Dev/Java3 쿠키(Cookie)와 세션(Session), 그리고 토큰(Token) #1 배경 쿠키와 세션, 그리고 토큰은 HTTP 프로토콜의 stateless, connectionless 라는 특징을 어느정도 보완하기 위하여 등장했다 stateless : state(상태) 에 대한 정보를 저장하지 않는 HTTP의 특징 중 하나이다. 이전 상태에 대한 정보를 저장하지 않기 때문에, 서버에 연속된 요청을 보내더라도 서버는 사용자가 이전에 통신했음을 인지하지 못한다. connectionless : connection(연결)을 지속하지 않는다. 하나의 요청에 대한 응답을 마치면, 서버는 즉시 클라이언트와 연결을 끊는다. 우리가 흔히 말하는 3way handshaking을 통한 연결의 수립을 매 요청마다 반복한다. 왜 두가지 특징을 보완해야 하는가? 특정 웹사이트가 있다고 해보자, 우리는 주문을 하.. Dev/Java 2024. 4. 6. Spring Cloud Gateway란? 프로젝트를 진행하다, 서버가의 개수가 늘어남에 따라 각 서버에 대한 정보를 관리하는 데에 어려움이 생겨 Gateway를 도입하기로 하였다 관련된 정보를 공부하면서, 얻은 지식들을 정리해 보고자 한다 1 - API Gateway Client — API Gateway — Backend Service → 클라이언트와 백엔드 서비스 사이에 위치하는 리버스 프록시 역할을 하는 서비스 리버스 프록시란 뭘까? 그 전에 프록시란 뭘까? 1.1 - proxy 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템, 응용 프로그램 보안성, 성능, 안정성 향상 forward proxy, reverse proxy Forward Proxy 우리가 흔히 말하는 프록시 서버 클라이언트가 인터넷 .. Dev/Java 2024. 2. 22. Try with Resource & Suppressed Exception Try with Resource 어떤 언어에서든, 자원의 사용 후 반환은 매우 중요한 일이다 자원을 효율적으로 사용하기 위해서는, 우리는 사용 후 반드시 자원을 반환할 필요가 있다 일반적으로 우리는, 자원을 사용하고 반환하는 코드를 다음과 같이 try-catch를 위와 같은 형식으로 작성해왔을 것이다 Socket socket = null; try { socket = new Socket("localhost", port); System.out.println("Port " + port + "is open"); socket.close(); } catch(IOException e) { // do something } 하지만 위의 경우에 만약 Socket Instance를 생성하는 도중에, Exception이 발생.. Dev/Java 2023. 11. 13. 이전 1 다음