본문 바로가기

2021/112

쿠키, session, jwt 정리 HTTP 프로토콜에서 상태를 저장하는 방법 HTTP 는 stateless protocol 입니다. 즉, 상태가 없는 프로토콜입니다. 서비스를 이용할 때, 상태가 필요한 순간이 있습니다. (장바구니, 로그인 등) 쿠키 웹브라우저에 cookies 라는 데이터를 저장하여 HTTP 상태를 저장하는 방식입니다. 흐름은 다음가 같습니다. client --> Server 로 접속 서버에서 cookies 세팅 Set-Cookie: key=value Set-cookie 란 header 에서 쿠키를 저장하는 공간입니다. 서버에서 응답을 받아 웹브라우저에 저장 client --> server 로 요청 시, header 에 쿠키를 담아 보내기. server 는 이를 통해 이전에 접근한 사용자라는 것을 알 수 있습니다. 쿠키의.. 2021. 11. 7.
DTO, VO 정리 DTO 정리 Data Transfer Object = 데이터를 전송해주는 객체 계층 간 데이터를 전송해주는 객채입니다. service, controller 간 데이터를 전송해줄수 있고, 통신할 때도 dto 를 사용할 수 있습니다. DTO 장점 비용 절감 client 와 server 간 통신은 시간이 오래 걸리는 작업입니다. 이 때, DTO 없이 데이터를 보낼려고 하면 여러 번의 통신이 발생할 수 있습니다. 이는 resource 낭비이며, 성능이 안좋습니다. dto 를 통해 여러 데이터를 한꺼번에 보낼 수 있기에 좋습니다. 직렬화에 대한 책임 통신을 할 떄, 데이터를 직렬화 해야 합니다. 직렬화란 object to byte[] 를 의미합니다. 이 떄, dto 가 없다면 직렬화하기 위해서 여러 계층에 직렬화.. 2021. 11. 7.