글

라벨이 파이썬기초인 게시물 표시

같은 지수 ETF, 무엇을 고를까? 초보자가 비교할 4가지 (총보수·거래량·괴리율·추적오차)

이미지
 코스피200이나 S&P500처럼 유명한 지수는 따라가는 ETF가 여러 개 있습니다. 운용사만 다르고 담고 있는 종목은 거의 같아서, 처음에는 “아무거나 사도 되지 않나?” 싶습니다. 하지만 오래 들고 갈수록 작은 차이가 쌓여 수익률이 달라집니다. 이 글에서는 같은 지수를 따르는 ETF 중 하나를 고를 때 비교할 4가지 기준 을 정리합니다. 1. 총보수 – 매년 내는 “관리비” ETF는 운용사가 대신 굴려주는 상품이라 매년 비용이 나갑니다. 이걸 총보수 라고 합니다. 따로 결제하는 게 아니라 ETF 가격에서 조금씩 빠져나가기 때문에 눈에 잘 안 뛱니다. 아파트 관리비를 떠올리면 쉽습니다. 한 달로 보면 차이가 작아 보여도 10년을 살면 큰 돈이 되죠. 장기 투자라면 총보수가 낮은 쪽이 유리합니다. 주의: 총보수에 포함되지 않는 비용(기타비용, 매매중개수수료 등)도 있습니다. 그래서 광고에 나오는 총보수만 보지 말고, 금융투자협회 전자공시에서 실제 부담 비용 을 함께 비교하는 게 정확합니다. 2. 거래량 – 원하는 가격에 사고 팔 수 있나 거래량이 적은 ETF는 팔고 싶을 때 사는 사람이 적어서, 매수 호가와 매도 호가 사이가 벌어져 있는 경우가 많습니다. 이럴 때 급하게 사고팔면 내가 생각한 가격보다 불리하게 거래됩니다. 물론 ETF에는 LP(유동성공급자) 가 있어서 호가를 채워줍니다. 하지만 장 시작 직후나 마감 직전에는 LP가 호가를 내지 않을 수 있어, 초보자라면 이 시간대는 피하는 게 좋습니다. 같은 지수라면 거래량과 순자산(돈이 모인 규모)이 큰 쪽을 고르는 게 무난합니다. 3. 괴리율 – 제값에 사고 있나 ETF에는 두 가지 가격이 있습니다. 시장가격 : 주식창에서 실제로 거래되는 가격 순자산가치(NAV) : ETF 안에 들어 있는 주식들의 실제 가치 이 둘의 차이를 괴리율 이라고 합니다. 괴리율이 플러스(+)면 제값보다 비싸게, 마이너스(−)면 싸게 거래되고 있다는 뜻입니다. 사려는 순간 괴리율이 크게 플...

파이썬 기초 문법 2: 단순 반복 작업을 없애주는 '조건문'과 '반복문' 핵심 가이드

이미지
파이썬의 진짜 매력은 내가 자는 동안에도 컴퓨터가 알아서 일을 처리하게 만드는 데 있습니다.  앞서 '변수'와 '데이터 타입'을 통해 데이터를 담는 상자를 만들었다면, 이제는 그 상자들을 활용해 컴퓨터에게 명확한 업무 지시를 내릴 차례입니다. 서론은 줄이고, 파이썬 업무 자동화의 핵심 뼈대인 '조건문'과 '반복문'의 원리와 실전 예시부터 바로 알아보겠습니다. 조건문(if): 상황에 따라 다르게 행동하도록 규칙 정하기 일상적인 업무를 하다 보면 "A 상황에서는 이렇게, B 상황에서는 저렇게 처리해"라는 판단이 필요할 때가 많습니다. 파이썬에서는 이를 'if(만약 ~라면)' 구문으로 아주 쉽게 처리합니다. 만약 특정 주식 종목의 가격이 내가 원하는 목표가에 도달했을 때만 알림을 받고 싶다고 가정해 보겠습니다. 매번 사람이 화면을 쳐다보고 판단할 필요 없이, 컴퓨터에게 다음과 같은 논리 구조를 입력해주면 됩니다. if (조건): 만약 가격이 5만 원 이하라면 -> "매수 알림 보내기" else (그 외): 5만 원을 초과한다면 -> "아무것도 하지 않기" 이렇게 조건을 설정해 두면, 컴퓨터는 데이터가 들어올 때마다 스스로 판단하여 정해진 규칙대로만 움직입니다. 반복문(for): 지루한 단순 작업을 기계처럼 순식간에 끝내기 수십 개의 뉴스 기사 제목을 긁어오거나, 100개의 엑셀 파일에서 특정 셀의 값을 복사해야 한다고 상상해 보십시오.  사람이 하면 실수도 잦고 시간도 오래 걸리는 전형적인 '단순 반복 작업'입니다. 파이썬의 'for' 구문을 사용하면 단 몇 줄의 코드로 이 지루한 과정을 순식간에 해결할 수 있습니다. 'for'문은 여러 개의 데이터가 들어 있는 꾸러미(리스트)에서 데이터를 하나씩 차례대로 꺼내서 같은 작업을 반복하라는 명령어입니다.  10번을 반복하든 1만 번을 반복하든 ...

