# 프로그램
주거개선중개인, URly Bird(호텔예약), Flight By Night(항공예약)...등등
각 버젼별로 짜는 프로그램은 틀리지만, 전반적으로 요구하는 사항은 비슷한 점이 많이 있습니다.
클라이언트 - 서버 구조.
데이타베이스의 사용
데이타베이스 관리를 위해 락킹기능 구현
레코드 추가, 삭제, 검색, 갱신기능 구현
스윙의 사용
실제로 들어가면 이것보다 복잡할 수 있지만, 일단 비슷한 것은 이정도입니다.
그러면 일단 이런 것들 코딩할 수 있어야 된다는 얘기입니다.
보통 SCJD를 시작할려고 하면, 많이 듣는 얘기가 채팅프로그램을 짜봐라라고
권유를 많이 합니다. 그 이유는 위에 클라이언트- 서버로 연결되는 네트웍기능이 있는
프로그램을 짜볼 수 있기 때문입니다. 일단 그것이 가능하면, 클라이언트-서버 기초적인
코딩실력은 쌓은 것이니깐요. 제가 권유하는 방법은 다음과 같습니다.
*스윙의 기초적인 코딩법을 익힌다.
*남이 짠 채팅프로그램을 보고, 분석한다. (책을 보든 , 인터넷서핑을 이용하든)
*클라이언트-서버가 연결되는 프로그램을 작성해본다(간단히 서버에서 "Hello"라는
메시지만 날리는 프로그램이라도 괜찮다)
*SCJD시험에서 요구하는 것들에 대한 것들을 스윙으로 구현해본다.
(책을 보며, 빼겨도 되고, 여러 사이트에 소스를 이용해도 좋다. 단 응용해야 한다)
*이벤트, 이벤트리스너의 기초적인 사용법을 익힌다.
*아까 짠 스윙에 이벤트를 구현해본다. (ex)레코드 삭제 메뉴아이템 클릭시 "삭제할까요?"라는 메시지가 뜨는 이벤트등)
*그리고 이젠 전에 짠 클라이언트-서버 연결 프로그램과 스윙 프로그램과 합친다.
*합친 것을 돌려본다.
이렇게 하면 일단 기초적인 소스는 만들어졌다고 봅니다.
저 같은 경우, 서점에 있는 책에 써있는 아주 간단한 RMI관련 프로그램을
짠 다음(접속시,서버에서 "Hello~!") 거기다가 살을 붙여서 처음 실행시 클라이언트쪽에서
GUI가 뜨게 만들었습니다. 그리고 그 GUI에 이벤트를 등록했습니다.
기초적인 클라이언트-서버구조와 스윙을 합친 기초소스를 만들었습니다.
이제는 IO에 대해서 아셔야 합니다. IO란 입출력을 뜻합니다.
그리고 SCJD코딩에서 쓰기 위해서는 파일입출력을 아셔야 합니다.
*RandomAccessFile 읽기,쓰기에 대해 공부한다. SCJD DB파일은 이 유형으로 선언이 됩니다.
*RandomAccessFile을 이용한 파일읽기프로그램을 작성해본다.
*FileChooser클래스에 대해 공부한다(스윙)
*FileChooser를 이용한 소스를 만들어본다. GUI상에서 파일을 읽어올 수 있다.
*RandomAccessFile읽기소스와 FileChooser소스를 합친다.
*결과물은 FileChooser를 이용해 RandomAccessFile을 읽어들이는 소스이다.
*이 결과물을 1편의 기초소스에 갖다가 붙인다. 클라이언트 혼자 따로 실행될때도 쓰이고
*서버실행했을 때, DB파일 읽게 하는 데도 쓰인다. 한마디로 잘 쓰인다.
주거개선중개인, URly Bird(호텔예약), Flight By Night(항공예약)...등등
각 버젼별로 짜는 프로그램은 틀리지만, 전반적으로 요구하는 사항은 비슷한 점이 많이 있습니다.
클라이언트 - 서버 구조.
데이타베이스의 사용
데이타베이스 관리를 위해 락킹기능 구현
레코드 추가, 삭제, 검색, 갱신기능 구현
스윙의 사용
실제로 들어가면 이것보다 복잡할 수 있지만, 일단 비슷한 것은 이정도입니다.
그러면 일단 이런 것들 코딩할 수 있어야 된다는 얘기입니다.
보통 SCJD를 시작할려고 하면, 많이 듣는 얘기가 채팅프로그램을 짜봐라라고
권유를 많이 합니다. 그 이유는 위에 클라이언트- 서버로 연결되는 네트웍기능이 있는
프로그램을 짜볼 수 있기 때문입니다. 일단 그것이 가능하면, 클라이언트-서버 기초적인
코딩실력은 쌓은 것이니깐요. 제가 권유하는 방법은 다음과 같습니다.
*스윙의 기초적인 코딩법을 익힌다.
*남이 짠 채팅프로그램을 보고, 분석한다. (책을 보든 , 인터넷서핑을 이용하든)
*클라이언트-서버가 연결되는 프로그램을 작성해본다(간단히 서버에서 "Hello"라는
메시지만 날리는 프로그램이라도 괜찮다)
*SCJD시험에서 요구하는 것들에 대한 것들을 스윙으로 구현해본다.
(책을 보며, 빼겨도 되고, 여러 사이트에 소스를 이용해도 좋다. 단 응용해야 한다)
*이벤트, 이벤트리스너의 기초적인 사용법을 익힌다.
*아까 짠 스윙에 이벤트를 구현해본다. (ex)레코드 삭제 메뉴아이템 클릭시 "삭제할까요?"라는 메시지가 뜨는 이벤트등)
*그리고 이젠 전에 짠 클라이언트-서버 연결 프로그램과 스윙 프로그램과 합친다.
*합친 것을 돌려본다.
이렇게 하면 일단 기초적인 소스는 만들어졌다고 봅니다.
저 같은 경우, 서점에 있는 책에 써있는 아주 간단한 RMI관련 프로그램을
짠 다음(접속시,서버에서 "Hello~!") 거기다가 살을 붙여서 처음 실행시 클라이언트쪽에서
GUI가 뜨게 만들었습니다. 그리고 그 GUI에 이벤트를 등록했습니다.
기초적인 클라이언트-서버구조와 스윙을 합친 기초소스를 만들었습니다.
이제는 IO에 대해서 아셔야 합니다. IO란 입출력을 뜻합니다.
그리고 SCJD코딩에서 쓰기 위해서는 파일입출력을 아셔야 합니다.
*RandomAccessFile 읽기,쓰기에 대해 공부한다. SCJD DB파일은 이 유형으로 선언이 됩니다.
*RandomAccessFile을 이용한 파일읽기프로그램을 작성해본다.
*FileChooser클래스에 대해 공부한다(스윙)
*FileChooser를 이용한 소스를 만들어본다. GUI상에서 파일을 읽어올 수 있다.
*RandomAccessFile읽기소스와 FileChooser소스를 합친다.
*결과물은 FileChooser를 이용해 RandomAccessFile을 읽어들이는 소스이다.
*이 결과물을 1편의 기초소스에 갖다가 붙인다. 클라이언트 혼자 따로 실행될때도 쓰이고
*서버실행했을 때, DB파일 읽게 하는 데도 쓰인다. 한마디로 잘 쓰인다.







덧글
신동근 2009/02/22 08:19 # 삭제 답글
퍼갑니다.