· 책
드디어 마지막 장인 13장을 다 읽었다.. Chap.13 서비스의 인증과 권한 부여서비스를 개발하다보면, 회원간의 별도의 데이터를 저장한다던가, 특정 게시물을 삭제할 때, 요청한 유저가 해당 게시글의 주인인가를 파악하는 로직이 추가되기 마련이다. 이런 경우에 Spring Boot에서는 요청을 보낼때 누가 보냈는지를 넣어서 전달하고 반환받을 수도 있지만, 이런 것은 Spring스럽지 않기 때문에, Spring Boot Security를 사용해서 보안과 인증, 권한을 처리한다. 13.1 보안 용어 이해인증 Authentication은 사용자가 누구인지 확인하는 단계를 의미한다. 예를 들자면 로그인과 같은 기능이 존재한다.로그인 Form에 Username과 Password를 입력한 후 전달하고, 서버에서는 해..
· 책
Chap.12 서버 간 통신12.1 RestTemplate이란? RestTemplate은 Spring에서 HTTP 통신 기능을 손쉽게 사용하도록 설계된 템플릿입니다.HTTP 서버와의 통신을 단순화한 이 템플릿을 이용하면 RESTful 원칙을 따르는 서비스를 편리하게 만들 수 있습니다.  RestTemplate는 기본적으로 동기 방식으로 처리되며, 비동기 방식으로 사용하고 싶은 경우 AsyncRestTemplate를 사용하면 됩니다.하지만, RestTemplate의 경우 현재 Deprecated된 상태여서 앞으로 알아볼 WebClient를 사용하는 것이 좋을 것같습니다. RestTemplate는 다음과 같은 특징을 가집니다. HTTP 프로토콜의 메서드에 맞는 여러 메서드를 제공합니다.RESTful 형식을 ..
· 책
Chap11. 액추에이터 활용하기11.1 프로젝트 생성 및 액추에이터 추가 기존의 프로젝트의 빌드 환경에 따라, gradle인 경우, build.gradle에 Spring Boot Starter Actuator를 추가하고, Maven인 경우 pom.xml에 해당 종속성을 추가해주어 액추에이터 환경을 추가해준다. 11.2 엔드포인트 application.yml 또는 application.properties에 management.endpoints.web.base-path=/custom-path를 추가해서 특정 경로에서 서버의 상태 및 메트릭을 확인 할 수 있다. 기본적으로 엑추에이터에는 기본 엔드포인트 리스트가 존재한다. +) 추가적으로 Spring MVC, Spring WebFlux, Jersey를 사용하..
· 책
Chap.10 유효성 검사와 예외 처리 애플리케이션의 비즈니스 로직(Service Layer)이 올바르게 동작하려면 사전에 검증하는 작업이 필요합니다.이를 유효성 검사 또는 데이터 검증이라고 합니다. 유효성 검사의 예로는 여러 계층에서 들어오는 데이터에 대해 의도한 형식대로 값이 등러오는지 체크하는 과정이 잇습니다. 자바와 스프링 부트 프레임워크에서는 NPE(Null Pointer Exception)이 있습니다. 10.1 일반적인 애플리케이션 유효성 감사의 문제점일반적으로 사용하는 데이터 검증 로직에는 몇가지가 있는데, 이는 계층별로 진행하는 로직이 전부 클래스별로 분산되어 있어서 예외 처리를 위한 클래스를 관리하는 것이 어렵습니다. 또한, 의외로 중복되는 코드가 많아 여러 곳에 유사한 기능을 수행하는 ..
heesang0930
'책' 카테고리의 글 목록