profile
Record What I Learned
post-thumbnail

[JPA] 엔티티 매핑

@Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다. JPA를 통해서 DB 테이블과 매핑할 클래스는 @Entity를 붙여줘야 한다. 규칙파라미터가 없는 public 또는 protected 기본 생성자가 있어야 한다. final 클래스, final 멤버 변수는 사

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

[java] 리터럴

리터럴은 상수이다. 그런데, 프로그래밍에서 상수를 '값이 한 번 저장되면 변경될 수 없는 저장공간' 으로 정의하였기 때문에 상수를 리터럴이라는 다른 이름으로 부르는 것이다. 위 코드에서 num은 변수, 100은 리터럴, num2는 상수, 400은 리터럴이다. 정수형은

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 알고리즘] 등굣길 (Level 3)

https://school.programmers.co.kr/learn/courses/30/lessons/42898DP문제이다. 어차피 오른쪽과 아래로만 움직이면 무조건 최단경로이기 때문에 이 부분은 신경쓰지 않아도 된다. (1, 1)을 1로 초기화 하고, 각

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 알고리즘] 큰 수 만들기 (Level 2)

https://school.programmers.co.kr/learn/courses/30/lessons/42883총 길이에서 k개를 지워야 한다. 만약 k = 3 이고 123456을 지운다 하면 앞에 123을 지우면 된다.직관적으로, 맨 앞에서부터 4개씩 탐색

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 알고리즘] k진수에서 소수 개수 구하기 (Level 2)

https://school.programmers.co.kr/learn/courses/30/lessons/92335처음에는 k진수로 만들고, 맨 앞부터 탐색하며 0이 아닌 수가 나오면 문자열에 + 하고, 0이 오면 이제까지 더한 문자열을 isPrime함수에 넣

2023년 4월 25일
·
0개의 댓글
·

DFS / BFS

DFS / BFS 유형 > DFS, BFS는 가능한 모든 경우의 수를 체크해서 정답을 찾는 Brute-Froce(완전탐색) 문제를 해결할 수 있는 알고리즘이다. DFS, BFS를 사용해야 하는 문제 유형으로, 1. A지점에서 B지점까지 도달하는데 걸리는 최단경로(시간)

2023년 4월 22일
·
0개의 댓글
·

[프로그래머스 SQL 고득점 키트][JOIN]

Level 2 조건에 맞는 도서와 저자 리스트 출력하기 > DATE는 년,월,일,시,분,초까지 모든 정보가 담겨있다. 따라서, 문제의 요구사항 형식으로 출력하려면 DATEFORMAT을 써야 한다. DATEFORMAT(해당컬럼, '%Y-%m-%d') ![](https

2023년 4월 22일
·
0개의 댓글
·

Github 활용

원격 저장소와 로컬 저장소의 변경사항이 다를 때 > - fetch : 원격 저장소의 history를 local로 가져오지만, local의 master branch는 움직이지 않는다. pull : 원격 저장소의 history를 local로 가져와서 local의 내용을

2023년 4월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 알고리즘] 최솟값 만들기 (Level 2)

두 크기가 같은 배열의 원소를 각각 하나씩 뽑아 곱한 것을 모두 더한 경우의 최소를 구하는 문제이다. 처음에는 모든 수를 곱하는 경우를 구하면 되겠구나 싶어서 배열 A를 모두 뽑는 순열 모두 구하고, 배열 B와 모든 원소를 곱한 합을 구하여 최솟값을 구하려 했다. 따라

2023년 4월 19일
·
0개의 댓글
·
post-thumbnail

[java] String 클래스

String 클래스는 참조 자료형이다. 객체를 한번 생성하면 변경할 수 없다. 따라서, + 연산자를 이용하여 문자열을 결합하면 인스턴스가 하나 더 생긴다.위 그림을 보면 알 수 있듯이, String은 참조 자료형이므로, String 인스턴스의 시작주소를 값으로 갖는다

2023년 4월 18일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 SQL 고득점 키트][String, Date]

