React Hooks
Redux
Redux tooklit
AWS
프로젝트 클론
git clone https://github.com/ttaerrim/wanted_pre_onboarding_01
패키지 설치
npm install
프로젝트 시작
npm start
-
환율 API fetch
-
숫자 포매팅
- 소숫점 둘째 자리까지, 세 자리 이상 되면 콤마를 가운데 찍어 보여 줌 (1,234.56)
-
송금액 조건 처리
- 0보다 작은 금액이거나 10,000 USD보다 큰 금액만 제대로 동작하도록 구현
-
사용자 input
- 사용자 input창에는 숫자만 입력 가능하다
- 값이 1000 이상일 경우에는 1000으로 반환한다
- 1000일 때 자릿수 콤마 표현한다
- 사용자가 입력한 값을 저장 후 환율 API와 연산하여 환율 계산하는 것으로 예상
-
변경하는 통화 dropdown
- USD, CAD, KRW, HKD, JPY, CNY 등으로 구성 -> 드롭다운을 어떤 방식으로 표현할까?
- 사용자가 통화를 선택할 때 그 값이 state 저장되는 것 필요
-
변경될 통화 tab
- 선택한 통화를 제외한 통화만 tab에 나열
- tab을 클릭할 시 클릭한 tab의 통화가 정보창에 렌더링
- 렌더링 시 기준일은 새로운 날짜값을 받아 옴 -> 2022-Jan-01 형식으로
- 사용자가 통화를 선택했을 때 새로 생성된 tab의 배열을 기준으로 첫 번째 tab이 선택되도록 구현
- 선택된 tab은 다른 버튼과 달리 border-bottom이 없어 정보창과 이어진 것처럼 표현
- 기본적으로 main branch가 최종적으로 병합되는 default branch 이다.
- 첫 번째 계산기 기능을 하는 환율계산기를 firstCalc로 지정하고 새로운 브랜치를 생성했다.
- 두 번째 계산기 기능을 하는 환율계산기를 secondCalc라고 지정하고 새로운 브랜치를 생성했다.
- 새로운 기능 구현은 Add:, 기능 및 스타일링 수정은 Modify:, 부족했던 기능 업데이트는 Refactor:, main branch 와 병합할 때는 Merge:, 파일이나 폴더를 삭제할 때는 Delete: 로 커밋 메시지를 작성하였다.