TDD 구현 방식 연습 및 기술 학습을 위한 프로젝트입니다.
✏ Study
- public 함수와 private 함수의 배치 위치
- HTTP PUT 메서드로 자원을 수정할 때의 응답 : 200 vs 201 vs 202
- Querydsl 사용해보기 - 검색 기능 만들기
- PasswordEncoder의 작동 원리와 테스트하기 어려운 이유
- Spring Security를 사용할 때 csrf.disable()을 사용해도 되는 이유 - 토큰 사용 / 그래서 토큰은 어떻게 저장할건가?
- Spring Security의 인증 처리 흐름
- 테스트를 실행은 하고 싶은데 빌드에서는 제외하고 싶을 때
- @BeforeEach vs @BeforeAll - 한 테스트 클래스에 여러 개의 테스트가 있으면 반드시 동시에 돌려봐야 하는 이유 / @TestInstace
- Querydsl 적용한 Repository에 @DataJpaTest 적용하기
- 임피던스 불일치 문제 해결을 위한 생각 + 현재 코드 개선할 점 찾기
- 헥사고날 아키텍처 얕게 공부한 뒤 느낀점 - 기본이나 잘하라
- 계층별로 분리해서 DTO를 사용하기로 한 이유와 결과
- JWT 이대로 괜찮은가?
- 웹소켓은 왜 쓸까?
- 일대다 단방향 연관관계를 피하고 싶어서
- 구체 클래스 vs 추상 클래스 vs 인터페이스 - 고객 / 바버 추상화하기
- 롤백 - 회원을 왜 나눠
- 바버 - 바버샵 최종장 : 중간 테이블... 써야겠지?
- 중간 테이블은 어느 도메인에 위치시켜야할까?
- 더 이상 미룰 수 없다. 너의 마이그레이션, 나의 삽질 : Java 11 -> 21, Spring Boot 2.X -> 3.X
- JPA Indexing은 개념에 맞게 사용해 중복을 피하자
- Pull Request 000 - 시작하기에 앞서
- Pull Request 001 - 요구 사항 분석
- Pull Request 001 - 기술 스택 정리
- Pull Request 003 - 스프링 부트 버전과 자바 버전의 불일치
- Pull Request 003 - 맨날 까먹는 초기 Git 세팅
- Pull Request 005 - 자유게시글 작성 기능 TDD로 구현해보기 - Post DTO를 Entity로 변경.
- Pull Request 006 - 자유게시글 작성 기능 TDD로 구현해보기 - 게시글 저장
- Pull Request 007 - 자유게시글 작성 기능 TDD로 구현해보기 - @SpringBootTest 제거하기
- Pull Request 008 - 자유게시글 작성 기능 TDD로 구현해보기 - 마무리
- Pull Request 009 - 자유게시글 수정 기능 TDD로 구현해보기
- Pull Request 010 - 자유게시글 조회 기능 TDD로 구현해보기
- Pull Request 011 - 자유게시글 삭제 기능 TDD로 구현해보기
- Pull Request 012 - 자유 게시글 등록 기능 컨트롤러 계층 TDD로 구현하기
- Pull Request 013 - 자유 게시글 수정 기능 컨트롤러 계층 TDD로 구현하기
- Pull Request 014. 게시판 테이블 상속하기
- Pull Request 015. API 문서화 적용하기 - Spring Rest Docs
- Pull Request 016. Base Entity를 통해 데이터 생성일 / 수정일 설정하기 - 제어하기 어려운 코드 개선, static 메서드 mocking 테스트
- Pull Request 017. 자유 게시글 여러 개 조회 기능 TDD로 구현하기
- Pull Request 018. 자유 게시글 검색 기능 구현 - Querydsl 사용해보기
- Pull Request 019. 페이징 처리 시 페이지 정보도 Response에 함께 담아주기
- Pull Request 020. 회원 가입 및 로그인 기능 TDD로 구현하기 - 회원 가입 Service 계층 구현
- Pull Request 021. 로그인 기능 TDD로 구현하기 - Spring Security / JWT 적용하기
- Pull Request 022. 사용자 인증 및 권한 확인 기능 TDD로 구현하기 - Spring Security 설정 마무리
- Pull Request 023. 인증된 사용자 객체 사용 TDD로 구현하기 - 자유 게시판 등록 시 작성자 등록하기
- Pull Request 024. 아키텍처 리팩토링 및 패키징 수정 - 자유 게시글 등록 기능에 헥사고날 아키텍처 적용하기
- Pull Request 025. 회원 도메인을 향한 의존은 어디에 존재해야 할까? - 게시글 수정 기능 리팩토링
- Pull Request 026. 자유 게시글 테스트 코드를 리팩토링하며 느낀 점
- Pull Request 027. 로그인 / 로그아웃 로직 리팩토링하기 - Http Header 대신 Cookie를 사용해보자
- Pull Request 028. Spring Security + OAuth2.0 로그인 적용하기
- Pull Request 029. Record를 적용한 리팩토링 진행하기
- Pull Request 030. 바버샵 등록 기능 구현하기 - Slack WebHook 연동 및 비동기 이벤트 처리 해보기 + 계층 간 통신 고민하기