전체 글61 Spring boot에서 JWT 구현(1) 사이드 프로젝트를 하며 로그인 부분을 JWT로 구현을 했습니다. 그런데요,, 백엔드 말고도 프론트엔드를 같이 구현하며 많은 고민을 하고 삽질을 하여 누군가에게는 이 글이 도움이 되기를 바라며,, 기록을 해보겠습니다🐥 JWT(Json Web Token)란? 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로, payload는 몇몇 클레임(claim) 표명(assert)을 처리하는 JSON을 보관한다. 예를 들어 서버는 '관리자로 로그인됨'이라는 클레임이 있는 토큰을 생성하여 이를 클라이언트에 제공할 수 있다. 그러면 클라이언트는 해당 토큰을 사용하여 관리자로 로그인됨을 증명한다. 토큰은 크기가 작고 URL 안전으로 설계되어 있으며 특히 웹 브라우저 통합 인증(SSO) 컨텍스트에 .. 2022. 2. 19. [프로그래머스] 입양 시각 구하기(2) 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 프로그래머스 코딩테스트 SQL 문제를 풀며 정리하는 내용입니다. 환경은 MySQL로 설정했습니다 😃 문제 및 결과 예시 풀이 과정 SELECT HOUR(DATETIME) AS HOUR , COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATETIME) BETWEEN 0 AND 23 GROUP BY HOUR(DATETIME) O.. 2022. 2. 15. [독서] 럭키, 김도윤 밀리의 서재를 구경하던 중 이 책을 발견하게 되었다. 나는 원래 자기계발서를 좋아하지 않는다. 읽어보면 대부분은 머릿속으로는 다 아는 내용이지만 막상 내가 실천하지 못하는 내용들이다. 아무리 그런 내용을 읽어도 실제로 동기부여가 있지 않으면 실천을 하지 못한다고 생각하기 때문이다. 그런데 내가 왜 럭키를 읽었냐면.. 표지가 눈에 들어왔다ㅎㅎ. 무엇보다 퇴사를 마음먹고 그때 당시까지 약 2개월간 난 개인적인 공부도 내려놓고 독서도 하지 않았었다. 그냥 좀 내려놓고 쉬고 싶다는 마음이 컸었다. 근데 꼭 이 마음이 그리 오래가지는 못해서 이 책을 읽고 느슨해진 나 스스로를 조금은 다시 조이고 싶었다. 이 책을 읽으며 밀리의 서재 어플에서 하이라이트 기능을 이용하여 인상 깊은 구절을 굉장히 많이 체크했는데 다 .. 2021. 11. 21. Spring boot에서 첨부파일 업로드 (Apache Tika 파일 변조 체크) 어느 날 대충 프로젝트 마무리가 지어지고 딩가딩가 놀고 있던 중 고객사에서 메일이 하나 날아왔다. 불길한 기운이 스멀스멀... 메일함을 열고 확인을 해보자 jsp 파일을 이름 변경하여 txt 형식으로 바꾸고 업로드하면 그대로 업로드가 된다는 내용이었다. 당시 경력 1년이 조금 넘은 나는 이런 내용이 있었구나 하며 뚱땅뚱땅 수정 작업을 하였고 이를 한참이나 지난 지금에야... 블로그에 정리를 하여 업로드를 한다ㅎㅎ.. Spring boot를 사용하였고 템플릿 엔진은 thymeleaf을 사용하였다. 따로 DB Connect는 하지 않았으며 파일 변조 체크 로직만 작성해보았다. 1단계 - 자바스크립트 이용 fileUpload 이렇게 html을 작성한 후 실행을 하고 jpeg, jpg, png 등 이미지 확장자.. 2021. 11. 14. 이전 1 2 3 4 5 ··· 16 다음