Main 클래스 실행으로 작동확인 가능합니다. 배운내용을 최대한 활용하여 작성해보고자 했습니다.
암호화 기능을 선택하고 경로를 입력하면, 폴더에 암호화된 파일과 공개키 파일이 함께 저장됩니다. (각각 .encrypted, .mykey 가 붙음)
복호화 기능을 선택하면 암호화된 파일의 경로를 입력하고, 공개키 파일의 경로를 입력하면 복호화됩니다.
- 어떤 기능을 구현해야하고 어떤 객체에게 나누어 주어야할지 역할과 책임을 생각하는데 다소 오래걸림.(실제로 인터페이스를 만들기 보다 구체화된 클래스를 만들고 갖춰야할 공통점을 찾아 인터페이스를 구현)
- 순환을 의도하는 % 계산시 음수가 발생할 가능성이 있는 경우, 의도한 값이 안나올 수 있어, 음수값에 대하여 양수가 되도록 더한값이 필요
- DI패턴을 CryptionService 에 적용하여 추후 시저암호로직이 아니라 다른 암호 로직도 구현해볼 수 있도록 구현
- 파일입출력이 익숙치 않아 기본메소드와 변수개념을 적응하고자 하였음.