# 2023.05.30

## 할일 및 한일&#x20;

* [x] 모던 자바 인 액션 8장(컬렉션 API 개선) 학습 및 정리&#x20;
* [x] 알고리즘 문제 풀이&#x20;
* [x] 스프링 MVC 강의 학습&#x20;

## 경험 및 배움&#x20;

### 모던 자바 인 액션 8장(컬렉션 API 개선) 학습 및 정리&#x20;

오늘도 역시 모던 자바 인 액션을 학습했다! 이번 단원은 **컬렉션 API 개선**이다.

**`List` , `Set` , `Map` 을 쉽게 팩토리 메서드로 생성하는 방법과 여러가지 처리 메서드**를 학습해보았다.

`removeIf` , `replaceAll` , `forEach` , `getOrDefault` 등등..

덕분에 알고리즘 문제를 풀 때 가끔 스트림으로 한 번씩 까불어보기도 한다🤣.

자세한 정리 내용은 링크를 첨부!

{% embed url="<https://jinwonyoon.notion.site/Chapter-8-API-1a6d7e1abfde4721a4f8e4e050a42c2a>" %}

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

또한, 알고리즘 문제 풀이를 진행하였다.

이번에는 새로운 메서드를 하나 알아서 기록하려고 한다.

**`Integer` 클래스의 `toBinaryString` 메서드로, 10진수를 2진수로 변환하는데, 인수로 문자열과 지수를 받는다.**

예를 들어 다음과 같은 경우는 2진수를 10진수로 변환하고 더한 뒤, 10진수를 2진수로 변환해준다.

```java
Integer.toBinaryString(Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2));ja
```

{% embed url="<https://github.com/Jinwon-Dev/programmers-introduction/commits?author=Jinwon-Dev&since=2023-05-30&until=2023-05-30>" %}

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

마지막으로는 스프링 MVC 강의를 학습했다.

오늘은 저번에 구현했던 **프론트 컨트롤러에 View를 분리하고, Model를 추가하는 과정**을 진행했다.

아무래도 한 번에 이해하긴 어려워서 몇 번 돌려봐야 할 것 같다.

{% embed url="<https://github.com/Jinwon-Dev/spring-mvc-1/commit/58b70b7018ca715f0f77f5a64295297392966428>" %}

## 개선 및 목표&#x20;

* 내일도 역시 동일하게!&#x20;
