우아한테크코스 6기에서 학습한 내용을 정리하는 저장소
- 2023.02.13 ~ 2023.04.05
- 자바 프로그래밍 언어에 대한 핵심 개념을 익혀 프로그래밍하는 경험을 한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
- 데이터베이스를 활용한 콘솔 애플리케이션을 개발하는 경험을 한다.
Project | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
자동차 경주/step1 | java-racingcar/step1 | Pull Request | 감자 | 웨지 |
자동차 경주/step2 | java-racingcar/step2 | Pull Request | 웨지 | |
사다리 타기/step1 | java-ladder/step1 | Pull Request | 도라 | 피케이 |
사다리 타기/step2 | java-ladder/step2 | Pull Request | 피케이 | |
블랙잭/step1 | java-blackjack/step1 | Pull Request | 릴리 | 영이 |
블랙잭/step2 | java-blackjack/step2 | Pull Request | 영이 | |
체스/step1-2 | java-chess/step1 | Pull Request | 메이슨 | 비밥 |
체스/step3-4 | java-chess/step2 | Pull Request | 비밥 |
- [Java] 도메인에 Record를 써도 될까요?
- [Java] 객체 생성 방식에 기준이 있나요?
- [Java] 돈은 머니머니해도 BigDecimal를 사용하자
- [Java] 의존성 역전을 언제 쓰나요?
- [Java] 상태를 공유하는 시나리오 테스트 DynamicTest
- 2024.04.16 – 2024.06.14
- 웹 애플리케이션을 개발하며 웹 백엔드 개발자의 기본 역량을 쌓는다.
- 주어진 요구사항에 맞춰 기능을 추가/변경하며 애플리케이션을 발전시켜 나간다.
- 클라우드 환경에 배포를 하여 사용자에게 서비스할 수 있는 최소한의 상태로 만든다.
- 웹 애플리케이션 구현을 위해 필요한 새로운 기술을 학습한다.
- 이 과정에서 효과적으로 새로운 기술을 익힐 수 있는 본인만의 학습 방법을 찾는 시도를 한다.
- 웹 프로그래밍 과정에서도 읽기 좋은 코드, 유지보수하기 좋은 코드를 작성하는 경험을 한다.
Project | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
방탈출 예약 관리/step1 | spring-roomescape-admin/step1 | Pull Request | 산초 | 러너덕 |
방탈출 예약 관리/step2 | spring-roomescape-admin/step2 | Pull Request | 러너덕 | |
방탈출 사용자 예약/step1 | spring-roomescape-member/step1 | Pull Request | 리건 | 영이 |
방탈출 사용자 예약/step2 | spring-roomescape-member/step2 | Pull Request | 영이 | |
방탈출 예약 대기/step1 | spring-roomescape-waiting/step1 | Pull Request | 카키 | 썬 |
방탈출 예약 대기/step2 | spring-roomescape-waiting/step2 | Pull Request | 썬 | |
방탈출 결제, 배포/step1 | spring-roomescape-payment/step1 | Pull Request | 안나 | 범블비 |
방탈출 결제, 배포/step2 | spring-roomescape-payment/step2 | Pull Request | 범블비 |
- [회고] 레벨2 첫 미션
- [Spring] @Component와 @Repository는 무엇이 다른가요?
- [Spring] 테스트 격리 방법 : @DirtiestContext의 대체재
- [Spring] Controller는 어떻게 테스트 할까?(feat. RestAssured vs MockMvc)
- [Spring] 코드로 더미 데이터를 추가해보자
- Level 3 : 2024.07.02 – 2024.08.23
- Level 4 : 2021.09.03 – 2021.11.01
- 프로젝트 1차 데모 - 개발 문서, 기술 스택, 프로젝트 설명, 유저 시나리오, 기능 명세, 팀 문화
- 프로젝트 2차 데모 - 개발 서버 구축, CI/CD, 3차 스프린트 기능 목록, 데모데이 피드백 반영사항
- 프로젝트 3차 데모 - 로깅 프레임워크, API 문서, 모니터링 대시보드 구성, 4차 스프린트 기능 목록, 데모데이 피드백 반영사항
- 프로젝트 4차 데모(론칭 페스티벌) - 운영 서버 구축, 실 도메인 연결, HTTPS 적용, DB 테이블 drop 불가, 데모데이 피드백 반영
- 프로젝트 5차 데모 - 운영 DB RDS 클러스터 변경, 로드 밸런서 적용, 테스트 데이터 추가 및 인덱스 설정, 사용자 피드백 반영사항
- 프로젝트 6차 데모(최종 데모데이) - TPS 설정, 무중단 배포, 확장된 아키텍처 시나리오
- 2021.09.03 – 2021.11.01
- 웹 서버 구현을 통해 HTTP, 서블릿 이해도를 높인다.
- 성능 개선할 부분을 찾고 적용할 역량을 쌓는다.
- 스레드, 스레드풀을 적용해보고 동시성 처리를 경험한다.
- @MVC를 구현하면서 MVC 구조와 MVC의 각 역할을 이해한다.
- 새로운 기술을 점진적으로 적용하는 방법을 학습한다.
- JDBC 라이브러리를 구현하는 경험을 함으로써 중복을 제거하는 연습을 한다.
- Transaction 적용을 위해 알아야할 개념을 이해한다.
- 복제 지연으로 인해 발생할 수 있는 문제를 이해하고, 이에 대한 해결 방법을 설명할 수 있다.
- 캐시 전략 선정과 구현, 이러한 선택을 한 이유를 설명할 수 있다.
Project | Repository | Pull Request | Reviewer |
---|---|---|---|
Tomcat 구현하기/step1 | java-http/step1 | Pull Request | 도라 |
Tomcat 구현하기/step2 | java-http/step2 | Pull Request | 도라 |
Tomcat 구현하기/step3 | java-http/step3 | Pull Request | 도라 |
MVC 구현하기/step1 | java-mvc/step1 | Pull Request | 초롱 |
MVC 구현하기/step2 | java-mvc/step2 | Pull Request | 초롱 |
MVC 구현하기/step3 | java-mvc/step3 | Pull Request | 초롱 |
JDBC 라이브러리 구현하기/step1 | java-jdbc/step1 | Pull Request | 냥인 |
JDBC 라이브러리 구현하기/step2 | java-jdbc/step2 | Pull Request | 냥인 |
JDBC 라이브러리 구현하기/step3 | java-jdbc/step3 | Pull Request | 냥인 |
JDBC 라이브러리 구현하기/step4 | java-jdbc/step4 | Pull Request | 냥인 |
DB 복제와 캐시/step1 | java-coupon/step1 | Pull Request | 상돌 |
DB 복제와 캐시/step2 | java-coupon/step2 | Pull Request | 상돌 |
- 마인드셋, 유연성 강화 목표 & 돌아보기(Level 1-3)
- 테크니컬 라이팅(Level 4)
Level | Topic | Repository | Pull Request | Reviewer |
---|---|---|---|---|
1 | 가볍게 시작하기 | woowa-writing/LEVEL1.md | Pull Request | 폭포 망쵸 초코 예니 제제 포메 |
2 | 가볍게 이어가기 | woowa-writing/LEVEL2.md | Pull Request | 쿠키 소파 초코 러쉬 종이 레모네 |
3 | 혼자가 아닌 함께하기 | woowa-writing/LEVEL3.md | Pull Request | 올리브 백호 몰리 포케 테드 |
4 | 로그 수집과 모니터링 구축기 | woowa-writing/LEVEL4.md | Pull Request | 제리 카키 콜리 |