[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. 람다식(Lambda expression) 1.1 람다식이란? 람다식(Lambda expression) 메서드를 하나의 '식(expression)'으로 표현한 것 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해줌 익명함수(anonymous function)이라고도 함 메스드의 매개변수로 전달되어지는 것이 가능하고 메서드의 결과로 반환될 수도 있음 1.2 람다식 작성하기 메서드에서 이름과 반환타입을 제거하고 매개변수 선언부와 몸통{} 사이에 '->'를 추가한다 반환타입 메서드이름 (매개변수 선언) { 문장들 } ⬇︎ 반환타입 메서드이름 (매개변수 선언) -> { 문장들 } return 문 대신 '..
[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. 자바에서의 입출력 1.1 입출력이란? 입출력(I/O) : 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것 1.2 스트림(stream) 스트림 : 데이터를 운반하는데 사용되는 연결통로 단방향 ㅎ통신만 가능 FIFO(First In First Out) 구조 1.3 바이트기반 스트림 - InputStream, OutputStream 입력 스트림 FileInputStream ByteArrayInputStream PipedInputStream AudioInputStream 출력 스트림 FileOutputStream ByteArrayOutputStream PipedOutputStream A..
[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. 지네릭스(Generics) 1.1 지네릭스란? 지네릭스 : 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크(compile-time type check)를 해주는 기능 지네릭스의 장점 타입 안정성을 제공 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여줌 타입 체크와 형변환을 생략할 수 있으므로 코드가 간결해진다 1.2 지네릭 클래스의 선언 타입 변수(type variable) : 임의의 참조형 타입을 의미 지네릭스의 용어 class Box {} Box : 지네릭 클래스 T..
[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. 컬렉션 프레임웍(Collections Framework) 데이터 군을 저장하는 클래스들을 표준화한 설계 컬렉션 : 다수의 데이터, 데이터 그룹 프레임웍 : 표준화된 프로그래밍 방식 1.1 컬렉션 프레임웍의 핵심 인터페이스 컬렉션 프레임웍의 핵심 인터페이스 List : 순서가 있는 데이터의 집합 데이터의 중복을 허용 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set : 순서를 유지하지 않는 데이터의 집합 데이터의 중복을 허용하지 않음 구현 클래스 : HashSet, TreeSet 등 Map : 키(key)와 값(value)의 쌍(pari)으로 이루어지는 데이..
[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. java.lang 패키지 java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다 java.lang 패키지의 클래스들은 import 없이 사용할 수 있다 1.1 Object 클래스 모든 클래스의 최고 조상 멤버변수는 없음 Object 클래스의 메서드 모든 클래스에서 바로 사용 가능 모든 인스턴스가 가져야할 기본적인 것들 protected Object clone() : 객체 자신의 복사본을 반환 자신을 복제하여 새로운 인스턴스를 생성하는 일을 한다 단순히 인스턴스변수의 값만을 복사하기 때문에 참조 타입의 인스턴스 변수가 있는 클래스는 완전한 인스턴스 복제가 이루어지지 않는..
[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. 예외처리(exception handling) 1.1 프로그램 오류 컴파일 에러(compile-time error) : 컴파일 시에 발생하는 에러 런타임 에러(runtime error) : 실행시에 발생하는 에러 논리적 에러(logical error) : 실행은 되지만 의도와 다르게 동작하는 것 에러(error) 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 발생하면 복구할 수 없는 심각한 오류 발생하면 프로그램의 비정상적인 종료를 막을 수 없음 예외(exception) 발생하더라도 수습될 수 있는 비교적 덜 심각한 오류 발생하더라도 프로그래..
- Total
- Today
- Yesterday
- springboot
- kotlin In Action
- docker for mac
- cacheable
- 쿠버네티스
- IntelliJ
- docker pull limit
- 스프링
- Kubernetes
- Spring
- ddd
- linuxkit
- 도메인주도설계
- 클린코드
- kotlin
- JavaScript
- gasmask
- back merge
- QuickTimePlayer
- clean code
- ImagePullBackOff
- k8s
- 자바스크립트
- docker
- 도커
- gradle
- 자바
- 스프링부트
- 코틀린
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |