2008년 09월 09일
프로젝트 시작.
지난 학기에 이어 이번 학기에도 프로젝트는 계속된다.
변한 것은 CUI환경에서 GUI 환경이다.
윈도우 모드에서 동작을 한다는 점을 제외하고는 지난 프로젝트의 연속이라 생각한다.
그럼 프로젝트가 매우 쉬워질 것이라 추측을 할 수 있다.
허나.. 안타깝게도 본인의 프로젝트는 기능위주의 프로젝트인지라..
호환성 면에서 떨어지는 부분이 많다.
이 것이 지난 학기의 가장 큰 오점으로 남아서 많이 아쉬웠던 점이다.
다시 생각해 보니 팀별 과제가 객체지향프로그래밍에 더 도움이 될 것이라 생각이 된다.
그래서 지난 프로젝트의 소스를 다시 열어보았다.
전체적으로 분석 후 내린 결론은..
Key 클래스(키보드 입력을 숫자와 문자열, 에러 발생시 null 값 또는 0 값으로 예외처리)
JavaHowTo 클래스(화면 클리어)
-> 독자적으로 동작하는 클래스는 드물었고 서로의 값을 넘겨 받아야만 동작하는 클래스들이 많았다.
위에 두 클래스를 제외 하고는 손을 봐두지 않으면 그냥 끌어다 쓰는 것은 불가능하다는 결론이다.
그리고 파트너와 프로젝트에 관한 언급을 잠깐 했을 때도 예상 했던 문제점이 위와 비슷했었다.
그러므로 이번 프로젝트를 위해 객체지향적인 프로그래밍에 맞는 UML을 재구성해야 겠다.
(기존 프로젝트는 그냥 흐름도로를 그려 완성을 했었다.)
Key 소스(드래그 하면 볼 수 있습니다.)
import java.io.*;
class Key
{
private String str;
private int i_su;
public String getKey(String a){
try{
BufferedReader br = new BufferedReader
(new InputStreamReader(System.in));
str = br.readLine();
}catch(IOException e){}
return str;
}
public int getKey(int a){
try{
BufferedReader br = new BufferedReader
(new InputStreamReader(System.in));
str = br.readLine();
i_su = Integer.parseInt(str);
}catch(Exception e){i_su=0;}
return i_su;
}
}
# by | 2008/09/09 19:29 | 정리할 자료들 | 트랙백 | 덧글(1)





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