미션 | 미션 내용 | 저장소 | 코드 리뷰 PR |
---|---|---|---|
🚗 자동차 경주 / step1 | 자동차 경주 게임 구현 | 🔗Link | 🔗Link |
🚗 자동차 경주 / step2 | 자동차 경주 게임 리팩토링 | 🔗Link | 🔗Link |
🪜 사다리 타기 / step1 | 사다리 생성 기능 구현 | 🔗Link | 🔗Link |
🪜 사다리 타기 / step2 | 사다리 게임 실행 | 🔗Link | 🔗Link |
🃏️ 블랙잭 / step1 | 블랙잭 게임 구현 | 🔗Link | 🔗Link |
🃏️ 블랙잭 / step2 | 블랙잭 배팅 기능 구현 | 🔗Link | 🔗Link |
♟️ 체스 / step1 & 2 | 체스판 초기화 & 말 이동 기능 구현 | 🔗Link | 🔗Link |
♟️ 체스 / step3 & 4 | 승패 구현 & DB 적용 | 🔗Link | 🔗Link |
- Collection 복사 - 복사 방법(방어적 복사, 얕은 복사, 깊은 복사) 및 상황별 최적의 복사 방법
- ArrayList, LinkedList를 직접 구현해보며 이해한 것
- 포장 값을 View로 전달하는 방식으로 무엇을 사용할까?
- VO(Value Object)는 무엇일까? 왜 사용할까?
- instanceof 사용을 지양하기 - Why? Solution?
- 우아한테크코스 5기 레벨1 인터뷰 회고 & 피드백 정리
- Java 언어에 대한 기본적인 이해
- '객체 지향'에 대한 이해
- 테스트, 리팩토링에 대한 이해
- TDD 경험
- 페어 프로그래밍 경험 & 코드 리뷰를 통한 피드백
미션 | 미션 내용 | 저장소 | 코드 리뷰 PR |
---|---|---|---|
🚗 웹 자동차 경주 / step1 | Console -> Web Application 전환 & DB 연동 | 🔗Link | 🔗Link |
🚗 웹 자동차 경주 / step2 | 자동차 경주 게임 추가 기능 구현 & 리팩토링 | 🔗Link | 🔗Link |
🛍️ 장바구니 / step1 | 상품 관리 기능 구현 | 🔗Link | 🔗Link |
🛍 장바구니 / step2 | 인증 & 장바구니 기능 구현 | 🔗Link | 🔗Link |
🚇 지하철 노선도 / step1 | 지하철 정보 관리 기능 구현 | 🔗Link | 🔗Link |
🚇 지하철 노선도 / step2 | 지하철 경로 조회 기능 구현 | 🔗Link | 🔗Link |
💰️ 쇼핑 주문 / step1 | 클라이언트와 협업 & 인프라 구축 | 🔗Link | - |
💰️ 쇼핑 주문 / step2 | 주문 기능 구현 | 🔗Link | 🔗Link |
- JdbcTemplate 스프링 빈은 어떻게 자동으로 등록될까?(feat.DataSource)
- @ResponseBody VS ResponseEntity : 무엇을 사용할까?
- 스프링 HTTP API 요청 & 응답 시 역직렬화 직렬화 원리
- @SpringBootTest에서 환경이 다른 여러 테스트 실행 시 DDL을 여러번 실행하는 오류 트러블 슈팅하기
- 패키지 구조 : 계층형 VS 도메인형 어떤 것을 선택할까?
- Controller와 Service 레이어 간 요청 & 응답 Dto 사용에 관하여
- 우아한테크코스 5기 레벨2 인터뷰 회고 & 피드백 정리
- Spring에 대한 기본 지식 습득
- 아키텍쳐에 관한 고민 (Layered Architecture, 패키지 구조 등)
- REST API에 관한 경험
- 클라이언트와의 애플리케이션 협업 경험
- ATDD 경험
- Github : https://github.com/woowacourse-teams/2023-team-by-team
- Service : https://teamby.team
- [기획 & 설계] 이벤트 스토밍(Event Storming) 도입기
- Git Branch 전략이란? & Git Branch 전략 알아보기 (Git Flow, GitHub Flow)
- 스프링 이벤트를 사용하여 도메인 의존성 분리하기
- JPA 1:N 관계에서 연관관계 주인을 1 대신 N에 두는 이유
- [인증/인가] 쿠키 VS 세션 VS 토큰 (JWT) 방식 중 무엇을 사용할까?
- 구글 로그인 Trouble Shooting (feat. Base64 / Base64Url)
- 하나의 서비스 기획/배포/운영 한 사이클 경험
- 애자일 프로세스 경험
- 협업 과정에서의 Git 경험
미션 | 미션 내용 | 저장소 | 코드 리뷰 PR |
---|---|---|---|
Tomcat 구현 / step1 & 2 | HTTP 서버 & 로그인 구현 | 🔗Link | 🔗Link |
Tomcat 구현 / step3 & 4 | 리팩토링 & 동시성 처리 | 🔗Link | 🔗Link |
Spring MVC 구현 / step1 | Spring MVC 프레임워크 구현 | 🔗Link | 🔗Link |
Spring MVC 구현 / step2 | Legacy MVC 리팩토링 | 🔗Link | 🔗Link |
Spring MVC 구현 / step3 | JSON View 구현 | 🔗Link | 🔗Link |
JDBC 라이브러리 구현 / step1 | JDBC 라이브러리 구현 | 🔗Link | 🔗Link |
JDBC 라이브러리 구현 / step2 | 1단계 라이브러리 리팩토링 | 🔗Link | 🔗Link |
JDBC 라이브러리 구현 / step3 | Transaction 적용 | 🔗Link | 🔗Link |
JDBC 라이브러리 구현 / step4 | Transaction 동기화 적용 | 🔗Link | 🔗Link |
레거시 코드 리팩토링 / step1 | 프로덕션 코드만 존재하는 코드에 테스트 코드 작성 | 🔗Link | 🔗Link |
레거시 코드 리팩토링 / step2 | 테스트하기 어려운 코드를 분리하여 단위 테스트 작성 | 🔗Link | 🔗Link |
레거시 코드 리팩토링 / step3 | 도메인 간의 불필요한 의존성 제거 리팩토링 | 🔗Link | 🔗Link |
레거시 코드 리팩토링 / step4 | 멀티 모듈 구성 | 🔗Link | 🔗Link |
- SpringBoot의 Tomcat 설정 알아보기 (feat. Thread, Thread Pool)
- [DB] 트랜잭션 격리 수준 알아보기
- 팀바팀 이미지 업로드 설계 (1) - 이미지 Storage, 업로드 주체 결정
- 팀바팀 회원 탈퇴 기능 Trouble Shooting (feat. 스프링 이벤트)
- Spring 심화 지식 학습
- Spring Boot의 Tomcat 구성
- Spring MVC
- JDBC
- 도메인 간 의존성 분리 경험
- 멀티 모듈 구성 경험
- 서비스 사용자 유치 경험