crossorigin="anonymous">
[Java] 생성자 패턴 이해하기 : 점층적 생성자, 자바 빈즈, Builder 패턴)
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 생성자 패턴에 대해서 이해하고, 어떤 패턴으로 생성자를 구성하는 것이 좋을지에 대해서 공유합니다. 1) 생성자 패턴의 종류 1. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 💡 점층적 생성자 패턴 - 생성자를 매개변수에 개수만큼 구성하는 패턴을 의미합니다. public class SuccessCode { private int status; private String code; private String message; // 매개변수 1개 SuccessCode(int status) { this(status, null, null); } // 매개변수 2개 SuccessCode(int status, String code) { this(status, code, ..
[Java] Lombok 이해하고 적용하기 -1 : 설정 및 기초
·
Java/Spring Boot
해당 글은 Spring Boot 내에 Lombok을 구성하는 방법에 대해서 작성하였습니다.  1) 적용 개발환경개발 환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3   2) Lombok💡 Lombok - Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. 이는 코드의 가독성을 향상시키고 개발 생산성을 높일 수 있습니다. - 어노테이션을 사용하여 코드를 간결하게 작성하고, 컴파일 시점에서 필요한 코드를 자동으로 생성합니다. 따라서 Lombok을 사용하면 개발자는 더 적은 노력으로 효율적인 코드를 작성할 수 있습니다.  1. Lombok 설치하기..
[Java/IntelliJ] Spring Boot Devtools 이해하고 설정하기
·
Java/Spring Boot
해당 글은 Spring Boot의 spring-boot-devtools에 대해 이해하고 Automatic Restart, Live Reload의 기능 사용방법에 대해서 공유 목적으로 작성한 글입니다. 1) spring-boot-devtools💡 spring-boot-devtools- Spring Boot Application을 개발하고 디버깅을 하는데 도움이 되는 도구 모음을 의미합니다.- 개발 단계에서 자동으로 다시 로드되는 기능을 제공하여 개발자가 변경 사항을 신속하게 확인할 수 있도록 도움을 줍니다. 또한 라이브 리로딩, 프로퍼티 변경 감지 및 자동 재시작과 같은 기능도 제공합니다 💡 오픈소스 빌드 자동화 툴(Gradle 혹은 Maven) 내에 라이브러리를 추가합니다.# Gradledepende..
[IntelliJ] *.properties 파일 내의 한글 경고 메시지 해결방법
·
개발 Tip/IntelliJ
해당 글은 IntelliJ에서 *.properties 내에 발생하는 경고 메시지에 대해 해결하는 방법에 대해서 공유합니다. 1) 경고 메시지 발생 💡 *.properties 파일 내에서 한글을 입력하는 경우 아래와 같이 문자 집합 'ISO-8859-1'에서 지원되지 않는 문자(Characters not supported in character set 'ISO-8859-1')라는 경고 메시지가 나오는 문제가 발생하였습니다. 2) 경고메시지 해결 방안 💡 Standard JAVA 내에 Properties 파일들은 ISO-8859-1 인코딩을 사용해야 하고 한글은 ISO-8859-1에 정의가 되어 있지 않습니다. 이를 위해서 설정이 필요합니다. 1. IntelliJ - Preferencs… 를 누릅니다 2. ..