인문학
사회과학
자연과학
공학
의약학
농수해양학
예술체육학
복합학
개인구독
소속 기관이 없으신 경우, 개인 정기구독을 하시면 저렴하게
논문을 무제한 열람 이용할 수 있어요.
지원사업
학술연구/단체지원/교육 등 연구자 활동을 지속하도록 DBpia가 지원하고 있어요.
커뮤니티
연구자들이 자신의 연구와 전문성을 널리 알리고, 새로운 협력의 기회를 만들 수 있는 네트워킹 공간이에요.
논문 기본 정보
- 자료유형
- 학위논문
- 저자정보
- 지도교수
- 이양원
- 발행연도
- 2013
- 저작권
- 호남대학교 논문은 저작권에 의해 보호받습니다.
이용수1
초록· 키워드
상세정보 수정요청해당 페이지 내 제목·저자·목차·페이지정보가 잘못된 경우 알려주세요!
본 논문에서는 객체 지향 프로그래밍 언어인 자바를 이용하여 이클립스(eclipse) IDE에서 실시간으로 동작하는 네트워크기반 다기능 비트박스를 개발하기 위한 설계 과정 및 구현 내용을 기술하였다. 실시간 비트박스 프로그램은 최대 16박자의 비트 패턴을 만들 수 있도록 구현하였으며, 더불어 16 종류의 악기를 이용할 수 있도록 설계하였다. 또한 사용자 편의를 위하여 마우스로 GUI에 들어있는 256개의 체크 박스를 클릭하는 방식으로 비트 패턴을 구현하도록 설계하였다. 그리고 대분의 기능을 버튼 형식으로 처리가능하도록 GUI를 구성하였다. 또한 비트박스는 그냥 간단한 음악을 만들고 재생하는 프로그램 뿐 아니라 다양한 기능도 구현하였다. GUI 화면 프로그램에는 5개 기능버튼이 있는데, 이들은 각각 ‘시작’, ‘종료’,‘템포 업’, ‘템포 다운’, ‘보내기’이며 ‘시작’과 ‘종료’버튼은 음악 재생 시간을 조정하는 것이며 템포제어 버튼은 재생되는 음악의 속도를 더 빠르게나 더 느리게 조정할 수 있도록 하였다. 마지막으로 동시 작업을 위한 기능으로서 채팅기능을 추가하였다. 이는 사용자가 텍스트 상자에서 문자를 입력해서 “보내기” 버튼을 누르면 상대방으로 전송되는데 이는 문자만 주고받는 것 뿐만 아니라 자신이 작성한 비트 패턴과 문자와 병행하여 동시에 보낼 수 있도록 하였다.
목차
- 제1장 서론 1제2장 개발 배경 및 기본 이론 4제1절 작업환경 4제2절 개발 언어 특징 4제3절 개발 환경 구축 71) JDK 72) JRE 8제4절 종합 개발 툴 구축 9제5절 스레드와 멀티스레딩 111) 스레드 개념 112) 멀티스레딩의 필요성 123) 스레드 만드는 과정 134) 스레드 동기화 14제3장 미디 프로그램 설계 및 구현 16제1절 비트박스 프로그램 설계 161) GUI부분 162) 기능 부분 설계 18제2절 프로그램 개발 191) 인스턴스 변수 설정 212) 메서드 설계 22제3절 프로그램 GUI 구현 24제4절 미디 시스템 구축 271) JavaSound API 272) Sequencer 생성 273) MidiEvent 미디 메시지 29제5절 버튼 기능 구현 31제4장 네트워크 프로그램 설계 및 구현 35제1절 클라이언트 부분 설계 37제2절 스레드 구축 38제3절 서버 부분 설계 391) 내부 클래스 ClientHandler 구현 412) 데이터를 보내는 tellEveryone(Object one, Object two) 메서드 구현 423) 데이터를 받기 위한 go()메서드 구현 43제5장 결론 45참고문헌 46ABSTRACT 47부록 48