본문 바로가기

Development Note

Jersey 사용해보기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

https://jersey.java.net/documentation/latest/index.html


SOFEA Frameworks

 - API Frameworks : Vert.x Jersey, Apache CXF, SpringBoot, RestEasy


지난 조사에서 배운 SOFEA 의 설계 형태.. 그리고 그를 위한 여러가지 Framework 들이 존재한 다는 것을 알고.. 그중에 가장 많이 쓰이고 있는 API Framework 중 하나인 Jersey 를 설치하고 좀 배워보고 있는 중이다. Maven 을 통한 간단한 라이브러리 추가정도로도 충분하게 세팅이 가능하고 정말 매우 간단하게 설정이나 이런것이 별로 없이 세팅이 가능하다는 점이다. 몇 가지 세팅을 해보았는데 기본적인 방법은 두가지 정도를 시도해보았다.


일반적인 Java Client Application(Main 메소드) 을 통해서 서버를 실행시키는 방법과 war 파일로 만들어서 기존의 웹 배포랑 유사하게 하는 방법이 있더라구요. 나머지는 어떤 컨테이너를 사용하느냐 정도이기 때문에 특별하게 여러가지를 고려하지 않고 해보았습니다. 더 자세한 방법은 위에 URL을 통해서 문서를 살펴보면 될 것 같습니다.


Maven POM.xml 파일을 통해서 몇가지 라이브러리를 추가해 주면 되는데 그 용도와 형태에 따라서 각각 다르니 문서를 참고하여 세팅을 하면 좋을 것 같네요. 샘플을 만들어 보면 그 안을 살펴보면.. 크게 길지도 않습니다.


<dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey</groupId> <artifactId>jersey-bom</artifactId> <version>${jersey.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-grizzly2-http</artifactId> </dependency>     </dependencies>


두 가지 라이브러리의 추가만으로 손쉽게 어느정도의 세팅을 마쳤습니다. 그리고 샘플에 있는 Main 클래스를 단순히 실행만 시켜줘도 제법 근사한 서버가 동작하게 되지요. 소스는 Maven generate 를 통해서 생성하면 쉽게 나오니까 특별히 프로젝트는 첨부할 필요도 없는것 같네요. 위에 있는 링크에서 아주 손쉽게 생성 할 수 있습니다.


보통은 많은 설정들이 있어서 시작부터 굉장히 골치아프게 하는 일들이 기본인데.. Jersey 라는 것은 꼭 그렇지만도 않네요.

여태까지가 맛보기였으니 더 살펴봐야겠네요~