Java AWT나 Swing JFrame 환경에서 동영상을 출력하는 방법을 찾아보니 오라클에서 제공하는 JMF(Java Media Framework)를 사용하는 방법과 오픈소스 프로젝트인 VLCJ를 사용하는 방법이 눈에 들어왔습니다. 자바 개발사가 배포하는 패키지이므로 겉보기에는 JMF에 대한 신뢰성이 있다고 여겼으나 맛보기로 코드를 작성해 보니 뭔가 삐걱거렸고 개발자들의 평도 JMF보다는 VLCJ를 추천하더군요. 그래서 깃허브를 통해 최신 코드를 배포하고 있는 VLCJ를 사용해 보기로 했습니다.VLCJ는 오픈소스 미디어플레이어인 VLC Media player를("참 맘에 드는 VLC 미디어 플레이어" 참조) Java AWT나 Swing JFrame 환경에서 장착할 수 있는 프레임워크를 제공하는 라이브러..
개발자중에는 오라클이나 SQL Server, MySQL은 들어보았어도 더비(Derby) 데이터베이스를 처음 들어보는 분들 계실것입니다. "Java DB"로도 불리는 더비는 순수 Java로 개발한 DBMS로 자바 환경이라면 어떤 플랫폼에서도 동작할 뿐만아니라 SQLite3 처럼 라이브러리 형태로 응용에 간단하게 탑재하여 단독형(Stand alone) 형태로 사용 할 수도 있고 범용 DBMS 처럼 네트워크를 통해서 서비스하는 형태로 다중 사용자 구조로 사용할 수 있는등 다양한 응용이 가능한 DBMS 입니다. 자바 실행 환경에 포함되어 있으니 별도의 DBMS 설치도 필요없고 무료이니 라이선스 구입을 위한 비용도 들지 않는 주목할 만한 데이터베이스 입니다.그런데, 왠만한 DBMS들이 데이터베이스 관리 도구를 별..
프로그램 개발을 시작하면서 어떤 프로그램을 어떻게 만들것인지를 결정하는 기획 및 설계 단계도 중요하겠지만 잘 드러나지 않는 매우 중요한 성공 요소는 프로그램 개발을 위한 도구의 선정에 있습니다. 개발 조직이 사용하는 도구가 표준화되어 있어 오랜 기간 지속적인 사용으로 이미 익숙한 상태라면 별도의 논의가 필요없을 수도 있지만 이런 조직의 경우에도 프로젝트 시작 이전에 코딩 스타일 표준화를 위한 도구 설정법과 생산성있는 작업을 위한 Tech Tip 나눔의 시간을 가질 필요성이 있습니다. 또한, 도구는 지속적으로 발전하고 있으므로 주기적으로 도구 사용에 관련한 토론의 시간을 가지고 내부 위키 저장소나 KMS(Knowledge Management System)에 관련 내용을 정리해 놓아서 팀원들이 수시로 관련 ..