SpringBoot 5

27. [springboot] 환경 구성 분리하기

1. 서론 - 프로젝트를 진행하던 도중, AWS에서 운용되기 위한 환경과, Local에서 돌리는 환경을 다르게 구성하는 방법이 있다는 것을 알게 되었습니다. - 이 글을 읽게되면 DEV, PROD 설정을 다르게 구성할 수 있게 됩니다. 2. 본론 - 강의로 보거나, 책으로 프로젝트를 만들게 되면, 대체로 application.yml 파일 하나만 사용하게 되는 경우가 많습니다. 하지만 어느정도 팀을 이루고, 함께 배포하자는 목표를 가지고 나아가다 보면, 환경 설정을 다르게 적용해야 하는 경우가 있습니다. 하지만 DB 구성도 다르고, 민감한 키값들을 Git에 바로 올리기에는 부담이 크다고 느꼈습니다. - 이를 해결하기 위해 설정 파일을 구분하여 공개해도 되는 파일만 git에 올리는 방식을 공부해보았습니다. ..

Dev/SpringBoot 2020.11.16

18. [SpringBoot] 환경설정별로 다르게 실행해보자

1. 서론 요즘 스프링 부트를 학습하면서, 정말 제대로 학습해보고 싶은 생각이 많이 들었습니다. 그래서 기본을 계속 찾아보다 프로파일에 따른 환경을 구성해서 분리하는 작업을 해보았는데, 개발 환경 구성을 다르게 하는 것이 중요하다는 것을 알게되었습니다. 이 글을 이해하시면 한 프로젝트 내에서 로컬, 개발, 베포환경을 분리할 수 있습니다. 2. 본론 아주 간단합니다. 프로젝트 생성 후, application.yml 파일 설정을 하시면 됩니다. 1. application.yml 작성하기 - application.yml 은 다음 경로에 있습니다. 없다면 그냥 new 해서 해당 경로에 새로 생성 하시면 됩니다. server: port: 80 --- spring: profiles: local server: por..

Dev/SpringBoot 2020.09.09

8. [springboot] Spring Security 간단 권한관리 예제 - AuthenticationProvider 방식

1. 서론 - AuthenticationProvider방식으로 구현해보려고 합니다. - UserDetailsService이랑 동작 방식은 같은데, 아직 둘 사이에 어떤 차이점이 있는지는 파악하지 못했습니다. 지식을 공유해주시면 감사히 배우겠습니다. UserDetailsService방식으로 구현해보고 싶으시다면 다음 링크로 가시면 됩니다! 7. [springboot] Spring Security 간단 권한관리 예제 - UserDetailsService 방식 1. 서론 - 오늘은 userDetailsService를 이용하여 DB에서 정보를 가져와 인증하는 방식을 구현해보고자 합니다. - 이 글을 이해하면 로그인 기능을 구현할 수 있습니다. - 질문은 댓글로 언제든 환영합�� dkyou.tistory.com ..

Dev/SpringBoot 2020.06.09

7. [springboot] Spring Security 간단 권한관리 예제 - UserDetailsService 방식

1. 서론 - 오늘은 userDetailsService를 이용하여 DB에서 정보를 가져와 인증하는 방식을 구현해보고자 합니다. - 이 글을 이해하면 로그인 기능을 구현할 수 있습니다. - 질문은 댓글로 언제든 환영합니다! 2. 본론 SecurityConfig.java - 시작은 SecurityConfig 클래스에서부터 시작합니다. package com.example.springsecurity.security; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframew..

Dev/SpringBoot 2020.06.09

6. [springboot] Spring boot 기초 회원가입 예제

1. 서론 스프링 시큐리티를 이용하여 권한을 부여하고, 회원가입 처리를 하는 간단 예제를 만들어 볼 것입니다. 이 글을 이해하면 간단한 회원가입을 스프링 시큐리티로 구현할 수 있습니다. 간단한 MVC 구조를 알고 계신다면 더 편하게 따라오실 수 있습니다. 2. 본론 엔티티 모델링 먼저, 원활한 회원가입을 위한 엔티티 모델링부터 진행합니다. 여기서 주의할 점은 username 부분인데, 시큐리티에서 템플릿과 연동 시 기본으로 제공하는 name 값이 username 이므로 이에 맞추어 줍니다. 커스터마이징 또한 따로 할 수 있으나 추후 포스팅하겠습니다. import lombok.AccessLevel; import lombok.Builder; import lombok.Data; import lombok.NoA..

Dev/SpringBoot 2020.06.09