본문 바로가기

전체 글

(31)
[SpringBoot] JWT 로그인 구현하기(1) JWT 방식 로그인을 선택하는 이유1. 세션 기반 인증JWT에 대해 알아보기 전에, 전통적으로 널리 사용되어 오고있는 세션 기반 인증 방식에 대해 알아보도록(까보도록) 하겠습니다.세션 기반 인증은 로그인 후 서버에서 세션 ID를 생성해 서버 메모리에 저장합니다.클라이언트는 쿠키에 응답받은 세션 ID를 저장합니다.이후 요청마다 자동으로 쿠키를 전송하여 로그인한 사용자인지 식별합니다. 장점- 구현이 비교적 쉬움- 로그아웃, 강제 만료 등 로그인 상태를 서버에서 직접 관리- 최초 쿠키만 세팅하면 클라이언트에서 신경쓸게 없음 단점- 모든 로그인한 사용자의 상태를 서버 메모리에 저장- 서버가 여러개인 환경에서는 세션을 공유해야 하는 문제 발생- 쿠키 탈취 위험- 웹브라우저에 의존적 2. JWT 방식JWT 방식에서..
[MySQL] root 비밀번호 변경 오랜만에 맥북 에어를 켰다..옛날에 다운받은 mysql에 root 비밀번호 설정이 안돼있어서 DB 접속 불가 .. -_- 과거의 내가 떠넘긴 일을 해봅시다.. 1. 비밀번호를 입력하지 않고 실행하겠다mysql.server start --skip-grant-tables>>ERROR! The server quit without updating PID file PID 파일 업데이트를 하지 못한채 종료되었다고 합니다.. 이미 실행중일 확률이 큽니다 1-2. 실행오류 해결ps -ef | grep mysql실행중인 mysql 들이 보입니다..그냥 모두 kill 해버립니다. (저는 로컬이라 다 kill 했습니다. 운영 서비스중인 프로세스는 함부로 죽일 생각 하면 안됩니다이)kill {PID} 드디어.. mysql ..
jar src/main/resources 그런 파일이나 디렉터리가 없습니다 주제 :파일 또는 디렉터리 찾을 수 없는 IOException 분석 및 해결.. 문제 구간 :Document doc = Jsoup.parse(new File(type.getTemplatePath()), "UTF-8");Document document = new Document(new PdfDocument(new PdfWriter(pdfPath))); 이런 소스에서 프로젝트 기준으로 src/main/resources, upload/pdfs 경로에 업로드 한다. (라고 알고 있었다) 문제 증상 :프로젝트 루트 아래에 해당 폴더들이 있는데 자꾸 IOException 발생. 원인 :파일 읽기/쓰기는 상대경로다.이 때 상대경로는 실행 경로 기준 상대 경로로, java jar 명령어를 실행 한!!! 시점의 경로가 ..