비전공자도 단번에 이해하는 변수와 데이터 타입

이미지
지난 글에서는 웹 브라우저만으로 가볍게 코딩을 시작할 수 있는 환경을 만들었습니다.  이제 본격적으로 파이썬이라는 언어의 규칙을 배울 차례입니다. 처음에 '문법'이라는 단어를 들으면 학창 시절의 복잡한 외국어 문법이 떠올라 막막해지기 쉽습니다.  저 역시 처음 코딩을 접했을 때 '정수형', '문자열' 같은 딱딱한 용어들 때문에 화면을 덮고 싶었던 적이 있습니다. 하지만 파이썬 문법은 생각보다 아주 단순한 생활 속 상식과 같습니다.  복잡한 이론을 암기할 필요 없이, 원리만 이해하면 누구나 쉽게 응용할 수 있습니다.  오늘은 일상적인 데이터 수집이나 주식 시황 요약 같은 자동화 스크립트 작성에 반드시 필요한 핵심 개념, '변수'와 '데이터 타입'에 대해 아주 명확하게 알아보겠습니다. 변수(Variable), 데이터를 담아두는 이름 붙인 상자 프로그래밍에서 '변수'는 아주 간단히 말해 데이터를 담아두는 '상자'입니다.  이 상자에 알아보기 쉬운 이름을 붙여두고, 필요할 때마다 그 이름을 불러서 안의 내용물을 꺼내 쓰는 방식입니다. 예를 들어, 우리가 운영하는 브랜드 이름이나 주식 종목명을 코드로 다룬다고 가정해 보겠습니다. 매번 긴 이름을 타이핑하기 귀찮으니 상자에 미리 담아두는 것입니다. brand_name = "라온스페이스" stock_price = 50000 위 코드에서 brand_name 이라는 이름표가 붙은 상자(변수)에는 "라온스페이스"라는 글자가 들어갔고, stock_price 라는 상자에는 50000이라는 숫자가 보관되었습니다.  이제 코드 어디서든 print(brand_name) 이라고 명령하면, 컴퓨터는 상자 안을 열어보고 "라온스페이스"를 화면에 띄워줍니다. 이렇게 변수를 사용하는 이유는 나중에 수정하기가 아주 편해지기 때문입니다.  만약 종목명이나 웹사이트 주소가 바뀌었다면, 복잡한 코드 전...

파이썬 시작하기: 비전공자도 당장 파이썬 업무 자동화를 배워야 하는 이유

이미지
매일 아침 출근하거나 개인 비즈니스를 운영하면서 반복하는 데이터 수집 작업, 혹시 아직도 수작업으로 하고 계시나요?  주간 시황 동향을 정리하거나 특정 종목의 데이터를 모아 블로그 포스팅 초안을 작성하는 일은 생각보다 많은 시간을 잡아먹습니다.  저 역시 과거에는 매번 뉴스 기사를 검색하고, 주식 시장 요약 데이터를 복사해서 엑셀이나 워드에 붙여넣는 지루한 과정을 매일같이 반복했습니다. "이걸 누가 대신 깔끔하게 정리해서 넘겨주면 얼마나 좋을까?"라는 답답함이 파이썬(Python)을 처음 접하게 된 결정적인 계기였습니다.  전공자가 아니더라도, 전문 개발자가 될 목적이 아니더라도 파이썬은 우리의 단순 반복 업무를 획기적으로 줄여주는 가장 강력하고 훌륭한 도구입니다.  복잡한 시스템을 당장 만들지 않더라도, 일상의 소소한 시간을 아껴주는 것만으로도 배울 가치가 충분합니다. 이번 글에서는 왕초보도 차근차근 따라 할 수 있는 파이썬 업무 자동화의 세계와 그 필요성에 대해 핵심부터 명확하게 설명해 드리겠습니다. 파이썬, 왜 다른 언어보다 직관적이고 쉬울까? 세상에는 수백 가지가 넘는 프로그래밍 언어가 존재합니다. 그중에서도 유독 파이썬이 비전공자와 입문자에게 압도적인 지지를 받는 이유는 '사람의 언어'와 가장 닮아있기 때문입니다. 처음 코딩을 시작할 때 가장 막막한 부분은 알 수 없는 기호와 복잡한 문법 구조입니다. 하지만 파이썬은 영어 문장을 읽듯 자연스럽게 코드를 이해할 수 있습니다. 압도적인 가독성: 복잡한 중괄호나 세미콜론 대신 '들여쓰기(Space)'를 사용하여 문서의 구조를 잡습니다. 덕분에 코드가 아주 깔끔하게 읽히며, 타인이 작성한 코드나 온라인 강의에서 배운 스크립트를 내 목적에 맞게 수정하기가 훨씬 수월합니다. 넘쳐나는 라이브러리: 누군가 이미 만들어둔 '기능 도구 상자'가 무궁무진합니다. 엑셀 제어, 웹 크롤링, 주가 데이터 수집, 자동 매매 조건 검색 등 필요한 기능이 있다면 마치 레고...