일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아이템 23
- 아이템29
- 아이템 27
- java
- Github Actions Cache
- 아이템 26
- JPQL
- Immutable Object
- GitHub Actions
- 아이템 24
- 최범균
- 일ㅊ
- 객체지향 쿼리 언어
- 자바 ORM 표준 JPA 프로그래밍
- JPA
- 아이템31
- 아이템 28
- 아이템 25
- 도메인 주도 개발 시작하기
- 이펙티브자바
- jdbc
- Docker cache
- 아이템30
- Spring Batch
- ddd
- criteriaquery
- Domain Driven Design
- 아이템 22
- cicd
- Docker Layer
- Today
- Total
목록2023/11 (3)
코딩은 마라톤
[Silver IV] 30 - 10610 문제 링크 성능 요약 메모리: 29736 KB, 시간: 600 ms 분류 그리디 알고리즘, 수학, 정수론, 정렬, 문자열 문제 설명 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 입력 N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다. 출력 미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는다면, -1을 출력하라. 문제풀이 이 문제는 30의 배수를 만족하는 가장 큰 수를 만들..
[Gold IV] 카드 정렬하기 - 1715 문제 링크 성능 요약 메모리: 113076 KB, 시간: 1000 ms 분류 자료 구조, 그리디 알고리즘, 우선순위 큐 문제 설명 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장의 숫자 카드 묶음을 합치려면 50번의 비교가 필요하다. 매우 많은 숫자 카드 묶음이 책상 위에 놓여 있다. 이들을 두 묶음씩 골라 서로 합쳐나간다면, 고르는 순서에 따라서 비교 횟수가 매우 달라진다. 예를 들어 10장, 20장, 40장의 묶음이 있다면 10장과 20장을 합친 뒤, 합친 30장 묶음과 40장을 합친다면 (10 + 2..
Listener : 이벤트를 관찰하고 있다가 이벤트가 발생하면 콜백 메서드를 통해 특정 동작을 수행한다. JPA에서는 아래의 7가지 콜백 메서드를 제공한다. @PrePersist : insert 메소드 수행 전 시행 @PreUpdate : merge 메소드 호출 전 시행 @PreRemove : delete 메소드 호출 전 시행 @PostPersist : insert 메소드 수행 후 시행 @PostUpdate : merge 메소드 수행 후 시행 @PostRemove : delete 메소드 수행 후 시행 @PostLoad : select 조회가 일어난 직후에 실행 보통 @PrePersist와 @PreUpdate를 많이 사용한다. 특히 auditing(감시)할 때 사용한다. 예시 엔티티의 생성 시간(creat..