사건발단 - 2025/04/30 평화로운 점심시간
문득 머리에 스친 한가지 생각.

java 17 표준 패키지중 대중의 사용빈도가 가장 패키지가뭐야?



구경하느라 시간이 다 지나갔다...
import javax.sound.midi.*;
public class MidiTest {
public static void main(String[] args) throws Exception {
Synthesizer synth = MidiSystem.getSynthesizer();
synth.open();
MidiChannel[] channels = synth.getChannels();
int channel = 0; // 채널 0번 사용
int velocity = 100; // 세기
// 도레미 (C4, D4, E4) 음계
int[] notes = {60, 62, 64}; // MIDI note number
for (int note : notes) {
channels[channel].noteOn(note, velocity);
Thread.sleep(500); // 반 박자 정도 유지
channels[channel].noteOff(note);
}
synth.close();
}
}
언젠가 코딩음악 해보겠습니다.
그밖의 외면받은 패키지들…
| 패키지 | 설명 |
|---|---|
javax.annotation.processing.* | 컴파일러용 주석 처리기 – 일반 개발자와는 무관 |
java.util.zip.* | 대체로 적게 쓰이지만 특정 경우 압축 처리에 사용 |
java.lang.ref.* | 직접적으로 다룰 일이 거의 없는 참조 제어 클래스들 (Weak/Phantom 등) |
javax.script | Java 안에서 스크립트 언어 실행 |
javax.smartcardio | 스마트 카드 (IC 카드) 인터페이스 |