java17 5

Spring Boot application.yml 설정 기본기 — properties vs yml, 계층 구조, 타입 바인딩까지

Spring Boot 3.x에서 application.yml을 제대로 쓰기 위한 기본기: properties와의 차이, 계층 구조 설계, @ConfigurationProperties 타입 바인딩, 설정 키 네이밍 팁을 실무 관점으로 정리합니다.1) 도입 (문제 상황)Spring Boot 프로젝트를 시작하면 가장 먼저 만지는 파일이 application.yml인데, 막상 설정이 늘어나면 “이 키를 어디에 둬야 하지?”, “점(.)으로 쓰는 게 맞나, 하이픈(-)이 맞나?” 같은 고민이 생기기 쉽습니다.또 @Value로 여기저기 주입하다가 타입 변환이나 기본값 처리에서 한 번쯤은 삐끗해 보셨을 거예요.2) 핵심 개념 (Spring Boot application.yml 설정을 잘 쓰는 이유)Spring Boo..

Spring Boot 2026.03.06

Spring Boot Spring Initializr로 프로젝트 한방 생성: Gradle/Maven 선택부터 Java 17 설정까지

Spring Initializr로 Spring Boot 3.x 프로젝트를 빠르게 만들고, Gradle/Maven 선택 기준과 스타터 의존성 개념, Java 17 설정 포인트를 정리합니다.도입 (문제 상황)Spring Boot로 시작하려고 하는데 “프로젝트는 어떻게 만들지?”, “Gradle이랑 Maven 중 뭘 골라야 하지?”에서 첫날 시간을 다 쓰는 경우가 많습니다. 게다가 Spring Initializr 화면에서 의존성을 몇 개만 잘못 고르면, 실행은 되는데 나중에 설정 지옥이 시작되기도 해요.핵심 개념 (Spring Initializr, 빌드 도구, 스타터가 중요한 이유)Spring Initializr는 “Spring Boot가 잘 돌아가는 기본 골격”을 안전하게 만들어 주는 생성기입니다. 단순히 ..

Spring Boot 2026.03.05

Java switch 패턴 매칭 & 향상된 문법 — switch 표현식부터 가드 패턴까지

Java 17+에서 switch 표현식과 instanceof 패턴 매칭을 실무 관점에서 정리하고, Java 21의 switch 패턴 매칭/가드(when)로 분기 코드를 더 안전하고 읽기 좋게 만드는 방법을 예제로 설명합니다.도입 (문제 상황)조건 분기가 조금만 복잡해져도 if-else가 길어지고, 중간에 빠진 케이스나 break 누락 같은 실수가 생기기 쉽습니다. 특히 “타입에 따라 다르게 처리” 같은 요구가 들어오면 instanceof + 캐스팅이 반복되면서 코드가 금방 지저분해집니다. 이럴 때 Java의 switch 표현식과 패턴 매칭을 쓰면 분기 로직을 훨씬 짧고 안전하게 만들 수 있어요.핵심 개념 (Java switch 표현식/패턴 매칭이 중요한 이유)Java 14+ switch 표현식: “값을 ..

JAVA 2026.02.27

Java Record와 Sealed Class로 도메인 모델을 단단하게 만들기 (패턴 매칭까지)

Java 17의 record로 데이터 클래스를 간소화하고, sealed class로 타입 계층을 제한해 안정적인 모델링을 만드는 방법을 패턴 매칭 관점에서 정리합니다.도입 (문제 상황)DTO나 이벤트 객체를 만들 때 equals/hashCode/toString를 매번 생성하거나, 누락 때문에 버그를 겪은 적 있으실 거예요. 또 “이 타입은 이 하위 타입들만 올 수 있다”를 코드로 강제하고 싶은데, 문서나 컨벤션에만 의존하면 금방 깨지기도 합니다. Java 17의 Record와 Sealed Class는 이런 반복과 불확실성을 언어 차원에서 정리해 줍니다.핵심 개념: Java Record와 Sealed Class가 중요한 이유Record와 Sealed Class는 단순히 “신기능”이 아니라, 모델을 더 명확..

JAVA 2026.02.27

Java 블로그 로드맵 — Java 17 기준 40편 커리큘럼 한눈에 보기

입문부터 실무 레벨업까지 40편 Java 커리큘럼을 순서대로 정리했습니다. 어디서 시작해야 할지 고민이라면 이 로드맵부터 따라가 보세요.도입 (문제 상황)Java를 공부하려고 검색을 시작하면 글은 많은데, 어떤 순서로 읽어야 할지 막막해질 때가 있습니다. 특히 실무까지 고려한다면 문법 정리만으로는 부족합니다. 이 글은 Java 17 기준 40편 커리큘럼을 한 번에 볼 수 있는 로드맵 허브 페이지입니다.핵심 개념 (Java 학습 로드맵 구조)이 시리즈는 다음 3단계 구조로 설계했습니다.단계목적구성PART 1기초 체력 다지기문법 + 객체지향 기본PART 2실력 끌어올리기컬렉션, 제네릭, Stream, 동시성PART 3실무 레벨업설계, 모던 문법, 테스트, 성능📘 PART 1. Java 입문 — 기초 체력 ..

JAVA 2026.02.16