🔥 Nexters란?

대부분의 개발자라면 동아리에서 한 번쯤은 들어봤거나 소속되어서 참여해본 경험이 있을 것이다. 그 중에서도 Nexters는 IT 동아리에 관심이 있는 개발자라면 대부분 알 것이라고 생각한다. Nexters에서는 직장인, 대학생들이 개발자, 디자이너 직군으로 나뉘어 체계적인 협업을 경험할 수 있다.

개인적으로 나는 Nexters 22기를 수료하고, 현재 24기로 활동하고 있는데, Nexters에서 만난 모든 분이 나보다 훨씬 뛰어나다고 생각할 정도로 많은 것을 배워가고 있다.

현재 24기로 활동하면서 배당금 계산 서비스 Payout을 개발 중인데, 이에 대한 회고를 진행해보고자 한다.

또한, NCP (Naver Cloud Platform)에서는 예비 개발자 지원 프로그램 (Green Developers)를 주관하고 있는데, 이 프로그램에 Nexters가 지원 대상이다!! Green Developers란?

이에 이번 프로젝트에 NCP를 도입하려고 결정하였고, NCP에 대한 후기도 같이 써보고자 한다.

📈 Payout: 미국 주식 배당금 계산 서비스

Payout은 미국 배당주식 투자자들이 자신의 포트폴리오에서 연간 받을 수 있는 배당금이 얼마이고, 보유한 종목의 밸런스가 어떤지 간단하게 진단할 수 있는 서비스이다.

미국 주식의 경우 국내 주식과 비교했을 때 1년에 3~4번, 혹은 매달 배당을 주는 주식이 많은 편이다. 또한, 미국 주식의 거래 흐름을 살펴보았을 때 배당락일 전에 꼬박꼬박 배당주를 매수하는 패턴을 보이고 있다.

Untitled

(다음과 같이 한 달에만 배당을 지급하는 기업이 굉장히 많다.)

그런데, 배당금을 계산하면서 투자를 계획할 수 있는 유사 서비스는 있지만, 해당 서비스들의 공통적인 단점은 다음과 같았다.

  1. 계좌 연동 등 과도한 개인 정보 요구
  2. PC 친화적 UI만 제공, 모바일 환경에서의 불편

따라서 계좌 연동과 같은 불편한 과정을 거치지 않고 가볍게 배당 투자 계획을 중간점검할 수 있는 서비스의 필요성을 느끼게 되었다.

이에 기획하게 된 Payout 서비스는 다음과 같은 기능을 제공한다.

  1. 주식 종목 입력 기능
  • 티커 및 주식 이름 검색
  • 현재가 불러오기
  1. 포트폴리오 간단 분석
  • 월간/연간 배당금 계산 기능
  • 섹터별 비중 분석 기능
  • 주식 종목별 비중 분석 기능
  • 보유 중인 주식 중 배당락일/배당지급일 조회 기능

(자세한 서비스 설명은 다음 링크를 참조해주세요!)

🖥️ Naver Cloud Platform (NCP) 사용 후기

앞서 설명했듯이, 이번 프로젝트의 서버 및 인프라를 구축하는데 NCP를 도입하였다.

처음에 NCP를 도입하는 것을 고민할 때의 주안점은 ‘기존에 사용하던 다른 클라우드(AWS 등)에서 제공하는 대부분의 기능을 제공하는가‘와 ‘기존에 사용하던 다른 클라우드의 인터페이스와 유사한가‘였다.

일단 먼저 NCP에서 제공하는 모든 기능을 살펴보았는데, AWS 등에서 지원하는 일부 마이너한 기능들은 제공할지 않을지도 모르지만, 서버 및 인프라 구축에 필요한 필수 기능들은 모두 찾아볼 수 있었다. NCP 전체 서비스 보기

이 중 우리 프로젝트에서 사용한 서비스는 다음과 같다.

  • Server
  • Cloud DB for MySQL
  • Container Registry
  • Auto Scaling
  • Load Balancer
  • Sub Account

일단 기본적으로 우리 프로젝트에 필요한 모든 기능이 있다고 판단하고 나서는, 최대 100만원 크레딧 지급이라는 메리트 하나만으로도 NCP 도입을 할 만하다고 생각하여, NCP를 도입하였다.

이후 처음에는 NCP를 사용하여 서버 구축을 하다 기존의 방식과 달라 헤매느라 시간을 허비하진 않을까 걱정했지만 오히려 계속 사용하면서 느낀 점은 인터페이스가 매우 직관적이라는 점이었다.

예를 들어 서버를 생성할 때 내가 지금 설정하고 있는 것들이 무엇인지가 헷갈린 적은 없었던 것 같다. (개인적으로는 한국 서비스이다보니 AWS 등 해외 클라우드와 비교했을 때 한국어가 더 직관적인(?) 느낌도 들었다.)

결과적으로 약 100만원의 지원을 받아 빵빵한 서버도 누리면서 편리한 서버 및 인프라 구축에 성공하면서, 굉장히 만족스러운 사용 경험이었다. 😊

앞으로 다른 프로젝트를 진행할 때에도, 서버 및 인프라 구축을 할 때 NCP가 1순위로 고려되지 않을까 싶다…!!

👨‍💻 서비스 아키텍쳐 with NCP

아래는 NCP를 이용해 구축한 서비스 아키텍쳐이다. 제목 없음

애플리케이션은 크게 API server, Batch server로 나뉜다.

  1. API server는 프론트엔드와 통신하는 API를 담당한다.
  2. Batch server는 주식, 배당금 정보를 스케쥴링하는 역할을 담당한다.

이때 API 서버의 경우 트래픽에 따른 auto scaling과 load balancing이 가능하도록 구성하기 위해 두 서버를 나눠서 구성하였다.

또한 Batch server는 정해진 시간에 외부 financial API를 통해 주식과 배당금 정보를 가져와 DB에 반영한다.

🍀 Green Developers

추가로 Green Developers 프로그램에 참여하면서 앞으로 이런 프로그램이 많아졌으면 하는 바램이 생겼다.

대부분의 백엔드 개발자들이 공부를 하면서 느끼는 가장 큰 부담 중 하나가 서버 비용일 것이라고 생각한다. 백엔드 개발자에게 단순히 백엔드 애플리케이션을 개발하는 경험 뿐만 아니라 서버 배포, 인프라 관련 지식을 백엔드 신입에게 요구하고 있는 현재 시장 특성 상 클라우드 등을 이용한 서버 배포 실습은 필수인데, 이에 들어가는 서버비가 만만치 않기 때문이다..

그런데 이번 Green Developers 프로그램에 참여하면서 처음으로 서버비에 대한 걱정 없이 사용해보고 싶은 모든 기술을 적용해볼 수 있는 점이 너무 좋았다.

앞으로도 이런 프로그램들이 더 많이 활성화된다면 더 좋은 환경에서 예비 개발자들이 성장할 수 있는 발판이 마련될 것이라고 생각한다. 😊

카테고리:

업데이트:

댓글남기기