일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch12
- 스프링 mvc2 - 검증
- 데이터 접근 기술
- @Aspect
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch13
- 2024 정보처리기사 수제비 실기
- 자바 고급2편 - 네트워크 프로그램
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch4
- 람다
- 자바의 정석 기초편 ch7
- 자바 고급2편 - io
- 자바의 정석 기초편 ch9
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch6
- 자바 중급1편 - 날짜와 시간
- 스프링 고급 - 스프링 aop
- 자바 중급2편 - 컬렉션 프레임워크
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch2
- 자바 기초
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch14
- 스프링 입문(무료)
- 스프링 트랜잭션
- 자바의 정석 기초편 ch1
- 자바로 키오스크 만들기
- Today
- Total
목록전체 글 (450)
개발공부기록

githubrequired-lv1, required-lv2 브랜치: https://github.com/nagul2/scheduler-api-jdbc프로젝트 정보스프링부트 프로젝트로 생성 Java: JDK 17Group: spring.basicArtifact: schedulerPackaing: JarDependenciesspring-weblombokmysql driver사용 스킬JavaSpringSpring BootJDBC TemplateMySQL시작기초 ERD 제작과 테이블 생성먼저 매우 간단한 스케줄러부터 시작하기로 생각하여 단일 테이블을 설계하고 매우 간단하고 성공케이스만 동작하는 CRUD 기능만 만들어 보기로 정했다.테이블은 scheduler라는 이름의 테이블하나로 동작하도록한 다음 점차 테이블 구..

java푸드 파이트 대회문제프로그래머스 - https://school.programmers.co.kr/learn/courses/30/lessons/134240대회에서 제공할 음식의 개수인 food가 int[]로 낮은 칼로리 순서대로 주어졌을 때 대회를 위한 음식의 배치를 나타내는 문자열을 return하는 함수를 원성대회에서 선수는 1대 1로 대결하는데 준비된 음식을 일렬로 배치한 뒤 한 선수는 제일 왼쪽에 음식부터 오른쪽으로 다른 선수는 제일 오른쪽에 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행되며 중앙에는 물을 배치함두 선수가 먹는 음식의 종류와 양이 같아야 하며 음식을 먹는 순서도 같아야 하고 칼로리가 낮은 음식부터 먼저 먹을 수 있게 배치해야 함대회에 사용되지 않는 음식은 버려짐예를 들어 3가지의..

JAVA두 개 뽑아서 더하기문제프로그래머스 - https://school.programmers.co.kr/learn/courses/30/lessons/68644정수 배열 numbers가 주어졌을 때 numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하는 함수를 완성제한조건numbers의 길이는 2 이상 100이하이며 numbers의 모든 수는 0 이상 100 이하입출력 예시나의 풀이import java.util.Arrays;import java.util.Set;import java.util.HashSet;class Solution { public int[] solution(int[] numbers) { S..

Java시저 암호문제프로그래머스 - https://school.programmers.co.kr/learn/courses/30/lessons/131705어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고함"AB"는 1 만큼 밀면 "BC"가 되고 c만큼 밀면 "DE"가 되며 "z"는 1 만큼 밀면 "a"가 됨문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수 solution을 완성제한조건공백은 아무리 밀어도 공백임s는 알파뱃 소문자, 대문자, 공백으로만 이루어져 있으며 s의 길이는 8000 이하임n은 1 이상, 25이하인 자연수임입출력 예시나의 풀이class Solution { public String solution(String s, ..

계산기 과제 개발 회고LV1, LV2 개발 - https://nagul2.tistory.com/463LV3 개발 - https://nagul2.tistory.com/454 LV1 - 피드백 반영equals() 비교 순서원래의 코드더보기if (!(operator.equals("+") || operator.equals("-") || operator.equals("*") || operator.equals("/"))) { System.out.println("**** 연산 부호를 잘못 입력 하셨습니다. 다시 시작합니다 ****"); System.out.println(); continue;} 입력받은 연산자를 검증하기 위해서 검증된 입력받은 연산자인 operator변수를 equals()를 사용하여..

요소 정렬요소를 오름차순 또는 내림차순으로 정렬하는 중간 처리 기능도 제공한다리턴 타입메서드(매개변수)설명Streamsorted()Comparable 요소를 정렬한 새로운 스트림 생성Streamsorted(Comparator)요소를 Comparator에 따라 정렬한 새 스트림 생성DoubleStreamsorted()double 요소를 오름차순으로 정렬IntStreamsorted()int 요소를 오름차순으로 정렬LongStreamsorted()long 요소를 오름차순으로 정렬Comparable 구현 객체의 정렬스트림의 요소가 객체일 경우 객체가 Comparable을 구현하고 있어야만 sorted() 메서드를 사용하여 정렬할 수 있으며 그렇지 않으면 ClassCastException이 발생함 만약 내림차순으..

Shallow CopyShallow Copy(얕은 복사)객체를 복사할 때 객체가 가진 필드의 값을 그대로 복사하는 방법을 뜻한다기본 자료형의 경우 값 자체가 복사되며, 객체(참조형)의 경우 참조 주소(메모리 주소값)만 복사된다는 뜻이다특징원본 객체와 복사본 객체는 서로 다른 객체지만 객체 내부에서 참조하고 객체는 동일한 객체를 가리키게 된다.실제 데이터가 아닌 참조값만 복사하기 때문에 복사 과정이 매우 빠르다기존 객체의 데이터와 공유되기 때문에 추가적인 메모리 사용량이 매우 적어 메모리 사용이 효율적이다단점복사된 객체와 원본 객체가 내부 데이터를 공유한다는 특성을 모르고 접근할 경우 원본 데이터를 변경하면 복사된 객체도 영향을 받으므로 사이드 이펙트(side-effect) 문제가 발생할 수 있다(Muta..

Call By Value설명메서드 호출 시 인자로 전달되는 값 자체를 복사하여 넘긴다는 뜻이다즉, 원본 값은 메서드 내부로 복사되어 별도의 독립적인 변수로 사용된다기본형(primitive type)기본형 데이터(int, double, boolean 등)은 값 자체가 복사되어 전달된다.메서드 내에서 변경된 값은 원본 변수에 영향을 주지 않는다참조형(reference type)객체의 참조값(주소)가 복사되어 전달된다.메서드 내에서 참조값 자체를 바꿔 재할당 하면 원본 참조에는 영향을 주지 않는다.하지만 객체의 속성(상태)를 변경하면 같은 객체를 참조하고 있으므로 원본 객체에도 변경이 반영된다Call By Reference설명메서드 호출 시 인자의 참조(메모리 주소)를 직접 전달하는 방식이다인자의 참조 자체가..