Skip to content

김영한님의 자바 강의를 수강하며 정리하는 저장소 입니다

Notifications You must be signed in to change notification settings

HaejunJang/java-study-adv1

Repository files navigation

📌 JAVA-ADV1 – Java 고급 학습 정리

Start Date GitHub last commit Language

📘 학습 강의

인프런 – 김영한의 실전 자바 고급 1편

java-adv1

🎯 학습 목표

  • 최근 프로젝트에서 동시성 문제를 직접 경험하며 단순 기능 구현에서 벗어나
    자바의 스레드 구조·락·ExecutorService 등을 깊이 이해할 필요성을 느꼈습니다.
  • 스프링 백엔드 개발자의 기반은 결국 자바 언어에 대한 깊은 이해라고 생각하여 해당 강의를 기반으로 체계적으로 공부하고 정리했습니다.
  • 단순히 강의 내용을 옮기는 것이 아닌 직접 이해한 내용을 예제 코드 + 분석과 함께 기록하는 것을 목표로 했습니다.

🧭 향후 계획

이번 학습은 개념을 배우는 학(學) 단계였다면 앞으로는 배운 내용을 실제 프로젝트에 익히고 적용하는 습(習) 의 과정으로 이어 가려고 합니다.

🧵 학습 주제 요약

아래는 이 레포에서 다루는 핵심 주제입니다.
각 챕터는 폴더에 정리되어 있으며 링크를 통해 이동할 수 있습니다.

🔹 2. 프로세스와 스레드

🔹 3. 스레드 생성과 실행

  • JVM 과 스레드

  • 스레드 종류 - 사용자 스레드, 데몬스레드

  • 스레드 생성 방식

    👉 문서 보기

🔹 4. 스레드 생명주기

  • 스레드의 기본 정보

  • 스레드의 생명 주기

    👉 문서 보기

🔹 5. 스레드 제어

🔹 6. 메모리 가시성

  • 스레드의 메모리 접근 구조

  • 메모리 가시성

    👉 문서 보기

🔹 7. 동기화 - Synchronized

🔹 8. 동기화 - ReentrantLock

🔹 9. 생산자 소비자 문제 1

  • 생산자 소비자 개념

  • 생산자 소비자 예제

    👉 문서 보기

🔹 10. 생산자 소비자 문제 2

  • 생산자 소비자 예제 개선

  • BlockingQueue

    👉 문서 보기

🔹 11. CAS

🔹 12. 동시성 컬렉션

  • 스레드 세이프

  • 프록시 패턴

  • Synchonzied, Concurrent 동시성 컬렉션

    👉 문서 보기

🔹 13. 스레드 풀

🔹 14. 스레드 풀

  • 우아한 종료

  • Executor 스레드 관리

  • Executor 전략

    👉 문서 보기

About

김영한님의 자바 강의를 수강하며 정리하는 저장소 입니다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published