Java(39)
-
[Web] 서블릿 생성하기(애노테이션)
애노테이션(annotation)을 작성하여 서블릿을 실행해보자 서블릿 배치 정보를 web.xml에서 작성할 수도 있고, 애노테이션으로 작성할 수도 있다. 서블릿 클래스명을 기입하고 'Next'버튼을 눌러준다. BBSServlet라는 클래스가 존재하므로 BBSServletAnnotation라고 기입하였다. Initialization paramters는 web.xml에서 의 자식인 엘리먼트를 작성하는 것과 동일하다. 지금은 bbsProperties를 사용하지 않기 때문에 제거해도 괜찮다. URL mappings는 web.xml에서 엘리먼트를 작성하는 것과 동일하다. 인터페이스를 상속받거나 오버라이딩할 메서드들을 선택하는 화면이다. BBSSerlvet클래스에서와 같이 doGet, doPost, init메서드를..
2017.03.24 -
[Web] 서블릿 생성하기(web.xml)
서블릿 클래스를 작성하고, 클라이언트 Request를 처리해보자 브라우저에 'Hello world!'를 출력했을 때부터 시작해보기로 한다. 우선 Java Resources/src에 com.edu.bbs란 패키지를 생성하고, BBSServlet클래스를 만들어보자. BBSServlet클래스는 HttpServlet클래스를 상속받게 한다. HttpServlet클래스는 Java EE 7 API 문서에서 확인할 수 있다. Servlet은 웹 컨테이너(대표적으로 Tomcat, 서블릿 컨테이너라고도 부른다)에 의해 실행, 관리된다. BBSServlet클래스에서 alt+shift+s를 눌러 Override/Implement Methods를 선택한다. 부모클래스인 HttpServlet클래스의 doGet, doPost메서드..
2017.03.22 -
[Web] 톰캣이 웹 애플리케이션을 실행하는 순서
톰캣이 웹 애플리케이션을 실행하는 순서를 알아보자 이전에 웹 프로젝트와 서버를 생성하였고, 서버를 실행하여 간단한 결과를 확인해봤다. 이번에는 톰캣(WAS, Web Application Server, 확실히는 톰캣은 웹 컨테이너 또는 서블릿 컨테이너다)이 어떻게 프로젝트를 읽어들이고 서버에 올려 실행시키는지 알아보자. 1. 톰캣 서버가 실행되면 서버는 server.xml을 읽는다. Servers > Server name > server.xml server.xml을 열어보면 가장 하단부에 Context 엘리먼트에 docBase, path와 source에 프로젝트명이 적혀져 있는 것을 볼 수 있다. WAS는 웹 애플리케이션을 Context로 인식한다. 서버는 server.xml을 읽어 서비스해줘야할 프로젝트..
2017.03.21 -
[Web] 톰캣 서버로 웹 애플리케이션 실행하기
이클립스와 톰캣을 연동하여 웹 페이지를 띄워보자1. 개발환경 1) Eclipse JEE Neon2 win64 다운로드 www.eclipse.org에서 최신 버전의 Eclipse IDE for Java EE Developers를 다운받자. install 파일이 아닌 압축파일로 다운받길 권장한다. 2) Apache Tomcat ver8.5.12 다운로드 tomcat.apache.org에서 Java 버전에 맞게 톰캣을 다운받자. 필자는 8.5.12 버전이 가장 최신이라 다운받았는데, 버그가 조금 있다는 얘기를 들었다. 8.0.41 버전을 사용해도 괜찮다. 9.0.x 버전은 현재 알파 테스트 단계다. 참고로 9.0.0.M18 버전 이름에서의 M은 Milestone(여정표)의 이니셜이다. 톰캣 또한 install..
2017.03.15 -
[Java] 데이터베이스 연동하기
자바로 오라클 데이터베이스에 접속하여 조회(SELECT)해보자 Oracle Database Express Edition 11g 시작하기로 오라클과 SQL Developer 툴을 설치하면 된다. 만약 다른 데이터베이스를 사용한다면 Driver와 Connection URL을 데이터베이스별 JDBC 설정(Oracle, MySQL, MSSQL)를 참고하여 변경해주자. ojdbc6.jar는 Referenced Libraries로 추가해주거나, \jre\lib\ext 폴더 안에 넣어두면 된다./** * DBConnection.java * 데이터베이스 연동 Main 클래스 * @Date 2017. 2. 24. */ package com.edu.db; import java.sql.Connection; import ja..
2017.02.23 -
[Java 예제] 채팅(chatting)
자바로 서버-클라이언트 채팅 프로그램을 구현해보자 클라이언트 측에서는 AWT와 Swing을 적절히 섞어 UI를 구현하였다. 웹 프로그래밍만 하다보니 자바 GUI에 대해 무지한데, 채용공고를 보니 Swing 개발자도 구하고 있었다. 지금으로서는 API를 읽는 습관을 들이기 위해 사용한다고 생각하자. 소켓, 스레드뿐만 아니라 오버라이딩과 지네릭스까지 한 번쯤은 생각해보고 구현해보면 좋을 것 같은 예제다. /** * ChatClientMain.java * 채팅 클라이언트 Main 클래스 * @Date 2017. 2. 22. */ package com.multichat.client; import java.util.Random; public class ChatClientMain { public static voi..
2017.02.22