X

어플리케이션 설명

더 체계적으로 투자 자산을 관리하기 위해 투자 수익률을 작성하기 위해 어플리케이션을 개발하였습니다. 어플리케이션은 현금흐름에 영향을 주는 이벤트를 기록하는 펑션들과 매일 갱신되는 주가 가격을 기록하는 펑션들로 이뤄져 있습니다.
 주식별 주가의 변화뿐만 아니라 전체 주식 포트폴리오, AuM의 변화를 csv로 기록하며, ggplot 라이브러리를 사용해 직관적으로 수익률의 변화를 확인할 수 있도록 하였습니다.

개략적 프로세스

  1. 예수금에 입출금이 발생하거나 배당을 받는 경우 예수금에 변화 내역을 기록합니다.
  2. 매수/매도가 일어나면 실현 손일을 기록하고 매매일지, 보유종목의 수량에 변화를 기록합니다.
  3. 장이 마감하면 각 종목의 종가를 기록합니다.
  4. 갱신된 가격과 수량을 곱하여 운용자산의 변화를 기록하고 각 종목의 수익률, AuM를 기록합니다.
  5. 기록된 내용을 요약하여 출력합니다.

펑션 리스트

X

어플리케이션 설명

Quantitative 메서드를 사용하여 포트폴리오를 구축하고 투자했습니다. yahoo finance에서 나스닥과 s&p에 상장된 종목들의 주가 및 재무 데이터를 크롤링, 전처리하였습니다.
 value, momentum, quality 등의 factor들을 추출하였고 z-score를 사용해서 상위 30종목을 추렸습니다. 최소공분산을 갖도록 포트폴리오 비중을 구성하였고, 추가로 리스크 관리를 위해 채권 ETF를 편입하여 VaR를 낮췄습니다.

프로젝트 진행 과정

    데이터 취득

  • 주식시장의 티커를 수집하고 yahoo finance에서 종목의 주가와 재무정보를 csv 포맷으로 취득합니다.
  • 데이터 전처리

  • 이렇게 취득한 data를 목적에 맞게 새로운 지표를 만들거나 취합하는 과정을 거칩니다.
  • 데이터 데이터 분석

  • 주가와 상관관계가 높은 팩터들을 추출하여 종목을 추리고, 최소 분산을 갖는 포트폴리오를 구성합니다
  • 백 테스팅과 VaR을 측정해 수익률을 예상하고 리스크를 관리 합니다.

안녕하세요 이성현 입니다.

   프로그래머로서 저의 지향점은 복잡한 문제코드로 풀어나가 편리하고 즐거운 삶을 만들어 가는 것 입니다.
   주 언어로 자바를 사용하고, 다양한 개인 프로젝트를 진행하며 기획, 개발, 배포를 한 경험이 있습니다. 4개월 간 백엔드 개발자로 근무하며 유지보수 업무를 진행 했습니다.

About

  • 이름 : 이성현
  • skillset : java, js, R, python, mysql
  • 학력 : 세종대학교 학사 경영(전공), 서양화(부전공)
  • 자격증 : CFA lv.1, ADsP
  • 주요 프로젝트 : 멀티팩터 포트폴리오 구축, 수익률 계산기, 리셀 투자 플랫폼, 종합 투자 어플리케이션
  • 경력 : 이나인페이 백엔드 개발 2021.06~2021.10
    세종대학교 행정조교 2019.03~2019.10

Contact

Skill Set

    Front-end

  • HTML5/CSS3
  • Java-Script/Jquery

    Back-end

  • Java
  • Spring
  • Mybatis
  • Oracle
  • was/server

    Data

  • Python
  • R

    Etc

  • Ubuntu
  • Git
  • Aws
  • Jenkins
  • Docker

웹 개발 프로젝트

종합 투자 어플리케이션

  • 개발 기간 : 2021.10~
  • 개발 인원 : 2명
  • 사용기술 : spring-boot, mybatis, com4j, OjAlgo, Java-Script
  • 깃허브 : Ark server, Noah server
  • 자세히

종합 투자 어플리케이션, 마네키 네코의 목표는 자동으로 포트폴리오를 구축, 액티브 매니지먼트, 금융데이터 시각화입니다. 대신증권, dart, bithhum, 한국은행의 api를 활용해 데이터를 취득, 가공, 시각화를 하는 시황 도메인, 원하는 전략을 선택해 자동으로 투자를 진행하는 투자 도메인으로 구성되어 있습니다. 보안과 호환성 문제로 윈도우 서버에서 데이터 취득매매가 이뤄지고, 우분투 서버에서 포트폴리오 구축시각화가 이뤄집니다.

리셀 투자 플랫폼

  • 개발 기간 : 2021.04~05
  • 개발 인원 : 백엔드 1명, 프론트엔드 1명
  • 사용기술 : spring-mvc, tomcat, nginx, docker, jdbc
  • 깃허브 : goldrushProject
  • 자세히

리셀이란, 희소한 재화를 매입하여 리셀 프리미엄을 받고 되파는 행위를 의미합니다. 이러한 재화는 미술품, 스니커즈, 사치재 등이 포함되고 고가이기 때문에 대중들에게 접근성이 좋지 못하다는 단점이 있습니다.
 이러한 점에 착안하여 리셀 상품의 지분을 사고 팔 수 있는 어플리케이션을 개발 하였습니다. 백엔드 개발을 담당하며 db설계, ipo, 청산, 거래 로직과 오픈뱅킹dmf 사용해 입출금 프로세스를 개발하였습니다.

주차장 관리 App

  • 개발 기간 : 2021.03~04
  • 사용기술 : Java, jsp, servelt, mysql, tomcat
  • 깃허브 : parkinglot
  • 자세히

 실제로 주차장 아르바이트를 하며 개선하면 좋겠다고 생각한 것들을 해결해보고 싶어서 사설 주차장이라는 시나리오를 가지고 웹 어플리케이션을 개발했습니다.
예약 시스템, 대형차와 중·소형차의 주차 공간 분리, 무인 계산기 등 프로세스를 개선하기 위해 주차장에 필요한 기능들을 서비스 로직으로 구현하였고, JSPservlet을 사용하여 모델2를 구현하였습니다.

미술품 포트폴리오 사이트

그림을 홍보하고 굿즈를 판매하기 위한 반응형 정적 사이트를 개발하였습니다. 기본적인 CSSHTML5를 사용하여 정적인 페이지를 만들었고 깃허브를 통해 배포하였습니다. 굿즈를 판매하기 위해 페이팔 결제 버튼을 사용하였습니다.

금융 데이터 분석 프로젝트

산업평균 비교 app -2020.12

  • 개발 기간 : 2020.12
  • 사용기술 : R, 파이썬, 샤이니
  • 깃허브 : ShinyIndustryAnalysis
  • 자세히

샤이니 프레임 워크를 사용하여 산업 평균과 종목 간의 index 비교를 할 수 있는 app을 개발하였습니다. 코스피, 코스닥에 상장된 1900여 개의 종목들의 회계정보를 사용하였고, fn가이드에서 섹터 정보를 취득하여 회계정보를 섹터별로 취합하였습니다.
샤이니를 통해 서버와 UI를 구성하였고, ggplot을 사용하여 시각화를 통해 섹터와 개별 종목 간의 재무 비율을 직관적으로 비교할 수 있도록 하였습니다.

주가 수익률 계산기 - 2020.10

  • 개발 기간 : 2020.10
  • 사용기술 : R(라이브러리 : ggplot, quantmod)
  • 깃허브 : investmentJournal
  • 자세히

더욱 정확하게 투자를 관리하기 위해 수익률 계산기를 개발했습니다. app의 개발 목적은 수익률의 시각화시간가중평균 수익률을 산출하는 것이었습니다. 매매, 입출금, 배당금과 같은 현금흐름에 영향을 주는 이벤트를 기록하는 메서드를 개발했고, 포트폴리오에 추가된 종목들의 가격을 매일 갱신하 도록 크롤링을 하였습니다. data는 csv로 기록하였고 시각화에는 ggplot을 사용해 종목별 비중의 변화와 AUM의 변화를 그래프로 나타내었습니다.

Quantitative method를 활용한 포트폴리오 구축 - 2020.08

  • 개발 기간 : 2020.08
  • 사용기술 : R, 파이썬
  • 깃 허브 : quantInAmerica
  • 자세히

Quantitative 방법을 사용하여 포트폴리오를 구축하고 투자했습니다. yahoo finance에서 나스닥과 s&p에 상장된 종목들의 주가 및 재무 데이터를 크롤링, 전처리하였습니다. value, momentum, quality 등의 factor들을 추출하였고 z-score를 사용해서 상위 30종목을 추렸습니다. 최소공분산을 갖도록 포트폴리오 비중을 구성하였고, 추가로 리스크 관리를 위해 채권 ETF를 편입하여 VaR를 낮췄습니다.