목록Java (3)
IT 성장일기

숫자 리터럴에 언더스코어가 들어간 이유?정신없이 각종 블로그와 프로젝트의 코드를 오가며 복사와 붙여넣기를 남발하던 중 처음 보는 코드가 눈에 들어왔습니다.setReadTimeout(3_000);정수형 리터럴 사이에 생소한 언더스코어가 있습니다.숫자에 밑줄은 왜 들어간 것인지, 이렇게 써도 예외나 컴파일 에러가 발생하지 않는 것인지 궁금해서 구글에 물어봤습니다.언더스코어를 포함시켜도 되도록 한 이유?오라클에서는 자바 7에서 해당 기능을 추가하면서 이렇게 설명했습니다."_숫자 리터럴의 숫자 사이에 원하는 개수의 밑줄(_)을 사용할 수 있습니다. 이 기능을 사용하면 숫자 리터럴에서 숫자 그룹을 구분하여 코드의 가독성을 향상할 수 있습니다."예를 들어 실생활에서 '천만'이라는 수를 숫자로 표현한다면 '10,00..

DTO나 VO의 모든 리터럴을 스트링 형식으로 가져오기 엑셀 파일 업로드 관련 기능을 보완개발하던 중 엑셀 파일의 빈 행을 삭제해 주는 코드를 수정할 필요가 생겼습니다. 기존의 코드는 DTO의 모든 Getter 값을 더해서 길이가 0일 경우 해당 로우를 삭제해 주는 방식이었습니다. if (data.get(i).getA().length() + data.get(i).getB().length() + data.get(i).getC().length() + data.get(i).getD().length() + data.get(i).getE().length() + data.get(i).getF().length() + data.get(i).getG().length() == 0) { data.remove(i); data..

파일 경로를 이용해서 파일 목록 가져오기 백 작업을 하다 보면 파일목록을 가져와야 할 때가 있습니다.아래 코드는 디렉터리 경로가 주어졌을 때 파일 목록을 가져오는 코드입니다. 1. File 클래스를의 list 메서드를 호출하여 파일명으로 이루어진 String 배열을 생성할 수 있습니다.2. list 메서드의 매개변수로 Filter를 추가하면 특정 조건에 부합하는 파일명만 가져올 수 있습니다.3. indexOf 메서드와 subString 메서드를 이용해 가져온 파일의 확장자를 추출해 낼 수 있습니다.public Class getFileList{ public static void main(String args[]){ String fileDirectory = "C:\\Sample"; File file = ..