프로그래밍 언어/Java(12)
-
[Java] 문자열 비교(==, equals 차이)
Java에서 값 비교를 할 때 일반적으로 == 연산자를 사용합니다. 그러나 문자열은 String 클래스이기 때문에 Primitivie Type(int, char 등)이 아닌 Reference Type이기 때문에 ==로 비교하게 되면 값 비교가 아닌 주소값 비교가 됩니다. 따라서, String에서 문자열 값을 비교하고 싶으면 equals 함수를 사용해야 합니다. 이 2가지 차이점을 알아보도록 하겠습니다. 특히, ==연산자 주소값 비교가 어떤 방식으로 하는지 보여드리겠습니다. 1. == 연산자 비교 : 주소값 비교 2. equals 함수 비교 : 문자열 값 비교 소스 str1 변수는 문자열로 값을 설정하였습니다. str2 변수는 String 클래스로 new하였습니다. str3 변수는 StringBuffer와..
2021.03.01 -
[Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)
날짜/시간 패턴 유용한 날짜 포맷을 알아보기 전에 먼저 Java의 SimpleDateFormat 클래스에서 우리나라에서 자주 사용하는 날짜/시간 패턴 문자를 알아보겠습니다. 문자 날짜 및 시간 샘플 y 년도 (year, 주로 사용) 2021, 21 Y 년도 (year) 2021, 21 M 월 (month) 7 d 일 (day) 2 E 요일 목 u 요일 번호(1=월, 2=화, …, 7=일) 1 a AM/PM(오전/오후) 표시 PM H 시 (hour, 0~23) 0 h 시 (hour, 1~12) 12 m 분 (minute) 33 s 초 (second) 55 S 밀리세컨드 (Millisecond) 978 z TimeZone KST w 주차 (1년 52주차) 27 W 주차 (해당 월) 2 자주 사용하는 날짜 포..
2021.02.25 -
[Java] j2ssh 로그 비활성화 (disable) 설정
ssh, sftp를 구현할 때 j2ssh 라이브러리를 사용하여 손쉽게 구현할 수 있습니다. j2ssh 라이브러리는 여기에서 다운받으실 수 있습니다. SSHTOOLS Download SSHTOOLS for free. Java SSH API. This project now hosts the third-generation of Java SSH API, Maverick Synergy. This API builds on the Maverick Legacy commercial APIs and delivers a new API in a unified client/server framework. sourceforge.net ssh, sftp 기능를 적용하고 테스트해보면 com.sshtools에서 수많은 로그들을 출력합..
2021.02.21 -
[Java] Date - 오늘 날짜/시간 출력
Java에서 현재 날짜/시간을 저장하는 것은 java.util.Date 클래스를 이용하여 할 수 있습니다. 오늘 날짜/시간을 가져오는 방법 3가지를 알아보도록 하겠습니다. Date 클래스 생성자 사용 Date 클래스의 생성자를 사용하면 현재 날짜 및 시간을 가져올 수 있습니다. import java.util.Date; Date date = new Date(); System.out.println(date); // 출력 Mon Feb 15 22:21:30 KST 2021 Calendar 클래스 사용 java에서 기본 제공하는 Calendar 클래스를 사용하여 현재 날짜 및 시간을 가져올 수 있습니다. import java.util.Calendar; import java.util.Date; Calendar c..
2021.02.15 -
[Java] 문자열 자르기(추출) - 정규표현식 예제
이번 시간에는 정규표현식을 활용할 수 있는 예제를 살펴보도록 하겠습니다. 여기에 있는 예제를 참고하셔서 그대로 활용할 수 있는 것들이 있으시면 사용하시면 됩니다. 만약 원하시는 예제가 없다면 예제들을 참고하셔서 용도에 맞게 생성하셔서 사용하시면 될 듯 합니다. 정규표현식 간단예제 간단한 정규표현식 예제로 숫자, 문자 구분 용도로 사용할 수 있습니다. 숫자만 존재 ^[0-9]*$ 숫자 최소 1개 이상 존재 ^[0-9]+$ 한글만 존재 ^[가-힣]*$ 영어 + 숫자만 존재 ^[a-zA-Z0-9]*$ 휴대폰 ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ 이미지 파일 ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) 이메일 ^[A-Za-z0-9+_.-]+@(.+)$ IP (..
2021.01.08 -
[Java] 문자열 자르기(추출) - 정규표현식(Pattern, Matcher)
문자열을 정해져있는 구분자가 아닌 문자열 패턴으로 인식해서 자르기 또는 추출을 할 수 있는 방법이 있습니다. 정규표현식(Regular expressions)을 이용한 방법으로 정규식이라고 부르기도 합니다. 정규표현식을 이용하여 일정한 패턴을 지정하여 찾을 수 있습니다. Pattern, Matcher 사용법 먼저 숫자만 추출하는 예제를 통해서 Pattern, Matcher 사용법을 알아보겠습니다. String str = "2020-12-31, 2021/01/03"; Pattern p = Pattern.compile("([0-9])+");// 검색할 문자열 패턴 : 숫자 Matcher m = p.matcher(str);// 문자열 설정 while (m.find()) { System.out.println(m...
2021.01.04