본문 바로가기
반응형

분류 전체보기237

[JAVA의 정석] Chapter14 교재 목차Chapter14. 람다와 스트림 Chapter14. 람다와 스트림 1. 람다식 1-1. 람다식 개념메서드를 하나의 식으로 표현한 것.메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명함수라고도 한다. ​1-2. 람다식 작성하기 메서드에서 이름과 반환타입 제거매개변수 선언부와 몸통{} 사이에 -> 추가//기존반환타입 메서드이름 (매개변수 선언) { ...}//람다식(매개변수 선언) -> { ...}​ 1-3. 람다식 사용 시 주의반환값이 있는 메서드는 return 대신 식(expression)으로 대신할 수 있다.(연산 결과가 자동으로 반환값이 되고 ; 생략)매개변수의 타입은 추론가능하면 생략 가능 (대부분 생략 가능)두 매개변수 중 하나의 타입만 생략하는 것.. 2024. 9. 8.
[JAVA의 정석] Chapter13 교재 목차Chapter13. 쓰레드 (Thread)Chapter13. 쓰레드 (Thread) 1. 프로세스와 쓰레드 1-1. 개념프로세스란 간단히 말해서 실행 중인 프로그램이다. 프로그램을 실행하면 os로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다.​1-2. 멀티태스킹과 멀티쓰레딩공통점 아주 짧은 시간 간격을 두고 여러 개의 프로세스를 번갈아 실행함으로써 동시에 여러 개의 프로세스가 실행되는 것처럼 보이게 함차이점멀티태스킹 : 동시에 여러 개의 프로그램을 실행, os가 알아서 처리멀티스레드: 하나의 프로그램을 여러 개의 기능으로 나누어 이를 동시에 실행, 개발자가 프로그램 설계 시 직접 구현​멀티쓰레딩의 장점CPU의 사용률을 향상시킨다. 자원을 보다 효율적으로 사용할 수 있다. 사용자에 .. 2024. 9. 8.
[JAVA의 정석] Chapter12 교재 목차Chapter12. 지네릭스, 열거형, 애너테이션  Chapter12. 지네릭스, 열거형, 애너테이션  1. 지네릭스 (Generics)1-1. 지네릭스란?다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능(c++의 템플릿 클래스와 유사한 개념)​지네릭스의 장점타입 안정성을 제공한다. 의도하지 않은 타입의 객체가 저장되는 것을 막는다. 저장된 객체를 꺼내올 때 다른 타입으로 잘못 형변환하여 발생할 수 있는 오류를 줄인다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. ​1-2. 지네릭스 선언class Box { // 지네릭 타입 T를 선언. T는 타입변수 T item; void setItem(T item) { this.item.. 2024. 9. 8.
[JAVA의 정석] Chapter11 교재 목차Chapter11. 컬렉션 프레임웍Chapter11. 컬렉션 프레임웍 1. 컬렉션 프레임웍데이터 군을 저장하는 클래스들을 표준화 한 설계 1-1. 컬렉션 프레임웍의 핵심 인터페이스인터페이스설명구현 클래스List순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함.Vector, ArrayList, LinkedList, Stack, QueueSet순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않음.HashSet, TreeSetMap키와 값의 한 쌍으로 이루어지는 데이터의 집합으로, 순서가 없음.이때 키는 중복을 허용하지 않지만, 값은 중복될 수 있음.HashMap, TreeMap, Hashtable, Properties 1-2. 컬렉션 프레임웍별 특징메소드설명boolean add(E e.. 2024. 9. 8.
[JAVA의 정석] Chapter10 교재 목차Chapter10. 날짜와 시간 & 형식화 Chapter10. 날짜와 시간 & 형식화  1. Calendar 클래스와 Date 클래스 1-1. 자바 날짜 관련 패키지 Java 시간/날짜 API 시대 계보도JDK 1.0 : java.util.Date (java의 유일한 시간/날짜 API)JDK 1.1 : java.util.Calendar (java.util.Date의 날짜간의 연산, 국제화 지원 등의 기능을 java.util.Calendar가 맡게 됨)JDK 1.8 (JSR-310) : java.time (오픈소스 Joda-Time에서 많은 영향을 받아 만들어진 새로운 시간/날짜 관련 패키지) Calendar추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의.. 2024. 9. 8.
[JAVA의 정석] Chapter08 - 09 교재 목차Chapter08. 예외처리 Chapter09. java.lang 패키지와 유용한 클래스 Chapter08. 예외처리 (Exception Handling) 1. 예외란? 1-1. 예외 (Exception)프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 에러의 종류 컴파일 에러 : 컴파일 시 발생하는 에러런타임 에러 : 실행 시 발생하는 에러논리적 에러 : 실행은 되지만 의도와 다르게 동작하는 것예외 클래스의 계층구조exception 클래스들 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 runtimeexception 클래스들 : 프로그래머의 실수로 발생하는 예외 ​1-2. 예외처리의 필요성프로그램 실행.. 2024. 9. 8.
반응형