일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 백트래킹
- Apache Kafka
- Elasticsearch
- JPA
- DFS
- 스프링
- 스프링 부트
- aws
- gcp
- Docker
- 코드업
- Spring
- 클라우드 컴퓨팅
- 로드밸런서
- 월미도
- springboot
- 클라우드
- 알고리즘
- 백준
- 인천여행
- Spring Boot
- Kafka
- Spring Data JPA
- 쿠버네티스
- 프로그래밍문제
- 자료구조
- 카프카
- 스프링부트
- 오일러프로젝트
- VPC
- Today
- Total
목록springboot (4)
GW LABS
13.1 보안 용어 이해 인증: 사용자가 누구인지 확인하는 단계 인가: 사용자가 애플리케이션 내부의 리소스에 접근할 권한이 있는지 확인하는 단계 접근주체: 애플리케이션의 기능을 사용하는 주체 13.3 스프링 시큐리티의 동작 구조 스프링 시큐리티는 서블릿 필터 기반으로 동작 DelegatingFilterProxy 서블릿 컨테이너의 생명주기와 스프링 애플리케이션 컨텍스트 사이에서 다리 역할을 수행하는 필터 구현체 표준 서블릿 필터를 구현하고 있고 필터체인 프록시를 내부에 가지고 있음 필터체인 프록시 스프링 시큐리티에서 제공하는 필터 보안 필터체인을 통해 많은 보안 필터들을 사용할 수 있음 ex) CorsFilter, CsrfFilter, UsernamePasswordAuthenticationFilter 예전..
12.1 RestTemplate 최신 스프링 부트 버전에서는 Deprecated 되었다. WebClient를 사용해서 서버 간 통신을 구현해야 한다. 12.3 WebClient Spring WebFlux에서 HTTP 요청을 수행하는 클라이언트 논블로킹 I/O 지원 리액티브 스트림의 백 프레셔를 지원 적은 하드웨어 리소스로 동시성을 지원 함수형 API 지원 동기, 비동기 상호작용 지원 스트리밍 지원 12.4 WebClient 사용하기 WebClient를 생성하는 방법 create() 메서드 builder() 메서드 Spring Cloud OpenFeign Netflix에서 개발된 Http client binder 인터페이스와 어노테이션 선언만으로 HTTP 요청을 구현할 수 있음 sping-cloud-sta..
10.1 일반적인 애플리케이션 유효성 검사의 문제점 계층별로 진행하는 유효성 검사는 관리하기 어려움 컨트롤러에서 한번? 서비스에서 한번? 중복 가능성이 있으며 어떤 검증 로직이 맞는 것인가… Bean Validation: DTO 같은 도메인 모델에서 어노테이션으로 검증을 수행 10.3 스프링 부트에서의 유효성 검사 spring-boot-starter-validation 스프링 부트의 유효성 검사 일반적으로 DTO 객체를 대상으로 유효성 검사를 수행하는 것이 일반적 유효성 검사하려는 DTO 객체를 받는 함수 인자 앞에 Valid 어노테이션을 명시하면 수행가능 유효성 검사에 실패하면 400 Error가 발생! 문자열 검증 Null NotNull NotEmpty NotBlank 최댓값/최솟값 검증 BigDec..
8.2 JPQL 엔티티 객체를 대상으로 수행하는 쿼리 언어 ex) SELECT p FROM Product p WHERE p.number = ?1; 8.3 쿼리 메서드 살펴보기 쿼리 메서드의 생성 주제(Subject)와 서술어(Predicate)로 쿼리를 생성 ‘By’를 통해 서술어의 시작을 나타낸다. ex) List findByLastnameAndEmail(String lastName, String email); 쿼리 메서드의 주제 키워드 find..By read..By get..By query..By search..By stream..By exists..By: 특정 데이터의 존재여부 count..By: 쿼리 결과로 나온 레코드의 개수 delete..By, remove..By: 삭제 쿼리를 수행 Firs..