Today I Implemented(23.03.11)

MilkyMilky·2023년 3월 12일
0
post-thumbnail

JSON Downloader with Golang, Unit Testing

Golang으로 만든 간단한 CLI 애플리케이션이다. 아직 gRPC 부분은 구현하지 못했고, CLI에서 argument 들을 파싱하는 방법, Sub-command를 만드는 방법, Unit Testing을 진행하는 방법 등을 중점으로 구현해보았다.

파일이름, 다운로드 받을 URL을 인자로 넘겨주면 사진처럼 JSON 파일을 생성해준다. 별거 아니지만 유닛 테스팅과 함께 진행하느라 꽤나 오랜 시간이 걸렸다..

아직은 특정 JSON에 대해서만 다운 받을 수 있지만 나중에는 랜덤한 JSON에 대해서도 파일을 저장 할 수 있도록 업데이트 해볼 것이다.

이번에 처음으로 TDD(Test Driven Development)를 적용해서 프로그램을 개발해보았는데, 까다로운 부분은 있어도 프로그램의 안정성과 코드 가독성을 크게 높여주는것 같아서 큰 꺠달음이 있었다. 앞으로도 Go로 서비스를 개발하면 무조건 유닛 테스팅을 진행하며 개발할 것 같다.


다만 테스팅 파일을 도저히 어떻게 정리해야 할지 모르겠는데 이 부분은 좀 더 연구가 필요할듯 하다…

GitHub - MangoSteen0903/go-cli-application: HTTP/gRPC Client CLI Application

profile
BE Developer

0개의 댓글