Tagged

Java

A collection of 29 posts

정규식

자바스크립트 match 함수를 자바로?

자바스크립트 match 함수는 String에 있는데 정규식에 대응하는 문자열 배열을 리턴해 주는 함수입니다. 매우 편하죠. http://www.w3schools.com/jsref/jsref_match.asp 그런데 자바에는 그런게 없어요. String 클래스에 비슷해 보이는 메서드가 split이랑 match가 있는데 다 원하던게 아니에요. 자바스크립트 match랑 비슷한걸 만들려면 Patttern이랑 Matcher를 써야하는데… 그 둘을 써도 코드가 간단하질

Asynchronous Support

[Servlet 3.0 Asynchronous Support] 비동기 서블릿

쉽지 않다. 일단 배경 자체가 매우 긴데… http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html 이 글에서 배경을 잘 설명하고 있다. HTTP 1.0과 HTTP 1.1의 차이점부터 시작해서, Thread per connection을 설명하고, page-by-page 방식에서 커넥션 쓰레드가 지연상태로 있기 마련인지라, JDK 1.4에 추가된 NIO를 사용해서 놀아도 되는 커넥션

@WebServlet

[Servlet 3.0 @WebServlet]스프링 DispatcherServlet을 서블릿 3.0 @WebServlet으로 올려볼까?

서블릿 3.0에 web.xml없이 애노테이션만 추가하면 서블릿으로 자동 등록되는 기능이 생겼다. http://www.servletworld.com/servlet-tutorials/servlet3/webservlet-annotation-example.html 자세한 내용은 여기 있고.. 우선, pom.xml에 의존성을 추가해야한다. Please specify a Gist URL or ID. 이렇게 두개가 필요하고, 이런류의 의존성은 보통 provided 스코프로 사용하게 좋은 습관이다. 왜그런지는 생략; Please

GAE

[GAE 시리즈] 1. 구글 앱 엔진 + 메이븐 + IntelliJ 프로젝트 세팅

구글 앱 엔진 시작하기 메뉴얼을 보며 예제를 실습해봤다. 그러나.. 내 입맛에 맞지 않는 구석이 몇개 있었다. 1. 라이브러리를 맘대로 추가할 수 있으니 코딩하는데는 문제가 안되는데 빌드가 보통 앤트를 사용하는 듯하다. 이건 불편하다. 그래서 메이븐을 썼다. GAE가 원하는 프로젝트 구조를 건드리지 않으면서도 필요한 라이브러리는 쉽게 가져다 쓸 수 있도록 메이븐을 설정했다.

ClassLoader

[ClassLoader 퀴즈 1] Whiteship은 대체 누가 데려온 것일까?

어제 면접 볼 때 받은 질문이기도 하다. 지금 내가 있는 회사에 어떻게 들어가게 됐으며 누가 데려갔고 그 사람을 어떻게 알게 됐느냐는 질문을 받았었다. 당시 난 클래스로더가 떠올랐다. 대체 누가 날 로딩한 걸까. 사부? Toby? 그 둘은 같은 사람일까?     @Test     public void appClassLoader() throws Exception

ClassLoader

[Java] ClassLoader API

http://java.sun.com/javase/6/docs/api/java/lang/ClassLoader.html 클래스를 로딩하는 책임을 지니고 있는 추상 클래스.  기본전략: 바이너리 이름(String)을 받아서 파일 이름으로 바꾸고 파일 시스템에서 해당하는 이름의 클래스 파일을 읽어들인다. 위임 모델(delegation model)을 사용하여 클래스와 리소스를 찾는다. 각각의 ClassLoader 인스턴스는 연관된 상위(