실시간 주문 실행

마지막 업데이트: 2022년 5월 21일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
한국투자증권 본사 전경. / 한국투자증권

실시간 주문 실행

5자리 우편번호 시행 관련 통상우편요금 감액 안내

  • 5자리 우편번호를 사용하지 않으면 우편요금 감액을 받을 수 없습니다.
  • 근거 : 우정사업본부 고시 제 2015-75호
  • 내용 : 5자리 우편번호 사용 우편물에 대해서만 감액 적용
  • 요금별납 또는 요금후납이고, 1회에 10통 이상 발송하는 등기우편물
  • 우편물 표면 오른쪽 상단에 요금별납 또는 요금후납 표식 인영이 있어야 함
  • 1회 접수하는 우편물은 그 크기와 무게가 같아야 함
  • 등기번호 순서대로 제출
  • 수취인 주소 등 접수정보 사전접수 제출시 감액률은 2% 입니다.
  • 등기바코드 자체제작 라벨부착시 감액률은 1% 입니다.
  • 중량: 최대 200g
  • 요금 : 1,800원(중량관계없음)
  • 요금감액 대상 : 창구등기소포 요금을 전제로 부가취급수수료를 제외한 금액 - 기표지 상 동일발송인 및 접수정보 연계 접수 시에 한함
  • 실시간 주문 실행
  • 접수연계란? : 고객이 우체국창구에서 직접 주소ㆍ성명 등을 기재하지 않고, 인터넷우체국 '창구(다량)소포접수'를 통하여 주소ㆍ성명 등을 사전에 입력하는 것을 말함 ☞이용안내
  • 감액접수 대상관서 : 전국 모든 우편관서(우편취급국 포함)

할인율
구분 3% 5% 10% 15%
창구접수 요금즉납 1~2개 3개 이상 10개 이상 50개 이상
요금후납(계약) - 월 70개 이상 월 100개 이상 월 130개 이상

ㆍ'21.6.1.부터 모바일,인터넷우체국에서 접수정보(성명,연락처,주소 등) 입력하고 우체국창구에 핸드폰번호를 제시하면 1통도 소포요금을 할인해 드립니다.

실시간 주문 실행

종합위탁계좌(통합형CMA 포함)를 통해 국내주식과 해외주식 거래가 모두 가능합니다.

- 해외주식 거래를 위하여 신규계좌 혹은 기존계좌에서 해외주식 거래신청을 먼저 등록하셔야 합니다.

  • - 보유중인 실시간 주문 실행 원화를 증거금으로 먼저 해외주식을 거래하고 익일 우대된 환율로 자동 환전을 제공받는 서비스입니다.
  • - 대한민국 국적을 보유한 국내거주자 및 법인(비금융법인)
  • - 고객투자위험등급이 1등급인 공격투자형 고객(단, 2등급인 적극투자형 이하 고객은 부적합확인서 제출 후 가능)
  • - 대한민국 국적을 보유한 국내거주자 및 법인(비금융법인)
  • - HTS : The H Solution > 해외주식 > 해외주식서비스 > [9121] 해외주식 거래 및 원화증거금 신청/해지
  • - MTS : The H Mobile > 해외주식 > 서비스/약정/권리/신청 > 해외주식 및 원화증거금 신청/해지

