개발 일지/나눔비타민 (인턴)1 DB와 Application 코드의 역할과 범위를 어떻게 나눌까? 들어가기 전..인턴십에서 통계 관련 작업을 진행하며 DB와 Application 코드 중 어디에서 로직을 처리할지 고민해야 하는 상황이 있었습니다. 특히, 주차에 맞는 날짜를 반환하는 로직을 작성할 때 선택지가 다음과 같았습니다.1. DB에서 처리:`WEEK()` 함수로 주차별로 그룹화한 후, 적절히 날짜를 반환하는 쿼리를 작성한다.2. Application 코드에서 처리:간단한 SELECT 문으로 날짜 데이터를 조회한 뒤, Java의 `LocalDateTime` 을 활용해 처리한다.예: `date.with(java.time.DayOfWeek.MONDAY).toLocalDate().atStartOfDay()`이 간단한 로직을 작성하는 과정이 작은 고민의 시작이었지만, 결과적으로 “DB와 Applicati.. 2025. 1. 22. 이전 1 다음