우아한테크코스 백엔드 5기 본과정을 기록하는 저장소입니다.
- Java에 대한 핵심 개념을 익혀 프로그래밍하는 경험
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험
- 데이터베이스를 활용한 콘솔 애플리케이션 개발 경험
- 주어진 미션에 대해서 페어 프로그래밍 및 온라인 코드 리뷰를 진행
미션명 | 단계 | 기간 | 저장소 | 코드 리뷰 | 학습 기록 |
---|---|---|---|---|---|
자동차 경주 | 1단계 - 구현 | 2023.02.07 ~ 2023.02.09 |
click 🔗 | click 🔗 | click 🖋 |
🚙 🚗 🏁 | 2단계 - 리팩터링 | 2023.02.09 ~ 2023.02.13 |
click 🔗 | click 🔗 | click 🖋 |
사다리 타기 | 1단계 - 사다리 생성 | 2023.02.14 ~ 2023.02.16 |
click 🔗 | click 🔗 | click 🖋 |
🪜 ❓ 🚩 | 2단계 - 사다리 게임 실행 | 2023.02.16 ~ 2023.02.27 |
click 🔗 | click 🔗 | click 🖋 |
블랙잭 | 1단계 - 블랙잭 게임 실행 | 2023.02.28 ~ 2023.03.03 |
click 🔗 | click 🔗 | click 🖋 |
2단계 - 베팅 | 2023.03.04 ~ 2023.03.13 |
click 🔗 | click 🔗 | click 🖋 | |
체스 | 1, 2단계 - 체스판 초기화, 말 이동 | 2023.03.14 ~ 2023.03.16 |
click 🔗 | click 🔗 | click 🖋 |
♟ ♟ ♟ | 3, 4단계 - 승패 및 점수, DB 적용 | 2023.03.17 ~ 2023.03.31 |
click 🔗 | click 🔗 | click 🖋 |
- equals 와 hashCode 를 함께 정의해야 하는 이유
- Java Enum은 언제 쓰면 좋을까?
- 제네릭 배열을 직접 만들 수 없는 이유
- 요청, 도메인 로직, 실행 구조를 분리해보기
- 레벨1 레벨로그
- 레벨1 레벨 인터뷰 회고
- 스프링 프레임워크를 이용해 웹 애플리케이션을 개발
- 학습 테스트를 통해 새로운 기술을 익히고 미션에 적용
- 클라우드 환경에 애플리케이션을 배포하고 운영
- 새로운 기술을 익히는 본인만의 효과적인 학습 방법 찾기
미션명 | 단계 | 기간 | 저장소 | 코드 리뷰 | 학습 기록 |
---|---|---|---|---|---|
웹 자동차 경주 | 1단계 - 스프링 프레임워크 적용 | 2023.04.11 ~ 2023.04.13 |
click 🔗 | click 🔗 | click 🖋 |
🚙 🚗 🖥 | 2단계 - 추가 기능 및 리팩터링 | 2023.04.14 ~ 2023.04.24 |
click 🔗 | click 🔗 | click 🖋 |
쇼핑 장바구니 | 1단계 - 상품 관리 기능 | 2023.04.25 ~ 2023.04.27 |
click 🔗 | click 🔗 | click 🖋 |
🛍 📦 🛒 | 2단계 - 장바구니 기능 | 2023.04.28 ~ 2023.05.08 |
click 🔗 | click 🔗 | click 🖋 |
지하철 | 1단계 - 지하철 정보 관리 기능 | 2023.05.09 ~ 2023.05.11 |
click 🔗 | click 🔗 | click 🖋 |
🚈 🛣 🚏 | 2단계 - 경로 조회 기능 | 2023.05.12 ~ 2023.05.22 |
click 🔗 | click 🔗 | click 🖋 |
🚈 📍 🎫 | 3단계 - 요금 정책 추가 | 2023.06.16 ~ 2023.06.17 |
click 🔗 | - | click 🖋 |
쇼핑 주문 (협업) | 1단계 - 클라이언트-서버 연동 | 2023.05.23 ~ 2023.05.25 |
click 🔗 | - | click 🖋 |
🛍 📦 💵 | 2단계 - 주문 기능 구현 | 2023.05.26 ~ 2023.06.05 |
click 🔗 | click 🔗 | click 🖋 |
- @Service, @Repository 사용 이유에 대한 고찰 + PSA
- @RequestBody 사용을 위한 DTO의 조건을 정리해보자
- [문제 해결] @AutoConfigureTestDatabase 설정으로 @JdbcTest에서 원하는 DB 사용하기
- Spring Boot의 로깅, 로깅을 왜 할까?
- [웹] SOP, CORS 정의와 대응 방법
- [네트워크] 서브네팅 이해하기 (1) IPv4와 클래스, 주소의 고갈
- [네트워크] 서브네팅 이해하기 (2) 서브넷, 서브네팅, CIDR
- [문제 해결] JDBC ResultSet이 null을 0으로 읽는다?
- [레벨2] 레벨 인터뷰 회고
- JDBC vs SQL mapper vs ORM 테코톡 회고
- 프로젝트 기획, 개발 및 런칭
- 우아한테크코스에서 배운 기술을 적용하는 기간
- 협업을 통해 사용자에게 가치 있는 제품을 만들고, 만드는 과정에서 기술을 학습
- 팀 프로젝트 저장소
- 레벨4에서 런칭한 프로젝트를 실제 사용 가능하게 운영하며, 유지보수 및 기능 개발을 함께 하는 경험
- 이미 발명된 바퀴를 직접 만들어 보며 기술에 대한 이해도 향상
- 레거시 프로젝트를 리팩터링하는 경험을 통해 서비스를 안정적으로 운영하면서 레거시 코드를 리팩터링할 수 있는 역량 향상
미션명 | 단계 | 기간 | 저장소 | 코드 리뷰 | 학습 기록 |
---|---|---|---|---|---|
Tomcat 구현하기 | 1, 2단계 | 2023.08.31 ~ 2023.09.04 |
step1,2 🔗 | click 🔗 | |
3,4단계 | 2023.09.04 ~ 2023.09.11 |
step3,4 🔗 | click 🔗 | ||
@MVC 구현하기 |
1단계 | 2023.09.12 ~ 2023.09.14 |
step1 🔗 | click 🔗 | |
2,3단계 | 2023.09.15 ~ 2023.09.25 |
step2 🔗 step3 🔗 |
step2 🔗 step3 🔗 |
||
Jdbc 라이브러리 구현하기 | 1단계 | 2023.09.26 ~ 2023.10.02 |
click 🔗 | click 🔗 | |
2,3,4단계 | 2023.10.03 ~ 2023.10.09 |
step2 🔗 step3 🔗 step4 🔗 |
step2 🔗 step3 🔗 step4 🔗 |
- 팀 프로젝트 Logback 로깅 환경 개선기
- Jpa 이벤트를 사용해 일관성 있는 시간 정보 관리하기
- 800건의 장소 데이터를 우리 서비스에 클릭 한 번으로 저장하기
- Java Reflection API의 헷갈리는 get 메서드 비교하기
- 성능 향상을 위한 Hikari Connection Pool 설정 for MySQL
- [Real MySQL 8.0] 05. 트랜잭션과 잠금 (1) 트랜잭션, MySQL의 잠금
- [Real MySQL 8.0] 05. 트랜잭션과 잠금 (2) MySQL의 격리 수준
- Transaction 격리가 되지 않을 때 발생할 수 있는 현상들
스터디명 | 내용 | 기간 | 저장소 |
---|---|---|---|
꾸글쓰(채널 참여) | 꾸준히 글 쓰는 크루들 모임(매주 글 하나 업로드) | 2023.02.20 ~ |
click 🔗 |
be전공자 - 네트워크 기초 | CS 학습 - 네트워크 기초 강의 수강 후 퀴즈 및 토론 | 2023.02.26 2023.03.26 |
- |
조코나코 | <좋은 코드, 나쁜 코드> 요약 및 토론 | 2023.03.02 ~ 2023.03.26 |
click 🔗 |
tal-study (가늘고 길게 가는 네트워크 스터디) | 네트워크 각자 학습 후 공유 및 토론 | 2023.04.24 ~ |
click 🔗 |
디비디비딥 | 데이터베이스 관련 강의를 듣고 공부한 것을 공유 및 토론 | 2023.09.12 ~ |
click 🔗 |