Feign 페인은 넷플릭스에서 개발한 웹 서비스 클라이언트 도구로 애노테이션을 템플릿화된 요청으로 처리해 동작하는 HTTP 클라이언트 바인더다. 인터페이스를 만들고 애노테이션을 붙이는 방식이기 때문에 간단하게 사용할 수 있는 장점이 있다. 애플리케이션에서 페인 사용하기 springboot 2.1.1 , jdk 1.8 1. 의존성 주입 spring-cloud-starter-feign 아티팩트 또는 스프링 클라우드 넷플릭스를 위해 최소 1.4.0 버전의 spring-cloud-starter-openfeign 추가 maven org.springframework.cloud spring-cloud-starter-openfeign 2.1.3.RELEASE gradle ext{ springCloudVersion = ..
Cache? 캐시란, 한 번 읽은 데이터를 일정 공간에 저장해 두었다가 같은 데이터를 또 다시 요청할 때 바로 보내주는 기술 위치에 따른 캐시 구분 1. 영역별 캐시 기술 웹 영역 Varnish, Nginx object Storage, Squid 웹 사이트 이미지 로딩, 시작 페이지 속도 개선 문제 등 데이터 영역 Memcached, Ehcache, Redis, Infinispan, Hazelcast 게시판의 첫 페이지, 랭킹 등 데이터 지속적 엑세스 영역 사용자 PC 영역 웹브라우저, off Heap(direct buffer) 2. 유형에 따른 구분 로컬 캐시 Ehcache, OSCache, HashMap 별도의 서버 설치 없이 사용 가능 분산 캐시 Redis, Memcached, Infinispan,..
백기선님의 스프링 부트 강좌 중 Redis 정리 및 내용 추가 키/밸류 스토어로 사용하는 예제 Redis? 캐시, 메시지 브로커, 키/밸류 스토어 등으로 사용 가능 Redis 설치 (docker 이용) docker redis 설치 docker run -p 6379:6379 --name redis_db -d redis docker redis-cli 실행 docker exec -i -t redis_db redis-cli spring-boot-starter-data-redis 사용 springboot redis 의존성 추가 spring-boot-starter-data-redis 기본적으로 Redis를 사용하는 2가지 방법 - StringRedisTemplate(String에 특화) 또는 RedisTemplat..
회사 api서버에 restdocs를 도입하는 프로젝트를 하는 동료가 있는데, 잘안되는 부분이 있다고 도움을 요청했다. XML로 Request랑 Response를 받는데, 자꾸 아래와 같은 에러가 나타난다고 한다. org.springframework.restdocs.snippet.SnippetException: Fields with the following paths were not found in the payload: 응답 필드 코드 예제 responseFields(fieldWithPath("response.result.goodsName").description("Goods Name")) XML 응답 예시 coffee 개인프로젝트로 RestDocs를 해볼 때 JSON으로만 했었어서, 처음에는 뭐가 문제..
1.IoC IoC(Inversion of Control)는 우리말로 '제어의 역전'이라고 번역하여 사용하고 있습니다. 토비의 스프링 3.1에서는 IoC를 아래와 같이 설명하고 있습니다. 스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당한다. 이를 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC라고 부른다. 그래서 스프링 컨테이너를 IoC 컨테이너라고도 한다. 즉 프로그램에 대한 흐름을 개발자가 아닌, 프레임워크가 주도하며 관리하기 때문에 제어의 흐름이 바뀌었다고 하여 제어의 역전이라고 부릅니다. 이러한 제어의 흐름을 스프링 프레임워크가 주도하기 때문에, 객체를 Spring Bean으로 등록하여 DI(Depe..
요즘 뭐 하기도 싫고 번아웃이 온거 같다. 그러던 중 지하철에서 예전에 완강했던 백기선님의 '스프링부트의 개념과 활용'을 다시 볼 기회가 있었고, 그 중 HttpMessageConverters에 관해서 다시 듣게 되었다. 최근 진행했던 토이프로젝트에서 @ResponseBody를 이용하여 String 타입으로 Json으로 리턴하도록 만든 부분이 있었는데, 뭐가 문제였는지 계속 Json으로 Return이되지 않아서 그냥 Map을 사용해서 완성했었다. 이강의를 다시 보게 되니.. 그때 왜 Json으로 리턴되지 않았는지 알 수 있었다..@ResponseBody를 사용하여 String과 Int로 리턴할 때는 자동으로 StringHttpMessageConverter가 사용된다. 객체를 리턴할 때는 JsonMessa..
Enable Multiple Connectors with Tomcat 운영환경 중 Http와 Https 포트 두 개를 다 열어야 하는 상황이 있을 수 있습니다. 저 같은 경우는 Http로 운영하던 서버를, 최근 Https로 바꿔야 하는 일이 있었는데요. 원래 계획은 Http 프로토콜을 사용해도, 내부에서 Redirect하여 Https로 이동하도록 설정하려 했는데.. WebMvcConfigurer를 상속받으면 제가 설정한 bean보다 WebMvcConfigurer가 먼저 올라가서 이러한 설정이 안된다고 합니다. 그래서 결국은 Http와 Https를 다 허용하는 멀티 포트를 하기로 했습니다. 추가적으로 인프라팀의 도움을 받아 내부망에서는 Http로 붙고, 외부에서는 Https로 접속할 수 있도록 설정을 했습..
springboot에서 개발시 local, staging, production으로 나눠서 개발환경을 구성해야 하는 경우가 있습니다. 그럴 때 maven에서 줄 수 있는 설정입니다. src/main/resources/deployment/${deployment} src/main/resources org.springframework.boot spring-boot-maven-plugin true springbootTest production production true staging staging local local 먼저 profiles 부터 살펴보면 저는 local, staging, production 3가지로 환경을 나눠서 구성 했습니다. 각 profile 마다 deployment라는 변수에 각 환경 이름..
- Total
- Today
- Yesterday
- update query set multiple
- update query mutiple row
- update set multiple
- 다중 업데이트
- spring-boot-starter-data-redis
- 슬랙
- gradle
- 뱅셀 유전자
- 싱글턴
- effectivejava
- 이펙티브자바
- 뱅크샐러드 유전자
- MSSQL
- 뱅크샐러드
- 슬랙 /
- vue.js
- java
- update set multi
- springboot https
- 몽고DB 완벽가이드
- 업데이트 쿼리
- update query multi row
- Slack
- visual studio code
- update query
- 슬랙봇
- SpringBoot
- 그레이들
- multiple row update
- 이것이 자바다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |