옵션 초보자 가이드

마지막 업데이트: 2022년 3월 5일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
도커 ID의 전체 길이는 64자리 입니다. 하지만 명령어의 인자로 전달할 때는 전부 입력하지 않아도 됩니다. 예를 들어 ID가 abcdefgh. 라면 abcd 만 입력해도 됩니다. 앞부분이 겹치지 않는다면 1-2자만 입력해도 됩니다.

초보자를위한 주식 옵션 거래 방법 – 최고의 옵션 거래 전략

이 간단하고 수익성있는 거래 가이드는 초보자를위한 주식 옵션 거래를 가르칩니다. 이 전략은 주식 시장, 외환 통화 및 상품에 적용됩니다. 이 기사에서는 옵션이 무엇인지, Put and Call 옵션을 구입하는 방법, 옵션을 거래하는 방법 등에 대해 배웁니다. 옵션 거래가 귀하에게 적합하지 않은 경우, 고조파 패턴 거래 전략을 시도하십시오 . 독자들에게 많은 관심을 끌기 쉬운 단계별 가이드입니다.

우리는이 옵션 거래 자습서를 통해 BUYING Put and Call 옵션에 중점을 둘 것입니다. 판매 옵션은 다른 동물입니다. 상속 된 위험을 완전히 이해하려면 더 많은 경험이 필요합니다. 왜? Put and Call 옵션을 구매할 때와 같은 방법으로 단점을 제어 할 수 없습니다.

이는 수익성있는 거래 신호를 지속적으로 제공하기 때문에 가장 성공적인 옵션 전략입니다. 손실이 없기 때문에 아닙니다. 선호하는 시간대 최고의 옵션 거래 전략은 15 분의 시간대입니다.

우선 Put and Call 옵션 구매가 무엇인지 정의하겠습니다. 그 후, 우리는 최고의 옵션 거래 전략에 대한 규칙을 제공 할 것입니다. PPG 외환 거래 전략이라는 또 다른 전략 이 있습니다.

옵션은 무엇입니까?

옵션은 특정 유형의 파생 상품 계약 입니다. 기본 증권은 주식, 지수, ETF 또는 상품 일 수 있습니다 . 파생 상품 계약의 경우 기초 자산을 직접 소유하지 않습니다. 대신 가격 변동에 의해 가치가 영향을받는 관련 자산을 소유하게됩니다.

옵션 계약을 체결하면 추후에 미리 정해진 가격으로 자산을 사고 파는 권리가 있습니다. 해당 시점이되면 옵션을 행사하거나 만료하도록 선택할 수 있습니다.

다음은 예입니다. 자산이 110 달러에 판매되고 있다고 가정하면 100 달러에 구매할 권리를 부여하는 계약은 본질적인 가치를 갖게됩니다. 만료 날짜가 다가 오면 옵션 계약의 가치가 조정됩니다.

옵션에는 통화 옵션과 풋 옵션 의 두 가지 유형이 있습니다 . 올바르게 사용하면 옵션 거래는 전략을 훨씬 더 역동적으로 만듭니다. 다음 섹션으로 넘어 갑시다.

통화 옵션이란 무엇입니까?

통화 옵션은 향후 자산을 구매할 권리를 제공합니다. 행사할 경우,이 구매는 사전 결정된 날짜에 이루어집니다. 또한 미리 정해진 값으로 발생합니다. 자산의 미래 가치에 대해 잘 모를 경우 통화 옵션으로 보호 할 수 있습니다. 통화 옵션은 일반적으로 주식 거래자가 구입합니다. 그러나 다른 많은 시장에서도 볼 수 있습니다. 실제로 통화 옵션은 가장 일반적으로 거래되는 옵션 계약입니다.

풋 옵션이란 무엇입니까?

Put Option은 미래에 자산을 판매 할 권리를 제공합니다. 통화 옵션과 마찬가지로이 계약에는 미리 정해진 가격과 판매 날짜가 있습니다. 풋 헤지 포지션을 만들기 위해 풋 옵션과 콜 옵션을 함께 구매하는 경우가 많습니다. 아래에서는 다양한 유형의 옵션 판매에 대해 설명합니다. 그런 다음 이러한 판매를 어떻게 귀하의 거래 전략에 도입 할 수 있는지 논의 할 것입니다. 옵션 대 선물 에 대한이 기사를 즐길 수도 있습니다 .

옵션 판매의 다른 유형

옵션은 향후 특정 가격으로 자산을 구매할 수 있는 계약 이라는 것을 기억해야합니다 . 발생할 수있는 옵션 판매에는 네 가지 유형이 있습니다. 단기 및 장기 판매와 풋 및 콜의 차이점은 매우 중요합니다.

  • 긴 콜 옵션은 당신에게 미래에 특정 가격으로 자산을 살 수있는 권리를 제공 할 것입니다. 장기 통화 옵션 보유자는 시간이 지남에 따른 가격 인상의 혜택을받습니다.
  • 긴 풋 옵션은 당신이 할 수있는 권리 줄 것이다 판매 미래에 특정 가격으로합니다. 콜 옵션과 달리 롱풋 옵션 보유자는 시장 가격이 하락하기를 희망하고있다.
  • 짧은 콜 옵션은 당신에게 기초 자산 판매를 거부 할 권리를 제공하지만, 미래에 옵션 자체. 짧은 포지션의 “논리”가 역전되기 때문에, 짧은 콜 옵션 홀더는 롱 풋 옵션 홀더와 유사한 위치에 있습니다.
  • 짧은 풋 옵션은 긴 풋 옵션은 시간에 따라서 가격이 올라갈 수 있도록, 소유자가 응원합니다 이상 덜 가치가 될 수 있기를 바랍니다 것입니다.

다양한 종류의 옵션 판매를 이해할 수있게되면 더 복잡한 거래 전략에 참여할 수 있습니다. 이러한 전략에는 일반적으로 위험을 관리하고 높은 수익을 올릴 수있는 가능성을 높이기 위해 여러 가지 다른 옵션을 구매하는 것이 포함됩니다.

왜 옵션을 사용해야합니까?

옵션은 추측 또는 헤징에 사용됩니다. 헤지 펀드 매니저는 시장 리스크를 헤지하기 위해 고급 리스크 관리 전략을 사용하는 것으로 유명합니다.

옵션은 높은 레버리지를 제공하여 대규모 계약을 거래하고 더 많은 돈을 벌 수있는 기회를 제공합니다. 이것은 Forex와 동일합니다. 주식을 직접 구매하는 것보다 적은 초기 투자가 필요합니다. 옵션을 구매할 때의 위험은 초기 프리미엄 가격으로 제한됩니다.

옵션을 사용할 때 위험은 제한적이지만 잠재적 이익은 이론적으로 무제한입니다. 분명히, 우리는 이론적으로 무제한 이익을 말합니다. 그러나 옵션 가격은 특정 매개 변수 내에서 범위가 제한됩니다. 무한대로 상승 할 주가는 없습니다. 또한 종이 거래 옵션 – 부의 비결 에 관한이 기사를 읽으십시오 .

옵션 전략의 유형

기본 통화 이상의 거래를 수행하고 옵션을 넣을 수 있습니다. 이것이 옵션 거래의 아름다움입니다. 다른 거래 전략에는 적용 통화, 기혼 풋, 불 콜 스프레드, 베어 풋 스프레드 등이 있습니다. 위험을보다 잘 관리하고 새로운 거래 기회를 찾도록 도와줍니다.

다목적 트레이더라면 옵션 트레이딩이 제공 할 수있는 유연성을 활용하십시오. 아래 10 가지 주식 옵션 거래 전략을 연구하십시오.

  • Covered Call Strategy 또는 Buy-Write Strategy – 주식 매입을 의미합니다. 동시에 동일한 주식에 대한 통화 옵션을 판매하려고합니다. 구매 한 주식의 수는 판매 한 통화 옵션 계약 의 수와 동일해야합니다 .
  • 결혼 풋 전략 – 주식 매입을 의미합니다. 동시에, 당신은 동등한 수의 주식에 대한 풋 옵션을 구입할 것입니다. 결혼 한 풋은 단기 손실에 대한 보험 정책처럼 작동합니다.
  • Bull Call Spread Strategy – 특정 행사 가격으로 통화 옵션을 구매한다는 의미입니다. 동시에 동일한 수의 통화 옵션을 더 높은 행사가로 판매합니다.
  • Bear Put Spread Strategy – Bull Bull 스프레드와 유사하지만 풋 옵션 매수 및 매도를 포함합니다. 이 옵션 전략에서는 특정 행사가와 함께 풋 옵션을 구매합니다. 동시에 같은 수의 풋 옵션을 낮은 행사가로 판매하십시오.
  • 보호 칼라 전략 – 외 가격 옵션을 구매하는 것을 의미합니다. 동시에 같은 주식에 대해 외 가격 통화 옵션을 판매하거나 작성하십시오.
  • Long Straddle 전략 – 통화 옵션과 풋 옵션을 동시에 구매하는 것을 의미합니다. 두 옵션 모두 행사가와 만기일이 동일해야합니다.
  • Long Strangle 전략 – 외 가격 옵션과 풋 옵션을 동시에 구매하는 것을 의미합니다. 유효 기간은 동일하지만 행사가가 다릅니다. 풋 스트라이크 가격은 일반적으로 콜 스트라이크 가격보다 낮습니다.
  • 버터 플라이 스프레드 전략 – Bull Spread 전략과 Bear Spread 전략의 조합을 의미합니다. 클래식 버터 플라이 스프레드는 최저 행사가로 하나의 콜 옵션을 구매하는 것과 관련이 있습니다. 동시에, 높은 행사가로 두 가지 통화 옵션을 판매하십시오. 그리고 더 높은 행사가로 마지막 통화 옵션 하나를 판매하십시오.
  • Iron Condor Strategy – 두 가지 다른 교살 전략 에서 길고 짧은 위치를 유지하는 것이 포함됩니다 .
  • Iron Butterfly Strategy – 길거나 짧은 스 트래들 전략의 조합을 사용합니다. 동시에 교살 전략을 사거나 팔아라.

