자바

ALL

JAVA 실행 중인 클래스 함수 이름 취득 하기

프로그램을 만들다 보면 현재 실행 중인 클래스 이름이나 함수 이름을 취득해야 하는 경우가 있습니다. 로그를 출력할 때 실행한 클래스나 함수도 출력해야 하거나 에러를 확인할때 어디에서 멈췄는지 확인하고 싶은 경우등 여러 경우가 있습니다. 자바 표준 라이브러리만으로 클래스(class) 이름 또는 함수 이름을 취득하는 방법에 대해 알아보겠습니다. 클래스 이름 취득 먼저 클래스 이름을 취득하는 방법을 보겠습니다. 가장 간단한 방법으로는 클래스가 실행될때 취득을 하는 방법입니다. 예제 public class Example { public s...
ALL

JAVA 처리시간 계산하기 currentTimeMillis 사용 방법

작성한 소스가 시간이 얼마나 걸리는지 확인하고 싶은 경우가 있습니다. currentTimeMillis를 사용하여 프로그램 실행 시간을 측정할 수 있습니다. 처리시간 계산 예제 // 소스 실행전 시간 취득 long start = System.currentTimeMillis(); /* 실행시간을 측정하고싶은 코드 작성 */ // 소스 실행후 시간 취득 long end = System.currentTimeMillis(); // 측정 시간 출력 System.out.println( "실행 시간 : " + ( end - start )/1000...
ALL

JAVA IP 주소 범위 체크 정규 표현식 예제

IP 주소가0.0.0.0~255.255.255.255까지 범위 내에 있는지 정규 표현식으로 체크하는 예제를 보겠습니다.   IP 주소 범위 체크 예제 public class IPv4Test { public static void main(String[] args) { String strIP = "127.0.0.1"; if(Pattern.matches("((\\d|\\d|1\\d\\d|2\\d|25)((?!$)|$)){4}", str)){ System.out.println("IP 주소가 범위 안에 있습니다.")); }else{ Syst...
ALL

JAVA 람다식을 사용한 forEach 사용 방법 예제

배열, List, Map 등에 들어있는 값을 순서대로 꺼내거나 처리를 해야 할 때 for 문을 사용하는 경우가 많습니다. forEach 함수는 for 같은 반복문을 처리할 때 사용하는 함수입니다. 람다식을 이용해 forEach를 사용하는 방법과 예제를 살펴보겠습니다. forEach 사용 방법 collection.forEach(변수 -> 반복처리(변수)) collection에는 배열이나 리스트 등 데이터를 저장해놓은변수명을 지정합니다. forEach 함수는 람다식을 사용해서 작성해야 하지만, 간단한 반복 처리 같은 경우에는 쉽게 이해...
ALL

JAVA Map 키(Key) 값(Value) 정렬 방법과 자동 정렬 예제

자바에서 HashMap에 저장한 데이터를 정렬하는 방법을 알아보겠습니다. 정렬은 키(Key) 또는 값(Value)으로 할 수 있습니다. 그리고 자동으로 정렬하는 방법도 같이 알아보겠습니다. HashMap 키(Key) 정렬 먼저 HashMap을 키(Key)로 정렬하는 방법을 보겠습니다. HashMap을 정렬하기 위해서는 Arrays.sort 메서드를 사용합니다. Arrays.sort 사용하기 위해서는 java.util.Arrays를 import 해줘야 합니다. HashMap 키 정렬 예제 import java.util.Map; imp...
ALL

JAVA 문자열 자르기 substring 사용법 예제

문자열을 자르는 방법은 여러 가지 있습니다. 그중에서도 많이 사용하고 간단한 방법이 substring 함수를 사용하는 것입니다. substring 함수를 사용하여 문자열을 앞에서부터 자르는 방법과 문자열 뒤에서부터 자르는 방법을 보겠습니다. substring 함수 substring(intbeginIndex, intendIndex) beginIndex - 시작 위치 endIndex - 종료 위치 substring 함수는 위치를 지정하여 원하는 부분의 문자를 추출할 수 있습니다. 종료 위치는 생략할 수 있으며, 생략한 경우에는 지정한 ...
ALL

JAVA 문자열 공백 제거 trim 메서드 활용

자바에서 String형 문자열을 사용하면서 다음과 같은 처리를 해야 하는 경우가 많습니다. ・문자열에서 공백을 제거 ・줄바꿈 또는 탭 문자코드를 제거 이러한 경우에 trim 메서드를 사용하여 간단하게 소스를 작성할 수 있습니다. trim 메서드는 java.lang.String 클래스에 포함되어 있는 메서드입니다. trim을 사용하면 문자열의 앞과 뒤에 있는 공백 또는 공백문자 코드를 삭제합니다. 공백 문자 삭제 먼저 문자열 앞과 뒤에 공백 문자인 스페이스를 삭제하는 예제를 보겠습니다. 공백 문자 제거 예제 public class M...
ALL

JAVA 값이 숫자인 경우에는 Integer 타입으로 변환 하기

문자열에는 문자와 숫자, 기호 등을 입력할 수 있습니다. String 변수를 Integer로 변환하고 싶은 경우, 값에 문자가 들어가 있으면 에러가 발생합니다. try {} catch{}로 예외 처리를 따로 작성하면 에러가 발생한 다른 처리를 하도록 할 수도 있습니다. 이번에는 정규 표현식을 사용하여 String 변수에 값이 숫자만 있을 경우 Integer 타입으로 변환하는 예제를 보도록 하겠습니다. public class Main { public static void main(String[] args) { String str1 =...
ALL

JAVA 문자열 한글자씩 자르기 split, charAt 예제

문자열을 자르는 방법으로 여러 가지가 있습니다. 그중에서도 split 함수와 charAt 함수를 사용하여 문자열을 한글자씩 자르는 방법을 보겠습니다. 먼저 split 함수를 사용해서 자르는 방법을 보겠습니다. split split 함수 예제 String str = "abcde"; // split 함수에 공백문자를 지정 String[] strArray = str.split(""); for(String s : strArray) { System.out.println(s); } 결과 a b c d e split 함수에 공백문자를 파라미터로...