2021/06/283 [Java] Maven 빌드시 "warning: [options] bootstrap class path not set in conjunction with 1.7" 메이븐(Maven) 프로젝트를 빌드할 때, 다음 경고 메시지가 출력되는 경우가 있다. "warning: [options] bootstrap class path not set in conjunction with 1.7" 메이븐 프로젝트에서 사용한 자바 버전과 빌드할 때 사용한 자바 버전이 다른 경우에 발생한다. 예를 들어 JDK 1.7 버전 기준으로 메이븐 프로젝트 코드가 작성되었다고 하자. 만약 접속한 환경에서 JAVA_HOME이 JDK 1.8 경로를 가리키고 있으면 메이븐 프로젝트와 자바 버전이 맞지 않게 된다. JDK 버전을 여러개 사용하는 경우는 생각보다 흔하다. 해결 방법으로는 메이븐 빌드를 할 때, 메이븐 프로젝트에 명시되어 있는 자바 버전으로 JAVA_HOME 환경변수를 맞춰주면 된다. 2021. 6. 28. [Java] 정규표현식 사용법 및 예제 - Pattern, Matcher 자바에서 정규표현식(Regular Expression)'을 사용해보자. 1. 정규표현식(Regular Expression) 정규표현식 혹은 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어다. 정규 표현식은 텍스트 편집기나 스크립트 언어에서 문자열의 검색과 치환을 위해 지원하고 있다. 특히 Perl 같은 스크립트 언어는 언어 자체에서 강력한 정규표현식을 구현하고 있어, 문자열, 텍스트 처리에 특화된 스크립트를 작성할 수 있다. 자바 역시 프로그래머가 정규표현식을 사용할 수 있도록 여러가지 유틸을 제공하고 있다. 2. 자바 정규표현식 자바 프로그래밍에서 정규표현식을 작성하기 위해서 java.util.regex 패키지에 있는 클래스들을 사용하면 된다. 주로 Pattern 클래스와 Matc.. 2021. 6. 28. [Java] JVM on-heap 메모리와 off-heap 메모리 자바 프로그램에서 생성된 객체는 '힙(Heap)'이라는 메모리 영역에 생성된다. 힙 영역에 생성된 객체는 'GC(Garbage Collector)'의 관리를 받으며 사용되지 않는 경우 GC에 의해 다시 회수된다. 1. on-heap 메모리 우리가 일반적으로 알고 있는 '힙(Heap)' 메모리 영역이 on-heap 영역에 해당된다. 자바 프로그램에서 'new' 연산 등을 이용해 생성된 객체는 힙 영역에 생성된다. C, C++의 경우라면 객체의 생성과 소멸을 프로그래머가 관리해줘야한다. 반면 자바의 경우 GC(Garbage Collection) 알고리즘에 의해 자연스럽게 회수된다. 프로그래머는 객체의 메모리 회수, 메모리 릭(Memory Leak) 등을 걱정하지 않아도 된다는 장점이 있다. 하지만 GC 알고.. 2021. 6. 28. 이전 1 다음