고수만/서버
-
해당 내용은 내려갈수록 점점 어려운 내용을 언급하겠다. 처음이 쉬운 사람은 쭉 내려도 무방하다. 일단 쿠키에 대해 알기 앞서 알아야 할 중요 개념들이 있다. 1.브라우저2.클라이언트와 서버3.HTTP4.RestAPI 브라우저(Browser)란 무엇인가?우리는 브라우저를 이미 알고 많이 사용하고 있다. 브라우저는 인터넷을 통해 웹 페이지와 웹 애플리케이션에 접근하는 데 사용되는 소프트웨어 응용 프로그램이다. 사용자가 웹 주소(URL)를 입력하면, 브라우저는 해당 주소의 서버에 요청을 보내고, 서버로부터 받은 데이터를 해석하여 사용자의 화면에 웹 페이지를 표시한다. 브라우저의 핵심 기능과 특징은 다음과 같다:웹 페이지 렌더링:HTML, CSS, JavaScript 등의 웹 표준 언어를 해석하여 사용자에게 시..
쿠키(Cookie), 세션(Session), 토큰(Token) 의 차이점 - 쉬움해당 내용은 내려갈수록 점점 어려운 내용을 언급하겠다. 처음이 쉬운 사람은 쭉 내려도 무방하다. 일단 쿠키에 대해 알기 앞서 알아야 할 중요 개념들이 있다. 1.브라우저2.클라이언트와 서버3.HTTP4.RestAPI 브라우저(Browser)란 무엇인가?우리는 브라우저를 이미 알고 많이 사용하고 있다. 브라우저는 인터넷을 통해 웹 페이지와 웹 애플리케이션에 접근하는 데 사용되는 소프트웨어 응용 프로그램이다. 사용자가 웹 주소(URL)를 입력하면, 브라우저는 해당 주소의 서버에 요청을 보내고, 서버로부터 받은 데이터를 해석하여 사용자의 화면에 웹 페이지를 표시한다. 브라우저의 핵심 기능과 특징은 다음과 같다:웹 페이지 렌더링:HTML, CSS, JavaScript 등의 웹 표준 언어를 해석하여 사용자에게 시..
2024.11.16 -
웹소켓에 대한 설정은 여기에 자세히 나와 있으니 이 글을 참고하자. Java에서 WebSocket 사용하기!이번에 이야기 할 내용은 Java에서 WebSocket을 사용하는 법에 대하여 이야기 해보려고 한다.우선 WebSocket이 무엇인지 부터 간단히 이야기 해보겠다. WebSocket은 웹 애플리케이션에서 서버와 클라이dog-foot-sleep.tistory.com 1. 구현하고자 하는 페이지 오늘 이야기 해볼 것은 Redis Pub/Sub을 사용한 간단한 예제를 만들어 볼까 한다. 어려운 내용은 아니지만 기본적으로 Web Socket의 개념과 Pub/Sub의 개념을 모르신다면 미리 알아보고 이 글을 읽으시길 바란다. 우선 상상해보자. 어떠한 뉴스 리스트를 보여주는 게시판을 웹으로 만든다고 생각하자..
Redis를 이용한 Pub/Sub 메시징 시스템 구현 - 쉬움웹소켓에 대한 설정은 여기에 자세히 나와 있으니 이 글을 참고하자. Java에서 WebSocket 사용하기!이번에 이야기 할 내용은 Java에서 WebSocket을 사용하는 법에 대하여 이야기 해보려고 한다.우선 WebSocket이 무엇인지 부터 간단히 이야기 해보겠다. WebSocket은 웹 애플리케이션에서 서버와 클라이dog-foot-sleep.tistory.com 1. 구현하고자 하는 페이지 오늘 이야기 해볼 것은 Redis Pub/Sub을 사용한 간단한 예제를 만들어 볼까 한다. 어려운 내용은 아니지만 기본적으로 Web Socket의 개념과 Pub/Sub의 개념을 모르신다면 미리 알아보고 이 글을 읽으시길 바란다. 우선 상상해보자. 어떠한 뉴스 리스트를 보여주는 게시판을 웹으로 만든다고 생각하자..
2024.11.05 -
이번 시간에는 DB존과 서버존의 시간 불일치의 원인과 해결 방법에 대해 이야기 해보려고 한다. 우선 이번에 있었던 이슈에 대해서 말해보자면 DB서버 시간과 서버의 시간이 일치하지 않아 생긴 문제였다.QA환경에선 디버깅이 힘들었는데 DEV와 PRODUCT 에선 문제가 없다가 QA 에서만 이슈가 나서 원인 파악에 나섰다. 일반적인 문제의 유형Java의 경우 LocaDatetime 을 사용한다고 가정하면 가장 많이 나오는 문제는 아래와 같다. LocalDateTime.now()를 사용하여 DB에 저장을 할 때, 서버 시간 기준 UTC로 생성 된 시간과 DB 저장되어 내가 생각한 NOW의 시간이 서로 다른 경우이다. 해당 문제는 인스턴스 서버의 운영체제 시간을 KST로 변경해주거나 DB의 시간을 UTC로 변경 ..
DB와 서버의 ZonedDatetime 시간 불일치 이슈 - 보통이번 시간에는 DB존과 서버존의 시간 불일치의 원인과 해결 방법에 대해 이야기 해보려고 한다. 우선 이번에 있었던 이슈에 대해서 말해보자면 DB서버 시간과 서버의 시간이 일치하지 않아 생긴 문제였다.QA환경에선 디버깅이 힘들었는데 DEV와 PRODUCT 에선 문제가 없다가 QA 에서만 이슈가 나서 원인 파악에 나섰다. 일반적인 문제의 유형Java의 경우 LocaDatetime 을 사용한다고 가정하면 가장 많이 나오는 문제는 아래와 같다. LocalDateTime.now()를 사용하여 DB에 저장을 할 때, 서버 시간 기준 UTC로 생성 된 시간과 DB 저장되어 내가 생각한 NOW의 시간이 서로 다른 경우이다. 해당 문제는 인스턴스 서버의 운영체제 시간을 KST로 변경해주거나 DB의 시간을 UTC로 변경 ..
2024.11.04 -
이번에 이야기 할 내용은 Java에서 WebSocket을 사용하는 법에 대하여 이야기 해보려고 한다.우선 WebSocket이 무엇인지 부터 간단히 이야기 해보겠다. WebSocket은 웹 애플리케이션에서 서버와 클라이언트 간의 실시간 양방향 통신을 가능하게 하는 통신 프로토콜이다. HTTP와 달리, WebSocket은 연결을 한 번 설정하면 클라이언트와 서버 간에 지속적인 연결을 유지할 수 있으며, 양측에서 데이터를 주고받을 수 있다.원래 웹 클라이언트는 요청자이고 서버는 응답을 하는데 특정 상황에서는 클라이언트의 요청 없이도 서버가 데이터를 보내야 할 때가 있다.이때 사용 하는 것이 WebSocket 기술이고 웹 브라우저와 서버의 핸드쉐이크를 통해 http 외의 통신 프로토콜을 구축하는 것이다. 아래는..
Java에서 WebSocket 사용하기! -쉬움이번에 이야기 할 내용은 Java에서 WebSocket을 사용하는 법에 대하여 이야기 해보려고 한다.우선 WebSocket이 무엇인지 부터 간단히 이야기 해보겠다. WebSocket은 웹 애플리케이션에서 서버와 클라이언트 간의 실시간 양방향 통신을 가능하게 하는 통신 프로토콜이다. HTTP와 달리, WebSocket은 연결을 한 번 설정하면 클라이언트와 서버 간에 지속적인 연결을 유지할 수 있으며, 양측에서 데이터를 주고받을 수 있다.원래 웹 클라이언트는 요청자이고 서버는 응답을 하는데 특정 상황에서는 클라이언트의 요청 없이도 서버가 데이터를 보내야 할 때가 있다.이때 사용 하는 것이 WebSocket 기술이고 웹 브라우저와 서버의 핸드쉐이크를 통해 http 외의 통신 프로토콜을 구축하는 것이다. 아래는..
2024.11.03