배치 애플리케이션에서 IO 작업으로 인한 성능 저하 구간을 파악하고, 병렬 처리 및 벌크 IO 기법으로 최적화하는 방법을 다룹니다.
계속 읽기
데이터 저장소에 값을 저장하는 경우, 저장된 데이터를 가져오는 경우 적절하게 컨버팅이 필요한 경우 JPA에서는 @Converter를 사용하면 손쉽게 제어할 수 있습니다.
계속 읽기
좋은 코드 설계를 위한 고민들을 평소에 많이 해왔고, 그에 관련한 학습들도 진행했었다. OOP, DDD, Clean Code, Clean Architecture 등등을 통해서 나름의 주관이 생겼으며 경력 초반에는 이런 것들을 지키기 위해 많이 노력해왔다.
계속 읽기
IntelliJ 자주 사용하는 기능 및 추천 플러그인 정리
계속 읽기
본 발표는 각 계층별 테스트 코드 작성 가이드라인과, 작성 시 발생하는 어려움 및 그 해결 방법을 간략하게 제시합니다.
계속 읽기
Kotlin groupBy, groupingBy, chunked, flatMap, aggregate 정리
계속 읽기
아래와 같은 시나리오의 경우 배치 애플리케이션 성능을 높이기 위한 방법에 대한 내용을 정리했습니다.
계속 읽기
MySQL 기반으로 대량 업데이트를 진행하는 경우 JPA, Exposed 프레임워크 기반으로 테스트를 진행했습니다. 결론부터 말씀드리면 Exposed 기반 Batch Update가 가장 빨랐습니다.
계속 읽기
다양한 케이스에 대한 테스트 대역폭을 늘려서 테스트 코드를 작성하는 것은 중요한 작업입니다. 로직이 복잡하고 다양한 케이스에 대응하는 코드가 있다면 이러한 테스트 대역 폭은 더욱 중요합니다.
계속 읽기
외부 인프라에 의존하는 로직의 테스트는 HTTP 모킹 대신 인터페이스 기반의 Mock 구현체를 활용해 각 계층의 책임을 분리함으로써 효율적으로 작성할 수 있습니다.
계속 읽기