문자열이 숫자인지 확인하는 방법 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 ..
Winform 오른쪽 상단에 아래와 같이 표시가 안된다면속성 중 ControlBox 를 True로 설정해줘야 표시가 된다.
JObject의 key 값을 얻기 위해서는 Dictionary로 바꿔주는 작업을 해야 된다.JObject를 Dictionary로 바꾸는 방법JObject jsonObj = JObject.Parse(jsonString);Dictionary dictObj = jsonObj.ToObject>(); 1. Dictionary의 Key 추출 방법//key추출foreach(String key in dicObj.Keys){ Console.WriteLine("key :: " + key);}
1. 도구 > NuGet 패키지 관리에 들어간다2. 패키지 화면에서 MaterialSkin 검색하여 설치 3. From을 아래와 같이 수정
[문제 상황]intelliJ에서 war 파일을 생성하려고하는데 계속 해당 오류가 발생하는 상황Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. [해결 방법]pom.xml에 아래 플러그인 쪽에 아래 내용 추가 org.apache.maven.plugins maven-surefire-plugin true
■ 설치1. NuGet 패키지 관리자 > 콘솔에 들어간다2. 아래 명령어로 설치PM> Install-Package Newtonsoft.Json
ajax 요청 시 마우스 커서가 로딩표시로 바뀌도록 설정 //AJAX 통신 시작 $( document ).ajaxStart(function() { //마우스 커서를 로딩 중 커서로 변경 $('html').css("cursor", "wait"); }); //AJAX 통신 종료 $( document ).ajaxStop(function() { //마우스 커서를 원래대로 돌린다 $('html').css("cursor", "auto"); });
⚡ 클로저(closure) 클로저(closure)라는 개념은 내부 함수가 외부함수의 스코프(범위)에 접근할 수 있는 것을 말한다. 📝 예제 function outer() { var a = 'A'; var b = 'B'; function inner() { var a = 'AA'; console.log(b); } return inner; } var outerFunc = outer(); outerFunc(); // B 해당 코드에서 inner() 함수의 스코프가 outer()함수의 스코프를 참조하고 있고 outer()의 실행이 끝나고 소멸된 이후에도 inner() 함수가 outer() 함수의 스코프에 접근할 수 있는 것을 클로저라고 한다
자바스크립트는 동적언어이다. 타입은 프로그램이 처리되는 과정에서자동으로 파악한다. ⚡ let, const 사용하는 이유 ES6 이후로 var 대신 되도록 const, let을 사용해야 한다. 그 이유는 var의 변수 호이스팅과 function-level-scope로 생기는 문제 때문이다. 1. 호이스팅(Hoisting) 이란? console.log(puppy); var puppy ="cute"; console.log(puppy) //결과 undefined cute puppy변수를 아직 선언하지 않은 상태에서 호출했는데 오류가 나지 않고 undefined라는 값을 반환한다. 이런 현상을 "호이스팅"이라고 한다. 변수 호이스팅(Hoisting)은 변수의 선언과 초기화가 동시에 이루어져, 아직 값이 없음에도 ..
람다 1. 함수형 프로그래밍과 람다식 자바는 객체 지향 프로그래밍 : 기능을 수행하긴 위해서는 객체를 만들고 그 객체 내부에 멤버 변수를 선언하고 기능을 수행하는 메서드를 구현 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식 함수형 프로그래밍(Functional Programming: FP) 함수형 프로그래밍은 순수함수(pure function)를 구현하고 호출함으로써 외부 자료에 부수적인 영향(side effect)를 주지 않도록 구현하는 방식입니다. 순수 함수란 매개변수만을 사용하여 만드는 함수 입니다. 즉, 함수 내부에서 함수 외부에 있는 변수를 사용하지 않아 함수가 수행되더라도 외부에는 영향을 주지 않습니다. 함수를 기반으로 하는 프로그래밍이고 입력받는 자료 이외에 외부 자료를 사용하지 않아 ..