공부의 절차


1. 문(聞)-사(思)-수(修) → 동양/전통적 방식

문(聞)
내가 공부하려는 분야의 멘토로부터 많이 듣는다.
(좋은 멘토를 만나는 것은 엄청난 행운이다. 하지만 그러한 멘토를 만나지 못하게 되면 내가 열심히 공부하는 수밖에 없다. 나에게 그 분야에 대한 재능과 열정이 있다면 나에게 필요한 것들은 저절로 드러날 것이다.)

사(思)
멘토의 이야기를 현실에서 검증하면서 끊임없이 사유한다. 실전에 적용하면서 아직 실전에서 적용하기 전이더라도 멘토의 가르침을 적용해 보면서 비판적으로 수용하거나 내가 그것을 나에게 맞는 방식으로 업그레이드하고 정리하는 과정이다.

수(修)
그것을 실전에 적용하면서 실제 배우고 생각한 것이 그대로 적용되는지 검증해 본다.


2. 계획(plan)-실행(do)-검증(see) → 서양/현대적 방식

계획(plan)
이 공부를 통해 무엇을 이룰 것인지 사전에 명확한 목표를 정하고 그 목표에 따라 필요한 계획과 일정을 설정한다.

실행(do)
계획과 일정대로 실제로 실행해 본다.

검증(see)
실행 결과를 살피면서 부족한 부분을 보완하고 다시 수정 계획을 세워 앞의 과정을 반복한다.


  1. 모든 공부는 문(聞)-사(思)-수(修) 혹은 계획(plan)-실행(do)-검증(see)의 끊임없는 반복 과정이다. 다만 이러한 공부의 핵심 전제는 문제 인식이 되어야 하며, 문제 인식이 없는 공부는 앞으로 나아갈 수가 없다. 문제가 무엇인지 명확하게 알지 못하기 때문에 어떻게 나아가야 할지도 모르고 설사 나아갔다 하더라도 내가 나아졌는지 알 수가 없다.
  1. 문제의 해결은 곧 가치를 의미한다. 사람들의 불편을 해결하고 더 나은 삶을 사는데 도움을 주는 일이기 때문이다. 만약 부분적인 문제의 해결이 오히려 사람들에게 이익을 주지 못하고 갈등과 오히려 더 큰 문제를 유발한다면 그것은 문제의 해결이 아니다. 따라서 항상 부분의 이익 이전에 전체의 이익을 바라봐야 한다.
  1. 비전은 곧 결과물에 대한 시각화이다. 따라서 문제 의식이 공부의 시작이라면 문제가 해결된 결과물에 대한 시각화가 곧 공부의 끝이다. 물론 단지 시각화가 실제 학습의 끝은 아니지만 일단 시각화가 되면 그 다음부터는 거기에 필요한 환경을 갖추고 시각화된 결과에 따라 하나하나 결과를 만들어나가면 된다. 결과가 실제 기대에 미치지 못하면 부족한 부분을 찾아서 지속적으로 수정해 나간다. 즉 단지 plan-do-see 의 반복일 뿐이다. 따라서 문제 인식과 비전 설정이 가장 어려운 부분이다.

꿈꾸는 리더의 마음챙김, 혁신적 사고의 비밀 참고, 박지온 저

강화학습을 이용한 주식 투자는 난이도가 높지만, 최근 한국어로 된 양질의 자료가 많이 나와 있습니다. '이론 습득''실전 구현' 두 가지 트랙으로 나누어 추천해 드립니다. (by gemini)

1. 책 추천 (Best 3)

가장 추천하는 입문~중급 루트는 '퀀티랩'의 책을 보며 코드를 직접 돌려보는 것입니다.

  • [실전/코드] 파이썬을 이용한 딥러닝/강화학습 주식투자 (개정2판)
    • 저자: 퀀티랩 (위키북스)
    • 특징: 이 분야의 '교과서'처럼 통하는 책입니다. 강화학습 환경 구축부터 에이전트 학습, 매매 시스템 구현까지 A to Z를 다룹니다.
    • 장점: 저자가 운영하는 GitHub(RLTrader)에 코드가 잘 공개되어 있어 바로 실습해볼 수 있습니다.
  • [심화/번역] 퀀트 투자를 위한 머신러닝·딥러닝 알고리듬 트레이딩
    • 저자: 스테판 젠슨 (홍창수 역)
    • 특징: 단순 강화학습뿐만 아니라 금융 데이터 분석의 전반적인 깊이가 매우 깊은 책입니다. 월가 실무 레벨의 내용을 다룹니다.
    • 장점: 내용이 방대하고 어렵지만, 제대로 파고들고 싶다면 필독서입니다.
  • [입문/가볍게] 인공지능, 주식투자 좀 부탁해
    • 저자: 곽경일
    • 특징: 위 두 책이 너무 어렵게 느껴진다면 입문용으로 좋습니다. 강화학습보다는 다양한 머신러닝 기법을 활용한 주식 예측을 다룹니다.

2. 강의 추천 (온라인 강의 & 유튜브)

강화학습은 수식이 많아 책만으로는 이해하기 어려울 수 있습니다. 강의를 병행하는 것을 추천합니다.

A. 유료 강의 (체계적인 커리큘럼)

  • 인프런 | 강화학습 입문에서 Deep Q-learning까지 (팡요랩)
    • 특징: 주식 전용은 아니지만, 강화학습의 기초 이론(Sutton 교재 기반)을 가장 확실하게 잡아줍니다. 이론이 부실하면 나중에 응용이 불가능하므로 강력 추천합니다.
  • 패스트캠퍼스 | 딥러닝/인공지능 Signature 초격차 패키지
    • 특징: 여러 강좌가 묶여 있는 패키지인데, 이 중 '금융/핀테크 프로젝트' 파트나 강화학습 파트에서 주식 매매 에이전트를 만드는 실습이 포함된 경우가 많습니다. (커리큘럼 변동이 잦으니 '금융 시계열'이나 '트레이딩' 포함 여부를 꼭 확인하세요.)

B. 유튜브 (무료 고퀄리티)

  • [이론] 팡요랩 (Pangyo Lab)
    • 딥마인드의 David Silver 교수 강의를 한국어로 정말 쉽게 풀어서 설명해 줍니다. 강화학습 입문자의 성지입니다.
  • [직관적 이해] 혁펜하임 (Hyukpenheim)
    • 복잡한 수식을 직관적으로 이해시켜 주는 능력이 탁월합니다. '강화학습' 재생목록을 정주행하시면 개념 잡기에 좋습니다.
  • [실습] 퀀티랩 (Quantylab)
    • 위에서 추천한 책의 저자 직강이나 관련 세미나 영상이 일부 공개되어 있습니다.

3. 학습 로드맵 제안

강화학습 주식투자는 Python 구현 능력 + 금융 지식 + 강화학습 이론 3박자가 맞아야 합니다. 다음 순서를 추천합니다.

  1. 기초 다지기: 유튜브 '혁펜하임' 또는 '팡요랩'의 강화학습 기초 강의 시청
  2. 실전 구현:<파이썬을 이용한 딥러닝/강화학습 주식투자> 구매 후 GitHub 코드 클론하여 실행
  3. 심화 학습: 내 전략을 수정해 보며 <퀀트 투자를 위한 머신러닝...> 책으로 이론적 깊이 더하기

혹시 파이썬 기초가 부족하시거나, 자동매매 시스템 구축 자체가 처음이시라면 아래 영상을 먼저 보시는 것이 전체 그림을 잡는 데 도움이 될 것입니다.

조코딩 JoCoding - 주식 투자 자동화 시스템 만들기 (기초)

 

아래 영상은 강화학습 전 단계인 '규칙 기반 자동매매'를 다루지만, 시스템 구축의 기본기를 다지기에 아주 적절합니다.

http://googleusercontent.com/youtube_content/0

