본문 바로가기

반응형

개발(합니다)/Java&Spring

(73)
[spring boot 설정하기-9] oauth2 설정 및 테스트 소스 초기에는 오픈아이디 규격이 제각각이었으나 oauth2에서는 표준 규격에 맞게 로그인 API를 제공하고 있습니다. 기존 가입했던 플랫폼에서 인증을 대신하고 사용자의 정보를 가입하려는 플랫폼에 전달하는 방식입니다. 페이코 인증절차 X라는 서비스에서 가입 및 로그인을 간편로그인으로 했을 경우입니다. X 서비스에서 인증 요청을 페이코에 하고 페이코는 사용자의 정보를 기반으로 인증 코드와 토큰을 발행합니다. 인증이 완료 되면 사용자는 기존에 페이코에 가입 했던 정보를 X 서비에서 그대로 사용할 수 있습니다. 1. 간편 로그인 플랫폼 생성(+google) console.cloud.google.com/ 사이트에 접속합니다. 1-1. API 플랫폼 사이트에 접속 1-2. 인증 동의 작성 1-3. 사용자 인증 정보 만들..
[spring boot 설정하기-8] security 설정 및 테스트 소스 인증은 어디서나 중요한 부분인데 spring boot에서는 기본적으로 제공해주는 security가 있습니다. 설정하는 방법과 사용하는 방법이 방대하여 기본적인 설정방법만 작성합니다. 관련 정보는 아래 사이트에서 확인할 수 있습니다. docs.spring.io/spring-security/site/docs/5.0.19.RELEASE/reference/htmlsingle/ spring.io/guides/gs/securing-web/ 1. 의존성 추가 로그인 화면을 만들기 위해 "thymeleaf"도 포함합니다. implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot..
[spring boot 설정하기-7] restdocs 설정 및 테스트 소스 swagger와 유사하게 API를 자동으로 문서화할 수 있도록 도와줍니다. swagger의 장점은 적용하기 쉽고, api 테스트 화면 제공이고 단점으로는 어노테이션을 추가, 동기화가 불일치할 수 있음 restdocs의 장점은 코드에 영향을 받지 않고 테스트가 성공 후 문서화가 되고 단점은 적용이 어려움 아래 사이트에서 관련 정보를 얻을 수 있습니다. docs.spring.io/spring-restdocs/docs/current/reference/html5/ www.baeldung.com/spring-rest-docs 1. 의존성 추가 plugins { id 'org.asciidoctor.convert' version "1.5.6" // (1) } dependencies { asciidoctor 'org...
[spring boot 설정하기-6] querydsl(+JPA) 설정 및 테스트 소스 쿼리를 소스로 작성해야 하는 경우가 있는데 세련 된 방식으로 사용할 수 있도록 도와줍니다. SQL, JPQL을 코드로 작성을 도와주는 빌더 API입니다. JPA에서 제공하는 @Query에서 다양한 조회를 하기에는 다소 한계가 있는데 이를 해결하기 위한 조회 프레임워크로 querydsl이 있습니다. JPA를 좀더 효율적으로 사용할 수 있도록 도와줍니다. 관련 정보는 아래 사이트에서 얻을 수 있습니다. www.querydsl.com/ www.querydsl.com/static/querydsl/4.0.1/reference/ko-KR/html_single/ 1. 의존성 추가 apply plugin: "io.spring.dependency-management" compile("com.querydsl:queryds..
[spring boot 설정하기-5] liquibase 설정 및 연동 소스는 형상관리가 되지만 DB는 형상관리가 잘 되지 않아 곤란한 적이 있습니다. ERD를 통해 현재의 정보를 확인할 수 있지만 새로운 환경에 배포해야 하거나 달라진 점을 하나하나 확인해야 합니다. 특히 개발 서버와 운영 서버가 달라진 점을 바로 알아차리기 어렵습니다. 이러한 문제점을 해결 할 수 있는게 liquibase입니다. 관련 정보는 아래 사이트에서 찾아볼 수 있습니다. https://www.liquibase.org/ https://www.liquibase.org/documentation/xml_format.html liquibase는 spring boot에 연동해서 사용할 수도있고 단독으로 db 구성을 사용하는데 사용할 수도 있습니다. 1. 의존성 추가 implementation 'org.liqu..
[spring boot 설정하기-4] Swagger 설정 및 사용 방법 개발하다보면 API를 정리해야 하는 경우가 생기는데 이를 자동으로 문서화 해주는 툴 중 하나입니다. OAS(Open Api Specification)으로 API의 스펙(spec)을 관리할 수 있습니다. 아래 사이트에서 관련 정보를 볼 수 있습니다. swagger.io/ https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api 1. 의존성 추가 swagger2와 swagger-ui 2개를 기본적으로 추가해주어야 하는데 start를 추가하면 안에 다 들어있어서 편리합니다. // https://mvnrepository.com/artifact/com.spring4all/swagger-spring-boot-starter // implementati..
[spring boot 설정하기-3.2] JPA 설정 및 사용 방법 DB 연결에 최근 떠오르는 JPA를 설정하는 방법을 포스팅합니다. 3.1에 이어서 포스팅을 이어가지만 3.2 JPA 환경 설정내용만 보셔도 됩니다. spring-data-jpa 관련 정보는 아래 사이트에서 확인할 수 있습니다. https://docs.spring.io/spring-data/jpa/docs/2.4.x/reference/html/#reference www.baeldung.com/spring-data-jpa-query 1. 의존성 추가 // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa implementation 'org.springframework.boot:spring-boot-s..
[spring boot 설정하기-3.1] Mybatis 설정 및 사용 방법 소스와 쿼리의 분리하여 비즈니스 로직에만 집중할 수 있도록 만든 mybatis입니다. mybatis 사이트를 가니 MyBatis Spring-boot-starter를 사용하라고 합니다. mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ 링크를 클릭하면 설정과 사용 방법이 설명되어 있습니다. 1. 의존성 추가 dependencies { compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3") compile('org.springframework.boot:spring-boot-starter-jdbc') } 2. application.yml 설정 mybatis: type-ali..

반응형