2018 En# C# Study
사용자로부터 명령어를 입력받으면 정규식을 이용해 각각의 명령어를 구분합니다.
- 공백
- cd cd 명령어의 경우 '&'를 인식한다. '&'를 기준으로 명령어를 잘라 이전 명령어 먼저 실행한 후(cd) 다음 명령어를 실행한다.
- dir
- cls
- copy
- move
- help
- exit
-
ESC입력 : 입력한 명령어 사라짐
-
Left, Right 키 : 명령어 사이로 커서 움직일 수 있음
-
Enter키 : 입력 완료
-
Tab 또는 Up, Down 키를 이용해 이전 명령어도 불러오면 좋을 것 같음
- 처음으로 싱글톤 패턴을 사용했는데, 여러 클래스에서 접근 가능하고 값이 이상하게 변할까 걱정할 필요가 없어서 좋았다.
- CommandLine 클래스에는 명령어를 실행하기 위한 기본적인 메소드들밖에 없다.(RunCommand, ExceuteCommand, CD, DIR, CopyOrMove, ExecuteBasedOnAmpersand) 기본적인 메소드밖에 없음에도 불구하고 예외처리 때문에 코드가 길어지고, 가독성도 떨어지는 것 같다. 다음부터는 이런 예외처리도 메소드화할 수 있으면 좋겠다.