SQL 을 직접 다룰 때 발생하는 문제점

RDB 는 가장 대중적이고 신뢰할 만한 안전한 데이터 저장소이다. → 그래서 자바로 개발하는 애플리케이션은 대부분 RDB 를 사용한다.

Untitled

반복, 반복 그리고 반복

기존에 기능을 개발할 때 루트는 다음과 같다.

  1. 객체 생성
  2. DAO 생성 (데이터 접근 객체)
  3. SQL 작성
  4. JDBC API 사용해서 SQL 실행
  5. SQL 결과를 객체로 매핑

<aside> 🌴 데이터베이스는 객체 구조와는 다르게 데이터 중심의 구조를 가진다. 따라서 객체를 데이터베이스에 직접 저장하거나 조회할 수 없다.

→ 개발자가 SQL 과 JDBC API 를 사용해 변환 작업을 직접 해주어야 한다.

</aside>

SQL 에 의존적인 개발

앞선 상황에서 갑자기 요구사항이 추가된다면 어떻게 될까 → 다시 코드를 수정해야 하는 일 발생 !