프로젝트

    주식 적립식 투자앱 만들기 - 12

    ios, 안드로이드 둘 다 출시했는데 버그가 생겨서 고쳤다. 시뮬레이션 시작버튼을 누르면 무한 로딩이 걸리는 문제였는데, 서버 주소를 로컬에서 안바꾼건가? fusionchart 라이브러리가 빌드될 때 문제가 생겼나 등등 쉐도우복싱하면서 좀 삽질을 했다. 결론은 릴리즈 환경에서는 안드로이드가 보안문제로 http로 통신하는걸 막는것 때문이었다. 이걸 해결하려면 매니페스트에서 별도로 설정을 하던가 아니면 https 써야하는데 나는 https쓰기로 했다. 서버에는 서버비가 아까워서 이전에 만들었던 개인 웹 사이트의 벌쳐 서버에다가 이 앱 서버도 올려서 같이 돌리고 있었고 해당 웹서버에 이미 https가 적용되어있어서 서브도메인처럼 앱 서버를 그 사이트 아래 라우터에다 옮겨서 해결했다. 릴리즈상태에서 응답 받는것..

    주식 적립식 투자앱 만들기 - 완

    IOS 업로드 안드로이드 업로드 어제 오늘 열심히 해서 ios / 안드로이드 둘다 업로드 시켰다. 앱 기능은 저번에 올린글 그대로이고 영어 추가해서 다국어 지원하고 광고만 더 추가시켰다. 배포만 하면 맨날 처음보는 에러들 만나서 시간을 엄청 버리게된다. 그래서 개인용 배포 매뉴얼만들어 뒀다. 다음부턴 좀 더 빨리할 수 있겠지 앱 이름은 진짜 투자가 되나 오해하는 경우가 생겨서 시뮬레이터라고 변경함 이게 별 기능이 없긴 하지만 그래도 꾸준히 잘 팔렸으면 좋겠군.

    주식 적립식 투자앱 만들기 - 11

    오늘 끝내고 싶었는데 못했다. 서버문제 때문에 삽질을 오지게함.. 크롤링할 주식 목록이 총 7400개인데 벌쳐에 5달러짜리 서버로 크롤링 돌려놓으면 서버가 뻗는다. 이게 처음에는 안그런데 서서히 올라가서 결국엔 CPU 사용률 100퍼센트를 찍어버린다. 찾아보니깐 파이썬 메모리 가비지컬렉터 문제인거 같은데 del로 변수 삭제도 해보고, 가비지콜렉터 라이브러리 갖다 써보기도 했는데 잘 안되었다. 내가 파이썬에 대해 잘 몰라서 그런듯,, 변수를 참조하는게 있으면 del 키워드로도 메모리 삭제가 안된다는데 이런쪽 문제인것 같긴하다. 아무튼 머리도 아프고 빨리 완성시키고 싶기도 하고 해서 그냥 나눠서 돌려버렸다. 그래서 서버에 초기 데이터를 다 받긴 했다. import os import sys import tim..

    주식 적립식 투자앱 만들기 - 10

    result 화면 ui를 거의 다 짰다. 그래프 라이브러리에 애니메이션이 없어서 뚝뚝끊어지는 느낌때문에 망했다 싶었는데 스피드 빠르게 설정해놓고 보니 생각보다 나쁘진 않은것 같다. 원래는 flourish.studio/examples/ 여기에서 bar chart race같은 느낌을 원했는데 좀 아쉽다. 직접만들 엄두는 안나고.. 암튼 그래도 이정도면 ui 만족한다. 제법 이쁘다. 서버에선 문제가 생겼다. 주식데이터 크롤링하는데 내 로컬 맥북으로 해도 4~5시간정도 걸리는 좀 긴 작업이다. 이게 5달러짜리 벌쳐에서 돌리니깐 서서히 CPU가 사용률이 오르더니 서버가 뻗는다. 이 크롤링은 시간이 오래걸리는거지 딱히 무거운 작업은 아니었다. 크롤링 하면서 받은 데이터가 프로세스가 종료될때까지 메모리에 남아있는건가..

    주식 적립식 투자앱 만들기 - 9

    블로그 닉값을 못해도 너무 못했다. 앱을 만들다 보니깐 그렇게 기능이 재밌는거 같지가 않아서 텐션이 떨어지기도 하고 취업준비가 급하기도 해서 후순위로 미루게 되었다. 근데 또 만들고싶은 앱이 생겨서 이 앱부터 급하게 마무리하려고 한다. 암튼 오늘 목표는 앱 완성하는거였는데 이것밖에 못했다. 비동기에 완전 헤맸고 시간날렸음. 지금 생각하면 도대체 뭐땜에 그렇게 시간을 날려먹은건지 모르겠다. 아무튼 기능은 시간 흐르게 하고, 주가 가져와서 계좌총액, 수익률 구하고 차트에 데이터 주는것까지만 했다. 차트에 변경할때 애니메이션 적용이 안되서 너무 딱딱한게 아쉽다. 이제 ui만 개선하고 최대한 빨리 출시해야지

    주식 적립식 투자앱 만들기 - 8

    - modal ui완성 - 나스닥, 뉴욕거래소 주식은 달러로, 코스피, 코스닥 주식은 원화로 되어있어서 화폐단위를 지정해서 하나로 통일시키기로 했다. 환율은 그냥 가장 최신 환율을 기준으로 화폐변환시킬건데 사실 과거 주가는 그 당시 환율을 기준으로 변환시켜야 정확한 주가니까 중간에는 조금 오차가 생기긴 할것같다. 그래도 마지막 결과는 가장 최근 조정주가 + 가장 최신 환율로 맞으니깐 그냥 하기로 함. - 적립식 투자나 조정주가를 쓴다던가 하는걸 공지할 필요가 있어보인다. 어디다 도움말을 추가해야할것 같다. { endDate: '2020-12-05T07:57:19.082Z', initCost: '40', moneyTypeIndex: 0, savingCost: '', savingTypeIndex: 0, se..

    주식 적립식 투자앱 만들기 - 7

    - 주식 검색 바 추가 - 탭 변경시 리스트 스크롤을 가장 위로 올리는데서 헤맸는데 scrollToIndex를 index 0으로 설정시 데이터 배열의 크기가 0이라 0번인덱스를 참조 할 수 없을 때 오류가 났었다. scrollToOffset으로 오프셋값을 0을 주니 고쳐짐. 아마 scrollToIndex는 리스트의 특정 인덱스로 이동하고 싶을 때 쓰는 함수지 최상단 이동에 쓰는건 용도에 맞지 않았다고 봄. - 주식들이 워낙 많다보니 탭을 바꿀때 1초 이내의 렉이 걸리는데 그냥 넘어가기로 했다. 리스트의 렌더링 자체는 100개정도 단위로 자동으로 끊어져서 부드럽게 나오는 것 같은데 데이터가 바뀔때 초기화 과정에서 시간이 걸리는듯? - 클릭시 버튼 이벤트. 주식은 3개까지만 담을 수 있도록 제한을 뒀다. -..

    주식 적립식 투자앱 만들기 - 6

    - ui kitten ( akveo.github.io/react-native-ui-kitten/ ) 기본 컴포넌트만 쓰는데 디자인이 맘에든다. - 메인화면 ui만 만들다가 그만함. 솔직히 시간에 비해 너무한게없다.

    주식 적립식 투자앱 만들기 - 5

    - 로컬에 개별 주식 데이터 다운로드 완료. 총 7500개 1.4기가 정도 데이터크기였다. - 리스트에 있는 심볼 중 데이터를 야후에서 데이터를 못가져오는 경우가 꽤 있었다. 예를들어 "RF PR A"와 같은 심볼인데 이 심볼의 주식 이름은 "Regions Financial Corp ADR"이고, 또 "RF"라는 "Regions Financial Corp"주식이 따로 있었다.. 주식을 잘 모르는 내 입장에선 그냥 삼성전자와 삼성전자(우) 같은건가 보다 싶은데 뒤에있는 RF가 메인이라고 생각하고 이건 주식데이터를 가져올 수 있었으니깐 그냥 없는건 빼버리고 가기로 함. 리스트에도 삭제했다. - api용 서버도 만들었다. - post로 주식 데이터 정보 가져오는 api 딱 하나만 존재한다. - 앱은 react..

    주식 적립식 투자앱 만들기 - 4

    FinanceDataReader FinanceDataReader 사용자 안내서 FinanceDataReader 사용자 안내서 financedata.github.io pandas datareader를 보완한 파이썬 패키지. 여기엔 종목코드를 가져오는 기능이 있어서 사용했다 정말 손쉽게 코스피, 코스닥, 뉴욕거래소, 나스닥 종목 전체를 가져올 수 있다. 코스피의 경우 이렇게 데이터를 받았다. { "Symbol": "095570", "Market": "KOSPI", "Name": "AJ\ub124\ud2b8\uc6cd\uc2a4", "Sector": "\uc0b0\uc5c5\uc6a9 \uae30\uacc4 \ubc0f \uc7a5\ube44 \uc784\ub300\uc5c5", "Industry": "\ub..