본문 바로가기
외부 활동/우아한테크코스

Level4 미션 정리

by 조엘 2021. 11. 12.

안녕하세요! 조엘입니다! 🤞🤞

 

우아한테크코스 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

 

반응형

댓글