예외 처리 (Exception Handling) – 안정적인 코드를 작성하는 법
프로그래밍 언어/Java

예외 처리 (Exception Handling)예외(Exception)란 무엇인가?프로그램 실행 중에 발생할 수 있는 비정상적인 상황을 의미한다. 예를 들어, 배열의 인덱스를 초과해서 접근하려는 시도, 파일이 없을 때 파일을 읽으려는 시도 등이 예외 상황에 해당한다.Checked Exception: 컴파일 시점에 발생 가능성을 컴파일러가 확인해야 하는 예외. 예: IOException, SQLException.Unchecked Exception: 런타임에서만 확인되는 예외. 예: NullPointerException, ArrayIndexOutOfBoundsException.예외처리가 java에서 중요한 이유는 아래와 같다. 프로그램 안정성예외를 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있다.사용..

자바 람다와 스트림 – 효율적인 코드 작성
프로그래밍 언어/Java

람다의 개념 및 자바에서의 도입 배경람다 표현식(Lambda Expression)은 자바 8에서 도입된 기능이다.익명 함수(anonymous function)를 간단하게 표현할 수 있는 방식입니다.자바는 람다 도입 이전에 익명 클래스(anonymous class)를 통해 함수형 스타일로 코드를 작성했지만, 코드가 길어지고 읽기 어려워져 이를 개선하기 위해 도입되었다.람다 표현식의 목적은코드의 간결함과 가독성을 높이고 함수형 프로그래밍을 지원하여 데이터 처리와 이벤트 처리를 더 직관적으로 만들기 위함이다.사용 방법(매개변수) -> { 표현식 }사용 예시를 보자면,List names = Arrays.asList("Avery", "Bobby", "Caley");// 기존names.forEach(new Cons..

자바 컬렉션 프레임워크 – 자바에서 데이터를 다루는 방법
프로그래밍 언어/Java

컬렉션의 구조 및 계층도 Iterable │ Collection │ ┌───────────────┬─────────────────────┐ │ │ │ List Set Queue │ │ │ ┌─────┴─────┐ ┌────┴────┐ ┌──────┴───────┐ │ │ │ │ │..

제네릭 타입 (Generic Types) – 자바에서 타입 안정성을 확보하다
프로그래밍 언어/Java

1.1 제네릭의 개념 및 필요성제네릭이란 무엇인가?제네릭(Generic)은 클래스나 메서드를 다양한 타입으로 재사용할 수 있도록 도와주는 기능이다.쉽게 말해, 데이터를 담을 때 "어떤 타입이 들어올지 미리 지정하지 않고, 사용자가 필요에 따라 지정하게 하는" 방식을 말한다.Java 5부터 Generic이라는 타입이 새로 추가되었다. 제네릭은 왜 필요할까?// 타입을 지정하지 않는 경우List list = new ArrayList();list.add("Hello");list.add(123); // 다양한 타입이 들어갈 수 있음.// 제네릭을 사용하는 경우List list = new ArrayList();list.add("Hello");// list.add(123);// 타입 불일치로 컴파일 오류가 발생한다..