본문 바로가기

Network4

[network 3편] 네트워크 동기 vs 비동기, 블로킹 vs 논블로킹 정리 목차는 network 목차 에 있습니다. [network 3편] 네트워크 동기 vs 비동기, 블로킹 vs 논블로킹 정리 동기 vs 비동기 동기 : 서비스 처리가 완료된 이후에 처리 결과를 알 수 있는 방식을 동기식 호출 이라고 합니다. 비동기 : 실제 서비스 처리는 스레드를 만들어 별도로 처리하게 하고, 응답을 줍니다. 클라이언트는 응답을 기다릴 필요 없이 다른 작업을 수행할 수 있고, 작업을 다 끝마친 후, 요청한 서비스가 끝났는지 확인할 수 있습니다. 네트워크 블로킹 vs 논블로킹 소켓의 동작 방식에 따라 블로킹, 논블로킹 모드로 나뉩니다. 블로킹 요청한 작업이 성공하거나 에러가 발생하기 전까지는 응답을 돌려주지 않습니다. ServerSocket server = new ServerSocket(800).. 2022. 8. 29.
[network 2편] 쿠키, session, jwt 정리 목차는 network 목차 에 있습니다. [network 2편] 쿠키, session, jwt 정리 HTTP 프로토콜에서 상태를 저장하는 방법 HTTP 는 stateless protocol 입니다. 즉, 상태가 없는 프로토콜입니다. 서비스를 이용할 때, 상태가 필요한 순간이 있습니다. (장바구니, 로그인 등) 쿠키 웹브라우저에 cookies 라는 데이터를 저장하여 HTTP 상태를 저장하는 방식입니다. 흐름은 다음가 같습니다. client --> Server 로 접속 서버에서 cookies 세팅 Set-Cookie: key=value Set-cookie 란 header 에서 쿠키를 저장하는 공간입니다. 서버에서 응답을 받아 웹브라우저에 저장 client --> server 로 요청 시, header 에 쿠.. 2022. 8. 29.
[network 1편] 로그인 관련 정리 (세션, JWT) 목차는 network 목차 에 있습니다. [network 1편] 로그인 관련 정리 (세션, JWT) 로그인 하는 방법 중 세션과 JWT 에 대해 비교 정리했습니다. 세션이란? 세션이란 일정 시간동안 같은 사용자로 부터 들어온 접속 상태를 하나의 상태로 보고, 그 상태를 일정하게 유지시키는 기술입니다. 세션 구현 방안 세션을 서버 1대에서 관리 서버 1대에서 key,value 나 서버 메모리에 저장해 관리합니다. 구현이 쉬우나 서버 대수가 늘어날수록 확장이 어렵습니다. sticky session 을 통해 해결이 가능하나, sticky session 의 경우 특정 서버로 트래픽이 몰릴 수 있습니다. sticky session 이란 같은 세션 ID 는 세션을 생성한 서버로만 request 가 가도록 합니다. .. 2022. 7. 16.
쿠키, 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.