Dev 126

11. [springboot] 스프링부트 로그인 성공 이후 처리

1. 서론 - 로그인 처리가 성공하였을 경우 처리에 대해 공부해보겠습니다. - 일반 쇼핑몰 같은 경우, 로그인하지 않은 채 서비스들을 둘러보고 있다가, 결재하려 할 때 로그인 처리를 요구하는 경우가 있습니다. 이때, 로그인 시도 전 페이지를 캐싱하여 저장하고 있다가, 로그인 후 원래 보고 있었던 페이지로 이동할 수 있도록 하는 처리를 배워보도록 하겠습니다. 2. 본론 SecurityConfig.java - 마찬가지로 환경 구성부터 실시합니다. package com.example.springsecurity.security; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.aut..

Dev/SpringBoot 2020.06.12

10. [springboot] 스프링부트 간단한 로그인/로그아웃 예제

1. 서론 - 이번 포스팅에서는 로그인 이후 화면에서 보이는 것 수정 및, 로그아웃에 대해 포스팅해보려고 합니다. 간단한 로그인 구현예제는 아래 포스팅에서 확인하시면 됩니다. 9. [springboot] 간단 커스텀 로그인 예제 1. 서론 - 오늘은 스프링 시큐리티에서 제공해주는 form방식 로그인이 아닌, 내 손으로 직접 꾸미는 로그인을 만들어보도록 하겠습니다. - 이 글을 이해하면, 커스텀 로그인 화면을 구성할 수 있게 dkyou.tistory.com - 이 포스팅을 이해하면, 간단 로그인, 로그아웃, 그에 따른 화면 구성까지 할 수 있습니다. 2. 본론 - 프론트에서 먼저 작업해줍니다. thymeleaf설정을 이해해야 합니다 - sec:authroize의 함수 명에 따라서 보이는 것이 다름에 유의합..

Dev/SpringBoot 2020.06.11

9. [springboot] 간단 커스텀 로그인 예제

1. 서론 - 오늘은 스프링 시큐리티에서 제공해주는 form방식 로그인이 아닌, 내 손으로 직접 꾸미는 로그인을 만들어보도록 하겠습니다. - 이 글을 이해하면, 커스텀 로그인 화면을 구성할 수 있게 됩니다. 2. 본론 - 지금까지는 로그인 과정을 수행할 때, 스프링 시큐리티에서 제공하는 form을 이용하여 로그인을 수행하였습니다. - 하지만, 이제는 직접 커스터 마이 징하여 로그인 화면을 만들어 보도록 하겠습니다. SecurityConfig.java - 먼저 구현해주어야 할 것은 보안 환경설정입니다. package com.example.springsecurity.security; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; im..

Dev/SpringBoot 2020.06.11

1. [Django] requirements.txt 란?

1. 서론 django 프로젝트로 협업 시, 환경설정하는 과정에서 패키지를 관리해주는 txt 파일에 대해 공부해보았습니다. 이 글을 이해하면 프로젝트 패키지 관리를 할 수 있게 됩니다. 2. 본론 파이썬으로 프로젝트를 진행하게되면 pip으로 여러 패키지를 설치하게 됩니다. 이 프로젝트에 적용된 패키지들을 원본 그대로 git에 푸시하게 될 경우 너무 많은 용량을 차지하게 될 것입니다. 그렇다면 이 환경 그대로 다른 환경에서 설치하고 싶을 때 쓰는 파일을 requirements.txt에 지정해놓습니다. 이름은 꼭 requirements.txt로 할 필요는 없는데, 대부분 프로젝트에서 requirements.txt라는 이름으로 관리하고 있으니 웬만하면 맞춰주는 것이 좋습니다. pip freeze > requi..

Dev/Django 2020.06.11

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

2. [프로그래머스] Level_2 큰 수 만들기 (탐욕법)

문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24]를 만들 수 있습니다. 이 중 가장 큰 숫자는 94입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 제한 조건 number는 1자리 이상, 1,000,000자리 이하인 숫자입니다. k는 1 이상 number의 자릿수 미만인 자연수입니다. 입출력 예 number k return 1924 2 94 123123..

Dev/Algorithm 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

1. [프로그래머스] Level_2 카펫 (완전탐색)

문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로길이는 세로 길이와 같거나, 세로 길이보다 깁..

Dev/Algorithm 2020.06.09

5. [springboot] Spring Security 간단 권한관리 예제

1. 서론 - 스프링 시큐리티 공부하던 도중 간단하게 권한 부여하는 방법을 예제로 구현해보고자 포스팅하게 되었습니다. - 이 포스팅을 잘 보게 될 경우 간단한 권한관리를 알 수 있게 됩니다. 2. 본론 - 먼저, 간단하게 컨트롤러 구성부터 해보겠습니다. package com.example.springsecurity.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.we..

Dev/SpringBoot 2020.06.08