> 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/2022.11.20.md).

# 2022.11.20

## 할일 및 한일&#x20;

* [x] 이것이 자바다 16장(스트림과 병렬처리) 공부 및 notion 정리(60%)&#x20;
* [x] 이동통신 프로토콜 시험 대비 정리&#x20;

## 경험 및 배움&#x20;

### 이것이 자바다 16장(스트림과 병렬처리)&#x20;

오늘은 스트림 파이프라인에서 중간 처리를 하는 메소드, 그리고 최종 처리를 하는 메소드에 대해 학습해보았다.

중간 처리를 하는 메소드로는 요소를 걸러낼 수 있는 `filter()` , 그리고 스트림의 요소를 다른 요소로 대체할 수 있는 매핑 메소드, 정렬을 할 수 있는 `sorted()` , 요소들을 반복할 수 있는 `peek()` 와 `forEach()` , 또한 요소들이 조건에 만족하는지 판별하는 매칭 메소드 등을 학습해보았다.

처음보는 메소드들이라 쉽지 않고 쓰이는 경우도 기억하기 어려웠다. 또한 `Optional` 클래스가 여기서 등장하였다.

스프링 강의를 들을 때 요새 주로 쓰인다는 `null` 검사를 하지 않고, 간단하게 래핑하여 사용할 수 있는 `Optional` 클래스에 대해서도 학습해보았다. 물론 한 두번 본다고 완벽히 알 수 없으니 여러번 봐야할 것 같다.

### 이동통신 프로토콜 시험 대비 정리&#x20;

이번 시험 범위에서는 흥미로운 주제인 REST API, CoAP, MQTT, 웹 소켓 등이 등장한다.

꼭 알고 있고, 많이 쓰이는 지식이니 제대로 학습해놓아야 겠다.

학습한 내용은 다음의 링크에 정리중이다.

{% embed url="<https://jinwonyoon.notion.site/IoT-Protocol-2c3731e5ab214fae866239bb540df75a>" %}

## 개선 및 목표&#x20;

* 내일 오전까지 이동통신 프로토콜 정리를 끝내고, 오후에는 과제 및 자바 공부를 할 예정이다.&#x20;