🧠 객체지향의 핵심 개념 쉽게 이해하기

프로그래밍에서 클래스(Class)객체(Object, 인스턴스) 는 가장 기본이면서도 중요한 개념입니다.
하지만 처음 들으면 조금 추상적으로 느껴지기 쉽습니다.
아래 설명을 보면 이 두 개념이 한 번에 정리될 것입니다.


✅ 클래스(Class)란 무엇인가?

클래스는 ‘설계도(틀, Blueprint)’입니다.

클래스는 어떤 대상이 가져야 할 속성과 기능을 정의한 개념적인 구조입니다.

예를 들어 자동차(Car) 라는 클래스를 생각해봅시다:

분류 의미
속성 (Attributes) 가격, 엔진 종류, 인승, 무게, 소재 등
기능 (Methods) 전진, 후진, 멈춤 등

클래스는 이름과 형태만 정의합니다.
아직 실제 값은 없습니다.


✅ 객체(Object, 인스턴스)란 무엇인가?

객체는 클래스로부터 만들어진 ‘실제 실체’입니다.

자동차 설계도로 그랜저, 테슬라 모델 3, 포르쉐 파나메라 같은
실제 자동차가 만들어지는 것과 같습니다.

예)

grandeur.price = 35000000
grandeur.engine = "3.3 GDi"

tesla.price = 52000000
tesla.engine = "전기모터"
용어 의미
클래스 자동차 설계도
객체(인스턴스) 설계도로 만들어진 실제 자동차

✅ 객체 속성 & 메서드 사용법

목적 작성 형태 예시
객체의 값(속성)을 읽는다 객체명.속성명 grandeur.engine
객체의 기능(메서드)을 실행한다 객체명.함수명() grandeur.stop()

즉,

grandeur.엔진       → 실제 엔진 값
grandeur.멈춤()     → 실제 동작 실행

✅ 인스턴스(Instance)는 왜 따로 부를까?

Python에서 숫자, 문자열, 리스트도 모두 ‘객체’입니다.
그래서 “클래스로부터 만들어진 객체” 를 특별히 구분해서
인스턴스(Instance) 라고 부릅니다.

모든 인스턴스는 객체지만, 모든 객체가 인스턴스는 아니다.

객체(Object)  ⊃  인스턴스(Instance)

✅ 인터페이스(Interface)란?

인터페이스는 “함수 이름과 구조를 통일시키는 약속”입니다.

자동차라면 공통적으로 이런 기능이 필요하죠?

  • drive()
  • stop()

하지만 각 자동차는 동작 방식이 다를 수 있습니다.

자동차 drive() 실행 결과
그랜저 "부드럽게 전진합니다."
테슬라 "전기모터로 조용하게 전진합니다."
포르쉐 "폭발적으로 가속합니다."

같은 함수 이름, 다른 동작 방식 → 이것이 다형성(Polymorphism) 입니다.


🎯 한 문장 정리

클래스는 설계도, 객체(인스턴스)는 실제 실체,
인터페이스는 기능 이름의 약속,
다형성은 같은 기능을 객체마다 다르게 구현하는 것.

0. 큰 그림 먼저

  • 클래스 (class): 어떤 물건(객체)을 찍어내는 설계도
  • 모듈 (module): .py 파일 하나. 함수, 변수, 클래스 등이 들어 있는 코드 묶음
  • 패키지 (package): 여러 모듈들을 한 폴더에 모아둔 것

계산기의 예를 들어 위 3개으 개념 차이를 비교해 보겠습니다.


1. 클래스: "계산기 기계 하나의 설계도"

# calculator.py 안에 있다고 가정

class Calculator:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def add(self):
        return self.x + self.y

    def sub(self):
        return self.x - self.y
  • Calculator는 “두 숫자(x, y)를 기억하는 계산기”라는 설계도.
  • c = Calculator(10, 3) 이렇게 만들면 실제 계산기 기계 하나(c)가 생김.
  • 그 기계는 자기 내부 값으로 add(), sub() 같은 동작을 할 수 있음.

