> 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.04.01.md).

# 2023.04.01

일일 회고 227일차

## 할일 및 한일&#x20;

* [x] 스프링 데이터 JPA 강의 학습&#x20;
* [x] 캡스톤 프로젝트 리팩토링&#x20;

## 경험 및 배움&#x20;

### 스프링 데이터 JPA 강의 학습&#x20;

오늘은 강의를 들으며 쿼리 메서드 기능을 학습해보았다.

**메소드 이름으로 쿼리를 생성하는 방법, NamedQuery, `@Query` 를 사용하는 방법, 파라미터 바인딩** 등등을 학습해보았다.

정말 배워보고 싶은 기능이였는데, 마침 타이밍이 잘 맞았던 것 같다.

자세한 학습 내용은 다음 링크에서 볼 수 있다.

{% embed url="<https://jinwonyoon.notion.site/6c9ecb6492af49b3a32d25b510c3b075>" %}

### 캡스톤 프로젝트 리팩토링&#x20;

또한, 학습한 내용을 바탕으로 캡스톤 프로젝트에도 적용해보았다.

우선 **레퍼지토리를 스프링 데이터 JPA를 적용하여 JpaRepository를 사용하여 간단화하고, 쿼리 메서드 기능을 사용**해보았다.

결과적으로는 레퍼지토리가 정말 단순화되었다!

<figure><img src="https://554097319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXOFWKNTyvL7RYCd4zX33%2Fuploads%2F2zIx7uCxnygWXHM2iKK8%2Fimage.png?alt=media&amp;token=9cdb94b2-da5e-47ef-959d-bfb2e2bf9a3d" alt=""><figcaption></figcaption></figure>

강의를 듣고 바로바로 적용하니, 확실히 머리에 잘 들어오는 것 같다.

옵셔널도 따로 적용하지 않아도 되고, 사용할 수 있는 기능들도 많아졌다.

## 개선 및 목표&#x20;

* 내일은 휴식을 취하고, 남는 시간은 강의 학습을 진행하자.&#x20;
