currency-layer demo / Spring Boot, Thymeleaf
- JDK 1.8
- Spring Boot 2.4.0.RELEASE
- JPA2
- Gradle 4.8+
- DB : h2
- 프로젝트 Clone
- Gradle Build 수행
- Run Application
- http://localhost:8080/ 접속
- 송금 가능 국가를 DTO로 초기화 하여 관리 // CurrencyDTO.java
- 금액 표기 시 toLocaleString() 사용 // ex : result.toLocaleString(undefined, {maximumFractionDigits: 2})
- currencylayer.com API 이용 시 POC 소스코드 그대로 활용 // https://currencylayer.com/documentation
- API KEY, ENDPOINT 를 Config 파일로 별도 생성하여 관리 필요
- Test 코드 추가 작성 필요
- 환율에 따른 수취금액 계산 시 API 호출 값을 javascript 에 들고 있다가 계산하는 식으로 처리하고 있음
- 환율 정보가 실시간으로 변하는 정보인 경우 호출 시 마다 API 재 조회를 고려할 필요 있음
- javascript array 처리 소스코드 개선 필요
- 송금국가는 미국으로 고정, 기준 통화는 미국달러(USD) 세팅.
- 수취국가는 한국, 일본, 필리핀 세 군데 중 하나를 select box로 선택. 각각 통화는 KRW, JPY, PHP 이고 선택 시 환율 변경.
- 송금액을 USD로 입력하고 "송금하기"를 누르면 아래 수취금액이 KRW, JPY, PHP 중 하나로 계산되어서 나와야 합니다.
- (환율과 수취금액은 소숫점 2째자리까지, 3자리 이상 되면 콤마를 가운데 찍어 표기)
- 환율정보는 https://currencylayer.com/ 의 무료 서비스를 이용해서 서버 시작 시 수신하여 사용.
- 수취금액을 입력하지 않거나, 0보다 작은 금액이거나 10,000 USD보다 큰 금액, 혹은 바른 숫자가 아니라면 에러 메시지 표시