Java 8부터 제공되는 Optional 클래스는 null-safe한 코드 작성을 도와주는 유용한 클래스입니다. Optional 클래스는 객체를 감싸서 그 객체가 null인지 아닌지 여부를 판단할 수 있습니다. ofNullable() 메소드는 Optional 객체를 생성하는 방법 중 하나입니다. 이번 글에서는 ofNullable() 메소드를 사용하는 방법에 대해 알아보겠습니다. ofNullable() 메소드란? ofNullable() 메소드는 null일 수 있는 객체를 Optional로 래핑하는 메소드입니다. ofNullable() 메소드는 null인 경우 Optional.empty()를 반환합니다. 다음은 ofNullable() 메소드를 사용하여 null인 경우 Optional 객체를 생성하는 예제입니..
로그인 기능을 완성하였으니 이제 게시판 기능을 구현해보겠습니다. 요구 사항 먼저 게시판 기능에 대한 요구사항을 정리하고 넘어가겠습니다. 게시판 기능에는 다음과 같은 항목들이 요구됩니다. 계층형 카테고리 물품 판매 게시글 CRUD 게시글 조건 검색 계층형 대댓글 게시글 별 쪽지 송수신 페이지 번호를 이요한 페이징 처리(게시글 조회) 무한 스크롤을 이용한 페이징 처리(쪽지 및 매매 내역 조회) 게시판 기능의 최종 목표는 회원들이 게시글을 작성하고 댓글을 달아 소통할 수 있도록 하는 것입니다. 계층형 카테고리 카데고리는 계층형 구조 입니다. 각각의 카테고리는 하위 카테고리를 가질 수 있습니다. Category Entity 생성 @Entity //JPA Entity임을 나타내는 어노테이션 @Getter // C..
자바에서 Function은 함수형 프로그래밍을 지원하는 인터페이스입니다. Function 인터페이스는 하나의 인자를 받아들이고, 하나의 값을 반환합니다. 이번 포스트에서는 자바 Function 인터페이스에 대해 자세히 살펴보겠습니다. Function 인터페이스 Function 인터페이스는 다음과 같이 정의됩니다. public interface Function { R apply(T t); } Function 인터페이스는 제네릭 인터페이스로, T는 입력값의 타입, R은 반환값의 타입을 나타냅니다. apply 메서드는 Function 인터페이스의 인자를 받아들이고 반환값을 생성합니다. Function 사용 예시 문자열을 대문자로 변환 Function toUpperCase = (str) -> str.toUppe..