2️⃣

9/8(일) 스크럼

FE

[프로젝트 진행 사항]
전체 UI 1차 구현 완료
로그인 기능 구현 완료 (쿠키에 JWT토큰 저장방식 + decoding)
msw 설정하여 로그인 기능 작동 확인

BE

1. CSRF 토큰 관련 403 Forbidden 에러 관련 트러블 슈팅  1.1 원인
테스트 실행 시 403 Forbidden 에러가 발생, 이는 CSRF 보호 기능 때문. Spring Security가 프로젝트에 적용되어 있었고, CSRF 공격 방어가 활성화된 상태였기 때문에, 테스트 요청에 CSRF 토큰이 포함되지 않아 Spring이 요청을 차단
문제를 해결한 후에는 또 다른 문제가 발생. jsonPath에서 특정 경로($.id)에 값을 찾을 수 없다는 오류. 이는 테스트 코드에서 given(regionService.createRegion(any(RegionRequest.class))) 부분이 모든 요청 객체를 적절히 모의(Mock)하지 않았기 때문
1.2 해결
403 Forbidden 에러 해결:
Spring Security의 CSRF 보호 기능을 우회하기 위해 테스트 코드에서 CSRF 토큰을 포함하도록 수정. 이를 위해 spring-security-test 라이브러리의 csrf()를 사용하여 요청에 CSRF 토큰을 추가
1.3. 결과
CSRF 토큰 관련 403 Forbidden 에러를 해결하여 테스트 요청이 정상적으로 처리되었고, 이후 jsonPath에서 값이 없다는 오류도 any(RegionRequest.class)를 사용하여 해결
테스트가 성공적으로 실행되었으며, API가 정상적으로 동작하는 것을 확인
2. 이전 작성한 기능 구현 모든 테스트 코드 작성 완료
Member 서비스, 컨트롤러 테스트
Region 서비스, 컨트롤러 테스트
Email 서비스 테스트
3. 노션템플릿 디렉토리 구조, 기술스택 BE 일부 반영 작성 4. Post 게시글 기능 구현
게시글 등록, 조회, 수정, 삭제(CRUD) 기능 구현
이후 각 기능 구현에 따른 테스트 코드 작성 예정
PR 진행중