분류 전체보기(68)
반응형
-
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 설정을 하는 용도로 사용될 ..
-
IDE/DBeaver
2024.11.25
[DBeaver] 사용하기 편한 기본적인 환경 설정
DBeaver를 사용할 때 워낙 다양한 기능들이 많아서 좋지만 무조건 많은 게 좋지는 않다. 그래서 DBeaver를 사용할 때 기본적으로 세팅하는 부분에 대해서 공유한다.1. 기본 스키마 선택데이터베이스에 용도별로 사용자 계정을 생성해서 사용한다. 보통 보안을 위해 ADMIN 계정과 ADMIN 계정의 테이블에 접근할 수 있는 APP 계정이 따로 존재하는데 개발자들은 APP 계정을 이용해 데이터베이스에 접근하게 된다. 그러면 쿼리를 만들 때 테이블 이름 앞에 해당 테이블의 소유주 계정(스키마)을 입력해야 하는 번거로움이 있다. SELECT * FROM ADMIN.EMP;소유주 계정을 입력하지 않아도 조회는 되지만 SQL 문에 오류처럼 테이블명에 빨간색 밑줄이 생긴다던가 Grid에서 데이터를 바로바로 수정하..
-
Review
2024.11.19
6
삼성 SSD 읽기 전용 오류로 서비스센터 A/S 접수
데스크탑이 자꾸 블루스크린이 뜨면서 정상적인 윈도우 부팅되지 않는 현상이 발생했다. 다행히 여분의 SSD가 있어서 윈도우를 설치하고 SSD 상태를 확인해봤더니 SSD 디스크 자체가 잃기 전용으로 표시되어 아무것도 할 수 없는 상태가 되어버렸다. 다행히 중요한 데이터는 없어서 강제 포맷도 해봤지만 결과는 마찬가지였다.강제 포맷 하는 방법은 아래 포스팅을 참고하자 하드디스크 SSD 파티션 삭제 포맷 안되는 경우 해결 방법기존에 사용하던 SSD를 외장 SSD 케이스에 장착했다. 해당 SSD는 윈도우를 설치해서 사용했던 SSD로 EFI 시스템 파티션, 복구 파티션, 기본 데이터 파티션으로 구성되어 있었다. 기본 데이터 파티션daftcoder.tistory.com인터넷에 존재하는 SSD 읽기 전용 해제하는 방법들..
-
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 모드를 설정을 해주면 된다. 설정하는 방법은 프로젝트를 더블클릭하면 해당 프로젝트에 ..
-
Database/SQLite
2024.11.01
1
[SQLite] SQLite3 데이터베이스 설치 및 구축 Dbeaver 접속
SQLite3 데이터베이스는 가볍지만 데이터베이스 기본 기능에 충실하고 관리가 편해 많이 사용하는 데이터베이스다. 윈도우에서 SQLite3 데이터베이스를 설치하고 Dbeaver 에서 SQLite3 데이터베이스를 사용하는 방법에 대해서 포스팅한다.1. SQLite3 다운로드 SQLite 공식 홈페이지에서 데이터베이스 설치에 필요한 파일을 다운로드한다. https://www.sqlite.org/download.html SQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for sou..
-
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..
-
Diary
2024.10.06
8
프로젝트 후기
계약 기간 만료로 한창 진행 중인 프로젝트에서 철수를 하게 되었다. 계획대로라면 지금 이 시기에 프로젝트 완료와 동시에 프로젝트 철수를 했어야 하는데 다양한 이슈로 인해 프로젝트 일정이 미뤄지면서 이런 상황이 발생하게 되었다. 계약 연장 요청이 있었지만 이미 다음 프로젝트 일정이 잡혀있어서 계약 연장 요청을 거절할 수밖에 없었다. 이번 프로젝트는 오랫동안 한 사이트에서만 프로젝트를 진행하면서 매너리즘에 빠져있던 나에게 개발자로서 한단계 더 성장할 수 있게 해 준 고마운 프로젝트다. 이번 프로젝트 덕분에 Spring Boot 프레임워크와 다양한 java 라이브러리들을 사용하면서 백엔드 분야에 시야가 넓어질 수 있었다. 그리고 30년 차 이상 되는 백엔드 개발자와 함께 서버 개발을 진행한 경험도 나에겐 큰 ..
-
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)
2024.09.23
1
[Java] 자바 문자열 자르기 substring 함수와 주의사항
프로그램을 개발을 하다 보면 문자열 조작을 많이 하게 된다. 특히 문자열을 자르는 경우가 많은데 Java에서 제공하는 문자열 자르는 함수인 substring 함수에 대해서 포스팅한다. substring 함수는 substring(시작위치), substring(시작위치, 끝위치) 이렇게 두 가지 방법으로 사용할 수 있다.1. substring(시작위치)substring(시작위치) 함수는 시작위치를 인자값으로 넘겨 시작위치부터 문자열 끝까지를 자른 문자열을 return 한다.public static void main(String[] args) { String tmp = "ABCDEFGHIJKLMN"; String substringTmp = tmp.substring(5); System.out.p..
반응형
반응형
-
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 설정을 하는 용도로 사용될 .. -
IDE/DBeaver 2024.11.25[DBeaver] 사용하기 편한 기본적인 환경 설정 DBeaver를 사용할 때 워낙 다양한 기능들이 많아서 좋지만 무조건 많은 게 좋지는 않다. 그래서 DBeaver를 사용할 때 기본적으로 세팅하는 부분에 대해서 공유한다.1. 기본 스키마 선택데이터베이스에 용도별로 사용자 계정을 생성해서 사용한다. 보통 보안을 위해 ADMIN 계정과 ADMIN 계정의 테이블에 접근할 수 있는 APP 계정이 따로 존재하는데 개발자들은 APP 계정을 이용해 데이터베이스에 접근하게 된다. 그러면 쿼리를 만들 때 테이블 이름 앞에 해당 테이블의 소유주 계정(스키마)을 입력해야 하는 번거로움이 있다. SELECT * FROM ADMIN.EMP;소유주 계정을 입력하지 않아도 조회는 되지만 SQL 문에 오류처럼 테이블명에 빨간색 밑줄이 생긴다던가 Grid에서 데이터를 바로바로 수정하.. -
Review 2024.11.19 6삼성 SSD 읽기 전용 오류로 서비스센터 A/S 접수 데스크탑이 자꾸 블루스크린이 뜨면서 정상적인 윈도우 부팅되지 않는 현상이 발생했다. 다행히 여분의 SSD가 있어서 윈도우를 설치하고 SSD 상태를 확인해봤더니 SSD 디스크 자체가 잃기 전용으로 표시되어 아무것도 할 수 없는 상태가 되어버렸다. 다행히 중요한 데이터는 없어서 강제 포맷도 해봤지만 결과는 마찬가지였다.강제 포맷 하는 방법은 아래 포스팅을 참고하자 하드디스크 SSD 파티션 삭제 포맷 안되는 경우 해결 방법기존에 사용하던 SSD를 외장 SSD 케이스에 장착했다. 해당 SSD는 윈도우를 설치해서 사용했던 SSD로 EFI 시스템 파티션, 복구 파티션, 기본 데이터 파티션으로 구성되어 있었다. 기본 데이터 파티션daftcoder.tistory.com인터넷에 존재하는 SSD 읽기 전용 해제하는 방법들.. -
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 모드를 설정을 해주면 된다. 설정하는 방법은 프로젝트를 더블클릭하면 해당 프로젝트에 .. -
Database/SQLite 2024.11.01 1[SQLite] SQLite3 데이터베이스 설치 및 구축 Dbeaver 접속 SQLite3 데이터베이스는 가볍지만 데이터베이스 기본 기능에 충실하고 관리가 편해 많이 사용하는 데이터베이스다. 윈도우에서 SQLite3 데이터베이스를 설치하고 Dbeaver 에서 SQLite3 데이터베이스를 사용하는 방법에 대해서 포스팅한다.1. SQLite3 다운로드 SQLite 공식 홈페이지에서 데이터베이스 설치에 필요한 파일을 다운로드한다. https://www.sqlite.org/download.html SQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for sou.. -
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.. -
Diary 2024.10.06 8프로젝트 후기 계약 기간 만료로 한창 진행 중인 프로젝트에서 철수를 하게 되었다. 계획대로라면 지금 이 시기에 프로젝트 완료와 동시에 프로젝트 철수를 했어야 하는데 다양한 이슈로 인해 프로젝트 일정이 미뤄지면서 이런 상황이 발생하게 되었다. 계약 연장 요청이 있었지만 이미 다음 프로젝트 일정이 잡혀있어서 계약 연장 요청을 거절할 수밖에 없었다. 이번 프로젝트는 오랫동안 한 사이트에서만 프로젝트를 진행하면서 매너리즘에 빠져있던 나에게 개발자로서 한단계 더 성장할 수 있게 해 준 고마운 프로젝트다. 이번 프로젝트 덕분에 Spring Boot 프레임워크와 다양한 java 라이브러리들을 사용하면서 백엔드 분야에 시야가 넓어질 수 있었다. 그리고 30년 차 이상 되는 백엔드 개발자와 함께 서버 개발을 진행한 경험도 나에겐 큰 .. -
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) 2024.09.23 1[Java] 자바 문자열 자르기 substring 함수와 주의사항 프로그램을 개발을 하다 보면 문자열 조작을 많이 하게 된다. 특히 문자열을 자르는 경우가 많은데 Java에서 제공하는 문자열 자르는 함수인 substring 함수에 대해서 포스팅한다. substring 함수는 substring(시작위치), substring(시작위치, 끝위치) 이렇게 두 가지 방법으로 사용할 수 있다.1. substring(시작위치)substring(시작위치) 함수는 시작위치를 인자값으로 넘겨 시작위치부터 문자열 끝까지를 자른 문자열을 return 한다.public static void main(String[] args) { String tmp = "ABCDEFGHIJKLMN"; String substringTmp = tmp.substring(5); System.out.p..
반응형