본문 바로가기

JAVA35

[JAVA복습] 19. 파일 입출력 1. 핵심 정리 스트림자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 함스트림은 단방향이며 입력과 출력을 위한 스트림이 각각 따로 존재 바이트 기반 스트림파일 형식에 구애받지 않고 모든 파일을 읽고 쓸 수 있음바이트 기반 입력 스트림의 최상위 클래스로 InputStream이 있으며,바이트 기반 출력 스트림의 최상위 클래스로 OutputStream이 있음 문자 기반 스트림문자를 기반으로 하기 때문에 텍스트 문서만을 읽고 쓸 수 있음문자 기반 입력 스트림의 최상위 클래스로 Reader가 있으며 문자 기반 출력 스트림의 최상위 클래스로 Writer가 있음 기반 스트림과 보조 스트림기반 스트림 : 대상에 직접 자료를 읽고 쓰는 스트림보조 스트림 : 직접 읽고 쓰는 기능 없이 기반 스트림에.. 2024. 7. 30.
[JAVA복습] 18. 스레드 1. 핵심 정리 프로세스란?프로세스란 프로그램이 동작하여 메모리에 올려진 상태를 말하며 실행 중인 프로그램을 의미 스레드란?스레드는 프로세스 내에서 독립적으로 실해오디는 작업단위를 의미프로세스 내의 주소 공간이나 자원들과 같은 스레드끼리 공유하면서 실행 멀티 스레드스레드는 임의의 클래스에 Thread 클래스를 상속하거나 Runnable 인터페이스를 상속하여 구현할 수 있는데,하나의 프로세스 안에서 스레드를 여러 개 선언하여 멀티 스레드를 사용 가능 동기화 메서드멀티 스레드를 구현할 경우, 스레드의 동작 순서와 자원 공유를 위해 스레드 동기화를 통해 기능을 구현스레드 객체 내부의 동기화 메서드를 실행하면 다른 스레드가 동기화 메서드를 실행하지 못하도록스레드끼리의 자원 공유를 제어 스레드 상태스레드를 생성하.. 2024. 7. 29.
[JAVA복습] 17. 람다식 1. 핵심 정리 람다식이란?JDK 1.8부터 자바에서 지원하는 함수형 프로그래밍을 람다식(Lambda expression)이라고 함람다식은 함수의 이름이 없는 익명 함수(anonymous funtion)를 만들기 위한 표현식 람다식은 '익명 함수' 답게 메서드의 이름과 반환 타입을 제거하고 화살표 기호(→)를 사용해 구현 메서드를 람다식으로 표현하면 다음과 같음메서드람다식int sum(int a,int b) {     return a+b;}(int a,int b) → {return a+b};(int a,int b) → a+b;(a,b) → a+b;int sum(int a,int b) {     int result=a+b;     return result;}(int a,int b) → {return a+b.. 2024. 7. 29.
[JAVA복습] 16. 컬렉션 프레임워크 1. 핵심 정리 컬렉션 프레임워크란?컬렉션 프레임워크는 데이터를 다룰 때 사용되는 주요 자료구조컬렉션은 기존의 List, Map, Set 등의 자료 구조를 뜻하고 프레임워크는 클래스와 인터페이스를 묶어 놓은 개념 List 컬렉션배열과 비슷하게 index로 객체를 관리다만, 배열과 다르게 크기의 제한이 없으며 삽입, 삭제, 변경의 기능이 자유로움List에는 대표적으로 ArrayList와 LinkedList가 있음 ArrayList데이터를 순차적으로 저장데이터가 삽입될 때마다 크기가 증가하고 배열을 삭제하면 공간이 줄어듬index를 기준으로 값을 삽입하거나 추출 LinkedListNode 객체를 기반으로 데이터를 저장Node 객체는 데이터와 자신 다음에 올 데이터의 주소를 값으로 가짐 ArrayList는 데.. 2024. 7. 27.