Java 윈도우 프로그래밍 (시뮬레이션 예제중심)

Java 윈도우 프로그래밍 (시뮬레이션 예제중심)

$21.46
Description
컴퓨터 관련 전공학생의 경우에도 프로그래밍 교재의 윈도우프로그래밍 부분은 기
본 문법이 끝나고 교재의 후반부에 나오는 이유 등으로 한 학기의 강의로는 부족한
것이 현실이다. 또한 기존의 교재나 강의의 서술 및 진행 형식은 기본 문법의 나열식
인 경우가 대부분이다. 한편 다양한 배경을 가지고 있는 일반인의 경우도 컴퓨터를
활용한 업무 및 실험 등에 깊게 관여하는 일이 계속 증가하는 추세에 있기 때문에
프로그래밍언어 및 윈도우프로그래밍의 깊이 있는 경험을 원하고 있다.
컴퓨터를 통한 실험은 컴퓨터 전문 분야 중에서 모델링?시뮬레이션(Modeling &
Simulation)에 속한다고 할 수 있는데, 이러한 경우 각자가 원하는 시뮬레이션이
GUI(Graphical User Interface) 환경에서 시각적으로 표현되는 것은 시뮬레이션 관
찰자의 이해를 돕는 데 매우 중요하다. 윈도우프로그래밍의 깊이를 제공하는 목적을
지닌 본 교재에서 사용하는 프로그래밍 언어로 Java를 선정했다. 이는 오픈 소스 패
러다임의 시대상황에서 객체 지향(Object-oriented) 스타일의 프로그래밍 언어이면서
최근 모바일 환경에서 앱 개발 등에 강점을 보이고 있기 때문이다.
본 교재의 집필 방향은 자바를 통한 윈도우프로그래밍을 서술하여 독자들로 하여
금 자신의 실험 환경을 시각적으로 표현하는데 익숙하도록 최대한의 경험치를 주는
것이다. 이를 위한 저술 방식은 독자가 혼자서 스스로 다수의 시뮬레이션 예제를 따
라 해보기에 충분하도록 하였다. 시뮬레이션 예제의 선정은 시뮬레이션의 로직 혹은
알고리즘이 많은 사람이 쉽게 이해될 수 있으면서도 향후 보다 복잡한 수준의 실험
으로 전환하는 데 용이하도록 하였는데, 컴퓨터 알고리즘 및 인공지능의 주제에 자
주 등장하는 내용으로 하였다. 이러한 예제들을 따라 해보다보면 독자 각자가 목표
하는 시뮬레이션으로 확장할 수 있는 윈도우 프로그램의 실험 틀을 제공 받게 되는
것이다. 길찾기 주제는 컴퓨터에서 구현되는 많은 실험에서 시뮬레이션 객체가 기본
적으로 해결해야 할 주제이며,그 외에도 하노이 타워,슬라이딩 퍼즐의 내용을 다루
었다. 한편 최근 큰 반향을 일으키고 있는 인간과 기계의 지능대결의 실험판이 바둑
이었는데 본 교재에서는 바둑판의 부분 집합인 오목을 다루어 보았다. 시뮬레이션
객체의 길찾기가 중요한 만큼 장애물 회피 또한 중요한 주제인데 이것을 낙하체 시
뮬레이션과 Rover(방랑객)라는 가상의 시뮬레이션에서 소개하였다. 이 두 주제에서
는 다수의 시뮬레이션 객체가 등장하게 되는데 다중 에이전트 패러다임의 기본을 경험 할 수 있겠다.
이러한 주제들을 코딩의 복잡성 및 유사성 등으로 챕터를 구성하였고 이 주제들에
공통적으로 해당하면서 내용 이해를 더 쉽게 해 줄 수 있는 기초 내용으로, 자바 프
로그램 개발환경인 이클립스 소개,객체와 클래스,윈도우프로그래밍 기초 이론 등을
함께 수록하였다.
이 책은 프로그래밍 과목을 한 학기 이수한 학생이 보는 것이 최적이라고 생각되
지만, 프로그래밍의 기초를 조금이라도 접한 사람이라면 학습 가능하도록 예제 중심
으로 최대한 쉽게 서술하도록 노력하였다. 각 챕터의 소스코드는 출판사에서 안내하
는 webhard.co.kr에서 제공받을 수 있다. 부디 꾸준한 노력과 지속적인 관심을 기울
여 각자가 원하는 목표를 달성하기를 진심으로 응원한다.
저자

한창희

한창희:육군사관학교컴퓨터과학과교수
2011.11-현재:육군사관학교대외협력과장
2011.4.-현재:육군사관학교전자정보학과전산학교수
2012.3-현재:고려대학교기술경영전문대학원(출강)
2010.5-2012.4:교육사령부정책자문위원
2009.2-2010.2:텍사스주립대(TexasA&MUniv.)교환교수
2008.2-2008.11:육군사관학교전자정보학과장
2005.11-2011.4:육군사관학교전자정보학과전산학부교수
2005.5-2006.5:육군사관학교교수부교육장교
1998.10-2005.11:육군사관학교전산학과조교수
1999.9-2004.9:UniversityofSouthernCalifornia전산학과졸업(박사)
2000.9-2004.9:USC/ICTResearchAssistant

목차

1장.자바개발도구설치및사용법
2장.객체지향프로그래밍과JAVA
3장.Swing프로그래밍기초
4장.하노이의탑
5장.오목
6장.슬라이딩퍼즐
7장.미로찾기
8장.Dropper
9장.Rover