스프링부트와 AWS로 혼자 구현하는 웹 서비스 - 05장 (3) 구글로그인 - 구글로그인 연동하기
2022. 4. 29. 17:06
무조건 따라하기/Spring Boot 기반 Web Service
05장 (3) 구글로그인 - 구글로그인 연동하기 1) 기능 구현하기 User 클래스 생성 Role 클래스 생성 UserRepository 클래스 생성 package com.jojoldu.book.springboot.domain.user; import com.jojoldu.book.springboot.domain.BaseTimeEntity; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enu..
스프링부트와 AWS로 혼자 구현하는 웹 서비스 - 05장 (2) 구글로그인 - 구글크라우드 설정
2022. 4. 29. 16:24
무조건 따라하기/Spring Boot 기반 Web Service
5.2 구글 서비스 등록 구글 클라우드 플랫폼 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 1. 상단 오른쪽 새프로젝트(나는 이미 만들었기에 firstProject) 클릭 2. 팝업에 오른쪽 상단 새프로젝트 클릭 후 프로젝트 하나 생성 3. 메뉴 > api 및 서비스 > 사용자 인증 정보 4. +사용자 인증 정보 만들기 > OAuth 클라이언트 ID 클릭 5. 웹 애플리케이션 선택 , 승인된 리디렉션 URL 따라 쓰기 6. 사용자 인증 정보 자신이 만든 클라이언트 선택 7. 오른쪽 클라이언트ID, 클라이언트 보안비밀를 프로젝트에 설정을 해줄것이다. ** 승인된 리디렉..
스프링부트와 AWS로 혼자 구현하는 웹 서비스 - 05장 (1) 스프링부트 1.5 vs 스프링부트 2.0
2022. 4. 29. 13:53
무조건 따라하기/Spring Boot 기반 Web Service
05장 스프링 시큐리티와 OAuth2.0으로 로그인 기능 구현하기 스프링 시큐리티는 막강한 인증과인가기능을 가진 프레임워크입니다. 사실상 스프링 기반의 애플리케이션에서는 보안을 위한 표준이라고 보면 됩니다. 05장에서는 스프링 시큐리티와 OAuth2.0을 구현한 구글 로그인을 연동하여 로그인 기능을 만들어 보겠습니다. 5.1 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 스프링 부트 1.5 vs 스프링 부트 2.0 스프링 부트 1.5에서의 OAtuh2 연동 방법이 2.0에서는 크게 변경되었습니다. 하지만, 인터넷 자료들을 보면 설정방법에 크게 차이가 없는 경우를 자주 봅니다. 이는 아래 라이브러리 덕분입니다. spring-security-oauth2-autoconfigure spring-sec..
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 4장 (2)
2022. 4. 21. 13:13
무조건 따라하기/Spring Boot 기반 Web Service
2022.04.21 - [무조건 따라하기/java] - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 4장 (1) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 4장 (1) whitewise95.tistory.com 04 머스테치로 화면 구성하기 4.4 전체 조회 화면 만들기 1. 다음과 같이 하겠습니다 전체조회를 위해 index.mustache ui를 변경하겠습니다. dto패키지안에 PostsListResponseDto 클래스를 생성합니다. PostsRepository, PostsService, IndexController 순으로 코드를 추가하겠습니다. index.mustache 스프링부트로 시작하는 웹 서비스 Ver.2 글 등록 게시글번호 제목 작성자 최종수정일 {{#posts}} {{id..
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 4장 (1)
2022. 4. 21. 12:14
무조건 따라하기/Spring Boot 기반 Web Service
2022.04.20 - [무조건 따라하기/java] - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (2 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (2) whitewise95.tistory.com 04장 머스테치로 화면구성하기 4.1 서버 템플릿 엔진과 머스테치 소개 템플린 엔진의 종류와 단점 jsp, velocity : 스프링부트에서 권장하지 않는 템플릿 엔진 Freemarker : 과하게 많은 기능, 숙련도가 낮을수록 Freemarker안에 비지니스 로직이 추가 될 확률이 높습니다. Thymeleaf 스프링에서 적극적으로 밀고 있지만 문법이 어렸습니다. vue.js를 사용해 본 경험이 있어 태그속성 방식이 익숙한 분이라면 선택하셔도 됩니다. 머스테치의 장점 문법이 다른 템..
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (2)
2022. 4. 20. 17:56
무조건 따라하기/Spring Boot 기반 Web Service
2022.04.20 - [무조건 따라하기/java] - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (1) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (1) whitewise95.tistory.com 3.4 등록/수정/조회 API만들기 1. 테스트를 위해 PostsApiController 와 같은 경로에 Test를 Class를 만들어주고 테스트를 통과까지 체크한다. @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class PostsApiControllerTest { @LocalServerPort private int port;..
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (1)
2022. 4. 20. 16:46
무조건 따라하기/Spring Boot 기반 Web Service
03 스프링 부트에서 JPA로 데이터베이스를 다뤄보자 3.2 프로젝트에 Spring Data Jpa적용하기 1. build.gradle에 다음과 같이 의존성들을 등록합니다. implementation('org.springframework.boot:spring-boot-starter-data-jpa') implementation('com.h2database:h2') 2. com.jojoldu.book.springboot 하위에 domain 과 그 하위에 posts 패키지를 만든고 Posts클래스를 만든다. @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) p..
스프링부트와 AWS로 혼자 구현하는 웹 서비스 - 02장
2022. 4. 18. 15:39
무조건 따라하기/Spring Boot 기반 Web Service
2-1 스프링 부트에서 테스트 코드를 작성하자 대부분의 서비스 회사가 테스트 코드에 관해 요구하고 있습니다. 실제로 요즘 뜨고 있는 모 서비스 회사의 경우 코딩 테스트를 알고리즘이 아닌 프로젝트를 만들고, 단위테스트를 필수조건으로 두었습니다. TDD와 단위테스트는 다른 이야기입니다. TDD는 테스트가 주도하는 개발을 이야기합니다. 테스트 코드를 먼저 작성하는 것부터 시작합니다. 반면 다위 테스트는 TDD의 첫번째 단계인 기능 단위의 테스트코드를 작성하는 것을 이야기합니다. 이 책에서는 TDD가 아닌 단위테스트코드를 다루고 있습니다. 아래 링크의 블로그에서는 짧게 TDD에 대해서 설명합니다. 글을 읽기전 보고 오는 것도 아니면 시간이되면 보면 좋은 지식을 쌓을 것 같습니다. TDD(Test-Driven D..