본문 바로가기

0x02 Platform & Framework

What is OSGi * OGSi official homepage : http://www.osgi.org/ * Universial Framework, OSGihttp://osgi.tistory.com/category* Microsoftware 잡지 기사- 상단 (Microsoftware 2008년 7월) 4부|이클립스 프로젝트의 원동력, 이클립스 플러그인 / 양석호 - 리스트 (Microsoftware 2007년 2월 - 6월) 스스로 만드는 이클립스 플러그인│양석호 , http://olv.moazine.com/search2/?page=&where=atl&ot_mag=&ot_atl=date&ot_img=&domainurl=olv.moazine.com&SearchText=%BD%BA%BD%BA%B7%CE%20%B8%B8%B5%.. 더보기
POJO Mapping JOSN In Jersey Server Side : Web.xml com.sun.jersey.api.json.POJOMappingFeature true 추가.. Client Side : ClientConfig clientConfig = new DefaultClientConfig();clientConfig.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, true);clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); 기술.. 더보기
Jersey에서 ErrorHandling을 Customize하는 방법 http://stackoverflow.com/questions/583973/jax-rs-jersey-how-to-customize-error-handling 1. WebApplicationException을 상속받아 기존 정의된 Error를 Customizing 하여 Exception을 던지는 방법 2. Custom Exception을 정의하여 해당 Exception을 @Provider로 Mapping 하여 Framework에서 해결하는 방식 http://www.bhaveshthaker.com/25/customize-handling-server-side-exceptions-with-error-codes-using-exceptionmapper-with-jersey-jax-rs-in-java/ 더보기
Jersey로 무엇을 할 수 있는가? Jersey로 할 수 있는 것들 - JAX-RS에 맞게 구현되어있으므로 Jersey로 구현하는 방법을 알아두면 해당 스펙에 맞춘 다른 Framework개발도 손쉽다. - 지원하는 Annotation을 가지고 빠르고 쉽게 Server와 Client를 개발할 수 있다.+ Server Side - @Provider를 사용하여 custom entity Provider를 구현할 수 있따. - @Context를 사용하여 Object를 Injection할 수 있다. - @Singleton, @PerSession을 사용하여 Bean의 Life-Cycle을 지원한다. - 다양한 Param Object를 지원한다. + Client Side - Server와 같은 개발로 Client를 쉽게 구현 가능하다. - Filter를.. 더보기
Jersey에서 지원하는 Annotation 종류 이보다 더 자신있게 설명할 수가 없네요.. Jersey Annotation 잘 설명해놓은 블로그 더보기
Jersey란 무엇인가? Jersey란 무엇인가?- GlassFish Project의 Sub-Project- Web Framework- JAX-RS(JSR 311) 스펙에 따른 구현체- Open Source(CDDL 1.1 And GPL 2 With CPE)Jersey를 알기 위해 알아야 할것- Jersey Web Application FrameWork는 JAX-RS 스펙에 맞게 구현되었기 때문에 JAX-RS를 알아야 이해할 수 있다.- JAX-B는 RESTful Service를 제공하기 위한 수단으로 JSON, XML을 선택한 경우 Marshaling 과 UnMarshaling을 위해 알아야한다.- XML , JSON, Atom 등 RESTful Service에서 흔히 사용하는 자료형에 대해서도 알아야한다. 여기서는 JSON에.. 더보기
# 2. 1부 1장 오브젝트와 의존관계 참 성급하게도 책을 받은 날 1장을 단 숨에 내려갔다. 하지만 내용이 이해가 가지 않아 다음날 다시 정독.. 역시 두 세번은 읽어야 될 좋은 내용이다. 초난감 DAO로 시작해 Spring Framework를 적용시켜 멋진 DAO를 만드는 내용이다. 아직 1장 밖에 안 봤지만, 이 책의 꽃은 단연 1장 같다. 앞으로 펼칠 Spring Framework의 전반 적인 내용을 다 품고 있다고 해도 과언이 아니다. - Java Bean : 원래 비쥬얼 툴에서 조작 가능한 컴포넌트, 자바의 주력 개발 플랫폼이 웹기반의 엔터프라이즈 방식으로 바뀌면서 비쥬얼 컴포넌트로서 자바빈은 인기를 잃었지만, JSP빈, EJB와 같은 표준기술과 자바빈 스타일의 오프젝트 사용으로 이어져 옴. 아래 두가지 관례를 갖춘 오브젝트를 자바.. 더보기
Axis Example 우선 웹서비스 작성을 하기전에 Axis에서 제공하는 Example을 서비스해봄으로써 앞으로 하게 될 서비스 제공에 대해 생각해보자 ㅡ 앞서 환경설정에서 보았던 Axis초기화면에서 List를 들어가면 이런 화면을 볼 수 있을 것이다. 보시다시피 현재 제공되는 서비스는 Administrator와 Version 뿐이다. 우리는 제공하는 예제중에서 Stock 이라는 서비스를 제공해 볼 것이다. %AXIS_HOME% : AXIS를 받은 폴더 ㅡ 톰캣에 넣어둔 AXIS폴더는 %AXIS_HOME%폴더의 하위폴더이다. 헷갈리지 않도록 하자. 거기에는 예제가 없다. %AXIS_HOME%를 가면 하위폴더중에 samples폴더가 있다. 그 중에서 Stock폴더를 선택하여 들어가면 디렉토리 안에는 이러한 파일들이 존재한다. .. 더보기
분산개체 애플리케이션에서의 스텁(stub), 스켈레톤(Skeleton) 웹서비스 프로그래밍을 하기전에 앞서 앞서 말했던 RPC방식에서 중요한 개념인 스텁과 스켈레톤에 대해서 알고갑시다^^ 잘 정리가 된 글이 있어 가져왔습니다. 분산개체 애플리케이션은 다음과 같은 목적을 추구합니다. 덩치가 큰 프로그램(개체)은 서버만 가지고 있는다. 프로그램 실행은 서버가 담당한다. 클라이언트에게는 이 프로그램(개체)을 조작하는 데 필요한 최소한의 코드만 전달한다. 여기서 세번째 목적을 수행하는 데 사용되는 것, 즉, 프로그램(개체)을 조작하는 데 필요한 최소한의 코드가 바로 스텁과 스켈리턴입니다. 가령 TV 보기 서비스를 제공하기 위해 덩치가 큰 TV 가 아니라 이를 조작하는 리모콘만 전달해도 충분한 것입니다. 스텁(stub)은 원래 연필 토막이나 담배꽁초처럼 쓰고 남은 조각을 말합니다. .. 더보기
웹서비스에 대한 참고서적 Beginning 자바 웹서비스(언제나 빨간책은 좋은것 같다.+_+) 차세대 자바 SOAP AXIS(이것도 빨갛네 ㅎㅎ) 열혈강의 XML 웹서비스(프리렉 책은 말할것도 없이 좋다.) 자바를 이용한 웹서비스 구축 책을 읽고나서 실습을 하느냐, 실습을 하고 나서 책을 읽느냐는 항상 어려운 질문같다. 하지만 실습을 하기전에 AXIS서버가 하는일, SOAP가 왜 생겼는지, 그것을 왜 XML로 표기하는지, JAVA파일, WSDL파일, WSDD파일 이 각자 무슨 역할이고 서로 어떻게 전개 되는지 등 핵심 사항들에 대해서는 간략하게 알고가 야 길목에서 내가 어디쯤 왔는지 헷갈리지 않을 것입니다. 그것에 대해 이책들은 답을 알려줄 것입니다. 책에서도 말하지만 웹서비스에 대한 정의가 다들 다르기 때문에 넓고 크게 봐서 .. 더보기