이클립스(Eclipse)로 Servlet(서블릿) 클래스 초 간단하게 생성하는 방법학생때 Servlet을 공부하기 위해 메모장으로 Servlet을 코딩하여 직접 javac로 컴파일 하기도 하고, 이클립스에서 직접 extends 키워드까지 코딩해가며 HttpServlet을 구현하기도 했었습니다.그러나 공부가 끝나고 스터디 프로젝트를 진행한다거나 실무에서 Servlet을 직접 코딩하여 작성하는 경우에는 오히려 생산성만 떨어질 뿐입니다. 물론 다른 Servlet 클래스를 복사 붙이기 하여 사용하는 방법도 있을것입니다만 만약 이제 막 웹 프로젝트를 생성한 상태하면 아주 간단한 방법이 있습니다.Servlet 클래스 생성하기다음과 같이 다이나믹 웹 프로젝트가 있습니다. src는 Java 클래스를 작성하는곳이며, 이..
Servlet&Jsp
2019. 1. 9. 00:30
[서블릿/JSP] 필터(Filter) 사용 방법 및 예제
Filter 인터페이스필터를 구현하기 위해 Servlet/Jsp에서는 javax.servlet.Filter라는 인터페이스를 제공하며 이 인터페이스를 구현하도록 되어 있습니다. Filter 인터페이스의 메서드는 다음과 같이 구성되어있습니다.package javax.servlet;import java.io.IOException;public interface Filter { public void init(FilterConfig filterConfig) throws ServletException; public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) t..
자바[Java]
2018. 7. 10. 04:30
[Java] FilenameFilter 및 FileFilter 클래스 사용법. FIle 목록 구하기 및 필터링하기
이전글[Java] java.io.File 클래스 [2] File 클래스 사용법사용법 설명에 앞서 testDir이라는 디렉터리 하위에 test1.txt, text1.log ~ test3.txt, text3.log 파일 그리고 서브디렉터리 subDir이라는 디렉터리가 있다고 가정하겠습니다.FIle 목록 구하기File 객체의 listFiles() 메서드를 이용하면 현재 File 객체가 디렉터리인 경우 자신의 하위에 존재하는 파일 및 서브 디렉터리 목록을 구할 수 있습니다.import java.io.File;public class FileFilterTest { public static void main(String[] args) { File testDir = new File("E:\\t..
자바[Java]
2018. 7. 10. 01:27
[Java] java.io.File 클래스 [2] File 클래스 사용법
이전글[Java] java.io.File 클래스 [1] File 클래스 개념 및 생성 방법java.io.File 클래스이전글에서 설명했지만 File 클래스는 여러 시스템 환경에서의 파일 개념을 추상화 한 클래스로서 자바 개발시 시스템의 파일의 정보를 다룰 수 있는 클래스입니다. 파일의 정보를 다룬다고 했는데, 파일의 내용을 읽거나 수정하기 위해서는 FileInputStream 또는 FileOutputStream 등 파일 입출력을 통해서만 가능하며, File 클래스로는 파일 생성 및 제거 파일 생성일, 수정일, 권한 등의 정보를 다룰 수 있습니다.또한 자바에서의 File은 바이너리파일, 텍스트 파일 뿐만 아니라 디렉터리 또한 하나의 파일(다른 파일 list를 가진)로 취급합니다. 따라서 File 클래스를 ..
자바[Java]
2018. 7. 9. 01:36
[Java] java.io.File 클래스 [1] File 클래스 개념 및 생성 방법
관련글[운영체제] File System이란? 파일시스템 및 파일(FIle)에 대한 설명java.io.File 클래스File 클래스는 자바 입출력과 관련된 패키지인 java.io 패키지에 속해 있는 클래스이며, 디스크에 존재하는 파일에 대한 정보를 얻거나 파일을 새로 생성하거나 제거하기 위한 기능을 하는 클래스입니다. 그러나 File 클래스는 실제 파일의 내용은 조작할 수 없으며, 파일에 대한 정보 즉 메타 데이터(생성 날짜, 권한, 수정일, 경로, 파일명, 소유자 등)를 다루기 위해 추상화된 클래스라고 볼 수 있습니다.파일을 추상화한 클래스라고 했는데 추상화라고 표현한 이유는 파일은 파일 시스템에 따라서 다른 의미를 갖기 때문입니다. 파일 시스템이란 파일을 관리하는 체계(또는 방법)을 의미하며, 예를 들..
자바[Java]
2018. 5. 10. 03:30
[JAVA] Hello World 프로그램 분석
이전글[JAVA] 자바 첫 번째 프로그래밍 Hello World 출력 코딩하기Hello World 프로그램 분석이전글에서 작성했던 Hello World 프로그램을 분석해 보겠습니다.하나하나 깊이 들어가면 매우 많은 것을 알아야 하므로 필수 규칙들만을 기준으로 설명합니다.처음에는 궁금증에 도대체 이게 뭘까? 왜? 어째서? 라는 좋은 의문을 품을 수 있으나 너무 연연하기보다는 하나하나 지금 당장 중요한 것부터 알아가는 것이 더욱 빠를 수 있습니다.이전에 설명했듯 자바는 객체지향 언어이며, 객체는 class라는 설계도를 기준으로 만들어집니다.따라서 모든 자바 소스는 클래스 단위로 작성됩니다.클래스(class)class는 객체의 상태를 나타내는 필드, 객체의 행동을 나타내는 메서드로 이루어집니다.여기서 클래스는..
자바[Java]
2017. 10. 30. 20:25
[Java] Type Safe란?
Type Safe(타입 세이프) 란 말그대로 타입에 안정적인 것을 의미합니다.타입에 불안정적이다 라고 하는것은 타입을 판별(Type Check) 하지 못해 Runtime 시 타입으로 인한 문제가 발생하는 것입니다.Type Safe 하다 라는 것은 그 반대로 타입을 판별(Type Check) 할 수 있어 Runtime시가 아닌 컴파일시 문제를 잡을 수 있는 것입니다.예를 들어보겠습니다.다음과 같은 상속 관계의 클래스들이 있습니다.물론 실제로 이렇게 클래스들을 설계하는 것은 매우 무의미한 행동이지만 여기서는 예를 들기 위함임을 감안해 주세요.저희 동물원을 객체지향적으로 표현했을 때 최상위 클래스(Object 제외)로 Animal이 있고 그 하위에 Lion과 Duck이 있습니다.Lion 클래스에는 hunt()..