본문 바로가기

▶ Back-End/Java48

파일 생성하기 파일의 내용을 채워 원하는 경로에 파일 생성 *원하는 경로에 폴더가 존재해야 한다. *폴더 유/무에 따라 폴더를 생성하는 로직은 반영 안함 ▷ Example - 파일의 내용은 json 형태이고, 한 줄만 있다고 가정 public void testMakeFile(){ String filePath = "C:/testFolder/"; // 파일 경로 String fileName = "TestTxt.txt"; // 파일이름 // 파일 내용 String contents = "{\"no\":\"01\", \"name\":\"홍길동\", \"age\":\"19\"}"; try { // 파일 생성 File file = new File(filePath + fileName); // 파일안에 문자열 쓰기 FileWriter.. 2021. 5. 13.
파일 검색 후 파일 읽기 원하는 경로의 파일명을 검색하여 값을 추출 *미리 파일이 생성돼 있어야 한다. ▷ Example - 파일의 내용은 json 형태이고, 한 줄만 있다고 가정 public void testReadFile(){ try { // 파일 찾을 경로 File searchPath = new File("C:/testFolder/"); // 파일 찾기 FilenameFilter filter = new FilenameFilter() { public boolean accept(File file, String name) { // 찾을 파일명("TestTxt.txt"로 시작하는 파일) return name.startsWith("TestTxt.txt"); } }; // 찾은 파일 File files[] = searchPath.li.. 2021. 5. 13.
날짜 비교 compareTo를 통한 날짜 비교 ▷ Example public void testDateCompare() { // 테스트 데이터 생성 String strTestDate1 = "20210504153300"; String strTestDate2 = "20210505153300"; String strTestDate3 = "20210505153300"; try { // 형 변환 SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); Date testDate1 = format.parse(strTestDate1); Date testDate2 = format.parse(strTestDate2); Date testDate3 = format.parse(st.. 2021. 5. 4.
JSON 응답 필드 Null 값 제외(@JsonInclude) JSON 응답 필드가 Null 값인 경우 응답 필드에서 제외 시키는 방법 ▷ 해결방법 @JsonInclude(JsonInclude.Include.NON_NULL) 어노테이션 사용(필드 별 설정 가능) ▷ Example @Data @JsonInclude(value = Include.NON_NULL) public class TestResVO { /** 학번 */ private String studentNo; /** 학생 이름 */ private String name; /** 취미 */ private String hobby; } public static void testResJson() { try { /* TEST DATA 생성 */ String testData = "{\"STUDENTNO\": \"00001.. 2021. 4. 30.
해당 월 말일 산출 간단한 함수를 통해 말일을 산출 ▷ Example /** 해당 월 말일 산출 */ public static Integer getLastDay(Integer year,Integer month) { Calendar cal = Calendar.getInstance(); cal.set(year, month-1,1); int lastDay = cal.getActualMaximum(Calendar.DATE); return lastDay; } /** Example */ public static void testDateFrtLst() { // 날자 생성 LocalDate today = LocalDate.now(); String year = String.valueOf(today.getYear()); String mont.. 2021. 4. 23.
문자열 중간 마스킹 처리 더 간단한 방법 고민 필요 ▷ Example - 영어 이름, 이름 길이 상관 없이 사용자 이름 중간 마스킹 처리 /** 사용자 이름 마스킹 처리 */ public String midMasking(String userName) { // 사용자 이름 첫글자 String frsName = userName.substring(0,1); // 사용자 이름 중간글자 String midName = userName.substring(1, userName.length()-1); // 사용자 이름 중간글자 마스킹 String cnvMidName = ""; for(int i=0; i< midName.length(); i++){ cnvMidName += "*"; // 중간 글자 수 만큼 * 표시 } // 사용자 이름 마지막 글.. 2021. 4. 22.
문자열 n번째 이후 마스킹 처리 정규식을 통한 간단한 마스킹 처리 ▷ Example - 사용자 아이디 앞 2글자 뒤로 마스킹 처리 /* 사용자 아이디 마스킹 처리 */ public String idMasking(String userId) { // 정규식 이용, {2} 범위 뒤로는 전부 마스킹 처리 // 마스킹 완성된 사용자 아이디 String maskingId = userId.replaceAll("(? 2021. 4. 22.
두 지점간의 거리 계산 공식을 이용한 거리 계산 ▷ Example public class LocationDistance { public static void main(String[] args) { // 마일(Mile) 단위 double distanceMile = distance(37.504198, 127.047967, 37.501025, 127.037701, ""); // 미터(Meter) 단위 double distanceMeter = distance(37.504198, 127.047967, 37.501025, 127.037701, "meter"); // 킬로미터(Kilo Meter) 단위 double distanceKiloMeter = distance(37.504198, 127.047967, 37.501025, 127.037.. 2021. 4. 16.
Object List 정렬(Collectrions.sort()) Collectrions.sort로 간단하게 해결 *정렬 시 사용 할 Comparator Override *아래 더 간단한 로직 참고 ▷ Example - 나와 가장 가까운 분식집 순으로 정렬 public static void testSort() { // 테스트 데이터 생성 List list = new ArrayList(); DistVO vo; vo = new DistVO(); vo.setName("짱구분식"); vo.setDist(11); list.add(vo); vo = new DistVO(); vo.setName("홍길동분식"); vo.setDist(5); list.add(vo); vo = new DistVO(); vo.setName("김길동분식"); vo.setDist(5); list.add(vo).. 2021. 4. 16.
728x90
728x90