Backend/SPRING 2

(추가중)😱맨날 마주치는 blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource

정말 프로젝트해볼 때 맨날 봤던 이슈다. 그치만 맨날 찾아본다. 그래서 이번엔 정리해본다^^.. 상황 8080번 포트에서 실행 중인 프론트가 8081번 포트에서 실행 중인 서버로 게시물을 작성해 POST 요청을 보냈다. 이슈분석 그리고 원인 예상은 했지만, 안나오길 바랬던 이슈가 나타났다. 바로 CORS 에러이다. 저번에는 S3에 저장된 이미지를 캔버스에서 활용할 때 비슷한 문제가 나타났다. 정말 많이 봤다. CORS가 무엇인지 잠시 살펴보면 좋을 것 같다. CORS가 뭔데? 해결방법 package com.web.backend.controller; import com.web.backend.dto.PostSaveRequestDto; import com.web.backend.dto.PostsResponseD..

Backend/SPRING 2021.07.01

😺 @RestController에서 @RequestBody가 없어도 괜찮았던가? @ResponseBody 였나..?

상황 스프링부트로 백엔드 개발을 진행 중이다. 클라이언트가 게시물을 작성하고 글을 저장 버튼을 눌렀다. 데이터가 담긴 Json 객체를 전달했다. 그리고 나는 에러폭격을 받았다.🥲 문제 서버에서 에러가 발생했다. 에러 내용은 null이면 안되는 값에 null이 들어가고 데이터베이스에 insert 했다는 내용이었다. 나의 서버 코드는 다음과 같았다. 어디가 문제일지 한번 생각해보자. (사실 제목에 답이 있다.) @RequiredArgsConstructor @RequestMapping("/api/v1/posts") @RestController public class PostsController { private final PostsService postsService; @PostMapping("") priva..

Backend/SPRING 2021.06.30