이제 가장 성공적인 옵션 전략으로 다시 초점을 돌려 보겠습니다.

최고의 옵션 거래 전략에 필요한 지표를 정의합시다. 확률 론적 지표를 사용하는 방법.

필요한 유일한 지표는 RSI 또는 상대 강도 지수입니다.

옵션 거래는 만기일 요소에 의해 제한됩니다. 따라서 옵션 거래에 적합한 기술 지표를 선택하는 것이 중요합니다. RSI 지표는 그 옵션 거래에 대한 완벽한 후보하게하는 모멘텀 지표입니다. 이는 시장에서 과매 수 및 과매도 상태를 감지 할 수있는 능력 때문입니다.

RSI 지표의 위치는 대부분의 FX 거래 플랫폼 (MT4, TradingView)에 있습니다. 표시기 라이브러리에서 찾을 수 있습니다.

그렇다면 RSI 지표는 실제로 어떻게 작동합니까?

RSI는 간단한 수학 공식을 사용하여 발진기를 계산합니다.

RSI 표시기 뒤의 수학을 더 자세히 다룰 필요가 없습니다. 우리가 알아야 할 것은 RSI 진동을 해석하는 방법입니다. 기본적으로 30 이하의 RSI 수치는 시장이 과매도 상태임을 나타냅니다. 70 이상인 RSI 수치는 시장이 과매 수 상태에 있음을 나타냅니다. 동시에 50을 넘는 수치는 낙관적 인 것으로 간주됩니다. 반면에 50 점 미만의 수치는 약세로 간주됩니다.

기본 RSI 표시기 설정은 14주기의 기본 설정입니다.

더 나아 가기 전에 항상 종이와 펜을 가져 가서 규칙을 준수하는 것이 좋습니다.

옵션 거래 튜토리얼에 대해 알아 보자….

가장 성공적인 옵션 전략

(구매 통화 옵션에 대한 규칙)

옵션 거래 튜토리얼 1 단계 : 주식 시장이 열린 후 15 분 동안 기다렸다가 시장 편견을 설정하십시오.

가장 성공적인 옵션 전략은 가격에만 초점을 맞추지 않습니다. 그러나 그들은 또한 우리가 여기서하는 것과 같은 시간 요소를 사용합니다.

주식 시장 개장 가격은 일반적으로 가장 중요한 가격입니다. 주식 개통 후 첫 몇 분 동안, 우리는 많은 거래 활동을 주목할 수 있습니다. 주요 투자자가 주식 시장에서 자신의 입장을 확립 할 때가 되었기 때문입니다.

일일 거래 가격 조치-간단한 가격 조치 전략을 읽으십시오 . 시간 요소에 국한되지 않고 가격 행동에 중점을 둔 전략에 대해 배웁니다. 가격 행동만으로 주식이나 기타 자산을 성공적으로 거래 할 수있는 가장 포괄적 인 안내서 중 하나입니다.

Trading Strategy Guides 팀은 최고의 옵션 거래 전략을 개발하고자합니다. 그렇게하려면 더 똑똑하게 생각해야합니다. 우리는 시장에서 스마트 머니가 어떻게 운영되는지 추적해야합니다.

최고의 옵션 거래 전략은 하루 종일 화면에 붙어 있지 않습니다. 주식 시장이 열리는시기 만 알면됩니다.

NYSE는 유럽에서 거래하는 사람들을 위해 9:30 EST 또는 오후 1:30 GMT 시간에 열립니다.

옵션 거래 튜토리얼의 다음 단계로 넘어갑니다.

옵션 거래 튜토리얼 2 단계 : 오프닝 벨 (9:30 EST) 이후 15 분 양초가 낙관적인지 확인하십시오.

우리가 앞서 설립 한 것처럼, 우리는 현명한 돈이있는 방향으로 만 거래하기를 원합니다. 우리가 통화 옵션 기회를 찾고 있다면 오픈 후 스마트 머니가 구매되고 있는지 확인하고 싶습니다. 반대로, Put Options를 구매하려는 경우 개설 직후 종목이 표시됩니다.

중요 사항 * : 만약 우리가 개방 격차를 가졌다면, 구매력이 더욱 강 해져서이 거래 설정에 더 많은 비중을 두어야합니다.

옵션 거래 튜토리얼 3 단계 : RSI가 50 레벨 이상인지 확인 – 강세 모멘텀 신호입니다.

우리는 확인 목적으로 만 RSI 표시기를 사용합니다. 강세 가격 조치를 확인한 후에는 RSI 지표에 의해 움직임의 모멘텀이 확인됩니다. 시장이 솔벤트를 유지할 수있는 것보다 더 오래 이러한 조건에 머무를 수 있기 때문에 과매 수 및 과매도 조건에 대해 걱정하지 않습니다.

위의 차트에서, 우리는 거래가 처음 15 분 동안 RSI가 50보다 훨씬 높다는 것을 알 수 있습니다. 가격 조치는 RSI 모멘텀 수치로 확인됩니다.

이제 구매 옵션을 정확히 입력하려는 위치로 이동하여 정의하겠습니다.

옵션 거래 튜토리얼 단계 # 4 : 개통 벨 후 두 번째 15 분 초가 열리면 바로 통화 옵션을 구매하십시오.

이제 우리는 현명한 돈이 구매되고 있음을 확인 했으므로 더 이상 시간을 잃고 싶지 않으며 오프닝 벨 다음 15 분 초에 콜 옵션을 구입하려고합니다.

이 전략은 쉬운 것처럼 매일 15 분의 시간 만 투자하면됩니다. 신호를 받거나받지 않을 수 있지만 최상의 옵션 거래 전략을 활용하려면 훈련이 필요하며 신호가없는 경우 거래를 수행하지 않아야합니다.

따라서이 시점에서 우리의 거래는 진행 중이며 이익을 얻지 만 콜 옵션을 행사하고 이익을 취하는 시점을 정의해야합니다.

옵션 거래 튜토리얼 단계 # 5 : 가장 가까운 만료주기를 선택하십시오. 주간 거래의 경우 주간주기를 선택하십시오.

통화 옵션을 구매할 때 해당 계약의 일부로 만료 날짜도 정산해야합니다.

올바른 만료주기를 선택하는 방법을 스스로에게 물어볼 수 있습니까?

전화 옵션을 구매 한 날과 같은 날에 판매 할 가능성이 높기 때문에 매주주기를 선택하는 것이 더 적절합니다.

우리의 초점을 가장 중요한 부분으로 전환 할 시간 : 수익을 내고 전화 옵션을 판매 할 곳 ?

옵션 거래 튜토리얼 6 단계 : 15 분 약세 양초가 연속으로 두 자마자 이익을 얻고 통화 옵션을 판매하십시오.

언제 거래를 시작해야 하는지를 아는 것만 큼 이익을 가져야 할 때를 아는 것이 중요합니다. 우리는 판매자가 들어서 자마자 우리의 입장에서 벗어나기를 원합니다. 우리는 시장에서 약세 정서의 존재로 두 개의 연속 약세 양초를 세어 이것을 측정합니다.

주식을 소유하고 싶지 않기 때문에 긴 통화 옵션을 사용하고 싶지 않고 빠른 이익을 얻고 싶습니다.

참고 ** 위는 옵션 거래 튜토리얼을 사용한 구매 통화 옵션의 예입니다. Put 옵션 거래를 구매할 때와 동일한 규칙을 사용하십시오. 아래 그림에서 옵션 거래 자습서를 사용하여 실제 구매 옵션 옵션 예를 볼 수 있습니다.

우리는 같은 적용한 1 단계를 통해 단계 # 4 우리가 우리의 무역 바이어스를 설정하고 구매 풋 옵션 거래 및 다음 식별하는 데 도움이 # 5 단계를 통해 단계 # 6 당신의 통화 옵션을 판매 할 때 식별 할 수 있습니다.

귀하에게 적합한 옵션 계약 선택

옵션을 성공적으로 거래하는 방법을 이해 했으므로 적합한 계약을 선택하는 방법을 알고 싶을 것입니다. 모든 옵션 계약에는 어느 정도의 위험이 있습니다. 바이너리 옵션을 거래 할 때 특히 그렇습니다 . 옵션이 만료 날짜에 잠재적으로 가치가 없을 수 있기 때문입니다. 거래 옵션의 위험을 관리 할 수 ​​있습니다.

옵션을 선택할 때 다음 사항에 유의하십시오.

  • 개인의 위험 허용 수준
  • 원하는 거래 기간 (일 거래, 장기 거래)
  • 각 예상 자산의 변동성
  • 옵션 계약에 대한 과거 수익

