우리가 만드는 대부분의 애플리케이션은 결국 데이터를 저장하고 읽어오는 '데이터 처리기'입니다. 비즈니스 로직이 아무리 빨라도, 데이터베이스(DB)에서 병목이 걸리면 전체 시스템은 느려집니다.과거에는 개발자가 JDBC 드라이버를 직접 로드하고 SQL을 문자열로 작성했지만, 현대의 아키텍처는 훨씬 정교한 **추상화 계층(Persistence Layer)**을 요구합니다.이번 포스팅에서는 유지보수성과 성능이라는 두 마리 토끼를 잡기 위한 데이터베이스 접근 계층의 설계 패턴과 최적화 전략을 정리합니다.1. 아키텍처의 핵심: Repository 패턴 (DAO)가장 먼저 지켜야 할 원칙은 "비즈니스 로직(Service)은 DB가 무엇인지 몰라야 한다"입니다.직접 접근 금지: Controller나 Service에서 ..