전체 글 375

[Spring] Mapstruct, Mapper

MapStruct >dependencies implementation 'org.mapstruct:mapstruct:1.4.2.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' >Mapper : 필요할 때마다 Entity를 Dto로, Dto를 Entity로 변경할 수 있게 구현해둔 클래스 >@Mapper(componenetModel = "spring") : MapStruct를 사용하기위한 애너테이션 : Spring Bean으로 등록해주는 속성값. : Mapper 역할을 하는 인터페이스에 붙인다. >Mapper 인터페이스를 구현하는 클래스(~~Impl) : MapStruct가 애플리케이션 실행(혹은 build task)시 자..

Memo/짧은 메모 2022.11.29

69.01_[Spring WebFlux] 리액티브 프로그래밍_22.11.29

>명령형 프로그래밍, 선언형 프로그래밍 전통적인 개발 방식(기존) : 명령형 프로그래밍 리액티브 프로그래밍 : 선언형 프로그래밍 >리액티브 시스템이란? : 클라이언트의 요청에 반응을 잘하는 시스템(요청에 대해 즉각적으로 반응하는 시스템) >리액티브 시스템 관점에서의 반응이란? : Thread의 Non-Blocking과 관련있음. : 리액티브 시스템이 클라이언트의 요청 쓰레드를 차단하지 않음(Non-Blocking)으로써 응답 대기 시간을 최소화한다. >리액티브 시스템 용어 -MEANS : 리액티브 시스템에서 사용하는 커뮤니케이션 수단 -FORM : 메세지 기반 통신을 통해 리액티브 시스템이 어떤 특성을 가지는 구조로 형성되는지를 의미 -VALUE : 리액티브 시스템의 핵심 가치가 무엇인지를 표현하는 영역..

68.01_[Spring Security] OAuth2 인증_적용(SSR)_22.11.28

========================================= OAuth 2 을 사용한 애플리케이션 구현_기본편(SSR) ========================================= 1. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //타임리프 : HTML 화면 구성을 위한 템플릿 implementation 'org.springframework.boot:spring-boot-starter-security' //현재 만드는 OAuth 2 애플리케이션은 Spring Security 기반 애플리케이션 implementation 'org.springframework.boot:spring-b..

[Spring] HTTP Header

>HTTP Header : HTTP Message에서 부가적인 정보를 포함하는 부분 >HTTP Header의 사용 : 헤더는 많은 종류가 있지만 대표적인 예시는 아래 두 개이고, 추가로 Authorization(인증)부분 정도만 다루게 될 예정. // user-agent : 어떤 유형의 클라이언트를 사용하는지에 대한 정보, 태블릿, 스마트폰, 데스크탑 등 // content-type : 클라이언트와 서버가 HTTP 메세지 바디(본문)을 어떤 형식의 데이터로 주고받는지 안내 >HTTP Request의 Header 정보 얻기 1. @RequestHeader 로 부분, 혹은 전체 정보 얻기 2. HttpServeletRequest 객체 사용하기 (API) 3. HttpEntity 객체 사용하기 (전체 정보 >..

Memo/짧은 메모 2022.11.27

[Spring] @SpringBootApplication

>역할 1. 자동 구성 활성화 2. @Component가 붙은 클래스를 검색(Scan)하고, Spring Bean으로 등록하는 기능 3. @Cofiguration이 붙은 클래스를 자동으로 찾아주고, 추가적으로 Spring Bean을 등록 >SpringApplication.run(Section3Week1Application.class, args); : 내부 메서드 : Spring 애플리케이션 부트스트랩 및 실행 //Bootstrap : 애플리케이션이 실행되기 전에 여러가지 설정 작업을 수행하여 실행 가능한 애플리케이션으로 만드는 단계

Memo/짧은 메모 2022.11.27

67.01_[Spring Security] OAuth2 인증_개요 및 동작 방식_22.11.25

>OAuth2란? : 신뢰할 만한 벤더(네이버, 카카오, 구글 등)에 사용자 인증 처리를 위임하는 인증 방식 >OAuth2를 사용하는 이유 : 다른 써드 파티 애플리케이션을 사용함에 있어서, 이중 로그인 혹은 이중 크리덴셜 관리를 피하기 위해 : 편의를 위해서 >OAuth2를 사용하는 애플리케이션 유형 1. 써드 파티 애플리케이션에서 제공하는 API 를 직접적으로 사용하는 애플리케이션 : 여기서 써드 파티 애플리케이션은 google, github, naver, kakao 등의 신뢰할 만한 벤더의 애플리케이션을 의미함. 2. 추가적인 인증 서비스 제공 용도 : 기존 인증 외의 신뢰할 만한 벤더의 써드 파티 애플리케이션이 제공하는 인증 서비스를 이용하는 용도로 사용. : 혹은 아예 인증 처리를 위임하기 위해..