옵션 계약 역시 높은 수준의 변동성을 나타 냅니다. 거래의 처음 30 분 동안 옵션 계약의 가치는 크게 변합니다. 변동성이 높으면 위험 수준과 잠재적 보상이 모두 높아집니다. 이 기간 동안 거래 전략이 훨씬 활발해야합니다. 중지 명령 을 발행하여 위험을 관리 할 수 ​​있습니다 . 직책을 회피하고 직책을 다양 화하여 관리 할 수도 있습니다.

콜 옵션과 풋 옵션 모두 매우 보람이 있습니다. 옵션 상인으로 자신을 준비하려면 연습하는 것이 좋습니다. 다행히 거래 전략 가이드를 통해 기술을 연마하고 새로운 시장에 쉽게 진출 할 수 있습니다. 위에서 언급 한 단계를 신중하게 조합하면 최상의 옵션 거래 전략을 얻을 수 있습니다.

결론 – 옵션 거래 튜토리얼

이것은 주식을 거래 할 때 시장 정서와 시장에서 어떻게 큰 위치를 차지하는지 이해하는 것이 중요하기 때문에 가장 성공적인 옵션 전략 중 하나입니다. 이것이 최고의 옵션 거래 전략 인 또 다른 중요한 이유는 하루 종일 화면에 붙어 있지 않아도되기 때문입니다.

초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기 SERIES 2/3

이 글은 초보를 위한 도커 안내서 - 옵션 초보자 가이드 설치부터 배포까지 2번째 글입니다. 이번엔 도커 설치부터 컨테이너를 실행하고 컨테이너를 둘러보는 방법에 대해 설명합니다. 도커에 대해 1도 모르는 분들을 위해 아주 가볍게 자주 쓰는 명령어만 다루었기 때문에 모든 명령어가 궁금하신 분은 여기를 참고해주세요.

  • 초보를 위한 도커 안내서 - 도커란 무엇인가? SERIES 1/3
  • 초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기 ✓ SERIES 2/3
  • 초보를 위한 도커 안내서 - 이미지 만들고 배포하기 SERIES 3/3

도커 설치하기

도커는 리눅스 컨테이너 기술이므로 macOS나 windows에 설치할 경우 가상머신에 설치가 됩니다. 리눅스 컨테이너 말고 윈도우즈 컨테이너라는 것도 존재하지만 여기서는 다루지 않습니다.

Linux

리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽습니다. 다음 명령어를 입력하면 root 권한을 요구하고 잠시 기다리면 설치가 완료됩니다. 음.. 참 쉽죠?

sudo 없이 사용하기

docker는 기본적으로 root권한이 필요합니다. root가 아닌 사용자가 sudo없이 사용하려면 해당 사용자를 docker 그룹에 추가합니다.

사용자가 로그인 중이라면 다시 로그인 후 권한이 적용됩니다.

주의사항

  • 도커를 실행하기 위한 kernel 버전은 3.10.x 이상입니다. ubuntu 14.04 이상을 사용하면 큰 문제가 없고 kernel의 버전이 낮을 경우 제대로 동작을 안하거나 문제가 생길 수 있습니다. 가급적 최신버전으로 업데이트 해주세요.
  • ubuntu나 centos가 아닌 경우는 다른 방법이 필요합니다. 다른 리눅스를 쓰시는 분은 대부분 고오오급 개발자 분이시니 따로 설명하지 않아도 될 것 같아 링크로 대신하겠습니다. 절대 귀찮아서가 아님

Docker for Mac / Docker for Windows

도커를 맥이나 윈도우즈에 설치하려면 Docker for mac 또는 Docker for windows를 설치하면 됩니다. 파일을 다운받고 설치하고 재부팅하면 대부분 문제없이 완료됩니다. 소소한 옵션들이 있는데 특별히 건드릴 부분은 없으나 한번 살펴보고 적절하게 설정하시면 됩니다. (windows는 공유 드라이브를 선택해주세요)

Docker for Mac

마치 네이티브스럽게 설치된 것 같지만 도커는 리눅스 컨테이너이므로 실제로는 가상머신에 설치가 되었습니다. 사용자는 가상머신을 사용한다는 느낌이 전혀 안드는데 그런부분을 굉장히 신경써서 설계하였습니다. 예를 들면, 포트를 연결하기 위해 도커 컨테이너의 특정 포트를 가상머신에 연결하고 다시 mac이나 windows의 포트와 연결해야 합니다. 디렉토리를 연결한다면 디렉토리를 가상머신과 공유하고 그 디렉토리를 다시 컨테이너와 연결해야 합니다. 이런 한단계 추가적으로 거쳐야하는 부분을 자연스럽게 처리해줍니다.

docker for mac은 xhyve라는 macOS에서 제공하는 가상환경을 이용하고 docker for windows는 Hyper-V기능을 이용합니다. 따라서 OS가 최신버전이 아니면 동작하지 않을 수 있습니다.

가상머신에 설치하기

이런저런 이유로 Docker for … 를 사용하지 못하는 경우 Docker machine을 이용할 수 있는데 처음 도커를 공부하는 경우에는 Virtual Box나 VMware같은 가상머신에 리눅스를 설치하고 리눅스에 접속하여 도커를 사용하는 방법을 권장합니다. 처음부터 Docker machine을 사용하면 환경이 약간 혼란스러울 수 있습니다.

설치확인하기

설치가 완료되었다면 정상적으로 설치되었는지 도커 명령어를 입력해 확인해 봅니다.

Client와 Server 정보가 정상적으로 출력되었다면 설치가 완료된 것 입니다.

Server 정보가 안나오고 Error response from daemon: Bad response from Docker engine 이라는 메시지가 출력되는 경우는 보통 docker daemon이 정상적으로 실행되지 않았거나 sudo 를 입력하지 않은 경우입니다.

혹시, 특이한 부분을 찾으셨나요? 버전정보가 클라이언트와 서버로 나뉘어져 있습니다. 도커는 하나의 실행파일이지만 실제로 클라이언트와 서버역할을 각각 할 수 있습니다. 도커 커맨드를 입력하면 도커 클라이언트가 도커 서버로 명령을 전송하고 결과를 받아 터미널에 출력해 줍니다.

docker client-host

기본값이 도커 서버의 소켓을 바라보고 있기 때문에 사용자는 의식하지 않고 마치 바로 명령을 내리는 것 같은 느낌을 받습니다. 이러한 설계가 mac이나 windows의 터미널에서 명령어를 입력했을때 가상 서버에 설치된 도커가 동작하는 이유입니다.

컨테이너 실행하기

이제! 드디어! 컨테이너를 실행해 보려고 합니다. 손이 근질근질하고 컨테이너의 강려크함을 보여드리고 싶기 때문에 여러개의 프로그램을 마구잡이로 손쉽게 띄워보겠습니다.

도커를 실행하는 명령어는 다음과 같습니다.

다음은 자주 사용하는 옵션들입니다.

옵션 설명
-d detached mode 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
–name 컨테이너 이름 설정
–rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link 컨테이너 연결 [컨테이너명:별칭]

엄청나게 직관적인 옵션으로 몇번 실행해보면 자연스럽게 익숙해집니다.

ubuntu 16.04 container

시작은 가볍게 ubuntu 16.04 컨테이너를 생성하고 컨테이너 내부에 들어가 봅니다.

run 명령어를 사용하면 사용할 이미지가 저장되어 있는지 확인하고 없다면 다운로드( pull )를 한 후 컨테이너를 생성( create )하고 시작( start ) 합니다.

위 예제는 ubuntu:16.04 이미지를 다운받은 적이 없기 때문에 이미지를 다운로드 한 후 컨테이너가 실행되었습니다. 컨테이너는 정상적으로 실행됐지만 뭘 하라고 명령어를 전달하지 옵션 초보자 가이드 않았기 때문에 컨테이너는 생성되자마자 종료됩니다. 컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 컨테이너는 종료됩니다.

이번에는 /bin/bash 명령어를 입력해서 ubuntu:16.04 컨테이너를 실행해 보겠습니다.

컨테이너 내부에 들어가기 위해 bash 쉘을 실행하고 키보드 입력을 위해 -it 옵션을 줍니다. 추가적으로 프로세스가 종료되면 컨테이너가 자동으로 삭제되도록 --rm 옵션도 추가하였습니다.

이번에는 바로 전에 이미지를 다운 받았기 때문에 이미지를 다운로드 하는 화면 없이 바로 실행되었습니다. cat /etc/issue 와 ls 를 실행해보면 ubuntu 리눅스인걸 알 수 있습니다. 뭔가 가벼운 가상머신 같나요?

exit 로 bash 쉘을 종료하면 컨테이너도 같이 종료됩니다.

도커를 이용하여 가장 기본적인 컨테이너를 순식간에 만들어 보았습니다.

redis container

2번째 컨테이너는 redis 입니다. redis는 메모리기반의 다양한 기능을 가진 스토리지입니다. 6379 포트로 통신하며 telnet 명령어로 테스트해 볼 수 있습니다. redis 컨테이너는 detached mode(백그라운드 모드)로 실행하기 위해 -d 옵션을 추가하고 -p 옵션을 추가하여 컨테이너의 포트를 호스트의 포트로 연결해보겠습니다.

-d 옵션이 없다면 프로세스가 foreground로 실행되어 아무키도 입력할 수 없게 됩니다. 컨테이너를 종료하려면 ctrl + c 를 입력해 주세요.

