[내일배움캠프_사전캠프_8기]_Days_8 TIL_ORM_JPA_EntityClass
2026. 7. 1. 15:49ㆍ카테고리 없음
오늘 학습 키워드
- ORM
- JPA
- Entity 어노테이션
- 연관관계(Mapping)
- 영속성 컨텍스트
- Slack
오늘 배운 내용 정리
오늘은 JPA의 기본 개념부터 엔티티(Entity), 연관관계까지 학습했다.
예전에는 데이터베이스를 직접 SQL로 관리했다면, JPA는 객체를 기준으로 데이터베이스를 다룰 수 있도록 도와주는 기술이라는 것을 이해했다. 특히 @Entity, @Id, @OneToMany, @ManyToOne 같은 어노테이션이 각각 어떤 역할을 하는지 알게 되었고, 왜 연관관계를 객체로 표현하는지도 이해할 수 있었다.
가장 기억에 남았던 것은 영속성 컨텍스트였다. 이전에는 그냥 "JPA가 내부에서 관리해주는 공간" 정도로만 알고 있었는데, 오늘은 엔티티가 생성되고 관리되고 변경 사항이 자동으로 반영되는 전체 흐름을 이해하게 되었다.
한 줄로 정리하면,
"JPA는 SQL 노가다를 대신해주는 든든한 팀원이고, 영속성 컨텍스트는 뒤에서 다 챙겨주는 매니저 같은 존재였다."
게임 유저 느낌으로 표현하면,
"이제 JPA가 뭐하는 애인지는 감 잡았다. 예전엔 버프가 뭔지도 모르고 쓰던 느낌이었는데, 이제는 스킬 설명 읽고 콤보까지 이해한 느낌이다. 아직 만렙은 아니지만 뉴비는 탈출한 것 같다."
새롭게 알게 된 점
오늘 가장 큰 수확은 영속성 컨텍스트였다.
이전에는 단순히 이론으로만 외우고 있었지만, 오늘은 엔티티가 생성되고 관리되며
일어나는 흐름을 이해하게 되었다. 어느정도의 개념들이 하나로 연결되는 느낌이라 꽤 뿌듯했다.
내일 학습 계획
- 특강 내용 정리 및 복습
- JPA 강의 다시 복습하며 개념 정리
- 영속성 컨텍스트와 연관관계를 예제 코드로 직접 구현해 보기
- Repository와 Entity 흐름을 다시 한 번 정리하기
- 미니 프로젝트 실습