본문 바로가기
반응형

IT, 개발94

자바스크립트 오디오 파일 실행하기 (JavaScript mp3, wav 등등) 자바스크립트로 웹 개발을 하다 보면 웹 상에서 오디오 파일을 실행하도록 세팅하는 경우가 있습니다. 배경음악이라던지, 버튼을 클릭했을 때 소리, 혹은 원하는 순간에 소리가 나도록 설정하기 위해 사용합니다. 자바스크립트에서 오디오 사용하는 방법을 알아보도록 하겠습니다. 1. 오디오 실행 사용법 자바스크립트에서 오디오를 실행하기 위해 아래 소스를 사용합니다. var audio = new Audio(filePath); 변수에 new Audio()를 선언하고 내부에 파일 경로를 입력합니다(파일 경로는 문자열로 입력). 그리고 오디오를 load 한 후 오디오를 재생합니다. // load audio.load(); // 볼륨 설정 audio.volume = 1; // 실행 audio.play(); 볼륨 조절은 0~1 .. 2022. 6. 15.
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.
728x90
반응형