미국 주식 관련 사이트 하나 개발해봤습니다.
미국 배당주 투자에 관심이 한창 많을때
관련 책들 읽으면서 배당주 투자 시 중요하게 봐야되는 항목들 정리한거 기반으로 만들어봤습니다.
배당이력은 A사이트가서 요렇게 저렇게 확인해야되고, 기업재무정보는 B사이트가서 요렇게 저렇게 확인해야되고...그리고 다 영어사이트고...
영 번거롭고 귀찮아서 다 모아서 보자 싶어서 원래는 그냥 혼자 투자할때 참고할려고 간단하게 만들려고 했는데요.
사이드프로젝트 하시는 분들 다 아시겠지만 만들다보니 욕심이 생겨서 이것저것 추가하다보니 그냥 웹사이트가 되버렸네요.
사이트 콘텐츠는
S&P500에 속했던 기업들만 취급하고, 그 중에서도 배당금을 지급하는 기업들만 제공하는 사이트입니다.
이유는 제가 쫄보라 우량주 아니면 투자할 생각이 안 들어서 애초에 기준을 저렇게 잡았습니다.
각 기업들 재무정보, 배당정보, 추천 투자타이밍 등등 이런거 제공해주고요.
간단한 백테스팅이나 배당금 시뮬레이션 기능도 넣어봤습니다.
원래 컨셉이 배당주 투자라서 다른 주식관련 정보는 넣지말자는 생각이었는데 그냥 있으면 더 좋겠다 싶어서
pbr, per 이런 정보도 추가해놓을까 생각중입니다.
티커코드로 검색해도 되고, 섹터별 기업리스트에서 조회해서 봐도 되고요.
요즘은 금시세니 미국고용지표 이런 지표도 있으면 좋을거 같아서 넣어볼까 고민중이네요.
기술 스택
백엔드
Springboot, JPA, Querydsl, Python
소감
파이썬으로 배치 돌려서 기초 데이터 끌고오고 그 데이터 기반으로 spring에서 데이터 재가공해서 데이터셋 보관하도록 구현했습니다. 그 외에 데이터는 실시간 API연동으로 호출해서 가져오는 부분도 있습니다.
원래 백엔드개발이 주업무라 딱히 기술적으로 어려운건 없습니다만, 엔티티 설계, 도메인 설계나 아무래도 데이터를 여기저기서 끌고 오는 부분들이 있다보니 속도이슈가 제일 큰 문제였네요. 맘 같아선 캐싱 쓰고 싶었지만 서버 스펙 자체가 토이프로젝트 수준이라 캐싱을 쓰진 못했고요.
캐싱을 대신할 해결법으로 최초 호출시에 적절한 데이터셋으로 디비에 적재해서 보관하고 그 다음부터는 디비에 있는 데이터 가져다 쓰도록 로직을 구현했습니다. 초기 1회 호출 시에는 시간이 걸린다는게 문제지만 이거 해결하려고 배치 돌릴까도 해봤는데, 그냥 귀찮아서 안했습니다. 초기 호출하는 사람이 운이 나쁜거죠 뭐 ㅎㅎ 여튼 이때 데이터셋을 어떤 기준으로, 어떻게 관리하면 좋을지가 제일 큰 고민이었어요.
프론트엔드
React(Next.js), typescript, tailwindcss
소감
프론트는 회사에서 Vue.js 찍먹하는 수준이라 Vue로 제가 해볼라다가, 동생이 전문 프론트개발자라서 같이 하면 재밌을거 같아서 동생한테 부탁했었습니다. 근데 동생이 이런저런 이유로 바빠서 끝까지 진행은 못하고 중간부터 제가 잡고 완성했습니다.
Next.js가 뭔지 몰라서 일단 간단히 구글로 공부해보고, typescript는 대강만 써봐서 동생이 짜놓은 소스 참고해서 얼추 때려맞추기로 개발했는데 다행히 잘 되더라구요. 개발짬바 헛으로 먹은건 아니구나 싶어 나름 뿌듯했습니다.
느낀건 프론트엔드개발분야가 생각보다 많이 고도화되었구나 하는 점이었습니다. next.js랑 typescript랑 reactquery니 뭐니 이런저런 기술들 섞이니 이것도 꽤 전문적으로 공부해야지 제대로 쓸 수 있겠네 싶더라구요.
여튼, 요즘 프론트기술과 현업 프론트개발자(=동생)가 어떻게 설계해서 쓰는지 경험해봐서 좋았어요.
서버
Nginx
소감
별거 있나요. 그냥 nginx 구성하고 ssl인증서 발급받고...
호스팅
카페24 가상서버
소감
aws 쓸까 하다가 보안이니 뭐니 신경쓸거 많아 귀찮고 운 나쁘면 돈도 많이 나올거 같아서 가상서버 호스팅 했습니다.
필요하면 메모리나 더 늘려야지 싶은데... 그런 날이 왔으면 좋겠네요.
디자인
Figma
소감
디자인은 정말 어려운 분야구나 느꼈습니다. 디자인 공부할라고 책도 읽어보고 해서 대충 디자인은 어떻게 하면 되겠다라는건 알겠는데 그걸 구체화시키는건 보통일이 아니더라구요. 그래서 동생 지인 찬스 써서 디자인 부탁했습니다.
다음 프로젝트는 디자인도 제가 직접 해보려고 합니다. 요즘 그래서 피그마랑 어도비익스프레스 사용법 공부하고 있어요.
구경 한번 오세요.
자잘한 에러가 있을수 있으니 에러 제보도 부탁드려요.