우아한테크코스 학습 내용을 정리합니다.
Project | Repository |
---|---|
숫자 야구 게임 | java-baseball-precourse |
자동차 경주 게임 | java-racingcar-precourse |
자판기 | java-vendingmachine-precourse |
페어 매칭(최종 코딩테스트) | java-pairmatching-precourse |
Project | Repository | Pull Requests |
---|---|---|
자동차 경주 게임 | java-racingcar | 1단계 - 자동차 경주 구현 2단계 - 자동차 경주 리팩터링 |
로또 | java-lotto | 1단계 - 로또(자동) 2단계 - 로또(수동) |
블랙잭 | java-blackjack | 1단계 - 블랙잭 2단계 - 블랙잭(베팅) |
체스 | java-chess | 1,2,3단계 - 체스 4,5단계 - 체스 |
- [JUnit5] @ParameterizedTest로 한 번에 테스트하자
- 불변 객체(Immutable Object)
- collection의 복사 - new, copyOf, unmodifiable
- 추상 클래스(Abstract Class)
- [제네릭(Generic)] (1) 누구냐 넌
- [제네릭(Generic)] (2) 이것만은 주의해줘
Project | Repository | Pull Requests |
---|---|---|
웹 기반 체스 | jwp-chess | 1단계 - 체스 2단계 - 체스 |
지하철 노선도 | atdd-subway-map | 1,2단계 - 지하철 노선도 3단계 - 지하철 노선도 |
지하철 경로 조회 | atdd-subway-path | 1단계 - Spring 경로 조회 2단계 - Spring 경로 조회 |
장바구니 - 협업 | jwp-shopping-cart | 1단계 - Spring 장바구니 2단계 - Spring 장바구니 |
- SpringBoot 테스트에 테스트용 데이터베이스 연결하기
- [Spring with Docs] Spring Boot가 데이터베이스를 읽어오는 방법을 공식 문서를 통해 알아보자
- [Spring with Docs] Spring 통합 테스트 시 데이터베이스 충돌이 발생했던 이유를 공식 문서를 통해 알아보자
- [Spring DI/IoC] IoC? DI? 그게 뭔데?
- [Spring DI/IoC] 스프링의 의존성 주입 (1) - 의존성 주입 방법
- [Spring DI/IoC] 스프링의 의존성 주입 (2) - DI/IoC 컨테이너와 우선순위
- 내 @ModelAttribute와 @RequestBody는 왜 안 만들어질까?
- 당신의 @JdbcTest는 잘못됐을지도 모릅니다
- CORS 허용 좀 해주세요...☆
개발자의 모든 도구, F12
Sprint | Demo Video |
---|---|
Sprint 1(06.28. ~ 07.08.) | YouTube |
Sprint 2(07.11. ~ 07.22.) | YouTube |
Sprint 3(07.25. ~ 08.05.) | YouTube |
Sprint 4(08.08. ~ 08.19.) | YouTube |
- JPA의 엔티티에 protected, public 기본 생성자가 필요한 이유
- [Spring] 여러 개의 커스텀 HandlerInterceptor와 커스텀 HandlerMethodArgumentResolver를 간단하게 등록해보자
- [Spring] HandlerInterceptor의 동작을 어노테이션으로 관리해보자
- JPA 프록시의 사실과 오해
- 아직도 프론트엔드와 백엔드를 같이 배포하세요? - GitHub Label을 이용한 Jenkins 빌드 유발 방법
- REST Docs "어딜 보시는 거죠? 그건 제 잔상입니다만?"
- Lombok의 @Builder를 사용할 때 필드의 기본값 설정하기
- API의 쿼리 개수 세기 - (1) 하이버네이트를 이용한 카운팅
- API의 쿼리 개수 세기 - (2) JDBC, Spring AOP, Dynamic Proxy를 활용한 카운팅
Project | Repository | Pull Requests |
---|---|---|
톰캣 구현하기 | jwp-dashboard-http | 1단계 2단계 3,4단계 |
@MVC 구현하기 |
jwp-dashboard-mvc | 1단계 2단계 3단계 |
JDBC 라이브러리 구현하기 | jwp-dashboard-jdbc | 1단계 2단계 3단계 |
레거시 코드 리팩토링 | jwp-refactoring | 1단계 2단계 3단계 4단계 |