자바 5

윈도우에서 SDKMAN 설치 하기

curl -s "https://get.sdkman.io" | bash목표윈도우에서 SDKMAN 설치 및 간단 사용법 자바 개발을 하다 보면 프로젝트마다 다른 JDK 버전을 사용해야 하는 경우가 자주 발생한다. 기존에는 새로운 JDK를 다운로드하고, 압축을 풀고, 환경변수를 수정하는 번거로운 과정을 반복해야 했다.SDKMAN은 이러한 불편함을 해결해주는 도구다. 단 몇 개의 명령어만으로 다양한 JDK 버전을 설치하고, 전환, 관리할 수 있다.하지만 SDKMAN은 기본적으로 Unix/Linux 환경을 위해 만들어졌기 때문에 윈도우에서 사용하려면 추가적인 설정이 필요하다. 윈도우에서 SDKMAN을 설치하는 방법에 대한 자료들이 있지만, 실제로 따라해보면 예상치 못한 오류들을 만나게 된다.이 글은 직접 겪은 ..

자바 2025.09.01

[JAVA] 옵셔널(Optional)이란 ?

자바 옵셔널(Optional) 개요 Java 8부터 도입된 Optional은 null을 직접 다루는 것을 피하고자하는 목적으로 만들어진 래퍼 클래스입니다. Optional을 사용하면 null 체크를 명시적으로 하지 않아도 되므로 NullPointerException을 방지할 수 있습니다. Optional optional = Optional.of("Hello, World!"); 옵셔널 생성 Optional 인스턴스는 Optional.empty(), Optional.of(value), Optional.ofNullable(value) 세 가지 메소드를 통해 생성할 수 있습니다. Optional.empty(): 빈 Optional 객체를 생성합니다. Optional.of(value): 주어진 값이 null이 아..

자바 2023.11.06

[JAVA] isEmpty() 와 isBlank() 차이점

둘다 java.lang.String 클래스에 있다 . 차이점 isEmpty() 자바 6 부터 지원 문자열의 길이가 0 인 경우 true 를 반환 String str1 = ""; String str2 = " "; System.out.println(str1.isEmpty()); // 출력: true System.out.println(str2.isEmpty()); // 출력: false isBlank() 자바 11부터 지원 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면 true를 반환 String str1 = ""; String str2 = " "; System.out.println(str1.isEmpty()); // 출력: true System.out.println(str2.isEmpty()); //..

자바 2023.11.06

[JAVA] Indexof() , LastIndexof() 문자열에서 특정 문자나 문자열 위치( 인덱스 ) 찾기

indexOf 메서드 indexOf 메서드는 문자열에서 특정 문자나 문자열의 위치(인덱스)를 찾을 때 사용됩니다. 메서드는 다음과 같이 사용됩니다: int indexOf(String str) str: 찾고자 하는 문자열 또는 문자. 메서드는 문자열에서 str이 처음으로 나타나는 위치(인덱스)를 반환합니다. 만약 찾고자 하는 문자열이 없을 경우 -1을 반환합니다. 예제 1: 문자열에서 문자의 인덱스 찾기 String text = "Hello, world!"; int index = text.indexOf('o'); System.out.println("Index of 'o': " + index); // 'o'가 처음으로 나타나는 위치 예제 2: 문자열에서 문자열의 인덱스 찾기 String text = "Hel..

자바 2023.09.19

[JAVA] 문자열에서 특정 부분 문자열 추출하기 substring

substring 메서드 substring 메서드는 문자열에서 특정 부분 문자열을 추출할 때 사용됩니다. 메서드는 다음과 같이 사용됩니다: String substring(int beginIndex) String substring(int beginIndex, int endIndex) beginIndex: 추출을 시작할 문자의 인덱스. endIndex: 추출을 종료할 문자의 인덱스 (단, 이 인덱스는 포함되지 않음). 예제 1: 부분 문자열 추출 (하나의 매개변수 사용) String text = "Hello, world!"; String substring = text.substring(7); // 인덱스 7부터 끝까지 추출 System.out.println("Substring: " + substring); ..

자바 2023.09.19