본문 바로가기

전체 글274

정리 및 다음 단계 (Spring Boot로 넘어가기) 완벽 정리 class @SpringBoot REST API DI 30/30 Boot Java 강좌 · 30 / 30 정리 및 다음 단계 (Spring Boot로 넘어가기) 매일 한 챕터씩 배우는 Java 기초 시리즈 1. 30일간 걸어온 길 1강에서 개발 환경을 설정하고 Hello, World!를 출력한 게 엊그제 같은데, 어느새 마지막 챕터입니다. 지난 30일 동안 다음과 같은 여정을 거쳐왔습니다. 구간챕터핵심 내용 기초 문법1~7강변수, 연산자, 조건문, 반복문, 배열, 메서.. 2026. 8. 20.
빌드 도구 (Maven/Gradle) 완벽 정리 pom.xml build.gradle dependency mvn task plugin Java 강좌 · 29 / 30 빌드 도구 (Maven/Gradle) 매일 한 챕터씩 배우는 Java 기초 시리즈 1. 빌드 도구가 왜 필요할까? 지금까지는 javac로 직접 컴파일하고 java 명령으로 실행했습니다. 하지만 실무 프로젝트는 수십, 수백 개의 외부 라이브러리(의존성)를 사용하고, 컴파일·테스트(28강)·패키징·배포까지 여러 단계를 거칩니다. 빌드 도구는 이 과정을 자동화하고, 외부 라이브러리.. 2026. 8. 19.
단위 테스트 (JUnit) 완벽 정리 @Test assertEquals @BeforeEach assertThrows JUnit5 assert Java 강좌 · 28 / 30 단위 테스트 (JUnit) 매일 한 챕터씩 배우는 Java 기초 시리즈 1. 단위 테스트란, 왜 필요한가? 지금까지는 main() 메서드에서 System.out.println()으로 결과를 눈으로 확인해왔습니다. 코드가 커질수록 이 방식은 한계가 있습니다. 단위 테스트(unit test)는 메서드 하나하나가 의도한 대로 동작하는지 자동으로, 반복해서 검증하는.. 2026. 8. 18.
날짜/시간 API (java.time) 완벽 정리 LocalDate LocalDateTime Duration Period now() format() Java 강좌 · 27 / 30 날짜/시간 API (java.time) 매일 한 챕터씩 배우는 Java 기초 시리즈 1. 기존 Date의 문제와 java.time의 등장 자바 초기 버전의 java.util.Date와 Calendar는 가변(mutable)이라 여러 스레드에서 안전하게 공유하기 어렵고, 월(month)이 0부터 시작하는 등 직관적이지 않은 부분이 많았습니다. 자바 8부터는 java.. 2026. 8. 17.
열거형(Enum) 완벽 정리 enum values() valueOf() ordinal() switch EnumMap Java 강좌 · 26 / 30 열거형(Enum) 매일 한 챕터씩 배우는 Java 기초 시리즈 1. 왜 상수 대신 enum을 쓸까? 요일이나 신호등 색깔처럼 정해진 값들의 집합을 표현할 때, 흔히 final int 상수를 씁니다. public class TrafficLight { public static final int RED = 0; public static final int YELLOW = 1; public.. 2026. 8. 15.
애노테이션과 리플렉션 완벽 정리 @interface @Retention getClass() Method @Target Field Java 강좌 · 25 / 30 애노테이션과 리플렉션 매일 한 챕터씩 배우는 Java 기초 시리즈 1. 애노테이션 복습과 커스텀 애노테이션 11강의 @Override, 28강에서 곧 배울 @Test처럼, @으로 시작하는 애노테이션은 코드에 붙이는 메타데이터입니다. 컴파일러나 프레임워크가 이 메타데이터를 읽어 특별한 처리를 합니다. 자바는 @interface 키워드로 나만의 애노테이션도 만들 수 있.. 2026. 8. 14.
반응형