- 원화 투자금액을 입금하고 외화로 환전 후 해외주식 주문이 가능합니다.

  • - 해외주식 거래신청시 자동 발급 된 외화입금가상계좌로 직접 송금시 실시간 입금이 가능합니다.
  • - HTS : The H Solution > 해외주식 > 외화환전이체 > [9104] 외화입금 가상계좌 조회에서 계좌 확인 가능
  • - MTS : The H Mobile > 해외주식 > 주문/잔고/이체/환전> 해외이체대체 > 외화입금가상계좌에서 계좌 확인 가능
  • 실시간환전
    • - 유선 또는 HTS, MTS 매체를 통해 실시간 외화 환전을 할 수 있습니다.
    • - 환전시간 : 국내 영업일 기준 09:00 ~ 16:00 (토요일/휴일 환전 불가)
    • - 당사의 외환환전은 KB국민은행이 고시하는 전신환율이 수신 적용됩니다.
    • - 출금가능금액만큼 실시간 환전이 가능하므로 국내주식 결제대금 부족으로 미수가 발생될 수 있으므로 유의하시기 바랍니다.
    예약환전
    구분 예약안내 실환전시간
    1회 09:00 ~ 11:00 11:00 ~ 12:00
    2회 11:00 ~ 15:00 15:00 ~ 16:00
    3회 15:00 ~ *09:00 *09:00 ~ 10:00
    주요지수
    매수예약환전 계산예제 예약환전 적용환율
    원화 1,000만원으로
    미국달러 예약 환전시
    ₩10,000,000 / (1,000 X 105%)
    =$9,523.80
    매수환율 1,000 X 105%
    =1,050원
    • 주문방법
      • - 지점 또는 스마트금융센터 ☎ 1588-6655를 통해 해외주식 예약주문이 가능합니다.
      • - HTS(The H Solution) 와 MTS(The H Mobile)에서 실시간 주문 실시간 주문 실행 및 예약주문이 가능합니다.
      • - 해외주식 시장안내 바로가기
      • - 거래 국가의 통화 뿐만 아니라 보유중인 원화를 증거금으로 사용하여 거래도 가능합니다.
      • - 외화주문가능금 : 거래국가의 거래통화 주문가능금
      • - 통합주문가능금(원화증거금주문가능금액) : 외화주문가능금액 + 원화증거금주문가능금액 / (당일기준환율 * 105%)
      • - 해외주식 시장안내 바로가기

      - 외화 매도금액을 원화로 실시간 주문 실행 환전 후 타 은행으로 출금이 가능합니다.

      • - 지점 내점하여 송금받을 본인 명의의 외화거래계좌를 약정등록한 후 출금이 가능합니다.
      • - HTS : The 실시간 주문 실행 H Solution > 해외주식 > 외화환전이체 > [9101] 외화이체/대체에서 송금 가능
      • - MTS : The H Mobile > 해외주식 > 주문/잔고/이체/환전> 해외이체대체 > 외화이체/대체에서 송금 가능
      • - 외화대체 가능시간 : 영업일 09:00 ~ 16:00 (토요일/휴일 불가)
      • - 이체 신청 후 2시간 이내 송금이 가능하며, 당사 및 외화금융망 사정에 따라 이체가능시간은 변동 될 수 있습니다.

      해외주식 주문시 미리 환전할 필요없이 보유중인 원화를 증거금으로 사용하여 거래한 후, 익일 필요한 금액만큼 현지 거래통화로 자동환전되는 서비스

      • 거래가능금액
        • - 출금가능금액과 100%주문가능금액을 비교하여 작은금액만큼 원화증거금 주문 가능
        • - 단, 통합형CMA매수금 존재 시 100%주문가능금액과 합산 후 출금가능금액과 비교
        • - 환율 변동 가능성을 고려하여 매매기준율의 105% 환율로 계산된 금액으로 매수 가능
          * 계산식 : 원화증거금 거래가능금 / (매매기준 환율 * 105%)

        - 외화주문가능금액에서 먼저 매수증거금 사용 후 부족한 외화금액의 105% 원화증거금 사용(출금 불가)

        - 원화증거금 사용 익일 오전 9시경

        ※ 국내 공휴일에는 환전 서비스 미제공으로 원화증거금의 자동환전이 불가하며, 최초 영업일로 순연됩니다.
        (자동환전 처리일은 당사 정책에 따라 조정 가능)

        ※ 국내주식 결제자금 또는 해외주식 권리대금 사용등으로 원화증거금 환전금액이 부족할 경우, 외화미수금이 발생될 수 있습니다.

        ※ 외화미수금액은 결제일 내에 외화입금 또는 보유 해외주식 매도를 통해 변제가 가능하며, 미변제시 결제일에 반대매매 처리될 수 있습니다.

        ※ 원화증거금 사용 금액은 출금이 제한되며, 미체결주문은 주문취소시 증거금이 해제되며 출금이 가능합니다.

        ※ 원화증거금 사용 가능 여부 및 사용 가능금액 등은 당사 정책에 따라 사전에 고지 없이 변경 될 수 있습니다.

        ※ 외화미수금액은 미수동결 대상이 아니며, 연체료는 실시간 주문 실행 부과되지 않습니다.

        해외주식 주문시 미리 환전할 필요없이 보유중인 원화를 증거금으로 사용하여 거래한 후, 익일 필요한 금액만큼 현지 거래통화로 자동환전되는 서비스

        - 종합위탁계좌(통합형 실시간 주문 실행 CMA포함) 중 해외주식 거래신청이 완료된 계좌

        • - 영업점 방문
        • - HTS : The H Solution > 해외주식 > 해외주식서비스 > [9121] 해외주식 거래 및 원화증거금 신청/해지
        • - MTS : The H Mobile > 해외주식 > 서비스/약정/권리/신청 > 해외주식 및 원화증거금 신청/해지

        별도의 환전없이 보유 원화를 증거금으로 사용하여 실시간 주문 실행 해외주식 매수가 가능합니다.

        - 원화(₩)를 증거금으로 사용하여 해외주식 거래 가능

        • - 출금가능금액과 100%주문가능금액을 비교하여 작은금액만큼 원화증거금 주문 가능
        • - 고객투자위험등급이 1등급인 공격투자형 고객(단, 2등급인 적극투자형 이하 고객은 부적합확인서 제출 후 가능)
        • - 환율 변동 가능성을 고려하여 매매기준율의 105% 환율로 계산된 금액으로 매수 가능
          * 계산식 : 원화증거금 거래가능금 / (매매기준 환율 * 105%)

        - 외화주문가능금액에서 먼저 매수증거금 사용 후 부족한 외화금액의 105% 원화증거금 사용(출금 불가)

        ※ 원화증거금의 거래가능금액 및 매수증거금은 매수일 의 서울외국환중개 매매기준율로 계산됩니다.

        전일 원화증거금으로 사용했던 외화부족금액만큼 우대환율이 적용된 실시간 매수환율로 자동환전 실행됩니다.

        - 원화증거금 사용 익일 오전 9시경

        외화주문가능금 1,000달러 , 원화증거금 주문가능금액 500만원인 계좌에서 미국주식 1,500달러 매수시 원화증거금 사용 예시
        (단, 매수일 매매기준율 1,000원 / 매수일 익일 실시간 매수환율 1,010원 )

        매수정산금 1,500달러 = 외화주문가능금 1,000달러 + 외화부족금 500달러에 대해 525,000원 원화증거금 환전예정금액 설정
        ※ 525,000원 = 외화부족금 500달러 x (매매기준율 1,000원 x 105%)
        ※ 원화증거금 환전예정금액은 익일 자동환전전까지 출금 불가

        원화증거금으로 사용된 외화부족금인 500달러에 대하여 오전 09시경 실시간 환율로 자동환전 실행 (원화증거금 사용금 확정)
        ※ 외화부족금 500달러x 실시간 외화매수환율 1,010원 = 505,000원 자동환전
        ※ 원화증거금 환전예정금액인 525,000만원에서 실제 외화매수된 505,000원의 차액인 20,000원 원화증거금 해지

        [진화하는 MTS] ⑧한국투자證 한국투자, 다양한 금융상품 맞춤형 추천

        한국투자증권은 국내·해외 주식과 각종 금융상품에 손쉽게 투자할 수 있는 MTS(Mobile Trading System) ‘한국투자’를 선보이고 있다. 회사 이름이 곧 MTS 이름일 정도로 자부심이 대단하다. 비대면 계좌개설 기능을 탑재하고 있으며, 계좌개설과 동시에 아이디(ID)를 등록하고 인증까지 원스톱으로 처리된다.

        한국투자증권 본사 전경. / 한국투자증권

        비대면으로 계좌개설부터 거래까지, ‘한국투자' 앱

        투자자는 한국투자 앱에서 국내외 주식은 물론 장내 채권 및 선물옵션, 차액결제거래(CFD), 금현물, 상장지수펀드(ETF)·상장지수증권(ETN)·주식워런트증권(ELW)까지 다양한 금융상품을 거래할 수 있다. 주식거래의 경우 일반주문과 호가터치주문, 매월 지정일마다 주문을 내는 적립식 자동주문, 원하는 조건과 가격을 설정해 매매하는 자동주문 기능 등을 제공한다.

        사용자 중심 인터페이스는 한국투자 앱이 가진 장점이다. 투자자는 관심종목 탭에서 국내외 주식, 파생상품, 채권, 업종지수 모두를 하나의 관심 그룹으로 묶어 관리할 수 있다. 보유종목은 수익률과 손익, 평가금액 등을 실시간으로 확인할 수 있다.

        주식 종목은 상승·하락, 거래량, 시가총액, 업종, 테마 등 다양한 순위로 검색할 수 있다. 시세 확인은 총 5가지 뷰 모드를 지원한다. 또 업계 최초로 ‘락스크린’ 기능을 도입, 앱을 실행하지 않아도 휴대폰 잠금화면에서 관심종목 시세와 뉴스를 바로 확인할 수 있게 했다.

        보유한 종목과 매매내역은 차트에서 바로 확인하면 된다. 보유 종목의 ‘평균매입단가’가 차트에 나오고 체결내역 또한 화살표 모양으로 별도 표시된다. 아울러 추세선을 이용한 '시세감시’ 기능을 활용하면 투자자 본인이 설정한 가격대에 도달할 경우 알람이 온다.

        주식, 외화 환매조건부채권(RP), 발행어음 역시 환전부터 매매까지 실시간으로 거래된다. 펀드를 매수할 때도 본인의 투자성향과 투자 예정금액을 입력하면, 추천 포트폴리오를 제공받을 수 있다. 각종 이커머스 채널을 통해 구입 또는 선물할 수 있는 ‘온라인 금융상품권’도 등록 가능하다. 등록 시 상품권 액면가만큼 자유롭게 금융상품에 투자할 수 있다.

        투자자의 금융 거래를 돕는 편의기능도 갖췄다. 우선 카카오톡 메시지를 통한 간편 송금 기능을 제공, 보안카드나 일회용 비밀번호(OTP) 없이도 1일 5000만원까지 송금할 수 있다. 한 화면에서 해외주식을 거래할 때 원화 환산가도 확인할 수 있다. 또한 간편 로그인이 가능하다. 공인인증서 없이 간편 비밀번호만으로 로그인 할 수 있으며, 지문은 물론 홍채와 얼굴 인식 등 최신 바이오 인증 기술도 적용했다.

        한국투자증권은 6월 중 리뉴얼 앱을 선보일 예정이다. 한국투자증권 관계자는 "최근 수년간 급증한 비대면 거래 고객의 니즈를 반영해 이용자 환경(UI)을 전면 개편할 계획"이라고 말했다.

        Kurly에서 주문을 모니터링 하는 법

        노준혁 2020.03.17.

        컬리 개발팀은 24시간 운영되는 마켓컬리 쇼핑몰과 잠들기 전에 주문한 상품을 다음 날 아침 바로 받아 볼 수 있는 샛별 배송 서비스를 문제없이 제공하기 위해 각고의 노력을 하고 있습니다.

        게다가 가파른 성장 곡선 덕분에 주문 시스템의 이상 여부, 각 주문의 상태 현황과 처리 과정, 상품과 주문 통계를 실시간 주문 실행 수집하는 실시간 모니터링 시스템에 대한 필요성도 나날이 높아지고 있었습니다.

        이 글에서는 Legacy 시스템에서 실시간 주문 정보를 Kafka에 적재하여 Elasticsearch로 전환하는 과정을 소개하고자 합니다.

        느린 속도! 반복되는 장애!

        버그 제보

        Legacy 시스템에서는 다음과 같은 문제들이 있었습니다.

        • 주문량이 몰릴 경우 주문서 검색이 되지 않는 현상
        • 시간 단위로 분할하여 검색 해야 함
        • 데이터 정합성 이슈로 인해 검색되지 않는 현상

        위와 같은 문제로 운영팀에서 잦은 버그 제보가 쏟아졌습니다.

        느린 속도의 주요 원인은 다름 아닌 복잡하고 느린 쿼리였습니다.

        복잡하고 느린 쿼리

        간단하게 쿼리를 요약해 본다면 다음과 같습니다.

        • 7 개 이상의 테이블 조인
        • 4 개 이상의 서브 쿼리
        • Group by
        • HAVING
        • sum() count() distinct

        주문 리스트를 확인 하면서 테이블 전체 범위를 처리하는 sum , count 함수와 정렬을 발생시키는 distinct 를 사용하고, 많은 테이블 조인과 서브 쿼리, Group by 와 Having 을 사용하고 있었습니다.

        또한 주문서 리스트 검색 버튼을 누르면 응답이 올 때까지 무한 대기하는 구조였기 때문에 타임아웃이 발생하여 시스템에 많은 부하를 주었습니다.

        복잡하게 얽힌 스파게티 코드

        스파게티 코드

        복잡한 쿼리들과 함께 2,000 라인 이상의 비즈니스 로직과 뷰가 하나의 파일에 환상적으로 합쳐져 있는 구조였습니다.

        ORM이 아닌 복잡한 쿼리문을 수많은 조건문을 통해 문자열로 생성 하기 때문에 가독성이 낮아 개발자의 튜닝 의욕을 상실시켰습니다.

        물론 서비스는 지속적인 운영이 필요했기 때문에 스케일업하여 운영하였지만, 앞으로도 급속도로 성장할 서비스 규모를 고려하여 개선 작업에 착수하게 되었습니다.

        개선 작업에 착수하다

        성능과 유실을 보장하는 Kafka를 중심으로 Kibana 대시보드 구현

        구조

        Legacy 시스템에서 모니터링을 하기 위해선 많은 공수가 필요하다고 판단했습니다.

        그리고 새로 개발하게 되더라도 자칫 모니터링 실시간 주문 실행 개발에만 매달리게 될 것 같았습니다.

        따라서 Application에서 주문 도메인에 Event가 발생할 때마다 Kafka에 실시간으로 데이터를 적재하기로 하고 ELK를 통해 대시보드를 구현하게 되었습니다.

        사내에는 이미 Kafka와 ELK를 통한 데이터 저장/분석 플랫폼이 구축되어 있었기 때문에 Application과 Kafka의 연동과 전송할 데이터 구조 및 Kibana 대시보드 구현에만 집중 할 수 있었습니다.

        개선 작업에 Kafka를 사용해보는 것은 어떨까?

        Kafka는 링크드인의 고민을 통해 탄생한 분산 스트리밍 플랫폼입니다.

        메시지 큐를 스트림으로 publish & subscribe 하며 내결함성과 같은 데이터 유실 방지를 위한 구조를 갖추고 메시지 전달을 보장합니다.

        Kafka의 주요 개념

        • Producer : 메시지를 Broker에 전달하는 역할
        • Consumer : Broker의 메시지를 읽는 역할
        • Broker : 메시지를 관리하는 서버 (Producer와 Consumer의 중간 역할)
        • Topic : 메시지 발행/구독 대상이 될 수 있음
        • Zookeeper : 카프카의 전반적인 구동을 관리하며, Zookeeper 없이 실행이 불가함

        kafka

        Kafka와 파일 로깅과의 비교

        파일 시스템 버그

        기존에 각 인스턴스에서 파일로 로깅하고 filebeat를 통해 Elasticserach에 적재하여 Kibana에서 볼 수 있는 플랫폼이 실시간 주문 실행 실시간 주문 실행 구축되어 있었습니다.

        그러나 각 서버 인스턴스에 의존하고 있었기 때문에 disk full 문제 및 권한 관리 실수로 인한 파일 쓰기 오류가 아주 가끔씩 발생하곤 했습니다.

        또한 배포 중 오류가 발생하면 파일이 유실될 가능성도 존재하였기 때문에 데이터 유실 방지 기능성능을 함께 고려하여 Kafka를 선택하게 되었습니다.

        Kafka 클라이언트를 사용해 개선하자

        Application이 Kafka와 통신하기 위해서는 카프카 클라이언트를 설치해야 합니다.

        Kafka는 C/C++, Node.js, Java, PHP 등 다양한 언어를 지원합니다.

        저는 PHP Application과 통신시키기 위해 php-rdkafka 를 설치하였으며, Producing의 핵심적인 구문은 다음과 같습니다.

        경고문구를 제대로 읽지 않았다! 😱

        Producing은 비동기로 실행되기 때문에, 데이터 전송이 끝나기 전에 프로세스가 종료되면 데이터가 유실되는 특징이 있습니다.

        이 특징을 알지 못했기에 패턴을 찾을 수 없는 데이터 유실을 경험하기도 했습니다.

        힘겹게 삽질하던 중 README.md 에 보란 듯이 경고 문구가 적혀 있던 것을 발견했습니다.

        경고 문구

        데이터 전송이 끝나지 않았다면 flush를 실행하여 대기해야만 데이터 유실이 발생하지 않습니다.

        Application에서 주문 도메인에 Event가 발생할 때마다 Kafka에 주문 정보를 Producing 하도록 구현하고, 이를 Kibana 에서 확인할 수 있도록 구성하였습니다.

        프로덕션에 배포! ✅

        그리고 대시보드를 구성하여 다음과 같은 화면을 만날 수 있었습니다.

        대시보드 1

        대시보드 2

        어느 정도 데이터가 쌓이고 난 뒤에는 키바나 대시보드를 통해 실시간/누적 주문건 및 금액과 주문 상품에 관한 통계를 확인 할 수 있게 되었습니다.

        개선 작업을 마친 후

        나는 무엇을 주문했었지?

        프로덕션에 배포된 이후, 제가 마켓컬리에서 주문한 건들이 제대로 쌓이고 있는지 살펴보았습니다.

        경고 문구

        최근 들어서 저는 거의 일주일에 한 번은 주문했던 것을 확인 할 수 있었네요!

        얼마 전에 주문한 만년설 딸기가 제대로 쌓이고 있는 것 또한 확인 할 수 있었습니다.

        조회가 잘 되니 기분이 좋습니다!

        경고 문구

        경고 문구

        첫 배포 후 겪었던 이슈들 😅

        경고 문구

        성공적으로 첫 배포를 마친 후, 약 일주일이 지났을 때, 특정 시간대에 주문 데이터가 사라졌다는 제보를 받았습니다.

        저는 대시보드를 보고 해당 시간에 데이터 인프라에 문제가 발생했던 것을 알게 되었습니다.

        주문 시스템의 장애가 아니었지만 이를 계기로 주문에 쌓이는 데이터를 활용해 장애 제보뿐만 아니라 비즈니스 측면에서 고려되는 다양한 인사이트들을 Slack으로 공유 할 수 있겠다는 아이디어를 얻었습니다.

        정합성에 대한 이슈

        주문 도메인의 Event 들을 실시간으로 Kafka에 적재하는 방식이다 보니 수집이 누락된 Event가 있을 경우, DB상의 정보와 데이터가 상이한 이슈가 있어 추가 보완 작업이 필요했습니다.

        그리고 ack(acknowlegement) 옵션을 별도로 설정하지 않아 추가해 주었습니다.

        ack는 카프카에 데이터 전송 여부를 확인하느냐에 대한 옵션입니다. 유실에 대해 얼마나 감당할 수 있는지에 따라 속도와 유실률의 비율을 상황에 따라 설정 할 수 있습니다.

        또한 데이터가 중복으로 발생할 수 있는 상황을 고려하여 멱등성을 보장하기 위해 로그의 ID를 지정하였습니다.

        마켓 컬리

        Kafka를 처음 접했을 때에는 어디에 어떻게 활용해야 할지 잘 몰랐습니다.

        저희는 Kafka를 실시간으로 변화하는 주문 정보 적재를 위해 활용하였습니다.

        저희가 공유한 경험을 통해 이 글을 읽으시는 다른 분들도 좋은 영감을 얻으셨길 바랍니다.

        앞으로도 주문 모니터링 서비스 개선 작업을 하며 이것으로 어떤 인사이트를 도출할 수 있을지, CMS에서 타 모니터링 기능들을 이관할 수 있을지에 대해 고민할 예정입니다.


0 개 댓글

답장을 남겨주세요