작성 중입니다. 스프링 부트 애플리케이션 보안 실제 상용 환경에 배포하기 전에 반드시 갖춰야 할 보안에 대해 설명 학습 내용 다양한 사용자 정보 저장소를 사용하는 스프링 시큐리티 설정 HTTP 엔드포인트에 라우트 기반 보안 설정 적용 리액티브 엔드포인트에 메서드 수준 보안 적용 권한 검사를 위한 스프링 시큐리티 컨텍스트 연동 스프링 시큐리티 시작하기 스프링 부트 프로젝트에 스프링 시큐리티 의존관계 추가 스프링 시큐리티 테스트를 사용하면 9장에서 주로 다룰 보안 기능을 주요 관심사로 하는 테스트 케이스를 쉽게 작성할 수 있음 org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-tes..
스프링 부트 R소켓 리액티브 스트림 프로그래밍을 지원하기 위해 바닥부터 새로 만들고 있는 프로토콜인 R소켓(RSocket)에 대해 소개 학습 내용 요청(Request)-응답(Response) 클라이언트/서버를 구성하는 방법 양쪽 모두에서 트래픽을 발생시킬 수 있는 양방향 서비스 구성 R소켓 소개 이 책을 통해 배우고 있는 모든 것은 결국 현재 자원을 잘 활용해서 더 높은 확장성을 가진 리액티브 애플리케이션을 만드는 방법 그중, 배압(backpressure)은 리액티브 스트림의 근간을 이루는 핵심 개념이며, 이를 통해 확장성 있는 애플리케이션을 만들 수 있음 HTTP은 요청-응답 패러다임에 뿌리를 두고 있으며 리액티브 하지 않음 HTTP를 통해 단순한 요청-응답을 넘어서 터널로 연결하는 방법을 고민 고민의..
스프링 부트 메시징 메시지 연결을 활용해서 컴포넌트 사이의 결함도를 낮추도록 아키텍처를 고도화 비동기 메시징은 동일한 애플리케이션 안에 있는 컴포넌트들 또는 네트워크를 통해 연결된 여러 마이크로서비스에 분산돼 있는 컴포넌트들을 연결하는 좋은 수단이 될 수 있음 학습 내용 스프링 부트에서 지원하는 다양한 메시징 솔루션 스프링 부트에서 직접 지원하지는 않지만 스프링 포트폴리오에서 지원하는 다양한 메시징 솔루션 AMQP(Advenced Message Queuing Protocol)를 자세히 알아보고, 스프링 AMQP와 프로젝트 리액터를 활용해 웹 계층과 백엔드의 결합 관계 해소 메시징 솔루션 선택 JMS(Java Messaging Service), 아파치 카프카, AMQP, 레디스, 젬파이어, 아파치 지오드 ..
스프링 부트 API 서버 구축 외부 시스템을 위한 인터페이스인 API 서버 만들기. 학습 내용 JSON 기반 웹 서비스 구축 스프링 REST Docs를 활용한 API 문서화 스프링 부트로 만든 API 포털에서 다양한 API 제공 스프링 HATEOAS를 사용한 하이퍼미디어 활용 API 포털에 하이퍼미디어 링크 추가 HTTP 웹 서비스 구축 가장 단순한 API 서버는 쿼리를 실행하고 결과를 반환함 예전에는 XML이나 기술 스택에 따른 바이너리 데이터를 반환해주는 서버가 일반적 최근에는 JSON(Java Script Object Notation)을 반환해주는 게 일반적 코드 작성 API 컨트롤러 정의 ("ApiItemController") @RestController @RequiredArgsConstructo..