jpa

    Oauth 카카오 로그인 + Spring Boot + JWT 로그인 구현(1)

    Oauth 카카오 로그인 + Spring Boot + JWT 로그인 구현(1)

    Oauth(Open Authorization)란? Oauth는 인증을 위한 프로토콜이다. 다른 인터넷 서비스의 기능을 다른 애플리케이션에서도 사용할 수 있게 해 준다. OAuth 인증도 제공하지만, 주요 목적은 인증된 사용자에게 사용자의 이름이나, 이메일을 가져온다든지 하는 권한을 제공해주는 것이다. 우선 필자의 경우 프론트엔드 개발자와 협업을 하기 때문에 Authorization Code Grant 방식으로 진행할 것이다. Oauth 서버에서 client application에게 바로 access token을 넘겨주는 것이 아니라, Authorization code를 넘겨주고, client Application은 Authorization code를 통해 access token을 발급받아, access ..

    ORM-JPA

    ORM-JPA

    JPA란? Java Persistence API의 약자로 자바 진영의 ORM 기술 표준이다. 그렇다면 ORM은 무엇일까?? - Object-relational mapping(객체 관계 매핑) -관계형 데이터베이스는 관계형 데이터베이스대로 설계 -ORM 프레임워크가 중간에서 매핑 JPA는 애플리케이션과 JDBC 사이에서 동작한다. 먼저 maven으로 JPA persistence.xml을 다음과 같이 설정한다. 이 옵션에서 살펴볼 것은 하이버네이트는 다양한 데이터베이스의 언어를 지원한다. 따라서 hibernate.dialect의 value의 데이터베이스를 바꾸어주면 알아서 바뀐 데이터 베이스의 언어로 매핑된다. JPA 구동 방식 JPA에서 Persistence는 META-INF/persistence.xml을..