-d 옵션을 주었기 때문에 컨테이너를 실행하자마자 컨테이너의 ID(5dff91d2…)를 보여주고 바로 쉘로 돌아왔습니다. 컨테이너는 종료된 것이 아니라 백그라운드 모드로 동작하고 있고 컨테이너 ID를 이용하여 컨테이너를 제어할 수 있습니다. -p 옵션을 이용하여 호스트의 1234포트 를 컨테이너의 6379포트 로 연결하였고 localhost의 1234포트로 접속하면 하면 redis를 사용할 수 있습니다.

테스트 결과 redis에 접속하여 새로운 키를 저장하고 불러오는데 성공했습니다. 실행이 간단한건 물론이고 호스트의 포트만 다르게 하면 하나의 서버에 여러개의 redis 서버를 띄우는 것도 매우 간단합니다.

MySQL 5.7 container

3번째 실행할 컨테이너는 MySQL 서버 입니다. 가장 흔하게 사용하는 데이터베이스인데 이번에는 -e 옵션을 이용하여 환경변수를 설정하고 --name 옵션을 이용하여 컨테이너에 읽기 어려운 ID 대신 쉬운 이름을 부여할 예정입니다.

--name 옵션을 생략하면 도커가 자동으로 이름을 지어 줍니다. 이름은 유명한 과학자나 해커의 이름과 수식어를 조합하여 랜덤으로 생성합니다. (ex - boring_wozniak) 우리나라 과학자 장영실도 등록되어 있습니다.

MySQL Docker hub 페이지에 접속하면 간단한 사용법과 환경변수에 대한 설명이 있습니다. 여러가지 설정값이 있는데 패스워드 없이 root계정을 만들기 위해 MYSQL_ALLOW_EMPTY_PASSWORD 환경변수를 설정합니다. 그리고 컨테이너의 이름은 mysql 로 할당하고 백그라운드 모드로 띄우기 위해 -d 옵션을 줍니다. 포트는 3306포트 를 호스트에서 그대로 사용하겠습니다.

와우, 순식간에 MySQL서버가 실행되었습니다. 이번 테스트는 호스트 OS에 MySQL 클라이언트가 설치되어 있어야 합니다. 추후에 실행중인 MySQL 도커 컨테이너에 접속하여 클라이언트를 실행해 보도록 하겠습니다.

처음 접속 시도시 에러가 난 화면은 MySQL 서버가 최초로 실행되면서 준비작업을 하기 때문에 발생하는 에러입니다. 컨테이너를 실행하면 백그라운드에서 MySQL 서버를 띄우는 시간이 필요하기 때문에 잠시 후에 다시 시도 했을 때 정상적으로 접속된 걸 확인할 수 있습니다.

WordPress container

이번에는 블로그 보다 웹용으로 더 흔히 쓰이는 엔진으로 유명한 워드프레스를 실행합니다. 워드프레스는 데이터베이스가 필요하기 때문에 조금 복잡한 형태를 띄지만 크게 어렵지 않습니다. 바로 전에 생성했던 MySQL 컨테이너에 워드프레스 데이터베이스를 만들고 WordPress 컨테이너를 실행할 때 --link 옵션을 이용하여 MySQL 컨테이너를 연결하겠습니다.

--link 옵션은 환경변수와 IP정보를 공유하는데 링크한 컨테이너의 IP정보를 /etc/hosts 에 자동으로 입력하므로 워드프레스 컨테이너가 MySQL 데이터베이스의 정보를 알 수 있게 됩니다.

먼저, 워드프레스용 데이터베이스를 생성하고 워드프레스 컨테이너를 실행합니다. 호스트의 8080포트 를 컨테이너의 80포트 로 연결하고 MySQL 컨테이너와 연결한 후 각종 데이터베이스 설정 정보를 환경변수로 입력합니다.

컨테이너가 제대로 실행되었는지 웹 브라우저로 확인해봅니다.

wordpress setup

워드프레스가 실행되었습니다! 단지 이미지를 다운받고 적절한 환경변수를 입력하여 컨테이너를 실행했을 뿐입니다. 워드프레스 컨테이너 내부는 apache2와 php가 설치되어 있지만 추상화되어 있어 실행과정에선 드러나지 않습니다.

이번 예제는 테스트용으로만 사용해야 합니다. 운영 환경에서 사용하려면 추가적인 셋팅이 필요합니다. 이부분은 밑에서 다시 다룹니다.

--link 옵션은 deprecated 되어 곧 사용할 수 없습니다. 대신 Docker network 기능을 이용해야 하지만 쉬운 이해를 돕기 위해 사용하였습니다. 참고만 하고 실제 사용은 ㄴㄴ

이제, 원하는 서비스가 있다면 이미지를 찾거나 직접 만들고, 어디서나 손쉽게 서비스를 실행할 수 있습니다.

tensorflow

마지막으로 이렇게 활용할 수 있다라는 예제로 tensorflow를 실행보도록 하겠습니다. tensorflow는 손쉽게 머신러닝을 할 수 있는 툴입니다. tensorflow는 python으로 만들어져 python과 관련 패키지를 설치해야 합니다. 이번에 설치하는 이미지는 python과 함께 numpy, scipy, pandas, jupyter, scikit-learn, gensim, BeautifulSoup4, Tensorflow가 설치되어 있습니다. 뭔가 복잡해 보이지만 도커라면 손쉽게 실행해 볼 수 있습니다.

설치된 파일이 많아 다운로드 하는데 시간이 좀 걸립니다. 컨테이너가 실행되면 웹 브라우저에서 jupyter에 접속하여 머신러닝을 시작해 봅시다!

Hello, Tensorflow!

와우! 성공적으로 tensorflow 테스트를 마쳤습니다. 이제 조금 있으면 A.I를 만들 수 있을 것 같습니다.(?!)

여기까지 ubuntu, MySQL, redis, Wordpress, tensorflow를 실행해 보았습니다. 가상머신을 이용해서 동일한 작업을 했다면 컴퓨터가 엄청나게 버벅이기 시작했겠지만 컨테이너 기반의 도커를 이용하여 매우 가볍게 실행하고 있습니다. 내부 구조나 설치과정은 자세히 모르지만, 간단한 도커 명령어로 여러개의 서비스를 순식간에 실행하고 사용할 수 있다니 정말 짱짱맨입니다.

도커 기본 명령어

앞에서 도커의 run 명령어를 이용하여 여러개의 컨테이너를 실행했습니다. 이제 컨테이너의 상태를 살펴보고 어떤 이미지가 설치되어 있는지 확인하는 명령어를 알아봅니다.

컨테이너 목록 확인하기 (ps)

컨테이너 목록을 확인하는 명령어는 다음과 같습니다.

일단 기본옵션과 -a, --all 옵션만 살펴봅니다.

ps 명령어는 실행중인 컨테이너 목록을 보여줍니다. detached mode로 실행중인 컨테이너들이 보입니다. 어떤 이미지를 기반으로 만들었는지 어떤 포트와 연결이 되어있는지 등 간단한 내용을 보여줍니다.

이번에는 -a 옵션을 추가로 실행해보겠습니다.

맨 처음 실행했다가 종료된 컨테이너(Exited (0))가 추가로 보입니다. 컨테이너는 종료되어도 삭제되지 않고 남아있습니다. 종료된 건 다시 시작할 수 있고 컨테이너의 읽기/쓰기 레이어는 그대로 존재합니다. 명시적으로 삭제를 하면 깔끔하게 컨테이너가 제거됩니다.

컨테이너 중지하기 (stop)

실행중인 컨테이너를 중지하는 명령어는 다음과 같습니다.

옵션은 특별한게 없고 실행중인 컨테이너를 하나 또는 여러개 (띄어쓰기로 구분) 중지할 수 있습니다.

앞에서 실행한 tensorflow 컨테이너는 더이상 필요가 없으니 중지해 보겠습니다. 중지하려면 컨테이너의 ID 또는 이름을 입력하면 됩니다. tensorflow 컨테이너의 ID를 ps 명령을 통해 확인하고 중지해 봅니다.

도커 ID의 전체 길이는 64자리 입니다. 하지만 명령어의 인자로 전달할 때는 전부 입력하지 않아도 됩니다. 예를 들어 ID가 abcdefgh. 라면 abcd 만 입력해도 됩니다. 앞부분이 겹치지 않는다면 1-2자만 입력해도 됩니다.

잠시 기다리면 tensorflow 컨테이너가 종료됩니다. ps -a 명령어를 입력하여 종료되었는지 확인합니다.

컨테이너 제거하기 (rm)

종료된 컨테이너를 완전히 제거하는 명령어는 다음과 같습니다.

종료 명령어도 옵션은 특별한게 없습니다. 종료된 컨테이너를 하나 또는 여러개 삭제할 수 있습니다. 종료된 ubuntu 컨테이너와 tensorflow 컨테이너를 삭제해보겠습니다.

컨테이너가 말끔히 삭제되었습니다. 호스트 OS는 아무런 흔적도 남아있지 않고 컨테이너만 격리된 상태로 실행되었다가 삭제되었습니다. 시스템이 꼬일 걱정이 없습니다.

중지된 컨테이너를 일일이 삭제 하는 건 귀찮은 일입니다. docker rm -v $(docker ps -a -q -f status=exited) 명령어를 입력하면 중지된 컨테이너 ID를 가져와서 한번에 삭제합니다.

