
Provides core support for dependency injection, transaction management, web app, data access, messaging and more.Java Standard Edition 일반적인 로컬 응용 프로그램

Spring Boot Project Structure 프로젝트의 Group과 Artifect를 합쳐서 패키지 경로로 사용한다 Jar Java로만 이루어진 아카이브, Java 런타임만 있으면 실행 가능 War Web Application 아카이브, 웹 로직 (WAS)

DB Appliance SpringBoot Service Architecture Entitiy : Domain, DB에 쓰일 컬럼과 여러 엔티티 연관관계 정의, 데이터베이스 테이블을 하나의 엔티티로 생각해도 무방함, 해당 클래스의 필드는 각 테이블 내부의 Column

크게 두 가지의 방식이 존재@ControllerAdvice 모든 Controller에서 발생할 수 있는 예외 처리@ExceptionHandler 특정 Controller의 예외 처리@ControllerAdvice로 모든 예외를 정의하고 @ExceptionHandler

여러 엔티티 객체에서 사용되는 공통 속성이 존재할 경우가 많음공통적으로 사용되는 속성은 대표적으로 id, createdAt, updatedAt 공통되는 속성을 별도의 클래스로 구분하여 @MappedSuperClass 선언 후 사용코드 상 분리되어 있는 것이며, DB

개발자가 암호화 작동 방식에 대한 깊은 지식 없이도 기본 암호화 기능을 추가할 수 있는 LIB간편하게 단방향 및 양방향 암호화 기술 제공Thread Safe함, Spring과 같은 Signleton 환경에서 동기화 걱정 없이 사용원본 문자 집합에 대한 제약 없이 사용

Spring Boot Security 기본, 다양한 OAuth2.0 Client

Session, TCP, CIA, RSA, RFC 이후 JWT를 활용한 Spring Boot Security 서버 구현