> For the complete documentation index, see [llms.txt](https://jinwon-yoon.gitbook.io/jinonys-blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jinwon-yoon.gitbook.io/jinonys-blog/daily-log/2023.02.27.md).

# 2023.02.27

## 할일 및 한일&#x20;

* [x] 자바 ORM 표준 JPA 프로그래밍 2장 정리 및 학습(100%)&#x20;
* [x] 자바 ORM 표준 JPA 프로그래밍 3장 정리 및 학습(100%)&#x20;
* [x] 백준 알고리즘 풀이&#x20;

## 경험 및 배움&#x20;

### 자바 ORM 표준 JPA 프로그래밍 2장 정리 및 학습(100%)&#x20;

이번 단원을 학습하면서 느낀 것인데, 재미있다!

강의와는 또 다른 나만의 스피드로 갈 수 있는 장점도 있고, 오히려 이해가 훨씬 더 잘되는 느낌이다.

이번 단원에서는 **간단한 매핑 어노테이션을 학습해보고, 간단한 CRUD를 학습해보았다!**

{% embed url="<https://jinwonyoon.notion.site/2-JPA-af0411d173484ffbbc213a676e0ca4a2>" %}

### 자바 ORM 표준 JPA 프로그래밍 3장 정리 및 학습(100%)&#x20;

곧이어 3장을 바로 학습하였다.

이번 단원은 중요한 내용이 쏟아졌다.

**엔티티 매니저 팩토리와 엔티티 매니저, 영속성 컨텍스트의 개념, 특징**을 학습하였다.

또한, **엔티티를 조회, 등록, 수정, 삭제하는 방법과 내부 과정**에 대해 학습하였다. 그리고 **비영속, 준영속 상태**도 알아보고 **데이터베이스와 영속성 컨텍스트를 동기화 시키는 플러시**, **준영속 상태의 엔티티를 영속 상태로 병합하는 `merge()`** 까지 학습해보았다.

내용이 쉬운 내용은 아니지만, 강의를 들었을 때의 어중간했던 개념들이 잡히는 느낌이고, 무엇보다 재밌다는 느낌을 정말 오랜만에 받아본다..!

6장(기본 매핑)까지 진도를 빠르게 빼보고, 캡스톤 DB 설계가 완료되면 적용해서 매핑을 시작해볼 예정이다.

{% embed url="<https://jinwonyoon.notion.site/3-791ed72965af41eea897b0e6f2e71a8b>" %}

### 백준 알고리즘 문제 풀이&#x20;

점점 문제가 어려워진다!

나한테만 어려운 문제..ㅎ

{% embed url="<https://github.com/Jinwon-Dev/baekjoon/commits?author=Jinwon-Dev&since=2023-02-27&until=2023-02-28>" %}

## 개선 및 목표&#x20;

* 내일은 캡스톤 DB 설계 작업이 있는 날이다. 꼭 끝마치자 다음 단계를 위해!&#x20;
* 남는 시간엔 JPA를 학습하자.&#x20;
