개발이야기 009. talkit.bank 프로그램 구상 두번째

in #kr14 hours ago

image.png

안녕하세요 @talkit.bank 입니다.

안녕하세요 개발을 계속하다가 오늘은 정리가 필요할 것 같아서 ^^

조금 정리를 하고 넘어 가려고 합니다.

통합 키 관리 필요

제가 지금 활용하고 있는 스팀 계정, 바이낸스 API등을 통합적으로 관리할 필요가 있다고 생각 합니다.

지금은 솔직히 각 python 파일에 각각 적어서 사용하고 있습니다.

그런데, 이렇게 하면 Key가 바뀌거나 하면 모든 프로그램을 수정해야 하는 문제가 있습니다.

통합 비밀번호 관리 필요

위와 비슷한 이유로, MySQL, 앞으로 Kafka 등의 시스템 소프트웨어에 대한 아이디 패스워드의 통합 관리가 필요할 것 같습니다.

CI/CD 시스템의 도입

지속적인 통합과 지속적인 배포는 제가 생각하고 있는 부분이라서 진행할 것입니다.

지금 고민하는 부분은 앞의 글들에서도 잠깐 말씀 드렸지만, Jenkins 서버를 구축 할 것인가

Github Actions 또는 Gitlab CI/CD를 사용할 것인가에 대한 고민입니다.

벤더에서 독립을 원하면 Jenkins가 좋을 것 같습니다.

하지만 Actions나 CI/CD를 사용해보는 것도 경험 상 괜찮을 것 같아서

일단 지금 프로젝트를 github로 진행하고 있어서 Actions를 먼저 써보고 제 맘에 안들면 Jenkins로 변경할 예정입니다.

MSA 방식(Micro Software 아키텍처)

지금 현재 Java BacEnd와 python BackEnd를 고려하고 있습니다.

그래서 UI는 정말로 데이터를 가져와서 화면 처리하고 입력하는 부분만 진행하고 나머지는 백엔드 API를 통해서 작업을 진행할 계획입니다.

메시지 기반 처리 서비스

MSA와 함께 메시지 기반 처리 서비스도 생각하고 있습니다.

이부분은 Kafka서버를 Oracle 클라우드 외부에 두고, 일종에 EAI(전사 응용 통합)을 이용해서 진행할 계획인데 이부분은 시간이 좀 많이 필요할 것 같습니다.

예를 잠깐 들면,

사용자 금액을 전체 이관을 받아서 다중 이체 하는 부분은 두가지 방식으로 진행할 수 있습니다.

일반적인 프로그램 방식으로 한다면 프로그램 자체에서 받은 금액을 처리하고 이체하는 프로세스를 넣겠지만,

메시지 기반 처리 서비스로 가면 메시지를 쪼개는 설계가 필요하고, 각가의 메시지를 처리하는 서비스들이 필요하지만, 시스템이 늘어나도 좋은 장점이 있습니다.

맺음말

개발을 진행하면서 위와 같은 부분들은 고려 해야하는데, 개발이 신나서 열심히하고 있습니다.

이제는 조금씩 고려하면서 해보겠습니다.

감사합니다.



Posted through the ECblog app (https://blog.etain.club)

Sort:  

Upvoted! Thank you for supporting witness @jswit.