수강평 총 173,146개, 만족도 96.9%
🔥실시간으로 올라오는 진짜 수강평!🔥
[1] 강의 수강 이유 : React + Spring Security + JWT 연동을 위해 검색 중 발견 [2] 강의 수강 소감 a. Security + JWT 가 어떻게 돌아가는 지 큰 그림을 그릴 수 있게 되었음 b. 사운드, 발성이 좋아서 집중이 잘 됨 c. 정말 딱 필요한 뼈대가 되는 내용만을 알려주심. 구글 검색 좀 해본 사람이면 알겠지만, 스프링 시큐리티, 토큰 관련 인터페이스는 구현해서 사용하기 나름임. 회사마다, 상황마다, 서버마다, DB 마다, 엔티티 설계마다 구현하는 방식은 저마다 완전히 다를것임. 아무것도 모른채로 무작정 구글검색부터 했을 때 멘붕은 인터페이스 구현부가 저마다 다 다른 점에 있었음. 이 강의를 통해서 쓸데없는 수식어 다 제외하고 정말 core 가 되는 개념을 잡을 수 있음. d. 강의 마지막 부분에 리턴값 전역변수로 쓸 수 있는 것 개꿀팁 [3] 며칠 삽질 후 느낀 나같은 핵초보가 헤깔릴만한 부분 a. 사용자의 로그인 -> Authentication 객체에 저장 -> 이 친구는 SecurityContextHolder 안에 SecurityContext 안에 존재한다. (정보의 은닉화 때문일까?) b. token 에 대한 정보를 JWT 객체로 전달할지, 토큰 값만 String 으로 전달할지에 따라 코드가 조금 바뀜 c. 수명이 긴 JWT 특성 상 탈취의 위험이 있어 보안 상 access token / refresh token 두개가 필요한데 강의에는 없으니 검색필수. d. SecurityConfig 작성 시 WebSecurityConfigurerAdapter 이거 deprecated 되었기 때문에 SecurityFilterChain 을 직접구현해야함. 근데 사실상 코드는 동일함. e. signature 를 가진 JWT 를 JWS 라고 한다. 이 외에도 여러가지 종류가 있음. parseClaimsJws 를 자동완성 덕문에 parseClaimsJwt 로 해서 오류가 나는걸 찾느라 한시간 넘게 걸림 ㅅㅂ f. SecurityContext 는 해당 스레드에 저장된다. 멀티스레드 환경에서는 AsyncConfigurerSupport 등을 상속받아서 SecurityContext 를 propagate 시켜야 한다. (방법은 여러가지) g. JWT 를 구성하는 방법도, 불러오는 방법도 여러가지임. 고로 JWT, Authentication 클래스 구조를 정확하게 알아야 다른 사람들이 써놓은 다른 코드들이 결국엔 같은 말이구나 를 이해할 수 있음 h. access token / refresh token 부분 구현 방식도 제각각이라 정답이 없음 i. 그래서 token 값 저장은 어디다가 하는게 좋을까? 검색해보니 Redis 에 많이들 저장한다고 하고 나는 그냥 간단한 개인 프로젝트기 때문에 MySql 에 저장함 검색하면 정말 수십 수백가지의 자료가 있지만 처음부터 끝까지 가장 중요한 기초를 짚어주는 건 없었는데 큰 도움 받고 갑니다~~
강의상 좋은 부분도 있지만, 사전에 1줄 정도의 개념 설명도 없이 바로 넘어가는 부분이 있어서 아쉽습니다. 예를 들자면 볼륨 클레임 템플릿 강의의 경우 해당 개념을 설명해주시지 않고, 디플로이먼트는 안되고, 스테이트 풀셋은 된다 라는 것으로 진행하다보니 이게 템플릿을 이해하려고 구글링을 하게 되는 부분이 있습니다. 스토리지 클래스도 주로 동적 볼륨 할당인 것은 이해하지만, 실제로 다른 방법으로도 사용될 수 있는 개념으로 알고있어.. 스토리지 클래스는 스토리지 관리 정책을 지정하는 값이며, 주로 동적 프로비저닝에 사용된다 라고 해주시면 조금더 좋았지 않을까 생각합니다. 개인적으로, 본 강의에 점수는 4점 이지만, 5점을 드리는 건 ~! 지속적으로 강의외 적으로 현황을 업데이트 해주시는 점 때문 입니다. 이 부분은 아마 다른 강의에서 경험하기 힘든 점이 분명 있습니다. 그리고, 본 강의 부분에 부족한 부분은 충분히 책과 다른 지식으로 배울 수 있기 때문에 괜찮습니다. ps. 초기에 설치 방법을 알려 주시지 않는 만큼... 실습 환경이 192.168.1.x 대역인 것은 정말 아쉽습니다.. 베이그런트 파일이나 쉘 파일들은 아무리 바꿔도 잘 동작하지 않아서.. 집의 경우 공유기 대역을 변경하면 되지만, 일반적인 공유기의 디폴트 세팅이 192.168.1.x 대역을 사용하는 경우가 많아... 개인이 변경하지 못하는 사무실이나 카페 에서는 작업을 못한다는게 슬픕니다..
최근 Hot 한 강의
-
AWS SAA-C03 자격증 벼락치기 - 딱 163문제로 2주만에 합격하기
-
한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
-
네이버 면접관이 사용하는 초저지연 및 메시징 분산 시스템 NATS
-
한 입 크기로 잘라먹는 타입스크립트(TypeScript)
-
인프런과 함께하는 2026 말 달리자 완강챌린지 - 절반만 완주해도 성공!
-
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지 (with 커서 AI)
-
AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편
-
한 입 크기로 잘라먹는 Next.js(v15)
-
[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
-
김영한의 실전 자바 - 기본편