전체 글(60)
-
[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 -
[백준/1753/Java] 최단경로 - 다익스트라 풀이
문제 www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1≤V≤20,000, 1≤E≤300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1≤K≤V)가 주어진다. www.acmicpc.net 문제를 먼저 풀고 오시는 것을 추천합니다. 이 문제의 풀이는 다익스트라(Dijkstra) 알고리즘 풀이 외에도 다양한 방법이 있을 수 있으며 제가 보여드리는 풀이는 그 중 하나입니다. 문제분석 시작점에서 갈 수 있는 모든 정점을 찾아야 합니다. 각 정점까지의 최단경로의 경로값을 구합니다. 즉, 각 정점까지의 가중치 합이 가장 최소로 되는 값을 구합니다. 그러므로 시작점에서 갈 수..
2021.02.19 -
[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 -
백준 온라인 저지 - 알고리즘 문제 난이도/유저 등급 확인하는 방법 (solved.ac)
백준 온라인 저지에서 알고리즘 문제를 풀다보면 지금 풀고 있는 문제가 얼마나 어려운지 가늠하기 어려웠습니다. 그래서 맞은 사람, 제출, 정답비율을 보고 가늠하려고 하지만 쉽지 않았습니다. 백준 온라인 저지에 문제의 난이도를 등급으로 표시하는 기능이 있었습니다. 그리고 유저별 수준을 알 수 있는 유저의 티어(등급)를 확인할 수 있는 아주 유용한 사이트도 같이 소개시켜드리겠습니다. 백준온라인저지 알고리즘 문제 난이도 표시방법 백준 온라인 저지에서 문제 난이도를 표시하는 방법을 설명드리겠습니다. 백준 온라인 저지에서 로그인한 다음 우측 상단 "설정"을 클릭합니다. 좌측 메뉴에서 solved.ac를 클릭합니다. 처음에는 "사용하기" 버튼이 표시되는데 그 버튼을 클릭하시면 아래 이미지와 같이 사용중으로 바뀌게 됩..
2021.02.11