본문 바로가기

분류 전체보기

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에.. 더보기
[BOOK]읽기 좋은 코드가 좋은 코드다 더 나은 코드를 작성하는 간단하고 실전적인 테크닉 이 책을 읽고 남는 점은 목차가 남는다. 1부_ 표면적인 수준에서의 개선 : 이름 짓기, 설명문, 미학, 코드베이스의 모든 줄에 적용될 수 있는 간단한 조언들2부_ 루프와 논리를 단순화하기 : 프로그램에서 사용되는 루프, 논리, 변수를 개선하여 더 이해하기 쉽게 만드는 방법3부_ 코드를 재작성하기 : 코드의 커다란 블록을 높은 수준에서 재조직하고 주어진 문제를 함수수준에서 해결하는 방법4부_ 선택된 주제들 : '이해하기 쉬운'이라는 원리를 테스트와 코드 예제를 통해 커다란 데이터 구조에 적용 아주 쉽게 내용을 작성해서 어쩌면 좀 허무한 내용? 일 수도 있겠다. 이 책 이후로 리팩토링에 대해 관심을 더 가져야겠다는 생각이 들었다. 마틴파울러 저서 리팩토링 .. 더보기
[BOOK]빅데이터 비즈니스 빅데이터란 무엇인가? 대부분 3V(Volume, Velocity, Variety)로 정의되는데,이 책 에서는 고해상(조목조목) , 다양성, 고빈도으로 정의된다. 빅데이터 비즈니스와 관련된 사업자 유형을 이용사업자와 지원사업자, 그리고 둘 모두를 커버하는 자체사업자로 나누어 서술하여 각 사업자별로 활용방안을 제시하였다.그 중 구글, 아마존, 페이스북, 애플을 4강으로 나타내어 그들의 전략을 분석하여 설명하여 준다. 이 내용 또한 다양한 시각에서 알려준다.예로 구글의 전략은1) 인터넷 상의 데이터 정리 - 스니핏등 계속 진화2) 무료 온라인 애플리케이션3) 구글 스트리트뷰에 사용4) 안드로이드 활용에 의한 다양한 디바이스와의 연계5) 구글+ 에 의한 소셜 네트워크 서비스위에 나열하지 못한 여러 서비스라인과 .. 더보기
[Tool]Bugzilla Bugzilla is a Web-based general-purpose bugtracker and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License.Released as open source software by Netscape Communications in 1998, it has been adopted by a variety of organizations for use as a bug tracking system for both free and open source software and proprietary projects and products. .. 더보기
# 가상 클래스 가상클래스 맏이만 선택해 주는 :first-child 가상클래스 가상클래스는 특정한 '사건'이 발생하면 사용할 수 있습니다. 그리고 특정한 '조건' 에도 사용할 수 있습니다. :first-child 가상 클래스는 동일한 요소 중 가장 앞에 위치한 요소를 선택하도록 도와줍니다. HTML 마크업 은혜갚은 까치신데렐라 흥부놀부전 백설공주 CSS li:first-child {font-weight:bold;color:red;font-size:25px;} 위의 예제는 4개의 동화 이름을 을 이용해서 목록으로 만든 것입니다. CSS를 보면 :first-child 가상 클래스를 이용해서 맨 앞에 있는 만 텍스트의 크기와 색상을 바꾸도록 해두었습니다. :first-child는 이처럼 지정한 태그 중 가장 선두에 위치하는.. 더보기
# 박스모델 박스모델 박스모델 개념 잡기 HTML문서는 여러 개의 태그로 이루어져 있습니다. HTML문서에서 사용되는 모든 요소는 각각 하나의 박스라고 생각하면 이해하기 쉽습니다. 도 박스고, 도 박스입니다. 도 박스고 도 박스입니다. 각 요소들이 저마다 하나의 박스인 셈입니다. 박스모델을 가장 쉽게 이해하는 방법은 콘텐츠 부분과 보더 부분, 즉 요소의 경계선 부분을 보는 것입니다. 실제로 패딩과 마진은 여백이 생기는 것 외에는 눈에 띄지 않지만 콘텐츠와 보더는 눈에 보이는 부분이고 색을 주거나 꾸밀 수도 있습니다. 콘텐츠와 보더 사이에 여백을 주고 싶다면 패딩을 주면 됩니다. CSS로 웹페이지의 디자인을 만들어 가는 작업의 대부분은 이 박스모델을 어떻게 다루느냐에 따라 달렸습니다. 패딩과 마진을 조정하면서 페이지의.. 더보기
# CSS의 특수 선택자 특수선택자 CSS에서는 태그 이름과 클래스 이름, 아이디 이름을 이용한 선택자 외에도 특수한 선택자들을 제공합니다. 이 특수한 선택자들의 문제는 일부 브라우저에서만 작동되는 경우가 많다는 것입니다. 반면 CSS의 특수한 선택자들을 자유자재로 이용한다면 jQuery와 같은 프레임워크를 활용하는 데 매우 큰 도움이 될 것입니다. 또한 앞으로 브라우저들이 특수한 선택자들을 더 많이 지원할 전망이기 때문에 희망적이라고 할 수 있습니다. 전역선택자 전역선택자는 별 선택자라고도 부릅니다. CSS2에서 추가된 선택자입니다. 흔히들 다음과 같이 사용하고 있을 것입니다. * {margin : 0; padding : 0;} * 선택자를 이용해서 페이지 내에 있는 모든 요소의 마진과 패딩을 0으로 초기화 이 CSS의 코드는.. 더보기