🪐 우아한테크코스 5기 백엔드 과정 학습 내용
🤔 우아한테크코스란?
우아한테크코스의 교육은 독립적인 미션 기반으로 구성되어 있습니다. 학생 스스로 미션을 해결한 후 리뷰를 요청하면 선배 프로그래머가 피드백을 주는 방식으로 진행됩니다. 미션을 하나 해결하면 다음 단계의 미션을 진행하는 방식입니다. 우아한테크코스는 지식중심의 교육방식이 아닌 경험중심의 교육방식입니다.
- 프리코스 : 2022.10.26 - 2022.11.23
- 최종 코딩 테스트 : 2022.12.28
- PR이 현재 삭제되어 미션 정리로 대체합니다
미션 | 레파지토리 | 미션 정리 |
---|---|---|
온보딩 | java-onboarding | 온보딩 미션 정리 |
숫자 야구 | java-baseball | 숫자 야구 미션 정리 |
로또 | java-lotto | 로또 미션 정리 |
다리 건너기 | java-bridge | 다리 건너기 미션 정리 |
[최종 미션] 점심 메뉴 추천 | java-menu | 최종 미션 - 점심 메뉴 추천 미션 정리 |
- 2023.02.07 - 2023.03.31
- 자바 프로그래밍 언어에 대한 핵심 개념을 익혀 프로그래밍하는 경험을 한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
- 데이터베이스를 활용한 콘솔 애플리케이션을 개발하는 경험을 한다.
미션 | 단계 | 레파지토리 | PR 바로가기 |
---|---|---|---|
자동차 경주 | 1단계 | java-racingcar/step1 | PR 바로가기 |
2단계 | java-racingcar/step2 | PR 바로가기 | |
사다리 타기 | 1단계 | java-ladder/step1 | PR 바로가기 |
2단계 | java-ladder/step2 | PR 바로가기 | |
블랙잭 | 1단계 | java-blackjack/step1 | PR 바로가기 |
2단계 | java-blackjack/step2 | PR 바로가기 | |
체스 | 1, 2단계 | java-chess/step1 | PR 바로가기 |
3, 4단계 | java-chess/step2 | PR 바로가기 |
- 2023.04.11 ~ 2023.06.09
- 스프링 프레임워크를 이용해 웹 애플리케이션을 개발
- 학습 테스트를 통해 새로운 기술을 익히고 미션에 적용
- 클라우드 환경에 애플리케이션을 배포하고 운영
- 새로운 기술을 익히는 본인만의 효과적인 학습 방법 찾기
미션 | 단계 | 레파지토리 | PR 바로가기 |
---|---|---|---|
웹 자동차 경주 | 1단계 | jwp-racingcar/step1 | PR 바로가기 |
2단계 | jwp-racingcar/step2 | PR 바로가기 | |
쇼핑 장바구니 | 1단계 | jwp-shopping-cart/step1 | PR 바로가기 |
2단계 | jwp-shopping-cart/step2 | PR 바로가기 | |
지하철 | 1단계 | jwp-subway-path/step1 | PR 바로가기 |
2단계 | jwp-subway-path/step2 | PR 바로가기 | |
쇼핑 주문 (협업) | 1, 2단계 | jwp-shopping-order/step1,2 | PR 바로가기 |
- 2023.06.27 ~ 2023.08.18
- 개발 프로세스 기반으로 프로젝트 진행, 협업하는 경험을 합니다.
- 서비스를 기획, 구현, 배포해 실 사용자가 사용하도록 개발하는 경험을 합니다.
- 2023.08.29 ~ 2023.10.27
- HTTP와 서블릿에 대한 이해도를 높인다.
- 스레드, 스레드풀을 적용해보고 동시성 처리를 경험한다.
- MVC 프레임워크를 구현하면서 내부 동작 원리를 학습한다.
- 점진적인 리팩토링을 경험한다.
- JDBC 라이브러리를 구현하면서 중복을 제거하는 연습을 한다.
- 데이터베이스에 대한 이해도를 높인다.
- 레거시 프로젝트를 리팩터링하는 경험을 통해 서비스를 안정적으로 운영하면서 레거시 코드를 리팩터링할 수 있는 역량을 키운다.
- 프로젝트를 만드는 단계에서 끝나는 것이 아니라 프로젝트를 완료한 후 일정 기간 유지보수를 함으로써 레거시 코드를 리팩터링하는 경험을 쌓는다.
미션 | 단계 | 레파지토리 | PR 바로가기 |
---|---|---|---|
Tomcat 구현하기 | 1, 2단계 | jwp-dashboard-http/step1,2 | PR 바로가기 |
3, 4단계 | jwp-dashboard-http/step3,4 | PR 바로가기 | |
@MVC 구현하기 | 1단계 | jwp-dashboard-mvc/step1 | PR 바로가기 |
2단계 | jwp-dashboard-mvc/step2 | PR 바로가기 | |
3단계 | jwp-dashboard-mvc/step3 | PR 바로가기 | |
JDBC 라이브러리 구현하기 | 1단계 | jwp-dashboard-jdbc/step1 | PR 바로가기 |
2단계 | jwp-dashboard-jdbc/step2 | PR 바로가기 | |
3, 4단계 | jwp-dashboard-jdbc/step3,4 | PR 바로가기 | |
레거시 코드 리팩터링 | 1단계 | jwp-refactoring/step1 | PR 바로가기 |
2단계 | jwp-refactoring/step2 | PR 바로가기 | |
3단계 | jwp-refactoring/step3 | PR 바로가기 | |
4단계 | jwp-refactoring/step4 | PR 바로가기 |
- 각 레벨 별로 한 편의 글을 완성하도록 한다.
- 한 편의 글에 자신의 생각과 감정을 논리적으로 담을 수 있도록 한다.
- 독자가 이해하기 쉬운 글을 작성한다.
레벨 | 주제 | 글 바로가기 |
---|---|---|
Level 1 | 우아한테크코스 한 달 생활기 | 글 바로가기 |
Level 2 | (자유주제) 꿈에 대한 고찰 일기 | 글 바로가기 |
Level 3 | 서비스 소개 글 작성하기 | 글 바로가기 |
Level 4 | 내가 꿈꾸는 프로그래머로서의 삶 | 글 바로가기 |