본문 바로가기

GD's IT Lectures : 기초부터 시리즈187

[자바(JAVA)] 스트림 API 17. 스트림 API 스트림(Stream) API는 자바 8에서 추가된 기능으로, 데이터를 처리하는 데 도움이 되는 함수형 프로그래밍 도구입니다. 스트림 API를 사용하면 복잡한 연산을 쉽게 처리할 수 있으며, 코드의 가독성을 향상할 수 있습니다. 17.1. 스트림 API 개요 스트림은 데이터 소스에서 데이터를 읽고, 중간 연산과 최종 연산을 통해 결과를 생성합니다. 스트림은 함수형 프로그래밍과 람다 표현식을 활용하여 간결하고 가독성 있는 코드 작성을 지원하며, 병렬 처리를 통한 성능 향상도 지원합니다. 17.2. 스트림 생성 스트림은 다양한 데이터 소스로부터 생성할 수 있습니다. 주로 컬렉션, 배열, I/O 채널, 생성자 등을 통해 스트림을 생성합니다. // 컬렉션에서 스트림 생성 List list =.. 2023. 4. 28.
[자바(JAVA)] 함수형 프로그래밍과 람다 16. 함수형 프로그래밍과 람다 자바 함수형 프로그래밍(Functional Programming)은 함수의 조합으로 프로그램을 작성하는 프로그래밍 패러다임입니다. 자바 람다 표현식(Lambda Expression)은 함수형 프로그래밍을 지원하는 주요 기능 중 하나입니다. 16.1. 함수형 프로그래밍 개념 함수형 프로그래밍(Functional Programming)은 프로그램을 작성할 때 순수 함수와 불변성을 중심으로 한 프로그래밍 패러다임입니다. 함수형 프로그래밍은 데이터 변화와 상태 변경을 최소화하여 버그 발생을 줄이고, 코드의 가독성과 테스트 용이성을 향상합니다. 자바 8부터 함수형 프로그래밍 기능이 추가되었으며, 람다 표현식, 메서드 참조, 스트림 API 등을 사용할 수 있습니다. 16.2. 람다 .. 2023. 4. 28.
[자바(JAVA)] 컬렉션 프레임워크 15. 컬렉션 컬렉션 프레임워크란, 데이터 구조와 알고리즘을 제공하는 자바의 표준 라이브러리로서, 개발자들이 데이터를 효과적으로 저장, 관리, 조작할 수 있도록 도와주는 일련의 클래스와 인터페이스의 모음입니다. 15.1. 컬렉션 프레임워크 개요 컬렉션 프레임워크는 여러 개의 데이터를 저장하고 관리하기 위한 표준화된 클래스들의 집합입니다. 자바에서는 주로 List, Set, Map이라는 인터페이스를 기반으로 한 클래스들을 제공하고 있습니다. 컬렉션 프레임워크를 사용하면 데이터를 효율적으로 저장, 검색, 삭제, 정렬 등 다양한 연산을 수행할 수 있습니다. 15.2. List, Set, Map 인터페이스 List: 순서가 있는 데이터를 저장하는 인터페이스로, 중복된 데이터를 허용합니다. 주요 메서드로는 add.. 2023. 4. 28.
[자바(JAVA)] 제네릭 14. 제네릭 14.1. 제네릭 개념 제네릭(Generic)은 자바에서 타입 안정성을 보장하고, 코드 중복을 줄이기 위해 도입된 기능입니다. 제네릭을 사용하면 클래스나 메서드에서 사용할 타입을 미리 지정하지 않고, 호출하는 시점에서 타입을 결정할 수 있습니다. 이를 통해 다양한 타입에 대응하는 하나의 클래스나 메서드를 작성할 수 있습니다. 제네릭은 꺾쇠괄호() 안에 타입 매개변수를 표시하여 사용합니다. 14.2. 제네릭 클래스와 인터페이스 제네릭 클래스는 클래스 선언 시 타입 매개변수를 사용하여 클래스를 정의합니다. 이렇게 정의된 클래스는 객체 생성 시 타입을 명시하여 인스턴스를 생성할 수 있습니다. 제네릭 인터페이스도 제네릭 클래스와 동일한 방식으로 정의하며, 구현 클래스에서 타입을 명시하여 사용할 수.. 2023. 4. 28.
[자바(JAVA)] 예외 처리 13. 예외 처리 자바에서 예외 처리는 프로그램 실행 중 발생할 수 있는 예외적인 상황(오류 또는 문제)을 처리하는 메커니즘이며, 프로그램의 안정성과 가용성을 보장하는 데 중요한 역할을 합니다. 예외 처리의 주요 목적은 프로그램 실행 중 발생한 예외를 감지하고 적절한 처리를 수행합니다. 예외 발생 시 프로그램이 중단되지 않고 정상적으로 계속 실행되도록 합니다. 발생한 예외에 대한 정보를 기록하여 프로그램 개발자가 문제를 확인하고 수정할 수 있도록 합니다. 13.1. 예외 클래스 자바에서 예외(exception)는 프로그램 실행 중 발생하는 오류를 나타냅니다. 예외는 Throwable 클래스를 상속받은 클래스로 구현되며, 예외 클래스는 크게 체크 예외(Checked Exception)와 언체크 예외(Unc.. 2023. 4. 27.
[자바(JAVA)] 패키지와 접근 제어자 12. 패키지와 접근 제어자 자바에서 패키지와 접근 제어자는 코드의 구조화와 캡슐화를 돕는 중요한 기능입니다. 12.1. 패키지의 정의와 사용 패키지(package)는 관련된 클래스와 인터페이스를 그룹화하여 이름 공간(namespace)을 구분하고 코드의 조직화를 돕는 기능입니다. 패키지는 폴더 구조로 표현되며, 클래스 파일이 해당 폴더에 저장됩니다. 패키지 이름은 일반적으로 도메인 이름을 역순으로 사용하며, 소문자로 작성합니다. 패키지를 사용하려면 클래스 선언부 위에 package 키워드를 사용하여 패키지를 지정합니다. package com.example.myapp; public class MyClass { // ... } 12.2. import문 다른 패키지의 클래스나 인터페이스를 사용하려면 impo.. 2023. 4. 27.