이미지 목록 확인하기 (images)

도커가 다운로드한 이미지 목록을 보는 명령어는 다음과 같습니다.

간단하게 도커 이미지 목록을 확인해보겠습니다.

이미지 주소와 태그, ID, 생성시점, 용량이 보입니다. 이미지가 너무 많이 쌓이면 용량을 차지하기 때문에 사용하지 않는 이미지는 지우는 것이 좋습니다.

이미지 다운로드하기 (pull)

이미지를 다운로드하는 명령어는 다음과 같습니다.

ubuntu:14.04 를 다운받아보겠습니다.

run 명령어를 입력하면 이미지가 없을 때 자동으로 다운받으니 pull 명령어를 언제 쓰는지 궁금할 수 있는데 pull 은 최신버전으로 다시 다운 받습니다. 같은 태그지만 이미지가 업데이트 된 경우는 pull 명령어를 통해 새로 다운받을 수 있습니다.

이미지 삭제하기 (rmi)

이미지를 삭제하는 방법은 다음과 같습니다.

images 명령어를 통해 얻은 이미지 목록에서 이미지 ID를 입력하면 삭제가 됩니다. 단, 컨테이너가 실행중인 이미지는 삭제되지 않습니다. 컨테이너는 이미지들의 레이어를 기반으로 실행중이므로 당연히 삭제할 수 없습니다.

tensorflow는 더 이상 사용하지 않으니 이미지를 제거해보겠습니다.

이미지가 삭제되었습니다. 이미지는 여러개의 레이어로 구성되어 있기 때문에 모든 레이어가 삭제된 것을 알 수 있습니다.

컨테이너 둘러보기

도커에 대한 아주아주아주 기본적인 명령어를 살펴보았습니다. 사실 저 명령어들과 이번에 살펴볼 log , exec 명령어를 익히면 도커에서 사용하는 명령어는 거의 다 익혔다고 할 수 있습니다. 다른 명령어는 필요에 따라 하나하나 살펴보면 됩니다.

컨테이너 로그 보기 (logs)

컨테이너가 옵션 초보자 가이드 정상적으로 동작하는지 확인하는 좋은 방법은 로그를 확인하는 것 입니다. 로그를 확인하는 방법은 다음과 같습니다.

기본 옵션과, -f , --tail 옵션을 살펴봅니다.

기존에 생성해 놓은 워드프레스 컨테이너 로그를 확인해 보겠습니다.

컨테이너에서 실행한 로그가 쭈욱 보입니다. 아무 옵션을 주지 않았을 때는 전체 로그를 무식하게 전부 다 출력합니다. 너무 많으니 --tail 옵션으로 마지막 10줄만 출력해 보겠습니다.

마지막 10줄만 보니 좀 나아 보입니다. 이제 실시간으로 로그가 생성되는 걸 확인해보겠습니다. -f 옵션으로 실행합니다.

로그를 켜 놓은 상태에서 워드프레스 페이지를 새로고침하면 브라우저 접속 로그가 실시간으로 보입니다. 가장 흔하게 사용하는 옵션이고 로그 보기를 중지하려면 ctrl + c 를 입력하면 됩니다.

로그에 대해 좀 더 자세히

프로그램마다 로그 파일은 제각각 생길텐데 어떻게 저 로그가 나올까 라는 의문이 생깁니다. 도커는 로그파일을 자동으로 알아채는게 아니라 표준 스트림Standard streams 중 stdout , stderr 를 수집합니다. 따라서 컨테이너에서 실행되는 프로그램의 로그 설정을 파일이 아닌 표준출력으로 바꾸어야 합니다. 단지 출력 방식만 바꾸는 것으로 모든 컨테이너는 로그에 대해 같은 방식으로 관리할 수 있게 됩니다.

또하나 중요한 점은 컨테이너의 로그파일은 json 방식으로 어딘가에 저장이 됩니다. 로그가 많으면 은근히 파일이 차지하는 용량이 커지므로 주의해야합니다. 도커는 다양한 플러그인을 지원하여 json이 아닌 특정 로그 서비스에 스트림을 전달할 수 있습니다. 어느 정도 앱의 규모가 커지면 기본적인 방식 대신 로그 서비스를 이용하는 걸 고려해야 합니다.

컨테이너 명령어 실행하기 (exec)

컨테이너를 관리하다 보면 실행중인 컨테이너에 들어가보거나 컨테이너의 파일을 실행하고 싶을 때가 있습니다. 컨테이너에 옵션 초보자 가이드 SSH 를 설치하면 되지 않을까? 라고 생각할 수 있지만 SSH는 권장하지 않습니다. 하지 말라고 하면 꼭 하는 분들이 있던데 제발.. 예전에는 nsenter라는 프로그램을 이용하였는데 docker에 exec 라는 명령어로 흡수되었습니다.

컨테이너 명령어를 실행하는 방법은 다음과 같습니다.

run 명령어와 유사해 보입니다. 차이는 run 은 새로 컨테이너를 만들어서 실행하고 exec 는 실행중인 컨테이너에 명령어를 내리는 정도입니다.

일단, 가볍게 실행중인 MySQL 컨테이너에 접속해보겠습니다.

키보드 입력이 필요하니 run 명령어와 마찬가지로 -it 옵션을 주었고 bash 쉘로 접속하여 마치 가상머신에 들어온 것 같은 느낌이 듭니다. 접속한 이후에는 어떤 작업도 할 수 있고 컨테이너를 마음껏 건드릴 수 있습니다.

쉘로 완전한 권한을 얻는 방법말고 바로 mysql 명령어를 실행 할 수도 있습니다.

이제, 호스트 OS에 mysql을 설치하지 않아도 mysql 클라이언트를 사용할 수 있습니다. 굳이 복잡한 작업이 필요 없는 경우는 -it 옵션없이 단순하게 명령을 실행하고 종료할 수도 있습니다.

컨테이너 업데이트

이제 지금까지 배운 모든걸 정리해서 컨테이너를 새로운 버전으로 업데이트 하는 과정을 살펴보겠습니다.

도커 컨테이너 업데이트

도커에서 컨테이너를 업데이트 하려면 새 버전의 이미지를 다운( pull )받고 기존 컨테이너를 삭제( stop , rm ) 한 후 새 이미지를 기반으로 새 컨테이너를 실행( run )하면 됩니다. 배포와 관련된 자세한 사항은 다음글에서 이야기하고 여기선 그냥 그렇구나 하고 이해합시다.

컨테이너를 삭제한다는 건 컨테이너에서 생성된 파일이 사라진다는 뜻입니다. 데이터베이스라면 그동안 쌓였던 데이터가 모두 사라진다는 것이고 웹 어플리케이션이라면 그동안 사용자가 업로드한 이미지가 모두 사라진다는 것입니다. ㄷㄷ

이런 상황 도커 도입했다가 퇴사 을 방지하기 위해 컨테이너 삭제시 유지해야하는 데이터는 반드시 컨테이너 내부가 아닌 외부 스토리지에 저장해야 합니다. 가장 좋은 방법은 AWS S3같은 클라우드 서비스를 이용하는 것이고 그렇지 않으면 데이터 볼륨Data volumes을 컨테이너에 추가해서 사용해야 합니다. 데이터 볼륨을 사용하면 해당 디렉토리는 컨테이너와 별도로 저장되고 컨테이너를 삭제해도 데이터가 지워지지 않습니다.

데이터 볼륨을 사용하는 방법은 몇가지가 있는데 여기서는 호스트의 디렉토리를 마운트해서 사용하는 방법에 대해 알아봅니다. run 명령어에서 소개한 옵션중에 -v 옵션을 드디어 사용해 보겠습니다. MySQL이라면 /var/lib/mysql 디렉토리에 모든 데이터베이스 정보가 담기므로 호스트의 특정 디렉토리를 연결해주면 됩니다.

위 샘플은 호스트의 /my/own/datadir 디렉토리를 컨테이너의 /var/lib/mysql 디렉토리로 마운트 하였습니다. 이제 데이터베이스 파일은 호스트의 /my/own/datadir 디렉토리에 저장되고 컨테이너를 삭제해도 데이터는 사라지지 않습니다. 최신버전의 MySQL 이미지를 다운받고 다시 컨테이너를 실행할 때 동일한 디렉토리를 마운트 한다면 그대로 데이터를 사용할 수 있습니다. 만세!

Docker Compose

지금까지 도커를 커맨드라인에서 명령어로 작업했습니다. 지금은 간단한 작업만 했기 때문에 명령이 길지 않지만 컨테이너 조합이 많아지고 여러가지 설정이 추가되면 명령어가 금방 복잡해집니다.

도커는 복잡한 설정을 쉽게 관리하기 위해 YAML방식의 설정파일을 이용한 Docker Compose라는 툴을 제공합니다. 깊게 파고들면 은근 기능이 많고 복잡한데 이번에는 아주 가볍게 다루고 지나가도록 하겠습니다.

Docker for Mac 또는 Docker for Windows를 설치했다면 자동으로 설치됩니다. 리눅스의 경우 다음 명령어를 입력하여 설치합니다. 그냥 설치파일 하나 다운받으면 됩니다. Golang 짱

wordpress 만들기

기존에 명령어로 만들었던 wordpress를 compose를 이용해 만들어 보겠습니다.

