리비(이근희)의 우아한테크코스 활동 내용 아카이브입니다.
- 우아한형제들에서 주관하는 개발자 교육 프로그램
- 우아한테크코스 과정은 요구사항이 주어지고 요구사항을 달성하는 방법을 스스로 고민하는
미션
기반으로 진행 - 모든 미션은 최소 단위의 협업인
페어 프로그래밍
으로 진행 - 하드 스킬 뿐만 아니라 글쓰기, 유연성 강화 스터디 등의 소프트 스킬 교육 제공
'10분 테코톡'이란 우아한테크코스 과정을 진행하며 크루(수강생)들이 동료들과 학습한 내용을 공유하고 이야기하는 시간입니다.
서로가 성장하기 위해 지식을 나누고 대화하며 생각해보는 시간으로 자기 주도적인 성장을 지향하는 우아한테크코스의 문화 중 하나입니다.
- 요구사항을 자바 코드로 옮겨내는 훈련과 함께 자바와 객체지향의 기본을 학습
- 객체지향 생활체조 원칙을 적용하며 읽기 쉬운 코드를 작성하는 학습
Project | PR |
---|---|
숫자 야구 게임 | java-baseball |
자동차 경주 | java-racingcar |
로또 | java-lotto |
크리스마스 프로모션 | java-christmas |
- 읽기 쉽고 유지보수하기 쉬운 코드를 작성하기 위한 탐구
- 도메인을 설계하고 도메인 명세를 코드에 녹여내는 연습 진행
- Junit과 AssertJ를 활용해서 단위 테스트를 작성하는 방법 학습
- TDD를 통해 구현에 대한 피드백 루프를 활성화 시키는 연습 진행
Project | Repository | PR |
---|---|---|
자동차 경주 | java-racingcar | 1단계 PR 2단계 PR |
사다리 게임 | java-ladder | 1단계 PR 2단계 PR |
블랙잭 | java-blackjack | 1단계 PR 2단계 PR |
체스 | java-chess | 1단계 PR 2단계 PR |
- 스프링 기술을 활용해 유지보수하기 쉬운 웹 애플리케이션을 만들기 위한 탐구
- 하나의 방탈출 예약 프로젝트 미션을 발전하는 요구사항에 맞추어 점진적으로 개선
- 🔗 DTO 침투 레이어, DTO ↔ 엔티티 매핑 로직의 위치, 레이어드 아키텍처에 대해 고민하고 리뷰어와 이야기
- 🔗 검증 로직의 위치, 슬라이스 테스트의 의의, 예외처리에 대해 고민
- 🔗 성능 측정을 통한 쿼리 설계 주의점 탐구
- 🔗 외부 API 예외 처리에 대해 탐구
Project | Repository | PR |
---|---|---|
방탈출 웹 서비스 어드민 개발 | spring-roomescape-admin | 1단계 PR 2단계 PR |
방탈출 웹 서비스 사용자 예약 기능 개발 | spring-roomescape-member | 1단계 PR 2단계 PR |
방탈출 웹 서비스 사용자 예약대기 기능 개발 | spring-roomescape-waiting | 1단계 PR 2단계 PR |
방탈출 웹 서비스 결제 기능 개발 / 배포 | spring-roomescape-payment | 1단계 PR 2단계 PR |
- 여행기 컨텐츠 공유 서비스 '투룻'을 팀프로젝트로 개발
- 데일리 스크럼을 통해 팀원들과 진행 상황을 공유하고, 백로그 관리를 통해 업무의 우선순위를 조정하며 협업
- 빠르게 변화하는 요구사항에 유연하게 대응하는 경험과, 스프린트 목표를 기간 내에 달성하기 위해 노력
Project | Repository | URL |
---|---|---|
여행기 컨텐츠 공유 플랫폼 '투룻' | 2024-touroot | https://touroot.kr |
- 프레임워크와 라이브러리를 직접 코드로 구현해보며 기술의 상세를 탐구
- Tomcat, Spring MVC 그리고 Jdbc를 직접 구현
- DB 복제와 캐시 등 서비스 고가용성을 위한 기술을 학습, 복제 지연문제와 캐시 정책 등 수반되어야 하는 고려지점을 탐구
Project | Repository | PR |
---|---|---|
톰캣 구현하기 | java-http | 1단계 PR 2단계 PR 3단계 PR |
MVC 구현하기 | java-mvc | 1단계 PR 2단계 PR 3단계 PR |
JDBC 라이브러리 구현하기 | java-jdbc | 1단계 PR 2단계 PR 3단계 PR 4단계 PR |
DB 복제와 캐시 | java-coupon | 1단계 PR 2단계 PR |
- 의견을 부드럽게 나눌 수 있는 개발자가 되기 코드 철학 토론 스터디 코리스토텔레스
- 효율적인 자바 코드 작성 솔루션 습득을 위한 이펙티브 자바 스터디
- ORM에 의존하여 DB를 도외시하지 않기 위한 스터디 Real MySQL 8.0 스터디