출간 정보
- 2026.08.28 전자책 출간
듣기 기능
TTS(듣기) 지원
파일 정보
- EPUB
- 약 15만 자
- 1.5MB
지원 환경
- 앱
- 웹
- PC뷰어
- PAPER
ISBN
9791171273515
UCI
-
스프링 시큐리티 실전 활용 사례
작품 정보
많은 프로젝트에서 스프링 시큐리티는 "로그인 붙이는 라이브러리"로 시작합니다. 튜토리얼을 따라 폼 로그인을 켜고, 비밀번호를 해시하고, 로그인 화면이 뜨면 일단 안심합니다. 그런데 서비스가 자라면 질문이 쏟아집니다. 관리자 페이지는 어떻게 막지? 프론트에서 메뉴만 숨기면 되는 걸까? 모바일 앱이 붙으면 세션 대신 JWT를 써야 한다는데 그럼 CSRF는? 판매자와 관리자는 권한이 다른데 URL마다 일일이 막아야 하나? 주문 상세는 "로그인한 사람"이 아니라 "그 주문을 한 사람"만 봐야 하는데 그건 어디서 검증하지? 이 질문들은 전부 실무에서 실제로 마주치는 것들입니다.
이 책은 스프링 시큐리티의 실전 활용을 16가지 사례로 나누어, 하나씩 직접 만들어 보며 익히도록 구성했습니다. 폼 로그인과 비밀번호 암호화 같은 기본에서 시작해, 관리자·판매자·구매자 권한 분리, 메서드 단위 보안과 작성자 본인 검증, JWT 인증과 401/403 응답 설계, CORS와 OAuth2 소셜 로그인, CSRF 방어, 내부 API 보호, 멀티테넌트 권한 제어까지 점진적으로 나아갑니다. 읽는 책이 아니라 만드는 책이라, 각 장에는 직접 손으로 따라 할 실습이 들어 있습니다. 사용하는 기술은 실무에서 가장 흔한 조합인 Java, Spring Boot, Thymeleaf, Spring Data JDBC, MySQL, Validation, Lombok, Tailwind CSS(CDN)입니다.
이 모든 사례는 따로 놀지 않습니다. 우리는 `ShopSecure`라는 온라인 쇼핑몰 하나를 처음부터 끝까지 함께 만들며, 장마다 배운 보안을 이 쇼핑몰에 한 겹씩 쌓아 올립니다. 빈 프로젝트를 세팅하고, 회원가입과 로그인을 붙이고, 권한을 나누고, JWT API를 열고, 소셜 로그인을 연결하고, 마지막에는 세션 웹과 JWT API와 내부 API가 공존하도록 여러 필터체인을 통합합니다. 그리고 이 여정 전체는 하나의 원칙으로 수렴합니다. **화면에서 감춘 것은 보안이 아니다. 인증과 인가는 서버에서 검증될 때만 유효하다.**
이 책은 스프링 부트로 웹 애플리케이션을 만들어 본 실무 개발자를 위한 것입니다. 컨트롤러·서비스·리포지토리 구조가 익숙하다면 충분하며, 스프링 시큐리티는 처음이어도 1장의 큰 그림부터 함께 잡아 갑니다. 책을 끝까지 따라오면 여러분 손에는 실무에 가까운 보안 설계를 갖춘 쇼핑몰 프로젝트 하나와, 배포 전에 훑어볼 보안 체크리스트가 남습니다. 다음 프로젝트에서 "일단 disable하고 나중에 보자"가 아니라 "이 요청은 누가, 무엇을, 어디서 검증하는가"를 먼저 묻게 되는 것, 그것이 이 책의 약속입니다.
이 책은 스프링 시큐리티의 실전 활용을 16가지 사례로 나누어, 하나씩 직접 만들어 보며 익히도록 구성했습니다. 폼 로그인과 비밀번호 암호화 같은 기본에서 시작해, 관리자·판매자·구매자 권한 분리, 메서드 단위 보안과 작성자 본인 검증, JWT 인증과 401/403 응답 설계, CORS와 OAuth2 소셜 로그인, CSRF 방어, 내부 API 보호, 멀티테넌트 권한 제어까지 점진적으로 나아갑니다. 읽는 책이 아니라 만드는 책이라, 각 장에는 직접 손으로 따라 할 실습이 들어 있습니다. 사용하는 기술은 실무에서 가장 흔한 조합인 Java, Spring Boot, Thymeleaf, Spring Data JDBC, MySQL, Validation, Lombok, Tailwind CSS(CDN)입니다.
이 모든 사례는 따로 놀지 않습니다. 우리는 `ShopSecure`라는 온라인 쇼핑몰 하나를 처음부터 끝까지 함께 만들며, 장마다 배운 보안을 이 쇼핑몰에 한 겹씩 쌓아 올립니다. 빈 프로젝트를 세팅하고, 회원가입과 로그인을 붙이고, 권한을 나누고, JWT API를 열고, 소셜 로그인을 연결하고, 마지막에는 세션 웹과 JWT API와 내부 API가 공존하도록 여러 필터체인을 통합합니다. 그리고 이 여정 전체는 하나의 원칙으로 수렴합니다. **화면에서 감춘 것은 보안이 아니다. 인증과 인가는 서버에서 검증될 때만 유효하다.**
이 책은 스프링 부트로 웹 애플리케이션을 만들어 본 실무 개발자를 위한 것입니다. 컨트롤러·서비스·리포지토리 구조가 익숙하다면 충분하며, 스프링 시큐리티는 처음이어도 1장의 큰 그림부터 함께 잡아 갑니다. 책을 끝까지 따라오면 여러분 손에는 실무에 가까운 보안 설계를 갖춘 쇼핑몰 프로젝트 하나와, 배포 전에 훑어볼 보안 체크리스트가 남습니다. 다음 프로젝트에서 "일단 disable하고 나중에 보자"가 아니라 "이 요청은 누가, 무엇을, 어디서 검증하는가"를 먼저 묻게 되는 것, 그것이 이 책의 약속입니다.
리뷰
0.0
구매자 별점
0명 평가
이 작품을 평가해 주세요!
건전한 리뷰 정착 및 양질의 리뷰를 위해 아래 해당하는 리뷰는 비공개 조치될 수 있음을 안내드립니다.
- 타인에게 불쾌감을 주는 욕설
- 비속어나 타인을 비방하는 내용
- 특정 종교, 민족, 계층을 비방하는 내용
- 해당 작품의 줄거리나 리디 서비스 이용과 관련이 없는 내용
- 의미를 알 수 없는 내용
- 광고 및 반복적인 글을 게시하여 서비스 품질을 떨어트리는 내용
- 저작권상 문제의 소지가 있는 내용
- 다른 리뷰에 대한 반박이나 논쟁을 유발하는 내용
* 결말을 예상할 수 있는 리뷰는 자제하여 주시기 바랍니다.
이 외에도 건전한 리뷰 문화 형성을 위한 운영 목적과 취지에 맞지 않는 내용은 담당자에 의해 리뷰가 비공개 처리가 될 수 있습니다.아직 등록된 리뷰가 없습니다.
첫 번째 리뷰를 남겨주세요!
첫 번째 리뷰를 남겨주세요!
'구매자' 표시는 유료 작품 결제 후 다운로드하거나 리디셀렉트 작품을 다운로드 한 경우에만 표시됩니다.
- 무료 작품 (프로모션 등으로 무료로 전환된 작품 포함)
- '구매자'로 표시되지 않습니다.
- 시리즈 내 무료 작품
- '구매자'로 표시되지 않습니다. 하지만 같은 시리즈의 유료 작품을 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
- 영구 삭제
- 작품을 영구 삭제해도 '구매자' 표시는 남아있습니다.
- 결제 취소
- '구매자' 표시가 자동으로 사라집니다.



