반응형 Spring Boot3 [Spring Boot] RequestBody , ResponseBody / RestController, Controller 스프링에서 비동기 처리를 하는 경우 @RequestBody , @ResponseBody를 사용한다. 비동기 처리를 위해 이 어노테이션들은 어떻게 작동할까? 클라이언트와 서버의 비동기 통신 클라이언트에서 서버로 통신하는 메시지를 요청(request) 메시지라고 하며, 서버에서 클라이언트로 통신하는 메시지를 응답(response) 메시지라고 한다. 웹에서 화면전환(새로고침) 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루어진다. 비동기통신을 하기위해서는 클라이언트에서 서버로 요청 메세지를 보낼 때, 본문에 데이터를 담아서 보내야 하고, 서버에서 클라이언트로 응답을 보낼때에도 본문에 데이터를 담아서 보내야 한다. 이 본문이 바로 body 이다. 즉, 요청본문 requestBody, 응답본문 respons.. Spring Boot 2022. 11. 16. Kakao OAuth 카카오 로그인을 구현하는 도중 401 에러가 나왔다. 구글 검색 결과 허용IP를 지정해줘야 한다고 하여 내 컴퓨터 IP를 지정해주었지만 해결되지 않았다. 많은 시간을 헤멘 결과 Client_Secret을 활성화 하지 않은경우에는 Client_Secret을 파라미터로 넘겨주지 않아도 되지만 활성화 한 경우에는 파라미터로 반드시 전달해야한다는 것을 알고 수정해주었다. 200이 나온경우 Response 성공이다. 결국 다음과 같이 코드를 받고 토큰과 사용자 정보를 성공적으로 가져올 수 있었다. Spring Boot 2022. 11. 13. Session, Cookie Cookie, Session 등장 배경 HTTP 통신은 요청(Request) -> 응답(Response)이 종료되면 stateless(상태가 유지되지 않은) 한 특징 때문에 연결을 끊는 처리 방식이다. 로그인과 같은 일을 할 때, '누가' 로그인 중인지 상태를 기억하기 위해 쿠키, 세션, 토큰을 사용한다. Connectionless 프로토콜 (비연결 지향) 클라이언트가 서버에 요청을 했을 때, 요청에 맞는 응답을 보낸 후 연결을 끊는 처리방식이다. Stateless 프로토콜 (상태정보 유지 안함) 클라이언트의 상태 정보를 가지지않는 서버 처리 방식이다. 클라이언트와 첫번재 통신에 데이터를 주고 받았다 해도, 두버재 통신에 이전 데이터를 유지하지않는다. Cookie 쿠키는 일종의 서버와 클라이언트가 대화하.. Spring Boot 2022. 11. 8. 이전 1 다음 반응형