과거 개발 디코 채널에서 response.setStatus()를 적용했지만 응답이 무조건 200 OK로 내려진다는 이슈에 대한 질문이 있었습니다. (지금은 채널이 사라짐 ㅠ) 실제 테스트 해본 결과 정말 200으로밖에 응답이 내려지지 않았고, 그 이유에 대해서 간단히 디버깅해보고 설명해보고자 합니다. 예제 코드는 아래 저장소에서 확인할 수 있습니다! https://github.com/HiiWee/hiiwee-lab/tree/master/basic-spring-boot ✅ 문제 코드 및 실행 결과 문제 코드 아래 코드는 그때 상황을 발생시키기 위해 비슷하게 작성한 예시 코드입니다! BasicController @Slf4j @Controller public class BasicController { priv..
프로젝트의 초기 목적은 API서버를 만들어서 프론트엔드를 공부하시는 분들에게 간단한 블로그 API를 제공하면 좋을것 같다는 생각에 시작하게 됐었는데 무백스 스터디원분중 한 분이 프론트엔드로 참여하고 싶다는 의견이 있었고 좋은 기회라 생각되어 어찌저찌 협업 프로젝트가 됐습니다! 현재 진행정도가 많지 않았기에 지금까지 만들었던 API 문서를 통해 협업을 위한 점검을 갖는 시간을 가졌는데 예외 상황에 대해서 에러 메시지만을 전달해주는 경우 프론트측에서 처리할 수 있는 부분이 한정된다는 의견이 있었습니다. 따라서 예외 상황에 대해 에러 메시지와 에러 코드를 같이 응답할 수 있게 리팩토링이 필요했고, 리팩토링을 진행하면서 했던 고민들과 과정을 공유해보려 합니다! ✅ 리팩토링 요구사항 예외 처리에 대한 공통 응답 ..
✅ 관련 PR (오름차순) feat: 유저 로그인 웹계층 개발 및 api 명세 작성 #7 refactor: 유저 회원가입 리팩토링 #8 fix: 유저 로그인시 휴대폰 번호 null 입력 오류 수정 #9 docs: 잘못된 아이디 형식으로 회원가입시 오류 - api 명세 추가 #10 ✅ 목표 1. 유저기능: 회원가입 웹 계층 구현 + rest docs 이용해서 api 문서 만들어보기 2. 공통기능: 예외(에러) 상황에 대한 공통 응답 만들기 ✅ 회원가입 웹 계층 요구사항 분석 웹 계층 기능 사항 예외 발생에 대한 공통적인 응답 처리를 해주어야 한다. 회원가입은 201 Created로 응답한다. API docs rest docs를 통한 테스트 및, API문서를 생성한다. ✅ 웹 계층 생성 @RestContro..
✅ 관련 PR https://github.com/MyToy-Project/my-little-blog/pull/6 feat: 유저 회원가입 비즈니스 로직 구현 by HiiWee · Pull Request #6 · MyToy-Project/my-little-blog-back 관련 이슈 #5 구현내용 회원 가입 기능 사항 회원 가입시 이름, 닉네임, 아이디, 비밀번호, 비밀번호 확인, 이메일, 전화번호를 입력해야 한다. 이름, 닉네임, 아이디, 비밀번호, 비밀번호 확인은 github.com ✅ 목표 1. https://github.com/MyToy-Project/my-little-blog/issues/3(엔티티 생성 검토) [FEATURE] 엔티티 생성 · Issue #3 · MyToy-Project/my-l..
📌 프로젝트 검토(1) 2023/04/02 ✅ 검토 내용 API 서버만 구성할지 or Thymleaf를 사용할지 MyBatis to JPA 고민 ✅ 결과 [토이] MLB: 나의 작은 블로그 프로젝트 개편 1차 적용 https://github.com/MyToy-Project/my-little-blog.git API REPOSITORY 생성 📌 프로젝트 검토(2) 2023/04/08 ✅ ERD 점검하기 점검 목표 다대다 관계는 전부 일대다 다대일로 풀기 별도의 테이블로 분리해야 될 부분들 점검하기 점검사항 ARTICLE → POST로 테이블명 변경 댓글은 대댓글 구현을 위해 계층형 테이블 구조로 변경험 카테고리를 별도의 테이블로 분리함, 또한 카테고리의 계층을 구현하기 위해 계층형 테이블 구조로 변경함 최종..