---
# System prepended metadata

title: Zzawan

---

# Zzawang

### 설계 및 구현 의도
수식을 만들어 지구 날짜를 기반으로 화성 년/월/일을 도출할 수 있도록 구현하였고 비동기 API를 사용하여 콘솔로 출력하였다.
### 질문
1. ProgressBar가 계산하는 시간에 따라서 업데이트되는 건가요?
2. 수식에서 (month - 1)부분이 무엇을 의미하는 건가요??

<br><br>

# Yelly
- 지구의 날짜와 화성의 날짜 각각을 관리하는 클래스로 구분했습니다.
- 지구의 날짜 계산 관련 값과 함수들은 '그레고리', 화성의 날짜 계산 관련 값들은 '다리우스' 인터페이스에 집약시켜 책임을 분리했습니다.
- 테스트는 경계값 테스트에 신경써서 작성했습니다.
- 출력용 달력은 enum 상수로 관리했습니다.

### 질문
1. 지구 달력 인터페이스에서 함수형 인터페이스를 사용하신건가요?
- 지구일을 계산할 때 Gregory 인터페이스에서 구현된 함수형 인터페이스를 가져와서 사용합니다.

<br><br>

# 미르

### 질문
1. ProgressBar 어떻게 구현하셨나요?

<br><br>

# Sid

### 질문
1. 출력 부분말고 핵심 로직부분중에서 제일 신경 쓴 부분이 무엇인가요?
    - 이번에는 핵심 로직 구현보다는 설계와 테스트에 조금 더 신경을 썼습니다. 요구사항을 자세히 읽고 기능별로 쪼갠 후, 기능이 완성될 때마다 테스트를 작성하였습니다.
