[스프링] JPA란?
·
스프링
현대 자바 백엔드 개발에서 가장 많이 사용되는 기술 중 하나가 바로 JPA다. 스프링 부트를 사용하는 대부분의 프로젝트에서는 이미 JPA가 기본처럼 사용되고 있다. 하지만 단순히 “JPA를 쓴다”는 것과, “JPA가 무엇이며 왜 필요한지 정확히 알고 사용하는 것”은 분명한 차이가 있다. 많은 초보 개발자들이 JPA를 처음 접할 때 겪는 공통적인 어려움은 “왜 쓰는지 모르고 쓰는 것”이다. SQL보다 더 어렵게 느껴지고, 엔티티, 영속성 컨텍스트, 지연 로딩 등 생소한 개념들에 부담을 느낀다. 이 글에서는 JPA가 등장하게 된 배경부터, 왜 필요한지, 그리고 핵심 개념인 ORM과 영속성 컨텍스트까지 차근차근 정리한다. 1. JPA란?JPA(Java Persistence API)는 자바 애플리케이션에서 데이..