language20 자바 최신 문법 정리 – var, record, Stream API로 더 간결하게 들어가며Java는 오랜 역사만큼 다양한 기능이 추가되어 왔고, 최근 버전에서는 코드를 더 간결하고 명확하게 작성할 수 있는 문법들이 많이 도입되었습니다.이 글에서는 실무에서 자주 사용하는 자바 최신 문법들을 핵심 위주로 정리합니다. (Java 8 ~ 21 기준)1. var – 지역 변수 타입 추론 (Java 10+)✅ 기본 문법var name = "Java"; // Stringvar number = 10; // intvar list = new ArrayList(); // ArrayList✅ 특징컴파일러가 우변을 보고 타입을 추론함지역 변수에서만 사용 가능 (매개변수, 필드에는 사용 불가)✅ 주의사항가독성을 해치지 않도록, 복잡한 표현식에서는 명시적 타입을 선호 2.. 2025. 4. 16. 자바 컬렉션 프레임워크 기초 – 자료구조를 쉽게 다루는 표준 도구 들어가며자바에서 데이터를 효율적으로 저장하고 처리하려면 컬렉션(Collection) 프레임워크에 대한 이해가 필수입니다.컬렉션은 배열의 한계를 보완하면서, 데이터를 담고 꺼내고 정렬하는 등의 작업을 더욱 유연하고 표준화된 방식으로 처리할 수 있게 해줍니다.이 글에서는 컬렉션의 기본 개념부터 핵심 인터페이스, 주요 클래스들의 특징과 차이점까지 실용적으로 정리합니다. 1. 컬렉션 프레임워크란?데이터를 저장하고 조작하기 위한 자료구조 클래스들의 집합모든 컬렉션 클래스는 java.util 패키지에 존재배열과 달리 크기 변경이 자유롭고, **자료구조별 특성(순서, 중복, 정렬 등)**을 갖춤공통 인터페이스를 통해 일관된 API 제공 → 다형성 활용 가능🔽 📌 컬렉션 인터페이스의 다형성이란? List, Se.. 2025. 4. 15. 자바의 예외 처리 흐름과 커스텀 예외 만들기 – 안정적인 코드 작성의 시작 들어가며Java는 안정성과 신뢰성을 중시하는 언어로, **예외 처리(Exception Handling)**를 매우 중요하게 여깁니다.예외 처리는 단순한 에러 제어를 넘어서 코드의 흐름을 안전하게 유지하고, 사용자에게 정확한 피드백을 제공하는 역할을 합니다.이 글에서는 자바의 예외 처리 구조, try-catch-finally 흐름, 예외 계층 구조, 그리고 커스텀 예외를 만들어 실무에서 적용하는 방법까지 실용적으로 정리해봅니다. 1. 예외(Exception)란?프로그램 실행 중 발생할 수 있는, 예고되지 않은 비정상적인 상황(오류)을 객체화한 것예외는 단순한 에러 메시지가 아니라, Throwable 객체(Throwable이라는 클래스의 인스턴스로 표현되는 객체)로 전달됩니다.즉, 예외가 발생하면 thro.. 2025. 4. 14. 자바의 상속, 다형성, 인터페이스 제대로 이해하기 – 객체지향의 핵심 기둥 들어가며객체지향 프로그래밍(OOP)의 핵심은 "유연하고 확장 가능한 코드 구조"를 만드는 것입니다.이를 위해 자바는 상속(Inheritance), 다형성(Polymorphism), **인터페이스(Interface)**라는 세 가지 강력한 기능을 제공합니다.이 글에서는 각 개념이 무엇인지, 어떻게 쓰는지, 언제 유용한지 실용적인 관점에서 설명합니다.🔽 OOP만 유연하고 확장 가능한 코드 구조한가? ✅ 객체지향(OOP)의 유연성과 확장성이 뛰어난 이유 특징설명캡슐화변경이 필요한 코드만 수정 가능 (내부 구현은 숨기고, 인터페이스만 노출)상속기존 코드를 재사용하면서 필요한 부분만 추가 또는 수정 가능다형성하나의 인터페이스로 여러 구현을 유연하게 끼워 넣을 수 있음인터페이스 기반 설계의존성 주입(DI), 테.. 2025. 4. 13. 자바의 클래스와 객체 개념 정복하기 – 객체지향의 출발점 들어가며Java는 **객체지향 프로그래밍 언어(OOP)**입니다. 그 중심에는 **클래스(Class)**와 **객체(Object)**가 있습니다.이 둘은 현실 세계의 개념을 코드로 모델링하는 핵심 단위이며, 자바 프로그래밍의 기초이자 핵심입니다.이 글에서는 클래스와 객체의 개념, 정의 방법, 생성 방식과 그 내부 구성 요소를 명확하게 정리합니다.클래스(Class)란?클래스는 객체를 만들기 위한 설계도입니다.사람(Person), 자동차(Car), 계좌(Account)처럼 어떤 대상을 추상화하여 속성과 동작을 코드로 표현한 것입니다.public class Person { String name; int age; public void greet() { System.out.printl.. 2025. 4. 13. 자바의 메서드 정의와 호출 구조 – 코드를 재사용하는 기본 단위 들어가며자바에서 **메서드(Method)**는 하나의 작업을 수행하기 위한 코드 블록입니다.메서드를 정의하면 중복 코드를 줄이고, 구조적으로 코드를 작성할 수 있으며, 유지보수가 쉬워집니다.이 글에서는 Java에서 메서드를 정의하고 호출하는 기본 문법, 메서드의 구성 요소, 반환값과 매개변수 처리 방식 등을 정리합니다.메서드의 기본 구조[접근제어자] [반환타입] 메서드이름(매개변수목록) { // 실행할 코드 return 결과값;}예시:public int add(int a, int b) { return a + b;}public: 접근 제어자 (클래스 외부에서도 호출 가능)int: 반환 타입 (정수 결과를 반환)add: 메서드 이름(int a, int b): 매개변수 목록return a + .. 2025. 4. 13. 이전 1 2 3 4 다음