본문 바로가기

분류 전체보기64

[디버깅] Maven으로 빌드한 스프링부트 프로젝트에서 템플릿 파일 인식 현재 Spring Security를 이용하여 로그인 기능을 구현하고 있습니다.스프링부트 프로젝트에서, Spring Security가 의존성으로 사용이 되는 상태에서 아무런 설정을 하지 않을 경우,/login으로 접속 하면,Spring Security에서 제공하는 기본 로그인 폼이 나오게 됩니다.  하지만 저는,/login이라는 url로 접속을 하면다음과 같이 제가 직접 정의한 로그인 폼이 나오도록 하고 싶습니다.  그래서 다음과 같이, DefaultSecurityFilterChain을 정의하고 Bean으로 등록을 하였습니다. @Bean SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http) throws Exception { .. 2024. 7. 18.
[2] HTTPS 프로토콜 쉽게 이해하기 - 인증서의 개념 https://akira6036.tistory.com/68 [1] HTTPS 프로토콜 쉽게 이해하기 - 대칭 키와 비대칭 키HTTPS 프로토콜은 우리가 하루에도 몇십 번 이상 사용이 될 정도로 흔하지만,그 기술의 동작 원리를 이해하는 것은 어렵습니다. 당장 유튜브나 각종 자료들을 둘러보아도 그 내용을 이해하는 데akira6036.tistory.com  안녕하세요,  이 포스팅을 통해서 HTTPS의 동작 원리를 이해하기 위한 필수적인 개념 두 번째, 인증서(Certificate)에 대하여 이해해 보는 시간을 가지도록 하겠습니다.  오늘의 포스팅을 이해하기 위해서는 대칭 키와 공개 키 암호화 시스템에 대한 이해가 필수적입니다. 관련 내용을 아직 들어보지 않으셔다면, 위 URL에 들어가셔서 학습을 하신 후에 .. 2024. 5. 2.
[1] HTTPS 프로토콜 쉽게 이해하기 - 대칭 키와 비대칭 키 HTTPS 프로토콜은 우리가 하루에도 몇십 번 이상 사용이 될 정도로 흔하지만,그 기술의 동작 원리를 이해하는 것은 어렵습니다. 당장 유튜브나 각종 자료들을 둘러보아도 그 내용을 이해하는 데 많은 배경지식이 필요하며,심지어는 사실과 다르게 설명이 되어 있음을 많이 보았습니다. HTTPS를 이해하려면대칭 / 비대칭 키 암호화와인증서(Authentication Certificate)라는 배경지식이 필요한데,이것을 하나의 포스팅으로 다루기엔 너무나 많은 분량이기 때문에여러 차례 포스팅(3회 정도)을 거쳐차례로 다루어 보도록 하겠습니다. 암호화(Encryption)가 무엇인가 일단 예를 하나 들어봅시다.네이버에 로그인을 하려고 아이디와 비밀번호를 입력하면,이 아이디와 비밀번호가 네트워크를 타고 "네이버 서버"에.. 2024. 5. 1.
[LeetCode 608] 트리 노드의 타입 판별 URL : https://leetcode.com/problems/tree-node/description/ SQL 쿼리 관련 문제를 풀다가 재밌게 풀었던 문제가 있어 공유하고자 합니다. 트리의 노드를 분류하는 수많은 방법들이 있지만, 여기서는 다음과 같은 분류법을 논하고 있습니다. "해당 노드가 Root노드 인가, Leaf 노드 인가, 아니면 Inner 노드인가" 노드가 루트노드이려면 어떠한 특징을 가져야 하고, 잎사귀 노드이려면 어떠한 특징을 가져야 하고, 내부 노드이려면 어떠한 특징을 가져야 하는 지 생각해보고 정리할 수 있는 좋은 기회였습니다. 데이터가 다음과 같이 주어질 때에, 각 노드가 "Root", "Inner", "Leaf" 중에 어떠한 유형에 속하는 지 분류하는 문제입니다. 즉, input이.. 2024. 4. 23.