본문 바로가기

Development/Web & Server

Oauth2.0 이란.. OAuth2.0이란 OAuth 1.0a에서 불편하다고 느꼈던 모바일에서 사용성의 문제와 signature 생성과 같은 개발이 복잡하고 CPU소비를 많이하는 기능의 단순화, 기능과 규모의 확장성등을 지원하기 위해 만들어졌다. 그리고 OAuth 2.0의 정식 명이 The OAuth 2.0 Authorization Framework로 되어있으며 1.0은 RFC문서로 되어있지 2.0은 여러 개의 표준 작업이 이루어졌고 그 표준 작업들은 http://tools.ietf.org/wg/oauth/에서 확인 할수 있다. OAuth1.0a에서 개선된점1. 간단해졌다.2. 더 많은 인증 방식 지원3. 대형 서비스로 확장 지원 더보기
[Spring Framework] Element <ehcache> does not allow attribute "xmlns:xsi" Spring Framework에서 Ehcache를 연동할때 아래와 같은 오류가 보인다면... 본인의 경우 Maven에서 라이브러리가 제대로 인식되지 않아서 생긴 오류였다. Maven을 다시 한번 잘볼것 ~! 더보기
[Play Framework] Ehcache 적용 바로 이전 게시글 Spring Framework에서의 Ehcache 적용시키는건 엄청간단하다. 하지만 Play는 정말.... 편하다......... 처음에 어떻게 적용하지하면서 찾아보는데.. 이런 글을 찾았다.. EhCache써서 Play에서 API를 만들었다..... ㅡ.ㅡ.;;;;;; 자 이제 그럼 써볼까? Application.java에서 테스트 함수에.... @Cached(key="menuList") 이거 한줄이면 적용완료.......... 아래와 같이 사용하면 끝이다... @Cached(key="menuList") @Transactional public static Result test () { 더보기
[Spring Framework] Ehcache 사용하기 1. 라이브러리 세팅~! org.springframework spring-context-support ${org.springframework-version} com.googlecode.ehcache-spring-annotationsehcache-spring-annotations1.1.3net.sf.ehcacheehcache2.7.4 2. 설정파일 작성 3. 캐쉬설정파일 작성 (ehcache.xml 파일이며 스프링 프로젝트에서 resource에 위치함) 4. 캐쉬 사용하기 cacheable 애노테이션과 캐쉬설정파일에서 작성한 testCache1 를사용한다. @Cacheable(cacheName="testCache1")@Override public List getMonthMenu (final int year.. 더보기
[Mongo DB] Java Driver 사용하기 1. 라이브러리 추가하기~! org.mongodbmongo-java-driver2.11.3 2. DB 연결하기~! MongoClient client = new MongoClient("localhost", 27017); DB db = client.getDB("testPlayMongDB"); 3. 데이터 추가~! final DBCollection collection = db.getCollection("testCollection"); final BasicDBObject basicObject = new BasicDBObject(); basicObject.put("key","value"); collection.insert(basicObject); 4. 데이터 조회 final DBCollection collecti.. 더보기
[Play Framework] JPA이용하여 Mysql 연동하기 1. 라이브러리 추가하기!! (build.sbt파일) libraryDependencies ++= Seq(//다른 라이브러리...... javaJpa, "mysql" % "mysql-connector-java" % "5.1.26", "org.hibernate" % "hibernate-entitymanager" % "4.1.2.Final" ) 2. application.conf 파일 설정하기 대부분은 주석을 해제하면 됩니다. # Database configuration# ~~~~~# You can declare as many datasources as you want.# By convention, the default datasource is named `default`#db.default.driver=co.. 더보기
[Play Framework] 경량 DI Framework 사용하기 (Google guice) 스프링처럼 Play에서도 DI를 사용할수 없을까? 라는 생각에 DI Framework를 찾아보았고 그 결과 google guice라는 것을 알게되었다. 바로 Play Framework에 적용~!!! 1. 라이브러리 Maven 설정 pom.xml com.google.injectguice3.0 2. play에서 라이브러리 설정~! build.sbt "com.google.inject" % "guice" % "3.0" 3. 테스트 interface & Class 작성 @Singleton으로 하나만 생성하여 사용하게 만듬 4. Moudle 만들기 여기서 bind 함수를 호출하여 객체를 만든다.~! 5. 객체 주입하기~! 생성자에 @Inject와 Class에 @Singleton으로 만들어준다. 그러면 guice에서.. 더보기
[Play Framework] Json RPC Client구현하기 Json-RPC로 사용할 라이브러리는 jsonrpc4j 이다. 자세한 사항은 여기로~! 이전 게시글과 연동하여 사용할 것이다. Spring Framework로 구현한 Json RPC Server를 참고!! 1. 라이브러리 추가하자 com.github.briandilley.jsonrpc4j jsonrpc4j 1.0 com.fasterxml.jackson.core jackson-core 2.0.2 com.fasterxml.jackson.core jackson-databind 2.0.2 com.fasterxml.jackson.core jackson-annotations 2.0.2 2. Serve에서 구현된 Model과 Service를 사용하므로 파일을 추가하자~! 3. RPC 테스트 클래스 생성 코드를 보면 .. 더보기
[Spring Framework] Json RPC Server 구현하기 Json-RPC로 사용할 라이브러리는 jsonrpc4j 이다. 자세한 사항은 여기로~! 이제 시작해보자~! 1. 우선은 라이브러리를 추가하자~! com.github.briandilley.jsonrpc4j jsonrpc4j 1.0 com.fasterxml.jackson.core jackson-core 2.0.2 com.fasterxml.jackson.core jackson-databind 2.0.2 com.fasterxml.jackson.core jackson-annotations 2.0.2 위에 보면 jackson을 쓴다. 이미 사용하기 떄문에 jsonrpc4j 라이브러리만 추가~! 2. Service 설정 자 기존에 구현된 Service에서 @JsonRpcService 애노테이션을 사용하자~! 그럼 설.. 더보기
[Protocol] Json RPC란... - Remote procedure call protocol을 Json으로 간단히 표현한 것이다. (XML-RPC와 유사하다.) Data type과 command로 구성되어 있고 알람(요청만하고 서버에 결과값을 받지 않는 것)과 다중 호출이 가능하다. (이전에 호출한 것에대해 상관없이?) JSON-RPC is a remote procedure call protocol encoded in JSON. It is a very simple protocol (and very similar to XML-RPC), defining only a handful of data types and commands. JSON-RPC allows for notifications (data sent to the server that.. 더보기