📕 멘토씨리즈 자바

Java
📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section19 파일 입출력 - 핵심정리

Section19 파일 입출력 스트림 자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 합니다. 스트림은 단반향이며 입력과 출력을 위한 스트림이 각각 따로 존재합니다. 바이트 기반 스트림 파일 형식에 구애받지 않고 모든 파일을 읽고 쓸 수 있습니다. 바이트 기반 입력 스트림의 최상위 클래스로 InputStream이 있으며, 바이트 기반 출력 스트림의 최상위 클래스로 OutputStream이 있습니다. 문자 기반 스트림 문자를 기반으로 하기 때문에 텍스트 문서만을 읽고 쓸 수 있습니다. 문자 기반 입력 스트림의 최상위 클래스로 Reader가 있으며 문자 기반 출력 스트림의 최상위 클래스로 Writer가 있습니다. 기반 스트림과 보조 스트림 기반 스트림 : 대상에 직접 자료를 읽고 쓰는..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section18 스레드 - 핵심정리

Section18 스레드 프로세스 프로세스란 프로그램이 동작하여 메모리에 올려진 상태를 말하며 실행 중인 프로그램을 의미합니다. 스레드 스레드는 프로세스 내에서 독립적으로 실행되는 작업 단위를 의미합니다. 프로세스 내의 주소 공간이나 자원들과 같은 스레드끼리 공유하면서 실행됩니다. 멀티 스레드 스레드는 임의의 클래스에 Thread 클래스를 상속하거나 Runnable 인터페이스를 상속하여 구현할 수 있는데, 하나의 프로세스 안에서 스레드를 여러 개 선언하여 멀티 스레드를 사용할 수 있습니다. 동기화 메서드 멀티 스레드를 구현할 경우, 스레드의 동작 순서와 자원 공유를 위해 스레드 동기화를 통해 기능을 구현합니다. 스레드 객체 내부의 동기화 메서드를 실행하면 다른 스레드가 동기화 메서드를 실행하지 못하도록 ..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section17 람다식 - 핵심정리

Section17 람다식 람다식 JDK 1.8부터 자바에서 지원하는 함수형 프로그래밍을 람다식(Lambda expression)이라고 합니다. 람다식은 함수의 이름이 없는 익명 함수(anonymous function)를 만들기 위한 표현식입니다. 람다식은 '익명 함수' 답게 메서드의 이름과 반환 타입을 제거하고 화살표 기호(→)를 사용해 구현합니다. 메서드를 람다식으로 표현하면 다음과 같습니다. 메서드 람다식 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 r..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section16 컬렉션 프레임워크 - 핵심정리

Section16 컬렉션 프레임워크 컬렉션 프레임워크 컬렉션 프레임워크 데이터를 다룰 때 사용되는 주요 자료구조를 말합니다. 컬렉션은 기존의 List, Map, Set 등의 자료 구조를 뜻하고 프레임워크는 클래스와 인터페이스를 묶어 놓은 개념입니다. List 컬렉션 배열과 비슷하게 index로 객체를 관리합니다. 다만, 배열과는 다르게 크기의 제한이 없으며 삽입, 삭제, 변경의 기능이 자유롭습니다. List에는 대표적으로 ArrayList와 LinkedList 가 있습니다. ArrayList 데이터를 순차적으로 저장합니다. 데이터가 삽입될 때마다 크기가 증가하고 배열을 삭제하면 공간이 줄어듭니다. index를 기준으로 값을 삽입하거나 추출합니다. LinkedList Node 객체를 기반으로 데이터를 저장..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section15 기본 API 클래스 - 핵심정리

Section15 기본 API 클래스 자바 API 문서 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말하며 라이브러리라고도 합니다. https://docs.oracle.com/en/java/javase/버전/index.html 경로를 통해 문서를 확인할 수 있습니다. Object 클래스 자바에서 사용되는 모든 클래스에 자동으로 상속되는 최상위 클래스입니다. equals() 메서드 / hashCoed() 메서드 두 객체가 같음을 비교하기 위해 사용됩니다. toString() 메서드를 Override하여 사용하면 객체의 정보를 쉽게 출력할 수 있습니다. String 클래스 문자열을 처리하는 객체형 데이터 타입으로 문자열을 처리하기 위한 다양한 기능들을 가지고 있습니다. String 객체는 비..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section14 예외처리 - 핵심정리

Section14 예외처리 예외처리 프로그램 구동 중에 예외가 발생했을 경우 프로그램의 갑작스러운 종료를 막고 정상 동작할 수 있도록 처리하는 과정을 말합니다. Error / Runtime Error 프로그램에서의 오류는 Error와 Runtime Error가 있습니다. Error는 수습할 수 없는 치명적인 오류를 의미하며 Runtime Error는 예측할 수 있고 처리 가능한 오류를 의미합니다. try - catch 예외처리는 try - catch 구문을 사용합니다. try 영역에는 예외가 발생할 수 있는 코드를 입력하며 catch 영역에는 발생 예상되는 예외 클래스를 매개변수로 선언하여, 예외 발생 시 처리할 코드를 입력합니다. catch 구문은 여러 개 사용하여 처리할 수 있습니다. 여러 개의 ca..

harveydent
'📕 멘토씨리즈 자바' 카테고리의 글 목록