Language(23)
반응형
-
Language/Java(Springboot)
2025.04.29
[JAVA] jdbcTemplate 사용 시 number 데이터 null 값 가져오는 방법
데이터베이스 테이블에 숫자형(Number) 컬럼이 있습니다. 해당 컬럼의 값은 null인데 jdbcTemplete를 이용해 데이터를 조회하면 해당 컬럼의 값이 null이 아닌 0으로 들어오는 현상을 발견했습니다. 그래서 해당 현상에 대한 원인을 찾고 해결한 과정을 소개하겠습니다.Primitive Type(원시 타입) 변수 선언데이터베이스 테이블의 값을 담을 DTO 클래스를 생성할 때 숫자형(Number) 컬럼의 값을 담을 변수를 int, long 타입으로 선언한 게 원인이었습니다. int, long 타입은 Primitive Type(원시 타입)으로 정수, 실수, 문자, 논리 리터널 등의 실제 데이터 값을 저장하는 타입입니다. 그래서 int, long 타입으로 선언한 변수는 null 값을 가질 수 없기 때..
-
Language/Java(Springboot)
2025.02.13
1
[JAVA] 이클립스 스프링부트 Gradle 프로젝트 Import 하는 방법
프로젝트를 수행할 때 처음부터 Springboot 프로젝트를 신규로 생성해서 하는 것보다 기존의 Springboot 프로젝트를 Import해서 진행하는 경우가 많이 있습니다. 그래서 이클립스에서 스프링부트 Gradle 프로젝트를 Import 하는 방법에 대해서 포스팅하였습니다.1. 스프링부트 프로젝트 생성하기먼저 Import할 Springboot 프로젝트를 생성하도록 하겠습니다. 스프링부트 프로젝트는 spring initializr 사이트에서 생성하겠습니다.위 이미지를 참고해서 개발환경을 정한 다음에 GENERATE 버튼을 누릅니다. 그리고 스프링부트 프로젝트 소스를 다운받아 압축해제를 해야 합니다.2. 프로젝트 폴더 구성이제 프로젝트 폴더를 구성하겠습니다. 저 같은 경우는 소스, Gradle, 자바 J..
-
Language/Java(Springboot)
2024.12.20
3
[JAVA] Jdom을 이용한 XML 만들기, XPath를 이용한 XML 값 가져오기
서버와 클라이언트 간 또는 서버끼리 메시지 인터페이스를 할 때 메시지 포맷을 정하고 그 포맷에 맞게 메시지를 보내고 받아야 한다. 요즘에는 메시지 포맷 방식이 Json 방식을 많이 사용하는데 과거에는 XML 방식을 많이 사용했었다. 그리고 현재도 XML 포맷 방식을 사용하는 곳이 많다. 그래서 Jdom 라이브러리를 이용해 Document를 만들고 이 Document를 XML 형식의 String 문자열로 변환하는 방법을 포스팅한다.1. Jdom 라이브러리 의존성 추가하기build.gradle 파일에 jdom2, jaxen 의존성을 추가한다. Maven 프로젝트일 경우 pom.xml에 의존성을 추가한다.//gradle// https://mvnrepository.com/artifact/org.jdom/jdom..
-
Language/Java(Springboot)
2024.12.10
[JAVA] HashMap에서 Key, Value 값 가져오는 방법
HashMap은 Java에서 데이터를 저장하고 관리할 때 가장 많이 사용하는 방법이다. HashMap에 저장된 Key와 Value 값을 반복문을 통해 가져오는 방법에 대해서 포스팅한다.1. EntrySet을 이용해서 가져오는 방법public void exampleHashMap() { Map map = new HashMap(); map.put("A", "1"); map.put("B", "2"); map.put("C", "3"); map.put("D", "4"); map.put("E", "5"); Set> entrySet = map.entrySet(); for(Entry entry : entrySet) { String key = entry.get..
-
Language/Java(Springboot)
2024.12.09
1
[JAVA] 자바 split 함수로 분리된 문자 배열을 List로 만드는 방법
문자열을 자바 Split 함수를 사용해서 분리하게 되면 결과 값을 String 배열 형식으로 받게 된다. String 배열 결과 값을 그대로 사용해도 상관없는데 비즈니스 로직들을 개발하다 보면String 배열보다는 List 형식이 다루기 편하고 안전하다는 걸 알 수 있다. 그래서 필자는 배열보다는 List를 선호한다.그래서 자바 Split 함수를 사용하면 반드시 String 배열을 List로 바꿔주는 코드를 작성한다. 이 내용을 포스팅한다.1. foreach문을 이용해 List에 넣기String 배열만큼 foreach문으로 순회화면서 List에 값을 넣어주는 방법이다.public static void main(String[] args) { String tmps = "1,2,3,4,5,6,7,8,9"..
-
Language/Java(Springboot)
2024.12.07
[JAVA] 이클립스에서 Gradle 모듈 구현으로 프로젝트간 의존성 추가하기
Maven 프로젝트는 서로 다른 프로젝트간에 의존성을 추가하려면 pom.xml에 추가만 해주면 간단하게 의존성을 추가할 수 있었다. 하지만 Gradle 프로젝트는 프로젝트간 의존성 주입하는 방법이 Maven 프로젝트처럼 간단하지 않았다. 그래서 Gradle 환경에서 프로젝트간 의존성을 추가하는 방법을 기록하려고 한다.현재 3개의 Gradle 프로젝트가 생성되어있다. 그리고 최종적으로 module-a 프로젝트에 module-b, module-c 의존성을 추가하기위한 과정을 차례대로 정리해보았다.1. 빈 프로젝트 생성하기최상위 Gradle 프로젝트를 생성한다. 이 프로젝트는 내용이 없는 껍데기 프로젝트이며 해당 프로젝트에 포함된 하위 모듈 프로젝트들에 대한 의존성 및 Gradle 설정을 하는 용도로 사용될 ..
-
Language/C#(Winform)
2024.11.02
1
[C#] Windows Forms(WinForms) 디스플레이 크기 조정 해결 방법
사용하는 노트북 디스플레이가 4K라 디스플레이 배율이 250%로 설정해서 사용중이다. 가끔 간단한 윈도우 앱을 개발할 때 Windows Forms을 이용해 개발을 하는데 아래와 같이 기본 디스플레이의 크기 조정이 250%로 설정되어 있는 알림이 발생한다. 이럴 경우 DPI-Unaware 모드로 설정을 해야하는데 해당 방법을 포스팅한다.이 알람을 무시하고 프로그램을 개발할 경우 FHD 100% 배율을 사용하는 PC에서는 화면이 깨지는 경우가 발생한다. 그래서 위 알림을 해결하고 서로 다른 디스플레이 환경에서 화면이 깨지지 않는 방법을 포스팅한다.1. DPI-Unaware 모드 설정알림에 나온 문구대로 DPI-Unaware 모드를 설정을 해주면 된다. 설정하는 방법은 프로젝트를 더블클릭하면 해당 프로젝트에 ..
-
Language/Java(Springboot)
2024.10.21
[Spring Boot] 스프링 부트 3.x 업그레이드 Apache HttpClient 문제 해결
Spring Boot 2.X 버전에서는 오류 없이 정상적인 코드였는데 Spring Boot 3.X 버전으로 업그레이드를 하니 오류가 발생하는 부분이 많이 발생한다. 그중에서 Apache HttpClient 관련 오류에 대해서 포스팅한다.1. Apache HttpClient 지원 제거Spring Boot 3.x 부터는 Apache HttpClient에 대한 지원이 제거되면서 org.apache.httpcomponents.client5 라이브러리로 변경되었다.CloseableHttpClient closeableHttpClient;HttpClient httpClient = null;HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFa..
-
Language/Java(Springboot)
2024.09.23
2
[Java] 이클립스 eclipse Lombok annotation handler class lombok.eclipse.handlers.HandleSetter failed 에러 해결 방법
이클립스에서 그래들 프로젝트를 Import 하면 Lombok annotation 에러가 발생하는 경우가 있다. 해당 에러는 빌드랑 프로그램 실행은 정상적으로 되는 이상한 에러다.하지만 오류가 떡하니 보이기 때문에 보기에 매우 안 좋다. 그래서 해당 오류를 해결하는 방법을 포스팅한다.1. Lombok annotation 오류 원인Lombok annotation handler class lombok.eclipse.handlers.HandleSetter failed - See error log.해당 오류는 Lombok 버전이 낮아서 발생하는 에러다. 현재 설치되어 있는 Lombok 버전을 확인 후 최신버전으로 업데이트해야 한다.2. Lombok 업데이트현재 프로젝트의 Lombok 버전은 1.18.30 버전이다..
-
Language/Java(Springboot)
2024.09.23
[Java] 자바 JAR 파일 실행 안될 때 해결 방법
윈도우에서 Jar 파일을 더블클릭해서 실행하면 아무 반응이 없거나 기본 클래스를 찾을 수 없습니다. 에러가 발생하는 경우가 있다. 이처럼 JAR 파일이 실행되지 않을 때 해결하는 방법을 포스팅한다.1. JAR 실행 오류 원인윈도우에서 JAR 파일이 실행되지 않는 이유는 JAR 파일에 대한 기존 연결이 사라졌기 때문이다. JAR 파일은 ZIP 형식이기에 보통 압축 프로그램을 설치하면서 압축프로그램이 JAR 파일에 대한 연결을 가져가기도 한다. 그러면 윈도우에서 JAR 파일이 실행되지 않는 경우가 발생한다.2. JAR 파일 Java에 연결수동으로 JAR 파일을 Java에 연결할 수 있지만 이 방법은 매우 복잡하다. 그래서 Jarfix 프로그램을 이용해 쉽게 JAR 파일 연결을 Java로 변경할 수 있다.아래..
반응형
반응형
-
Language/Java(Springboot) 2025.04.29[JAVA] jdbcTemplate 사용 시 number 데이터 null 값 가져오는 방법 데이터베이스 테이블에 숫자형(Number) 컬럼이 있습니다. 해당 컬럼의 값은 null인데 jdbcTemplete를 이용해 데이터를 조회하면 해당 컬럼의 값이 null이 아닌 0으로 들어오는 현상을 발견했습니다. 그래서 해당 현상에 대한 원인을 찾고 해결한 과정을 소개하겠습니다.Primitive Type(원시 타입) 변수 선언데이터베이스 테이블의 값을 담을 DTO 클래스를 생성할 때 숫자형(Number) 컬럼의 값을 담을 변수를 int, long 타입으로 선언한 게 원인이었습니다. int, long 타입은 Primitive Type(원시 타입)으로 정수, 실수, 문자, 논리 리터널 등의 실제 데이터 값을 저장하는 타입입니다. 그래서 int, long 타입으로 선언한 변수는 null 값을 가질 수 없기 때..
-
Language/Java(Springboot) 2025.02.13 1[JAVA] 이클립스 스프링부트 Gradle 프로젝트 Import 하는 방법 프로젝트를 수행할 때 처음부터 Springboot 프로젝트를 신규로 생성해서 하는 것보다 기존의 Springboot 프로젝트를 Import해서 진행하는 경우가 많이 있습니다. 그래서 이클립스에서 스프링부트 Gradle 프로젝트를 Import 하는 방법에 대해서 포스팅하였습니다.1. 스프링부트 프로젝트 생성하기먼저 Import할 Springboot 프로젝트를 생성하도록 하겠습니다. 스프링부트 프로젝트는 spring initializr 사이트에서 생성하겠습니다.위 이미지를 참고해서 개발환경을 정한 다음에 GENERATE 버튼을 누릅니다. 그리고 스프링부트 프로젝트 소스를 다운받아 압축해제를 해야 합니다.2. 프로젝트 폴더 구성이제 프로젝트 폴더를 구성하겠습니다. 저 같은 경우는 소스, Gradle, 자바 J..
-
Language/Java(Springboot) 2024.12.20 3[JAVA] Jdom을 이용한 XML 만들기, XPath를 이용한 XML 값 가져오기 서버와 클라이언트 간 또는 서버끼리 메시지 인터페이스를 할 때 메시지 포맷을 정하고 그 포맷에 맞게 메시지를 보내고 받아야 한다. 요즘에는 메시지 포맷 방식이 Json 방식을 많이 사용하는데 과거에는 XML 방식을 많이 사용했었다. 그리고 현재도 XML 포맷 방식을 사용하는 곳이 많다. 그래서 Jdom 라이브러리를 이용해 Document를 만들고 이 Document를 XML 형식의 String 문자열로 변환하는 방법을 포스팅한다.1. Jdom 라이브러리 의존성 추가하기build.gradle 파일에 jdom2, jaxen 의존성을 추가한다. Maven 프로젝트일 경우 pom.xml에 의존성을 추가한다.//gradle// https://mvnrepository.com/artifact/org.jdom/jdom..
-
Language/Java(Springboot) 2024.12.10[JAVA] HashMap에서 Key, Value 값 가져오는 방법 HashMap은 Java에서 데이터를 저장하고 관리할 때 가장 많이 사용하는 방법이다. HashMap에 저장된 Key와 Value 값을 반복문을 통해 가져오는 방법에 대해서 포스팅한다.1. EntrySet을 이용해서 가져오는 방법public void exampleHashMap() { Map map = new HashMap(); map.put("A", "1"); map.put("B", "2"); map.put("C", "3"); map.put("D", "4"); map.put("E", "5"); Set> entrySet = map.entrySet(); for(Entry entry : entrySet) { String key = entry.get..
-
Language/Java(Springboot) 2024.12.09 1[JAVA] 자바 split 함수로 분리된 문자 배열을 List로 만드는 방법 문자열을 자바 Split 함수를 사용해서 분리하게 되면 결과 값을 String 배열 형식으로 받게 된다. String 배열 결과 값을 그대로 사용해도 상관없는데 비즈니스 로직들을 개발하다 보면String 배열보다는 List 형식이 다루기 편하고 안전하다는 걸 알 수 있다. 그래서 필자는 배열보다는 List를 선호한다.그래서 자바 Split 함수를 사용하면 반드시 String 배열을 List로 바꿔주는 코드를 작성한다. 이 내용을 포스팅한다.1. foreach문을 이용해 List에 넣기String 배열만큼 foreach문으로 순회화면서 List에 값을 넣어주는 방법이다.public static void main(String[] args) { String tmps = "1,2,3,4,5,6,7,8,9"..
-
Language/Java(Springboot) 2024.12.07[JAVA] 이클립스에서 Gradle 모듈 구현으로 프로젝트간 의존성 추가하기 Maven 프로젝트는 서로 다른 프로젝트간에 의존성을 추가하려면 pom.xml에 추가만 해주면 간단하게 의존성을 추가할 수 있었다. 하지만 Gradle 프로젝트는 프로젝트간 의존성 주입하는 방법이 Maven 프로젝트처럼 간단하지 않았다. 그래서 Gradle 환경에서 프로젝트간 의존성을 추가하는 방법을 기록하려고 한다.현재 3개의 Gradle 프로젝트가 생성되어있다. 그리고 최종적으로 module-a 프로젝트에 module-b, module-c 의존성을 추가하기위한 과정을 차례대로 정리해보았다.1. 빈 프로젝트 생성하기최상위 Gradle 프로젝트를 생성한다. 이 프로젝트는 내용이 없는 껍데기 프로젝트이며 해당 프로젝트에 포함된 하위 모듈 프로젝트들에 대한 의존성 및 Gradle 설정을 하는 용도로 사용될 ..
-
Language/C#(Winform) 2024.11.02 1[C#] Windows Forms(WinForms) 디스플레이 크기 조정 해결 방법 사용하는 노트북 디스플레이가 4K라 디스플레이 배율이 250%로 설정해서 사용중이다. 가끔 간단한 윈도우 앱을 개발할 때 Windows Forms을 이용해 개발을 하는데 아래와 같이 기본 디스플레이의 크기 조정이 250%로 설정되어 있는 알림이 발생한다. 이럴 경우 DPI-Unaware 모드로 설정을 해야하는데 해당 방법을 포스팅한다.이 알람을 무시하고 프로그램을 개발할 경우 FHD 100% 배율을 사용하는 PC에서는 화면이 깨지는 경우가 발생한다. 그래서 위 알림을 해결하고 서로 다른 디스플레이 환경에서 화면이 깨지지 않는 방법을 포스팅한다.1. DPI-Unaware 모드 설정알림에 나온 문구대로 DPI-Unaware 모드를 설정을 해주면 된다. 설정하는 방법은 프로젝트를 더블클릭하면 해당 프로젝트에 ..
-
Language/Java(Springboot) 2024.10.21[Spring Boot] 스프링 부트 3.x 업그레이드 Apache HttpClient 문제 해결 Spring Boot 2.X 버전에서는 오류 없이 정상적인 코드였는데 Spring Boot 3.X 버전으로 업그레이드를 하니 오류가 발생하는 부분이 많이 발생한다. 그중에서 Apache HttpClient 관련 오류에 대해서 포스팅한다.1. Apache HttpClient 지원 제거Spring Boot 3.x 부터는 Apache HttpClient에 대한 지원이 제거되면서 org.apache.httpcomponents.client5 라이브러리로 변경되었다.CloseableHttpClient closeableHttpClient;HttpClient httpClient = null;HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFa..
-
Language/Java(Springboot) 2024.09.23 2[Java] 이클립스 eclipse Lombok annotation handler class lombok.eclipse.handlers.HandleSetter failed 에러 해결 방법 이클립스에서 그래들 프로젝트를 Import 하면 Lombok annotation 에러가 발생하는 경우가 있다. 해당 에러는 빌드랑 프로그램 실행은 정상적으로 되는 이상한 에러다.하지만 오류가 떡하니 보이기 때문에 보기에 매우 안 좋다. 그래서 해당 오류를 해결하는 방법을 포스팅한다.1. Lombok annotation 오류 원인Lombok annotation handler class lombok.eclipse.handlers.HandleSetter failed - See error log.해당 오류는 Lombok 버전이 낮아서 발생하는 에러다. 현재 설치되어 있는 Lombok 버전을 확인 후 최신버전으로 업데이트해야 한다.2. Lombok 업데이트현재 프로젝트의 Lombok 버전은 1.18.30 버전이다..
-
Language/Java(Springboot) 2024.09.23[Java] 자바 JAR 파일 실행 안될 때 해결 방법 윈도우에서 Jar 파일을 더블클릭해서 실행하면 아무 반응이 없거나 기본 클래스를 찾을 수 없습니다. 에러가 발생하는 경우가 있다. 이처럼 JAR 파일이 실행되지 않을 때 해결하는 방법을 포스팅한다.1. JAR 실행 오류 원인윈도우에서 JAR 파일이 실행되지 않는 이유는 JAR 파일에 대한 기존 연결이 사라졌기 때문이다. JAR 파일은 ZIP 형식이기에 보통 압축 프로그램을 설치하면서 압축프로그램이 JAR 파일에 대한 연결을 가져가기도 한다. 그러면 윈도우에서 JAR 파일이 실행되지 않는 경우가 발생한다.2. JAR 파일 Java에 연결수동으로 JAR 파일을 Java에 연결할 수 있지만 이 방법은 매우 복잡하다. 그래서 Jarfix 프로그램을 이용해 쉽게 JAR 파일 연결을 Java로 변경할 수 있다.아래..
반응형