본문 바로가기

Web

(5)
[Servlet&JSP] 서블릿(Servlet) 이란! Servlet이란 자바를 사용하여 클라이언트의 요청에 따라 동적으로 웹 서비스를 제공하는 서버측 프로그램입니다. 간단한 메소드 호출만으로 요청(Request)과 응답(Response)을 처리할 수 있게 해줍니다. 대표적인 메소드로는 doGet(), doPost()가 있습니다. Servlet 등록 방식 (1) web.xml 사용 helloServlet sample1.HelloServlet helloServlet /location package sample1; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServ..
[SPRING] STOMP STOMP WebSocket을 사용하기 위해서는 WebSocketHandler가 필요하며, 어떠한 handler를 상속받는지에 따라 어떤 타입의 메세지를 처리할지 결정할 수 있습니다. 하지만 메세지가 어떤 포맷으로 전달될지, 어떤 내용을 담고 있는지에 대해서는 정의하지 않고 있기 때문에 이 부분을 직접 구현해야 한다는 번거로움이 있습니다. 이를 해결하기 위해 서브 프로토콜로 메세지의 형식, 유형, 내용 등을 정의해주는 프로토콜인 STOMP를 사용합니다. STOMP의 형식 COMMAND header1:value1 header2:value2 Body^@ STOMP의 형식은 위와 같습니다. COMMAND는 어떠한 종류의 메시지인지 알려주는 용도로, 대표적으로 SEND, SUBSCRIBE 등이 있습니다. 또한 ..
[SPRING] WebSocket WebSocket 등장 인터넷을 사용할 때 가장 많이 사용되는 프로토콜은 HTTP입니다. HTTP는 클라이언트의 요청이 있는 경우에만 서버가 응답할 수 있는 단방향 프로토콜입니다. 즉 서버가 먼저 클라이언트에게 메시지를 보낼 수 없는 프로토콜입니다. 하지만 채팅이나 게임 등 실시간 통신이 필요한 경우가 생겨나면서 HTTP처럼 단방향 프로토콜이 아닌 양방향 프로토콜이 필요해졌습니다. 이를 위해 WebSocket이 등장하였습니다. WebSocket은 양방향 프로토콜로 클라이언트의 요청 없이 자유롭게 서버와 클라이언트 사이의 통신이 가능합니다. WebSocket 이전 기술 WebSocket은 HTML5부터 등장했기 때문에 이전에는 다른 방법으로 HTTP의 단점을 보완했습니다. (1) HTTP Polling 새..
[Web] context root(path) 확인 방법 Context root(path) 확인 방법 Tomcat 사용 시 갑자기 404 에러가 발생할 때가 있습니다. 이때 context root를 확인해봐야 합니다. 1. Servers의 Tomcat 더블클릭 -> Modules의 Path 확인 Path에 처음에 설정한 context path가 적혀 있으면 됩니다. (저는 현재 backendProject로 설정되어 있습니다.) 2. Project Explorer의 Servers에서 server.xml확인 server.xml 파일의 하단에 있는 Context태그의 path를 확인한다. 1번에서 확인한 path와 같으면 된다. 3. Web Project Settings 확인 해당 프로젝트를 우클릭하여 Properties 선택 -> 왼쪽에 있는 항목 중 Web Pr..
[Tomcat] MacOS에서 Tomcat 설치하기 1. Apache Tomcat 다운로드하기 공식페이지 에서 core항목에 있는 tar.gz(pgp, sha512)를 다운로드 한 뒤 압축을 해제합니다. 2. Apache Tomcat 설치하기 터미널에서 아래 명령어를 차례로 입력합니다. 보통 다운로드 폴더에 다운되기 때문에 는 /Users/사용자명/Downloads/입니다. # /usr/local 폴더 만들기 sudo mkdir -p /usr/local # 압축을 해제한 다운로드 파일을 /usr/local로 이동하기 sudo mv /usr/local # /Library/Tomcat에 톰캣 심볼릭 링크 추가하기 sudo ln -s /usr/local/ /Library/Tomcat # /Library/Tomcat의 소유자 변경하기 sudo chown -R /..