👉 요점:
클래스는 객체를 만들기 위한 청사진.
상태(self.x, self.y)를 들고 있고 그 상태로 계산하는 메서드(add, sub 등)가 있다.


2. 모듈: "계산기 관련 코드가 들어있는 파이썬 파일 한 개"

예를 들어 calculator.py 라는 파일이 있다고 하자. 내용이 이렇게 생겼을 수 있습니다:

# calculator.py

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

class Calculator:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def add(self):
        return self.x + self.y
    def sub(self):
        return self.x - self.y

이 파일 자체(calculator.py)가 모듈.

  • 안에는 함수 버전 계산기 (add, sub)
  • 클래스 버전 계산기 (Calculator)
  • 상수 같은 것도 넣을 수 있음 (예: PI = 3.14159)

다른 파일에서 이렇게 쓸 수 있습니다:

import calculator

print(calculator.add(2, 5))          # 7
c = calculator.Calculator(10, 3)
print(c.sub())                       # 7

👉 요점:
모듈은 .py 파일 하나.
계산과 관련된 함수, 클래스, 변수들을 한 군데 모아 둔 코드 묶음이다.

클래스랑 모듈의 관계는?

  • 클래스는 “파일 안에 들어갈 수 있는 부품”
  • 모듈은 “그 부품들을 담은 상자(파일 하나)”

3. 패키지: "계산기 기능들을 분야별로 나눈 폴더 세트"

기능이 커지면 더 이상 calculator.py 하나에 못 담을 수도 있습니다.
예를 들어:

  • 기본 사칙연산
  • 공학용(삼각함수, 로그)
  • 통계 기능(평균, 분산)

이걸 폴더로 나눠보자:

calcpack/          ← 이 폴더 전체가 '패키지'
    __init__.py
    basic.py
    scientific.py
    stats.py

각 파일은 이런 느낌:

calcpack/basic.py

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

calcpack/scientific.py

import math

def sin_deg(x):
    return math.sin(math.radians(x))

def log10(x):
    return math.log10(x)

calcpack/stats.py

def mean(numbers):
    return sum(numbers) / len(numbers)

def variance(numbers):
    m = mean(numbers)
    return sum((n - m)**2 for n in numbers) / len(numbers)

그리고 calcpack/__init__.py (이 파일이 있으면 이 폴더를 “패키지”로 인식함):

from .basic import add, sub
from .scientific import sin_deg, log10
from .stats import mean, variance

이제 다른 곳에서 이렇게 쓸 수 있습니다:

import calcpack

print(calcpack.add(3, 4))         # basic에서 온 함수
print(calcpack.sin_deg(30))       # scientific에서 온 함수
print(calcpack.mean([1,2,3,4]))   # stats에서 온 함수

또는 필요한 모듈만 따로 임포트할 수도 있습니다:

from calcpack import stats
print(stats.variance([1,2,3,4]))

👉 요점:
패키지는 “여러 모듈들을 폴더 구조로 묶은 것”.
calcpack은 계산기 기능 전체 브랜드라고 보면 되고,
그 안의 basic.py, scientific.py, stats.py 같은 각각의 .py 파일이 모듈이다.


핵심 비교 한눈정리

개념 계산기 비유 파이썬에서 실제 모습
클래스 계산기 기계 설계도 class Calculator: ...
객체 설계도로 실제 찍어낸 계산기 한 대 c = Calculator(10, 3)
모듈 계산기 설명서/기능 모음 한 권 calculator.py 파일
패키지 계산기 회사 전체 라인업 카탈로그 폴더 calcpack/ 폴더 + 여러 .py + __init__.py

조금 더 간략히 설명하면:

  • 클래스: “이런 계산기 하나 만들 거야”
  • 모듈: “계산과 관련된 코드 들어있는 파일”
  • 패키지: “계산 관련 파일들 모아둔 폴더 세트, 제품군 전체”

