💥 아! Get 요청시에는 Message body를 사용하면 안되는구나!!
·
Troubleshooting
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기현재 진행중인 2개의 프로젝트 중 Sucat 프로젝트에서 문제가 발생했다.문제는 '닉네임 중복 검사' API 요청에서 발생했는데 기존 요구사항을 살펴보자닉네임 중복 검사 요구사항Get 요청body에 json 형식으로 'nickname' 속성에 중복 검사할 닉네임을 담아서 전송성공시 200 코드 반환기존의 요구사항은 위와 같았다. 백엔드 측에서 Postman으로 테스트할 때는 문제 없이 API 요청이 가능했기에 문제가 생길거라고 생각하지 못했다.그러나 AWS로 서버를 배포하고 프론트 쪽에서 API 테스트를 하던 중 문제가 발생했다. '닉네임 중복 검사' API에서 요구 사항을 모두 충족했음에도 에러가 발생했다.문제의 해답은 아주 가까이 있었다.H..
💥 [Error] JWT Token 인증 문제
·
Troubleshooting
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기대학교 커뮤니티 프로젝트를 진행하던 도중 JWT 필터 관련 테스트에서 무수한 에러를 마주했다..전체 테스트 코드package com.Sucat.global.jwt.service;import com.Sucat.domain.user.model.User;import com.Sucat.domain.user.repository.UserRepository;import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algorithm;import com.fasterxml.jackson.databind.ObjectMapper;import jakarta.persistence.EntityManager;import org...
💥 [Error] Dirty Checking이 안되는 오류
·
Troubleshooting
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기게시판 코드 링크최근 공부한 내용들을 게시판에 적용하면서 여러가지 시도를 하고 있다.최근에는 API도 만들어 보고 있는데 회원 수정, 삭제에서 Dirty Checking이 발생하지 않는 문제가 생겼다.Memberpackage springJpaBoard.Board.domain;import lombok.Getter;import springJpaBoard.Board.controller.requestdto.MemberRequestDTO;import springJpaBoard.Board.domain.status.GenderStatus;import javax.persistence.*;import java.util.ArrayList;import java.u..
💥 Springboot Multipart 파일 업로드 용량 초과 에러
·
Troubleshooting
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기게시판의 이미지 업로드 기능을 만들던 중 고화질의 이미지를 업로드 하면 오류가 생기는 문제를 발견했다. 이유를 찾아보니 파일 업로드 용량을 따로 설정하지 않아서 발생한 에러였다.Error: FileSizeLimitExceededExceptionnested exception is org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitEx..
💥 Web server failed to start. Port 8080 was already in use
·
Troubleshooting
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기코딩을 하면서 'Web server failed to start. Port 8080 was already in use' 에러를 자주 봤다. 처음에는 "어떻게 해결하지?"라며 당황해 1시간이 걸려서 해결했지만 이제는 "또 이거구나..후"라고 생각하며 에러를 해결한다.에러 원인과 메시지에러가 생기는 원인포트가 이미 실행 중일 때 스프링을 실행하면 발생하는 에러Web server failed to start. Port 3000 was already in use.Action:Identify and stop the process that's listening on port 3000 or configure this application to listen ..