본문 바로가기

Java12

자바 Enum 기본 개념 완전 정리 자바에서 Enum 클래스는 일정한 값의 집합을 표현하고,코드 안정성과 가독성을 높여주는 중요한 기능입니다.특히 상태값, 코드값, 타입 안전성이 필요한 경우에Enum은 실무에서 필수로 사용되며 유지보수에도 큰 도움이 됩니다.이번 글에서는 Enum의 개념, 사용 이유, 활용법을 정리해보겠습니다.▶ 1. Enum 클래스란 무엇인가?**Enum(열거형)**은 고정된 상수 집합을 정의하는 자바의 특별한 클래스입니다.예를 들어 요일, 주문 상태, 성별, 권한 같은 값들이 대표적인 Enum 사용 사례입니다.기존에는 아래처럼 상수를 정의했습니다.public static final int READY = 0;public static final int COMPLETE = 1;이 방식은 숫자로 표현되어 의미가 모호하고,잘못된.. 2025. 12. 10.
자바 오버로딩 vs 오버라이딩 차이 완벽 정리 자바(Java)에서 객체지향 프로그래밍을 다루다 보면 오버로딩(Overloading) 과 오버라이딩(Overriding) 개념을 자주 접하게 됩니다.두 용어는 비슷해 보이지만 목적과 동작 시점이 완전히 다릅니다.이번 글에서는 오버로딩과 오버라이딩의 차이와 사용법을 명확히 정리해보겠습니다.1. 오버로딩(Overloading)과 오버라이딩(Overriding) 개념 구분 오버로딩 (Overloading) 오버라이딩 (Overriding) 의미같은 이름의 메서드를 여러 개 정의상속받은 메서드를 재정의위치같은 클래스 내부모 클래스 - 자식 클래스 간호출 시점컴파일 시 결정실행 시(Runtime) 결정즉, 오버로딩은 메서드 이름은 같지만 매개변수가 다를 때 사용되고,오버라이딩은 상속받은 메서드의 동작을 바꿀 .. 2025. 11. 2.
자바 조건문과 반복문 if else switch for while 자바(Java) 프로그래밍에서 조건문과 반복문은 로직의 흐름을 제어하는 핵심 구조입니다.조건에 따라 분기 처리를 하거나 반복 작업을 수행할 때 반드시 사용되며, 프로그램의 가독성과 유지보수성에도 큰 영향을 줍니다.이번 글에서는 자바의 if / else, switch, for, while, do-while 구문을 정리해 보겠습니다.1. 자바 조건문과 반복문 개요조건문: 특정 조건에 따라 다른 코드를 실행 (if, else, switch)반복문: 조건을 만족하는 동안 같은 코드 블록을 반복 실행 (for, while, do-while)2. if / else 조건문 활용가장 기본적인 조건문은 if입니다.int score = 85;if (score >= 90) { System.out.println("A 학.. 2025. 9. 19.
Mybatis 파라미터 전달 방법 정리(parameterType, @Param) MyBatis로 SQL을 작성할 때 가장 기본이 되는 개념 중 하나가 파라미터(parameter) 전달 방식입니다.파라미터를 어떻게 매핑하느냐에 따라 SQL 실행 결과가 달라질 수 있기 때문에, parameterType과 @Param을 올바르게 이해하는 것이 중요합니다.이번 글에서는 MyBatis에서 파라미터를 전달하는 주요 방법을 정리하겠습니다.1. MyBatis에서 파라미터 전달 개요MyBatis에서 SQL에 값을 전달하는 방식은 크게 두 가지로 나눌 수 있습니다.parameterType을 XML 매퍼에서 선언하는 방법@Param 어노테이션을 통해 매개변수 이름을 지정하는 방법두 방식 모두 장단점이 있으며, 상황에 따라 적절히 선택하는 것이 중요합니다.2. parameterType 속성 활용 방법매퍼.. 2025. 9. 16.
자바 String, StringBuilder, StringBuffer 차이 자바에서 문자열을 다루는 가장 기본적인 방법은 String 클래스를 사용하는 것입니다. 하지만 문자열이 자주 변경되는 상황에서는 StringBuilder나 StringBuffer를 활용하는 것이 더 효율적입니다. 이번 글에서는 이 세 가지 클래스의 특징과 차이점을 정리해 보겠습니다.1. 자바에서 문자열을 다루는 방식자바는 문자열을 단순한 데이터가 아닌 **객체(Object)**로 취급합니다.문자열 리터럴 "hello"는 내부적으로 String 객체로 관리됩니다.자바에서 문자열을 다루는 대표적인 클래스는 String, StringBuilder, StringBuffer 세 가지입니다.각각의 클래스는 메모리 사용 방식과 쓰레드 안전성(Thread Safety)에서 차이가 있습니다.2. String 클래스의 특.. 2025. 9. 2.
자바 Stream 실무 활용법과 필수 메서드 예제 정리 자바 Stream API는 Java 8부터 도입된 기능으로,컬렉션 데이터를 함수형 스타일로 처리할 수 있게 해주는 강력한 도구입니다.복잡한 반복문을 간결하게 줄이고, 가독성 높은 코드를 작성할 수 있어 실무에서 매우 유용하게 활용됩니다.이번 글에서는 Stream API 중 자주 사용하는 .map(), .filter(), .collect() 등의 메서드 활용법을 실무 예제 중심으로 정리합니다.1. Stream API란 무엇인가?Stream은 자바 컬렉션(List, Set 등)을 함수형 방식으로 처리하기 위한 클래스입니다.데이터를 반복하며 필터링, 변환, 정렬, 집계 등 다양한 처리를 체이닝(메서드 연결) 형태로 구현할 수 있습니다.List names = List.of("Tom", "Jane", "Steve.. 2025. 8. 5.