@Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다. JPA를 통해서 DB 테이블과 매핑할 클래스는 @Entity를 붙여줘야 한다. 규칙파라미터가 없는 public 또는 protected 기본 생성자가 있어야 한다. final 클래스, final 멤버 변수는 사
리터럴은 상수이다. 그런데, 프로그래밍에서 상수를 '값이 한 번 저장되면 변경될 수 없는 저장공간' 으로 정의하였기 때문에 상수를 리터럴이라는 다른 이름으로 부르는 것이다. 위 코드에서 num은 변수, 100은 리터럴, num2는 상수, 400은 리터럴이다. 정수형은
https://school.programmers.co.kr/learn/courses/30/lessons/42898DP문제이다. 어차피 오른쪽과 아래로만 움직이면 무조건 최단경로이기 때문에 이 부분은 신경쓰지 않아도 된다. (1, 1)을 1로 초기화 하고, 각
https://school.programmers.co.kr/learn/courses/30/lessons/42883총 길이에서 k개를 지워야 한다. 만약 k = 3 이고 123456을 지운다 하면 앞에 123을 지우면 된다.직관적으로, 맨 앞에서부터 4개씩 탐색
https://school.programmers.co.kr/learn/courses/30/lessons/92335처음에는 k진수로 만들고, 맨 앞부터 탐색하며 0이 아닌 수가 나오면 문자열에 + 하고, 0이 오면 이제까지 더한 문자열을 isPrime함수에 넣
DFS / BFS 유형 > DFS, BFS는 가능한 모든 경우의 수를 체크해서 정답을 찾는 Brute-Froce(완전탐색) 문제를 해결할 수 있는 알고리즘이다. DFS, BFS를 사용해야 하는 문제 유형으로, 1. A지점에서 B지점까지 도달하는데 걸리는 최단경로(시간)
Level 2 조건에 맞는 도서와 저자 리스트 출력하기 > DATE는 년,월,일,시,분,초까지 모든 정보가 담겨있다. 따라서, 문제의 요구사항 형식으로 출력하려면 DATEFORMAT을 써야 한다. DATEFORMAT(해당컬럼, '%Y-%m-%d') 반올림 함수 : round(컬럼, 몇째자리까지인지) DATE의 기간 구하는 함수 : DATEDIFF(종료일, 시작일) - > 두 날짜 사이의 날짜의 차를 계산. 시간은 계산하지 않는다. DATE에서 DAETDIFF 다룰 때 주의할 점은 ST
오름차순 정렬 내림차순 정렬 : 내림차순 정렬은 primitive type을 정렬하지 못한다. 따라서, Object를래스를 상속하는 Wrapper클래스로 Boxing해준 후, Collections.reverseOrder() 를 사용한다. 오름차순 정렬 내림차순 정렬
https://school.programmers.co.kr/learn/courses/30/lessons/42884이 문제는 그리디 알고리즘으로, 특정 조건을 만족하는 최대/최소를 구하는 문제에 해당한다. 그리고, 값이 될 수 있는 범위가 생긴다. 그리디 알고리
https://school.programmers.co.kr/learn/courses/30/lessons/12945피보나치 수는 F(n) = F(n-1) + F(n-2) 가 적용되는 수로, 식과 같이 재귀로 풀 수 있다. 따라서, 처음에 재귀로 풀되, 메모이제이
어떤 문제를 푸는 단계에서 선택의 순간마다 당장의 최적을 선택하여 최종 문제의 최적의 해를 찾아내는 알고리즘이다. 보통의 그리디 문제는 정렬을 수행한 후 문제를 풀면 된다. Local Optimal Solution = Global Optimal Solution 전 단계
> 뇌지컬로 최대한 풀면 되는데, 몇가지 스킬을 쓸 수 있음. 배열 선언해서 값 저장 > 출처 : 인프런 파이썬 알고리즘 문제풀이 입문 (코딩테스트 대비) 강의 풀이 > 정4면체 : 1,2,3,4 / 정6면체 : 1,2,3,4,5,6 나올 수 있는 두 눈의 합 중
정렬된 배열에서 어떠한 값을 빠르게 찾을 때 사용할 수 있는 알고리즘이다. 배열의 양 끝을 가리키는 인덱스를 left = 0, right = N - 1로 설정하고 mid = (left + right) / 2로 설정한 후, 인덱스 mid에 해당하는 값과 찾는 값을 비교하
2부터 자기 자신을 제외하고 배수를 모두 지우면 남은 수가 소수가 되는 알고리즘. 준비 : boolean\[] arr = new booleann + 1 --> 어떤 수의 배수인지 아닌지 표시할 배열1부터 N까지 소수의 개수를 출력하는 프로그램 가장 바깥쪽 반복문에
처음에는 이렇게 where절에 max를 넣어서 시도했는데, 이는 잘못된 문법이었다. max 함수는 select 절에서만 쓸 수 있었다. 두 번째 시도로 위와 같이 했는데, 이는 생각해보니 오류가 있었다. PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD
APNT_YMD는 TIMESTAMP인데, 2022년 5월에 예약한 환자 수를 구해햐 하기 때문에 where절에 APNT_YMD를 2022-05로 세팅해줘야 한다. 이 때, like절을 쓸 수 있다. 따라서, where APNT_YMD like '2022-05%' 를