마지막 정리 ✍️

패키지 ⊃ 모듈 ⊃ 클래스

  • 클래스는 객체의 설계도
  • 모듈은 .py 파일 하나
  • 패키지는 “관련 모듈 폴더 묶음”
  • 내장 패키지가 아닌 경우 pip를 통해 패키지 혹은 모듈을 불러올 수 있음(pip install calcpack)

by chatgpt

🇰🇷 국내 온라인 강의 플랫폼 종합 정리 (2025년 최신판)

🧠 1. 실무·커리어·직무 중심 강의

플랫폼 주요 분야 특징
패스트캠퍼스 (Fast Campus) IT, 데이터, 마케팅, 경영, 영상 등 전 분야 대한민국 대표 실무형 플랫폼. 체계적 커리큘럼, 패키지 코스, 취업 연계 과정.
인프런 (Inflearn) 개발, 디자인, 마케팅 등 강사 자유 등록형. 가격 다양, 최신 기술 스택 강의 많음 (React, Drizzle, Next.js 등).
러닝스푼즈 (Learning Spoons) 데이터, AI, 마케팅, PM 실무자·직장인 대상. 오프라인 병행 과정 강점.
에듀캐스트 (Educast) 전 분야 자유 강사 플랫폼. 독립 크리에이터 중심의 실용 강의 다수.
세바시 아카데미 리더십, 커뮤니케이션, 자기계발 ‘세상을 바꾸는 시간 15분’ 브랜드의 실전 강의 버전.
링커리어 (Linkareer) 취업, 커리어, 포트폴리오 대학생/취준생 특화. 강의 + 공모전/채용 정보 통합.
탈잉 (Taling) 실무, 자기계발, 언어 등 1:1 실시간 강의 기반에서 출발 → 온라인 영상 강의 다수 확보.

💻 2. IT / 개발 / 데이터 / AI / 디자인 전문

플랫폼 주요 분야 특징
제로베이스 (ZeroBase) 개발, 데이터, 디자이너 부트캠프 취업 중심 풀코스, 실무 프로젝트 기반.
드림코딩 (Dream Coding by 엘리) 프론트엔드, 웹, React 실무형 영상 강의 + 유튜브 병행.
노마드코더 (Nomad Coders) 웹개발, Next.js, Node.js 짧고 실용적인 온라인 부트캠프.
코드잇 (Codeit) Python, SQL, 웹개발 단계별 코스 설계, 학습 흐름 체계적.
엘리스 (Elice) 코딩, AI, 데이터 실습형 플랫폼. 자동 채점 및 인터랙티브 환경.
멋쟁이사자처럼 (Like Lion) 개발, 창업, 스타트업 해커톤·창업 중심 부트캠프형 교육.
스파르타코딩클럽 (Sparta Coding Club) 웹개발, 앱개발, 코딩입문 입문자 중심 + 단기 프로젝트형 과정.

🎨 3. 디자인·영상·창작·예술

플랫폼 주요 분야 특징
클래스101 (Class101) 그림, 영상, 공예, 창작, 취미 국내 대표 크리에이터 강의 플랫폼. 누구나 크리에이터로 강의 개설 가능.
콜로소 (Coloso) 디자인, 영상, 3D, 음악, 요리 전문가 중심의 고품질 강의. 실무 퀄리티 높음.
스킬보이 (Skillboy) 영상 편집, 콘텐츠 제작 유튜버·영상 크리에이터 중심 강의.
브런치 스튜디오 (Brunch Studio) 글쓰기, 브랜딩, 콘텐츠 브런치 작가 및 작가 지망생 대상.
아트앤스터디 (Art & Study) 인문학, 예술, 철학 고급 교양 콘텐츠 중심. 철학자, 교수진 강의 다수.

💼 4. 비즈니스·경영·자기계발

