시험 문제
답안 및 평가
김정래
| 항목 | 수행 내용 | 평가 점수 | 평가 내용 |
|---|---|---|---|
| 답안 | https://github.com/wdfo7765/CodingTestForGT2/tree/JeongRaeKIM_Branch1 | B | 총평
|
| 작업 순서 | 잘 지켰음 | A | N/A |
| FTP 정보 입출력 | Console 을 통해 입력 받도록 했음
XML 을 Save 만 하고 Load 는 하지 않음 | B | 입력 내용을 XML 로 저장할 수 있음 그런데 활용하는 코드가 없음 의미없는 코드를 왜 만들었을까? XmlSerializer 를 사용하지 않고 XmlDocument/XmlNode 를 사용함 node 이름이 하드코딩 됨 |
| Local Path 경로 | Console 을 통해 입력 받도록 했음 | A | N/A |
| 파일/폴더 구분 | 반환값의 주소 형식을 기반으로 구분 | B+ | 더 직관적인 나이스한 것이 없었을까? |
| FTP Client 구현 방식 | FtpWebRequest 사용 | A | N/A |
| 다운로드 결과 출력 | 구현하지 않음 | C | 관련 코드를 확인할 수 없었음 언제 어떤 FTP 서버에서 어떤 파일들을 어디에 복사했는지, 또는 그 요약에 대한 코드가 없음 |
| 리팩토링 (Option) | 수행했음 | B | 오히려 의미없는 함수가 보임. 대표적으로 isExist() 임. 함수의 이름 상, 존재여부를 return 해야 하는데 내부적으로 있으면 삭제하고 있음 모두 public 임. private 이어야 함 |
| 테스트 코드 (Option) | 수행했음 | B- | 테스트 코드의 목적성이 보이지 않음 코드의 품질보다는 했다는 시늉 정도의 느낌임 |
| 요구사항 외 잘한 점 | 주석을 열심히 달았음 commit 의 단위가 작았음. 하지만 의미없는 | N/A | N/A |
| 요구사항 외 아쉬운 점 | 예외처리가 아쉬움
접근 한정자의 잘못된 사용
| N/A | N/A |
금기룡
| 항목 | 수행 내용 | 평가 점수 | 평가 내용 |
|---|---|---|---|
| 답안 | B+ | 총평
| |
| 작업 순서 | 잘 지켰음 | A | |
| FTP 정보 입출력 | XML 파일 사용 | A | 입출력 모두 사용함 XmlSerializer 를 사용하지 않고 XmlDocument/XmlNode 를 사용함 node 이름이 하드코딩 됨 |
| Local Path 경로 | XML 파일 사용 | A | N/A |
| 파일/폴더 구분 | 구분함 | A | file/folder type 정보를 이용하여 구분함 |
| FTP Client 구현 방식 | FtpWebRequest 사용 | A | N/A |
| 다운로드 결과 출력 | 구현하지 않음 | C | 다 받아졌는지 아닌지만 출력하고 있음 디테일한 정보...하다 못해 개수라도...표기했다면 좋아을걸... |
| 리팩토링 (Option) | 수행하지 않음 | N/A | N/A |
| 테스트 코드 (Option) | 수행하지 않음 | N/A | N/A |
| 요구사항 외 잘한 점 | N/A | N/A | N/A |
| 요구사항 외 아쉬운 점 | Branch 당 commit 한번씩 밖에 없음 comment 없음 추가 점수에 대한 욕심이 없음 | N/A | N/A |
최홍준
| 항목 | 수행 내용 | 평가 점수 | 평가 내용 |
|---|---|---|---|
| 답안 | 총평 | ||
| 작업 순서 | |||
| FTP 정보 입출력 | |||
| Local Path 경로 | N/A | ||
| 파일/폴더 구분 | |||
| FTP Client 구현 방식 | |||
| 다운로드 결과 출력 | |||
| 리팩토링 (Option) | N/A | ||
| 테스트 코드 (Option) | N/A | ||
| 요구사항 외 잘한 점 | N/A | N/A | |
| 요구사항 외 아쉬운 점 | N/A | N/A |