본문 바로가기
반응형

IT, 개발93

JAVA SimpleDateFormat 날짜 포맷 (Date to String) 자바 개발 시 시간 관련된 내용을 많이 다루게 되고 시간을 표시하거나, 비교하거나 데이터를 관리하면서 특정 포맷을 정해서 저장하기도 합니다. 이럴 때도 사용되지만 여러 상황에서 유용하게 사용하는 SimpleDateFormat에 대해 살펴보도록 하겠습니다. 그전에 Date에 대해 간단하게 보도록 하겠습니다. Date nowDt = new Date(); System.out.println("new Date() : " + nowDt); 결과 : new Date() : Tue Jun 14 13:45:22 KST 2022 소스와 결과에서 확인되는 것처럼 Date 변수에 new Date()를 선언하면 현재 시간이 저장됩니다. 이 nowDt(현재시간)을 가지고 다양한 포맷을 설정할 수 있는데 예제를 통해 확인해보겠습니.. 2022. 6. 14.
JAVA Map 삭제하기 (remove(), clear()로 해당 key값 삭제 or 전체 삭제) JAVA 개발 시 Map을 사용하는 경우가 매우 많습니다. 이번에는 Map을 사용하면서 데이터를 삭제하는 방법에 대해 알아보도록 하겠습니다. 1. remove() remove()는 Map에서 내가 삭제하고 싶은 key값만 골라서 삭제할 수 있는 방법입니다. 예제와 실행 결과를 보도록 하겠습니다. Map testMap = new HashMap(); testMap.put("red", "apple"); testMap.put("green", "melon"); testMap.put("yellow", "banana"); System.out.println("testMap : " + testMap); // remove() 를 사용하여 해당 key, value 삭제 testMap.remove("red"); System... 2022. 6. 7.
JAVA 날짜 시간 비교하기 예제 (Date - before, after) 프로그램을 개발할 때 시간에 관련해서 뭔가를 작업할 때가 많습니다. 스케줄이나 타이머 관련된 일을 진행할 때 주로 쓰곤 했는데, 그래서 그럴 때 간단하게 시간을 비교할 수 있는 함수를 알아보도록 하겠습니다. 함수 안에 비교할 기준점을 넣어서 비교합니다(사진에서 Date when 부분에). 얼핏 보면 헷갈릴 수도 있지만 직접 작성해서 한두 번 해보면 금방 적응할 수 있습니다. Date의 before(), after()로 시간을 비교하는 예제를 사용해서 테스트해보시기 바랍니다. date1, date2를 만들어서 비교하였는데, date1보다 date2가 1시간 30분 미래로 설정하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2.. 2022. 5. 31.
JAVA - Map 전체 내용 꺼내기 (entrySet, keySet) 자바 개발을 하다 보면 Map을 사용하여 데이터를 보관하고 관리하는 경우가 매우 많습니다. Map에 중복되지 않는 key값으로 데이터를 넣고 데이터를 꺼낼 때는 key값을 가지고 value를 찾아옵니다. 내가 모든 key값을 알고 있을 때는 문제가 없지만 프로그램을 동적으로 구성하다 보면 Map에 넣은 데이터가 어떤 것들이 있는지 모르는 경우도 있습니다(혹은 key값이 뭔지 모를 경우도). 1. entrySet() 2. ketSet() 이럴 경우에 entrySet(), keySet()등 의 함수들을 활용하여 Map 전체를 조회하는 방법에 대해 알아보겠습니다. 1. entrySet() Map에 entrySet() 함수를 사용하여 Map의 전체 key와 value를 꺼냅니다. 반복문은 foreach 반복문을.. 2022. 5. 27.
JAVA 명령어 실행 & 실행 후 결과 받아오기(명령어 2개 이상 사용하기) 자바로 프로그램을 개발하다 보면 프로그램 내에서 터미널 명령어를 실행해야 할 경우도 있고, 명령어 실행 결과를 가져와서 그 값을 사용해야 하는 경우도 있습니다. 그럴 때 사용할 수 있는 소스를 알아보도록 하겠습니다. 1. 명령어만 실행 // cmd 변수에 명령어 입력 String cmd = "java -jar test.jar"; try { new ProcessBuilder("/bin/sh", "-c", cmd).start(); } catch (IOException e) { } 문자열로 명령어를 입력하여 실행할 때 두 개 이상의 명령어를 사용하고 싶다면 구분자로 나눠서 입력합니다. 다중 명령어를 간단하게 살펴보겠습니다. 1) ; String cmd = "java -jar test1.jar;java -jar.. 2022. 5. 19.
라즈베리파이 USB 연결 및 파일 읽기 (리눅스 USB 마운트) 라즈베리파이에서 이동식 디스크를 연결해서 사용하려면 마운트 하는 별도의 작업을 진행해줘야 합니다. 이번 포스팅에서는 이동식 디스크 연결하여 사용하는 방법을 순서대로 알아보도록 하겠습니다. 1. 이동식 디스크 연결 확인 2. 마운트 폴더 생성 3. 마운트 4. 사용 5. 사용 후 언마운트 1. 이동식 디스크 연결 확인 $ sudo fdisk -l |grep sda USB가 연결되어있지 않다면 명령어를 입력하였을 때 아무것도 표시되지 않습니다. 연결되어있다면 연결된 USB의 목록이 표시됩니다. 2. 마운트 폴더 생성 $ sudo mkdir /mnt/usb USB를 마운트 하기 위한 폴더를 미리 생성해둡니다. 3. 마운트 $ sudo mount -t ntfs /dev/sda1 /mnt/usb mount 명령어.. 2022. 5. 16.
728x90
반응형