본문 바로가기

Java

[펌]Java Persistence API(JPA) [출처] [ JAVA 심화 ] 63. Java Persistence API(JPA)에 관해서|작성자 안경잡이 개발자 http://blog.naver.com/ndb796/220641056988 JPA(Java Persistence API)는 관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공하며, 기존에 EJB에서 제공되던 엔터티 빈(Entity Bean)을 대체하는 기술입니다. JPA는 JSR 220에서 정의된 EJB 3.0 스펙의 일부로 정의가 되어있습니다. 그렇지만 JPA는 EJB 컨테이너에 의존하지 않고 EJB, 웹 모듈 및 Java SE 클라이언트에서 모두 사용이 가능합니다. 또한 JPA는 사용자가 원하는 퍼시스턴스 프로바이더 구현체를 선택해서 사용할 수 있습니다. Java Persist.. 더보기
Generic Generic :클래스 내부에서 사용할 데이터 타입을 외부에서 지정. Generic 사용 이점 - 컴파일시 강한 타입 체크를 할 수 있다. (실행시 타입 에러가 나는 것보다는 컴파일시에 미리 타입을 체크해서 에러를 사전에 방지한다. ) - 타입 변환을 제거할 수 있다. 비제네릭 코드는 불필요한 타입 변환을 하기 때문에 프로그램 성능에 악영향을 미친다. List list = new ArrayList(); list.add("aaa"); String str = (String) list.get(0); //타입변환. List list = new ArrayList(); list.add("aaa"); String str = list.get(0); //타입 변환을 하지 않는다. ----------------------.. 더보기
Reflection API 개요Java Reflection API는 보통 JVM 상에서 실행되는 자바 프로그램의 내부 구성을 확인하거나 런타임시에 프로그램의 작동방법을 변경하고자 하는 경우에 사용된다.이 기술을 사용하는 것은 다른 API를 사용하는 것에 비해서 다소 수준이 높은 주제이므로 자바 언어에 대한 확실한 기반 지식이 없이는 별로 도움이 되지 않을 것이다.일반 응용 프로그래밍에서는 별로 사용할 필요가 없는 편이지만, 특정한 부류의 프로그램을 작성할 때는 Java Reflection API가 필수적으로 요구되는 경우도 있을 수 있다. Java Reflection API를 사용하므로써 구현 가능한 특징들을 몇가지 알아본다.확장가능한 오브젝트를 생성한다.개발자가 개발을 완료한 후에 사용자에 의해서 외부로부터 새로이 추가되는 자바.. 더보기
Collection API 출처 | http://blog.naver.com/mygpwls0904/220523284267 Collection API(Application Programming Interface):다수의 자료를 효과적으로 관리하기 위한 인터페이스 및 클래스들을 제공한다. - set Interface 계열- List Interface 계열- Map Interface 계열 1) Set Interface 계열 : 중복을 허용하지 않는다. - TreeSet : 정렬기능 - LinkedHashSet : 추가된 순서를 기억 2) List Interface 계열 : 요소별 인덱스로 관리 추가된 순서대로 0번째 인덱스 -> 1번째 인덱스로 관리된다. - ArrayList : 입력된 순서대로 index 추가되어 관리 ( 0 -> 1 .. 더보기
Excel download & upload excel 라이브러리 종류 poi , jxl엑셀다운받을대는 poi 더보기
[error] The type BASE64Decoder is not accessible due to restriction on required library [출처] sun.misc.BASE64Encoder / sun.misc.BcASE64Decoder|작성자 바다기 출처 | http://devzeroty.tistory.com/entry/%EC%98%A4%EB%A5%98-The-type-BASE64Decoder-is-not-accessible-due-to-restriction-on-required-libraryhttp://blog.naver.com/oceank/140164652647 프로젝트들을 셋팅하고 있는데 아래와 같은 에러가 났다.Access restriction: The type BASE64Decoder is not accessible due to restriction on required library 확인해보니 이건 로컬 이클립스 셋팅에 나는거지 .. 더보기
[OAuth] 인증과 권한 개념잡기 플랫폼의 핵심 기능중 하나가 Open API이다. 해당 기능을 이용하려면 인증(Authetication)하고 권한 부여(Authorization)할 수 있는 약속을(프로토콜) 새롭게 만들어야 했고 그 결과물이 OAuth이다. 초기 1.0에서 보안결함을 해결한 1.0a 와 최신 2.0 버전을 가장 많이 사용을 하고 있다. 개념예전의 OpenID방식은 인증(로그인)만을 처리하는 것이고, RESTful Open API 호출시 권한 체크를 하지 않으므로 이에 대한 권한체크도 필요하다. OAuth는 두개의 역할을 다 수행한다 - 인증 : 우리가 흔히 사용하는 Login시 ID/Password 를 통하여 인증을 받는다 - Request_Token - 권한 : 권한이 있는 기능만을 호출할 수 있다 - Access_T.. 더보기
google oauth2.0 참고본 소스는 JAVA SPRING 구조임(RESTFUL 방식) 1. 스프링에서 사용할 라이브러리를 넣자 본인은 아직 graddle 을 사용하고 있지 않아서 Maven 을 쓴다 Maven 으로 넣으니 이해바람 ㅎㅎ org.springframework.social spring-social-google 1.0.0.RELEASE 2. Google OAuth 를 파악하자.https://console.developers.google.com/project 사용자 인증정보 > OAuth > 새 클라이언트 ID 만들기 를 눌러서 ID 를 생성해야 한다~ 본인의 URL redirection 의 경우 http://localhost:8080/oauth2callback 이것과 같이 localhost 도 사용가능하다... 물론.. 더보기
Using OAuth 2.0 to Access Google APIs 1. Google Apihttps://developers.google.com/identity/protocols/OAuth2?hl=ko 2. Developershttps://console.developers.google.com/ 3. 더보기
REST API의 이해와 설계-#3 API 보안 REST API의 이해와 설계 #3 API 보안 REST API 보안 API 보안에 대해서는 백번,천번을 강조해도 과함이 없다. 근래에 대부분의 서비스 시스템들은 API를 기반으로 통신을 한다.앱과 서버간의 통신 또는 자바스크립트 웹 클라이언트 와 서버간의 통신등 대부분의 통신이 이 API들을 이용해서 이루어지기 때문에, 한번 보안이 뚫려 버리면 개인 정보가 탈취되는 것 뿐만 아니라 많은 큰 문제를 야기할 수 있다. REST API 보안 관점API는 보안 포인트에 따라서 여러가지 보안 관점이 존재하는데, 크게 아래와 같이 5가지 정도로 볼 수 있다. 인증 (Authentication)인증은 누가 서비스를 사용하는지를 확인하는 절차이다.쉽게 생각하면 웹 사이트에 사용자 아이디와 비밀 번호를 넣어서, 사용자.. 더보기
REST API 이해와 설계 - #2 API 설계 가이드 REST API 이해와 설계 #2 API 설계 가이드 REST API 디자인 가이드그러면 REST의 특성을 이해하고 나쁜 안티패턴을 회피해서 REST API 디자인은 어떻게 해야 할까? 짧지만 여기에 몇가지 디자인 방식에 대해서 소개 한다. REST URI는 심플하고 직관적으로 만들자REST API를 URI만 보고도, 직관적으로 이해할 수 있어야 한다 URL을 길게 만드는것 보다, 최대 2 depth 정도로 간단하게 만드는 것이 이해하기 편하다./dogs/dogs/1234URI에 리소스명은 동사보다는 명사를 사용한다.REST API는 리소스에 대해서 행동을 정의하는 형태를 사용한다. 예를 들어서POST /dogs는 /dogs라는 리소스를 생성하라는 의미로, URL은 HTTP Method에 의해 CRUD .. 더보기
REST API의 이해와 설계-#1 개념 소개 REST API의 이해와 설계#1-개념 소개 REST는 웹의 창시자(HTTP) 중의 한 사람인 Roy Fielding의 2000년 논문에 의해서 소개되었다. 현재의 아키텍쳐가 웹의 본래 설계의 우수성을 많이 사용하지 못하고 있다고 판단했기 때문에, 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐를 소개했는데 그것이 바로 Representational safe transfer (REST)이다. REST의 기본REST는 요소로는 크게 리소스,메서드,메세지 3가지 요소로 구성된다.예를 들어서 “이름이 Terry인 사용자를 생성한다” 라는 호출이 있을 때“사용자”는 생성되는 리소스 , “생성한다” 라는 행위는 메서드 그리고 ‘이름이 Terry인 사용자’는 메시지가 된다이를 REST 형태로 표현해보면.. 더보기

반응형