로딩 중...
Lion 엔티티 영속화 객체 저장/조회 흐름 이해
구현 지침 탭에서 각 단계를 클릭하여 완료 표시할 수 있습니다.
이 미션에서 무엇을 배우고 어떤 경험을 하게 되는지 확인하세요.
메모리 저장소를 MySQL로 전환하고, JPA 핵심 개념을 학습한다.
7주차에서는 REST API의 CRUD 기능을 구현했습니다. 하지만 데이터가 메모리(ArrayList)에 저장되는 구조였기 때문에 서버를 재시작하면 모든 데이터가 사라지는 한계가 있었습니다. 이번 8주차에서는 이러한 문제를 해결하기 위해 JPA(Java Persistence API)를 도입하여 데이터를 MySQL 데이터베이스에 영구적으로 저장하는 구조로 확장합니다.
JPA는 자바 객체와 데이터베이스 테이블을 매핑해주는 기술로, 개발자가 SQL을 직접 작성하지 않아도 자바 객체를 저장·조회·수정·삭제하는 과정에서 필요한 SQL을 자동으로 생성하고 실행해 줍니다. 이번 미션에서는 자바 클래스를 데이터베이스 테이블과 매핑하기 위해 @Entity, @Id, @GeneratedValue와 같은 어노테이션을 사용해 엔티티(Entity)를 정의하는 방법을 학습하고, JpaRepository 인터페이스를 통해 별도의 구현 코드 없이 CRUD 메서드를 자동으로 제공받는 구조를 경험합니다. 또한 MySQL Workbench와 같은 DB GUI 도구에서 SELECT 쿼리를 실행하여 실제로 데이터가 데이터베이스에 저장되는지 직접 확인하는 과정까지 수행합니다.