note - 1차 프로젝트(4조) 리뷰
프로젝트 발표중 인상 깊었던 세 팀에 대한 코드 리뷰
4조 선택 이유 - 스토리 구성, 코드 체계, 완성도 등 그들의 의욕이 가장 강하게 느껴졌다
A_Go.java
C_Start.java
D_SecondFloor.java
E_FirstFloor.java
.....
처음에 B가 없어서 당황했다..!
아무튼 작은 프로젝트의 경우 유용한 방법이라 생각했다
프로그램의 흐름 순서로 정렬이 되어 가독성이 매우 좋았다
더 나아가면 처음부터 삼행시 하듯이 이름을 지어주는 것도 나름 괜찮은 방법일지도?
한번 시도해보는 것도 재밌을 것 같다
클래스로 이야기 들려주는 느낌, 색다른 접근법으로 다가왔다
for(int i = 1; i < 15; i ++){
System.out.print("____");
}
구분선을 반복문으로 출력을 한게 신선한 충격이였다
if(fstOutTry1){
...
this.fstOutTry1 = false;
}
필드 fstOutTry에 true를 대입한 상태로, 1번 실행시 false로 초기화하면서 반복실행을 막았다
재밌다!!!!재밌는 방법이다
궁금해서 찾아보니 boolean에 대입을 하지 않으면 기본값이 false로 주어진다는 점을 이용했으면 더 깔끔한 코드가 되지 않았을까 싶다!
같은 맥락으로 필드에 boolean이 아니라 char 타입을 null로 참거짓을 판단하는건 어떨까?
써먹어보고 싶다
void toothTracker (boolean is){
this.tooth=is;
}
아이템 같은 부분은 바로 대입을 해줘도 될 거 같은데 메소드화 시킨 이유가 있을까?
예를들어 G_Basement 클래스에서 st.dolkal=true;로 줬을 때 오류가 있나?
전체 후기
코드 중간중간 고민의 흔적이 담긴 주석을 따라 고민해보며 코드를 읽었더니 더 재밌었다
구조가 어려운 것도 아니고, 배우지 않은 메소드를 사용한 것도 아니고, 수업을 착실하게 들어온 모범생 느낌의 프로젝트였다
지금까지 배운 내용을 기반으로 할 수 있는 모든 것들을 시도한 것 같다
다른 팀에서 흔이 볼 수 있는 static이 보이지 않는다!
확실히 절제하면서 개발한게 느껴진다
스토리 진행, 클래스 배분 등 세세한 부분 하나까지도 신경쓰고 노력한게 느껴져서 프로젝트 발표하는 내내 감탄했고, 존경스러웠다
이런 분들의 지식이 점점 더 늘어나면 어떤 결과가 나올지 기대된다!
앞으로도 보고 배울게 많은 분들이라 생각한다