플랫폼 주요 분야 특징
패스트캠퍼스 (Fast Campus) 경영, 마케팅, 데이터 분석 실무 경영자 대상 코스 다수. 실제 기업사례 중심.
휴넷 (Hunet) 기업교육, 리더십 B2B 기반 교육서비스. 경영자·직원 역량 개발 과정.
세바시 아카데미 리더십, 커뮤니케이션 인문학 기반 자기계발 과정.
오마이스쿨 (OhmySchool) 인문학, 재테크, 커뮤니케이션 교양 + 실전 콘텐츠.
한경아카데미 / 매경아카데미 경제, 경영, 재테크 비즈니스 전문 미디어 기반 과정.

🎓 5. 대학·공공 무료 강좌 (MOOC / 오픈교육)

플랫폼 주요 분야 특징
K-MOOC (kmooc.kr) 대학 강의 전 분야 국내 주요 대학 무료 강의. 수료증 제공.
KOCW (kocw.net) 대학공개 강좌 교육부 주관, 전국 대학의 강의 아카이브.
edwith (에드위드) IT, AI, 창의·문제해결 네이버 커넥트재단 운영. 무료 + 퀄리티 높음.
EBS 클래스e 교양, 영어, 자격증 무료 또는 저가. 공공성 강함.
평생학습포털 늘배움 (learn.go.kr) 일반 교양 정부 운영 포털. 무료 학습 콘텐츠 집합.

🌍 6. 글로벌 / 해외 플랫폼 (국내 수강 가능)

플랫폼 주요 분야 특징
Udemy (유데미) IT, 비즈니스, 취미 글로벌 최대 강의 플랫폼. 한국어 자막 강의 다수.
Coursera 대학 강의, 자격증 과정 구글, 메타, IBM 자격증 인기.
edX 대학 중심 (MIT, Harvard 등) 무료 청강 + 인증서 유료.
Udacity AI, 자율주행, 데이터 실무 중심 "나노디그리" 프로그램.
Skillshare 디자인, 영상, 창작 크리에이티브 중심 구독형 서비스.
FutureLearn 인문학, 사회과학 영국 오픈형 대학 플랫폼.

 

'개발' 카테고리의 다른 글

파이썬 클래스, 모듈, 패키지 비교  (0) 2025.11.03
consumer battle 기획서  (0) 2025.10.26
API / SDK / MCP 구분하기  (1) 2025.10.14
IT 공유 플랫폼 리스트  (0) 2025.10.12
통합 마이그레이션 방법론 로드맵  (3) 2025.08.19

by chatgpt

 

팔란티어의 온톨로지 진화 메커니즘LLM의 가중치가 학습을 통해 자동으로 조정되는 과정과 구조적으로 상당히 유사합니다.
하지만 “인간이 이해할 수 있느냐”의 측면에서는 두 체계가 근본적으로 다릅니다.
이를 단계적으로 비교해 볼겠습니다. 👇


⚙️ 1. 공통점: “자기적응(Self-adaptive)” 시스템

측면 LLM 팔란티어 온톨로지
핵심 메커니즘 학습 데이터를 바탕으로 가중치(Weight)를 자동 조정 현실 데이터를 바탕으로 시맨틱 구조(Object·Property·Link)를 자동 재편
학습/진화 단위 뉴런 간 연결 강도 개체 간 의미 연결 및 속성 정의
결과 더 나은 언어 표현, 추론, 예측 현실 구조를 반영한 최신 의미모델 (디지털 트윈의 “실시간 업데이트된 두뇌”)

즉, 둘 다 “현실 입력 → 내부 구조 변화 → 더 정확한 표현/결정”이라는 순환을 가집니다.


🧠 2. 차이점: “인간이 이해할 수 있는가?”

구분 LLM 팔란티어 온톨로지
구조의 해석 가능성 내부 가중치는 수십억 개의 숫자로, 의미를 직접 해석 불가능 (“Black box”) 구조 변화는 “객체–속성–관계” 형태로 표현되어, 의미론적으로 추적 가능 (“Glass box”)
변화의 표현 방식 모델 내부의 수학적 행렬 변화 (비가시적) 온톨로지 그래프 내에서 “새 노드, 새 속성, 새 관계”로 가시화됨
해석 인터페이스 연구자가 의미를 추정해야 함 Foundry UI에서 변화된 시맨틱 구조가 시각적으로 반영됨

