1번 : java.text.DecimalFormat 클래스 활용법int money = 1000000;DecimalFormat df = new DecimalFormat("###,###");String formatMoney = df.format(money);System.out.println(formatMoney); // 1,000,0002번 : NumberFormat 이용법int money = 1000000;String formatMoney = NumberFormat.getInstance().format(money);System.out.println(formatMoney); // 1,000,0003번 : StringFormat 이용법int money = 1000000;String str = String.fo..
문자열이 숫자인지 확인하는 방법 String str = "123"; boolean isNumeric = str.matches("[+-]?\\d*(\\.\\d+)?"); System.out.println(isNumeric); -> true예제public class SimpleTesting { public static void main(String[] args) { String str = "123"; boolean isNumeric = str.matches("[+-]?\\d*(\\.\\d+)?"); System.out.println(isNumeric); -> true str = "121xy"; isNumeri..
| HSSFexcel 97 ~ 2003 버전| XSSFexcel 2007 이상 버전| SXSSFPOI 3.8 beta3 버전부터 지원하는 성능 개선 버전HSSF는 excel 2007이후로는 지원가능 하지 않아 기존에는 XSSF버전을 사용하고 있었다.하지만 row수가 수만 ~ 10만건이 넘어가다 보니 OOM이 발생하게 된다.서버 리소스를 늘려야 고민하던 때에 눈에 띄인 것이 SXSSF 이다.SXSSF는 지정한 row만큼 memory에 올려놓고 생성하다가 지정한 row에 도달하면 임시 XML 파일로 disk에 기록을 하고 memory를 비워주는 streaming이라 생각하면 편하다.XSSF는 파일생성이 끝나기 전까지 모든 row를 memory위에 올려놓는 것과는 다르게 메모리 절약에 굉장히 효과적이었다. 화..
Java에서 SimpleDateFormat을 사용하여 날짜 포맷을 변경할 수 있다.다음은 yyyyMMdd 형식의 날짜를 yyyy-MM-dd 형식으로 변환하는 코드 입니다.public static void main(String[] args) throws Exception { String testDate = "20230830"; SimpleDateFormat formatter1 = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd"); Date formatDate = formatter1.parse(testDate); String strNewFormatDate ..
코틀린의 변수는 초기값을 보고 타입을 추론하며, 기본 타입들 간의 변환은 명시적으로 이루어진다. 코틀린에서는 is, !is, as, as? 를 이용해 타입을 확인하고 캐스팅한다 Any는 Java의 Object와 같은 최상위 타입이다. Unit은 Java의 void와 동일하다 Nothing은 정상적으로 끝나지 않는 함수의 반환을 의미한다 1.기본타입 코틀린에서는 선언된 기본값을 보고 타입을 추론한다 Java는 기본 타입간의 변환은 암시적으로 이루어질 수 있다. kotlin은 기본 타입간의 변환은 명시적으로 이루어져야 한다. 코틀린에서 타입 변환을 하기 위해서는 명시적으로 to변환을 사용해야 한다. fun main() { val number1 = 3 val number2: Long = number1.toLo..
| SFTP를 활용한 파일 업로드 📝 설정 SFTP를 사용하기 위해서는 Jsch dependency를 추가해줘야 한다. com.jcraft jsch 0.1.55 💻 코드 package e3ps.common.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; import java.util.Vector; import org.apache.commons.net.ftp.FTPClient; import com.jcraft.jsch.Channel; import com.jcraft.jsch.Chan..
🔗 문제 https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 📝 풀이 기준위치 값으로 삽입할 위치 찾기 삽입할 위치 ~ 기준위치의 범위의 값들 오른쪽으로 한칸 씩 자리 이동 삽입할 위치에 기준 값 넣기 총 합 구하기 💻 코드 package org.kyhslam.bakjun.month_11; import java.util.Scanner; public class p11399 { public static void main(String[] args) { //5 //3 1 4 3 2 S..
🔗 문제 https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 💻 코드 package org.kyhslam.bakjun; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Scanner; import java.util.StringTokenizer; public clas..
🔗 문제 https://leetcode.com/problems/3sum/ 3Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📝 풀이 순서대로 정렬하면 풀이가 더 간단해진다. 중복저장되는 것을 방지하기 위해 아래 코드 추가 💻 코드 (java) class Solution { public List threeSum(int[] nums) { List answerList = new ArrayList(); Arrays.sort(nums); for (int i = ..
🔗 문제 https://leetcode.com/problems/trapping-rain-water/ Trapping Rain Water - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📝 풀이 '투 포인터'를 사용하여 왼쪽, 오른쪽에서 가운데 방향으로 가면서 각 최대높이에서 해당 높이 값을 계산하면 된다. 💻 코드 (java) class Solution { public int trap(int[] height) { int answer = 0; int left_m..
💡 리스트에 있는 객체를 Comparable를 활용하여 객체의 특정값으로 정렬하기 package org.kyhslam.inflearnJava.dp; import java.util.ArrayList; import java.util.Collections; class Brick implements Comparable { public int s,h,w; public Brick(int s, int h, int w) { this.s = s; this.h = h; this.w = w; } @Override public int compareTo(Brick o) { //return o.s - this.s; // 내림차순 return this.s - o.s; // 오름차순 } } public class dp_04 { pu..
🔗 문제 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 🚀 풀이 가장 많이 맞힌 사람만 출력하는 거다. 또한, 가장 높은 점수를 받은 사람이 여려명일 경우 오름차순으로 출력하는 것인데 나는 모든 사람의 경우에 대해 순서대로 출력하는 줄 알고 삽질을 하고 있었다... 💻 코드 package org.kyhslam; import java.util.ArrayList; import java.util.Arrays; p..