먼저 빈 디렉토리를 하나 만들고 docker-compose.yml 파일을 만들어 옵션 초보자 가이드 설정을 입력합니다.

몇몇 생소해보이는 설정이 눈에 보이지만, 일단 실행해 봅니다.

와우, 아주 손쉽게 워드프레스가 만들어 졌습니다. 단지 명령어를 설정파일로 바꾼거에 불과하지만 가독성과 편리성은 훨씬 향상되었습니다.

Docker Compose의 다른 기능과 생소한 설정내용은 숙제로 남겨드립니다. 원래 개발공부라는게 왠만큼 했다고 생각하면 또 다른게 나오고 끊임없이 공부해야 하는 분야입니다. 화이팅! 도커에 대해 이해를 했다면 Docker Compose 또한 쉽게 사용할 수 있을 것입니다.

여기까지 도커에 대해 기본적인 내용부터 컨테이너를 실행하고 살펴보는 방법까지 알아보았습니다. 도커가 어떤건지, 컨테이너가 뭔지, 이미지가 뭔지 감이 좀 오시나요? 이제 남이 만든 이미지를 사용하는 것이 아니라 직접 이미지를 만들고 컨테이너를 여러 서버로 배포하는 방법을 알아봐야하는데… 다음글에서 알아보도록 하겠습니다.

[초보를 위한 파생상품 이야기] 2. 옵션은 뭔데?

지난 포스팅에서 우리는 CME 그룹의 BTC 선물 거래와 관련하여, 그리고 크리스마스를 맞아 우리의 등짝을 성히 지켜줄 선물에 대해서(?) 잠깐 이야기 해보는 시간을 가졌습니다. 간단하게 다시 짚어보자면, 선물이란 "누가 언제 무엇을 어떻게 거래하겠다는 데 대한 보증된 옵션 초보자 가이드 권리를 거래하는 것이다."라고 정의했었죠.

이 선물 거래는 한번 체결되면 중간에 무르기가 안됩니다. 가격의 등락으로 인해 누구 한 사람이 고자가 되건 말건 무조건 집행해야 하는게 선물 거래의 특징입니다. 또한, 선물은 현물이라는 '기초 자산'의 변동에 영향을 받는 상품이라는 점 역시 기억해두신다면 옵션과 파생상품의 개념을 이해하시는데 보다 큰 도움이 되실 것입니다.

우리는 인생을 살아가면서, 많은 결정을 내리게 됩니다. 직장인들 최고의 난제인 '오늘 점심 메뉴는 뭘 하지?'부터 '오늘은 칼퇴를 할까 눈치를 보면서 버틸까?'와 같은 것들이 있겠네요. 상품으로서의 옵션은 이 개념에서 시작합니다. '선택'을 할 수 있는 '권리'를 거래하겠다는 것이 옵션의 시작입니다. 물론 예를 든 위의 질문에서야 메뉴의 결정 권리는 대부분 부장님에게 있을 것이고, 눈치를 보게 할지에 대한 결정권자 역시 마찬가지겠지만요(. )

중요한 것은, 만기일이 되었을 때 반드시 거래를 해야 하는 선물이나 스왑과는 달리 이런 권리는 포기가 가능하다는 점입니다. 옵션 보유자는 이런 선택권이 있으므로, 유리할 경우에는 거래 이행을 요구하고 불리할 옵션 초보자 가이드 경우에는 옵션이라는 권리를 행사하는 것 자체를 포기할 수 있습니다.

그렇다는 것은 이 권리 자체는 아무런 리스크가 없다는 것이 되겠죠? 그렇기에 시장에서는 '프리미엄'이라는 가격을 붙여서 이 권리를 거래하게 합니다. 그리고 이것을 우리는 '옵션 시장'이라고 부릅니다. 그리고 중요한 것은, 모든 거래가 마찬가지겠지만 옵션의 거래시에는 반드시 매수자와 매도자가 1:1로 대응되어야 합니다. 1단위의 옵션을 팔면 누군가는 반드시 1단위의 옵션을 사야 하는거죠.

무조건적인 1-1 거래가 발생하는 옵션 거래는 대표적인 제로섬 게임입니다. 누군가가 100원만큼의 이득을 보면, 반드시 다른 누군가는 100원만큼의 손해를 보게 될 수 밖에 없는 구조입니다. 물론, 아래에 다시 설명하겠지만 확률적으로는 행사 가격을 결정할 수 있는 옵션 매도자가 살짝 유리합니다.

옵션은 어떤 기초자산을 얼마의 행사 가격에 만기일의 시점에 어떻게(구분) 거래하겠다는 권리를 거래하는 것이다. 여기서 권리의 가격은 프리미엄이라 한다.

예를 들어 내년에 차를 한 대 뽑는다고 합시다. 제가 좋아하는 테슬라 S 모델로요. 하지만 지금 시점에서 당장 차를 사는 것이 아니라 옵션 거래를 한다고 가정해보죠. 여기서 차량은 '기초 자산'에 해당하게 됩니다. 사겠다는 의사표현은 옵션의 '구분'에 해당 할 것이고, 그 가격을 5BTC 라고 하면 그 5BTC는 '행사 가격'에 해당하게 됩니다. 1년 뒤 오늘은 '만기'가 될 것이고, 그 차를 사겠다는 증서의 가격이 '프리미엄'이 됩니다.

옵션 구성의 요소 : 기초상품, 행사가격, 만기일, 거래구분, 프리미엄

이게 헷갈리신다면 '아파트 분양권'을 생각하시면 매우 이해하기 쉬워집니다. 분양권 자체를 거래하는 것 말이죠. 여기서 아파트 값이 기초상품이 되는거고, 분양가가 행사가격, 분양권의 가격이 프리미엄이 되는겁니다.

굳이 하나를 더 덧붙이자면, 만기일 이전에 권리 행사가 가능한것을 '미국식 옵션'이라 하고, 만기일이 되었을 때만 권리를 행사할 수 있는 것을 '유럽식 옵션'이라고 합니다. 그리고 기초 자산이 특정 가격이 되면 사라지는 옵션을 KO(Knock-Out) 옵션이라 부르며, 특정 가격이 되면 발생하는 옵션을 KI(Knock-In) 옵션이라고 합니다.

이 옵션은 다시 콜 옵션과 풋 옵션으로 나뉩니다.

콜 옵션(Call Option)이란 만기 시 시장가격보다 행사가격이 낮은 경우를 말합니다. 쉽게 풀자면 콜 옵션을 매수하는 사람은 현물이 지금보다 가격이 오르는것에 배팅을 하는거죠. 콜 옵션을 매도하는 사람은 그 반대겠죠. 콜 옵션을 매입한 사람이 그 옵션에 대한 권리를 행사하면, 콜 옵션을 매도한 사람은 옵션 가격에 기초(혹은 파생) 자산을 반드시 매도해야 합니다.

여기서 콜 옵션의 수익은 (시장 가격) - (행사 가격)이 되고, 손익분기점은 그 수익이 옵션 구입 비용(프리미엄)보다 높아지는 시점이 됩니다.

풋 옵션(Put Option)이란 만기 시 시장가격보다 행사가격이 높은 경우를 말합니다. 현물이 지금보다 내리는 것에 배팅한 것입니다. 위와 같이 풋 옵션 매입자가 권리를 행사하면, 반드시 매수자는 옵션 가격에 기초 자산을 매입해야 합니다.

마찬가지로 풋 옵션의 수익은 (행사 가격) - (시장 가격)이고, 손익분기점은 콜 옵션과 동일합니다.

그런데 생각해보면 옵션을 산 사람은 자신이 손해가 된다면 어떤 경우에도 옵션 권리 행사를 취소해서 옵션 구매 가격인 프리미엄만으로 손해를 줄일 수 있지만, 옵션을 판 사람은 기초 자산의 가격이 달라지는 만큼 손해가 무제한으로 발생할 수 있게 됩니다. 그렇다면 왜 옵션을 파는 걸까요?

그것이 바로 옵션 가격의 조율입니다. 그 가격은 애널리스트 사이에서도 블랙박스라 불릴 정도로 복잡한 Black-Shores의 공식에 따라 정해지는데, 굳이 여기서 알아야 할 필요는 없고요. 중요한 것은 매도자는 일반적으로 기관 등 시장 정보를 잘 알거나 시장 흐름을 어느 정도 조절할 수 있는 사람이기 때문에 자신이 지지 않는 범위 내에서 옵션 행사가를 조율하여 판매한다는 옵션 초보자 가이드 것입니다.

그래서 옵션을 파는 사람들을 보고 '낙엽(옵션 매수자) 긁어 모으기', '개미핥기' 등에 비유하기도 하죠. 지지 않는 싸움을 한다고요. 물론 그러다 시장이 예측하지 못할 정도로 출렁여서 손해를 보게 된다면(=옵션이 내가격에 들어서 행사가 가능해지면). 기관이 단체로 한강 가는거죠 뭐(-_-); 일전에 언급한 11/11 옵션쇼크때도 상당수의 기관이 파산했으니까요.

위 말만 들으면 세력들이 개미를 털어먹기 위해 나온 것이 옵션같지만, 원래 이 옵션이 나오게 된 것은 기초자산의 변동을 조율하고 위험을 회피하기 위한 용도에서 옵션 초보자 가이드 나왔습니다.


헷지의 어원은 이런 방어책, (구분용)벽이라는 뜻입니다.

