spring boot

Spring/Debugging Spring

[Tomcat 디버깅 해보기] mapper.writeValue() 이후 response.setStatus()를 하면 안되는 이유

과거 개발 디코 채널에서 response.setStatus()를 적용했지만 응답이 무조건 200 OK로 내려진다는 이슈에 대한 질문이 있었습니다. (지금은 채널이 사라짐 ㅠ) 실제 테스트 해본 결과 정말 200으로밖에 응답이 내려지지 않았고, 그 이유에 대해서 간단히 디버깅해보고 설명해보고자 합니다. 예제 코드는 아래 저장소에서 확인할 수 있습니다! https://github.com/HiiWee/hiiwee-lab/tree/master/basic-spring-boot ✅ 문제 코드 및 실행 결과 문제 코드 아래 코드는 그때 상황을 발생시키기 위해 비슷하게 작성한 예시 코드입니다! BasicController @Slf4j @Controller public class BasicController { priv..

스터디/Spring Boot 스터디

[스터디2] 테스트 리팩토링 및 1:N, N:M관계의 추가 (5회차)

5회차 미션은 1:N 관계와 N:M관계에 대한 새로운 도메인의 추가 및 요구사항이 추가됐습니다. 또한 리소스를 조회하는 로직이 아닌 저장, 수정, 삭제하는 부분에 대해서 사용자의 로그인 및 인증/인가 작업이 필요했습니다. 이제는 익명게시판이 아니라 실명게시판이 됐습니다 ㅎㅎ 설명하지 않은 모든 코드는 다음 PR에 있습니다! https://github.com/JSCODE-EDU/project-class-HiiWee/pull/12 ✅ 추가된 요구사항에 따른 ERD 변화 회원과 댓글, 게시글과 댓글은 모두 1:N의 연관관계를 맺습니다. 1명 이상의 회원은 1개 이상의 게시글을 좋아요할 수 있으므로, 이는 N:M관계가 됩니다. N:M관계를 표현할 수 도 있지만, 편의를 위해 중간 테이블인 POST_LIKE 테이..

스터디/Spring Boot 스터디

[스터디2] 익명 게시판 유효성 검사, 예외 처리 및 API 문서 만들기 (2회차)

2회차 미션은 크게 유효성 검사와 예외 처리 부분과 API 문서를 만드는 2개의 요구사항이 주어졌습니다. 2회차 미션을 진행한 전체 코드는 다음 PR에서 확인할 수 있습니다. https://github.com/JSCODE-EDU/project-class-HiiWee/pull/4 🤓 유효성 검사 및 예외 처리 요구사항 분석 이전 미션에서 임의로 게시글과 제목에 대해 정했던 유효성 검사에서 약간의 변동이 있었습니다. 게시글 작성 기능 제목은 1글자 이상 15글자 이하여야 한다. (기존에는 200글자까지 허용) 내용은 1글자 이상 1000글자 이하여야 한다. (기존에는 5000자까지 허용) 제목은 공백으로만 이루어질 수는 없다. 게시글 검색 기능 검색 키워드는 공백을 제외한 1글자 이상이어야 한다. 기존에 작..

스터디/Spring Boot 스터디

[스터디2] 익명 게시판 Level1 ~ Level3 개발하기 (1회차)

JSCODE 스터디는 스프링 부트 입문 클래스에서 좋은 기억이 있었기에 뭔가 2탄 느낌인 백엔드 입문 클래스도 신청하게 됐습니다 ㅎㅎ 확실히 난이도는 이전 클래스보다 올라갔고, 이번에는 새로운 도전들을 시도해 보고 작성하려 노력해 봤습니다! 1회 차의 미션은 간단한 익명 게시판을 통해 CRUD를 만들고 심화적으로 정렬, 페이징 등 여러 조건이 주어졌습니다! 글에서 설명하지 않는 내용들 및 1회 차에서 진행된 모든 코드는 아래 PR에서 확인할 수 있습니다! https://github.com/JSCODE-EDU/project-class-HiiWee/pull/2 😁 익명 게시판 요구사항 분석 게시판을 구현할 때 Level1 ~ Level3까지 주어졌으며 Level3의 미션을 합쳐도 괜찮겠다는 생각에 통합적으로..

Spring/[Toy] My-Little-Blog 기록

[MyLittleBlog] 리팩토링: 예외에 대한 에러 코드 추가

프로젝트의 초기 목적은 API서버를 만들어서 프론트엔드를 공부하시는 분들에게 간단한 블로그 API를 제공하면 좋을것 같다는 생각에 시작하게 됐었는데 무백스 스터디원분중 한 분이 프론트엔드로 참여하고 싶다는 의견이 있었고 좋은 기회라 생각되어 어찌저찌 협업 프로젝트가 됐습니다! 현재 진행정도가 많지 않았기에 지금까지 만들었던 API 문서를 통해 협업을 위한 점검을 갖는 시간을 가졌는데 예외 상황에 대해서 에러 메시지만을 전달해주는 경우 프론트측에서 처리할 수 있는 부분이 한정된다는 의견이 있었습니다. 따라서 예외 상황에 대해 에러 메시지와 에러 코드를 같이 응답할 수 있게 리팩토링이 필요했고, 리팩토링을 진행하면서 했던 고민들과 과정을 공유해보려 합니다! ✅ 리팩토링 요구사항 예외 처리에 대한 공통 응답 ..

HiiWee
'spring boot' 태그의 글 목록