Postman에서 POST 할 때 Json형식으로 body를 넣어줬는데 JSON parse error 가 나왔다. 검색해보면 어노테이션을 바꾸네 뭐 하네 말이 많았는데 나의 경우 생성자가 문제였다. 에러 원인 @RequestBody를 사용하기 위해서는 기본생성자가 필요하다 기본생성자가 필요한 이유는 RestController가 바인딩을 하기 위해서 ObjectMapper를 사용하는데, 이 때 기본 생성자로 DTO를 생성하기 때문이다. 난 기본 생성자가 없었다. 에러 해결 간단하게 기본 생성자를 만들어줬다. 잘 써졌다. 추가 Post에서는 requestDTO에 기본 생성자가 없었는데 요청이 잘 들어갔다. 왜인가.. 찾아보니 '기본 생성자가 없고 인자를 받는 생성자(인자 2개 이상)가 있다면 괜찮다' 라고 ..
리팩토링 후 프로젝트를 실행하니 이런 에러가 나더라. 에러 원인 Type Erasure 로 인해 발생한 에러. Generic 타입을 쓰면 컴파일러는 Type Erasure를 이용해 Generic 타입의 경계를 지운다. 위 메서드는 아래와 같이 변하게 된다 public static Page from(Page posts) { ... } public static PageInfoResponse from(Page postAllResult) { ... } 메서드 오버로딩이지만 메서드 이름과 매개변수 타입이 동일하게 되므로 같은 메서드가 된다. 따라서 에러가 난다. 에러 해결 단순하게 메서드 이름을 변경해서 해결했다. 참고 https://ttl-blog.tistory.com/282
멋쟁이 사자처럼 Final Project MutsaSNS 구현 기능 회원 가입 (POST) 로그인 (POST) 게시글 작성 (POST) 특정 게시글 조회 (GET) 전체 게시글 조회 (GET) 특정 게시글 삭제 (DELETE) 게시글 수정 (PUT) 구현 기능 상세 설명 1. 회원 가입(Join) endpoint: /api/v1/users/join JSON 형식으로 데이터를 받아 DB에 저장 후 가입된 회원의 정보 반환 입력 데이터 { "userName": "John Snow", "password": "winter" } 반환 데이터 { "resultCode": "SUCCESS", "result": { "userId": 22, "userName": "John Snow" } } 2. 로그인(Login) en..