본문 바로가기
반응형

Java28

[SpringBoot] ElasticSearch Log Level 설정하기 ElasticSearch Log Level 설정하기 Spring Boot에서 Elasticsearch의 Bulk Insert 로그를 비활성화하려면 application.yml 파일에 다음과 같이 설정을 추가할 수 있습니다. application.yml logging: level: org.elasticsearch.action.bulk: ERROR 이 설정은 org.elasticsearch.action.bulk 패키지의 로그 레벨을 ERROR로 변경합니다. Bulk Insert 로그 이외에도 Elasticsearch에서 다른 로그를 제어하려면, 다른 패키지의 로그 레벨을 추가로 설정하면 됩니다. Logback 또한, Logback을 사용하는 경우, logback-spring.xml 파일을 만들고 다음과 같이.. 2023. 3. 14.
[Java] String Null or Empty 체크 Java 문자열의 값이 null 또는 빈 문자열(empty) 확인 방법 Null 체크 String str = null; if (str == null) { System.out.println("문자열이 null입니다."); } 빈 문자열(empty) 체크 String str = ""; if (str.length() == 0) { System.out.println("문자열이 빈 문자열입니다."); } 이때, 만약 str 이 null 이면 오류가 발생합니다. null 일 가능성이 있다면 아래와 같이 체크 해야합니다. null 또는 빈 문자열(empty) 체크 String str = null; if (str == null || str.length() == 0) { System.out.println("문자열이 nu.. 2023. 3. 2.
[SpringBoot] json 문자열 받아서 model class 에 맵핑하기 여러 클라이언트에서 Spring Boot 로 요청을 보내려고 할 때, Json 만큼 편한건 없는것 같습니다. json 문자열을 보냈을 때 Spring 에서 model class 에 맵핑하는 방법을 정리해 보겠습니다. 1. Single json 아래와 같은 json 문자열이 있을 때 {"name": "bryan", "city": "Seoul", "age": 18, "cars": ["GV80", "X6", "GLE350"]} Java(SpringBoot)에서는 다음과 같이 model class 를 준비합니다. import lombok.Getter; import lombok.Setter; import lombok.ToString; import java.util.List; @Getter @Setter @ToSt.. 2021. 10. 21.
[eGovFrame] eGovFramework 3.6 에 RestAPI 테스트 (Jackson 까지) 전자정부 프레임워크 eGovFramework 3.6 Simple Restful, RestAPI, Rest 설치는 이전 포스트 확인하시고요. 2021.08.22 - [Java] - [eGovFrame] 전자정부 프레임워크 3.6 설치 및 테스트 실행 [eGovFrame] 전자정부 프레임워크 3.6 설치 및 테스트 실행 다음 링크에서 환경에 맞는 설치파일 다운로드를 합니다. https://www.egovframe.go.kr/home/ntt/nttList.do?pagerOffset=0&searchKey=&searchValue=&menuNo=41&bbsId=18&nttId=1208 개발환경을 구성할 경로에 이.. hello-bryan.tistory.com 1. 프로젝트 생성. Sample source 는 추가하.. 2021. 8. 22.
[eGovFrame] 전자정부 프레임워크 3.6 설치 및 테스트 실행 다음 링크에서 환경에 맞는 설치파일 다운로드를 합니다. https://www.egovframe.go.kr/home/ntt/nttList.do?pagerOffset=0&searchKey=&searchValue=&menuNo=41&bbsId=18&nttId=1208 개발환경을 구성할 경로에 이동시킨 후 exe 파일을 실행시킵니다. Extract 를 하면 압축이 풀립니다. 압축 풀린 곳에서 eclipse.exe 를 실행. 여기부터는 공식 사이트의 가이드를 참조하겠습니다. eclipse가 정상적으로 실행되면 우측 상단의 Perspective가 eGovFrame으로 되어있는지 확인한다. eGovFrame 이 안보이면 아래와 같이 추가. 그럼 이클립스 상단 메뉴에 아래와 같이 생김. 샘플 프로젝트 생성 Next 를.. 2021. 8. 22.
[SpringBoot] Controller 에서 form-data 여러 파일과 json list string 같이 받기 (Converter) Spring Boot Converter PropertyEditor ObjectMapper form-data 로 보내는 데이터를 받을 때 참고할 내용입니다. 아래와 같이 RestController 에 File들과 json list 형식의 텍스트를 보내야 할 때, 보내려고 하는 데이터 form-data 는 넘길 수 있는 type 이 file 과 text 밖에 없습니다. 늘 하던것 처럼 Class 로 Mapping jsonList 를 List 로 바인딩해보겠습니다. 이렇게 바꾸고 요청은 그대로. 실행하면? Caused by: java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'com.h.. 2021. 8. 21.
[SpringBoot] RestApi 만들기 (6) File Upload / Download / List Spring Boot File Upload / Download / Delete / List 1. File Upload file 관련 설정은 src/main/resources/application.yml ( 또는 application.properties ) 에 합니다. spring: servlet: multipart: max-file-size: 10MB max-request-size: 10MB location: d:\\temp\\spring_uploaded_files application.properties 라면 spring.servlet.multipart.max-file-size=10MB 와 같이 쓰면 됩니다. spring.servlet.multipart.max-file-size : 총 파일 사이즈가 설.. 2021. 7. 11.
[SpringBoot] RestApi 만들기 (5.5) jdbcTemplate - Insert, Update, Delete Spring Boot JdbcTemplate NamedParameterJdbcTemplate Insert, Update, Delete 지난 글에서 Post 방식으로 파라메터를 받는 방법도 알아봤었는데요. 지난 글 참고 보통 insert, update, delete 등은 get 방식보다는 post 방식으로 쓰죠. 일단 Controller 에서 post 방식으로 데이터를 받습니다. 더보기 package com.bryan.hello.preword.info.model; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class City { private Integer id; pri.. 2021. 7. 10.
[SpringBoot] RestApi 만들기 (5.4) GetMapping, PostMapping Spring Boot GetMapping PostMapping Table 구조가 아래와 같을때 관련된 파라메터를 받겠습니다. GetMapping @PathVariable @GetMapping("cityAdd/{name}/{countryCode}/{district}/{population}") public Object cityAdd(@PathVariable(value="name") String name , @PathVariable(value="countryCode") String ctCode , @PathVariable(value="district") String district , @PathVariable(value="population") int population) { log.debug("name = .. 2021. 7. 10.
[SpringBoot] RestApi 만들기 (5.3) jdbcTemplate - Select SpringBoot jdbcTemplate NamedParameterJdbcTemplate 지난 시리즈에 이어서, Select 로 리스트 조회까지 했습니다. 이번엔 Select 문에 조건절을 던져서 조회하는걸 해보겠습니다. 이런 쿼리, SELECT * FROM world.city WHERE CountryCode = 'KOR' AND Population > 2000000; 아, 그전에 지금까지 @GetMapping 만 사용했는데 @RequestMapping 을 class 에 붙히도록 소스를 변경했습니다. 여기 참고해주세요. InfoController.java 더보기 package com.bryan.hello.preword.info; import java.util.Date; import java.util.L.. 2021. 7. 8.
728x90
반응형