👉 즉, 팔란티어 온톨로지는 인간이 해석 가능한 형태로 진화한다는 점에서 LLM보다 “설명가능(Explainable)”합니다.


🔍 3. 왜 가능한가?

팔란티어는 내부적으로 다음과 같은 계층을 둡니다:

  1. Ontology Registry Layer
    → 모든 객체/속성/관계의 “버전 히스토리” 저장
    (예: 온도 → 진동 추가됨 → 소음 추가됨)
  2. Schema Diff & Audit Layer
    → 언제, 어떤 데이터 변화가 구조 변화를 유발했는지 추적
    (예: 2025-03-02, 새로운 센서 데이터 수집으로 vibration 속성 생성)
  3. Explainability Interface
    → 사용자가 Foundry 상에서 “구조 변화의 원인”을 시각적으로 볼 수 있게 함
    (일종의 “시맨틱 Git log”)

그래서 자동으로 진화하지만, 그 변화의 ‘이유와 결과’를 사람 눈으로 볼 수 있게 만든 구조입니다.


⚖️ 4. 핵심 비교 요약

구분 LLM 팔란티어 온톨로지
진화 메커니즘 수학적 확률 기반 학습 현실데이터 기반 의미모델 재편
해석 가능성 낮음 (Black box) 높음 (Semantic graph 기반)
인간이 이해할 수 있는가 ❌ 거의 불가능 ✅ 구조적으로 가능 (UI + Ontology diff 로그)
변화의 형태 Weight matrix 조정 객체/속성/관계 정의 변경
목적 언어·추론 능력 향상 현실 반영 정확도 향상

🌐 결론

LLM은 의미를 내재하지만 사람이 읽을 수 없고,
팔란티어 온톨로지는 의미를 구조화하여 사람이 읽을 수 있다.

즉,

  • LLM의 진화는 “내면의 추론 능력 변화”,
  • 팔란티어 온톨로지의 진화는 “현실 세계 모델의 구조적 재구성”입니다.

팔란티어는 이 구조적 재구성을 의미론적으로 설명 가능한 형태로 시각화함으로써,
AI의 “지능”이 아니라 “이해 가능한 현실 모델”을 목표로 한다는 점에서 근본적으로 다릅니다.

API / SDK / MCP는 모두 “외부 시스템과 소통하기 위한 층위”이지만,
역할과 사용 주체, 목적, 작동 방식이 전혀 다릅니다.

아래는 세 가지를 구조적으로 비교·설명한 자료입니다 👇

                                                    by chatgpt

🧠 API · SDK · MCP 개념 총정리

1️⃣ 핵심 개념 요약

구분 API (Application Programming Interface) SDK (Software Development Kit) MCP (Model Context Protocol)
정의 서로 다른 소프트웨어가 통신할 수 있도록 만든 표준화된 접속 규칙·문 특정 API를 더 쉽게 쓰기 위한 개발 도구 세트 (라이브러리, 코드, 예제 포함) AI 모델이 외부 도구(API, DB, 앱 등)를 표준 방식으로 호출·이해하게 하는 프로토콜(약속)
주 사용 주체 👩‍💻 사람(개발자) 👩‍💻 사람(개발자) 🤖 AI 모델 (Claude, GPT, Cursor 등)
주된 목적 서비스 간 데이터 교환 API를 쉽게 쓰도록 지원 AI가 외부 시스템을 스스로 사용하게 함
작동 형태 네트워크 요청 (REST, GraphQL 등) 코드 내 함수 호출 (client.method()) AI ↔ MCP 서버 간 표준 통신 (JSON-RPC, WebSocket 등)
결과 형태 JSON / XML 응답 코드 내 값 (객체, 문자열 등) AI가 이해할 수 있는 Tool Result(JSON)
예시 POST https://api.openai.com/v1/completions openai.chat.completions.create() browser-tools-mcp, notion-mcp, figma-mcp

