전공자 따라잡기

[프리온보딩 백엔드 챌린지 6월] 오티를 앞두고

봄봄로그 2023. 6. 4. 18:52

사전설문 문자가 오고, 디스코드에 초대되고, 내일 온라인 OT를 앞두고 있다.

기대되고 설레고 떨린다.

커리큘럼이 마음에 들어서 냅다 신청한 것인데 신청하고 지난 챌린지들을 보니 매달 커리큘럼이 다른 것을 알게되었고 마침 내가 필요한 내용이 이달에 해서 다행이라고 생각했다! 🎉

앞으로 월, 수 이틀 간 열심히 공부하고 배우고 익혀야지 아자작✌️

 

💡커리큘럼

1-1 Java의 정의와 동작 방식에 대해 살펴봅니다.

Java, JRE, JDK, JVM, AOT, JIT, Java Bytecode, Code cache, ByteBuddy

  • Java의 구성요소와 동작 방식
  • 클래스 로더와 클래스 로딩
  • Java 바이트코드와 코드 캐시
  • 바이트코드를 컴파일하는 AOT, JIT 컴파일러
  • [아하!모먼트] '내가' 수행 업무와 성과를 따로 기록하는 이유는?

1-2 JVM의 정의와 구조, 메모리 대해 살펴봅니다.

JVM, JMM(Java Memory Model), Memory Leak, Thread dump, Heap dump

  • JVM과 메모리 구조
  • Java 메모리 모델과 메모리 누수
  • 스레드덤프를 통한 스레드의 상태 정보 확인
  • 힙덤프를 통한 힙 메모리 확인
  • [아하!모먼트] '내가' 채용 공고를 볼 때 중요하게 보는 항목은?

2-1 GC(Garbage Collection)의 정의와 Java GC 알고리즘에 대해 살펴봅니다.

SerialGC, Parallel GC, CMS GC, G1 GC, Shenandoah GC, ZGC, Epsilon GC

  • 가비지 컬렉션의 정의와 가비지 컬렉터가 처리하는 Heap 영역
  • Heap 영역을 제외한 GC 처리 영역
  • Java에서 지원하는 GC 알고리즘
  • [아하!모먼트] '내가' 생각하는 스터디의 핵심 요소와 선호하는 진행 방식은?

2-2 동시성 처리를 위한 스레드 동기화에 대해 살펴봅니다.

Thread Synchronization, Semaphore, Mutex, volatile, synchronized, CAS, java.util.concurrent package, Virtual Thread

  • 스레드 동기화와 동시성
  • 멀티 스레드 환경에서 발생하는 스레드 동기화 문제
  • Java에서 스레드 동기화를 위해 제공하는 기능
  • JDK 19에 추가된 가상 스레드
  • [아하!모먼트] '내가' 코드 리뷰 문화 도입과 개선을 위해 시도한 방법