결제 시스템을 구축해보았다!! 항상 구매할 때 사용했던 결제 모듈인데 백엔드도 해당 모듈에 따라 필요한 업무가 있을 지는 몰랐다. 직접 결제 모듈을 띄우고 결제 금액, 날짜 등 데이터들을 저장해보니 무척 신기하고 재밌었다. 단, 하나 힘들었던점.. 과제로 나오지 않았더라도 재밌어서 몇몇 기능을 미리 만들어버렸더니.. 테스트를 하나 하려면 다른 DB의 데이터들도 필요해서 예를 들어 결제를 위해서는 상품이 있어야 하는데, 상품은 메인카테고리, 서브카테고리가 사전에 등록되어있어야 한다.😂 간간히 도커 안에서 꼬여서 prune을 하여 싹다 지워줘야할 때가 있는데, 그럴 때마다.. 데이터를 손수 입력해줘야 하는 게.. 웃프다..🥲
내일은 구축한 결제 시스템에서 필요한 검증과 취소 부분을 좀 더 보완을 할 예정인데, 내일 이것저것 예외처리를 할 생각에 벌써부터 신난다.💃
마지막으로 오늘 도커의 mysql에서 CreateDateColumn()을 하여 등록된 시간을 저장하는데, 로컬에서는 당연히 서울 현재 시각이 잘 저장되지만 도커에서는 시간대가 달랐다. 그래서 docker-compose.yaml파일에 추가해준 environment변수! 이거는 나중에 프로젝트를 진행할 때도 잊지 않고 설정해줘야 겠다.🐳
my-database:
platform: linux/x86_64
image: mysql:latest
environment:
MYSQL_DATABASE: 'docker'
MYSQL_ROOT_PASSWORD: 'root'
TZ: Asia/Seoul #여기 부분!! 현재 서울 시간으로 바꿔줌.