1. Server-Sent Events (SSE)- 정의SSE는 서버에서 클라이언트로 일방적으로 데이터를 전송하는 방식이다.클라이언트는 서버에 연결을 요청하고,서버는 연결이 열려 있는 동안 이벤트를 지속적으로 클라이언트에게 보낼 수 있다. - 특징작동 방식: 클라이언트는 EventSource 객체를 통해 서버에 연결하고, 서버는 특정 이벤트가 발생할 때마다 데이터를 클라이언트로 전송함통신 방향: 단방향 (서버 -> 클라이언트)프로토콜: 일반 HTTP 프로토콜을 사용하여 방화벽, 프록시 서버를 통과하기 쉬움. 추가적인 보안 설정 없이도 사용 가능연결 유지 및 재연결: 클라이언트 측에서 자동으로 재연결을 시도하는 기능 내장👉 연결이 끊어지면 자동 복구 시도전송 포맷: 서버는 일반적으로 텍스트 데이터를 전송..
Web
1. 서블릿 Servlet- 등장 배경 웹이 1990년대 중반 급속도로 발전하면서 서버와 클라이언트 간 동적인 데이터 처리가 필요해졌다.이전에는 HTML로 정적 웹 페이지를 만들 수는 있었지만,사용자의 요청에 따라 실시간으로 변하는 페이지 생성 방법이 필요해졌다.따라서 서블릿이 등장하게 된다. - 특징자바로 작성된 서버 측 프로그램으로, 클라이언트의 요청을 받아 처리함동적인 웹 페이지 생성웹 서버와의 통신을 위해 HTTP 프로토콜 사용클라이언트의 요청 처리 후 응답 반환Java EE(Enterprise Edition)의 일부 - 문제점Java 코드만으로 HTML을 만들어야 하므로 매우 복잡하고 비효율적임👉 템플릿 엔진이 등장하게 됨 템플릿 엔진이란?HTML 문서에서 필요한 곳만 코드를 적용하여동적으로 ..
일반적으로 브라우저는 자신이 원하는 정보를 전달하기 위해서 두 가지 방식을 사용한다. 1. 정보 전달 방식 Get 방식 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해서 호출 원하는 웹의 주소를 호출할 때 필요한 데이터를 ?와 &, =를 이용해서 같이 전송하는 방식 주소와 필요한 데이터를 한번에 같이 보내기 때문에 단순 링크로 처리됨 👉 다른 사람들에게 메신저나 SNS 등을 통해서 쉽게 공유가 가능함 주로 특정한 정보를 조회하는 용도로 사용됨 Post 방식 입력 화면에서 필요한 내용을 작성한 후에 '전송'과 같은 버튼 등을 클릭해서 호출 주소와 데이터를 따로 보내는 방식 예) 회원가입, 로그인 웹 화면을 통해서 실제 처리가 필요한 작업을 하기 위해서 사용함 2. 데이터 종류 정적 데이터 항상 동일하게..
1. 정적 페이지 vs 동적 페이지 정적 페이지 Static Pages 동적 페이지 Dynamic Pages 데이터베이스에서 정보를 가져오거나, 서버에서의 처리가 없어도 사용자들에게 보여줄 수 있는 페이지 어떠한 요청에 의하여 서버가 일을 수행하고 해당 결과가 포함된 파일을 보여주는 페이지 - 서버에 미리 저장된 파일이 그대로 전달됨 - url 주소 외에는 아무 것도 필요없음 - 어떤 사용자가 오든 동일한 페이지를 보여줌 - url만으로는 들어갈 수 없는 웹페이지 - 사용자들마다 다른 페이지가 보여질 수 있음 ex) 네이버 검색 결과 ex) 네이버 메일, 지도, 인스타그램, 유튜브 등 2. Web Server와 WAS의 차이 💾Web Server 웹 서버란? 클라이언트가 요청한 정적인 콘텐츠를 HTTP ..
1. 네트워크란? 네트워크란? 👉 여러 컴퓨터들을 통신 회선으로 연결한 것 LAN(Local Area Network) : 가정, 회사, 건물, 특정 영역에 존재하는 컴퓨터를 연결한 것 WAN(Wide Area Network) : LAN을 연결한 것. 인터넷 2. 서버와 클라이언트 서버(Server)란? 👉 서비스를 제공하는 프로그램 처리 결과를 응답으로 제공함 더보기 사용자가 언제 서비스를 요청할지 모르기 때문에 항상 실행해야 함 클라이언트(Client)란? 👉 서비스를 요청하는 프로그램 더보기 크롬, 인터넷 익스플로러, 엣지 등 브라우저가 클라이언트가 될 수 있음 언제든지 사용자에 의해 종료될 수 있음 그렇다면 프로그램들은 어떻게 데이터를 주고 받을까 ❓ 👉 컴퓨터가 연결이 되어야 한다. 3. IP 주..