그런 이유로 선물 거래와 더불어 옵션 거래는 현물 시장의 변동성을 조율하고, 변동성을 대신 가져오는 역할을 담당하게 됩니다. 헷지를 위한 옵션 전략 역시 다양한데요. 자산을 구매한 뒤 함께 풋 옵션을 사는 보호 풋(Protective Put)이나, 기초 자산을 매도한 뒤 함께 콜 옵션을 사는 방비 콜(Covered Call), 그 이외에 수탁 콜, 스트랭글, 스트래들 등 다양한 전략이 있습니다.

옵션 거래는 개인이 접하기에는 생각보다 쉽지 않고, 위험성 자체도 매우 높습니다. 게다가 기초자산의 변동성을 가져오는데다 소액의 증거금만으로 몇 배나 되는 고액을 움직이는 '레버리지'라는 특유의 제도 때문에 더욱 위험하지요.

그렇기에 이상현상이 발생할 경우 시장에 미치는 영향 역시 강력합니다. 지난 번 BTC의 급락 역시 콜 옵션들이 실물의 급락으로 강제로 청산되면서 발생한 연쇄 마진 콜로 인해 시장에 다량의 물량이 급격히 풀려났던 데서 출발했었지요.

오늘의 메이저 암호화폐 시장은 비슷비슷한 움직임을 보이고 있습니다. BTC가 12,000~14,000$ 사이에서, 아시아권 프리미엄이 여전히 높은 가운데 bitFlyer를 중심으로 한 일본쪽 프리미엄이 살짝 줄어든 분위기를 보이고 있습니다.

이런 가격 변화가 서서히 프리미엄이 맞춰져 가는 과정인지, 혹은 아시아 시장의 여전한 과열을 의미하는지는 아직은 확인할 수 없기에 저는 꾸준히 시장을 지켜볼 생각입니다. 보호 풋이나 방비 콜을 편하게 할 수 없는 현재 시장에서 함부로 데이트레이딩이나 스캘핑을 하는 것은 여전히 권장드리지 않으며, 시장의 큰 변동을 본 뒤 움직이는 것을 권장드립니다.

옵션 초보자 가이드

※ 가장 우측의 개인 설정에는 영역에서는 게임 내 UI들을 현재 화면의 해상도에 맞게 최적화 하거나, 여러 설정들을 저장한 뒤 편리하게 불러올 수 있는 프리셋 기능을 지원합니다.

성능 설정 변경

성능 설정을 적절히 조정하면 보다 낮은 PC 사양에서도 쾌적한 플레이가 가능해집니다.

(고성능 PC라면 고급 옵션들을 설정하여 검은사막 그래픽의 진수를 느껴보실수도 있습니다.)

성능 설정에는 매우 다양한 옵션들이 있습니다. 이 중 크게 보았을 때 성능 및 그래픽에 큰 영향을 미치는 요소 몇 가지를 소개해 드립니다.

1. 텍스처 품질

- 사물 표면의 질감을 더욱 사실적으로, 선명하게 표현하는 옵션입니다.

2. 고품질 모드
- 리마스터 모드 또는 울트라 모드를 설정하여 최고 품질로 그래픽을 출력합니다. 리마스터 모드는 고사양 PC에서 실제 게임 플레이용으로 사용 할 수 있으며, 울트라 모드는 고퀄리티의 스크린샷을 촬영할 때 적합한 모드입니다.

3. 자동 프레임 최적화 및 업스케일
- 최적화 메뉴의 자동 프레임 설정을 통해 현재 PC 사양에서 해당 프레임을 유지하기 위한 옵션을 자동으로 설정할 수 있습니다.
- 옵션 초보자 가이드 업스케일은 작게 렌더링해 확대하는 기능으로 고사양 설정에 비해 화질의 손실은 최소로 줄이면서 게임 성능은 더 원활히 해주는 기술입니다. 검은사막에서는 AMD FSR 1.0 기능을 지원합니다.

화면 설정 변경

검은사막은 기본적인 해상도 조정과 텍스쳐 품질, 그래픽 품질 조정 기능 뿐만 아니라

여러 가지 옵션을 직접 켜고 끌 수 있도록 지원합니다.

이를 통해 본인의 PC 사양이나 취향에 따라 설정을 변경하여

검은사막만의 멋진 풍경을 만끽할 수도 있고,

수 백명의 모험가들이 펼치는 난전 속에서도 보다 매끄러운 움직임의 전투를 즐길 수도 있습니다.

PC 사양이 다소 낮다면, 품질 항목 하단의 최적화 옵션을 조정하여 더욱 쾌적한 검은사막을 즐길 수 있습니다.

창 화면

크롭 모드는 인터페이스를 그대로 두고, 배경과 캐릭터가 표현되는 영역의 크기만 줄여주는 기능입니다.

표현해야 하는 그림이 작아지기 때문에 그만큼 PC에 가해지는 부담이 줄어든다는 장점이 있습니다.

▲화면의 크기를 줄여 PC에 가해지는 부담을 줄일 수 있는 크롭 모드.

품질

다른 모험가 이펙트 제거 기능은, 모험가들이 많이 몰리는 곳에서

순간적인 끊김 현상이 심할 때 사용하면 좋은 기능입니다.

자신을 제외한 다른 모험가들의 기술 이펙트를 표현하지 않기 때문에

캐릭터가 많이 모여 있는 곳에서 보다 매끄러운 화면을 볼 수 있습니다.

하지만 다른 모험가 이펙트 제거 기능을 사용하게 되면,

PvP시 적대 모험가가 사용하는 기술을 파악하기 어렵다는 등의 단점이 있습니다.

때문에 점령전이나 거점전 중이 아닐 때에는 다른 모험가의 기술 효과가 표시되지 않지만

점령전이나 거점전이 진행되는 동안에는 다른 모험가가 사용하는 기술의 이펙트가 표현됩니다.

▲ 다른 모험가 이펙트 제거를 사용하면 점령/거점전때만 다른 모험가의 기술 이펙트를 볼 수 있습니다.

업스케일 기능은 PC에서 게임 화면을 작게 그려낸 다음 설정한 해상도만큼 확대하여 보여주는 기능입니다.

작은 그림을 확대한 만큼 화질이 크게 떨어진다는 단점은 있지만,

사양이 낮은 PC에서는 크롭 모드와 함께 사용한다면 큰 효과를 발휘하는 기능입니다.

특히, ADM FidelityFX Super Resolution 1.0(FSR) 기능은 화질의 손상은 최소화하면서 게임 성능은 크게 향상 시킬 수 있어서 유용합니다.
FSR기능은 총 4단계의 세부 설정이 가능한데, 화질을 좀 더 중시하려면 Ultra Quality 혹은 Quality를, 게임 성능을 좀 더 중시하려면 Balanced 또는 Performance를 선택해주시면 됩니다.
최고의 화질은 Ultra Quality, 최고의 성능은 Performance 모드를 설정하면 됩니다.

효과

① 감마 조절
밤이 되거나 어두운 동굴에 들어가는 등, 화면이 너무 어두워져 불편함을 느끼신다면

감마 조절 기능을 사용하면 도움이 됩니다.

감마값이 높아질수록 화면이 밝아져 어두운 곳을 비교적 쉽게 식별할 수 있게 됩니다.

하지만 환한 낮 시간대가 된다면 눈이 부시거나 화면이 너무 밝아

화면을 식별하기 어려울 수도 있다는 점을 유의해야 합니다.

② 대비 조절
색상들을 좀 더 진하게 표현하고 싶거나, 반대로 조금 더 옅게 보고싶다면 대비 조절을 이용하면 됩니다.
대비를 높일 경우 색상이 좀 더 명확해지고 낮출 경우 반투명 막을 씌운 것 처럼 톤이 보정됩니다.

③ 이펙트 투명도
이펙트 효과를 더 화려하고 선명하게 보고 싶거나, 반대로 이펙트를 줄여 눈의 피로를 덜고 싶은 경우 이 옵션을 조절하시면 됩니다.
효과를 높일수록 화려하고 선명하게, 낮게 할수록 옅고 투명하게 이펙트를 보실 수 있습니다.

색각 이상 설정
이 밖에도 적색맹, 혹은 녹색맹 모험가님을 위한 색각 이상 설정 기능도 준비되어 있습니다.

해당 기능을 활성화 하면 게임 내의 일부 색상 표현이 보다 식별하기 쉽게 변경됩니다.

카메라

시야각 조절 기능은 캐릭터를 바라보는 카메라의 높이를 조정할 수 있는 기능입니다.

시야각을 높게 설정하면 캐릭터가 더 작게 보이며,

배경도 더 멀리까지 확인할 수 있다는 장점이 있습니다.

반면, 시야각을 낮추면 가까이서 보는 만큼 자신과 적의 움직임을 더 명확하게 볼 수 있게 됩니다.

▲ 시야각 옵션 초보자 가이드 최대(상단), 시야각 최소(하단)의 차이를 확인해보세요.

카메라 효과 조절 기능은 캐릭터가 움직이거나 기술을 사용할 때,

화면이 떨리고 잔상이 남는 등의 카메라 효과 강도를 조절하는 기능입니다.

100%로 설정하면 더욱 생동감 있고 박진감 넘치는 화면을 즐길 수 있지만,

어지러움을 느끼신다면 카메라 효과를 낮춰 완전히 제거하는 것도 가능합니다.

