<aside> 🌅

오전 수업 (9:00~13:00)

<aside> 👉🏻

자바 스트림 (Java Stream)

image.png

<aside> ✅

명령어 for 문 vs 선언형

<aside> ☝🏻

명령형

image.png

→ 장점 : 이해하기 쉽다 / 단점 : 코드가 길어질 수 있다.

</aside>

<aside> ✌🏻

선언형

Arrays.stream(arr) .forEach(System.out::println);

→ 장점 : 코드가 짧고 간결하다 / 단점 : 처음에 적응하는데 어려움

</aside>

</aside>


<aside> ✅

함수

image.png

위의 선언형에서 사용하는 test 라는 함수는 함수 그 자체를 forEach 에 보내주는 것을 의미합니다. 그리고 앞에 있는 Main :: test 는 → 현재 test의 함수가 Main class 내에 있는 것을 알 수 있습니다.

</aside>

<aside> ✅

람다 함수 (익명함수)

이 코드 대신 다음과 같이 작성할 수 있습니다.

<aside> 👉🏻

Arrays.stream(arr) .forEach(num -> System.out.println(num + "번"));

</aside>

</aside>

<aside> ✅

filter , map (중간함수)

<aside> ✅

forEach, toArray (종단함수)

forEach() 특징 toArray() 특징

image.png

image.png

</aside>

<aside> ✅

Stream의 특징

stream 의 가장 큰 특징은 원본의 불변성을 보장한다는 것이다.


<aside> ✅

Optional 특징

Optional <Person> p1 = Optional.empty();

NullPointerException(NPE) 예방이 목적

Optional 은 person객체를 감싸는 상자라고 생각하면 된다.

이 상자 안에는 값이 있을 수도 있고, 없을 수도 있다.

이는 p1 안의 값이 없을때 발생할 수 있는 에러를 예방시켜주는 것이다.

</aside>

</aside>

</aside>

<aside> 🌇

오후 수업 (14:00~16:00)

<aside> ✅

Git 정리

<aside> ✅

원격 저장소

</aside>

<aside> ✅

pull 과 clone

image.png

→ 원격 저장소에서 저장된 것을 가져올 때 차이점이 있다.

</aside>

</aside>