공통안내
- 다음 언어중 본인이 가장 자신 있는 언어로 과제를 진행해주세요.
JavaScript
, TypeScript
, Python
, Go
,Java
, Kotlin
- 적절한 디펜던시 관리 방법을 사용해주시는 것을 권장합니다.
- 외부 프레임워크, 라이브러리 사용에 제약은 없으나 오버엔지니어링이 되지 않도록 주의하여 주세요.
- 핵심 기능 구현에 필요한 유닛 테스트를 작성해주세요.
- 모든 자잘한 함수나 모듈까지 완벽하게 커버할 필요는 없습니다.
- Integration test 혹은 e2e 테스트 까지 작성해 주실 필요는 없습니다.
- 별도의 시간 제한은 없으나, 수시간내에 완수하실 수 있는 만큼을 진행해 주시면 충분합니다.
- 구동에 필요한 환경 설정 방법과 실행법 등을 README.md 파일에 적어주세요.
평가 안내
제출하신 과제는 대략적으로 다음 관점들을 통하여 평가됩니다.
- 질 좋은 테스트 코드를 작성하였는가?
- 요구사항을 만족하도록 구현되었는가?
- 프로젝트 구조와 전체적인 아키텍쳐가 적절한가?
- 코드 가독성과 유지 보수성을 고려하였는가?
제출안내
- 기한
- 방법
- GitHub에 private repository를 만들어 과제 코드를 올려주세요.
[email protected]
, [email protected]
을 collaborator로 추가, 과제 안내 메일 하단의 ‘자료 제출’ 버튼을 클릭하여 레포 주소를 제출해주세요.
- 용량, 길이 제한으로 ‘자료 제출’ 버튼을 활용한 제출이 어려운 경우 과제 안내 메일에 대한 회신으로 제출해주세요.
<aside>
💡 위 안내사항을 다 숙지하셨다면 아래의 과제 본문을 읽고 과제를 진행해주세요.
</aside>
Backend Take Home Assignment
WeatherBot API
서버를 요구사항에 맞게 구현해주세요.
WeatherBot API
는 현재 날씨와 예보 정보를 종합하여, 날씨 요약 문구를 생성해주는 HTTP API 입니다. API 명세와 기타 요구사항은 아래 요구사항 섹션을 참고하세요. 날씨 정보를 얻기 위해서 WeatherBot
은 후술될 외부 날씨 API를 사용합니다.