본문 바로가기
  • 개발 로그를 기록하며,
    복습하고 깊이를 더해갑니다.
🛠️DevTools/Figma

[Figma] 토이 프로젝트 구상 및 기획 과정

by inbeom 2024. 11. 24.
개발자가 취미나 자기 계발 목적으로 업무 시간 외에 자유롭게 진행하는 프로젝트


💡 프로젝트 시작 이유

회사 업무.. 학교 공부.. 개인 공부.. 등 매우 바쁜 와중에 이 프로젝트를 시작 한 가장 큰 이유는 개발자로 취업을 하고 많은 코드를 작성했지만 예전 처럼 내가 좋아서 하는게 아니라 업무로 하다 보니 개발에 대한 흥미와 의지가 약해진 것 같았기 때문이다.

개발자로 일하며 회사에서 매일 같이 코드를 보고 개발을 하지만 결국 회사에서 개발하는건 회사의 것이라는 생각에 아쉬움이 들어 내 서비스를 직접 운영하며 쓰고 싶은 기술을 쓰고, 서비스에 대한 다양한 고민을 하며, 내 스타일대로 개발한 프로젝트를 직접 운영하고 싶었다.


🤔 서비스 구상

개인 프로젝트를 시작하기로 생각하고 가장 먼저 또 가장 많이 고민한 것이 ‘어떤 서비스를 만들어야 요즘 시장 상황에서 경쟁력이 있으면서도 나의 관심사에 맞을까?’가 가장 중요했다.

다양한 서비스를 생각하고 그려봤지만 타겟층이 넓고 보안, 실시간성 등 개발에 대한 다양한 고민을 할 수 있으며, 내가 관심있는 분야는 주식이라고 생각하여 ‘주식 관리’ 프로젝트를 구상하게 되었다.

하지만 주식 애플리케이션은 이미 많은 증권사에서 MTS(Mobile Trading System)를 운영하고 있기 때문에 기존 증권사에서 할 수 없는 것은 무엇이 있을까 고민 끝에 두가지 핵심 주제를 선정했다.

1. 통합 플랫폼 :

최근 트렌드는 하나에서 모든 것을 처리할 수 있는 통합성, 쉽고 빠르게 사용할 수 있는 간편성이 중요하며 투자를 하는 사람은 주식과 코인 둘 다 관심 있다는 것을 고려하여 하나의 서비스에서 주식과 코인 자산을 관리할 수 있어야 한다.
(하나의 계좌로 주식과 코인을 같이 거래하는 것은 문제가 될 수 있으니 주의)

 

2. AI 트레이딩 :

바쁜 현대 사회에서 매일 경제 뉴스를 챙겨보며 계속해서 주식과 차트를 분석하고 투자하는 것은 힘들기 때문에 적당한 수익률을 낼 수 있고 통제가 가능하다면 사용자는 AI에게 투자를 맡길 것이다.


📊 데이터 가져오기

어떤 서비스를 만들지는 정해졌다. 하지만 프로젝트를 시작하기 전에 가장 중요한 것은 어디서 어떻게 데이터를 가져올 수 있는가? 라고 생각한다.
(은행 자산 관리 서비스를 처음 기획했지만 API 사용 요금이 너무 비싸 포기...)

열심히 리서치하고 기업들에서 제공하는 공식 문서들을 보며 가장 적합한 openAPI를 찾았다.

주식(증권사) : 한국투자증권
(https://apiportal.koreainvestment.com/intro)
코인(코인거래소) : 업비트
(https://docs.upbit.com)

많은 증권사, 코인 거래소에서 API를 제공하지만 한국투자증권과 업비트를 선택한 이유는 꼭 필요한 문서가 잘 정리되어 있으며 관리되고 있고, 다양한 예시 소스코드를 제공한다.

또한 한국투자증권의 경우 HTS를 기반으로 하는 기존 증권사들과 달리 RestAPI & WebSocket 형식으로 간편하게 사용할 수 있어 매우 좋은 선택지인 것 같다.

OpenAPI로 대부분의 정보를 얻을 수 있지만 뉴스, 기업 상세 정보 등 지원하지 않거나 데이터 형식이 맞지 않는 경우도 있기 때문에 추가적인 데이터는 배치 애플리케이션에서 주기적으로 외부 API나 크롤링을 통해 필요한 데이터를 가공하여 적재해야 한다.


🎨 화면 기획 (Story board)

어떤 서비스를 만들지 구상이 끝났다면 서비스를 어떻게 구현할 수 있을지를 생각해봐야 한다. 즉, 머리 속에서 구상한 추상적인 내용을 구체화 하는 것이다.

1. 요구사항 분석

위에서 구상한 내용들을 다시 정리하며 주요 기능(화면)들을 정리하고 구조화 한다.
주요 기능들을 먼저 나열하고 해당 기능들을 보여주기 위해 필요한 화면들을 생각하며 하나하나 뻗어나가다 보면 전체적인 흐름을 잡을 수 있다.

 

크게 봤을 때 이 프로젝트의 요구사항은 간단하다. 
주식 거래 기능은 현재 많이 사용되는 증권사들의 MTS를 참고하고, 코인 거래 기능은 업비트 같은 코인거래소의 앱을 참고하면 된다. 

 

2. 와이어 프레임 작성

화면의 레이아웃과 기본 구성(버튼, 텍스트, 이미지, 입력필드 등)을 배치하여 뼈대를 잡는다.
이 단계에서는 디자인을 신경쓰지 않고 구상한 화면들의 기본 틀을 잡고 기능에 적합한 요소를 선정하는 것이 중요하다.

 

3. 스토리보드 제작

와이어 프레임을 기반으로 한 화면씩 사용자 흐름과 디테일을 채워나간다.

 

4. UI/UX 검토 및 마무리

최종적으로 화면을 검토하며 스타일을 일관성있게 통일하고, 누락된 부분을 확인한다.
다른 사람의 시선을 빌리는 것도 좋은 방법이다.

 



 

728x90