2️⃣ 작동 구조 비교 (흐름도)

🧩 API

내 앱  ──(HTTP 요청)──>  외부 서비스
        <──(응답 JSON)──
  • 내가 직접 네트워크 요청을 작성
  • 예: “/v1/messages” 엔드포인트로 Claude에게 POST 요청

🧰 SDK

내 앱  ──(SDK 코드 내부에서 API 호출)──>  외부 서비스
  • API 호출 과정을 SDK가 자동 처리
  • 예: const res = await client.messages.create({ ... })
  • 내부적으로 API를 대신 호출함 (API wrapper 역할)

🧠 MCP

AI 모델  ⇄  MCP 서버  ⇄  외부 API / SDK
  • AI가 스스로 도구를 요청 (“notion-mcp: get tasks”)
  • MCP 서버가 실제 API/SDK 호출 수행
  • 결과를 표준화된 JSON 형식으로 AI에 반환

3️⃣ 핵심 차이 포인트

항목 API SDK MCP
누가 호출? 개발자 개발자 AI 모델
역할 통신 규약 통신 도우미 AI용 도구 인터페이스
위치 외부 서버 내 코드 내부 별도 MCP 서버 (AI와 연결됨)
복잡도 가장 낮음 (기초 단위) 중간 (편의 레이어) 가장 높음 (AI 협업용 표준)
구성 요소 Endpoints, Methods API Wrapper, Helper, Docs Protocol Spec, JSON Schema, Tool Handlers
예시 RESTful API, GraphQL @anthropic-ai/sdk, @notionhq/client browser-tools-mcp, playwright-mcp, context7
대상 서비스 ↔ 개발자 SDK ↔ 개발자 AI 모델 ↔ 외부 도구

4️⃣ 쉽게 비유하자면 🚕

역할 비유 설명
API 📞 “전화로 택시 부르는 법을 알려주는 안내문” ‘전화번호’, ‘명령어’, ‘응답 방식’만 있음
SDK 📱 “버튼 한 번으로 택시 부르는 앱” 내부에서 API 호출을 알아서 처리
MCP 🤖 “AI가 직접 앱을 눌러 택시를 부르는 자동 비서” AI가 SDK·API를 직접 쓰지 않아도 MCP를 통해 요청 가능

5️⃣ Claude / OpenAI 환경으로 본 실제 예시

목적 API 사용 SDK 사용 MCP 사용
Claude에게 텍스트 생성 요청 POST /v1/messages HTTP 요청 직접 작성 client.messages.create() Cursor의 Claude MCP가 대화 중 자동 호출
Notion 데이터 조회 fetch('https://api.notion.com/v1/pages') notion.pages.query() AI → notion-mcp → 내부에서 SDK 호출 → 응답 전달
웹 크롤링 실행 직접 Playwright 스크립트 작성 Playwright SDK 호출 AI → playwright-mcp → 브라우저 자동 탐색

6️⃣ 관계 구조 한눈에 보기

         ┌───────────────┐
         │  외부 서비스  │ (OpenAI, Notion, Figma 등)
         └──────┬────────┘
                │
         ┌──────▼───────┐
         │     API      │ ← 기본 통신 규칙
         └──────┬───────┘
                │
         ┌──────▼───────┐
         │     SDK      │ ← 사람이 쉽게 쓰게 한 라이브러리
         └──────┬───────┘
                │
         ┌──────▼───────┐
         │     MCP      │ ← AI가 자동으로 쓰게 한 표준 프로토콜
         └──────────────┘

✅ 한 줄 요약

  • API = “서비스와 대화하는 문(규칙)”
  • SDK = “그 문을 사람이 쉽게 열게 해주는 도구 세트”
  • MCP = “그 문을 AI가 스스로 열 수 있게 만든 표준 언어

+ Recent posts