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

# 2023.06.03

일일 회고 290일차

## 할일 및 한일&#x20;

* [x] 모던 자바 인 액션 11장 학습(null 대신 Optional 클래스) 학습 및 정리&#x20;
* [x] 스프링 MVC 강의 학습&#x20;

## 경험 및 배움&#x20;

### 모던 자바 인 액션 11장 학습(null 대신 Optional 클래스) 학습 및 정리&#x20;

오늘은 모던 자바 인 액션 11장을 학습하고, 정리하였다.

오늘의 주제는 평소에 제대로 학습해보고 싶었던 **옵셔널 클래스!**

캡스톤 프로젝트를 하며 사용해보긴 했지만, 사용하는 메서드가 한정적이였고 개념을 잘 알지 못했다.

오늘 정리를 하며 **`Optional` 의 개념, 사용 이유, 만드는 방법 등을 학습하고, 여러 예제들을 통해 `Optional` 클래스의 메서드를 사용**해보았다.

자세한 정리 내용은 다음과 같다.

{% embed url="<https://jinwonyoon.notion.site/Chapter-11-null-Optional-b21343b9149f43c3a86006c31bc067e6?pvs=4>" %}

### 스프링 MVC 강의 학습&#x20;

또한, 스프링 MVC 강의를 학습했다.

**임의로 만드는 것이 아닌 스프링에서 자체 제공하는 핸들러 매핑과 어댑터, 그리고 뷰 리졸버**에 대해 간단하게 학습해보았다.

{% embed url="<https://github.com/Jinwon-Dev/spring-mvc-1/commits?author=Jinwon-Dev&since=2023-06-03&until=2023-06-04>" %}

## 개선 및 목표&#x20;

* 내일은 연구실 친구가 학습후에 준 `만들면서 배우는 클린 아키텍처` 학습을 시작해보자.&#x20;
