Today I Implemented(23.03.11)

MilkyMilky·2023년 3월 12일
post-thumbnail

JSON Downloader with Golang, Unit Testing

스크린샷 2023-03-12 오전 12 08 15

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

스크린샷 2023-03-12 오전 12 11 52

스크린샷 2023-03-12 오전 12 12 42

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

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

스크린샷 2023-03-12 오전 12 14 04

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

스크린샷 2023-03-12 오전 12 17 01
다만 테스팅 파일을 도저히 어떻게 정리해야 할지 모르겠는데 이 부분은 좀 더 연구가 필요할듯 하다…

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

profile
BE Developer

0개의 댓글