MyBatis 대소문자 구분 없이 like 검색
1. SQL문 1) UPPER SELECT * FROM 테이블명 WHERE 컬럼 LIKE UPPER(검색어) 2) LOWER SELECT * FROM 테이블명 WHERE 컬럼 LIKE LOWER(검색어) 2. MyBatis 설정 1) Oracle column like '%' || UPPER(#{keyword}) || '%' 2) P...
1. SQL문 1) UPPER SELECT * FROM 테이블명 WHERE 컬럼 LIKE UPPER(검색어) 2) LOWER SELECT * FROM 테이블명 WHERE 컬럼 LIKE LOWER(검색어) 2. MyBatis 설정 1) Oracle column like '%' || UPPER(#{keyword}) || '%' 2) P...
1. String null 체크 1) dependency 추가 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</ve...
1. String null 체크 1) dependency 추가 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</ve...
1. Json { "compCd": "50", "custCdList": [{ "custCd": "001" }, { "custCd": "002" }, { "custCd": "003" }] } 2. Controller 설정 @Slf4j @RequiredArgsConstr...
1. 브랜치 전략이란 브랜치 전략이란 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow다. 브랜치의 생성, 삭제, 병합 등 git의 유연한 구조를 활용해서, 각 개발자의 혼란을 최대한 줄이며 다양한 방식으로 소스를 관리하는 역할을 한다. 즉, 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법...
1. @RequestBody 간단히 말해 @RequestBody 주석은 HttpRequest 본문을 전송 또는 도메인 객체에 매핑 하여 인바운드 HttpRequest 본문을 Java 객체로 자동 역직렬화할 수 있도록 한다. Spring 컨트롤러 메서드이다. @PostMapping("/request") public ResponseEntity post...
1. 차단 및 비차단 클라이언트 Spring 5 문서는 이제 WebClient가 HTTP 요청을 만드는데 선호되는 방법임을 시사한다. WebClient는 Spring WebFlux의 일부이며 고전적인 RestTemplate를 대체하기 위한 것이다. RestTemplate에 비해 WebClient는 기능적인 느낌이 더 좋고 완전히 반응한다. Sprin...
1. WebClient란 WebClient 는 웹 요청을 수행하기 위한 기본 진입점을 나타내는 인터페이스이다. Spring Web Reactive 모듈의 일부로 생성되었으며 이러한 시나리오에서 클래식 RestTemplate을 대체할 것이다. 또한 새 클라이언트는 HTTP/1.1 프로토콜을 통해 작동하는 반응형 비차단 솔루션이다. 실제로 비차단 클라...
1. RestTemplate이란 Spring에서 지원하는 객체로 간편하게 Rest 방식 API를 호출할 수 있는 Spring 내장 클래스이다. Spring 3.0부터 지원되었고, json, xml 응답을 모두 받을 수 있다. Rest API 서비스를 요청 후 응답받을 수 있도록 설계되어 있으며 HTTP 프로토콜의 메소드(ex. GET, POST, D...
1. 에러 메시지 Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j 2. 해결방법 1) Maven 스프링 부트는 클래스 경로에 있는 경우 로깅 구성을 위해 Log4j2를 지원한다. 종속 항목을 조립하기...