Language(24)
반응형
-
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.09.12
2
[Java] 이클립스에서 gradle 자바 프로젝트 import 하기
과거 Maven을 많이 사용했는데 최근에는 Gradle을 많이 사용하는 추세다. 그래서 이클립스에서 Gradle 프로젝트 import 하는 방법을 포스팅한다.1. Import 메뉴 들어가기이클립스 상단 메뉴에서 [File] → [import] 메뉴로 들어간다.Existing Gradle Project를 선택한다. 2. Gradle 프로젝트 경로 지정Import 할 프로젝트가 있는 경로를 선택한다.프로젝트 경로 선택 시. gradle 폴더가 보이는 경로를 선택하면 된다. 3. Import 옵션 설정Gradle 경로와 JAVA JDK 경로를 지정해 준다. 옵션을 다 설정했다면 다음으로 진행한다. 프로젝트에 필요한 라이브러리등을 다운로드하고 있다.4. Import 성공 후 프로젝트 에러 해결가끔 Import ..
-
Language/Java(Springboot)
2024.07.24
1
코딩테스트 지도 자동 구축 Java 제곱근을 이용한 문제 풀이
코딩테스트 연습문제를 풀이했던 내용을 정리해본다. 개인적으로 코딩테스트가 실제 프로그램 개발 능력과 상관관계가 있나 의문이 든다. 하지만 요즘 코딩테스트를 요구하는 곳이 많아지면서 연습문제를 몇 번 풀어봤다. 지도 자동 구축문제는 정사각형의 중심에 점을 하나 추가하면 정사각형이 늘어나는 구조다. 1개의 정사각형에 점 1개를 넣으면 정사각형은 4개가 되고 점은 9개가 된다. 그럼 두번째는 4개의 정사각형 가운데에 점 4개가 추가되면 정사각형은 16개가 되고 점은 25개가 된다. 그리서 횟수에 따라 생성되는 정사각형의 개수를 먼저 구한다음에 정사각형 네모 개수의 제곱근을 구해서 곱해버렸다. 그러면 점의 개수가 나온다.public static void main(String[] args) throws IOEx..
-
Language/Java(Springboot)
2024.07.16
자바(JAVA) 최신 버전으로 개발 환경 세팅하기 이클립스(Eclipse), 그래들(Gradle), JDK 22
최근 자바 개발환경 트렌드가 Maven에서 Gradle로 변화하고 있는 추세다. 그래서 많은 프로젝트들이 Java + Gradle 조합으로 진행되고 있다. 그런데 Java + Gradle 조합 시 서로 버전이 안 맞을 경우 Gradle 프로젝트 생성 시 오류가 발생하는 경우가 많기 때문에 Java 버전, Gradle 버전을 잘 선택해야 한다. 최근 Gradle에서 Java 22를 완벽히 지원하는 버전이 나왔다. 그래서 현재 Java 최신 버전인 Java 22 + Gradle 8.9 버전으로 이클립스에서 Java 개발환경 세팅하는 내용을 포스팅한다.1️⃣ JDK 22 다운로드Java 최신 버전인 Java 22의 개발 툴 JDK 22를 다운로드한다.https://www.oracle.com/kr/java/t..
-
Language/Java(Springboot)
2024.02.22
스프링부트(Spring Boot) 시작 배너 로고 숨기기
스프링부트(Spring Boot) 시작 시 콘솔 로그에 스프링 부트 시작 배너가 보이는데, 취향에 따라 이 배너를 안 보이게 할 수 있다. 그 방법에 대해서 알아보자.1. application 설정 값 변경1-1. 프로젝트의 resources 경로에 application.yml 또는 application.properties 설정 값을 변경해서 스프링부트 배너를 숨길 수 있다.1-2. application.yml 경우#application.ymlspring: main: banner-mode: off1-3. application.properties 경우#application.propertiesspring.main.banner-mode=off2. SpringApplication 커스텀마이징2-1. 기존..
-
Language/Java(Springboot)
2024.02.20
[Java] 자바 이클립스(eclipse)에서 롬복(lombok) 적용 안될 때 오류 해결 방법
롬복(lombok) 라이브러리는 스프링부트 개발환경에서 거의 필수라고 할 수 있다. 롬복은 반복되는 코드 작성, 메서드 작성을 줄여주는 코드 다이어트 라이브러리다. 예를들어 클래스에 선언된 멤버변수의 getter, setter, toString() 메서드의 생성자를 멤버변수만큼 만들어줘야하는데 엄청 번거로운 일이다.롬복은 다양한 @어노테이션을 제공해서 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리다. 그래서 코딩 과정에서는 어노테이션만 보이고 결과물인 .class 파일에는 코드가 생성되어 있다.롬복 라이브러를 선택 후 스프링부트 프로젝트를 생성했을 경우 처음에는 롬복 @어노테이션이 적용되지 않는걸 확인할 수 있다. 분명 @Getter, @Setter를 했는데 Outline에는 get,..
-
Language/Java(Springboot)
2024.02.19
이클립스(Eclipse) 자바(JAVA) 스프링부트(Spring Boot) 개발 환경 구성하기
새로 시작한 프로젝트에서 백엔드 개발 업무를 수행하게 되었다. 백엔드 서버 프로그램은 Java 스프링부트로 구현되어 있었다. 기본적인 개발 환경 세팅은 되어있지만 스터디도 할 겸 펫 프로젝트로 스프링부트를 이용해 백엔드 서버를 구현해보려고 한다.이클립스에 스프링부트 갭발 환경을 구성하는 방법을 기록한다.1️⃣ 스프링부트 설치하기1-1. 스프링부트를 설치하기위해 Help → Eclipse Marketplace... 메뉴로 들어간다.1-2. spring으로 검색해서 Spring Tools 4 (aka Spring Tool Suit 4)를 선택하고 Install 한다.1-3. 기본적으로 체크되어있는 항목 그대로 Confirm 버튼을 눌러 진행한다.1-4. 설치가 완료되면 이클립스를 껏다가 다시 실행하자2️⃣ ..
-
Language
2023.12.12
안드로이드 코틀린 뷰바인딩(viewBinding) 사용하기
뷰바인딩(View Binding) 뷰바인딩은 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. 안드로이드 UI를 구성할 때 대부분 레이아웃 XML 파일을 이용한다. 레이아웃 XML에 등록한 뷰는 findViewById() 함수를 이용해 사용한다. 하지만 뷰가 많고, 뷰를 대부분 코드에서 사용하기에 매번 findViewById() 함수로 작업하는 건 매우 귀찮고 무의미한 반복 작업이라서 뷰바인딩을 사용한다. 안드로이드 코틀린 뷰바인딩을 사용하는 방법에 대해서 알아보자 Gradle에 뷰바인딩 설정하기 build.gradle 파일 android 영역에 buildFeatures를 선언한다. android { (... 생략 ...) buildFeatures { viewBinding tru..
-
Language/Dart(Flutter)
2023.12.12
2
Visual Studio Code 플러터(Flutter) 파란색 밑줄 없애기
Flutter 프레임워크를 이용해서 앱을 개발 하다보면 소스에 파란색줄이 생기는 경우가 많다. 마우스를 대보면 파란색 밑줄의 원인이 나온다. Use 'const' with the constructor to improve performance. Try adding the 'const' keyword to the constructor invocation. const 를 선언해서 사용가능한 것은 const 를 붙이라는 코멘트다. const 는 상수라는 의미로 절대 변하지 않는 값을 const 로 선언해서 사용한다. const 를 선언하면 컴파일러가 작동하기전에 이미 값을 할당해놓기 때문에 프로그램 성능에도 좋다. 변하지 않을 변수에 const 선언을 해주니 파란색 밑줄이 사라졌다. 그럼 이게 상수인지 아닌지 ..
반응형
반응형
-
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.09.12 2[Java] 이클립스에서 gradle 자바 프로젝트 import 하기 과거 Maven을 많이 사용했는데 최근에는 Gradle을 많이 사용하는 추세다. 그래서 이클립스에서 Gradle 프로젝트 import 하는 방법을 포스팅한다.1. Import 메뉴 들어가기이클립스 상단 메뉴에서 [File] → [import] 메뉴로 들어간다.Existing Gradle Project를 선택한다. 2. Gradle 프로젝트 경로 지정Import 할 프로젝트가 있는 경로를 선택한다.프로젝트 경로 선택 시. gradle 폴더가 보이는 경로를 선택하면 된다. 3. Import 옵션 설정Gradle 경로와 JAVA JDK 경로를 지정해 준다. 옵션을 다 설정했다면 다음으로 진행한다. 프로젝트에 필요한 라이브러리등을 다운로드하고 있다.4. Import 성공 후 프로젝트 에러 해결가끔 Import ..
-
Language/Java(Springboot) 2024.07.24 1코딩테스트 지도 자동 구축 Java 제곱근을 이용한 문제 풀이 코딩테스트 연습문제를 풀이했던 내용을 정리해본다. 개인적으로 코딩테스트가 실제 프로그램 개발 능력과 상관관계가 있나 의문이 든다. 하지만 요즘 코딩테스트를 요구하는 곳이 많아지면서 연습문제를 몇 번 풀어봤다. 지도 자동 구축문제는 정사각형의 중심에 점을 하나 추가하면 정사각형이 늘어나는 구조다. 1개의 정사각형에 점 1개를 넣으면 정사각형은 4개가 되고 점은 9개가 된다. 그럼 두번째는 4개의 정사각형 가운데에 점 4개가 추가되면 정사각형은 16개가 되고 점은 25개가 된다. 그리서 횟수에 따라 생성되는 정사각형의 개수를 먼저 구한다음에 정사각형 네모 개수의 제곱근을 구해서 곱해버렸다. 그러면 점의 개수가 나온다.public static void main(String[] args) throws IOEx..
-
Language/Java(Springboot) 2024.07.16자바(JAVA) 최신 버전으로 개발 환경 세팅하기 이클립스(Eclipse), 그래들(Gradle), JDK 22 최근 자바 개발환경 트렌드가 Maven에서 Gradle로 변화하고 있는 추세다. 그래서 많은 프로젝트들이 Java + Gradle 조합으로 진행되고 있다. 그런데 Java + Gradle 조합 시 서로 버전이 안 맞을 경우 Gradle 프로젝트 생성 시 오류가 발생하는 경우가 많기 때문에 Java 버전, Gradle 버전을 잘 선택해야 한다. 최근 Gradle에서 Java 22를 완벽히 지원하는 버전이 나왔다. 그래서 현재 Java 최신 버전인 Java 22 + Gradle 8.9 버전으로 이클립스에서 Java 개발환경 세팅하는 내용을 포스팅한다.1️⃣ JDK 22 다운로드Java 최신 버전인 Java 22의 개발 툴 JDK 22를 다운로드한다.https://www.oracle.com/kr/java/t..
-
Language/Java(Springboot) 2024.02.22스프링부트(Spring Boot) 시작 배너 로고 숨기기 스프링부트(Spring Boot) 시작 시 콘솔 로그에 스프링 부트 시작 배너가 보이는데, 취향에 따라 이 배너를 안 보이게 할 수 있다. 그 방법에 대해서 알아보자.1. application 설정 값 변경1-1. 프로젝트의 resources 경로에 application.yml 또는 application.properties 설정 값을 변경해서 스프링부트 배너를 숨길 수 있다.1-2. application.yml 경우#application.ymlspring: main: banner-mode: off1-3. application.properties 경우#application.propertiesspring.main.banner-mode=off2. SpringApplication 커스텀마이징2-1. 기존..
-
Language/Java(Springboot) 2024.02.20[Java] 자바 이클립스(eclipse)에서 롬복(lombok) 적용 안될 때 오류 해결 방법 롬복(lombok) 라이브러리는 스프링부트 개발환경에서 거의 필수라고 할 수 있다. 롬복은 반복되는 코드 작성, 메서드 작성을 줄여주는 코드 다이어트 라이브러리다. 예를들어 클래스에 선언된 멤버변수의 getter, setter, toString() 메서드의 생성자를 멤버변수만큼 만들어줘야하는데 엄청 번거로운 일이다.롬복은 다양한 @어노테이션을 제공해서 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리다. 그래서 코딩 과정에서는 어노테이션만 보이고 결과물인 .class 파일에는 코드가 생성되어 있다.롬복 라이브러를 선택 후 스프링부트 프로젝트를 생성했을 경우 처음에는 롬복 @어노테이션이 적용되지 않는걸 확인할 수 있다. 분명 @Getter, @Setter를 했는데 Outline에는 get,..
-
Language/Java(Springboot) 2024.02.19이클립스(Eclipse) 자바(JAVA) 스프링부트(Spring Boot) 개발 환경 구성하기 새로 시작한 프로젝트에서 백엔드 개발 업무를 수행하게 되었다. 백엔드 서버 프로그램은 Java 스프링부트로 구현되어 있었다. 기본적인 개발 환경 세팅은 되어있지만 스터디도 할 겸 펫 프로젝트로 스프링부트를 이용해 백엔드 서버를 구현해보려고 한다.이클립스에 스프링부트 갭발 환경을 구성하는 방법을 기록한다.1️⃣ 스프링부트 설치하기1-1. 스프링부트를 설치하기위해 Help → Eclipse Marketplace... 메뉴로 들어간다.1-2. spring으로 검색해서 Spring Tools 4 (aka Spring Tool Suit 4)를 선택하고 Install 한다.1-3. 기본적으로 체크되어있는 항목 그대로 Confirm 버튼을 눌러 진행한다.1-4. 설치가 완료되면 이클립스를 껏다가 다시 실행하자2️⃣ ..
-
Language 2023.12.12안드로이드 코틀린 뷰바인딩(viewBinding) 사용하기 뷰바인딩(View Binding) 뷰바인딩은 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. 안드로이드 UI를 구성할 때 대부분 레이아웃 XML 파일을 이용한다. 레이아웃 XML에 등록한 뷰는 findViewById() 함수를 이용해 사용한다. 하지만 뷰가 많고, 뷰를 대부분 코드에서 사용하기에 매번 findViewById() 함수로 작업하는 건 매우 귀찮고 무의미한 반복 작업이라서 뷰바인딩을 사용한다. 안드로이드 코틀린 뷰바인딩을 사용하는 방법에 대해서 알아보자 Gradle에 뷰바인딩 설정하기 build.gradle 파일 android 영역에 buildFeatures를 선언한다. android { (... 생략 ...) buildFeatures { viewBinding tru..
-
Language/Dart(Flutter) 2023.12.12 2Visual Studio Code 플러터(Flutter) 파란색 밑줄 없애기 Flutter 프레임워크를 이용해서 앱을 개발 하다보면 소스에 파란색줄이 생기는 경우가 많다. 마우스를 대보면 파란색 밑줄의 원인이 나온다. Use 'const' with the constructor to improve performance. Try adding the 'const' keyword to the constructor invocation. const 를 선언해서 사용가능한 것은 const 를 붙이라는 코멘트다. const 는 상수라는 의미로 절대 변하지 않는 값을 const 로 선언해서 사용한다. const 를 선언하면 컴파일러가 작동하기전에 이미 값을 할당해놓기 때문에 프로그램 성능에도 좋다. 변하지 않을 변수에 const 선언을 해주니 파란색 밑줄이 사라졌다. 그럼 이게 상수인지 아닌지 ..
반응형