
https://spring.academy/courses/building-a-rest-api-with-spring-boot/lessons/simple-spring-security Simple Spring Security - Building a REST API with Spring Boot - Spring Academy Learn the differences between authentication and authorization, and how Spring Security can protect against common security vulnerabilities. spring.academy 프로젝트에 스프링 시큐리티를 적용하기 전에 스프링 아카데미 홈페이지의 문서를 읽어보고 나름대로 번역해서 정리해봤다...

https://tose33.tistory.com/1303 Google OAuth2 구글 로그인 구현 https://lsh-instaweb.herokuapp.com/login 로그인 lsh-instaweb.herokuapp.com OAuth (Open Authorization) 만든 웹사이트에 구글로 로그인을 구현하고 싶어서 이에 대해서 공부해봤다. 요즘 많은 웹사이 tose33.tistory.com 처음에 OAuth 기반 구글 로그인을 구현했고 이후에 카카오 로그인을 구현하게 됐다. 최초에는 구글 로그인만 구현할 생각이었는데 추가됐기 때문에 카카오 로그인을 구현할때 코드 중복이 많고 확장성에 문제가 많아보여 바꾸고 싶었는데 못하고 있다가 이번에 리팩토링을 진행했다. 리팩토링 이전 구글 로그인과 카카오 로..

구글 로그인 구현 https://lsh-instaweb.herokuapp.com/login 로그인 lsh-instaweb.herokuapp.com OAuth (Open Authorization) 만든 웹사이트에 구글로 로그인을 구현하고 싶어서 이에 대해서 공부해봤다. 요즘 많은 웹사이트들은 구글, 카카오 등으로 로그인을 지원하는데 내 개인정보가 구글,카카오가 아닌 현재 사용중인 웹 서버에도 전달되는지 궁금한 적이 있다. 결론부터 말하자면 구글,카카오가 아닌 중간 다리 역할을 하는 웹에는 전달되지 않는다. 원리를 아주 아주 간단하게 설명하면 사용자의 개인 정보는 구글에 보내지고, 구글은 중간웹사이트에게 사용자의 아이디,비밀번호가 일치하는지 아닌지 여부만 알려준다.(이메일 주소 같은 다른 private 하지..

객체 지향 프로그래밍을 하면서 지켜야 하는 5대 원칙. https://mangkyu.tistory.com/194 [OOP] 객체지향 프로그래밍의 5가지 설계 원칙, 실무 코드로 살펴보는 SOLID 이번에는 객체 지향 프로그래밍의 5가지 핵심 원칙인 SOLID에 대해 알아보고자 합니다. 실제로 애플리케이션을 개발할 때 어떻게 적용할 수 있을지 구체적인 예시를 들어 살펴보고자 합니다. 아 mangkyu.tistory.com SRP, Single Responsibility Principle, 단일 책임 원칙 모듈이 변경되는 이유가 한가지여야 함. 해당 모듈이 여러 대상 또는 액터들에 대해 책임을 가져서는 안되고, 오직 하나의 액터에 대해서만 책임을 져야한다. 만약 어떤 모듈이 여러 액터에 대해 책임을 갖고 있..
- Total
- Today
- Yesterday
- Kruskal
- permutation
- Implementation
- recursion
- 재귀
- Stack
- Tree
- two pointer
- Python
- binary search
- DP
- C
- 자료구조
- Unity
- Dijkstra
- MVC
- db
- C++
- greedy
- back tracking
- dfs
- graph
- BFS
- CSS
- floyd warshall
- Brute Force
- 조합
- 이분탐색
- priority queue
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |