Blog Archive

2024-02-25

달러(외화) 투자 관리 시스템 "외화드림 Lite"

이 글의 목차


1. 개발 배경

해외 주식 거래를 위해, 또는 해외 여행을 준비하려고 외화를 보유하신 분들이 있을 것입니다. 최근에 토스뱅크를 비롯해 환전 수수료를 거의 무료로 제공해주는 곳이 많아지고 있어서, 외화 투자하기가 훨씬 수월해졌습니다.

외화 투자를 하다보면, 매수했을 때의 환율과 매도했을 때의 환율을 기록해서 손해보지 않고 팔았는지 잘 관리해야 합니다. 예를 들어 환율이 1300원일 때 USD2.00를 구매했다가, 환율이 1350일 때 USD1.00을 팔면 50원 이득이 생깁니다. 그러다 환율이 1400원일 때, 나머지 USD1.00을 팔면 100원의 이득이 생깁니다. 

박성현님의 달러 투자 관련 노하우(세븐 스플릿 투자)를 알게 되고, 저도 외화 구입(매수)과 매도를 몇 번 하다 보니, 위와 같이 한 번에 매수한 것을, 여러 번 나누어 매도할 때, 이것을 마땅히 관리하기가 쉽지 않았습니다. 박성현님이 만든 달러리치라는 앱이 있긴 한데, 모바일용 앱이다 보니, 데스크톱과 같은 넓은 화면에서 여러 가지를 한 눈에 보고 작업하기가 좀 까다로웠습니다. 

그래서 처음에는 구글 시트로 내역을 관리했었습니다. 그런데, 매수한 것을 여러 번에 나누어 매도할 때, 매수와 매도를 이어주는 것이 좀 복잡했습니다. 그래서 에어테이블(Airtable)이라는 맥가이버 칼 같은 데이터베이스 도구를 이용해 시스템을 만들어봤습니다.

외화드림 Lite의 한 화면
외화드림 Lite의 실행 화면

2. 주요 기능/특징


외화드림 Lite 는 무료로 제공되며, 다음과 같은 주요 특징이 있습니다. 
  • USD, EUR, JPY 등 총 17개의 외화를 사거나 판 내역을 관리합니다.
  • 데스크톱과 모바일에서 사용 가능합니다.
  • 매수한 항목에는 고유 번호가 붙어, 나중에 매도할 때 해당 매수 번호를 전액 또는 일부 매도할 수 있습니다. (분할 매도)
  • 매수만 하고 아직 매도하지 않은 매수 항목은 현재 환율에 비추어 얼마나 수익이 날지 예측해 금액, 수익률, 색깔로 보여줍니다.
  • 매도 완료한 항목도 해당 항목의 수익, 수익률, 색깔을 보여줍니다.
  • 두 가지 UI가 제공됩니다: 
    • 데이터 뷰 UI (에어테이블에 익숙한 경우)
    • 인터페이스 UI (에어테이블에 익숙하지 않은 경우)
  • 현재 투자 현황, 지금까지 투자 내역을 차트로 요약해서 시각적으로 보여줍니다.
  • 현재 환율은 사용자가 직접 수동으로 업데이트합니다.
  • 에어테이블에 무료 또는 팀 회원 가입이 되어 있어야 합니다.
  • 개별 사용자 요구에 맞추어 본인이 무한 커스터마이징이 가능합니다.

다음은 외화드림 Lite가 할 수 없는 것입니다.

  • 이 프로그램은 직접 매매하는 프로그램이 아니고, 매매 기록을 관리만 합니다. 매매는 은행, 증권사를 통해서 직접 하셔야 합니다.
  • 최신 환율은 사용자가 직접 업데이트해야 합니다.
  • 매수, 매도 타임을 알려주지 않습니다. 사용자가 직접 판단하셔야 합니다.
  • 자동 매매를 지원하지 않습니다.

3. 설치 방법

설치하기: Copy base를 눌러서 자신의 Airtable 계정에 복사본을 만듭니다.
외화드림 Lite 설치 방법
  • 에어테이블에 무료 또는 팀 회원으로 가입니다. (이 링크로 가입하시면 저에게 크레딧이 조금 쌓입니다^^.)
  • 외화드림 Lite 에 접속합니다.
  • 화면 위쪽 외화드림 Lite 라는 베이스 이름 옆에 ⧉Copy base 링크를 눌러서 내 에어테이블의 워크스페이스로 베이스를 복사합니다. 
  • 복사한 베이스에서 작업할 수 있습니다.
  • 들어있는 예시 데이터는 참고하시고, 실제 사용 전에 모두 삭제하고 사용합니다. 
  • 데스크톱에서는 외화드림 Lite (데이터 화면), 외화드림i (인터페이스 화면)의 두 가지 인터페이스가 제공됩니다.
  • 모바일에서는 앱을 먼저 설치하셔야 합니다. 안드로이드용 Airtable, iOS용 Airtable
    • 모바일에서 홈화면에 외화드림 Lite를 추가해놓고 쓰시면 더 편합니다.

4. 사용법/매뉴얼


외화드림 매뉴얼
간단한 외화드림 매뉴얼을 노션으로 만들어놨습니다.

5. 프로 버전에만 제공되는 기능


  • 스크립트와 절대 URL이 있는 폼(form)을 개별 사용자에 맞게 수정 및 설치하는 작업을 도와드립니다. (원격 접속 또는 대면 접촉을 통한 지원)
  • 외부 환율 사이트와 연동해 현재 환율을 정기적으로 자동으로 업데이트해줍니다. 
  • 업데이트되는 환율이 정확하지 않은 경우, 수동으로 직접 업데이트하거나, [업데이트] 버튼을 눌러 업데이트할 수 있습니다.
  • 매수 항목을 확인하고, 바로 그 자리에서 [매도] 버튼을 눌러 매도 진행이 가능합니다.
  • 매수, 매도 등 진행할 때, 현재 환율, 오늘 날짜, 연관된 매수 항목 등이 기본값으로 주어져서 편리하게 입력할 수 있습니다.
  • 캘린더와 타임라인으로 투자 내역(일지)를 확인할 수 있습니다.
  • 수익이 나는 항목과 손해가 나는 항목을 레코드 색상으로 구분해줍니다.
  • 환율 변환 계산기가 추가됩니다.
  • 프로 버전은 유료(가격 미정)이며, 제 개인적으로 테스트중입니다. 
  • 미래에 출시될 버전 2에서는 사용자가 에어테이블에 가입하지 않고 앱을 사용할 수 있도록 개발중입니다. 

6. 주요 화면 예시


화면 속의 데이터와 Lite 버전에 들어있는 데이터는 실제 데이터가 아닌, 예시 데이터입니다.

데이터 화면 - 매도 내역 (외화 종류별)
데이터 화면 - 매도 내역 (외화 종류별)

데이터 화면 - 매수 후 매도 완료한 내역(외화 종류별)
데이터 화면 - 매수 후 매도 완료한 내역(외화 종류별)

데이터 화면 - 매수 내역(아직 매도하지 않은 것)
데이터 화면 - 매수 내역(아직 매도하지 않은 것)

데이터 화면 - 투자한 외화 종류별 기대 차익 조회. 현재 환율 조회 및 수정도 가능
데이터 화면 - 투자한 외화 종류별 기대 차익 조회. 현재 환율 조회 및 수정도 가능

인터페이스 화면 - 누적 수익 현황 자료. 월별, 일별 수익 차트
인터페이스 화면 - 누적 수익 현황 자료. 월별, 일별 수익 차트

인터페이스 화면 - 매수 내역 전체 (매도 완료한 것 + 매도 안 한 것)
인터페이스 화면 - 매수 내역 전체 (매도 완료한 것 + 매도 안 한 것)

인터페이스 화면 - 매수 현황 (아직 매도 안 한 것)
인터페이스 화면 - 매수 현황 (아직 매도 안 한 것)

인터페이스 화면 - 현재 투자 현황 차트, 예상 손익 차트
인터페이스 화면 - 현재 투자 현황 차트, 예상 손익 차트

인터페이스 화면 - 환율 갤러리
인터페이스 화면 - 환율 갤러리

인터페이스 화면 - 환율 업데이트
인터페이스 화면 - 환율 업데이트

2024-02-13

『아픔이 길이 되려면』 아픔에서 배워야 하는데

2022년 10월 29일 서울 도심 번화가인 이태원에서 159명이 목숨을 잃은 믿을 수 없는 참사가 일어났다. 2014년 304명의 생명을 앗아간 세월호 참사의 기억이 아직 서늘하게 남아있는 상태에서 다시 한 번 큰 충격과 슬픔을 가져다주었다. 그리고 그 사건은 현재도 끝나지 않은 진행형이다. 대통령은 끝내 참사의 진실을 밝히고 재발 방지를 하자는 특별법에 대해 거부권을 행사했다. 

아픔이 길이 되려면: 정의로운 건강을 찾아 질병의 사회적 책임을 묻다. 김승섭 지음.
아픔이 길이 되려면: 정의로운 건강을 찾아 질병의 사회적 책임을 묻다. 김승섭 지음

김승섭 교수의 『아픔이 길이 되려면』은 2017년에 나온 책이다. 세월호 참사와 같은 대형 재난, 쌍용자동차 대량 해고 사건, 이민자나 성 소수자가 겪는 차별과 건강, 원진레이온 노동자들의 이황화탄소 중독 사건, HIV 감염자에 대한 차별, 총기 규제와 살인 사건 빈도, 가습기 살균제 사건, 삼성반도체 "클린룸"에서 일하다 사망한 노동자, 1995년 시카고 폭염으로 사망한 사람들에 대한 이야기가 나온다. 모두 일정 정도 사회적인 원인으로 인해 개인의 건강과 생명이 위협받았던 사례들이다. 한 개인이 감당해야 했던 신체와 정신건강의 위협은 내가 상상했던 것보다 매우 컸고 일관적이었다! 그리고 그것은 저자의 주장이 아니라 데이터로 모두 뒷받침되어 보여주었다. 

김승섭 교수는 사회역학자이다. 한 개인의 건강, 질병과 그 사회의 여러 가지 요인들의 관계를 찾아서 밝혀내는 역할을 한다. 기존의 의학이 개인을 둘러싼 생리학적 원인과 임상 데이터로 설명하거나 치료하지 못하는 부분의 질병과 심리적인 고통에 대해 사회환경적인 데이터를 기반으로 설명력을 더해주는 것이 사회역학이다.

책에 따르면, 사회적 안전망과 패자부활 기회가 빈약한 상태에서 고용 불안과 해고가 개인의 건강에 큰 악영향을 준다고 한다. 이렇게 개인이 사회적 도움의 손길이 부족한 상태에서 경제적 위기를 겪을 때, 결국 극단적인 선택까지도 연결될 수 밖에 없다. 불행히도 최근(2020년)까지도 우리 나라의 인구 10만명당 자살율은 24.1명으로 OECD 국가 중에 압도적인 1위를 차지하고 있다. 자살율이 급격히 증가한 시기도 IMF 구제 금융, 카드 대란, 글로벌 금융 위기와 같이 경제 위기와 연결되어 있다. 사회경제적인 위기에 취약한 개인들이 극단으로 내몰리며, 건강에 심각한 위협을 받고, 또 죽음으로 연결된다면, 그 개인으로서도, 그리고 우리 사회로서도 굉장히 안타까운 일이다. 

아픔을 겪은 개인에 대해 이웃과 사회는 어떻게 이해하고, 공감을 하고, 도움을 주어야 하는가에 대해 많은 생각을 하게 되었다. 세월호 참사 이후, 겨우 살아남은 사람들, 희생자들의 유가족들이 겪었던 상처와 아픔이 개인마다 다 다르고, 그것을 단순한 보상, 몇 번의 심리 치료를 제공함으로써 우리 사회가 할 일을 다 했다고 할 수는 있을까? 그들의 아픔을 공감해주고, 비를 피할 수 있는 우산을 줄 수 없다면, 같이 비를 맞아주는 것이 건강한 사회가 해야 할 일이라는 김승섭 교수의 글에 밑줄을 긋는다. 

마지막으로, 우리 사회가 지혜롭지 못해 발생한 어처구니없는 원인으로 인해 생긴 아픔을 다시 겪지 않으려면, 그 아픔으로부터 새로운 길을 만들고, 같은 실수를 하지 않는 법을 배워야 한다. 과연 우리는 아프지 않고 건강한 사회를 위한 새로운 길을 잘 만들고 있는 것일까? 저자와 같은 분이 우리 사회에 있어서 그나마 다행이고 감사할 따름이다.