DevSprout / JPA

3 stars 0 forks source link

1장 JPA 소개 #1

Open minkukjo opened 1 year ago

minkukjo commented 1 year ago

끄적끄적

JPA를 사용함으로써 얻을 수 있는 점

아래는 책에서 나온 JPA를 사용하면서 얻을 수 있는 이점에 대해 정리 + 내 생각을 정리했음.

생산성

유지보수

패러다임 불일치 해결

성능

데이터 접근 추상화와 벤더 독립성

1장 후기

LOG-INFO commented 1 year ago

끄적끄적

  1. SQL + JDBC API 직접 작성
    • SQL과 JDBC API를 매번 직접 작성해야함
      • 지루하고 반복적인 CRUD SQL 작성
      • DB vendor에 의존
    • 객체지향적이지 않음 (점점 유지보수 어려워짐)
  2. SQL Mapper 사용 (iBatis)
    • JDBC API는 사용하지 않아도 되지만, 여전히 SQL에 의존
    • 여전히 객체지향적이지 않음
  3. CRUD SQL 자동 생성 툴 개발
    • 복잡한 요구사항에 대한 한계
    • 여전히 객체지향적이지 않음
  4. 객체모델링
    • 도메인 로직은 객체지향적이지만, 객체모델링을 SQL로 풀어내는 데 너무 많은 코드와 노력 필요 (패러다임 불일치)
  5. JPA (Java 진영의 ORM 표준)
    • 객체지향과 RDB 간의 패러다임 불일치를 대신 처리해줌
      • 객체지향적으로 개발할 수 있어 생산성과 유지보수/테스트 용이성 증가

회상

2rohyun commented 1 year ago

느낀 점


MinJunKweon commented 1 year ago

느낀점

HaeUlNam commented 1 year ago

느낀점

SQL 의존성 개발을 보면서 느낀 것이

정리

SQL 의존적 개발

JPA?

JPA를 사용해야 하는 이유