[IDE-이클립스] 이클립스 실행 에러(java.lang.NoClassDefFoundError:org/eclipse/core/resources/IContainer)
·
Java/IDE
폐쇄망에서 작업을 하다가 어떤 xml 파일을 클릭했는데 갑자기 이클립스가 꺼졌다. 이클립스를 다시 켰지만 실행이 되지 않고 실핼하려는 workspace -> metaData 폴더 안에 log를 확인하라는 알림창이 떠 확인해 보니 .. java.lang.NoClassDefFoundError:org/eclipse/core/resources/IContainer 난생 처음 보는 에러가 나를 반겼다.. 결론부터 말하자면 실행하려던 workspace의 한 부분이 회사 DRM이 먹어 작동이 안되는 것이었다. 해결방법은 간단하다 ※ 해결방법 실행하고싶은 workspace directory를 들어간 후.metadata.plugins\org.eclipse.core.resources 디렉토리 이동 .snap이란 파일 삭제 ..
[IDE-인텔리제이] '.'으로 구분되는 디렉토리 설정 해제 Compact Middle Packages
·
Java/IDE
인텔리제이에서 디렉토리를 만들고 해당 디렉토리에 디렉토리를 추가로 만들었는데 directory.directory 형식으로 만들어짐.. 해제하는 방법을 알려드리겠습니다. 1. 프로젝트에서 빨간색으로 표시한 부분 클릭 2. Tree Appearance -> AppreaCompact Middle Packages 체크해제
[Lombok] lombok 적용하기(인텔리제이)
·
Java/Lombok
인텔리제이에서 Lombok을 적용해보는 방법에 대해 알아보겠습니다. 1. settings(윈도우 단축키:ctrl+alt+s)에서 Plugins를 선택 후 검색창에 "lombok"을 입력한다. 2. Dependency 설정 1) Maven org.projectlombok lombok 1.18.4 provided 2) Gradle dependencies{ ... // dependencies에 추가해준다. implementation 'org.projectlombok:lombok:1.18.12' annotationProcessor 'org.projectlombok:lombok:1.18.12' compileOnly 'or..
[Java Syntax] 삼항 조건 연산자 (? :)
·
Java/Java Syntax
삼항 조건 연산자는 조건문을 간결하게 표현할 수 있게 도와주는 연산자입니다. 다른 말로는 삼항 연산자나 조건 연산자로도 불립니다. 기본적인 형태는 다음과 같습니다. result = (condition) ? valueIfTrue : valueIfFalse; 이 연산자는 'condition'이 참이면 valueIfTrue를 반환하고, 거짓이면 valueIfFalse를 반환합니다. 예를들어 int number = 10; String result = (number > 5) ? "Number is greater than 5" : "Number is not greater than 5"; System.out.println(result); 이 경우에는 number가 5보다 크면 "Number is greater tha..
[Java Syntax] Objects 클래스 : Null 여부 조사 isNull(), nonNull()메소
·
Java/Java Syntax
Java의 `Object` 클래스는 모든 클래스의 부모 클래스이며, 여러 유용한 메소드를 제공합니다. 그 중에서도 null 여부를 조사하는 `isNull()` 및 `nonNull()` 메소드에 대해 알아보겠습니다! 1. isNull() : null 여부를 확인하는 메소드 `Object` 클래스에서 제공하는 `isNull()` 메소드는 객체가 `null`인지 확인하는 메소드입니다. 이 메소드는 Java 14부터 도입되었으며, 다음과 같이 사용할 수 있습니다. Object myObject = /* 어떤 객체 */; if (myObject.isNull()) { System.out.println("객체는 null입니다."); } else { System.out.println("객체는 null이 아닙니다."); ..
[Java Syntax] Java에서 int와 Integer의 차이 (Null 값 허용 여부)
·
Java/Java Syntax
결론부터 말씀드리자면 int : null 허용 불가능 integer : null 허용 가능 입니다. 해당 이유를 알고싶으신 분들은 아래 내용을 참고하세요. int와 Integer의 차이 int 는 기본 데이터 유형으로, 값이 항상 초기화되며 null을 허용하지 않습니다. 반면에 Integer는 객체 형태의 래퍼 클래스이며, int 값을 감싸고 추가적인 기능을 제공합니다. Integer 클래스는 null을 허용할 수 있는데, 이는 객체 참조 변수의 기본값이 null이기 때문입니다. Java에서 기보 데이터 유형은 값 자체를 저장하고, 값이 없는 상태를 표현할 방법이 없습니다. 객체 형태의 래퍼 클래스를 사용하면 값이 없는 상태를 표현하기 위해 null을 사용할 수 있습니다.
[Java Syntax] isDigit() 메서드 (문자열 숫자 여부 확인)
·
Java/Java Syntax
1. What is isDigit()? isDigit()라는 메서드는 Character 클래스에 속한 정적(static) 메서드 중 하나로서, 특정 문자의 속성을 확인하는데 사용됩니다. 정적 메서드는 클래스 레벨에서 직접 호출할 수 있으며, 객체의 인스턴스를 생성하지 않고 사용할 수 있습니다. isDigit() 메서드는 문자열에서 특정 문자가 숫자인지 여부를 확인할 때 자주 사용됩니다. 해당 메서드는 'char' 형식의 인수를 받아 해당 문자가 10진수 숫자인지 아닌지를 확인해줍니다. 10진수 숫자인 경우 -> true 반환, 그렇지 않을 경우 -> false 반환 2. isDigit() 예제 public class IsDigitExample { public static void main(String[]..
[Java Syntax] StringBuilder (문자열 class)
·
Java/Java Syntax
자바에서 문자열을 효율적으로 처리하기 위해 사용하는 StringBuilder를 소개해드리겠습니다. 1. What is StringBuilder? 'StringBuilder'는 가변(mutable)하며, 문자열의 변경 작업이 필요한 경우에 사용됩니다. 반면 'String' 클래스는 불변(immutable)하므로 문자열을 변경할 때마다 새로운 문자열 객체가 생성됩니다. StringBuilder는 문자열을 빠르게 수정하고 조작할 수 있도록 설계되어 있습니다. 여러가지 메서드를 통해 문자열을 추가, 삭제, 문자열의 일부를 교체하는 작업등이 가능합니다. 일반적으로 문자열을 빈번하게 변경해야 하는 경우에 StringBuilder를 사용하는 것이 성능상에 좋습니다. 예를 들자면 반복문 안에서 문자열을 계속해서 더하거..
[Java Syntax] 향상된 for문에서 List값 비교하기
·
Java/Java Syntax
제가 예전에 제 블로그에서 향상된 for문에 대해서 설명드렸는데요. (못 보신 분들은 밑에 링크 클릭) https://jongtachi.tistory.com/98 [Java Syntax] 향상된 for문(개념, 예제): 코드의 간결성과 가독성을 높이는 반복문 1. 향상된 for문의 개념 Java 프로그래밍에서 향상된 for문은 코드를 간결하게 작성하고 가독성을 향상시키는 데 도움을 주는 강력한 도구 중 하나입니다. 이 반복문은 Java 5에서 도입되었으며, 배 jongtachi.tistory.com 오늘은 향상된 for문에서 현재 데이터와 이전 데이터를 비교하는 방법에 대해 설명드리겠습니다. 상황은 이렇습니다. 특정 List를 향상된 for문으로 작업하는데 3번째 작업을 하던 중 2번째에 있는 값을 가져..
[Java Syntax] Array(배열) 정렬
·
Java/Java Syntax
코딩을 하다보면 배열을 오름차순이나 내림차순으로 정렬해야할 경우가 생깁니다. 이럴 때 손쉽게 사용할 수 있는 기능이 있습니다. 1. Arrays.sort() java.util.Arrays 클래스를 사용하면 배열을 정렬, 복제 등 작업을 쉽게 처리할 수 있는데요. sort() 메서드를 사용하면 기본으로 오름차순 정렬이 됩니다. 예를 들어 설명드리겠습니다. // 1. sort int[] Arr = new int[] {5,2,7,1,9}; // 디폴트로 오름차순 정렬 Arr.sort();// Arr : 1, 2, 5, 7, 9 // 2. sort() 정렬 대상 범위를 지정해서 정렬하는 것도 가능 int[] Arr = new int[] {5,2,7,1,9}; Arrays.sort(Arr, 2,5); // Arr..