본문 바로가기

전체 글58

오스트리아학파의 지적 계보 사상가의 계보오스트리아학파의 지적 계보를 시간순으로 추적자유와 시장을 지킨 사상가들왜 사상가의 계보가 중요한가오스트리안 경제학은 단순한 교과서 학문이 아니라, 한 세대의 사상가가 다음 세대로 핵심 통찰을 넘겨주며 200년에 걸쳐 축적한 지적 전통임.주관적 가치론, 한계효용, 경기변동이론 등의 개념을 만들어낸 사상가들의 흐름을 따라가면, 각 이론이 형성된 맥락과 구조를 명확히 이해할 수 있음.200년의 지적 계보 및 핵심 인물프레데릭 바스티아 (1801-1850): 오스트리아학파의 사상적 선구자로, 눈에 보이는 정책 효과뿐 아니라 보이지 않는 기회비용까지 고려해야 한다는 통찰을 남김.카를 멩거 (1840-1921): 물건의 가치는 주관적 판단에서 비롯된다는 '주관적 가치론’을 통해 노동가치론을 뒤엎고 18.. 2026. 8. 30.
Chapter5. 클래스 데코레이터 클래스 데코레이터파이썬에서는 숫자, 문자열, 함수, 클래스, 모듈, None 등 거의 모든 것이 객체객체가 아닌 것) if, for, def, import, +, =, 변수 식별자 이름… 등따라서 클래스도 객체이기 때문에 함수에 할 수 있는 일을 클래스에도 똑같이 가능파라미터로 전달 가능변수에 할당 가능메서드를 가질 수 있음데코레이터로 꾸밀 수 있음클래스 데코레이터: PEP-3129에서 도입, 함수 데코레이터와 거의 같음. 유일한 차이점은 래퍼(wrapper)가 함수가 아니라 클래스라는 것.장점)코드 재사용과 DRY 원칙을 지키기 좋다.여러 클래스가 특정 인터페이스나 규칙을 따르도록 강제할 수 있다.여러 클래스에 적용할 검사/기능을 데코레이터 한 곳에만 작성하면 된다.일단 작고 간단한 클래스를 만든 뒤,.. 2026. 8. 30.
화폐는 왜 망가졌는가 화폐는 왜 망가졌는가화폐 시스템의 역사와 구조적 실패1. 화폐의 역사와 금본위제 붕괴 과정화폐는 카를 멩거가 설명한 '욕구의 이중 일치'를 해결하기 위해 자생적으로 발견된 제도임. 조개껍데기, 소금 등은 공급 증가가 쉬워 실패함.금이 선택된 이유는 사이페딘 아모스가 강조한 재고 대 유량 비율(Stock-to-Flow, S2F) 때문.구리의 S2F = 0.5 미만: 가격이 2배 오르면 1년 내 생산이 2배 늘어 가격이 하락함.금의 S2F = 60~70: 현재 재고를 다 캐려면 60년 이상 걸림. 가격이 2배 올라도 연간 채굴량이 10% 늘면 전체 재고의 1.5%만 추가되므로 가치 희석이 거의 발생하지 않음.1944년 브레턴우즈 체제로 1온스당 35달러에 금을 고정했으나, 베트남 전쟁 비용으로 미국의 금이 .. 2026. 8. 23.
Chapter5. 데코레이터를 사용한 코드 개선: 개념과 특징, 함수 데코레이터 Chapter 5. 데코레이터를 사용한 코드 개선파이썬의 데코레이터📌 목표파이썬에서 데코레이터가 동작하는 방식을 이해한다.함수와 클래스에 적용되는 데코레이터를 구현하는 방법을 배운다.일반적인 실수를 피하여 데코레이터를 효과적으로 구현하는 방법을 배운다.데코레이터를 활용한 코드 중복 회피 (DRY 원칙 준수)데코레이터를 활용한 관심사의 분리좋은 데코레이터 사례데코레이터가 좋은 선택이 될 수 있는 일반적인 상황, 관용구, 패턴개념 및 원리파이썬에서 함수는 일반적인 객체이므로 변수에 할당하거나 파라미터로 전달할 수 있으며, 다른 함수에서 반환할 수도 있음.데코레이터: 함수를 인자로 받아서 새로운 함수를 반환하는 함수동작: 데코레이터는 기존 함수를 인자로 받아 내부에서 어떤 변환을 거친 후 수정된 새로운 형태.. 2026. 8. 23.
비트코인 작동 원리(분산 장부, 작업증명, 채굴 원리, 에너지 소비량, 반감기) 비트코인 작동 원리 1. 블록체인은 어떻게 작동하는가은행 없이 돈을 보내는 기술핵심 문제와 출발점은행 송금은 실제 돈이 움직이지 않고, 은행 서버의 숫자만 변경되는 시스템이다.이 시스템의 기반은 신뢰(은행·정부)다. 실수, 해킹, 계좌 동결 시 재산이 위험하다.2008년 금융위기(리먼 브라더스 파산)가 이 신뢰의 취약성을 드러냈다.사토시 나카모토의 질문: “제3자를 신뢰하지 않고도 가치를 전송할 수 있는가?”분산 장부 (Distributed Ledger)은행이 혼자 관리하던 장부를 전 세계 수만 명이 동시에 복사·보유하는 시스템.2026년 기준 약 2만 개 이상의 독립 노드가 동일한 장부 사본을 보관.새 거래가 발생하면 네트워크 전체에 전파되고, 모든 노드가 검증 후 동일하게 기록.탈중앙화의 힘: 한 노.. 2026. 8. 2.
Chapter4. SOLID 원칙(DIP, 의존성 역전 원칙) 의존성 역전(Dependency Inversion Principle, DIP)정의구체적인 구현(클래스)에 직접 의존하지 말고 인터페이스(추상화)에 의존하도록 설계하라는 원칙의존성을 “역전”시킨다는 의미는 기존의 “고수준 → 저수준” 의존 방향을 “고수준 → 추상화 ← 저수준” 으로 바꾸는 것고수준 모듈은 저수준 모듈에 의존해서는 안 된다. 둘 다 추상화에 의존해야 한다.추상화는 세부 사항에 의존해서는 안 된다. 세부 사항이 추상화에 의존해야 한다.특징목적: 코드가 깨지거나 손상되는 취약점으로부터 보호방법: 구체 클래스 대신 인터페이스(추상화)에 의존효과: 유연성↑, 확장성↑, 테스트 용이성↑, 결합도↓구현: 추상 기본 클래스(ABC) + 의존성 주입(Dependency Injection) 강한 의존성을 .. 2026. 8. 2.
비트코인 트랜잭션 읽는 방법, 수수료 계산 가이드 1. 트랜잭션 읽는 법전체 구조필드설명version트랜잭션 형식 버전 (대부분 1 또는 2)version 2는 BIP 68(상대적 시간 잠금)을 지원inputs소비할 이전 출력(UTXO)의 목록outputs새로 생성할 출력(금액 + 잠금 스크립트)의 목록locktime트랜잭션이 유효해지는 최소 블록 높이 또는 시간을 의미값이 0이면 즉시 유효트랜잭션의 핵심은 inputs와 outputs이며, 이 두 가지가 "누가 누구에게 얼마를 보냈는가"에 대한 정보를 담고 있음.입력(Input) 읽기입력은 “어디서 비트코인을 가져오는가”를 명시{ "txid": "이전 트랜잭션 ID", "vout": 0, // 이전 트랜잭션의 몇 번째 출력인지 (0부터 시작) "scriptSig".. 2026. 7. 28.
비트코인 TXID(Transaction ID)란? Bitcoin TXID정의Transaction ID의 약자, 비트코인 트랜잭션의 고유 식별자로 트랜잭션 데이터에 double SHA-256 해시를 적용하여 생성되는 64자리 16진수 값비트코인 네트워크의 투명성과 검증 가능성을 뒷받침하는 가장 기본적인 단위네트워크 어디서든 이 값 하나로 특정 거래를 정확히 찾을 수 있음잘 알려진 TXID 예시사토시 → 할 피니 (첫 P2P 송금), 2009.1.12f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16비트코인 피자 (10,000 BTC), 2010.5.22a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d생성원리트랜잭션 데이터(입력.. 2026. 7. 28.
Chapter4. SOLID 원칙(ISP, 인터페이스 분리 원칙) 인터페이스 분리 원칙(ISP)정의인터페이스 분리 원칙(Interface Segregation Principle, ISP) 은 “클라이언트는 자신이 사용하지 않는 메서드에 의존해서는 안 된다” 는 원칙하나의 큰(fat) 인터페이스를 여러 개의 작고 응집력 높은 인터페이스로 분리하고클래스는 필요한 인터페이스만 구현하도록 강제하는 것.객체지향에서 인터페이스의 본질인터페이스 = 객체가 외부에 노출하는 메서드의 집합(메시지 프로토콜)클래스는 “구현”, 인터페이스는 “행동의 추상화”클라이언트는 인터페이스를 통해 객체와 상호작용함.Python에서의 인터페이스 정의 방식예전: 덕 타이핑(Duck Typing)“어떤 새가 오리처럼 걷고 오리처럼 꽥꽥 소리를 내면 그것은 오리다.”타입 이름, docstring, 속성 이름.. 2026. 7. 26.