Limvik

마음대로 정리해본 Spring Security Custom Authentication 절차 Diagram

Intro Spring Security 를 사용하면서 개인적인 인증(Authentication) 절차를 만들 때 사용하는 큰 흐름을 나름대로 다이어그램으로 정리해봤습니다. 그런데 글씨가 많이 작습니다. 그래서 그림 해상도를 좀 높게 했는데, 그냥 가로로 그릴걸 후회됩니다. Diagram Spring Security 팀에서 이미 구현해놓은 Aut...

쿠키(Cookie) 설정 속성 살펴보기

Intro 쿠키(Cookie)는 보안 상 좋지 않다는 이야기를 자주 듣다보니, 쿠키를 어떻게든 사용하지 않고 외면(?)해 보려고 했습니다. 그런데 쿠키의 단점을 해소하기 위해 만들어졌다는 세션 방식도 세션 쿠키를 만들어서 세션 아이디를 저장합니다. 그리고 세션의 단점을 해소하기 위해 만들어졌다는 토큰 방식도 패턴에 따라 다르기는 하지만, 어쨌든 쿠...

Docker Compose Watch를 이용한 로컬 코드 변경 실시간 반영 방법

Intro Docker 초보라 그런지 개발할 때 Docker Compose 로 실행 중인 컨테이너에 로컬 코드 변경사항을 바로 반영하는게 쉽지 않습니다. 그러다 매뉴얼에서 Compose Watch를 보게되어 사용해봤는데, 설정방법도 쉽고 편리해서 공유합니다. Docker 초보다 보니 초보자의 눈높이에서 매뉴얼에 나온 내용을 간단히 살펴보면서 사용...

비밀번호 최소 길이는 8글자, 최대 길이는?

Intro 회원가입 시 비밀번호 길이를 설정할 때 최소 길이는 명확한 지침이 있습니다. KISA의 패스워드 선택 및 이용 안내서를 보면, 두 종류 이상의 문자구성과 8자리 이상의 길이로 구성된 문자열(문자종류는 알파벳 대문자와 소문자, 특수문자, 숫자 4가지) 또는 10자리 이상의 길이로 구성된 문자열(숫자로만 구성할 경우 취약할 수 있음)을 안전...

Flashcards (1) 도메인 모델 초안 그리기

Intro 시간 제한을 걸어두지 않으니까 너무 잘 하려는 마음에 프로젝트를 시작조차 하지못하고 있습니다. 주제 선정부터 시간이 오래걸려서 Java 배우고나서 처음 Console로 만들었던 Flashcards 앱(링크)을 웹앱으로 다시 만들어보기로 결정했습니다. 먼저 요구사항을 생각나는대로 정리해본 후 도메인 모델 설계를 시작합니다. 요구사항 그...