평균 함수 : avg(컬럼)반올림 함수 : round(컬럼, 몇째자리까지인지) DATE의 기간 구하는 함수 : DATEDIFF(종료일, 시작일) - > 두 날짜 사이의 날짜의 차를 계산. 시간은 계산하지 않는다. DATE에서 DAETDIFF 다룰 때 주의할 점은 ST

2023년 4월 18일
·
0개의 댓글
·

[java] 코테 스킬

오름차순 정렬 내림차순 정렬 : 내림차순 정렬은 primitive type을 정렬하지 못한다. 따라서, Object를래스를 상속하는 Wrapper클래스로 Boxing해준 후, Collections.reverseOrder() 를 사용한다. 오름차순 정렬 내림차순 정렬

2023년 4월 18일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 알고리즘] 단속카메라 (level 3)

https://school.programmers.co.kr/learn/courses/30/lessons/42884이 문제는 그리디 알고리즘으로, 특정 조건을 만족하는 최대/최소를 구하는 문제에 해당한다. 그리고, 값이 될 수 있는 범위가 생긴다. 그리디 알고리

2023년 4월 18일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 알고리즘] 피보나치 수 (level 2)

https://school.programmers.co.kr/learn/courses/30/lessons/12945피보나치 수는 F(n) = F(n-1) + F(n-2) 가 적용되는 수로, 식과 같이 재귀로 풀 수 있다. 따라서, 처음에 재귀로 풀되, 메모이제이

2023년 4월 18일
·
0개의 댓글
·
post-thumbnail

[알고리즘 유형 / 접근법] 그리디 알고리즘

어떤 문제를 푸는 단계에서 선택의 순간마다 당장의 최적을 선택하여 최종 문제의 최적의 해를 찾아내는 알고리즘이다. 보통의 그리디 문제는 정렬을 수행한 후 문제를 풀면 된다. Local Optimal Solution = Global Optimal Solution 전 단계

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

[알고리즘 유형 / 접근법] 코드 구현력

> 뇌지컬로 최대한 풀면 되는데, 몇가지 스킬을 쓸 수 있음. 배열 선언해서 값 저장 > 출처 : 인프런 파이썬 알고리즘 문제풀이 입문 (코딩테스트 대비) 강의 풀이 > 정4면체 : 1,2,3,4 / 정6면체 : 1,2,3,4,5,6 나올 수 있는 두 눈의 합 중

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

[알고리즘 유형 / 접근법] 이분탐색

정렬된 배열에서 어떠한 값을 빠르게 찾을 때 사용할 수 있는 알고리즘이다. 배열의 양 끝을 가리키는 인덱스를 left = 0, right = N - 1로 설정하고 mid = (left + right) / 2로 설정한 후, 인덱스 mid에 해당하는 값과 찾는 값을 비교하

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

[java] 에라토스테네스 체 (소수 구하기)

2부터 자기 자신을 제외하고 배수를 모두 지우면 남은 수가 소수가 되는 알고리즘. 준비 : boolean\[] arr = new booleann + 1 --> 어떤 수의 배수인지 아닌지 표시할 배열1부터 N까지 소수의 개수를 출력하는 프로그램 가장 바깥쪽 반복문에

2023년 4월 14일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 SQL 고득점 키트][SUM, MAX, MIN]

처음에는 이렇게 where절에 max를 넣어서 시도했는데, 이는 잘못된 문법이었다. max 함수는 select 절에서만 쓸 수 있었다. 두 번째 시도로 위와 같이 했는데, 이는 생각해보니 오류가 있었다. PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD

2023년 4월 14일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 SQL 고득점 키트][GROUP BY]

APNT_YMD는 TIMESTAMP인데, 2022년 5월에 예약한 환자 수를 구해햐 하기 때문에 where절에 APNT_YMD를 2022-05로 세팅해줘야 한다. 이 때, like절을 쓸 수 있다. 따라서, where APNT_YMD like '2022-05%' 를

2023년 4월 13일
·
0개의 댓글
·