2008년 09월 15일
프로젝트 이야기.
자바 프로젝트에 관한 이야기.
1. 기존에 프로젝트를 활용해서 제작한다.
2. UML을 설계하여 객체지향적인 프로그래밍을 한다.
3. 네트워크와 DB를 이용한다.
이번 자바 프로젝트에서 우리조가 해야 할 가장 기본이 되는 내용이 위와 같다.
UML이야 따로 공부를 크게 하지 않아도 지금껏 했던것과 본것이 있으므로 어렵다고 느껴지진 않는다.
문제가 될 것은 아무래도 DB가 되지 않을까 한다.(그것도 해보면 문제가 되지 않을 것이다!!)
그럼 조금 더 자세한 이야기를 해보자.
UML 설계가 중요한 것은 누구나 자바를 접해본 사람이라면 알 것이다.
기존에 C 프로그래밍을 할 때 흐름도 라는 설계도를 구성하고 흐름에 맞게 코딩을 한다는 것을..
그러나 자바에서는 이러한 짓이 도움이 되지는 못한다는 것을 알 수 있다.
객체지향언어에서 절차지향프로그래밍이라... 발전이 없는 헛고생이라고 말하고 싶다.
바로 이점 때문에 UML 설계를 하려고 하는 것이다. 저번 학기의 실수도 있고 더욱 더 객체지향을 잘 이해하기 위함이다.
그리고 네트워크와 DB 활용에 대한 이야기를 잠깐 하도록 하겠다.
우리조가 네트워크 프로그래밍에서 사용할 부분은 파일 업데이트가 될 것이다.
현재 온라인 게임들의 새로운 파일 업데이트 또는 변경을 보면
클라이언트의 파일이 서버에 파일과 크기를 비교 했을 때 서버 쪽 파일의 크기가 더 크다면 업데이트를 한다.
또는 클라이언트에게 없는 파일을 서버가 갖고 있다면 업데이트를 한다.
바로 이 두가지 방식을 사용 할 것이라 예상된다.
(알게 된 계기는 기존의 파일의 크기를 크게 하거나 내용의 일부를 변경해도 업데이트에서는 아무 문제가 없었다.)
그래서 아주 간단하게 파일을 비교 하는 소스를 보자면
File f1 = new File("001.txt");
File f2 = new File("002.txt");
long f_length1 = 0;
long f_length2 = 0;
f_length1 = f1.length();
f_length2 = f2.length();
if(f_length1 < f_length2){
System.out.println("업데이트를 합니다.");}
else{
System.out.println("업데이트 할 내용이 없습니다.");}
// 전체 소스와 해설은 자바 예제에 올리겠음.
이런 방식을 취할 것이다. 업데이트를 한다는 조건이 성립한다면 그 부분에 소스가 조금 더 길어질것이다.
그리고 아직은 언급하기에는 지식이 너무 적은 DB 이야기를 해보자.
DB는 현재 퀴즈 프로그램을 만들 것이기에 문제,답,해설을 DB에 넣도록 할 것이다.
(사용자가 다수 일 경우에는 랭킹보드로 활용될 수 있고 둘다 구성될 수도 있다.)
이상으로 프로젝트 첫 이야기의 끝을 맺도록 하겠다.
아직 논의 중인 것도 있고 개인적인 아이디어도 더 있지만 명절 후유증으로 인해 두뇌 회전이 잘 안되는 관계로
다음 글에 소개 하도록 하겠다.
# by | 2008/09/15 20:00 | 정리할 자료들 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]