본문 바로가기

Java22

JAVA 스트림(Stream) API 개념정리 스트림API✔️ 스트림 API이란?컬렉션 데이터를 효율적으로 처리할 수 있는 기능을 제공한다.람다 표현식과 결합하여 직관적이며 간결한 코드 작성 ✅ Arrays.asList();: 일반 배열을 ArrayList로 반환>> 원소를 추가하는 메서들르 가지 고 있지 않다, 사이즈를 바꿀 수 없다.>> java.util.ArrayList와 다른 클래스다. ✔️ 특징컬렉션(Collection)데이터를 간결하고 효율적으로 처리데이터르 필터링, 매핑, 축속 등의 작업을 용이하게 수행함수형 프로그래밍 기법과 함께 사용 1. 데이터 파이프 라인: 스트림은 데이터를 소스로 부터 연속적으로 처리하는 파이프라인을 구축2. 데이터 변경 X: 스트림은ㄴ 원본 데이터 변경 X, 세러운 값을 반한3. 지연 처리: 중간 처리가 지연되.. 2024. 10. 25.
JAVA 람다(Lamda)표현식 개념정리 ✔️ 람다(Lamda): 함수형 인터페이스 구현에 사용, 자바8에서 도입된 기능 ✅ 간결성, 함수형 프로그래밍 지원 등의 특징✅ 익명 클래스를 대체하여 코드의 가독성 향상에 기여 ✔️ 람다(Lamda) 기본 형태(매개변수1, 매개변수2,.....) -> {실행할 코드}매개변수 함수형 인터페이스에서 메서드와 동일한 매개변수를 사용화살표매개 변수와 실행할 코드이 구분코드 블록중괄호 영역 ✔️ 람다(Lamda) 예시 코드✅ 학생 클래스 class Student2 { private String name; private int score; public Student2(String name, int score) { this.name = name; this.score = score; } public Strin.. 2024. 10. 23.
JAVA 내부 클래스(Inner Class) 내부 클래스(Inner Class): 다른 클래스 내부에 선언된 클래스를 의미✅ 내부 클래스(Inner Class) 장점🔸코드의 가독성 향상 - 코드의 구조 파악이 용이🔸클래스 간의 관계를 명확하게 함🔸내부 클래스는 외부 클래스이 멤버에 쉽게 접근 가능 내부 클래스 종류비정적 내부 클래스, 정적 내부 클래스, 메서드 내부 클래스1. 비정적 내부 클래스 (가장 기본적인 클래스 형태): 외부 클래스의 인스턴스 속함, 인스턴스 필드, 인스턴스 메서드 처럼 사용>> 외부 클랫의 인스턴스 변수 및 메서드에 직접 접근 가능class OuterClass { private String outerField = "외부 클래스의 필드"; static String staticeField = "외부 클래스의 스태틱 필.. 2024. 10. 23.
JAVA 자바 컬렉션 프레임워크(2) (Set, Map) ✔️ Set 인터페이스: 중복된 요소를 포함하지 않는 객체의 집합>> 객체의 저장 순서를 저장하지 않는다. (삽입 순서 유지 안한다.)>> null 요소 포함 기능 ✔️set 컬렉션 종류✅ 1. HashSet- 가장 많이 사용되는 Set 구현체, 빠른 성능을 제공- 삽입 순서나 요소의 정력ㄹ 상태를 보장하지 않는다.✅ 2. LinkHashSet- HashSet에서 순서를 추가한 형태- 요소를 삽입 순서대로 유지✅ 3. TreeSet- 장렬된 순서대로 요소를 유지- 요소의 순서가 중요하거나 정렬 상태를 유지해야 할 때 사용- 자동 정렬 ✔️ Set 컬렉션 주요 메서드✅ add(E e) : 리스트의 끝에 요소를 추가✅ add(int index, E e) : 지정된 위치에 요소를 추가✅ remove(int i.. 2024. 10. 21.
JAVA 자바 컬렉션 프레임워크(1) (Collection, List) 자바 컬렉션 프레임워크: 데이터를 저장하고 처리하는 자료구죠의 표준화 된 설계 ✔️ 컬렉션 프레임 워그 사용방법🔸데이터의 특성에 맞는 클래스 선택🔸키 - 값 쌍 데이터의 필요성🔸데이터의 중복에 대한 필요성, 순서 우지에 대한 필요성 점검 ✔️ 1. Collection: 자바 컬렉션 프레임워그의 상위 인터페이스, 데이터의 집합을 다룸 ✔️ 2. List: 데이터를 "순차적"으로 저장하고 접근하는데 사용하는 메서드를 정의: 데이터의 "중복 저장"을 허용, 저장된 순서에 따라 데이터를 관리 ✅ List 특징- 요소의 인덱스를 통한 정확한 위치 지정- 요소의 중복 허용- 다양한 구현체를 통해 사용 가능 ✔️List 인터페이스 구현 크래스✅ ArrayList : 내부적으로 배열을 사용하여 데이터를 관리🔸.. 2024. 10. 20.
JAVA 자바 API 개념정리 API(Application Programming Interface) ✔️ API란?- 소프트웨어 또는 시스템 간 상호작용을 가능하게 하는 저의된 메서드들의 집합- 소프트웨어나 하드웨어와 상호작용할 수 있는 인터페이스를 제공 ✅ 자바 API 클래스 : 자바 프로그래밍을 위한 API ✅ java.io: 입출력과 관련된 클래스>> File, InputStream 등과 같은 외부의 입출력과 관련 ✅ java API 공식 문서 : https://docs.oracle.com/en/java/javase/17/docs/api/index.html ✅ java.lang : 기본 클래스 (String, Math, System 등)>> import 없이도 자바 내에서 사용 가능한 기능🔸1) Object 클래스>> 자바의 .. 2024. 10. 20.