Eun2ce

[java] Optional을 사용하는 이유와 바른 사용법 (feat. 안티패턴, NPE 피하기)

프로그래밍을 하다보면 null처리를 필수적으로 하게됩니다. 기존에는 null체크를 해서 분기처리(if문같은)하는 형태였다면 자바 8 이후부터는 optional(옵셔널)을 사용합니다. Optional을 공부하며 사용해야하는 이유에 대해 알아봅니다. optional 의 등장 배경 기존에 런타임 시 NPE(NullPointException) 발생 ...

[java] adapter 패턴에 대해

adapter라고하면 일반적으로 변환을 핵심으로 한다. 어댑터 패턴(Adapter Pattern)은 두 개의 호환되지 않는 인터페이스를 연결하는 구조적 디자인 패턴을 말한다. 이 패턴을 사용하면, 서로 다른 인터페이스를 가진 시스템들이 서로 통신할 수 있게 되며, 기존 코드를 수정하지 않고도 새로운 기능을 추가하거나 외부 시스템과 호환할 수 있게 됩...

은행 시스템 개선: stream 과 enum 을 활용한 메뉴 조회 기능 리팩터링

[멋쟁이사자처럼 백엔드 스쿨] 은행 시스템 개선: stream 과 enum 을 활용한 메뉴 조회 기능 리팩터링

학습을 목표로 자바 프로젝트를 진행하고 있습니다. Java로 개발하다 보면 데이터를 필터링하거나 정렬하는 작업은 빈번하게 발생합니다. 특히 반복문(forEach)을 사용하는 경우가 많지만, 더 선언적이고 간결한 방식으로 이를 처리할 방법(Stream API와 Enum)을 메뉴 조회 기능에 적용시키고 이를 통한 이점을 확인합니다. 비교 forEa...