JPA save 동작 과정과 isNew() 작성일 2022-06-19 | In JPA | JPA의 save 동작 과정과 isNew() save는 persist or merge 로 동작합니다. 분기를 isNew() 로 확인합니다. 더 읽어보기 »
JPA deleteAll vs deleteAllInBatch 작성일 2022-06-19 | In JPA | JPA deleteAll vs deleteAllInBatch deleteAll 사용시 불필요한 쿼리가 나갈 수 있습니다. 더 읽어보기 »
Kotlin 에서 Validation 사용시 주의할 점 작성일 2022-06-06 | In Kotlin , Spring | Kotlin 에서 Validation 사용시 주의할 점을 알아봅니다. use-site-target을 이용해 어노테이션이 붙는 위치를 정해주어야 합니다. 더 읽어보기 »
Kotlin을 Java로 디컴파일(Decompile) 하기 작성일 2022-06-06 | In Kotlin , IntelliJ | Kotlin으로 작성된 코드를 Java로 디컴파일(Decompile) 하기 IntelliJ 의 기능을 이용합니다. 더 읽어보기 »
Kotlin Paramaterized Test 작성일 2022-06-03 | In Kotlin , Test | Kotlin Paramaterized Test Kotest, Junit5 두개를 기준으로 설명합니다. 더 읽어보기 »
JPA 사용시 ZoneDateTime을 Audit 하여 자동으로 시간을 넣어주기 작성일 2022-05-16 | In JPA | JPA에서 ZoneDateTime을 Aduitting 해봅니다. @PrePersist, @PreUpdate 와 같은 엔티티 생명주기 콜백과 관련된 어노테이션을 이용합니다. 더 읽어보기 »
클러스티드 인덱스와 논 클러스티드 인덱스 작성일 2022-05-08 | In DB | 클러스티드 인덱스와 논 클러스티드 인덱스의 차이 정렬된 상태를 유지하는가, 추가적인 공간이 필요한가, 몇개의 인덱스를 걸수 있는가 더 읽어보기 »
Profile 어노테이션을 이용해 테스트 수행을 프로필 별로 구분하기 작성일 2022-05-02 | In Spring | @Profile로 테스트 수행을 프로필 별로 구분하기 @ActiveProfile 을 같이 사용하여, 테스트 코드 수행시 빈을 구분하여 로드할 수 있습니다. 더 읽어보기 »
Kotlin find vs first 작성일 2022-05-01 | In Kotlin | 찾는 값이 없는경우, 처리하는 동작이 다릅니다. find는 null을 반환, first는 예외가 발생 합니다. 더 읽어보기 »
Kotlin Collections vs Sequence 작성일 2022-04-08 | In Kotlin | Kotlin Collections vs Sequence 연산차이 Eager로 처리하느냐 Lazy하게 처리하느냐의 차이가 있습니다. 더 읽어보기 »