안경잡이개발자

728x90
반응형

  이번에 진행해 볼 미니 프로젝트는 자바 FX(Java FX)를 이용한 서버 및 클라이언트 채팅 프로그램 개발하기입니다. 자바 FX로 개발 된 프로그램으로는 무엇이 있을까요? 바로 대표적인 것이 이클립스(Eclipse) 개발환경입니다. 우리가 흔히 자바 프로그래밍을 연습하기 위해 사용하는 개발 도구인 이클립스 또한 사실은 자바로 개발되었다는 거죠. 알 바 아니라고요? 바로 시작해보도록 하겠습니다.


  기본적으로 서버와 클라이언트를 포함하는 프로그램이 있다면, 응당 서버와 클라이언트는 서로 다른 컴퓨터 환경에서 작동을 한다고 보시면 됩니다. 실제로 프로그램을 구현한 이후에는 서버 프로그램은 실제 서버(Server)에서 작동시키고, 클라이언트는 해당 서버에 접속을 하는 식으로 개발을 해야 하는 겁니다.


  또한 하나의 서버 프로그램은 여러 개의 서버를 구동시킬 수 있습니다. 하나의 서버 단위마다 쓰레드를 이용해서 작동시킬 수 있습니다. 이 때는 연결을 받아야 하는 것이므로 특정한 포트 번호를 설정시켜줘야 할 것입니다. 이후에 특정한 서버로 클라이언트가 접속하면 어떻게 처리할 수 있을까요? 바로 다음과 같이 해당 서버 쓰레드에서 단위 쓰레드를 클라이언트의 갯수만큼 만들어주어 클라이언트가 접속할 때마다 쓰레드를 실행하여 작동시킬 수 있습니다.



  다만 여기에서 단순하게 쓰레드만 돌리면 상당히 프로그램이 위험한 상태에 처할 수 있습니다. 그래서 일반적으로 쓰레드 풀(Thread Pool) 기법을 사용하여 쓰레드를 관리할 수 있습니다. 다음 시간부터 제대로 개발을 해 볼 건데요. 전체적인 구성은 바로 위와 같습니다. 우리는 서버 프로그램과 클라이언트 프로그램을 모두 개발할 것입니다. 실제로 만약에 이 프로그램을 배포한다면 개발자의 컴퓨터에서는 서버 프로그램을 돌릴 수 있고 다른 컴퓨터에서는 클라이언트 프로그램을 돌리면 됩니다.


  필요한 개발 도구는 다음과 같습니다.


  ▶ 이클립스 개발 환경: http://www.eclipse.org/



  ▶ JavaFX Scene Builder: http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html



  ▶ 이클립스 JavaFX 플러그 인


728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 8강 - 게임 화면으로 이동하기 (How To Make Java Rhythm Game) 강의 동영상입니다. 플레이어가 실제로 곡을 선택해서 해당 곡의 난이도를 결정하고 게임을 시작할 수 있도록 게임 화면으로 이동하는 기능을 구현합니다. 게임 화면으로 이동한 뒤에는 실제로 게임이 플레이 되는 화면으로 작동할 것입니다.

※ 8강에 사용된 전체 소스 코드 & 강의 동영상을 올립니다.

 

dynamic_beat_8.zip

 

8강 이미지 파일.zip

 

 

728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 7강 - 곡 선택 기능 구현 (How To Make Java Rhythm Game) 강의 동영상입니다. 플레이어가 자신이 원하는 곡을 버튼을 눌러 선택할 수 있도록 기능을 구현합니다. 곡을 선택할 때마다 해당 곡의 하이라이트 부분이 재생되며 안정적으로 플레이어가 곡을 선택할 수 있도록 합니다.

※ 7강에 사용된 전체 소스 코드 & 강의 동영상을 올립니다.

 

7강 음악 파일.zip

dynamic_beat_7.zip

 

728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 6강 - 곡 선택 화면 디자인 (How To Make Java Rhythm Game) 강의 동영상입니다. 곡 선택 화면을 담당하는 전반적인 디자인과 음악적 요소들을 구성합니다.

※ 6강에 사용된 전체 소스 코드 & 강의 동영상을 올립니다.

 

 

 

728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 5강 - 화면 전환 (How To Make Java Rhythm Game) 강의 동영상입니다. 우리의 게임 화면에서 시작 버튼을 눌러서 메인 화면으로 넘어가는 부분을 구현해보는 시간을 가집니다.

※ 5강에 사용된 전체 소스 코드 & 강의 동영상을 올립니다.

 

 

5강 이미지 파일.zip

dynamic_beat_5.zip

 

728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 4강 - 메뉴 바 구현하기 (How To Make Java Rhythm Game) 강의 동영상입니다. 우리가 만들 게임 화면에서의 메뉴 바 부분을 구현해보는 시간을 가집니다.

※ 4강에 사용된 전체 소스 코드 & 강의 동영상을 올립니다.

 

4강 음악 파일.zip

4강 이미지 파일.zip

dynamic_beat_4.zip

 

728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 3강 - 시작 화면에 음악 삽입하기 (How To Make Java Rhythm Game) 강의 동영상입니다. 시작 화면에 음악을 삽입하고 그 음악을 재생하는 방법에 대해서 공부합니다.

※ 3강에 사용된 전체 소스 코드 & 강의 동영상을 올립니다.

 

jl1.0.1.jar

 

 

dynamic_beat_3.zip

 

 

728x90
반응형

728x90
반응형

자바(JAVA) 리듬게임 만들기 강좌 2강 - 게임 시작 화면 개발하기 (How To Make Java Rhythm Game) 강의 동영상입니다. 우리가 만들 리듬게임의 게임 시작 화면을 개발하는 시간을 가집니다.

※ 2강 전체 소스 코드 & 강의 동영상을 올립니다.

728x90
반응형

728x90
반응형

  자바(JAVA) 리듬게임 만들기 강좌 1강 - 자바 개발 환경 구축 및 GUI 시작하기 (How To Make Java Rhythm Game) 강의 동영상입니다. 기존에 진행하던 자바 리듬게임 만들기 강좌를 완전히 새롭게 개편해서 준비해보았습니다. 자바 게임 개발을 시작하기 전에 자바의 개발 환경 구축을 마치고 처음으로 자바 GUI 창을 띄워보는 시간을 가집니다. 자, 한 번 즐겁게 공부를 시작합시다.

※ 1강 소스 파일 & 강의 동영상을 올려드립니다.

 

dynamic_beat_1.zip

 

728x90
반응형