본문 바로가기

Today I Learned120

(24.06.03)[8주차] PriorityQueue ArrayList 자료구조형만을 쓰는것을 탈피하기 위해 그냥 넘어갈 수 있는 자료구조를 확용하는 연습과 학습COKE KATA 의 내용중 최솟값 또는 최댓값을 자료형 구조에서 제거를 해야할때, 사용하는 자료구조에 관한 내용을 찾아보고 정리, 학습PriorityQueueQueue 인터페이스 중에선 우선순위 priority 순서대로 꺼내는 Queue데이터를 이진 트리인 heap 으로 저장하기 때문단! Priority를 판단해야하기 때문에 Queue 와 다르게 null 허용이 안됨TreeSet과 유사자연순서=natural order 를 기본으로 하기 때문에, 숫자로 된 자료는 오름차순, 문자열일 경우엔 알파벳 순으로 우선순위를 부여offer()은 상관이 없지만 poll() 메서드일 경우 FIFO 구조의 기존 Q.. 2024. 6. 3.
(24.05.31)[7주차] Spring Security Filter에서의 Password Encoder 과제 중, 회원가입과 로그인 기능 가운데에서 JWT를 활용할 때, 이를 인증, 인가를 위한 방법으로 Spring Security를 사용할것이니 아닌지에 대한 명확한 구분점이 없어User의 username과 password 중 password가 평문으로 DB에 저장한 부분에 관하여 Spring Security와의 충돌에 관하여 해결한 나름의 방법을 정리했다. 실무에서는 지양하는 방법이지만, Spring Security의 AuthenticationManager의 작동 위치와 방법을 다시 복습하면서 점검할 수 있었다.Spring 숙련 개인 과제 주의할 점 정리 Server DB의 User Entity에 Password가 평문일 때의 Spring Security의 오류 분석하기이슈회원가입한 비밀번호가 로그인시 .. 2024. 5. 31.
(24.05.30)[7주차] Access Token과 Refresh Token 구현 JWT Access Token과 Refresh Token어제 정리한 내용을 기반으로 내 자신 나름대로 Spring Security를 사용하지 않고, 코드를 짜려고 했고 스스로 코드를 분석하고자 한다.작동하는데는 이상이 없고, 후에 반드시 변경점을 재포스트 할 수 있도록!기존 JWT 활용 로그인 환경에서 Access Token / Refresh Token 구현 해보기Spring Security (Authentication Filter, Authorization Filter 등)을 사용하지 않고 Controller - Service - Repository 구조에서 실행될 수 있도록 구현로그인 진행할 때만 Filter를 사용할 수 있도록 세팅 public JwtAuthenticationFilter(JwtUt.. 2024. 5. 30.
(24.05.29)[7주차] JWT Access Token과 Refresh Token 정리 개인 과제에 필요한 토큰의 종류와 이를 다루는 방식, 그리고 과제에 적용하기 위해 JWT Access Token  과 Refresh Token을 정리 했다.JWT Access Token과 Refresh Token 토큰을 2개를 만들어서 활용하라는 과제로이에 대해서 고민하고 찾아보면서 공부를 한 것을 정리했다.가급적이면 참고자료의 문헌을 보지 않고, 이해하고 나만의 언어로 외워서 정리하려고 노력했다.기존 JWT, JSON Web Token인증 인가의 방식으로 Client-Server간 주고 받을 수 있는 방법외부의 탈취가 쉬운 환경Client-Server간 어떤 Key값을 토대로 정보=Payload 를 토큰화 시키고 주고 받기 때문에, 중간에 Key값을 알고 중간에 Token을 갈취만 할 수 있다면, 어떤.. 2024. 5. 29.