Skip to content

Latest commit

 

History

History
99 lines (64 loc) · 2.97 KB

README.md

File metadata and controls

99 lines (64 loc) · 2.97 KB

👨‍💻 자바 고급 스터디 PlayGround

안녕하세요 GOLF의 자바 스터디입니다. 자바 기초를 넘어서 한 층 더 깊은 스터디를 준비 했습니다.


1주차 : Stream과 Optional

  1. Stream에 존재하는 다양한 메서드
  • 생성하기
  • 가공하기
  • 결과 만들기
  1. 동작 순서
  2. 성능 향상
  3. 지연 처리
  4. Null - safe 스트림 생성하기
  5. 줄여 쓰기

2주차 : Wrapper Class와 일급 컬렉션

  1. 일급 컬렉션이란 ?

  2. 일급 컬력션을 사용했을 때 이점 4가지

    • 비지니스에 종속적인 자료구조
    • 불변
    • 상태와 행위를 한 곳에서 관리
    • 이름이 있는 컬렉션
  3. 일급 컬렉션의 단점

3주차 : Generic type Erasure, Enum 클래스

4주차 : 자바 리플렉션

  1. 리플렉션이란 ?
  2. Class 찾기
  3. Constructor 찾기
  4. Method 찾기
  5. Field(변수) 변경
  6. 외에 나머지 로직들

5주차 : syncronized vs acynchronize / blocking vs non blocking 차이점

  1. 모니터란 ?
  2. Lock 클래스란?
  3. 차이점이란? 2 by 2
  4. 다른 언어 에서의 사례

6주차 : 자바 동시성 문제가 발생

  1. Syncronized 키워드
  2. Concurrency 라이브러리
  3. Atomic
  4. volatile

7주차 : 직렬화 역직렬화 와 String 상수 풀

  1. Serializable
  2. 날짜 형식 직렬화 전략
  3. String = "" vs String = new String("")의 차이

8주차 : Completable Future

  1. Completable Future란?
  2. 각종 메서드
  3. 기본적인 사용방법
  4. 다른 Executor 넘기기
  5. thenApply vs thenCompose
  6. 에러 핸들링

🧑 과제 제출은 여기에

1주차 - Stream/Optional 과제 제출

2주차 - Wrapper/일급컬렉션 과제 제출

3주차 - Generic/Enum 과제 제출

4주차 - Reflection 과제 제출

5주차 - syncronized vs acynchronize / blocking vs non blocking 과제 제출

6주차 - 자바 동시성 프로그래밍

7주차 - 직렬화 역직렬화와 String 상수 풀

8주차 - Completable Future


매주마다 한 명씩 발표, 질문은 3개 이상 꼭 예제를 만들어 직접 작성해가며 공부하시길 바랍니다.

매 주 마다 깃헙 이슈에 올려주시길 바랍니다.