안녕하세요! 조엘입니다! 🤞🤞
우아한테크코스 Level4에서는 팀 프로젝트와 함께, 미션을 진행했어요.
미션은 개인으로 진행했고, 크루들끼리 상호 리뷰어-리뷰이 관계를 맺어 코드리뷰를 했습니다.
Level4 미션은 총 3가지 종류로 이루어져 있어요.
1. Spring Framework를 이루는 근간을 직접 구현해보기
- 소켓을 활용해 직접 HTTP 서버를 만들어보기
- 쿠키 및 세션을 지원하는 서버로 발전시키기
- Reflection을 활용해 DI Framework 만들어보기
- Spring MVC 처리 과정을 구현해보기
- 자바가 제공하는 기능을 최대한 활용해 깔끔한 코드로 리팩터링 해보기
- 템플릿 콜백 패턴을 활용하여 JdbcTemplate 구현해보기
2. 인덱스 및 쿼리 최적화로 DB 조회 성능을 개선해보기
- Step A. 쿼리 최적화를 통해 1s 이하로 반환하기
- Step A. 인덱스 설정을 추가하여 50ms 이하로 반환하기
- Step B. 주어진 데이터셋을 활용하여 조회 결과를 100ms 이하로 반환하기
3. 레거시 코드 리팩터링 해보기
- 1단계 : 테스트를 통한 코드 보호
- 2단계 : 서비스 리팩터링
- 3단계 : 의존성 리팩터링
[미션 정리 - 나만의 Spring Framework 만들기]
미션명 | PR 링크 |
HTTP 서버 구현하기 - <1단계> | https://github.com/woowacourse/jwp-dashboard-http/pull/28 |
HTTP 서버 구현하기 - <2, 3단계> | https://github.com/woowacourse/jwp-dashboard-http/pull/83 |
MVC 구현하기 - <1단계> | https://github.com/woowacourse/jwp-dashboard-mvc/pull/45 |
MVC 구현하기 - <2, 3단계> | https://github.com/woowacourse/jwp-dashboard-mvc/pull/76 |
JDBC 라이브러리 구현하기 - <1, 2단계> | https://github.com/woowacourse/jwp-dashboard-jdbc/pull/48 |
[미션 정리 - 인덱스 및 쿼리 최적화로 DB 조회 성능을 개선하기]
미션명 | PR 링크 |
조회 성능 개선하기 | https://github.com/woowacourse/sql-tuning/pull/24 |
[미션 정리 - 레거시 코드 리팩터링]
미션명 | PR 링크 |
레거시 코드 리팩터링 - <1단계> | https://github.com/woowacourse/jwp-refactoring/pull/111 |
레거시 코드 리팩터링 - <2단계> | https://github.com/woowacourse/jwp-refactoring/pull/139 |
레거시 코드 리팩터링 - <3단계> | https://github.com/woowacourse/jwp-refactoring/pull/161 |
반응형
'외부 활동 > 우아한테크코스' 카테고리의 다른 글
[10분 테코톡] 조엘의 GC (6) | 2021.10.13 |
---|---|
Level3 학습 로그 정리 (2) | 2021.08.26 |
Level2 미션 + 학습 로그 정리 (2) | 2021.06.22 |
Level1 미션 + 학습 로그 정리 (1) | 2021.04.26 |
저는 모든 게 처음이라니까요? (2) | 2021.02.22 |
댓글