1. 요청사항 - API 호출 했을 때 결과 값이 null 인 경우 ""값 치환 - Float, Double, Long, Integer 등 숫자 타입인 경우 문자 형태로 반환, 100 -> "100" 2. 환경 - spring boot : 2.2.6.RELEASE - java 1.8 - gradle-6.3 3. 작업 내용 - NullSerializer 생성 : null 값 치환 - NumberToStringSerializer 생성 : 숫자 값 치환 - CustomObjectMapper 생성 - WebMvcConfigurationSupport 구현 시 CustomObjectMapper를 Converter에 등록. NullSerializer.java public class NullSerializer exte..
Rabbitmq, Toppic으로 보내고 받는 간단예제입니다. 보내고 받을 때 Queue name과 routing key 설정 하는 부분만 주의 깊게 보면 될거 같습니다. rabbitmq 설치 관련 내용은 생략하고 설치된 mq에 간단하게 보내고 받는 것만 예제로 만들어 봤습니다. Rabbitmq 설치하기 - mac os Homebrew 설치하는 법은 생략합니다. Brew install rabbitmq 설치 후 메시지 To start redis: brew services start redis Or, if you don't want/need a background service you can just run: /usr/local/opt/redis/bin/redis-server /usr/local/etc/re..
회사에서 activemq를 도입해보고자 환경을 구축하고 테스트를 하는데 mq와 연결도 잘 안되고 이상한 에러가 발생합니다. 이럴때 activemq 프로젝트를 만들어서 연결 및 produce, reciever 를 테스트 하면 원인을 찾기가 수월합니다. 예제는 spring.io에 있는 내용을 그대로 따라했습니다. 출처 https://spring.io/guides/gs/messaging-jms/ What you'll need 대략 15분 정도 소요 eclipse jdk 1.8 or later Gradle Work flow 1. 프로젝트생성 2. build.gradle 수정 3. Source Coding 4. Test 1. 기본 Spring boot 프로젝트를 생성합니다. 2. build.gradle 수정 pl..
1. OverviewSpring Framework에서 RestTemplate 사용 시 설정 관련 내용입니다. Connection Pool과 Timeout 설정 등에 관해 찾아 보다 좋은 글이 있어 정리해 보았습니다. 원본글이 설명은 디테일합니다. 원본글 Troubleshooting Spring's RestTemplate Requests Timeout- https://tech.asimio.net/2016/12/27/Troubleshooting-Spring-RestTemplate-Requests-Timeout.html개발 환경Spring boot 2.1.xjava 82. 개발하기 작업 내용 : 코드는 대부분 원본 글 참고 했습니다. 2-1. Rest 서비스 프로젝트 생성 2-2. Client 서비스 프로젝트..
1. OverviewAssert는 단순히 if문을 줄이는 역할만 하는 것은 아닙니다. 프로젝트 규칙을 적용하고 공통을 재사용한다는 것에 큰 의미가 있습니다. 복잡한 기술이 필요한 것도 아니고 누구나 쉽게 사용할 수 있는 것이기에 초기 공통 개발 시 반드시 고려해야할 항목 중 하나입니다. 2. Spring Assert를 사용하는 목적 Spring Assert는 인수를 검증하고 조건에 맞지 않는 경우 IllegalArgumentException 또는 IllegalStateException를 발생시킵니다. 이 부분은 조건문을 단순화하고 반복적인 코드를 줄이는 역할을 합니다. 다음 코드를 보겠습니다. 123if(user == null) { throw new IllegalArgumentException("사용자 ..
1. Overview 요즘은 API 서비스가 아니더라도 VIEW단과 백엔드가 통신을 할 때 JSON을 많이 이용합니다. 객체를 json으로 직렬화하거나 json 데이터를 java 객체에 역직렬화할 때 ObjectMapper는 매우 유용합니다. 2. Dependencies 추가 1 2 3 4 5 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' } Colored b..
Overviews예제를 만드는 것은 간단합니다. 먼저 Spring Starter Project로 기본 프로젝트를 생성합니다. cache 관련 dependencies를 추가해주고 설정 Configuration 추가해 줍니다. ehcache.xml 파일을 클래스패스 아래 생성합니다. Main class에 캐시를 활성 애노테이션을 추가해주고 샘플을 만들어서 테스트 합니다. 개발 환경 Spring boot 2.xjdk 1.8 Gradle 4.xDependencies 추가 1234567dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' providedRuntime 'org.springframework.boot:spring..
스프링부트 profile과 Maven/Gradle의 profile의 차이 스프링부트의 profile은 runtime시 작동하는 것이고 Maven/Gradle의 profile은 build 시점 동작하는 것입니다. maven/gradle에서는 profile에 따라 해당 설정 정보를 선별적으로 포함시키고자할 때 이용이 됩니다. Maven 예제 1. 리소스 디렉토리 생성 프로젝트를 생성하고 리소스 디렉토리를 추가합니다. src/main/resources에는 개발/qa/운영과 상관없이 공통적으로 사용되는 것들을 넣습니다. 그외 환경에 따라 달라 지는 것들은 profile로 구분하여 생성합니다. src/main/resources-[profile] 2. pom.xml 수정 dev dev true qa qa true ..
1. application.properties 값 조회 2. message 조회 3. 세션 정보 조회 4. Parameter 정보 조회 5. PathVariable 가져오기 * Spring 컨트롤러에 Request Mapping에 선언되어 있고 @PathVariable이 있어야만 정보를 가져올 수 있다. 예제)application.properties app.title=thymeleaf test project message.propertiesmsg.example.title=메시지 가져 오기 테스트 요청 URL http://localhost:8080/users/1234?authType=facebook 컨트롤러 12345678910111213@Controllerpublic class UserTestContro..
1. Thymeleaf 기본 표현 자세한 문법은 Thymeleaf 사이트의 튜토리얼을 참고하는게 좋습니다. 기본 표현, 조건문, 반복문 세가지를 중점으로 보겠습니다. Thymeleaf Document 참고 (https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#standard-expression-syntax) Simple expressions: Variable Expressions: ${...} Selection Variable Expressions: *{...} Message Expressions: #{...} Link URL Expressions: @{...} Fragment Expressions: ~{...} Literals Text li..
- Total
- Today
- Yesterday
- springboot
- 스프링부트
- 스프링
- 샘플
- listToMap
- spring
- thymeleaf
- 타임리프
- mapToList
- ag grid
- restful서비스
- cache
- mybatis
- example
- java
- AG-GRID
- lombok
- 그리드
- Spring Boot
- Javascript
- 설정
- 메시지
- 엑셀
- 예제
- SHEETJS
- UI
- REST
- sample
- RESTful
- oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |