목록Server application (40)
ecsimsw
Servlet 생명 주기 @PostConstruct init() service() destroy() @PreDestory 생명 주기 관련 메소드 @WebServlet("/hello") public class ServletEX extends HttpServlet { private static final long serialVersionUID = 1L; @PostConstruct public void funcA() { System.out.println("PostConstruct"); } @Override public void init() throws ServletException{ System.out.println("init"); } @Override public void destroy() { System...
Servlet mapping brower에서 servlet을 요청할 때 서버의 servlet 절대 위치를 직접 경로로 한다면, 길이가 길어 복잡할 뿐만 아니라 보안에도 취약할 것이다. fullPath : http://localhost:port/ContextPath/Servlet Path/SubName mappedPath :http://localhost:port/ContextPath/SubName 그래서 경로를 별명처럼 다른 경로로 맵핑하여 servlet의 경로로 사용한다. 0. 초기 설정 프로젝트를 생성하고 WEB-content/ WEB-INFO 아래에 web.xml이 없다면 아래 사진처럼 프로젝트를 우 클릭하고 java EE Tools -> Generate Deploy Descriptor Stub을 클..
JSP / 초기 설정 IDE : eclipse // IntelliJ는 ultimate 버전만 가능 Tomcat : v8.5 Tomcat 설치 http://tomcat.apache.org/ 에서, Download-> 버전 선택 -> core zip -> 적당한 경로에 압축 해제 프로젝트 생성 새로운 프로젝트 생성 -> wizards : web / Dynamic web project 서버 적용 서버 탭의 No servers are available 클릭 ( 서버 탭이 없을 시, 상단에 window -> show views -> servers ) 설치한 버전의 톰켓 지정 Add and Remove에서는 Finish 아래 servers 탭에 Tomcat vX Server at localhost가 뜨면 더블클릭,..
Apache - 아파치 웹서버는 http 웹서버로, 클라이언트 요청(POST, GET, DELETE)에 정적 데이터(HTML,CSS 등)으로 응답한다. Tomcat (apache tomcat) - WAS(Web Application Server)로, Web server와 Web container의 결합으로 동적 데이터를 처리한다.
Socket - Tcp 포로토콜 기반의 소켓 프로그래밍을 지원하는 Net 모듈에 대해서 공부하고 스트림을 통해 c# 응용프로그램과 통신할 것이다. net / socket - net 모듈은 소켓 객체를 이용하여 서버와 클라이언트의 소켓 객체를 생성 가능하다. net.connect()와 net.createConnection() 호출을 통해 클라이언트를 서버에 연결을 할 수 있고, 이렇게 클라이언트와 서버가 연결되는 시점에 서버에 socket 객체가 생성된다. 만들어진 소켓은 stream 이면서 동시에 event emitter 인데, 이는 데이터를 스트림을 통해 데이터를 읽고 쓰기가 가능하며 이벤트 핸들러를 사용하여 데이터를 처리할 수도 있다. - net 모듈은 설치가 필요없이 위처럼 바로 require하여 ..
Socket - node.js에서 socket을 이용하여 통신하는 방법을 공부하고, 학습 예제로 웹 채팅 서버/어플리케이션을 제작하고, 나아가 이 서버로 c#/ android 클라이언트가 통신하는 방법을 공부할 생각이다. socket.io - node.js에선 socket.io 모듈을 통해 소켓 통신을 할 수 있다. npm install socket.io --save server에서 Express를 사용하여 Http 서버를 생성하고 생성된 Http 서버를 socket.io server에 연결한다. var app = require('express')(); var server = require('http').createServer(app); var io = require('socket.io')(server)..
Get / Post - 지난 포스팅에 node.js에서 filestream을 사용하는 방법을 공부하였고 예제로 파일 목록을 확인하고 내용을 읽는 게시판을 만들어보았다. 지난 포스팅에 이어 파일 생성을 구현하기에 앞서 HTTP 프로토콜에서 서버에 요청을 위한 두 방식을 비교하고 공부한다. Get 방식과 Post 방식 - 소포의 의미를 갖는 패킷을 따서 네트워크 상의 데이터를 패킷, HTTP 프로토콜에서의 패킷을 HTTP 패킷이라고 한다. HTTP 패킷은 크게 header와 body로 구성되어 있다. header는 요청 방식, 클라이언트 정보, 브라우저 정보, 접속할 url 등의 설정 정보를 담고, body에는 서버에 실제 데이터를 담는다. Get - 지금까지 우리가 써왔던 요청 방식이 바로 get 방식이다..
FileStream / Board filestream - node.js에서 filestream을 사용하는 방법을 공부하였다. 예제로 pug 템플릿을 이용하여 파일을 생성하고 읽는 게시판을 만들어보려고 한다. - filestream을 이용하기 위해 다음처럼 fs 모듈을 require하였다. var fs= require('fs'); read directory - files라는 폴더 안에 들어있는 데이터 목록을 가져오기 위해 readdir 메소드를 이용했고, 콘솔로 출력하므로써 파일 목록을 배열로 가져온다는 것을 확인하였다. "board.js" app.get('/board',function(req,res){ fs.readdir('./files',function(err, FileList){ console.log..