전체 글 291

12. [springboot] Spring Boot 로그인 실패 이후 처리

1. 서론 - 저번 포스팅에서는 로그인 성공 이후 처리에 대해 알아보았습니다. 11. [springboot] 스프링부트 로그인 성공 이후 처리 1. 서론 - 로그인 처리가 성공하였을 경우 처리에 대해 공부해보겠습니다. - 일반 쇼핑몰 같은 경우, 로그인하지 않은 채 서비스들을 둘러보고 있다가, 결재하려 할 때 로그인 처리를 요구하는 경 dkyou.tistory.com 이번에는 로그인 실패시, 알림창 띄우는 방법에 대해 알아보도록 하겠습니다. 2. 본론 SecurityConfig.java package com.example.springsecurity.security; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org..

Dev/SpringBoot 2020.06.12

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

3. 2분기 중반 즈음에(20-06-12)

어느덧 2분기가 되었다. 1분기 쯔음에 글을 하나 썻었는데, 벌써 2분기가 다 되어간다는 사실에,, 시간이 참 빠르게 흘러간다고 느꼈다. 현재 직장에 입사한지 어느덧 6개월이 넘었고, 적금도 들고, 자산관리 상담도 받아보고, 운동도 열심히 하는 나 자신을 보며 이제는 주니어 직장인이 되었다는 생각이 들었다. 3분기 전까지는 몸도 다 만들고, 내가 원하는 IT 기술도 다 구현해내는 사람이 되고싶다.

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