목차 12 서버 간 통신 ㄴ12.1 RestTemplate이란? ㄴ12.1.1 RestTemplate의 동작원리 ㄴ12.1.2 RestTemplate의 대표적인 메서드 ㄴ12.2 RestTemplate 사용하기 ㄴ12.2.1 서버 프로젝트 생성하기 ㄴ12.2.2 RestTemplate 구현하기 ㄴ12.2.3 RestTemplate 커스텀 설정 ㄴ12.3 WebClient란? ㄴ12.3.1 WebClient 구성 ㄴ12.4 WebClient 사용하기 ㄴ12.4.1 WebClient 구현 ㄴ12.5 정리 현재 개발되는 서비스들은 MSA(Micro Service Architecture)를 주로 채택하여 내가 만들고 있는 서비스가 요청을 받는 서버가 될 수 있고 다른 서비스로 요청을 할 수 있는 클라이언트가 되..
## 엔드포인트 활성화 management.endpoint.shutdown.enabled=true management.endpoint.caches.enabled=false 목차 11 액추에이터 활용하기 ㄴ11.1 프로젝트 생성 및 액추에이터 종속성 추가 ㄴ11.2 앤드포인트 ㄴ11.3 액추에이터 기능 살펴보기 ㄴ11.3.1 애플리케이션 기본 정보(/info) ㄴ11.3.2 애플리케이션 상태(/health) ㄴ11.3.3 빈 정보 확인(/beans) ㄴ11.3.4 스프링 부트의 자동설정 내역 확인(/conditions) ㄴ11.3.5 스프링 환경변수 정보(/env) ㄴ11.3.6 로깅 레벨 확인(/logger) ㄴ11.4 액추에이터에 커스텀 기능 만들기 ㄴ11.4.1 정보 제공 인터페이스의 구현체 생성 ㄴ..
목차 10 유효성 검사와 예외 처리 ㄴ10.1 일반적인 애플리케이션 유효성 검사의 문제점 ㄴ10.2 Hibrenate Validator ㄴ10.3 스프링 부트에서의 유효성 검사 ㄴ10.3.1 프로젝트 생성 ㄴ10.3.2 스프링 부트용 유효성 검사 관련 의존성 추가 ㄴ10.3.3 스프링 부트용 유효성 검사 ㄴ10.3.4 @Validated 활용 ㄴ10.3.5 커스텀 Validation 추가 ㄴ10.4 예외 처리 ㄴ10.4.1 예외와 에러 ㄴ10.4.2 예외 클래스 ㄴ10.4.3 예외 처리 방법 ㄴ10.4.4 스프링 부트의 예외 처리 방식 ㄴ10.4.5 커스텀 예외 ㄴ10.4.6 커스텀 예외 클래스 생성하기 10.1 일반적인 애플리케이션 유효성 검사의 문제점 일반적으로 사용되는 데이터 검증 로직의 문제점 계..
목차 06. 데이터베이스 연동 ㄴ6.1 마리아DB 설치 ㄴ6.2 ORM ㄴ6.3 JPA ㄴ6.4 하이버네이트 ㄴ6.4.1 Spring Data JPA ㄴ6.5 영속성 컨텍스트 ㄴ6.5.1 엔티티 매니저 ㄴ6.5.2 엔티티의 생명 주기 ㄴ6.6 데이터베이스 연동 ㄴ6.6.1 프로젝트 생성 ㄴ6.7 엔티티 설계 ㄴ6.7.1 엔티티 관련 기본 어노테이션 ㄴ6.8 리포지토리 인터페이스 설계 ㄴ6.8.1 리포지토리 인터페이스 생성 ㄴ6.8.2 리포지토리 메서드의 생성규칙 ㄴ6.9 DAO 설계 ㄴ6.9.1 DAO 클래스 생성 ㄴ6.10 DAO 연동을 위한 컨트롤러와 서비스 설계 ㄴ6.10.1 서비스 클래스 만들기 ㄴ6.10.2 컨트롤러 생성 ㄴ6.10.3 Swagger API를 통한 동작확인 ㄴ6.11 [한걸음 더..
목차 05. API를 작성하는 다양한 방법 ㄴ5.1 프로젝트 설정 ㄴ5.2 GET API 만들기 ㄴ5.2.1 @RequestMapping으로 구현하기 ㄴ5.2.2 매개변수가 없는 GET 메서드 구현 ㄴ5.2.3 @PathVariable을 활용한 GET 메서드 구현 ㄴ5.2.4 @RequestParam을 활용한 GET 메서드 구현 ㄴ5.2.5 DTO 객체를 활용한 GET 메서드 구현 ㄴ5.3 POST API 만들기 ㄴ5.3.1 @RequestMapping으로 구현하기 ㄴ5.3.2 @RequestBody를 활용한 POST 메서드 구현 ㄴ5.4 PUT API 만들기 ㄴ5.4.1 @RequestBody를 활용한 PUT메서드 구현 ㄴ5.4.2 ResponseEntity를 활용한 PUT메서드 구현 ㄴ5.5 DELE..
목차 04. 스프링 부트 애플리케이션 개발하기 ㄴ4.1 프로젝트 생성 ㄴ4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 ㄴ4.1.2 스프링 공식 사이트에서 프로젝트 생성하기 ㄴ4.2 pom.xml(Project Object Model) 살펴보기 ㄴ4.2.1 빌드 관리 도구 ㄴ4.2.2 메이븐 ㄴ4.3 Hello World 출력하기 ㄴ4.3.1 컨트롤러 작성하기 ㄴ4.3.2 애플리케이션 실행하기 ㄴ4.3.3 웹 브라우저를 통한 동작 테스트 ㄴ4.3.4 Talend API Tester를 통한 동작 테스트 4.1 프로젝트 생성 스프링 부트 프로젝트를 만드는 방법은 크게 2가지가 있다. 1) 인텔리제이 IDEA에서 프로젝트를 생성하는 방법, 2) Spring Initializr를 이용해 생성하는 방법 1) ..
목차 03. 개발 환경 구성 ㄴ3.1 자바 JDK 설치 ㄴ3.2 인텔리제이 IDEA 설치 3.1 자바 JDK 설치 자바 버전은 주로 1.8이나 11을 설치하시면 되는데, 책에서는 Azul에서 제공하는 Open JDK를 지향하라고 합니다. https://www.azul.com/downloads/?package=jdk#zulu Azul Downloads According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.” www.azul.com 해당 링크에서 필요한 JAVA version과 운영체제 등을 개인 컴퓨터에..