카메라 진동, 카메라 잔상, 카메라 각도 효과, 카메라 확대/축소 효과를 모두 따로 설정할 수 있지만,

‘카메라 효과 전체’ 항목을 조정하면 이하 4개 항목을 일괄적으로 조정하는 것과 같은 효과를 냅니다

▲카메라 효과 전체 항목만 조정하면 세부 항목을 조정하지 않더라도 효과를 일괄적으로 제거할 수 있습니다.

스크린 샷

Print Screen 키 입력으로 찍을 수 있는 스크린 샷 해상도를 게임 설정에서 변경할 수 있습니다.

그래픽 카드 기능에 따라 4K, 8K의 고해상도 스크린 샷을 찍을 수 있으며,

고해상도로 설정했을 경우 스크린 샷을 찍은 직후에 게임 내 버튼 클릭 하나로 손 쉽게 PC 바탕화면으로 설정할 수 있습니다.

단, 그래픽 카드가 선택한 고해상도(4K 또는 8K)를 지원하지 않는다면

고해상도로 스크린 샷 사이즈를 선택하더라도 일반 해상도 사이즈로 스크린 샷이 찍힙니다.

8K 촬영은 캐릭터가 대기중인 상태에서만 가능한 점도 참고해주세요. (전투 액션 중에는 8K 촬영이 불가합니다)

고해상도 스크린 샷을 찍을 뒤 처리까지 몇 초의 시간이 소요되기 때문에

전투 상황(PvP, 전투지역 등)에서는 주의가 필요하며, 안전한 상황에서 촬영하시기를 권해드립니다.

▲ 바탕화면 지정 버튼을 클릭하면 방금 찍은 고해상도 스크린 샷이 바로 PC의 바탕화면으로!

※ 스크린샷 바탕화면 지정 창은 UI 감추기(Ctrl+U) 상태에서는 보이지 않습니다.

또한 검은사막 스크린 샷에는 검은사막 마크(워터마크)가 표시되는데,

워터마크의 종류, 위치, 크기, 투명도를 게임 설정 창에서 조절할 수 있습니다.

▲ 워터마크의 투명도를 조절한 모습

▲ 검은사막이 서비스되는 각 국가의 로고를 워터마크로 선택할 수 있습니다.

소리 설정

소리 설정을 변경하면 배경음악이나 탑승물을 탔을 때 들리는 음악을 선택해서 켜고 끌 수 있게 됩니다.

뿐만 아니라 효과음이나 다양한 환경음 등을 각각 켜고 끄는 것도 가능합니다.

모든 소리를 켠 상태에서 각각의 음량을 조정하여 입맛대로 조정하는 것도 가능합니다.

▲ 음악이나 효과음 등, 다양한 소리를 켜고 끄거나 각각의 음량을 별도 조정하는 것도 가능합니다.

게임 설정

게임 설정 변경 창에서는 다양한 편의 기능 뿐만 아니라

수많은 정보를 보여주는 검은사막의 인터페이스 중, 원하는 것들만 보여주는 등의 설정이 가능합니다.

게임 설정 창의 항목들을 꼼꼼하게 살펴본다면 더욱 간결해진 화면의 검은사막을 즐길 수도 있고

더 많은 정보를 담은 화면으로 꾸밀 수도 있습니다.

편의 기능

만약 검은사막의 기본 인터페이스가 너무 복잡하다 생각된다면, UI 간소화 기능을 선택해 보세요.

생명력과 정신력 바가 사라지고, 일부 인터페이스가 반투명해져 화면이 보다 간결하게 바뀝니다.

분리형 퀵슬롯 기능을 사용하면 기본 퀵슬롯 10개 이외에도

추가적으로 많은 수의 기술이나 아이템 등을 퀵슬롯에 등록할 수 있게 됩니다.

뿐만 아니라 각 퀵슬롯을 원하는 위치에 각각 배치하여 입맛대로 조정하는 것도 가능합니다.

각 퀵슬롯의 단축키를 변경할 수도 있습니다. F5~F12와 같은 키나

-, =, \와 같은 미사용 키가 있다면 각각 퀵슬롯 단축키로 등록해

전투 중에도 빠르게 아이템을 사용하는 등의 플레이가 가능해집니다.

분리형 퀵슬롯 기능 선택 후, 메뉴(단축키 ESC) – UI 편집에서

각 퀵슬롯을 원하는 위치로 이동시킬 수 있습니다.

▲ 분리형 퀵슬롯을 사용하면 더 많은 퀵슬롯을 사용할 수 있을 뿐만 아니라 각각 원하는 위치로 이동시켜 사용할 수도 있게 됩니다.

화면 보호기 기능을 끄면 아무런 조작 없이 일정 시간이 지나면 인터페이스가 사라지고

다양한 화면 연출이 시작되는 화면 보호기 기능이 더 이상 나타나지 않습니다.

채팅창을 제외한 인터페이스 전체의 글꼴을 조절할 수도 있습니다.

글꼴 크기 설정 항목에서 ‘크게’, ‘더 크게’를 선택하면 의뢰 위젯이나

아이템의 툴팁, 설정 창의 메뉴 등 모든 인터페이스에 쓰인 글꼴을 더 크게 볼 수 있습니다.

▲ 기본 글자 크기가 너무 작아 잘 보이지 않는다면, 글꼴 크기를 조정해 보세요.

글꼴의 크기 외에도 폰트를 변경할 수도 있습니다. 검은사막에서 지원하는 폰트는 '윤고딕'과 'Strong Sword' 폰트의 두 종류로,
좀 더 일반적인 폰트를 원하신다면 '윤고딕' 폰트를, 검은사막만의 감성이 듬뿍 담긴 폰트를 사용하시려면 'Strong Sword' 폰트를 사용하시는 것이 좋습니다.

보기

캐릭터 상태/피아 구분 윤곽선 효과 설정 기능은 캐릭터나 NPC의 상태에 따라

노란색, 빨간색, 녹색 등으로 윤곽선을 더해 구분하기 쉽도록 해 주는 기능입니다.

▲ 의뢰 상태에 따라 NPC의 테두리에 윤곽선을 표시하는 등의 효과를 적용할 수 있습니다.

많은 모험가들이 모이는 곳에서 캐릭터와 애완동물 모두가 표현되어 복잡하다 생각하셨다면,

애완동물 설정에서 ‘나만 보기’나 ‘모두 숨기기’를 선택해 보세요.

자신이 보유한 애완동물만 보거나, 모든 애완동물을 화면에 표시하지 않을 수도 있습니다.

공격 판정 이펙트 보기 기능을 선택하면

전투 시 다운 어택, 백 어택 등의 공격 판정이 텍스트로 출력됩니다.

PvP와 같이 전투 상황에 대한 정보를 보다 명확하게 인지하고자 하는 모험가들에게 추천하는 기능입니다.

넘어진 적에게 다운 어택 효과의 기술을 사용하면 공격 시 DOWN ATTACK 텍스트가 출력되고,

기절 효과를 가진 기술을 사용했는데, 상대방이 기절 효과에 걸리지 않았다면

IMMUNE 텍스트가 출력되는 것을 확인할 수 있습니다.

▲ 각종 상태이상 기술을 사용했을 때, 공격 대상의 머리 위로 텍스트가 출력됩니다.

알림

알림 항목에서는 여러 가지 알림 메시지의 출력 여부를 선택할 수 있습니다.

화면 중앙에 끊임없이 출력되는 시스템 알림을 보고 싶지 않다면,

관심 있는 알림 메시지만 남기고 다른 메시지를 모두 끄시면 더욱 깔끔한 인터페이스를 꾸밀 수 있습니다.

▲ 화면 중앙에 끊임없이 출력되는 알림 메시지를 끌 수 있습니다.

흑정령 알림 기능을 사용하지 않을 경우 흑정령 의뢰 등이 남아 있는 상태에서도

흑정령이 부르는 시스템 메시지가 더 이상 출력되지 않습니다.

기타

길안내 경로표시 방식 기능을 조정하면 길찾기 기능 사용 시,

목표 지점까지 이어지는 길 표시를 다양하게 바꿀 수 있습니다.

기본 설정은 ‘화살표’로 되어 있으며, 희미한 빛이 이어지는 ‘이펙트’,

목표 지점의 빛 기둥까지의 방향만 알려주는 ‘안내요정 소환’ 중 하나를 선택할 수 있습니다.

▲ 길찾기 기능 이용 시 목표 지점까지 길을 안내하는 방식을 변경할 수 있습니다.

게임 패드 사용법

게임 패드를 사용하기 위해서는 인터페이스 설정 - 게임 패드 항목에서

'게임 패드 사용'을 체크해야 합니다.

'게임 패드 사용'은 게임 패드를 연결하지 않은 상태라면 체크할 수 없습니다.

체크 후에는 그대로 사용해도 좋지만, 원하는 대로 단축키를 설정할 수도 있습니다.

기본 입력은 '행동 단축키'에서, UI 등 각종 단축키는 'UI 단축키'에서 입력합니다.

▲ 게임설정 - 인터페이스 설정 - 게임 패드 항목

단축키 변경

단축키는 크게 행동, UI, 퀵슬롯, 기능의 네 종류로 나뉩니다.
단축키 설정을 통해 모험가 개인에 따라 자주 사용하는 기능을 더욱 편리하게 사용할 수 있습니다.


0 개 댓글

답장을 남겨주세요