RestTemplate으로 외부 연동 API 응답 값을 받을때 굉장히 다양한 case convention을 경험할 수 있다.하지만 restTemplate에 기본적으로 등록되어 있는 messageConverters에서는 필드 매핑시 snake_case를 제대로 매핑하지 못해서 null이 들어가는 경우가 있다.restTemplate에 Spring이 이미 등록한 기본 MappingJackson2HttpMessageConverter보다 우선하도록 새롭게 커스텀한 messageConverter를 등록하자.jackson version 2.7 이전에서는 PropertyNamingStrategy. CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 를이후 버전에서는 PropertyNamingSt..
1. 스프링 IoC 컨테이너와 빈Inversion of Control의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법을 말함.스프링 IoC 컨테이너BeanFactory스프링 프레임워크의 중요한 인터페이스애플리케이션 컴포넌트의 중앙 저장소빈 설정 소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다.Bean - 빈스프링 IoC 컨테이너가 관리 하는 객체장점의존성 관리의존성 관리를 할 수 없다고 생각해보자예를 들어, 서비스 객체 내에서 Repository 의존성을 직접 만들어서 사용하는 경우, 서비스 단의 단위 테스트를 독립적으로 작성하기가 힘들다.의존성을 주입 받을 수 있기 때문에 객체(Rep..
스프링 REST 클라이언트스프링 부트가 REST 클라이언트 관련해서 직접적으로 기능을 제공하는 것은 아니다. REST 클라이언트는 Spring Framework에서 제공하는 것이고, 부트는 그걸 쉽게 사용할 수 있도록 빈을 등록해준다.주의 할 것은 RestTemplate과 WebClient 두 타입의 빈을 등록해주는 것이 아니라, 빌더를 등록해준다. 그래서 우리는 빌더를 주입받아서 필요할 때마다 REST 클라이언트를 빌드해서 사용해야한다.RestTemplate과 WebClientREST 클라이언트를 사용하는데에 두가지 선택사항이 있다. 차이점은 아래와 같다.RestTemplateBlocking I/O 기반의 Synchronous APIBlocking I/O 기반의 Synchronous 개념을 이해하기 위..
스프링 시큐리티웹 시큐리티메소드 시큐리티다양한 인증 방법 지원LDAP, 폼 인증, Basic 인증, OAuth, ...1. 스프링 부트 시큐리티 자동 설정spring-boot-starter-securitySecurityAutoConfiguration.class 설정파일 참조스프링 시큐리티가 의존성으로 등록되어 있으면,DefaultAuthenticationEventPublisher가 @Bean으로 등록된다.@Configuration @ConditionalOnClass(DefaultAuthenticationEventPublisher.class) @EnableConfigurationProperties(SecurityProperties.class) @Import({SpringBootWebSecurityConfi..
백기선 - 스프링 부트 개념과 활용CORSSOP와 CORSSingle-Origin Policy단일 Origin에만 요청을 보낼 수 있다는 것을 의미하는 정책기본적으로 SOP가 적용되어 있어서, Origin이 다르면 호출할 수 없다.REST API가 http://localhost:8080 을 통해서 서비스 되고있고, 18080 포트를 사용하는 애플리케이션에서 그 REST API를 호출하려고 한다. 기본적으로 SOP에 위반 되기 때문에 호출하지 못한다.Cross-Origin Resource SharingSOP를 우회하기 위한 표준서로 다른 Origin이 리소스를 공유할 수 있는 기술Origin?URI 스키마 (http, https)hostname (io.namjune, localhost)포트(8080, 18..
백기선 - 스프링 부트 개념과 활용Spring HATEOASHypermedia As The Engine Of Application State서버현재 리소스와 연관된 링크 정보를 클라이언트에게 제공한다.클라이언트연관된 링크 정보를 바탕으로 리소스에 접근한다.연관된 링크 정보RelationHypertext Referencespring-boot-stater-hateoas 의존성 추가https://spring.io/understanding/HATEOAShttps://spring.io/guides/gs/rest-hateoas/https://docs.spring.io/spring-hateoas/docs/current/reference/html/ObjectMapper 제공(stater-web이 제공해서 우리는 sta..
- Total
- Today
- Yesterday
- vuejs
- 정렬
- Spring
- Spring Boot
- 라즈베리파이
- Wisoft
- github
- AWS
- 인프런
- 레드블랙트리
- Raspberry Pi
- 젠킨스
- 한밭대학교
- 시간복잡도
- 자바
- springboot
- JPA
- Java
- 한밭이글스
- Algorithm
- 스프링부트
- 알고리즘
- Recursion
- IT융합인력양성사업단
- RBT
- Vue.js
- 무선통신소프트웨어연구실
- 순환
- vuex
- ORM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |