get real!

cooljohn.egloos.com

포토로그 마이가든



must-know for SCJD programming

# 프로그램

주거개선중개인, 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파일 읽게 하는 데도 쓰인다. 한마디로 잘 쓰인다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://cooljohn.egloos.com/tb/2831924 [도움말]

덧글

덧글 입력 영역