- 우아한테크코스 8기 레벨1의 선택미션(7,8주차)의 학습 기록입니다.
- 기한: 26/04/07(화) ~ 26/04/16(목)
- 실제 오픈소스 라이브러리를 직접 분석하며, Java를 어떻게 활용하여 설계되었는지 역으로 이해해보는 학습 스터디.
- 기존의 서비스 개발의 입장에서 익숙한 자바를 넘어, 범용성이 중요한 라이브러리에서 자바가 어떻게 사용되는지 실제 사례를 학습한다.
- 실제 구현체를 통해 자바 문법, 디자인 패턴, 아키텍처가 실제로 어떻게 적용되는지를 분석하고 학습한다.
- 생소한 자바 고급 문법 및 설계 기법에 대해 최소한 하나 설명할 수 있다.
- 실제 코드에서 디자인 패턴이 어떻게 녹아있는지 분석하고 설명할 수 있다.
- 다른 사람이 작성한 구현체 코드를 읽어보며, 흐름을 이해하고 분석하는 능력을 키운다.
- 범용 라이브러리에서의 구조 설계와 책임 분리를 학습하고, 서비스 어플리케이션과 어떻게 다른지 설명할 수 있다.
모든 학습기록은 Disscussions에 공유합니다.
- JOOQ가 제네릭을 활용하여 타입 안전성을 확보한 방법 (작성자: 샤를)
- Type-safe Fluent API와 Builder 패턴 분석 (작성자: 카키)
- AST(Abstract Syntax Tree) 및 불변성 분석 (작성자: 마이찬)
- Active Record 패턴과 상태 관리 (Dirty Checking) 분석 (작성자: 마이찬)
- 쿼리 렌더링과 Visitor 패턴 분석 (작성자: 카키)
- JOOQ가 DB Dialect 차이를 해결하기 위해 선택한 추상화와 객체 모델링 (작성자: 샤를)
![]() Uechann |
![]() sangjun121 |
![]() haeyoon1 |


