Lombok @Accessors를 활용한 Getter와 Setter 메서드 커스터마이징

Lombok 라이브러리의 @Accessors는 클래스의 Getter와 Setter 메서드 생성 방식을 세밀하게 제어할 수 있게 해주는 어노테이션입니다. 주로 @Getter, @Setter와 결합하여 보일러플레이트 코드를 줄이고 도메인 객체의 API 가독성을 높이는 데 활용됩니다. 주요 설정 매개변수 @Accessors는 다음과 같은 매개변수를 통해 메서드의 명명 규칙과 동작 방식을 지정할 수 있습 ...

7월 19일 23:56에 게시됨

Java의 Objects.requireNonNull: 명확성과 빠른 실패 전략

자바 개발에서 null 값은 NullPointerException(NPE)이라는 흔한 문제의 원인이 됩니다. 이러한 NPE를 보다 효과적으로 관리하기 위해 java.util.Objects 클래스는 requireNonNull 메서드를 제공합니다. 이 메서드의 기본적인 구현은 다음과 같습니다. public static <T> T requireNonNull(T obj) { if (obj == null) { throw new NullPointerException( ...

6월 14일 16:09에 게시됨

JSON 데이터 처리 및 Excel 출력 연습

JSON 데이터를 읽고 분석한 후, 특정 요구 사항에 따라 학생들의 성적을 정리하고 Excel 파일로 출력하는 연습입니다. 요구 사항 JSON 데이터를 읽습니다. 다음과 같이 학생 데이터를 분류 및 요약합니다. 20세 미만의 학생 수를 계산합니다. 여학생 중 국어 점수가 가장 높은 학생의 이름을 찾습니다. 남학생들의 수학 평균 점수를 두 자리까지 반올림하여 계산합니다 ...

6월 13일 17:53에 게시됨

Spring Boot와 MySQL을 이용한 간단한 데이터 조회 구현

프로젝트 아키텍처 구성 1. 컨트롤러 계층 (Controller) package com.example.controller; import com.example.model.User; import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind. ...

6월 9일 19:05에 게시됨