일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쿠버네티스
- Kubernetes
- 람다
- 자바
- 스레드
- 도커
- 쓰레드
- 함수형 인터페이스
- Java IO
- 멀티 쓰레드
- lambda
- 인프런
- 도커 엔진
- container
- LIST
- 스트림
- java socket
- Collection
- 자바 입출력 스트림
- 실전 자바 고급 1편
- Docker
- 리스트
- 알고리즘
- 컨테이너
- 김영한
- 자료구조
- Thread
- java
- 동시성
- 시작하세요 도커 & 쿠버네티스
- Today
- Total
목록자바 (15)
쌩로그
목차포스팅 개요본론 2-1. 스트림 생성 2-2. 중간 연산 2-3. FlatMap 2-4. Optaional 간단 설명 2-5. 최종 연산 2-6. 기본형 특화 스트림요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 3편 Section 9의 스트림 API2 - 기능 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv3 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 스트림 생성스트림(Stream)은 자바 8부터 추가된 기능으로, 데이터 처리에 있어서 간결하고 효율적인 코드 작성을 가능하게 해준다. 스트림을 이용하면 컬렉션(List, Set 등)이나 배열에 저장된 요소들을 반복문 없이..
목차포스팅 개요본론 2-1. 스트림 API 시작 2-2. 스트림 API란? 2-3. 파이프라인 구성 2-4. 지연 연산 2-5. 지연 연산과 최적화요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 3편 Section 8의 스트림 API1 - 기본 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv3 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 스트림 API 시작앞서 필터와 맵 등을 여러 함수와 함께 사용하는 MyStreamV3 를 직접 만들었다.List result = MyStreamV3.of(students) .filter(s -> s.getScore() >= 8..
목차포스팅 개요본론 2-1. 메서드 참조가 필요한 이유 2-2. 메서드 참조1 - 시작 2-3. 메서드 참조2 - 매개변수1 2-4. 메서드 참조3 - 임의 객체의 인스턴스 메서드 참조 2-5. 메서드 참조4 - 활용1 2-6. 메서드 참조5 - 활용2 2-7. 메서드 참조6 - 매개변수2요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 3편 Section 7의 메서드 참조 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv3 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 메서드 참조가 필요한 이유이번에는 특정 상황에서 람다를 좀 더 편리하게 사용할 수 있는 메서드 참조(Method..
목차포스팅 개요본론 2-1. 함수형 인터페이스와 제네릭1 2-2. 함수형 인터페이스와 제네릭2 2-3. 람다와 타겟 타입 2-4. 기본 함수형 인터페이스 2-5. 특화 함수형 인터페이스 2-6. 기타 함수형 인터페이스요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 3편 Section 4의 함수형 인터페이스 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv3 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 함수형 인터페이스와 제네릭1이번 시간부터는 함수형 인터페이스에 대해 더 자세히 알아보자. 함수형 인터페이스도 인터페이스이기 때문에 제네릭을 도입할 수 있다.먼저 함수형 인터페이스에..
목차포스팅 개요본론 2-1. LockSupport1 2-2. LockSupport2 2-3. ReentrantLock - 이론 2-4. ReentrantLock - 활용 2-5. ReentrantLock - 대기 중단요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 8의 고급 동기화 - concurrent.Lock 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. LockSupport1synchronized 는 자바 1.0부터 제공되는 매우 편리한 기능이지만, 다음과 같은 한계가 있다.synchronized 단점 ..
목차포스팅 개요본론 2-1. volatile, 메모리 가시성1 2-2. volatile, 메모리 가시성2 2-3. volatile, 메모리 가시성3 2-4. volatile, 메모리 가시성4 2-5. 자바 메모리 모델(Java Memory Model)요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 6의 메모리 가시성 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 메모리 가시성1volatile 과 메모리 가시성을 이해하기 위해, 간단한 예제를 만들어보자. 주의: volatile 은 자바에서 예약된 키워드이다. ..
목차포스팅 개요본론 2-1. 인터럽트 - 시작1 2-2. 인터럽트 - 시작2 2-3. 인터럽트 - 시작3 2-4. 인터럽트 - 시작4 2-5. 프린터 예제1 - 시작 2-6. 프린터 예제2 - 인터럽트 도입 2-7. 프린터 예제3 - 인터럽트 코드 개선 2-8. yield - 양보하기 2-9. 프린터 예제4 - yield 도입요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 5의 스레드 제어와 생명 주기2 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 인터럽트 - 시작1특정 스레드의 작업을 중간에 중단하려면 어..
목차포스팅 개요본론 2-1. 스레드 기본 정보 2-2. 스레드 생명 주기 - 설명 2-3. 스레드 생명 주기 - 코드 2-4. 체크 예외 재정의 2-5. join - 시작 2-6. join - 필요한 상황 2-7. join - sleep 사용 2-8. join - join 사용 2-9. join - 특정 시간 만큼만 대기요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 4의 스레드 제어와 생명 주기1 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 스레드 기본 정보Thread 클래스는 스레드를 생성하고 관리하는 ..
목차포스팅 개요본론 2-1. 스레드 시작1 2-2. 스레드 시작2 2-3. 데몬 스레드 2-4. 스레드 생성 - Runnable 2-5. 로거 만들기 2-6. 여러 스레드 만들기 2-7. Runnable을 만드는 다양한 방법요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 3의 스레드 생성과 실행 에 대한 학습 내용이다.참고로 프로젝스 환경 구성 부분은 제외한다.그냥 프로젝트 만들면 됨.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 스레드 시작1메모리 구조에서 Stack 영역이 있었다.Stack 영역은 정확히 각 스레드별로 하나의 실..
목차포스팅 개요본론 2-1. 멀티태스킹과 멀티프로세싱 2-2. 프로세스와 스레드 2-3. 스레드와 스케줄링 2-4. 컨텍스트 스위칭요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 2의 프로세스와 스레드 소개 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 멀티태스킹과 멀티프로세싱멀티스레드에 대해서 제대로 이해하려면 먼저 멀티태스킹과 프로세스 같은 운영체제의 기본 개념들에 대해서 알아야한다.따라서 멀티스레드를 이해하기 위한 목적으로 최대한 단순하게 핵심 내용만 알아본다.단일 프로그램 실행만약 프로그램을 2개 이상..