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 ..
람다 1. 함수형 프로그래밍과 람다식 자바는 객체 지향 프로그래밍 : 기능을 수행하긴 위해서는 객체를 만들고 그 객체 내부에 멤버 변수를 선언하고 기능을 수행하는 메서드를 구현 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식 함수형 프로그래밍(Functional Programming: FP) 함수형 프로그래밍은 순수함수(pure function)를 구현하고 호출함으로써 외부 자료에 부수적인 영향(side effect)를 주지 않도록 구현하는 방식입니다. 순수 함수란 매개변수만을 사용하여 만드는 함수 입니다. 즉, 함수 내부에서 함수 외부에 있는 변수를 사용하지 않아 함수가 수행되더라도 외부에는 영향을 주지 않습니다. 함수를 기반으로 하는 프로그래밍이고 입력받는 자료 이외에 외부 자료를 사용하지 않아 ..
컴파일(Compile)과 런타임(Runtime) 1) 컴파일(Compile)이란? 개발자가 프로그램을 위해 작성한 소스코드를 다른 프로그램이나 기계(H/W)가 처리하기 용이한 형태로 바꾸는 과정을 말한다. 컴파일 에러 컴파일 에러는 프로그램이 컴파일링되는 과정에서 발생하는 에러로 일반적으로 컴파일 에러 발생시 컴파일러는 문제를 일으킨 소스코드라인을 지적해준다. Syntax Error Type 체크 에러 파일 참조 오류 2) 런타임(Runtime)이란? 컴파일 과정을 마친 컴퓨터 프로그램이 실행되고 있는 환경 또는 동작되는 동안의 시간을 말한다. 런타임 에러 소스코드가 이미 실행가능한 프로그램으로 성공적으로 컴파일이 되었더라도 여전히 프로그램의 실행중에 버그를 일으킬 수 있다. 이렇게 프로그램의 실행중에 ..
equals()메서드 두 인스턴스의 주소 값을 비교하여 true/false 반환 인스턴스가 다르다라도 논리적으로 동일한 경우 true 반환하도록 재정의 할 수 있음 hashCode()메서드 hasCode()는 인스턴스의 저장 주소를 반환함 힙메모리에 인스턴스가 저장되는 방식이 hash 방식 hash: 정보를 저장, 검색하는 자료구조 자료의 특정 값(키 값)에 대한 저장 위치를 반환해주는 해시 함수를 사용 Student Lee = new Student(100, "kkk"); Student Lee2 = Lee; Student Shun = new Student(100, "kkk"); System.out.println("Lee.hashCode() - " + Lee.hashCode()); // 1784662007..
| 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..
💡 리스트에 있는 객체를 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..
package com.hyosung; import org.json.JSONArray; import org.json.JSONObject; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class httpTest { public static void main(String[] args) { // URL에 파라미터 넘긴다 String hostUrl = "http://nhdpdmsvr.hyosung.com/Windch..
목표 : 특정 리스트에서 해당값에 해당하는 객체 가져오기 테스트 : 객체에서 아반떼라는 name을 가진 객체를 찾아서 담기 package org.kyhslam; import java.util.*; import java.util.stream.Stream; public class StreamMap { public static class Car { String name; int price; String keyword; public Car(String name, int price, String keyword) { this.name = name; this.price = price; this.keyword = keyword; } } public static void main(String[] args) { Array..
package org.kyhslam; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.stream.Stream; public class CompareTest { public static class Car { String name; int price; String keyword; public Car(String name, int price, String keyword) { this.name = name; this.price = price; this.keyword = keyword; } } public static class C..