
날짜: 2025년 12월 7일
6번째 주차별 회고이다.
이번주에는 컬렉션, Enum, 람다, 메서드참조, Stream, Thread, JUnit, SOLID원칙을 학습했다.
개인적으로 람다, 스트림을 배우며 내가 여지껏 알고리즘 문제를 풀때 썼던Arrays.stream(br.readLine.split(" ")).mapToInt(Integer::parseInt).toArray()문장에 대해서 작동 방식을 활용할 수 있어서 좋았다.



이번 자바 수업을 들으며, 미니 프로젝트를 진행했다. 이 때 내가 바라는 목표는 2가지였다.
다행히도, 다들 이번 프로젝트에 열심히 참여해서 이 2가지 목표를 전부 달성할 수 있었던것 같다. 물론 힘들었지만, 그만큼 깃허브에 익숙해졌던 것 같아 기분이 좋았다. 진행하며 배운 점은 아래와 같다.

package org.ho.section00.missions;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
public class Lambda {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i <= 10; i++) {
list.add(i);
}
Optional<Integer> sum = list.stream().filter(n -> n % 2 == 0).map(n -> n * 2).reduce(Integer::sum);
System.out.println("sum = " + sum.orElse( 0));
}
}
위와 같이, gpt를 통해 문법학습을 위한 미션을 요청하고, 이를 구현하며 개인적으로 람다스트림 문법을 숙달하기 위해 노력했다.