하반기 금융권 IT 신입 공고가 시들해지고, 날도 추워져서 1주일간 동면에 들어가면서 부족했던 부분에 대해 생각을 해보았다.
스타트업을 나오고 부트캠프를 시작으로 이력서 부분을 채울 수 있는 활동을 해왔다. 그리고 원하는 기업으로 취업까지 이어졌으면 정말 좋았겠지만, 그렇게 쉽게 될리가 없었다. 연속된 실패에도 억지로 루틴지켜가며 취업준비를 이어가려고 했으나 한계다. 그렇게 1주일간 동면에 들어갔다.
그동안의 성과들을 돌이켜보면 AI 기술을 써서 완성한 성과들이 많은데, Web, DB에서 다루게되는 트랜잭션, 동시성, 웹소켓통신, 인증/인가에 대해 고민해본적이 없다.
그래서 그걸 채워보고자 이 모의투자 플랫폼 프로젝트를 진행하려고 한다.
미국주식, 국내주식도 많은데 왜 굳이 코인으로 하냐면, 실시간으로 가격과 오더북을 제공하는 웹소켓 API가 의외로 코인쪽이 누구나 쓸 수 있게 오픈되어있다. 그리고 24시간 오픈되어있어 무언가 테스트를 할 때, 시간에 제약을 받지않을 것이라 생각하여 코인으로 설정하였다.
한국투자증권에서도 제공하는 웹소켓 API가 잘되어 있긴하지만, 시간 제약 조건을 뛰어넘기에는 그렇게 와닿진 않았다.

부트캠프 교육에서 배웠던 문서화 방법을 통해 어느정도 정리하면서 프로젝트를 진행하려고 한다. 그냥 머릿속에 있는 내용을 그대로 구현으로 옮기기에는 날마다 보는 관점이 달라지니깐 프로젝트가 산으로 가는 것을 방지하려고 명세서부터 작성해본다.
| 메인페이지 | 로그인페이지 |
|---|---|
![]() | ![]() |
| 회원가입페이지 | 이체페이지 |
|---|---|
![]() | ![]() |
| 마이페이지 | 기록페이지 |
|---|---|
![]() | ![]() |
| 종목페이지 | 주문페이지 |
|---|---|
![]() | ![]() |
화면은 단순하다. React를 써볼지는 좀만 더 고민해보자.

ERD까지해서 테이블 정의까지 할까? 개발하면서 추가되고 제거될 것들이 많아질 것 같아 일단 다이어그램으로만 정리했다.
이 프로젝트를 통해 확실하게 건져갈 것은 트랜잭션, 동시성, 웹소켓통신, 인증/인가이다.
이게 취업에 도움이 되는가? 그건 모르겠다. 그냥 하자. 뭐라도 도움되겠지.