우아한테크코스 3기 백엔드 과정을 진행하며 학습했던 내용들을 정리했어요
어제의 나와 경쟁하자.
2020.11.25 – 2020.12.16
Mission | Repository | Pull Request |
---|---|---|
숫자 야구 게임 | java-baseball-precourse | Pull Request |
자동차 경주 게임 | java-racingcar-precourse | Pull Request |
지하철 노선도 미션 | java-subway-map-precourse | Pull Request |
- 구글 자바 컨벤션 정리
- 우아한 테크 프리코스 1-2 주차 회고록
- 간단하게 정리한 MVC 패턴
- Fork 해온 레포지토리 최신화 하기
- 객체지향 개발 5대 원칙 SOLID
- JAVA String equals시 주의할점
- 1일 1커밋 1년을 달성하다.
- 우아한 테크 프리코스 3주차, 최종 코딩테스트 회고록
2020.12.19
Mission | Repository | Pull Request |
---|---|---|
지하철 노선도 경로 조회 미션 | java-subway-path-precourse | Pull Request |
2021.02.02 – 2021.04.02
- 자바 프로그래밍 언어에 대한 기본 문법을 익혀 프로그래밍하는 경험을 한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
- 웹 프론트엔드에서 웹 백엔드까지 프로그래밍해 웹 애플리케이션을 개발하는 경험을 한다.
Mission | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
자동차 경주 게임 | java-racingcar/step1 | Pull Request | 아마찌 | 데이브 |
java-racingcar/step2 | Pull Request | 데이브 | ||
로또 | java-lotto/step1 | Pull Request | 현구막 | 미립 |
java-lotto/step2 | Pull Request | 미립 | ||
블랙잭 | java-blackjack/step1 | Pull Request | 라이언 | 휴 |
java-blackjack/step2 | Pull Request | 휴 | ||
체스 게임 | java-chess/step1 | Pull Request | 에어 | 재연링 |
java-chess/step2 | Pull Request | 재연링 | ||
JS 투두리스트 스텝1 | js-todo-list-step1 | Pull Request |
- 인텔리제이 Junit5, AssertJ 초기설정
- JAVA 정규식으로 숫자 추출하기
- Java 객체끼리 같은지 비교하기
- Java 컬렉션을 수정불가능 하게 하기
- Java 에서 Pair 사용하기
- Java 에서 Enum 으로 분기 처리하기
- Java에서 사용자 정의 멀티 정렬하기
- Java에서 private 메소드를 테스트하기
- 제너릭에서 다형성을 통한 자식참조가 불가능한 이유
- Java 제네릭 클래스 상속시 주의할점
- 2021 1월, 2월 회고록
- IntelliJ Coverage Test
- Java Arrays.asList vs new ArrayList
- 상속 대신 조합을 고려해보자
- 상속이 캡슐화를 깬다?
- Java Collections Frequency 사용법
- 2021 3월 회고록
2021.04.13 – 2021.06.04
- 레벨1에서 구현한 체스 애플리케이션 경험을 토대로 스프링 프레임워크를 활용하여 구현하는 경험을 한다.
- Linux 환경에 애플리케이션을 배포하는 경험을 한다.
- 웹서버와 WAS를 분리해 운영해본다.
- 로그를 남기고 서버의 상태를 확인하는 방법을 익힌다.
- 스프링 프레임워크의 기본적인 개념을 이해하기 위해 지하철 노선도 정보를 관리하고 경로조회, 즐겨찾기, 요금계산 등 기능을 제공하는 서비스를 구현해본다.
Mission | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
스프링 입문 - 체스 | jwp-chess/step1 | Pull Request | 루트 | 데이브 |
jwp-chess/step2 | Pull Request | 데이브 | ||
스프링 - 지하철 노선도 관리 | atdd-subway-map/step1 | Pull Request | 삭정 | 재연링 |
atdd-subway-map/step2 | Pull Request | 재연링 | ||
스프링 - 경로 조회/ 로그인 | atdd-subway-path/step1 | Pull Request | 욘 | 제이 |
atdd-subway-path/step2 | Pull Request | 제이 | ||
스프링 - 협업 미션 | atdd-subway-fare/step1 | Pull Request | 우기, 검프 | 코니 |
- 테스트 메소드별로 독립된 환경에서 테스트하기
- 우아한 테크코스 Level2 스프링 입문 미션 회고
- Bean을 Config 파일에서 정의해 관리하기
- 외부 라이브러리를 열어보고 추상화한뒤 dependency injection 시키기
- Bean vs Component
- Component vs Configuration
- 우아한 테크코스 Level2 지하철 3종세트 미션 회고
- 동일성이 아닌 동등성을 라이브러리를 이용해 비교하기
JPA, 문서화, 프로젝트 기획, 개발 문화, 브랜치 전략, CI/CD 자동화 인프라 구축, 웹소켓...ETC
2021.06.22 – 2021.08.13
- 스프린트 기간을 두고 목표설정을 한뒤, 프로젝트를 팀원들과 함께 다같이 기획단부터 만들어간다.
Babble(키워드를 기반으로 한 빠른 게임 팀 매칭 서비스)
2021.08.14 – 2021.10.31
- 웹 서버를 직접 구현해 HTTP를 이해하고, 서블릿 컨테이너의 동작 원리를 이해한다.
- JDBC 라이브러리, MVC, DI 프레임워크 구현을 통해 Spring 프레임워크의 동작 원리를 이해한다.
- SQL 튜닝을 통해, 쿼리를 개선해본다.
- 레거시 프로젝트를 리팩토링하는 경험을 한다.
- 대용량 서비스를 위한 시스템 아키텍처 설계, 데이터 처리 경험을 한다.
Mission | Repository | Pull Request | Reviewer |
---|---|---|---|
HTTP 서버 구현하기 | jwp-dashboard-http/step1 | Pull Request | 파피 |
jwp-dashboard-http/step2-3 | Pull Request | ||
MVC 구현하기 | jwp-dashboard-mvc/step1 | Pull Request | 인비 |
jwp-dashboard-mvc/step2-3 | Pull Request | ||
JDBC 라이브러리 구현하기 | jwp-dashboard-jdbc/step1-2 | Pull Request | 피케이 |
조회 성능 개선하기 | sql-tunning | Pull Request | 바다 |
레거시 코드 리팩터링 | jwp-refactoring/step1 | Pull Request | 로키 |
- 무작정 새로운것을 배우는것보다는, 잊지 않는것이 중요함을 자각한다.
- 단순히 학습에서 멈추는것이 아닌 복습을 통해, 장기 기억으로 만든다.
- 학습한것을 1분내에 남에게 설명할 수 있을정도로, 핵심 내용을 명확하게 정리하고 말하는 연습을 한다.
10분 테코톡
이란 우아한테크코스 과정을 진행하며 크루(수강생)들이 동료들과 학습한 내용을 공유하고 이야기하는 시간이에요.
서로가 성장하기 위해 지식을 나누고 대화하며 생각해보는 시간으로 자기 주도적인 성장을 지향하는 우아한테크코스의 문화 중 하나예요.
- 우아한 테크코스에서, 교육을 위한 교보재 및 미션 제작에 관련된 근로를 수행
- 프론트엔드 파트 미션을 위한 교보재용 api 서버 제작
- 프리코스 채점 자동화를 위한, 유틸 라이브러리 제작
- 4기 지원자들을 위한 미션 기획, 제작업무 수행
공개되어도 무관한 자료들만 공유 했습니다.
- 각 레벨 별로 한 편의 글을 완성하도록 한다.
- 한 편의 글에 자신의 생각과 감정을 논리적으로 담을 수 있도록 한다.
- 독자가 이해하기 쉬운 글을 작성한다.
Level | Topic | Repository | Pull Request | Reviewer |
---|---|---|---|---|
기록 | 🖋 우아한테크코스 한 달 생활기 | woowa-writing-3 | Pull Request | 포비 |
성장 | 🖋 우테코에서 찾은 나만의 효과적인 공부법 | woowa-writing-3 | Pull Request | 씨유 |
회고 | 🖋 팀 프로젝트가 나에게 남긴 것 | woowa-writing-3 | Pull Request | 포코 |
회고 | 🖋 내가 꿈꾸는 프로그래머로서의 삶 | woowa-writing-4 | Pull Request | 준 |