Entity (인물·조직)
132장의 카드
- .cursorrules.cursorrules — AI Native IDE 의 첫 룰 파일
.cursorrules 는 2023년 Cursor IDE (VS Code 포크 + AI 통합) 출시와 함께 도입된 프로젝트 루트의 markdown 룰 파일 이다. AI 자동완성·채팅에 프로젝트 컨벤션 / 코딩 스타일 / 금지사항 을 영구 전달. 2024년 .cursor/ 폴더 구조 로 진화, 2025년 .cursor/rules/.mdc multi-file 아키텍처* 로 정착. AI Native IDE 라는 새로운 카테고리의 첫 신호.
GitHub Copilot (2021) 은 강력했지만 VS Code 익스텐션 으로만 동작 — 사용자가 매번 "이 프로젝트는 React + TypeScript 다" 같은 컨텍스트를 채팅에 입력해야 했다. Cursor 의 답: IDE 자체를 AI Native 로 재설계 + 프로젝트 룰 파일 도입.
구 형식 (.cursorrules, 2023~24): *신 형식 (.cursor/rules/.mdc, 2025~)**: 핵심 진화: - Singl…
- 구조도구조도 (Structure Chart) — 응집도·결합도의 시각화
구조도 (Structure Chart) 는 1974년 Stevens, Myers, Constantine 의 Structured Design (IBM Systems Journal 13(2)) 논문에서 발표된 모듈 분해 도구 다. 단순한 트리가 아니라 각 모듈 사이에 어떤 데이터·제어가 흐르는지 와 응집도 (Cohesion)·결합도 (Coupling) 를 명시한다. 응집도·결합도 라는 모듈 설계의 영원한 원리 가 여기서 기록되었다.
플로차트는 모듈 분해 를 못 그리고, HIPO는 계층은 그리지만 모듈 간 결합도 는 안 보인다. 1974년 IBM Systems Journal의 Constantine·Myers·Stevens는 "좋은 모듈 = 응집도 높고 결합도 낮은 것" 이라는 원리를 발표하면서, 그것을 시각적으로 측정 할 도구가 필요했다.
구조도의 핵심 표기: | 기호 | 의미 | |:---:|:---| | 직사각형 | 모듈 (함수·서브루틴) | | 화살표 | 호출 관계 (상위 →…
- 기계어기계어 (Machine Code)
기계어는 CPU 가 직접 해석하는 가장 낮은 단계의 명령어 체계로, 이진수(0·1) 또는 16진수로 표현된 비트열이 곧 프로그램 그 자체이다.
기계어는 별도의 발명자나 시점이 따로 없다. 1940년대 후반 ENIAC·EDVAC·Manchester Baby 같은 초기 전자 컴퓨터가 등장하면서, CPU 가 해석할 수 있는 명령어의 비트 패턴 자체가 곧 기계어로 정의되었다. 즉 기계어는 발명된 것이 아니라 하드웨어와 함께 태어난 것 이다. 당시 프로그래밍은 펀치카드·천공테이프·토글 스위치를 통해 0과 1을 직접 입력하는 방식이었다. ENIAC 의 초기 프로그래밍은 케이블을 손으로 다시 꽂는 재배선(rewiring) 작업에 가까웠고, EDSAC(1949) 이후 비로소 메모리에 저장된 명령어를 실행하는 저장 프로그램 방식(stored program) 이 정착했다. 기계어의 결정적 한계는 두 가지로 정리된다. 위키피디아 Assembly language 항목은 이를 "error-pron…
- 안상현C10안상현 (커리어해커 알렉스, Meta 인스타그램 광고 팀 수석 개발자)
한국인 시니어 개발자, 메타(Meta) 인스타그램 광고 팀 수석 개발자 (실리콘밸리 근무). 유튜브 채널 커리어해커 알렉스 운영. 본 강의에서의 핵심 위치 — AI 네이티브 4단계 모델 (믿음 → 목격 → 활용 → 행동) 의 저자. 한국어 청중에게 직접 닿는 유일한 한국인 권위 라는 점이 강의 도입의 친근감 형성에 결정적.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | 안상현 | | 영문명 | Alex An | | 채널/별명 | 커리어해커 알렉스 (Career Hacker Alex) | | 직책 | Meta(메타) 인스타그램 광고 팀 수석 개발자 | | 위치 | 실리콘밸리 | | 주요 활동 | 유튜브, 패스트캠퍼스 강의, 인스타·블로그 | 핵심 콘텐츠 | 콘텐츠 | 매체 | 주제 | |:---|:---|:---| | AI 시대 개발자의 자세 | YouTube (K6Z8zG63brM) | AI 네이티브 마인드셋 | | AI 시대 변화가…
별칭: 커리어해커 알렉스 · Alex An · Career Hacker Alex - 어셈블리어어셈블리어 (Assembly Language)
어셈블리어는 기계어 명령어를 사람이 외울 수 있는 약어(mnemonic)로 1:1 대응시킨 저수준 언어로, 1947년 Kathleen Booth 의 ARC2 작업과 1949년 EDSAC 의 initial orders 가 그 출발점이다.
위키피디아 Assembly language 항목은 어셈블리의 발명을 Kathleen Booth 로 명시한다. 1947년 런던 Birkbeck 대학에서 ARC2 컴퓨터를 작업하면서 어셈블리의 이론적 기반을 정립했고, 남편인 Andrew Donald Booth 가 프린스턴 고등연구소의 John von Neumann·Herman Goldstine 과 협의하며 개념을 다듬었다. 배경은 단순하고 명확했다. 위키피디아 표현을 그대로 빌리면 기계어 프로그래밍은 "error-prone, tedious, and time-consuming" 이었고, 프로그래머는 "remembering numeric codes and calculating addresses" 의 부담…
- Onnuri Church온누리교회
서울 서빙고 본당 외 캠퍼스 다수. 하용조 목사 설립. Acts 29 비전 + 일대일제자양육 + 차세대본부 + CGNTV 등 다영역 사역. 본 프로젝트의 1차 사역 현장 맥락.
본 LLMWiki는 온누리교회의 기존 사역 자산(설교·교재·매뉴얼)을 INPUT으로 정착시키고, 이를 AI 시대 사역 도구(소책자·PPT·칼럼·카드뉴스 + 사역별 계획 지침)로 자동 저작하는 데 초점.
별칭: 온누리 - 의사결정표의사결정표 (Decision Table) — 복잡한 조건 로직의 표준 설계
의사결정표는 여러 조건의 조합 과 각 조합에 대응하는 행동 을 표 형태로 표현하는 설계 도구다. 1950년대에 등장해 COBOL 시대 비즈니스 로직 표현의 표준이 됐고, 2014년 OMG의 DMN 1.0 (Decision Model and Notation) 으로 현대화됐다. if-else 중첩이 5개 이상이면 의사결정표를 써라 는 격언이 살아있다.
플로차트는 순차 흐름 표현에는 강하지만 N개 조건의 모든 조합 을 표현할 때 화살표가 폭발한다. 4개 조건이면 분기 16개, 5개면 32개 — 종이에 안 들어간다. 1950년대 보험·세무·은행의 비즈니스 로직은 수십 개 조건의 조합 이 일상이었고, 플로차트로는 감당 불가능했다.
전통적 의사결정표는 4사분면으로 구성된다: | | Rule 1 | Rule 2 | Rule 3 | ... | |:---|:---:|:---:|:---:|:---:| | Condition 1 | Y | N | Y | ... | | Condition 2 | Y …
- 의사코드의사코드 (Pseudocode) — 자연어와 코드 사이의 다리
의사코드는 프로그래밍 언어 문법에서 벗어나 알고리즘만 표현하는 비공식 표기법이다. 1960년대 ALGOL과 함께 pidgin ALGOL 이라는 비공식 형태로 등장했고, Donald Knuth의 The Art of Computer Programming 으로 학문적 표준이 됐다. 오늘날 LLM 프롬프트의 자연어 명세 가 의사코드의 직계 후손이다.
플로차트는 그림 이라 텍스트 편집이 어렵고, 의사결정표는 조건 분기 만 강하다. 1960년대 ALGOL 60 시대에는 알고리즘 자체 를 컴파일 가능한 언어 문법에 묶이지 않고 기술할 도구가 필요했다. 학회 논문에서 "여기 알고리즘은 다음과 같다" 라고 쓸 때 특정 언어를 강요할 수 없기 때문.
의사코드의 법칙 은 단순하다: - 영어 키워드 (FOR, IF, RETURN) — 보편 이해 - 들여쓰기 = 블록 구조 - 컴파일 안 됨 — 사람이 읽으려는 목적 - 언어 비종속 (ALGOL·Pascal·C·Python 어느 것으로도 변환 …
- 자연어 프롬프트자연어 프롬프트 — 새로운 설계 언어의 등장
2022년 11월 ChatGPT 등장 이후, 자연어 프롬프트 가 새로운 설계 언어 로 기록되었다. Andrej Karpathy는 2023년 1월 "The hottest new programming language is English" 라고 선언했다. 자연어가 컴퓨터에게 일을 시키는 도구 가 된 것은 70년 컴퓨터 역사상 처음이다.
기계어 → 어셈블리 → C → Java → Python → 자연어 — 이것이 70년 추상의 사다리다. 매 단계마다 추상 한 칸 이 박혔고, 그 보상으로 더 많은 사람이 시스템을 박을 수 있게 됐다. LLM은 그 사다리의 다음 칸을 박았다. 자연어 → 코드 변환 이 충분히 안정적이 되면서, 코드를 직접 짜지 않고 자연어로 의도를 표현하는 길이 기록되었다. 이는 단순히 "더 편한 코딩" 이 아니다. 설계 언어의 본질이 바뀐 사건이다.
자연어는 설계 도구 로서 역설적인 위치에 있다. - 입력은 자유롭다 — 자연어의 무한 표현력 - 출력은 결정적이어야 …
- 플로차트플로차트 (Flowchart) — 최초의 설계 도구
플로차트는 알고리즘이나 처리 과정의 흐름을 시각화 하는 가장 오래된 소프트웨어 설계 도구다. 1947년 Goldstine과 von Neumann이 Planning and Coding of Problems for an Electronic Computing Instrument 에서 "flow diagram" 이라는 이름으로 도입했고, 이후 80년 가까이 형태와 표준은 변했지만 흐름을 그림으로 설계한다 라는 본질은 변하지 않았다. 본 강의의 시작점.
1940년대 ENIAC·EDVAC 시대에는 기계어 코드만 존재했다. 프로그래머는 메모리 주소·레지스터·비트 연산을 직접 다뤘고, 다른 사람이 코드를 읽어 의도를 파악하는 일 은 거의 불가능했다. Goldstine과 von Neumann은 수학적 문제를 컴퓨터에서 풀기 위한 절차 를 논리적으로 완전하고 정확한 표기법 으로 표현할 필요를 느꼈고, 그 표기법이 flow diagram 이었다.
플로차트는 특정 언어에 종속되지 않는다. 1950년대 Ass…
- 하용조하용조 목사
온누리교회 설립자. "문화는 복음의 도구" 사역 철학으로 미디어·방송 선교(CGNTV) 개척. 본 LLMWiki는 이 철학을 AI 시대에 계승 — "AI는 복음의 도구다."
당시 일부 교계는 "교회가 왜 방송을?" "세속 매체로 복음 전해도 되나?"라고 비판. 그러나 하용조는 복음의 본질을 훼손하지 않으면서 시대의 언어와 도구를 적극 활용하는 청지기 자세를 견지. 이 철학이 AI 시대에 그대로 적용된다.
- onnuri-church - living-water-and-vessel · ai-seonyong-ch3-living-water-vessel > "복음은 물(본질)이고, 문화는 그릇(용기)이다." — 하용조 목사
별칭: Ha Yong-jo · 온누리교회 설립자 - 하재상C6하재상 (메타 시니어 엔지니어 / 30년 경력 / 알렉스 인용 인물)
한국인 시니어 엔지니어, 메타(Meta) 30년 경력. alex-an 와 함께 본 강의의 한국인 권위 핵심 두 명 중 한 명. *"AI 시대에 살아남는 핵심 역량은 코딩 실력 이 아닌 문제를 잘 정의하는 능력." 본 강의의 코더 → 아키텍트* 진단의 직접 출처.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | 하재상 | | 영문명 | Jaesang Ha | | 경력 | 30년+ (메타 시니어 엔지니어) | | 위치 | 실리콘밸리 | | 매체 | 패스트캠퍼스 인터뷰 | 핵심 발언 > "AI 시대에 살아남는 핵심 역량은 코딩 실력 이 아닌 문제를 잘 정의하는 능력 이다." > "2주가 소요될 개발 작업을 단 몇 시간 만에 완료하여 C-level 미팅에서 실체적인 결과물로 설득력을 극대화." 본 강의에서의 위치 - 02 VBC vbc-coder-to-architect — 문제 정의 능력 명제의 직접 출처. - 03 HRN hrn-ex…
별칭: Jaesang Ha · 메타 시니어 - AdaAda — 미국 국방부가 450개 언어 난립을 정리하기 위해 만든 안전 필수 언어 (1980, Jean Ichbiah)
Ada는 1980년 미국 국방부(DoD) 주도로 표준화된 대형 임베디드·실시간·안전 필수 시스템 전용 언어이다. CII Honeywell Bull의 Jean Ichbiah가 이끈 팀이 1977~1983년에 걸쳐 설계했고, ANSI/MIL-STD 1815(1980)·1815A(1983)로 표준화되었다. 1987년 ISO 표준. 세계 최초의 컴퓨터 프로그래머인 Ada Lovelace의 이름을 따 명명되었다. 1995년 객체지향 확장(Ada 95), 2005·2012·2022년 추가 개정. 항공·우주·철도·금융 등 실패가 곧 사람의 죽음인 영역에서 지금도 사용된다.
1975년 미 국방부가 직면한 문제는 언어 난립이었다. "over 450 programming languages"가 방위 프로젝트에서 사용되고 있었고, 다수가 폐기되거나 특정 하드웨어에 종속되어 유지보수 비용이 폭증했다. DoD는 HOLWG(High Order Language Working Group)를 발족하고 4단계 요…
- AGENTS.mdAGENTS.md — AI 코딩 에이전트의 합의 표준
AGENTS.md 는 2024년 OpenAI Codex, Cursor, Google Jules, Factory, Amp 등 주요 AI 코딩 도구 회사들이 공동 합의 한 오픈 표준 이다. 2025년 GitHub Copilot 도 native 지원 추가. 현재 Linux Foundation 산하 Agentic AI Foundation 이 관리. "AI 도구를 위한 README" 라는 단순한 정의.
2024년 AI 코딩 도구 생태계가 심각하게 분열 됐다: - Cursor → .cursor/rules/ (or 구 .cursorrules) - GitHub Copilot → .github/copilot-instructions.md - Claude Code → CLAUDE.md - Aider → .aider.conf.yml - Continue → .continue/ 같은 프로젝트에 여러 AI 도구를 쓰면 5~6 개 파일을 동기화 해야 했다. 1990년대 OO 표기법 카오스 (Booc…
- ALGOL 60ALGOL 60 (1960)
ALGOL 60(Algorithmic Language 1960)은 1958~1960년 국제 위원회가 설계한 학술 알고리즘 출판용 언어 로, 블록 구조·재귀·렉시컬 스코프·BNF 형식 명세를 한꺼번에 도입하면서 구조화 프로그래밍과 형식 의미론의 출발점 이 된 언어이다.
위키피디아는 ALGOL 60 의 설계 시기를 1958~1960년 으로 명시한다. 결정적 회의는 1960년 1월 11~16일 파리 에서 열렸으며, 유럽과 미국의 컴퓨터 과학자들이 모인 국제 위원회의 산물이다. 탄생 동기는 FORTRAN·COBOL 과 다른 결을 가진다. FORTRAN 이 IBM 704 위 수치 계산용, COBOL 이 비즈니스 데이터 처리용 이라는 산업 언어 였다면, ALGOL 60 은 학술 알고리즘 출판용 언어로 출발했다. ACM(Association for Computing Machinery) 의 학술지 Communications of the ACM 이 ALGOL 60 을 알고리즘 표기 표준으로 채택…
- Aman SangerC2Aman Sanger (Cursor 공동 창업자)
cursor 공동 창업자. 코더에서 시스템 아키텍트로 라는 개발자 역할 재정의의 대표 발언자 (sanger-architect-quote). truell 의 행동 지침 라인과 짝을 이루어 역할·정체성 라인을 담당. 본 강의 04 DSL 단원의 OOAD 회귀 메시지의 업계 측면 근거.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Aman Sanger | | 한국어 표기 | 아만 생어 (또는 생거) | | 직책 | Cursor 공동 창업자 | | 주요 매체 출연 | thenewstack.io 기고, 다수 인터뷰 | 본 강의에서의 위치 - 01 INT int-design-first-evidence 의 보조 인용 (Truell 와 묶음). - 04 DSL 단원의 핵심 인용 — 개발자 역할이 코더 → 아키텍트 로 이동했다는 명제. - Truell 와의 분담: Truell = what to do (plan부터), Sanger = who you are (…
별칭: 아만 생어 · 아만 생거 - KarpathyC10Andrej Karpathy
Tesla 전 AI Director, OpenAI 창립 멤버. "바이브 코딩" 이라는 용어를 만든 인물이자, 그 용어를 스스로 다시 한정한 사람. 소프트웨어 1.0/2.0/3.0 진화론의 저자. LLM Wiki Gist (2026-04-21) 로 본 강의 위키의 최상위 설계 기준을 제공.
역할: - Tesla AI Director (자율주행) - OpenAI 창립 멤버 - 독립 AI 교육자 (Eureka Labs) 본 강의에서의 위치: - 용어 창시자: vibe-coding 라는 단어를 처음 사용 — 강의 제목의 출발점. - 자기 부정: "Vibe coding is passé" — 현재는 agentic-engineering 와 spec-driven-development 를 강조. - 진화론 저자: 소프트웨어 software-3-0 3단계 프레임. - 위키 패턴 저자: 본 프로젝트의 LLMWiki 구조(sources/ 불변 + wiki/ 컴파일)는 그의 LLM Wiki…
별칭: 안드레 카파시 · 카파시 · Andrej - 안드레이 카파시Andrej Karpathy
AI 연구자. 본 LLMWiki 패턴의 원전 LLM Wiki Gist 저자. 본 프로젝트의 L0 Canon 제정자.
Karpathy의 LLM Wiki 패턴은 RAG의 한계(매 질의마다 처음부터 발굴)를 지적하고, 대신 점진적으로 컴파일·유지하는 지속형 위키를 제안. 본 프로젝트는 이 패턴을 교회 사역 + AI 선용 도메인에 인스턴스화한 것. 핵심 통찰: "사람이 큐레이션·탐색·질문하고, LLM이 나머지(요약·교차참조·기록) 전부를 한다."
별칭: 안드레 카파시 · Karpathy - Android
Android는 2008년 9월 첫 상용 출시(HTC Dream / T-Mobile G1)된 Linux 커널 기반 오픈소스 모바일 OS이다. Andy Rubin이 2003년 Android Inc.를 창업, 2005년 Google이 인수. Open Handset Alliance(2007년 11월 발표, 84개 기업 참여)가 OEM·통신사·반도체사가 모두 한 OS를 함께 만든다는 모델을 기록. 2026년 전 세계 30억+ 디바이스에서 운영.
2003년 Andy Rubin은 디지털 카메라용 OS를 목표로 Android Inc. 창업. 곧 모바일폰 OS로 방향 전환. 2005년 Google이 5,000만 달러 미만으로 인수. 당시 Larry Page·Sergey Brin은 Microsoft가 모바일 검색을 장악하면 Google이 위협받는다고 판단해 모바일 OS를 직접 만든다는 결정. 2007년 11월 Open Handset Alliance 발표(iPhone 출시 후 4개월). 2008년 9월…
- AnthropicC10Anthropic (Claude / Claude Code 제작사)
본 강의의 주력 도구 claude-code 와 모델 Claude 의 제작사. 미국 AI 회사. AI 안전(Safety) 을 핵심 가치로 둔 회사 — 자체 인시던트 로그를 공개 한 anthropic-incident-log 가 그 자세를 보여준다.
기본 정보 | 항목 | 값 | |:---|:---| | 회사명 | Anthropic | | 본사 | 미국 | | 핵심 제품 | Claude (LLM), Claude Code (CLI), Claude API | | 핵심 가치 | AI Safety, Constitutional AI | 본 강의에서의 위치 - 주력 도구 제작사 — 시연·공식 문서 인용 다수. - 자기 부정 권위 — anthropic-incident-log 의 자체 사고 공개가 다른 회사 사례보다 무게가 큼. - 공식 문서 — anthropic-best-practices Explore-Plan-Code 의 1차 출처. 관련 카드 - 도구: claude-…
별칭: 앤스로픽 - APLAPL (1962/1966)
APL(A Programming Language)은 1957년 하버드 대학의 Kenneth E. Iverson 이 수학 표기법으로서 시작해, 1962년 동명의 책 A Programming Language 로 정식 발표하고, 1966년 11월 IBM System/360 위 APL\360 으로 첫 실행 환경이 등장한 수학 표기법 자체를 언어로 격상시킨 결정적 사례이며, 배열 중심(array-oriented) 프로그래밍의 출발점이다.
위키피디아는 APL 의 시점을 세 단계 로 명시한다. 1. 1957년 — Kenneth Iverson 이 하버드 대학에서 수학 표기법으로서 APL 을 시작. 2. 1962년 — Iverson 이 IBM 으로 옮긴 후 책 A Programming Language 출간. 이것이 APL 이라는 이름의 출처. 3. 1966년 11월 — IBM System/360 위에서 APL\360 첫 실행 환경 가동. 위키피디아 표현 "Iverson's premise…
- AWS Lambda /AWS Lambda / Firecracker (Serverless)
AWS Lambda(2014.11)는 코드 + 트리거만 올리면 클라우드가 자원·확장·가용성을 모두 처리해 주는 Function as a Service(FaaS) 모델을 처음 본격 상품화. 서버리스(serverless) 시대를 열었다. Firecracker(2018)는 AWS가 Lambda·Fargate를 위해 만든 경량 가상화 매니저(VMM) — KVM 기반, 125ms 부팅, 5MB 메모리 풋프린트. 컨테이너의 가벼움 + VM의 격리를 한 추상으로 통합.
2010년대 초 Heroku 같은 PaaS와 Docker 컨테이너가 서버 운영의 부담을 줄였지만, 여전히 항상 켜져 있는 인스턴스를 사용자가 의식해야 했다. AWS는 함수 단위로 과금하는 모델을 구상, 2014년 11월 re:Invent에서 Lambda 발표. 초기에는 EC2 T2 인스턴스 위에 사용자 코드를 격리. 그러나 Lambda 사용량 폭증 후 EC2의 시작 시간·자원 풋프린트가 병목. AWS는 Lambda·Fargate 전…
- BASICBASIC (1964)
BASIC(Beginner's All-purpose Symbolic Instruction Code)은 1964년 5월 다트머스 대학의 John G. Kemeny 와 Thomas E. Kurtz 가 비STEM 전공 학생들도 컴퓨터를 사용할 수 있게 하기 위해 만든 언어로, 1970~80년대 마이크로컴퓨터 시대에 프로그래밍의 대중화 를 일으킨 결정적 도구이다.
위키피디아는 BASIC 의 시점을 1964년 5월 로 명시하며, 다트머스 대학의 John G. Kemeny 와 Thomas E. Kurtz 를 공동 창시자로 기록한다. 두 사람은 다트머스의 수학과 교수였으며, "every student on campus should have access to a computer" — 모든 학생이 컴퓨터를 사용할 수 있어야 한다는 신념으로 BASIC 과 Dartmouth Time-Sharing System(DTSS) 을 함께 개발했다. 탄생 동기는 위키피디아 표현 "to enable studen…
- BDDBDD — Given-When-Then 으로 자연어가 설계가 되다
BDD (Behavior-Driven Development) 는 2003년 Dan North 가 TDD를 명명했더니 사람들이 헷갈려 한다 는 깨달음에서 출발한 행동 중심 개발 방법론 이다. JBehave 라는 JUnit 대체재를 만들면서 test 라는 단어를 모두 behaviour 로 교체 했고, Given-When-Then 템플릿이 탄생. 자연어 명세 = 실행 가능한 코드 의 직접적 조상.
TDD 는 강력했지만 비개발자 (PM, QA, 고객) 가 테스트를 읽지 못했다. 비즈니스 가치 와 기술 검증 이 끊어진 상태. North 의 통찰: test 대신 should, behaviour 를 쓰면 비개발자도 읽을 수 있다 → 결국 Given-When-Then 이라는 비개발자도 쓸 수 있는 형식 이 답.
Given-When-Then 템플릿: | 단계 | 의미 | |:---:|:---| | Given | 초기 상태·전제 조건 | | When | 트리거되는 행동 | | Then…
- BoltC10Bolt — StackBlitz 의 풀스택 Vibe Coding 서비스
StackBlitz 가 운영하는 bolt.new — 자연어 → 풀스택 앱 (Front + Back + DB) 한 번에 생성. WebContainer 기술로 브라우저 안에서 Node.js 실행. Vibe Coding 시대 (2025) 의 풀스택 특화 서비스.
별칭: bolt.new · StackBlitz Bolt · 볼트 - Booch MethodBooch Method — 객체지향 설계의 시각 언어
Booch method는 1982년 "Object-Oriented Design" 논문에서 Object-Oriented Design 이라는 용어를 만들고, 1991년 책 Object-Oriented Design with Applications 에서 정식 방법론으로 공개됐다. 구름 모양 (cloud) 클래스 표기 가 특징적이었으며, 이후 UML로 흡수됐다.
Grady Booch는 Rational Software 의 창립 멤버였고, 1980년대 Ada 시스템 설계 경험으로부터 객체지향 설계가 미래 라고 확신했다. 당시 OOAD (Object-Oriented Analysis and Design) 분야는 카오스 상태 — Booch, Rumbaugh, Coad, Yourdon, Mellor, Beck, Wirfs-Brock 등이 모두 다른 표기법을 만들었다.
Booch notation 의 특징: | 요소 | 표기 | |:---:|:---| | 클래스 | 구름 모양 (cloud, 비정형 윤…
- Boris ChernyC10Boris Cherny (Anthropic — Claude Code 책임자)
anthropic 의 claude-code 책임자. 본 강의의 03 HRN 단원의 핵심 화자. 하네스 엔지니어링을 *"AI 가 자기 작업을 스스로 검증 하게 만드는 것"* 으로 정의 — verification-loop 의 직접 출처.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Boris Cherny | | 직책 | Anthropic, Claude Code 책임자 | | 주요 매체 활동 | 사용법 공개 영상, 블로그 인터뷰 | 본 강의에서의 위치 - 03 HRN hrn-verification-loop 의 핵심 화자. - Claude 제작사 책임자* 직책의 권위. - claude-md 2,500 토큰 길이 원칙의 출처. 핵심 발언 3가지 > "Claude Code 를 잘 쓰는 사람은 AI 한테 일을 잘 시키는 사람이 아닙니다. AI 가 자기 작업을 스스로 검증하게 만드는 사람입니다." > "AI 가 스스로 추측 하게 내버려두면 …
별칭: 보리스 체르니 · Boris - BSD 계열BSD 계열 (FreeBSD·OpenBSD·NetBSD)
BSD 계열은 1993년 386BSD에서 갈라져 나온 세 자유 UNIX 운영체제이다. FreeBSD(1993.11, 성능·안정성·풍부한 패키지) / NetBSD(1993.04, 이식성 — 모든 것 위에서 돈다) / OpenBSD(1995, NetBSD에서 분기, 보안 최우선). 같은 코드 베이스에서 출발했지만 설계 우선순위가 달라 형태가 갈라진 결정적 사례.
1980년대 후반 Berkeley CSRG(Computer Systems Research Group)가 BSD 4.3을 발표한 후, AT&T와의 라이선스 분쟁(USL v. BSDi 소송, 1992)으로 BSD의 자유 사용이 위태로웠다. William Jolitz가 386BSD(1992)를 만들었으나 업데이트가 느렸고, 패치 적용에 좌절한 두 그룹이 1993년 동시에 갈라져 나왔다 — NetBSD(1993.03 코드 저장소·1993.04 첫 릴리스)와 FreeBSD(1993.06 명명·1993.11 첫 릴리스). 1995년 Theo…
- CC — UNIX와 짝을 이룬 시스템 프로그래밍의 기준 (1972, Dennis Ritchie)
C는 1972~73년 Bell Labs에서 Dennis Ritchie가 개발한 구조적·명령형·시스템 프로그래밍 언어이다. UNIX 커널을 고수준 언어로 다시 작성하기 위해 만들어졌고, 1973년 Version 4 UNIX부터 커널 대부분이 C로 재구현되었다. 최소한의 런타임 + 기계 명령에 효율적으로 매핑되는 추상이라는 설계 원칙이 50년 이상 지속되어, 오늘날까지 운영체제·컴파일러·임베디드 시스템의 사실상 표준 언어로 사용되고 있다.
C가 본격 산업 적용된 1970년대 후반~80년대는 구조적 분석·설계의 황금기였다. | 도구 | 역할 | C와의 관계 | |:---|:---|:---| | Yourdon-DeMarco DFD (Data Flow Diagram) (1978~79) | 데이터 흐름 중심의 시스템 분해 | C 함수 호출 그래프와 직접 매핑 | | Yourdon-Constantine 구조도 | 모듈 분해, 결합도(Coupling)·응집도(Cohesion) | C .h…
- 루이스C.S. Lewis (Clive Staples Lewis, 1898~1963)
루이스는 본 LLMWiki의 기독교 변증·문학·도구 신학 영역에서 가장 자주 인용되는 인물. 4 가지 핵심 연결: 1. 「The Four Loves」(1960) — 스토르게·필리아·에로스·아가페 4 분류 → 아가페 카드의 신학적 토대 2. 「The Abolition of Man」(1943) — AI 시대를 60년 앞서 예언한 작품. "인간이 자연을 정복하는 마지막 단계는 인간 자신을 정복하는 것" 3. 「Mere Christianity」(1952) — AI 시대 변증의 모범 (이성 + 상상력) 4. 「Surprised by Joy」 + 「Narnia」 — 회심의 여정·이야기로 진리 전달 본 카드는 Ch.1 5 대 과제의 핵심 통찰 출처. "인간만이 할 수 있는 것은 무엇인가"라는 본 시리즈 핵심 질문을 1943년에 이미 제기.
20세기 영국의 기독교 변증가·문학자·옥스포드 케임브리지 영문학 교수. 무신론자였다가 친구 J.R.R. Tolkien의 영향으로 회심(1931)…
별칭: C.S. 루이스 · Clive Staples Lewis · Mere Christianity 저자 - C++C++ — Simula의 객체와 C의 효율을 합성한 다중 패러다임 언어 (1985, Bjarne Stroustrup)
C++는 1979년 AT&T Bell Labs에서 Bjarne Stroustrup이 시작한 "C with Classes"에서 출발하여, 1985년 첫 상용 릴리스와 함께 C++라는 이름으로 공식화된 다중 패러다임 언어이다. Simula의 객체지향과 C의 시스템 프로그래밍 효율을 하나의 언어로 합성한 것이 핵심 — 이로써 객체지향이 학문적 실험에서 산업의 표준으로 옮겨갔다. 1998년 ISO C++98 표준화, 이후 C++11/14/17/20/23으로 진화 중.
Stroustrup은 박사 과정 중 두 언어 사이에서 갈등했다. - Simula 67 — 대규모 시스템 설계에 좋았지만 너무 느렸다. - BCPL — 빠르고 가벼웠지만 너무 저수준이었다. AT&T Bell Labs에서 UNIX 커널을 분산 컴퓨팅으로 분석하는 작업을 맡으면서, Stroustrup은 "C 언어에 Simula의 기능을 더하자"는 결심을 한다. C가 선택된 이유는 "general-purpose, fast,…
- ChatGPTC10ChatGPT — 2022.10 출시, 5 일 100 만 사용자, AI 대중화의 결정적 지점
2022.10.30 출시 — OpenAI 의 대화형 LLM 인터페이스. 5 일 만에 100 만 사용자 라는 역사상 최단기간 1M 사용자 달성. 출시 시 GPT-3.5 모델 — 성능 한계가 명확했고, 이를 질문 잘하기 로 보완하려는 prompt-engineering 의 직접 발단.
별칭: 챗GPT · GPT-3.5 - Chen ERDChen ERD — 데이터의 본질을 그린 50년의 표준
ERD (Entity-Relationship Diagram) 는 1976년 Peter Chen 이 The Entity-Relationship Model: Toward a Unified View of Data 논문에서 제안한 개념적 데이터 모델링 도구 다. ACM Transactions on Database Systems 에 실린 이 논문은 컴퓨터과학에서 가장 많이 인용된 논문 중 하나 가 됐다. 50년이 지난 오늘도 모든 DB 강의 1주차에 등장.
1970년대 초까지 데이터 모델은 계층형 (IMS) 또는 네트워크형 (CODASYL) — 물리적 저장 구조에 종속 됐다. 같은 데이터를 DB 시스템마다 다르게 그려야 했고, 비즈니스 의미 와 물리적 저장 이 섞였다. 1970년 Codd 가 관계형 모델 을 제안하긴 했지만 시각적 도구 가 없었다. Chen 의 통찰: 현실 세계는 엔티티와 관계로 이뤄져 있다 → 그것을 그대로 그리자.
Chen notation 은 4가지 기본 도형 만 사용한…
- ChromeOS
ChromeOS는 2009년 7월 7일 Google이 발표하고 2011년 6월 첫 상용 Chromebook(Acer·Samsung)이 출시된 Linux 커널 + Chrome 브라우저를 기반으로 한 클라우드 우선 OS이다. 모든 앱은 웹 앱이라는 단순한 명제에서 출발, 2017년 Android 앱·2018년 Linux 앱(Crostini) 지원이 추가되며 웹·Android·Linux 3 면 OS로 진화. 2020년 코로나 팬데믹에 교육 시장에서 폭발적 보급.
2000년대 후반 Google은 웹이 앱 플랫폼이라는 비전을 가졌다. Gmail·Google Docs·Google Maps가 데스크톱 앱과 비슷한 경험을 브라우저에서 가능하게 만든 시점. Google Chrome 브라우저(2008)가 V8 엔진·다중 프로세스·샌드박스로 빠르고 안전한 웹 실행 환경을 제공. 그 위에 OS 자체를 기록한다는 결정. 2009년 7월 발표, 2009년 11월 Chromium OS 오픈소스 공개. 2010년…
- Claude CodeC10Claude Code (Anthropic CLI)
Anthropic 의 공식 CLI 형태 AI 코딩 도구. 본 강의의 주력 시연 도구. "Explore first, then plan, then code" 라는 explore-plan-code 패턴을 시스템적으로 채택했고, claude-md 를 영구 프로젝트 기억 으로 정의한 도구. 05 DEM 단원의 라이브 시연(약국 마케팅 에이전트 시뮬레이션)이 이 도구로 진행됨.
기본 정보 | 항목 | 값 | |:---|:---| | 제품명 | Claude Code | | 제작사 | Anthropic | | 형태 | CLI + 플러그인(VSCode 등) + 웹·모바일 앱 | | 핵심 모델 | Claude Opus 4.x / Sonnet 4.x / Haiku 4.x | | 본 강의 사용 모델 | Claude Opus 4.7 (1M context) | | 총책임자 | Boris (공개 영상에서 사용법 직접 시연) | 시스템 설계 철학 | 기능 | 의미 | |:---|:-…
별칭: 클로드 코드 - CLAUDE.mdCLAUDE.md — AI 시대의 영구 지시어
CLAUDE.md 는 2024년 Anthropic 의 Claude Code 출시와 함께 등장한 AI 영구 지시 markdown 파일 이다. Claude 가 매 세션 시작 시 자동으로 읽는다 — 즉 프로젝트 컨텍스트를 영구화 하는 SE 도구. 벡터 DB 같은 복잡한 메모리 대신 단순한 markdown 파일 이라는 Anthropic 의 결정이 핵심.
LLM 의 세션 단위 망각 — 매번 처음부터 프로젝트 설명을 반복해야 했다. CLAUDE.md 가 없으면 매 세션마다 "이 프로젝트는 Python 이고, 폴더 구조는 이렇고, 코딩 스타일은 이렇다" 를 다시 입력. 토큰 낭비 + 일관성 깨짐.
CLAUDE.md 의 2 종 메모리 시스템: 1. CLAUDE.md (사람이 작성) — 영구 컨텍스트 2. MEMORY.md / auto-memory (Claude 가 작성) — 자가 학습 전형적 CLAUDE.md 구조: 핵심 원칙: - Markdown — 사람도 AI 도 읽기 쉬움 …
- CLAUDE.md / AGENTS.mdCLAUDE.md / AGENTS.md / .cursorrules — AI 시대의 영구 지시어
CLAUDE.md·AGENTS.md·.cursorrules는 AI 코딩 도구의 프로젝트 헌법 이다. 매 세션마다 같은 지시를 반복하지 않도록, 프로젝트 루트에 영구 지시어 파일을 기록하는 패턴이다. - CLAUDE.md — Anthropic Claude Code의 표준 (2024) - AGENTS.md — OpenAI Codex·Cursor 등 다중 도구의 합의 표준 (2024) - .cursorrules — Cursor 전용 (2023~) - .windsurfrules — Windsurf 전용
LLM 코딩 도구가 보편화되면서 새 문제가 기록되었다. 매 세션마다 "한국어로 답해라·CLAUDE.md를 따라라·테스트 먼저 짜라·로깅은 이렇게 해라" 같은 프로젝트별 규칙 을 반복해야 했다. 이는 컨텍스트 부패(Context Rotting) 와도 직결된다. 토큰이 길어지면 모델 성능이 감소하고, 같은 지시를 반복하면 프로젝트 본연의 작업에 쓸 토큰이 줄어든다. 해결책은 …
- COBOLCOBOL (1959)
COBOL(COmmon Business-Oriented Language)은 1959년 미국 CODASYL 위원회가 설계한 비즈니스 데이터 처리 전용 언어로, 영어에 가까운 문법과 4 단 DIVISION 구조를 통해 프로그래머가 아닌 사람도 코드를 읽을 수 있게 만든 첫 산업 언어이다.
위키피디아는 COBOL 의 설계 시점을 1959년 으로 명시하며, Mary K. Hawes 가 1959년 4월 8일 펜실베이니아 대학에서 학계·제조사·사용자 대표를 모은 회의에서 출발했다고 기록한다. 위원회 명칭은 CODASYL(Committee on Data Systems Languages). 탄생 동기는 비용 위기 였다. 위키피디아가 인용하는 1959년 조사는 "the programming cost US$800,000 on average" 즉 한 설치당 평균 80만 달러의 프로그래밍 비용이 들었음을 보여준다. 하드웨어 전환 때마다 60만 달러의 추가 비용. 미국 국방부는 225 대의 컴퓨터에 1…
- CP/M
CP/M(Control Program for Microcomputers)은 1974년 Gary Kildall이 Digital Research에서 만든 8비트 마이크로컴퓨터용 운영체제이다. Intel 8080·Z80 CPU 기반의 거의 모든 마이크로컴퓨터에서 표준 OS로 자리 잡으며 1977~1981년 시기 PC 산업의 첫 표준 OS가 되었다. MS-DOS가 등장하기 전까지 마이크로컴퓨터 시장을 지배했다.
1970년대 초까지 운영체제는 메인프레임이나 미니컴퓨터에만 있었다. Kildall은 Intel의 컨설턴트로 일하면서 Intel의 8080 개발 시스템(Intellec-8) 위에서 자기 자신의 8인치 플로피 디스크를 동작시키기 위한 작은 프로그램이 필요했고, 그것이 CP/M의 출발이었다. 마이크로컴퓨터에도 디스크 기반 OS가 필요하다는 인식이 처음으로 상업화된 사례.
BASIC과 PL/M, 8080 어셈블리. CP/M은 Microsoft BASIC을 비롯한 거의 모든 8비트 인터프리터·컴…
- CRC CardCRC Card — 카드 한 장으로 객체지향 설계
CRC (Class-Responsibility-Collaboration) 카드는 1989년 Kent Beck과 Ward Cunningham이 Tektronix에서 일하던 시절에 발명한 4×6 인덱스 카드 기반 객체지향 설계 도구 다. OOPSLA '89 에서 A Laboratory for Teaching Object-Oriented Thinking 논문으로 발표됐다. 단순함이 미덕 인 객체지향 설계 도구의 대표.
UML 등장 전 (1989) OO 설계 도구는 너무 무거웠다 — Booch notation 의 구름 모양은 그리기 어렵고, OMT는 클래스마다 박스 안에 속성·메서드 다 적어야 했다. Beck·Cunningham 의 통찰: 그냥 인덱스 카드 한 장에 클래스 하나, 책임 몇 개, 협력자 몇 개 적으면 되지 않을까? — 물리적 카드를 손으로 옮기며 그룹으로 토의 하는 워크숍에 최적. 원래 HyperCard 디지털 스택 으로 시작했지만 물리 카드 가 더 인기를 얻었다.
4×6 …
- CursorC10Cursor (AI 코드 편집기)
VSCode 기반 AI 코드 편집기. Plan Mode + Rules(persistent instructions) 두 핵심 기능으로 설계 우선 UX를 시스템적으로 강제한다. 공동 창업자 Michael Truell·Aman Sanger 모두 "코드 한 줄 쓰기 전에 계획·아키텍처 정의가 선행돼야 한다"고 공개적으로 주장.
핵심 기능: | 기능 | 의미 | |:---|:---| | Plan Mode | 코드 작성 전 detailed implementation plan을 먼저 생성·승인받는 모드 | | Rules | .cursorrules — 세션 간 영구 보존되는 프로젝트별 지시어 | | Codebase 이해 | 단순 자동완성이 아닌 코드베이스 전체 파악 + 의도 추론 | 창업자 발언: | 인물 | 인용 | 출처 | |:---|:---|:---| | Michael Truell (CEO) | "Start with a plan." (팁 스레드 첫 항목) | X, 2…
별칭: 커서 - Daniel StenbergC2Daniel Stenberg (curl 창시자·메인 유지보수)
curl 프로젝트의 창시자이자 30년+ 메인 유지보수자. 2025-07-14 블로그 글 "Death by a thousand slops" 로 AI Slop 의 오픈소스 피해 를 공론화. 결과 — 2026-01-26 curl bug bounty 프로그램 종료 (curl-slop-bug-bounty-end).
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Daniel Stenberg | | 역할 | curl 창시자 / 메인 유지보수자 | | 경력 | 30년+ 오픈소스 유지보수 | 핵심 인용 > "AI slop … hurts and exhausts us." 왜 권위가 큰가 - 30+ 년 오픈소스 — 한 시대를 관통한 화자 - curl — 인터넷 인프라의 핵심 라이브러리 메인테이너 - 피해 당사자 의 직접 증언 — 학술적 비판이 아닌 현장 보고
별칭: 다니엘 스텐베리 · Stenberg · curl 창시자 - Docker
Docker는 2013년 3월 Solomon Hykes가 PyCon 산타클라라에서 공개한 컨테이너 플랫폼이다. dotCloud(YC 2010 PaaS 스타트업)의 내부 도구에서 시작, 2013년 오픈소스 공개 후 cgroups + namespaces + Copy-on-Write라는 기존 Linux 커널 기능을 개발자가 쓸 만한 형태로 묶어 컨테이너 시대를 열었다. 회사 명칭도 dotCloud → Docker Inc.로 변경.
dotCloud는 2010~2013년 PaaS(Platform as a Service) 회사였다. 핵심 문제: "개발자가 자기 환경에서 만든 코드를 어떻게 서버 환경에서 똑같이 돌릴 것인가?" 즉 환경 일관성. dotCloud 내부에서 컨테이너 기술을 사용했지만 시장에 어떻게 가져갈지 막연했다. 2013년 Hykes가 내부 컨테이너 도구를 오픈소스로 공개하기로 결정. PyCon 발표 후 폭발적 반응. 그해 GitHub 트렌딩 1위 프로젝트가 됨.
Go(Docker …
- DockerDocker — 컨테이너가 모든 것을 바꿨다
Docker 는 2013년 3월 PyCon 에서 Solomon Hykes 가 "Hello PyCon" 발표로 세상에 공개한 Linux 컨테이너 기반 SW 패키징 도구 다. dotCloud (2010, 파리 창립) 의 내부 오케스트레이션 도구 가 PaaS 자체보다 가치 있다 는 깨달음에서 출발. 컨테이너 = 코드 + 환경 + 의존성을 하나로 묶는다.
VM (가상머신) 은 전체 OS 를 가상화 → 수십 GB, 수 분 부팅. 한 머신에 5~10개 VM 이 한계. 1990년대 Linux 의 namespace + cgroup 으로 프로세스 격리 가 가능했지만 너무 어려워서 일반 개발자는 못 썼다. LXC (2008) 도 마찬가지. Hykes 의 통찰: Dockerfile + Image + Registry 의 3단 단순화 로 누구나 컨테이너를 쓸 수 있게 한다.
Dockerfile: 3 핵심: - Image — 불변 패키지 (계층 구조, layered) - Container — Ima…
- DSL 트렌드DSL 트렌드 — 도메인이 언어를 기록한다
DSL(Domain-Specific Language) 은 특정 도메인 문제를 푸는 데 최적화된 작은 언어 다. SQL(1974)·HTML(1990)·Regex(1968) 같은 고전 DSL부터, Terraform HCL(2014)·Kubernetes YAML(2014)·Solidity(2014, 이더리움) 같은 현대 DSL까지 시대마다 도메인이 새 언어를 박았다. 2020년대는 LLM이 자연어와 DSL의 다리 가 되는 새 흐름이 기록되었다.
범용 언어(C·Java·Python)는 어떤 도메인도 표현할 수 있다 는 강점이 있지만, 특정 도메인을 효율적으로 표현하지는 못한다. 예를 들어: - 데이터베이스 질의 → 범용 언어로 짜면 100줄, SQL로 짜면 1줄 - 인프라 정의 → Bash 스크립트보다 Terraform HCL이 명확 - 텍스트 매칭 → 범용 코드보다 정규표현식 한 줄 도메인 전문가(DBA·DevOps·언어학자)가 자기 언어로 시스템을 박을 수 있게 하는 것이 …
- EDSAC Initial OrdersEDSAC Initial Orders (1949)
EDSAC 의 initial orders 는 1949년 5월 가동된 31 워드 분량의 부트스트랩 어셈블러로, 위키피디아가 "the world's first assembler, and arguably the start of the global software industry" 라고 기록한 소프트웨어 산업의 출발점이다.
EDSAC(Electronic Delay Storage Automatic Calculator)은 1949년 5월 6일 케임브리지 대학에서 Maurice Wilkes 의 주도로 첫 가동에 성공했다. 1947년부터 개발이 시작되었고, initial orders 는 컴퓨터가 켜질 때 천공테이프에서 사용자 프로그램을 읽어 메모리에 적재하는 부트스트랩 로더 역할을 수행했다. 핵심 인물은 다음과 같이 정리된다. - Maurice Wilkes — EDSAC 프로젝트 리더, 케임브리지 대학 교수 - David Wheeler — 세계 최초의 컴퓨터 과학 박사. initial …
- EiffelEiffel — 계약에 의한 설계(Design by Contract)를 언어 차원에서 박은 OO 언어 (1986, Bertrand Meyer)
Eiffel은 1986년 Bertrand Meyer가 설계·발표한 순수 객체지향 언어이다. Design by Contract (DbC) — 사전 조건(precondition)·사후 조건(postcondition)·클래스 불변식(invariant)을 언어 문법 차원에서 박은 — 사상으로 가장 잘 알려져 있다. Meyer가 1988년 박은 Object-Oriented Software Construction(OOSC)은 OO 시대의 가장 영향력 있는 교과서 중 하나가 되었다(2판 1997). ISO 표준은 ECMA-367(2005, 개정 2006)으로 기록되었다. 산업적 보급은 C++/Java보다 훨씬 작았지만, 사상적 영향은 이후 모든 OO 언어와 형식적 방법론에 깊이 기록되었다.
Bertrand Meyer는 1985년 Eiffel을 구상했고, 상용 소프트웨어의 신뢰성 향상을 명시적 목표로 삼았다. 다른 OO 언어들의 한계를 그가 본 시각: - Smalltalk: 사상은 좋지만 동적…
- Embedded Linux
Embedded Linux는 Linux 커널을 임베디드 시스템에 맞게 축소·맞춤한 OS이다. 1990년대 후반 RAM 16MB·플래시 4MB 같은 작은 디바이스에 Linux를 올리려는 시도에서 출발. BusyBox(작은 GNU 유틸리티 묶음)·uClibc(작은 C 라이브러리)·Yocto(2010, 빌드 프레임워크)·Buildroot(2001, 단순 빌드 시스템)이 진화하며 IoT·산업·자동차·라우터·TV·홈 서버의 표준 토대가 됨. 2026년 RTOS 영역의 일부까지 잠식.
1990년대 임베디드는 VxWorks·QNX·자체 OS가 표준이었다. Linux는 기업 서버 OS로 자라고 있었으나, 작은 디바이스에 맞는 축소 빌드가 어려웠다. 1999년 uClinux(MMU 없는 마이크로컨트롤러용 Linux 포크) 등장. 2001년 BusyBox가 수십 GNU 유틸리티를 한 작은 바이너리로 묶음. 2010년 Linux Foundation이 Yocto Project를 출범, 대규모 임베디드 Li…
- ErlangErlang — "실패한다면 어떻게 할 것인가"를 답한 통신 언어
Erlang은 1986년 Ericsson Computer Science Laboratory에서 Joe Armstrong·Robert Virding·Mike Williams가 만든 언어다. 통신 교환기의 결함 허용·고가용성 요구를 풀기 위해 기록되었다. 1998년 오픈소스로 공개되었고, 같은 해 Ericsson AXD301 스위치가 9개의 9 (99.9999999% 가용성) 를 박으며 전설이 되었다.
1980년대 중반 Ericsson 연구실은 통신 교환기의 새 언어를 찾고 있었다. 기존 모델은 한결같이 "실패는 없다고 가정한다" 였다. Armstrong과 동료는 같은 질문을 반복했다. "실패하면 어떻게 할 것인가?" 이 질문이 Erlang 설계의 핵심이 됐다. 결함 허용은 예외 처리가 아니라 시스템 아키텍처 라는 통찰이다. "Let it crash" — 프로세스가 죽으면 그냥 죽게 두고, 감시자(supervisor)가 새 프로세스를 박아 다시 시작한다. 초기 구현은 Prolo…
- Extreme ProgrammingExtreme Programming (XP) — 베스트 프랙티스를 극단까지
Extreme Programming (XP) 는 1996년 Kent Beck 이 Chrysler C3 (Comprehensive Compensation System) 급여 시스템 프로젝트를 이끌면서 정리하고, 1999년 Extreme Programming Explained: Embrace Change 책으로 발표한 경량 SW 개발 방법론 이다. "좋은 관행을 극단까지 (extreme) 밀어붙이자" 가 철학.
1990년대 초까지 SW 개발 베스트 프랙티스 (코드 리뷰, 테스트, 통합, 짧은 사이클) 는 알려져 있었지만 어쩌다 한 번 만 했다. Beck 의 통찰: "코드 리뷰가 좋다면 항상 하라 (페어 프로그래밍) → 테스트가 좋다면 항상 하라 (TDD) → 통합이 좋다면 항상 하라 (CI)" — 극단까지 가면 다른 산물 이 나온다.
XP의 4 가치: Communication · Simplicity · Feedback · Courage XP의 12 관행 (1999): 1. Plann…
- Forrest ChangC10Forrest Chang (Jiayuan Zhang) — Karpathy 4 원칙 CLAUDE.md 저자
Forrest Chang (본명 Jiayuan Zhang) — Karpathy 의 LLM 코딩 viral thread (2026-01-26) 을 다음 날 (2026-01-27) 65 줄 CLAUDE.md 로 정립 한 개발자. 결과: 109,000+ GitHub stars (karpathy-109k-stars) — GitHub 역사상 가장 별 많은 단일 파일 저장소 중 하나.
별칭: Jiayuan Zhang · forrestchang · karpathy-skills-author - FORTRANFORTRAN (1957)
FORTRAN(FORmula TRANslation)은 1957년 IBM 의 John Backus 팀이 IBM 704 위에서 발표한 세계 최초의 본격 고급 프로그래밍 언어 로, 수치 계산 코드를 어셈블리에 손대지 않고 작성할 수 있게 만들면서 컴퓨터가 과학자·공학자의 일상 도구 로 변모하는 결정적 계기가 되었다.
위키피디아는 FORTRAN 의 시점을 "first released in 1957 by John Backus and IBM" 으로 명시한다. 참조 매뉴얼이 1956년 10월에 나왔고, 첫 컴파일러가 1957년 4월에 IBM 704 사용자들에게 인도되었다. 탄생 동기는 Backus 자신의 솔직한 회고로 가장 잘 압축된다. "I didn't like writing programs, and so...I started work on a programming system to make it easier to write programs." — 프로그램 쓰는 일이 싫어서 프로그램 쓰는 …
- CopilotC10GitHub Copilot (Microsoft·OpenAI 기반)
GitHub (Microsoft 산하) 의 AI 코딩 도구. OpenAI 모델 기반(역사적). github-missing-structure-blog 의 자체 진단 — 멀티 에이전트 실패의 핵심 원인은 missing structure — 이후 agents-md / plan-mode / custom instructions 를 강화하여 "higher quality pull requests" 라는 자체 측정 결과를 발표. claude-code / cursor 와 함께 세 도구 수렴 증거 의 한 축.
기본 정보 | 항목 | 값 | |:---|:---| | 제품명 | GitHub Copilot | | 제작사 | GitHub (Microsoft 자회사) | | 모델 기반 | OpenAI (역사적) + 다중 모델 옵션 (현재) | | 형태 | IDE 통합 (VSCode·JetBrains·Visual Studio·Neovim 등) | | 주요 기능 | 코드 자동완성, Chat, Pla…
별칭: 깃허브 코파일럿 - GitOpsGitOps — Git 이 운영의 진실원
GitOps 는 2017년 Weaveworks 의 CEO Alexis Richardson 이 8월 블로그 포스트에서 처음 명명한 Git 중심 운영 방법론 이다. *"Git 저장소가 production 의 원하는 상태 를 선언적으로 보관 + 자동화가 production 을 그 상태로 맞춤" 이 핵심. KubeCon 2017 에서 GitOps - Operations by Pull Request* 로 정식 발표.
CI/CD 는 코드 → 테스트 → 빌드 → 배포 까지는 자동화했지만, production 의 현재 상태와 원하는 상태 의 차이 를 추적하지 못했다. 누가 언제 production 에 직접 kubectl 명령을 쳤는지 가 불투명. Richardson 의 통찰: Git 이 원하는 상태 의 진실원 → production 은 그 거울이 되어야 한다.
GitOps 의 4 원칙: 1. Declarative — 시스템 상태를 선언적 으로 기술 2. Versioned + Immutable — …
- GoGo — 멀티코어 시대의 단순함을 박은 언어
Go는 2007년 Google에서 Robert Griesemer·Rob Pike·Ken Thompson이 시작해 2009년 11월 공개된 시스템 언어다. 2012년 3월 1.0 버전이 기록되었다. "문법·의미·타입의 혁신이 아니라 소프트웨어 개발 프로세스 자체 에 집중 한 점이 특이하다. 이름은 단순히 Google의 언어 에서 따왔다.
2000년대 후반 Google은 거대 코드 베이스 + 긴 빌드 시간 + 멀티코어 활용 한계 라는 세 가지 문제를 안고 있었다. C++는 강력하지만 빌드가 느렸고, Java는 메모리가 무거웠다. Pike·Thompson(둘 다 Bell Labs에서 Unix·Plan 9를 박은 인물)·Griesemer는 "빌드가 빠르고 멀티코어를 잘 쓰는 단순한 언어" 가 필요하다고 박았다. 설계 시작은 "긴 C++ 빌드를 기다리며 짜증을 박은 점심 시간" 으로 알려져 있다. 산업의 잔혹한 일상이 새 언어를 박은 사례다.
Go는 "단순함을 강제하는 언어" 의 표준이다.…
- HaskellHaskell — 게으름과 순수함이 클래스로 묶인 학술 언어
Haskell은 1990년 4월 1일 1.0 보고서가 출판된 표준화된 순수 함수형 언어다. Paul Hudak·Philip Wadler·Simon Peyton Jones 등이 주도한 위원회 작업의 결과물이며, 이름은 논리학자 Haskell Curry에서 따왔다. "순수하고 게으르다(pure and lazy)" 가 핵심 정체성이다.
1980년대 후반 함수형 언어는 ML·Miranda·Lazy ML·Lisp 변종 등으로 파편화되어 있었다. 연구자들은 공통 표준 이 필요하다고 느꼈다. 1987년 오리건 포틀랜드 회의에서 위원회가 결성되었고, 3년 작업 끝에 1990년 Haskell 1.0이 기록되었다. Simon Peyton Jones는 후일 회고하길, "역사적으로 게으름이 가장 도움이 된 점은 그것이 우리를 순수해지도록 강제한 것" 이라고 했다. 게으른 평가에서는 부수효과가 위험해서 결국 순수 함수만 허용 하는 길로 갈 수밖에 없었다는 것이다.
Haskell은 "타입 시스템이 곧 설계…
- HIPO 차트HIPO 차트 — IBM이 만든 계층 + 입출력 설계 도구
HIPO (Hierarchy plus Input-Process-Output) 는 1970년 IBM Poughkeepsie Lab 가 개발한 시스템 설계·문서화 기법 이다. 모듈의 계층 구조 와 각 모듈의 입력·처리·출력 을 함께 표현한다. Plan-First IAO 트라이어드 (Input·Agent·Output) 의 50년 전 조상이다.
플로차트는 흐름 은 보여주지만 모듈 분해 와 모듈 간 입출력 을 명확히 표현하지 못한다. 1960~70년대 IBM OS/360 같은 수백만 줄 메인프레임 SW 시대에는 프로그램 = 거대한 한 덩어리 플로차트 가 불가능했다. 모듈로 분해 + 각 모듈의 책임 명시가 절실했다.
HIPO 패키지는 세 종류 다이어그램 으로 구성된다: 1. Visual Table of Contents (VTOC) — 시스템 전체 모듈 트리 (계층도) 2. Overview IPO — 각 주요 모듈의 입력 → 처리 → 출력 개요 3. Detail IPO — 처리 로직 세부 …
- HP-UX / AIXHP-UX / AIX (상용 UNIX)
HP-UX(1984/1986, Hewlett-Packard)와 AIX(Advanced Interactive eXecutive, 1986, IBM)는 자체 RISC CPU + 자체 상용 UNIX의 조합으로 1990~2000년대 엔터프라이즈 시장을 지배했던 두 상용 UNIX이다. HP-UX는 PA-RISC에 통합 최적화, AIX는 POWER 아키텍처에 통합 최적화. 둘 다 Linux + x86이 등장한 2000년대 후반부터 점진적 쇠락. 그러나 그 설계 모델 — 수직 통합 — 은 2020년대 Apple Silicon·AWS Graviton에서 부활.
1980년대 워크스테이션 산업은 자체 RISC CPU 개발 경쟁이 격렬했다. Sun(SPARC)·MIPS·IBM(POWER)·HP(PA-RISC)·DEC(Alpha) 모두 자체 RISC를 만들었고, 그 위에 자체 UNIX를 얹어 통합 최적화를 추구. 1986년 IBM이 RT PC RISC 워크스테이션과 함께 AIX 발표, 같은 해 HP가 PA…
- IBM 704 어셈블리IBM 704 어셈블리 (SAP / SHARE Assembly Program)
IBM 704 는 1954년 출시된 세계 최초의 양산형 부동소수점 하드웨어 컴퓨터 로, 그 위에서 SAP(Symbolic Assembly Program)·FORTRAN·LISP 가 동시에 탄생하면서 어셈블리어와 고급 언어가 동일한 하드웨어 위에서 공존 한 첫 무대가 되었다.
IBM 704 는 1954년 IBM 이 발표하고 1955~1960년 사이 123 대를 생산했다. 위키피디아는 설계자를 John Backus and Gene Amdahl 로 명시한다. "the first mass-produced computer with hardware for floating-point arithmetic" 즉 부동소수점 연산을 하드웨어로 직접 처리하는 첫 양산 컴퓨터였고, 초당 12,000 회의 부동소수점 덧셈을 수행할 수 있어 "pretty much the only computer that could handle complex math" 라고 평가받았다. 이 환경 위에서 두 갈래의 언어 진화…
- IBM OS/360
OS/360은 1964년 IBM이 발표하고 1966년 6월에 출시한 IBM System/360 메인프레임용 통합 운영체제이다. 한 OS가 작은 모델에서 큰 모델까지 전 라인을 지원한다는 야심으로, 메인프레임 OS 산업의 형태를 결정지었다. 후속작 MVS·z/OS는 2026년에도 여전히 운영 중이며, OS/360 애플리케이션 호환성을 유지하고 있다.
1960년대 초반까지 IBM은 모델마다 다른 OS를 만들어야 했다. 1401·7090·7094 등 각 시스템이 서로 호환되지 않아, 사용자는 모델을 업그레이드할 때마다 소프트웨어를 다시 작성해야 했다. 1964년 IBM은 System/360을 발표하면서 "한 아키텍처로 전 제품군을 통합한다"는 결정을 내렸고, OS/360은 그 결정의 소프트웨어 측면 답이었다. 프레드 브룩스가 OS/360 프로젝트 매니저였다는 사실은 이후 Mythical Man-Month(1975)에 그대로 기록되어 SE 학문의 첫 고전이 됨.
COBOL, FORTRAN, P…
- iOS
iOS는 2007년 1월 9일 Macworld에서 Steve Jobs가 "iPhone runs OS X"라고 발표하며 공개된 모바일 운영체제이다. 같은 해 6월 iPhone과 함께 출시. 처음에는 iPhone OS로 불리다가 2010년 iOS로 개명. macOS와 같은 XNU 커널·BSD·Mach 마이크로커널을 공유하며, 손가락 터치를 1차 입력으로 삼는 Cocoa Touch API를 새로 박은 것이 핵심.
2000년대 중반 스마트폰 시장은 BlackBerry·Symbian·Windows Mobile·Palm OS가 각축. 모두 키패드 + 작은 화면을 가정한 설계였다. Apple은 2005년부터 비밀리에 Project Purple을 진행, 멀티터치 디스플레이가 곧 키보드가 되는 새 패러다임을 준비. 2007.01.09 발표, 6월 출시. 첫 iPhone은 3G도 없고 앱스토어도 없었으나, 손가락이 입력 장치라는 결정이 모든 것을 바꿨다.
Objective-C(초기), Swift(2014…
- Isabella HeC10Isabella He — Anthropic claude-md-management 플러그인 저자
Isabella He — Anthropic 의 개발자. claude-md-management 공식 플러그인 의 작성자. 이메일 isabella@anthropic.com.
별칭: claude-md-management author - Jackson Structured P…Jackson Structured Programming (JSP) — 데이터 구조가 곧 프로그램 구조
JSP (Jackson Structured Programming) 는 1975년 영국 IT 컨설턴트 Michael A. Jackson 이 Principles of Program Design 책에서 발표한 데이터 구조 기반 설계 방법론 이다. "입력 데이터 구조 + 출력 데이터 구조 → 프로그램 구조" 라는 극단적으로 단순한 원리 로 1970~80년대 COBOL 트랜잭션 처리 시대의 표준이 됐다. Yourdon DFD가 데이터 흐름이라면, JSP는 데이터 구조.
1975년 표준 난제 는 트랜잭션 처리 프로그램 설계 였다 — 순차 갱신 레코드 파일을 마스터 파일에 적용하는 배치 작업. 당시 대부분 COBOL 배치 프로그램은 모두 같은 구조 (단일 메인 루프) 였고, 데이터 구조의 다양성을 표현 못 했다. Jackson 의 통찰: 입출력 데이터 구조 자체가 프로그램 구조여야 한다.
JSP는 3가지 기본 구조 만 사용한다: | 구조 | 표기 | 의미 | |:---:|:---|:---| …
- Jason LemkinC2Jason Lemkin (SaaStr 창업자)
SaaS 업계 미디어·커뮤니티 SaaStr 창업자. 2025-08-03 lemkin-replit-db-deletion 사례의 직접 기록자. 100시간 작업 후 프로덕션 DB 삭제 사고를 자기 경험으로 공개하며 planning-only-mode 부재를 핵심 원인으로 지목.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Jason Lemkin | | 직책 | SaaStr 창업자 | | 분야 | SaaS 비즈니스 / 투자 / 미디어 | 본 강의에서의 위치 - 02 VBC lemkin-replit-db-deletion 의 화자. - 전문가·창업자도 100시간을 한꺼번에 잃을 수 있다 는 공포 + 경각 메시지의 핵심. - 5가지 직접 원인 진단 — 그 중 Planning-Only Mode 부재 가 가장 강조됨.
별칭: 제이슨 렘킨 · Lemkin - JavaJava — 인터넷·기업 소프트웨어의 표준이 된 가상머신 기반 객체지향 (1995, James Gosling)
Java는 1995년 5월 23일 Sun Microsystems의 James Gosling이 공식 발표한 가상머신 기반·객체지향·정적 타입 언어이다. 1991년 Mike Sheridan·Patrick Naughton과 함께 시작한 Green Project에서 출발하여, 셋톱박스 → 웹 브라우저 → 기업 백엔드 → Android로 적용 영역이 크게 변모했다. Write Once, Run Anywhere(WORA) — 한 번 컴파일된 바이트코드가 모든 JVM 위에서 동작 — 가 핵심 사상. 1996년 Java 1.0 정식 출시, 2009~2010년 Oracle이 Sun을 인수하여 현재 Oracle이 관리.
- Green Project (1991): 가전 제품·셋톱박스 등 임베디드 환경을 겨냥한 언어 Oak. C++의 메모리 관리·복잡성·이식성 문제를 피하려 했다. - 셋톱박스 시장 실패 → 웹으로 전환: 1993~94년 셋톱박스 사업이 실패하자, 웹 브라우저 응용을 새 시장으로 잡았다.…
- JavaScriptJavaScript — 1995년 10일 만에 태어난 웹의 글루 언어
JavaScript는 1995년 5월 Netscape의 Brendan Eich가 단 10일 만에 만들어낸 언어다. 정적 HTML이 지배하던 웹에 동적 상호작용을 박기 위해 탄생했다. 이름은 마케팅 결정으로 1995년 가장 뜨거웠던 Java의 후광을 차용했다.
1995년 Netscape는 자사 브라우저 Navigator의 정적 페이지 한계를 깨야 했다. 두 갈래 전략이 나왔다. 한 갈래는 Sun Microsystems와 협업해 Java를 임베드하는 길이었고, 다른 갈래는 Brendan Eich를 영입해 Scheme을 임베드하는 길이었다. 경영진은 결국 Eich에게 Java와 비슷한 문법을 가진 새 언어를 만들라고 지시했다. 목표는 두 가지로 명확했다. 첫째, 디자이너와 비전문 프로그래머가 바로 쓸 수 있는 글루 언어. 둘째, 동적 상호작용으로 사용자 경험을 바꾸는 도구.
1995년 시점에는 RAD(Rapid Application Development) 도구·Waterfall 모델이 …
- JenkinsJenkins — CI/CD 의 오픈소스 표준
Jenkins 는 2004년 Sun Microsystems 의 Kohsuke Kawaguchi 가 Hudson 으로 시작한 지속적 통합 (CI) 자동화 도구 다. 2010년 Oracle 이 Sun 을 인수하면서 프로젝트 통제 갈등이 발생, 2011년 1월 11일 커뮤니티 투표를 거쳐 Jenkins 로 포크 (1월 29일 승인). 첫 Jenkins 릴리스 1.396 은 2011년 2월 11일 (Hudson 1.395 에서 이름만 변경).
XP의 Continuous Integration 관행 (1999) 은 좋았지만 수동 이었다 — 개발자가 매번 통합 빌드를 돌려야 했다. CruiseControl (2001) 같은 초기 도구도 있었지만 XML 설정이 복잡 했다. Kawaguchi 의 통찰: Java 서블릿 컨테이너 한 개에 웹 UI 로 모든 빌드를 관리 하면 누구나 쓸 수 있다.
Jenkins 의 핵심: - Job (Build) — 빌드 단위 - Pipeline — 빌드 → 테스트 → …
- 짐 와일더Jim Wilder (E. James Wilder, b. 1952)
본 LLMWiki에서 가장 자주 인용되는 인물 중 하나. 9 Chapter 시리즈 중 Ch.2(정체성 형성)·Ch.8(영성)·Ch.9(임마누엘) 의 핵심 이론 출처. AI 시대 사역에서 "왜 사람만이 줄 수 있는 것이 있는가"를 신경과학적으로 설명. 핵심 이론 2 가지: 1. 4S 모델 (Safe·Seen·Soothed·Secure) — 사람을 사람답게 만드는 4 경험 2. RARE Leadership — 위기·갈등에서도 흔들리지 않는 영적 리더십 4 요소 본 카드의 핵심 통찰: 신앙은 우뇌(애착·관계·기쁨)의 영역이고, AI는 좌뇌(명제·논리·문제 해결) 만 모방한다. 그래서 사역의 본질(임재·관계·기쁨·4S)은 사람만이 할 수 있다. 본 LLMWiki "도구는 쓰는 사람의 내면을 확대" 명제의 신경과학적 토대. 본 카드는 루이스와 함께 본 LLMWiki의 가장 자주 인용되는 인물 2 명 중 하나. 루이스가 변증·문학 측면이라면, Wilder는 영성·신경과학·관…
별칭: E. James Wilder · Life Model Works · 4S 이론 - GutenbergC2Johannes Gutenberg — 정보 혁명의 비유 (소프트웨어 진화론과 정렬)
Johannes Gutenberg (1400 경 ~ 1468). 활자 인쇄 발명자. 1450 년대 금속 활자 + 인쇄기 결합으로 정보의 대량 복제 가능해짐 — 인쇄 혁명. 본 강의에서 소프트웨어 1.0 → 3.0 진화 와 정렬되는 역사적 비유 — 한 시대 생산 도구의 변화 가 지식 노동 자체 를 바꾼다.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Johannes Gutenberg | | 한국어 표기 | 요하네스 구텐베르크 | | 생몰 | 1400 경 ~ 1468 | | 출신 | 마인츠 (현 독일) | | 핵심 발명 | 금속 활자 + 인쇄기 (1450 년대) | 인쇄 혁명의 의미 | 측면 | 변화 | |:---|:---| | 책 한 권 제작 시간 | 수개월 (수기) → 수일 (인쇄) | | 책 한 권 가격 | 고가 (귀족 전용) → 대중화 | | 지식 접근 | 소수 학자 → 대중 읽기 능력 | | 변혁 분야 | 학문 / 종교 / …
별칭: 구텐베르크 · Johannes Gutenberg · 인쇄 혁명 - John von NeumannC10John von Neumann (폰 노이만, 1903-1957) — 80 년 컴퓨팅 아키텍처의 토대
John von Neumann (1903-1957) — 헝가리계 미국 수학자. 1945 년 EDVAC 보고서 초안 (First Draft of a Report on the EDVAC) 에서 저장 프로그램 컴퓨터 (Stored-Program Computer) 의 청사진을 정립. 이후 80 년의 모든 컴퓨터 (Intel x86, ARM, RISC-V, Apple M, NVIDIA H100, AMD MI300) 가 폰 노이만 아키텍처의 후계자.
폰 노이만 이전 ENIAC 시대: 명령어는 회로로 박혀 있고 데이터만 메모리 (재배선 필요).
폰 노이만 통찰: 명령어도 데이터다 — 같은 메모리에 둘 다 저장 → 프로그램이 다른 프로그램을 작성할 수 있다*.
이 단순한 통찰이 가능하게 한 것: - 컴파일러 (코드 → 코드) - 인터프리터 (코드 실행 시 변환) - 운영체제 (자기 자신을 로드하는 부트로더) - 자기 수정 코드 (실행 중 명령어 변경) - LLM ★ — context window 가 명…
별칭: 폰 노이만 · Neumann - KanbanKanban — 흐름과 WIP 제한의 시각화
Kanban (간판) 은 일본 토요타 자동차 공장에서 1950년대 Just-in-Time 생산 시스템의 일부로 태어났다. David J. Anderson 이 2004년 Microsoft XIT Sustaining Engineering Group 에서 SW 개발에 적용 했고, 2007년 정식 Kanban Method 로 통합했다. 2010년 Kanban: Successful Evolutionary Change for Your Technology Business 책으로 보급.
Scrum 은 고정된 Sprint 주기 (1~4주) 를 강제한다 — 운영 SW (지원·유지보수) 처럼 작업이 끊이지 않고 들어오는 도메인 에는 부적합하다. Sprint Planning 자체가 부담 이다. Anderson 의 답: 작업을 카드로 가시화하고, 동시 작업 수 (WIP) 를 제한하면 충분.
Kanban Board 의 기본 구조: 4 핵심 원칙: 1. Visualize the workflow — …
- Karpathy LLM WikiKarpathy LLM Wiki — 지식 컴파일 패턴
LLM Wiki 는 2025년 4월 Andrej Karpathy 가 GitHub Gist 에 공개한 LLM 기반 개인 지식 베이스 패턴 이다. *"RAG 가 retrieval (반복) 이라면, LLM Wiki 는 compilation (한 번 박으면 누적)" 이 핵심 통찰. sources/ 불변 + wiki/ 컴파일 + index-first 탐색* 의 3 조 구조. 본 강의 LLMWiki 의 직접적 기반.
RAG (Retrieval-Augmented Generation) 는 매 쿼리마다 벡터 DB 를 다시 검색 — 지식이 누적되지 않는다. 질문 1,000번 던지면 1,000번 retrieval. Karpathy 의 비유: 컴파일러가 소스 → 바이너리로 한 번 컴파일 → 매번 실행 시는 빠르게 사용 처럼, 지식도 한 번 위키 카드로 컴파일 → 매번 같은 답이 빠르게 나옴.
3 조 구조: 1. sources/ — 불변 원천 자료 (LLM 이 읽기만) 2. wiki/ — LLM 이 컴파일…
- Kubernetes
Kubernetes(K8s)는 2014년 6월 6일 Google이 발표한 컨테이너 오케스트레이션 플랫폼이다. Google 내부의 Borg(2003~2004부터 운영)와 Omega에서 10년간 검증된 추상을 오픈소스로 공개한 것. 클러스터 = 한 OS라는 패러다임을 박았고, 2018년 CNCF graduated 후 클라우드 네이티브의 사실상 표준. 2026년 모든 주요 클라우드(AWS·Azure·GCP·Oracle)와 거의 모든 대기업이 사용.
Google은 2003~2004년부터 Borg로 수백만 컨테이너 워크로드를 운영. 외부 세계는 2008년 LXC·2013년 Docker로 컨테이너 시대에 진입했지만, 수천 컨테이너를 어떻게 묶어 돌릴 것인가는 미해결. Google 엔지니어 Joe Beda·Brendan Burns·Craig McLuckie가 Borg의 추상을 오픈소스로 가져온다는 결정. 2014년 6월 발표 후, Microsoft·Red Hat·IBM·Docker가 즉시 합류. …
- KubernetesKubernetes — Google Borg 의 오픈소스 후예
Kubernetes (K8s) 는 2014년 6월 6일 Google 이 발표한 오픈소스 컨테이너 오케스트레이션 시스템 이다. Joe Beda, Brendan Burns, Craig McLuckie 가 만들었고, Google 사내 Borg + Omega 시스템의 교훈을 모두 담았다. Microsoft, Red Hat, IBM, Docker 가 초기 멤버. 2015년 7월 21일 Kubernetes 1.0 정식 안정화.
Docker (2013) 가 컨테이너를 보급했지만, 수백~수천 개 컨테이너를 어떻게 관리할 것인가 는 답 없었다. Docker Swarm 은 너무 단순. Mesos (2009) 는 너무 복잡. Google 은 사내 Borg 로 수백만 컨테이너 를 관리하고 있었고, 그 경험을 외부에 풀고 싶었다.
K8s 의 핵심 객체: | 객체 | 의미 | |:---:|:---| | Pod | 1개 이상 컨테이너의 최소 배포 단위 | | Deployment | Pod 의 선언적 관…
- Linux
Linux는 1991년 핀란드 헬싱키 대학 21세 학생 Linus Torvalds가 MINIX의 한계가 답답해서 취미로 시작한 UNIX 호환 커널이다. 1991년 8월 25일 comp.os.minix 뉴스그룹에 "이건 단지 취미일 뿐이고 GNU만큼 크고 전문적이지는 않을 거야"라고 발표. 그 작은 취미 프로젝트가 30년 후 클라우드·안드로이드·슈퍼컴퓨터·임베디드의 사실상 표준 커널이 되었다.
1980년대 말 UNIX는 상용화로 비싸졌고(AT&T System V, Sun Solaris 등), 학생들이 공부할 만한 값싼 UNIX 호환 OS가 부족했다. Andrew Tanenbaum이 교육용으로 만든 MINIX는 라이선스 제약이 있었다. Torvalds는 1991년 MINIX에서 386 보호 모드 작업 전환기를 만들기 시작했고, 그것을 OS로 확장. 동시에 Richard Stallman의 GNU 프로젝트는 1984년부터 GCC·Bash·Emacs 등 UNIX 호환 도구를 모두 만들고 있었으…
- LISPLISP (1958)
LISP(LISt Processor)는 1958년 MIT 의 John McCarthy 가 IBM 704 위에서 람다 계산법(λ-calculus)을 컴퓨터에서 실행 가능한 형태 로 만든 언어로, 함수형 프로그래밍·재귀·가비지 컬렉션·동질성(homoiconicity, 코드와 데이터가 같은 형식) 같은 현대 언어의 거의 모든 핵심 개념 을 한꺼번에 제시한 사실상 컴퓨터 과학의 원초 언어 이다.
위키피디아는 LISP 의 시점을 1958년 으로 명시하며, John McCarthy 가 MIT 에서 "to create an AI programming language that would work on the IBM 704" 라는 동기로 개발했다고 기록한다. McCarthy 는 당시 인공지능 연구를 위해 기호 처리(symbolic computation) 에 적합한 언어가 필요했고, 기존의 FORTRAN(같은 IBM 704 위에서 1957년 출시)이 수치 계산에는 적합했지만 기호 조작 에는 부적합하다는…
- LovableC10Lovable — 비코더용 React 앱 생성 Vibe Coding 서비스
프롬프트 몇 줄로 React 기반 웹 앱 생성 + 클라우드 자동 배포 까지 원클릭 완료 서비스. Vibe Coding 시대 (2025) 의 대표 비코더 친화 플랫폼.
별칭: 러버블 - Mac OSMac OS (System 1.0)
Mac OS는 1984년 1월 24일 Apple Macintosh 128K와 함께 출시된 최초의 대량 시장 GUI 운영체제이다. 정식 명칭은 System Software 1.0(System 0.97 + Finder 1.0). Xerox PARC가 발명한 GUI 개념을 대중이 살 수 있는 가격에 처음 상품화했다. 컴퓨터를 명령어가 아니라 그림으로 다룬다는 패러다임을 전 세계에 박았다.
1979년 Steve Jobs는 Xerox PARC를 방문해 Alto에서 GUI가 작동하는 것을 직접 보았다. 이후 Apple은 1983년 Lisa로 GUI를 처음 상품화했으나 1만 달러라는 가격(2025년 가치 약 3만 달러) 때문에 실패했다. Jobs는 이미 Lisa에서 밀려난 상태였고, Jef Raskin이 시작한 Macintosh 프로젝트를 인수해 Lisa의 절반 가격에 GUI를 제공한다는 목표로 재정립했다. 1984년 1월 22일 Super Bowl XVIII에서 Ridley Scott 감독의 "…
- Martin FowlerC2Martin Fowler (소프트웨어 아키텍트, Refactoring 저자)
세계적 소프트웨어 아키텍트. Refactoring, Patterns of Enterprise Application Architecture 등의 저자. ThoughtWorks Chief Scientist. 하네스 엔지니어링 을 "에이전트를 프로덕션에서 작동하게 하는 숨겨진 아키텍처 계층" 으로 정의 — 본 강의 harness-engineering 의 권위 출처.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Martin Fowler | | 직책 | ThoughtWorks Chief Scientist | | 대표작 | Refactoring (1999), Patterns of Enterprise Application Architecture (2002), Domain-Specific Languages (2010) | | 영향 영역 | OOP, 리팩토링, 마이크로서비스, DSL, 하네스 엔지니어링 | 본 강의에서의 위치 - 03 HRN harness-en…
별칭: 마틴 파울러 · Fowler - 마르틴 루터Martin Luther (마르틴 루터, 1483~1546)
루터는 본 LLMWiki의 종교개혁·도구 신학·21세기 LLMWiki 비전의 핵심 인물. 4 가지 연결: 1. Sola Scriptura — 우리말성경 66권만 + Canon 9 1 층 가드레일 신학적 토대 2. 인쇄술 활용 — 구텐베르크와 함께 정보 혁명 = 본 LLMWiki "21세기 종교개혁 도구" 비전 3. 만인제사장직 (벧전 2:9) — 사역자 누구나 도구 사용 (Vibe Coding 시대 청지기) 4. 도구 신학 균형 잡힌 관점 — "인쇄술은 하나님의 가장 위대한 선물" 본 카드의 핵심 통찰: 인쇄술 + 루터 = 16세기 종교개혁 패턴 → LLMWiki + 사역자 직접 운용 = 21세기 종교개혁 가능성 (Ch.7).
> "여기 서서 달리할 수 없으니, 하나님이여 도우소서. 아멘." — 보름스 의회 1521 > "회개는 평생의 삶이지, 한 번의 의식이 ❌." — 95개조 1조 > "인쇄술은 하나님의 가장 위대한 선물 중 하나, 그 다음에 가장 큰 것…
별칭: Martin Luther · Luther · 종교개혁자 - MemexMemex — 80년 전 기록된 AI 지식 시스템의 비전
Memex 는 1945년 7월 Vannevar Bush 가 Atlantic Monthly 에 발표한 As We May Think 에세이에서 제시한 집단 지식 메모리 기계 의 비전이다. 마이크로필름·스크린·전자기계 제어 로 책장 하나 크기 (a piece of furniture) 에 인류의 모든 지식을 담는다 는 구상. 모든 현대 디지털 지식 시스템 (Hypertext·Web·Wikipedia·LLM Wiki) 의 사상적 시조.
1945년은 2차 대전 종전 직전. Bush 는 미 OSRD (Office of Scientific Research and Development) 책임자로 맨해튼 프로젝트 등을 지휘했다. 전쟁 직후 과학자들이 다음에 무엇을 할 것인가 를 고민하면서 파괴가 아닌 이해의 도구 를 만들자고 제안. 그 답이 Memex. 핵심 통찰: 인간의 사고는 연관 (association) 으로 작동 → 기존 검색 도구 (알파벳·계층 분류) 는 인간 사고와 맞지 않음 → 연관 …
- Michael TruellC2Michael Truell (Cursor 공동 창업자 · CEO)
cursor 공동 창업자 / CEO. plan-first 사용 패턴을 자기 회사 도구의 첫 번째 사용 팁으로 직접 게시한 인물 — "Start with a plan." (truell-start-with-plan-thread). sanger 와 함께 Cursor 두 공동 창업자 중 경영·메시징 라인.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Michael Truell | | 한국어 표기 | 마이클 트루엘 | | 직책 | Cursor 공동 창업자, CEO | | 주요 매체 활동 | X (트위터) 활발한 발언 — 사용 팁·제품 메시지 | 본 강의에서의 위치 - 01 INT int-design-first-evidence 4대 인용 중 두 번째 (도구 제작자 측). - Cursor 라는 도구가 plan-mode 를 시스템 기능으로 채택했다는 사실을 대표 본인이 X에 직접 인증 — 발언과 제품의 일관성 증명. - Sanger와의 역할 분담: Tru…
별칭: 마이클 트루엘 · 트루엘 - Mike BrownC10Mike Brown (Crossbeam 제작자, Anthropic 해커톤 우승)
crossbeam-hackathon-win 의 제작자. Anthropic Global claude-code Hackathon 우승. 캘리포니아 ADU 건축 허가 자동화를 13개 병렬 스킬 + DAG 메타 플래닝 으로 구현 — VBC + 설계 + 하네스 가 만나는 지점의 대표 인물.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Mike Brown | | GitHub 핸들 | mikeOnBreeze | | 수상 | Anthropic Global Claude Code Hackathon 우승 | | 도메인 | 프롭테크 (캘리포니아 ADU 허가 자동화) | 핵심 산출물: crossbeam-hackathon-win (자세한 기술 분해는 카드 참조).
별칭: 마이크 브라운 · mikeOnBreeze - ministry-ppt-creatorC2ministry-ppt-creator — 사역 PPT 자동 생성 (다크/화이트 라우터)
5 종 PPT 스킬 번들 중 5 번. *사역 콘텐츠 PPT 의 진입점*** — 다크/화이트 모드 + 4 자식 스킬을 톤 키워드로 자동 라우팅.
> "PPT 만들어줘" / "슬라이드 만들어줘" / "발표자료 만들어줘" / "프레젠테이션 만들어줘" / "수련회 PPT" / "특강 PPT" / "교회 발표" 다른 4 스킬은 명시 키워드(엣지 / 라인아트 / 네온 / 어반스케치) 로 호출. 본 스킬은 일반 PPT 요청 의 받침이 되어 적절한 스킬로 분배한다.
DEM 시연 의 PPT 자동 생성 한 줄 데모 에서 진입점. 위키 카드 → ministry-ppt-creator → 적절한 스킬 → .pptx 의 4 단 흐름을 한 자연어 지시 로 시연.
본 스킬은 오케스트레이터. 본 강의의 HIAO 1-N-N 계층의 L2 Cluster Manager 역할에 정확히 대응 — 전략 분배 + 결과 취합.
별칭: 사역 PPT 라우터 · PPT 진입점 스킬 - Mitchell HashimotoC10Mitchell Hashimoto — Terraform·Ghostty 개발자, Harness Engineering 명명자
HashiCorp 공동 창립자. Terraform·Vagrant·Consul·Vault 등 인프라 도구 다수 제작. 2024 HashiCorp 퇴사 후 anthropic 합류. 터미널 Ghostty (Zig 작성) 메인테이너. Harness Engineering 패턴의 명명자·전파자.
> "코드 작성 → 환경 구축" 이라는 그의 직설이 "AI-Native Vibe Coding: No Design, No Code" 의 Corollary (AI 에게 어떻게 일을 시키는가가 곧 설계도이다) 와 같은 메시지.
별칭: Hashimoto · 미쉘 하시모토 - Modula-2Modula-2 — 모듈과 정보 은닉을 언어 차원에서 도입한 Pascal의 후계자 (1978, Niklaus Wirth)
Modula-2는 1978년 Niklaus Wirth가 발표한 Pascal의 직계 후계 언어이다. 모듈(module)을 1급 시민으로 도입하여, 분리 컴파일·정보 은닉·인터페이스와 구현 분리를 언어 문법 차원에서 강제한 첫 절차형 언어이다. ETH Zürich의 Lilith 워크스테이션의 시스템 언어로 사용되었고, 1996년 ISO/IEC 10514로 표준화되었다.
Pascal의 한계는 1970년대 중반에 명확해졌다. 분리 컴파일이 표준으로 정의되어 있지 않았고, 큰 시스템을 여러 파일로 나누어 협업하기가 어려웠다. 정보 은닉도 언어 차원에서 강제되지 않았다. - Mesa 언어 영향: 1976년 Wirth는 Xerox PARC에서 안식년을 보냈다. 그곳에서 Mesa 언어와 Xerox Alto 컴퓨터를 접했다. Mesa는 모듈 시스템과 분리 컴파일을 본격 도입한 언어였다. - Parnas의 정보 은닉: David Parnas가 1972년 발표한 "On the Criteria To…
- MojoMojo — Python의 친화성 + C++의 성능을 한 언어에 박은 시도
Mojo는 2023년 5월 Modular Inc.의 Chris Lattner와 Tim Davis가 공개한 AI 인프라 언어다. Python의 superset 이며 Python보다 최대 65,000배 빠른 성능 을 기록한다. Lattner는 LLVM·Clang·Swift의 원래 설계자로, 언어 인프라의 거장 이다. Mojo는 AI 시대를 위한 새 시스템 언어 의 첫 시도다.
2023년 LLM 시대가 본격화되면서 Python의 한계가 노출됐다. - Python 자체는 느리다 (GIL·해석 실행) - PyTorch·JAX는 C++/CUDA로 기록되어 있고 Python은 단순 호출 인터페이스 - AI 모델 코드는 두 언어로 분리 (사용자 = Python, 인프라 = C++) Lattner는 Apple Swift 작업 후 Modular를 창업해 이 분리를 끝내는 새 언어 를 박았다. "AI 인프라의 진정한 첫 언어" 가 박음이다.
Mojo는 "Python의 설계 의도(인간 친화)를 유…
- MS-DOS
MS-DOS(Microsoft Disk Operating System)는 1981년 Microsoft가 IBM PC와 함께 출시한 16비트 명령행 운영체제이다. Tim Paterson의 86-DOS(QDOS — Quick and Dirty OS)를 Microsoft가 매입해 IBM PC에 맞게 변형한 것. 1981~1995년 사이 PC 시장을 사실상 독점하며 PC OS의 기본형을 정의했다.
1980년 IBM이 자사 PC용 OS를 찾을 때, 첫 후보는 CP/M이었으나 Digital Research와의 협상이 결렬되었다. IBM은 Microsoft를 찾아갔고, Microsoft는 Seattle Computer Products의 Tim Paterson이 만든 86-DOS(8086용 CP/M 클론, 별명 QDOS)를 매입해 IBM에 제공했다. 1981년 8월 IBM PC와 함께 PC DOS 1.0으로 출시. PC 산업 역사상 가장 결정적인 협상 중 하나로 평가된다.
Microsoft BASIC…
- Multics
Multics(Multiplexed Information and Computing Service)는 1965년 MIT·벨 연구소·제너럴 일렉트릭이 공동으로 설계를 시작한 시분할 운영체제이다. 1969년 가을 MIT가 사용자에게 시분할 서비스를 제공하기 시작하면서 본격 가동되었다. 동 시기에 Bell Labs가 프로젝트에서 빠지면서, 그 잔여 인력이 모여 만든 것이 UNIX이다.
1960년대 중반까지 메인프레임은 배치 처리가 기본이었다. 한 번에 한 작업만 처리하고, 그 사이 CPU는 I/O를 기다리며 대부분의 시간을 놀았다. MIT의 Project MAC은 이 한계를 극복하고자 여러 사용자가 동시에 한 컴퓨터를 사용하는 시분할 시스템을 목표로 삼았다. Multics는 그 야심의 결정체였고, 전용 하드웨어로 GE-645가 1967년 1월 MIT에 인도되었다.
PL/I이 주력 시스템 언어로 채택되었다. PL/I은 IBM이 FORTRAN과 COBOL을 통합하려는 야심으로 만든 고급 언어로, …
- Nassi-Shneiderman 다이…Nassi-Shneiderman 다이어그램 — GOTO 없는 플로차트
Nassi-Shneiderman 다이어그램 (NSD, structogram) 은 1972년 Isaac Nassi와 Ben Shneiderman이 Stony Brook University 대학원생 시절 에 만든 구조화 프로그래밍 전용 플로차트 다. GOTO 를 표현할 방법이 없도록 설계됐다 — 즉 구조화 라는 규율을 도식 차원에서 강제한다. 일부 국가 (독일·체코·헝가리) 에서는 교육 표준 으로 채택됐다.
1968년 Dijkstra의 Go To Statement Considered Harmful 발표 이후 구조화 프로그래밍이 학계 표준이 됐다. 하지만 ANSI 플로차트는 화살표가 어디로든 갈 수 있어 GOTO를 그대로 표현했다. "플로차트로 그렸는데 GOTO 가 있으면 안 된다" 는 모순. NSD는 그림에서 GOTO를 그릴 수 없게 만들었다. Isaac Nassi는 ACM 뉴욕 학회에서 Michael Jackson의 구조화 프로그래밍 강연을 듣고 영감을 받았고, 친구 Ben Shn…
- NeXTSTEP
NeXTSTEP은 1989년 9월 18일 Steve Jobs가 Apple 퇴출 후 설립한 NeXT Inc.에서 출시한 객체 지향 운영체제이다. 시장에서는 1만 달러 이상의 워크스테이션 가격으로 실패했지만, Mach 마이크로커널 + BSD UNIX + Objective-C + Interface Builder의 조합이 1996년 Apple의 NeXT 인수로 macOS·iOS의 토대가 됨. 역사상 가장 성공한 실패로 평가됨.
1985년 Steve Jobs는 자신이 창업한 Apple에서 쫓겨났다. 그는 고등 교육과 연구를 위한 객체 지향 워크스테이션이라는 비전으로 NeXT를 창업. Macintosh가 못 한 것 — 진짜 UNIX·진짜 객체 지향·진짜 강력한 개발 환경 — 을 모두 갖춘 OS를 목표로 4년간 개발. 1989년 NeXTSTEP 1.0 출시. 검정 큐브 본체·17인치 Mach 디스플레이가 상징.
Objective-C가 결정적. Smalltalk의 동적 메시지 패싱 + C의 효율을 결…
- OMTOMT (Object Modeling Technique) — 객체지향 설계의 첫 종합
OMT (Object Modeling Technique) 는 1991년 James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen 이 Object-Oriented Modeling and Design 책에서 발표한 객체지향 설계 방법론 이다. 객체 모델 + 동적 모델 + 기능 모델 의 3 모델 분리 가 핵심. 이후 UML 의 직계 조상이 됐다.
1980년대 후반 Smalltalk·C++ 으로 객체지향이 보급됐지만, 설계 도구는 여전히 구조화 시대 (Yourdon DFD, ERD, 구조도) 에 머물러 있었다. 클래스·상속·다형성 을 표현할 도구가 없었다. 1989~91년 사이 Booch·Rumbaugh·Coad·Shlaer-Mellor 등 여러 방법론이 동시 다발적으로 등장했고, OMT 가 그중 가장 체계적 이었다.
OMT의 3 모델: | 모델 | 의미 | 표기 | |:---:|:---|:--…
- OOSEOOSE — Use Case 의 탄생, 사용자 중심 설계
OOSE (Object-Oriented Software Engineering) 는 1992년 Ivar Jacobson 이 A Use Case Driven Approach 책에서 발표한 객체지향 방법론이다. Use Case (유스케이스) 라는 사용자 중심 요구사항 표현 도구 가 핵심 기여 — 1986년 Jacobson 이 Objectory (Ericsson 통신 SW 개발 경험) 에서 발명했고, 이 책으로 산업 표준이 됐다.
OMT·Booch는 클래스·상속·관계 같은 시스템 내부 구조 에 집중했지만, 사용자가 시스템과 어떻게 상호작용하는지 를 표현하는 1차 시민이 없었다. 클래스 다이어그램만 가지고 요구사항을 정의할 수 없다 는 한계. Jacobson 의 통찰: 시스템은 액터 (사용자) 의 관점에서 정의되어야 한다.
OOSE의 핵심 도구: | 도구 | 표기 | 의미 | |:---:|:---|:---| | Use Case | 타원 | 사용자 시나리오 (한 가지 목표 달성 흐름) |…
- OS/2
OS/2(Operating System/2)는 1987년 4월 발표·12월 출시된 IBM과 Microsoft 합작의 보호 모드 다중 작업 운영체제이다. MS-DOS의 후속으로 설계되었으나, Intel 80286 한계에 묶이고 Microsoft가 1990년 Windows 3.0의 성공으로 등을 돌리면서 시장에서 실패. 그러나 NT 커널의 설계 토대와 멀티스레드·메시지 큐·보호 모드의 모범으로 SE 역사에 남음.
1985년 IBM은 PC DOS의 후속을 원했다. 640KB 메모리 한계와 단일 작업 한계가 기업용 PC에는 너무 좁았다. IBM과 Microsoft는 공동 개발 협약(Joint Development Agreement)을 맺고 80286 보호 모드를 활용한 다중 작업 OS를 만들기로 결정. 1987년 4월 IBM PS/2와 함께 OS/2 1.0 발표. 그러나 Bill Gates는 80286을 'brain dead'(뇌사 칩)라 평가했고, IBM은 이미 80286 PC를 고객에게 …
- PascalPascal — 구조적 프로그래밍 교육의 표준 (1970, Niklaus Wirth)
Pascal은 1970년 ETH Zürich의 Niklaus Wirth가 발표한 구조적 프로그래밍 언어이다. 강한 타입(strong typing), 단계적 정련(stepwise refinement), 명료한 구조 제어를 통해 교육 가능한 컴파일러 언어의 표준이 되었다. 1980년대 대학 컴퓨터공학 개론의 표준 교육 언어로 자리 잡았고, Apple Lisa(1983)·Macintosh 초기 시스템 소프트웨어, Borland Turbo Pascal(1983)을 통해 산업 현장에서도 광범위하게 사용되었다.
1960년대 후반, ALGOL X 표준화 위원회는 더 복잡한 ALGOL 68을 채택하려 했다. Wirth는 이 방향에 동의하지 않았고, 1968년 ALGOL X 작업에서 빠져 직접 작고 정돈된 후속 언어를 만들기로 결정한다. 1970년 첫 발표. ALGOL 68의 한계는 분명했다 — 문법이 너무 복잡해서 컴파일러를 한 학기 안에 가르치기 가 불가능했다. Wirth는 정반대 방향으로 …
- PDP 어셈블리PDP 어셈블리 (PDP-11 MACRO-11)
PDP-11 은 1970년 DEC 가 발표한 16 비트 미니컴퓨터로, 직교적(orthogonal) 명령어 집합 과 MACRO-11 어셈블러를 통해 어셈블리 프로그래밍을 한 단계 끌어올렸고, 그 위에서 Unix 와 C 가 탄생하면서 컴퓨터 역사의 결정적 분기점을 만들었다.
PDP-11(Programmed Data Processor 11)은 1970년 Digital Equipment Corporation(DEC)이 발표한 16 비트 미니컴퓨터 계열이다. 위키피디아는 "developed by Digital Equipment Corporation (DEC)" 이라고 기록하며, 1970년대~1980년대 학계와 산업계의 주력 미니컴퓨터로 자리매김한 사실을 강조한다. PDP-11 의 결정적 의미는 그 위에서 일어난 두 가지 사건이다. 1. Unix(1970~1973) — Bell Labs 의 Ken Thompson·Dennis Ritchie 가 PDP-11 위에서 Unix 를 개발. 이…
- PerlPerl — 자연어를 닮은 텍스트 처리의 스위스 군용 칼
Perl은 1987년 12월 18일 Larry Wall이 발표한 텍스트 처리 중심 스크립트 언어다. NSA의 비밀 프로젝트 "Blacker"에서 보고서를 효율적으로 처리할 도구가 필요해 만들어졌다. 1990~2000년대에는 웹의 더든 일을 떠받친 언어 였고, CGI 스크립트의 표준 이었다.
1980년대 후반 Unix 시스템 관리자들은 셸·awk·sed·C를 모두 알아야 했다. 한 작업을 하려고 네 가지 도구를 조합해야 하는 비용이 컸다. Wall은 이 도구들의 장점을 한데 묶은 언어 가 필요하다고 느꼈다. Wall은 흥미롭게도 자연어와 인공어를 전공한 언어학자였다. 캘리포니아 버클리에서 언어학을 공부한 배경이 Perl 설계에 깊이 기록되었다. 그는 "Perl은 자연어를 닮았다" 며 문맥에 따라 의미가 달라지는 표현 을 일부러 허용했다.
Perl은 설계 도구 이전 시대 의 언어다. 1987년 시점 산업계는 Waterfall·구조화 분석(SA/SD)·데이터 흐름도(DFD)가 표준이었지…
- PERT 차트PERT 차트 — 군 프로젝트가 만든 일정 설계 도구
PERT (Program Evaluation Review Technique) 는 1958년 미 해군 특수계획국이 폴라리스 잠수함 발사 탄도 미사일 (Polaris SLBM) 프로그램을 위해 개발한 일정 설계 도구 다. 작업 의존성과 임계 경로 (Critical Path) 를 시각화해 프로젝트 완료 시점을 통계적으로 예측 한다. SW 개발에서도 1960~80년대 메인프레임 시대 표준 도구였다.
Gantt 차트 (1910s, Henry Gantt) 는 각 작업의 시작·종료 만 그릴 뿐 작업 사이의 의존 관계 와 지연 시 영향 을 표현하지 못했다. 폴라리스는 3,000개 이상 부품 + 200개 이상 협력사 가 얽힌 초대형 프로젝트였고, 어느 작업이 늦으면 전체가 늦는지 를 모르면 관리 불가능했다.
PERT의 표기법은 네트워크 다이어그램 이다: | 요소 | 의미 | |:---:|:---| | 노드 (원·사각형) | 작업 (Task) 또는 이정표 (Milestone) | | 화살표 |…
- PHPPHP — 개인 홈페이지 도구가 웹의 70% 를 책임지는 언어로
PHP는 1993년 Rasmus Lerdorf가 개인 홈페이지 관리를 위해 작성한 CGI 스크립트로 시작했다. 1995년 6월 8일 "Personal Home Page Tools (PHP Tools) 1.0"이라는 이름으로 공개되었다. 의도하지 않게 프로그래밍 언어로 자라났고, 현재 전체 웹의 약 77.5%를 떠받친다.
1993년 시점, 동적 웹 페이지를 만들려면 C로 CGI 프로그램을 짜야 했다. Lerdorf는 자기 홈페이지 방문자 통계를 보려고 직접 C 프로그램을 짰는데, 그 작업이 너무 번거로웠다. HTML 폼을 처리하고 데이터베이스와 통신하는 기능을 점차 추가하면서 템플릿 안에 코드를 끼워 넣는 방식이 자연스럽게 기록되었다. Lerdorf는 후일 이렇게 말했다. "나는 어떻게 멈춰야 할지 몰랐다. 프로그래밍 언어를 만들 의도는 전혀 없었다. 그저 다음 논리적 단계를 계속 추가했을 뿐이다."
PHP는 설계 문서 없이 코드를 기록하는 시대 의 상징이다. 90년대 후반 LAMP…
- PL/IPL/I — 과학·비즈니스·시스템 통합을 시도한 IBM의 거대 언어 (1964)
PL/I(Programming Language One)는 1964년 IBM과 SHARE Language Development Committee가 발표한 통합 프로그래밍 언어이다. FORTRAN(과학 계산)·COBOL(비즈니스)·ALGOL(학술) 세 갈래로 분리되어 있던 1960년대 초의 프로그래밍 생태계를, 하나의 언어로 모두 처리하려는 야심찬 시도였다. IBM System/360 메인프레임과 짝을 이루어 1960~80년대 대형 메인프레임 환경의 표준 언어로 사용되었고, Multics 운영체제의 구현 언어이기도 했다. 1976년 ANSI 표준화(X3.53-1976).
1960년대 초 프로그래밍 환경은 분리된 섬이었다. - FORTRAN (1957) — 과학·공학 계산. 비즈니스 자료 처리에 부적합. - COBOL (1959) — 비즈니스 자료 처리. 수치 계산에 약함. - ALGOL 60 — 학술 영역. 산업적 보급 약함. 기업이 과학과 비즈니스 작업을 같은 컴퓨터에서 …
- Plan-FirstPlan-First — 본 강의의 방법론
Plan-First 는 본 강의 (Vibe Coding, 설계 없이는 코딩이 안된다) 가 채택한 AI Native 시대 SE 방법론 이다. L1~L7 7 계층 (요구사항 수집 → 정의 → 기본 설계 → 상세 설계 → 실행 계획 → 코드 → 운영) 으로 분해, 전체 시간의 60% 이상을 Plan(L1~L5) 에 투입. Plan 없이 코드 금지.
ChatGPT 시대의 Vibe Coding 1.0 (즉흥 프롬프트 → 즉시 코드) 은 재현 불가 + 유지 불가능. 답: 전통 SE 의 명세 우선 + AI Native 의 자연어 명세 + 4 검증 게이트.
L1~L7 계층: | 레벨 | 단계 | |:---:|:---| | L1 | 요구사항 수집 (Plan) | | L2 | 요구사항 정의 (Plan) | | L3 | 기본 설계 (Plan) | | L4 | 상세 설계 (Plan) | | L5 | 실행 계획 (Plan) | | L6 | 코드 실현 | | L7 | 운영 | IAO 트라이…
- ppt-edge-darkC2ppt-edge-dark — 가장자리 색 강조 다크 카드 PPT 스킬
5 종 PPT 스킬 번들 중 1 번. 비교·결론·임팩트 슬라이드 전용. ppt-lineart-dark (개념·원리·구조 설명) 의 자매 스킬.
> "엣지 다크 PPT" / "edge dark PPT" / "엣지 액센트 PPT" / "카드 상단 색선 PPT" / "카드 왼쪽 레일 PPT" / "사이드바 카드 PPT" / "다크 배경 카드 대비 PPT" / "듀오톤 카드 PPT" / "벤토 그리드 PPT" / "비교/결론 슬라이드" / "수치 임팩트 슬라이드"
> 검정 배경 · 맑은 고딕 · 22/20/18/16/14 6 단 위계 · 카드 테두리 대신 상단·좌측 얇은 색선 · 결론은 violet 배너 한 줄.
DEM 약국 마케팅 에이전트 시연 시 결과 비교 3 열 슬라이드 를 본 스킬로 즉석 생성. 위키의 한 카드 → 5 스킬 → 5 종 PPT 시연의 비교·임팩트 자리.
별칭: 엣지 다크 PPT · Edge Dark PPT 스킬 - ppt-lineart-darkC2ppt-lineart-dark — Absolute Black + 라인아트 도식 PPT 스킬
5 종 PPT 스킬 번들 중 2 번. 개념·원리·구조 설명 슬라이드 전용. *온누리교회 차세대사역본부 AI 선용(善用) 강의 PPT 시각화에서 출발 → 본 강의(Vibe Coding) 의 개념 도식* 자리에 그대로 활용.
> "시각화 프롬프트 만들어줘" / "SVG 만들어줘" / "도식 그려줘" / "다이어그램 그려줘" / "라인아트 PPT" / "다크 배경 도식" / "개념 설명 슬라이드"
3중 가드레일, CLAUDE.md 가 곧 설계 언어 등 개념 도식 이 본문인 슬라이드. edge-dark 와 같은 검정 배경이라 한 덱에 섞어도 OK.
> Absolute Black + 골드/흰/네온그린 3 색 + 라인아트 도식. *개념을 그림으로 끌어 올리는 자리*.
별칭: 라인아트 다크 PPT · Lineart Dark PPT 스킬 - ppt-neon-frame-darkC10ppt-neon-frame-dark — 4변 네온 그린 프레임 다크 PPT 스킬
5 종 PPT 스킬 번들 중 3 번. Anthropic / Boris Cherny 발표 톤 에서 영감 — 검정 배경 + 4 변 네온 그린 stroke + 골드 1~2 회 강조. 발표·강의 회고 톤.
> "네온 프레임 PPT" / "Anthropic 톤" / "Boris Cherny 발표 스타일" / "Claude Code 발표 PPT" / "네온 그린 PPT" / "심플한 다크 PPT"
결론 — 설계 먼저 AI 는 그 다음 챕터 슬라이드. Anthropic 식 단정한 발표 톤이 강의의 마무리 회고 와 맞물린다.
별칭: 네온 프레임 PPT · Anthropic 톤 PPT - ppt-urban-sketchC2ppt-urban-sketch — 어반스케치 수채화 + 키워드 PPT 스킬
5 종 PPT 스킬 번들 중 4 번. 감성·간증·수련회 슬라이드 전용. 다크 모드 4 종(edge / lineart / neon / ministry) 과 달리 밝은 수채화 톤.
> 변환 시 반드시: 원본의 상세 내용은 speaker notes 로 이동, 슬라이드에는 키워드만 남긴다. 다크 모드 스킬에서 카드 안 본문 으로 들어가던 텍스트가, 어반스케치에서는 발표자 메모 로 빠지고 시각 + 키워드 만 남는다 — 청중에게 읽히지 않고 느껴지는 슬라이드.
> "어반스케치 PPT" / "수채화 PPT" / "감성 PPT" / "따뜻한 느낌 PPT" / "간증 PPT" / "수련회 PPT" / "감성적 발표자료"
본 강의에서는 상대적 활용도 낮음 — 본 강의가 논리·설계 중심이라 edge-dark / lineart-dark 위주. 단, 오프닝/클로징 의 감성 한 컷 자리에 활용 가능.
별칭: 어반스케치 PPT · 수채화 PPT - PythonPython — 한 사람의 부업이 AI 시대의 공용어로
Python은 1989년 12월 네덜란드 CWI 연구소의 Guido van Rossum이 크리스마스 휴가 기간에 시작한 부업 프로젝트다. 1991년 Python 0.9.0으로 첫 공개되었다. 30년 후 세계에서 가장 인기 있는 언어 이자 데이터 과학·AI·과학 컴퓨팅의 lingua franca 가 되었다.
van Rossum은 ABC 언어 개발에 참여했지만 그 한계에 답답함을 느꼈다. 그가 원한 것은 간단하지만 강력한 스크립트 언어, 그리고 읽기 좋은 코드 를 강제하는 문법이었다. 설계 원리는 공식 예산 없는 한 사람의 skunkworks 에서 기록된 것들이다. 좋은 아이디어를 빌리고, 단순하게 유지하고, 한 가지 일을 잘하고, 최적화는 나중에 한다.
Python은 모든 시대의 설계 도구와 짝을 이뤘다. - 1990년대: 절차적 설계 + 모듈 분리 - 2000년대: OOP·UML·Django MTV 패턴 - 2010년대: TDD·CI/CD·마이크로서비스 + Python 기…
- PythonPython (AI 시대) — TensorFlow·PyTorch가 박은 AI의 공용어
Python의 AI 시대 박음은 언어 자체 가 아니라 언어를 둘러싼 프레임워크 에서 기록되었다. 2015년 Google이 TensorFlow를 공개하고, 2016년 Facebook이 PyTorch를 공개하면서 AI/ML = Python 이 되었다. 2026년 현재 OpenAI·Anthropic·Hugging Face·LangChain·Llama·DeepSeek 모든 LLM 도구의 primary SDK 가 Python이다.
여러 요인이 기록되었다. - NumPy(2006)·SciPy — C로 짠 고성능 수치 라이브러리에 Python 인터페이스를 기록. "Python은 글루, 성능은 C" 모델. - Jupyter Notebook(2014) — 대화형 데이터 과학 환경. R·MATLAB의 강점을 흡수. - Pandas(2008) — Excel·R의 자리를 가져옴. - 간단한 문법 — 수학자·통계학자·생물학자가 프로그래머가 아니어도 쓸 수 있음. - 방대한 생태계 — PyPI에 …
- Red Hat EnterpriseRed Hat Enterprise Linux (RHEL)
RHEL은 2002년 3월 23일 Red Hat이 발표한 기업용 Linux 배포판이다. 무료 Red Hat Linux 7.2를 베이스로 보수적인 릴리스 사이클 + 구독 기반 지원 모델을 결합. 오픈소스 GPL 코드를 어떻게 상업적으로 운영할 것인가에 대한 산업 표준 답을 제시. 2026년 Fortune 500 기업의 90%가 RHEL을 사용하며, IBM이 2019년 Red Hat을 340억 달러에 인수.
1990년대 후반 Red Hat Linux는 무료·커뮤니티 배포판으로 인기를 끌었으나, 기업이 Linux를 운영하기에는 두 가지 문제가 있었다 — (1) 6개월마다 큰 변화가 박히는 빠른 릴리스 사이클이 프로덕션 안정성과 충돌. (2) 무료 OS에 장기 보안 패치·기술 지원이 부재. Red Hat은 Red Hat Linux를 상위·하위로 분리하는 결정을 내림 — 상위는 RHEL(보수적·구독), 하위는 Fedora(빠른 혁신·커뮤니티). 2002년 3월 첫 RHEL 출시.
Python(시…
- ReplitC10Replit — 브라우저 IDE + Vibe Coding 서비스 (Lemkin DB 삭제 사고 출처)
브라우저 기반 IDE + 클라우드 호스팅 + AI 코딩 어시스턴트 통합 플랫폼 (replit.com). Vibe Coding 시대의 대표 서비스 중 하나 — 자연어 → 즉시 실행되는 앱.
별칭: 레플릿 - RTOSRTOS — VxWorks·FreeRTOS
RTOS(Real-Time Operating System)는 결정론적 응답 시간을 보장하는 OS 범주. 마감 시간(deadline) 안에 반드시 응답하는 것이 OS 설계의 1차 목표. 두 대표 제품: VxWorks(1987, Wind River의 상용 RTOS, 마이크로커널, 항공우주·국방·의료) / FreeRTOS(2003, Richard Barry, MIT 라이선스 오픈소스, 40+ CPU 아키텍처, IoT·소형 임베디드). 이 둘이 범용 OS가 도달하지 못하는 영역을 채운다.
1960년대 후반 ~ 1970년대 초반, 산업 제어·국방·통신에서 결정론적·예측 가능한 응답이 필요한 시스템이 증가. 일반 OS는 평균 응답 시간이 좋아도 최악 응답 시간을 보장하지 못함. 이 차이가 비행기 충돌 회피·인공호흡기·자동차 ABS에서는 생사를 가른다. VxWorks는 1987년 Wind River가 VAX 워크스테이션 + 임베디드 보드 동시 사용 환경을 위해 출시. FreeRTOS는 2003년 …
- RubyRuby — 인간 행복을 위해 설계된 언어
Ruby는 1995년 12월 21일 일본의 Yukihiro "Matz" Matsumoto가 발표한 객체지향 스크립트 언어다. Matz는 1993년부터 Perl과 Python의 한계에 답답함을 느껴 자기 손으로 프로그래머가 행복한 언어 를 짓기 시작했다. "Ruby is designed for humans, not machines" 가 핵심 슬로건이다.
1990년대 초반 Matz는 Perl을 장난감 언어 로 여겼고, Python은 진정한 객체지향이 아니다 라고 비판했다. 그가 바라던 것은 두 가지다. 첫째, 모든 것이 객체인 진정한 객체지향. 둘째, Perl처럼 자유롭게 표현할 수 있는 풍부한 문법. 이름은 동료의 생일석에서 따왔다. 진주(Pearl, Perl의 발음)와 같은 보석 계열을 의도한 작명이다. Matz는 일본 인터넷 그룹에서 Ruby 0.95를 발표한 직후 Netlab(Network Applied Communication Laboratory)에 채용되어 Ruby …
- RustRust — 메모리 안전을 컴파일러가 증명하는 시스템 언어
Rust는 2006년 Mozilla의 Graydon Hoare가 개인 프로젝트로 시작한 시스템 언어다. 2009년 Mozilla 공식 후원 → 2010년 7월 Mozilla 연차 회의에서 첫 공개 → 2015년 5월 Rust 1.0 안정 버전 → 2026년 현재 시스템 프로그래밍의 차세대 표준 으로 자리잡았다. 이름은 부식되지 않는 곰팡이류 에서 따왔다는 설이 유력하다.
2000년대 후반 시스템 프로그래밍은 여전히 C·C++가 지배했지만 메모리 누수·use-after-free·data race 같은 버그가 지속적으로 발생했다. Microsoft 보안 연구에 따르면 CVE의 70% 이상이 메모리 안전 위반 에서 기록되었다. Hoare는 후일 Rust를 "C++로 좌절한 개발자를 위한 언어" 라고 표현했다. 그가 박으려 한 것은 Garbage Collection 없이도 메모리 안전을 보장하는 시스템 이다. 이론적 토대는 학계에 있었다. AT&T Bell Labs와 Cornell…
- Sam AltmanC10Sam Altman (OpenAI CEO)
OpenAI 공동 창업자 / CEO. ChatGPT 를 세상에 내놓은 회사를 이끄는 인물. 본 강의에서의 핵심 발언 — "엔지니어링의 본질은 타이핑이 아니라 판단(judgment)" (altman-engineering-judgment). 코드 작성 비용이 저렴해질수록 설계 판단력의 가치가 반비례로 상승 한다는 진단의 대표 인물.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Sam Altman | | 한국어 표기 | 샘 알트먼 | | 직책 | OpenAI 공동 창업자, CEO | | 주요 매체 출연 | TU Berlin 인터뷰, 다수 컨퍼런스 키노트 | 본 강의에서의 위치 - 01 INT 단원 int-design-first-evidence 의 4대 인용 중 한 명. - 수렴 증거 의 핵심 — Karpathy(Anthropic계), Truell·Sanger(Cursor), GitHub(Copilot), Altman(OpenAI). 4사가 같은 메…
별칭: 샘 알트먼 · 알트먼 - ScalaScala — 함수형과 객체지향이 같은 동전의 두 면임을 증명한 언어
Scala는 2001년 EPFL의 Martin Odersky가 설계를 시작해 2004년 1월 공개된 JVM 언어다. Odersky의 학술 논문 명제는 "객체지향과 함수형은 같은 동전의 두 면이며 통합되어야 한다" 였다. 이름은 "scalable language" 의 줄임이다. Odersky는 자바 1.5의 generics 도입에도 핵심 기여한 인물이다.
2000년대 초 Java는 산업계 OOP 표준이었지만 boilerplate 가 많고 함수형 표현이 어려운 한계가 있었다. Odersky는 Java 호환성을 유지하면서 함수형 표현력을 기록하는 언어 를 목표로 박았다. 이는 1990년대 Pizza·GJ 같은 Java 확장 실험의 연장선이었다. Odersky는 그 경험으로 학술 정형성과 산업 실용성의 균형 을 기록하는 데 능숙했다.
Scala는 "강한 타입 시스템 + 함수형" 이 산업 도구로 기록된 첫 사례다. 같은 시기 Java는 Spring Framework·Hibernate 로 프…
- ScrumScrum — 반복·점진의 프레임워크
Scrum 은 1995년 Jeff Sutherland 와 Ken Schwaber 가 OOPSLA 학회에서 The Scrum Development Process 로 발표한 반복·점진 개발 프레임워크 다. 1986년 Takeuchi·Nonaka 의 The New New Product Development Game (Harvard Business Review) 럭비 비유에서 이름을 따왔다. 2001년 Agile Manifesto 의 핵심 멤버.
1990년대까지 SW 개발은 Waterfall (폭포수) 모델이 표준이었다 — 요구사항 → 설계 → 구현 → 테스트 → 배포 를 순차적 으로. 하지만 요구사항이 변하는 도메인 (게임, 웹, 모바일) 에서는 폭포수가 작동하지 않았다. Sutherland 는 1993년 Easel Corporation 에서 Scrum 의 첫 산업적 적용으로 생산성·품질 폭증 을 입증했다.
Scrum 은 프로세스 가 아니라 프레임워크 — 단순한 규칙만 정한다: 3 역할…
- SmalltalkSmalltalk — 객체지향과 GUI를 함께 발명한 Xerox PARC의 실험 (1972/1980, Alan Kay)
Smalltalk는 1970년대 초 Xerox PARC의 Learning Research Group에서 Alan Kay·Dan Ingalls·Adele Goldberg가 개발한 순수 객체지향 언어이다. Smalltalk-72(첫 버전)·Smalltalk-80(첫 공개판)을 거쳐 1980년대 초 보급되었다. "객체지향(Object-Oriented)"이라는 단어 자체를 Alan Kay가 만들어낸 언어이며, 모든 것이 객체·메시지 패싱·동적 타입·이미지 기반 영속성을 처음으로 종합한 언어이다. GUI·IDE·MVC 패턴까지 함께 발명되었다는 점에서, 단순한 언어가 아니라 현대 컴퓨팅 환경의 원형이다.
- ARPA 자금과 Dynabook 비전: Alan Kay는 Dynabook — 오늘날의 태블릿 컴퓨터를 50년 앞서 상상한 학습용 휴대 기기 — 의 비전을 가지고 있었다. 어린이도 쓸 수 있는 컴퓨터가 목표. - Simula의 영향: 1967년 노르웨이의 Simula 67이 객체와 클래스 …
- Spec-Driven Developm…Spec-Driven Development — 명세가 곧 코드
Spec-Driven Development (SDD) 는 2025년 GitHub Spec Kit 출시와 Anthropic Claude Plan phase 도입으로 정식화된 AI 기반 명세 우선 개발 방법론 이다. "AI 가 구조화된 명세에서 코드를 자동 생성·유지" 가 핵심. 전통 SE 의 명세 우선 사상 + 에이전틱 AI 워크플로우 결합. *본 강의 No Design, No Code 의 정확한 산업적 구현*.
ChatGPT (2022) 시대의 Vibe Coding 1.0 — 자연어 프롬프트로 즉흥 코드 생성. 결과: "My machine works" 의 AI 버전, 일관성 없는 코드, 매 세션 컨텍스트 손실. 답: 명세를 먼저 박고 (Spec) → 그 명세를 기반으로 AI 가 코드 생성.
GitHub Spec Kit 워크플로우: 1. Constitution — 프로젝트 원칙 정의 2. Specification — 만들 것 정의 3. Plan — 기술 구현 계획 4. → AI 가…
- Spec-Driven Developm…Spec-Driven Development — 명세가 일등 시민이 된 시대
Spec-Driven Development (SDD) 는 명세를 일등 시민으로 기록하는 개발 패러다임이다. 코드는 명세에서 생성되는 산출물 로 위치가 바뀐다. GitHub의 Spec Kit (2024)·Anthropic의 Claude Code SDD 가 산업 표준 도구로 기록되었다. 강의의 핵심 명제 "설계 없이는 코딩이 안된다" 가 산업 도구로 구현된 사례다.
LLM 시대 초기(2022~2023) Vibe Coding (즉흥 프롬프트로 코드 생성)이 폭발적으로 기록되었다. 그러나 곧 한계가 드러났다. - 프롬프트 → 코드 가 일관되지 않음 - 같은 의도라도 매번 다른 결과 - 거대 시스템에 박을 때 전체 정합성 이 무너짐 - 유지보수 시 원래 의도가 무엇이었는지 알 수 없음 해결책은 옛 원리의 회귀 였다. Waterfall 시대의 요구사항 명세 → 설계 → 구현 이라는 70년 원리가 AI 도구 로 다시 기록되었다. "즉흥 프롬프트가 아니라 명세 기반 설계" — 이것이…
- Sun Solaris
Solaris는 1992년 Sun Microsystems가 SunOS 4.x(BSD 기반)에서 Solaris(System V Release 4 기반)로 전환하면서 시작된 엔터프라이즈 UNIX이다. SPARC 워크스테이션·서버를 닷컴 시대 인프라의 표준으로 만들었고, 2009년 Oracle이 Sun을 인수한 후에도 ZFS·DTrace·Zones 같은 혁신 기술로 OS 역사에 깊이 기록되었다.
1980년대 Sun은 BSD UNIX 기반 SunOS 3.x·4.x로 워크스테이션 시장을 잡았다. 그러나 AT&T가 BSD와 System V를 통합한 System V Release 4(SVR4)를 1988년 발표하면서, 업계 표준이 SVR4로 이동. 1991년 9월 4일 Sun은 다음 주요 OS 릴리스를 BSD에서 SVR4 기반으로 전환한다고 발표. 내부 명칭은 SunOS 5였지만, 마케팅 명칭으로 Solaris를 사용하기 시작.
C(시스템·커널), C++(애플리케이션), Java(1995년 Sun이…
- Symbian OS
Symbian OS는 1998년 Psion의 EPOC를 기반으로 Psion·Ericsson·Motorola·Nokia 합작으로 만든 세계 최초의 대중화된 스마트폰 OS이다. 2007년 중반 모바일 OS 시장의 65% 점유율로 정점. 그러나 iPhone(2007)·Android(2008)의 등장 후 손가락 터치 + 앱 생태계라는 새 패러다임에 적응하지 못해 5년 만에 사실상 소멸. Nokia 808 PureView(2012)가 마지막 Symbian 폰. 기술적으로 좋은 설계가 시장에서 사라진 결정적 사례.
EPOC은 1980년대 Psion이 저전력 휴대 컴퓨터를 위해 개발. 1998년 Psion이 EPOC을 Symbian으로 개명, Ericsson·Motorola·Nokia와 합작 회사 설립. 모바일폰 제조사들이 공동 OS를 통해 Microsoft Windows Mobile에 대항하려는 전략. 2001년 11월 Series 60(이후 S60) UI 플랫폼 발표, Nokia 7650(20…
- TDDTDD — 테스트가 곧 설계
TDD (Test-Driven Development) 는 1990년대 후반 Kent Beck 이 XP 의 핵심 관행으로 재발견 했고, 2003년 Test-Driven Development: By Example 책으로 정식 방법론이 됐다. Red → Green → Refactor 의 짧은 사이클이 핵심. Beck 자신이 "TDD 는 testing 이 아니라 design 도구" 라고 강조했다.
전통적 SW 개발은 코드 작성 → 나중에 테스트 작성 → 버그 발견 → 수정 의 비용 폭발 패턴. 테스트는 검증 으로만 보였다. Beck 의 통찰: 테스트를 먼저 쓰면 → 인터페이스가 명확해진다 → 즉 테스트는 설계 도구 다.
Red-Green-Refactor 사이클 (수 분 ~ 수십 분): | 단계 | 의미 | |:---:|:---| | Red | 실패하는 작은 테스트 작성 (컴파일 안 돼도 됨) | | Green | 테스트 통과시키는 최소 코드 작성 (sin 을 저질러도 OK) | |…
- TerraformTerraform — 인프라가 코드가 되다
Terraform 은 2014년 7월 HashiCorp (Mitchell Hashimoto, 2012년 창립) 가 출시한 플랫폼 비종속 IaC (Infrastructure as Code) 도구 다. 첫 버전 0.1 은 AWS 와 DigitalOcean 만 지원했다. HCL (HashiCorp Configuration Language) 이라는 선언적 언어 로 인프라를 기술 → Terraform 이 원하는 상태로 수렴.
AWS CloudFormation (2011) 은 강력했지만 AWS 종속 이었다. Multi-cloud, hybrid cloud 시대에는 플랫폼 비종속 이 필요했다. Mitchell Hashimoto 의 통찰: "CloudFormation 의 좋은 점 + 오픈소스 + 모든 클라우드" 가 답.
Terraform HCL 예시: 핵심 개념: - Declarative — 원하는 상태 기술 (procedural ❌) - State File — 현재 상태 추적 (terra…
- Tobias LütkeC10Tobias Lütke — Shopify CEO, Context Engineering 공동 명명자
Shopify (캐나다 e-commerce 플랫폼) 공동 창립자·CEO. Ruby on Rails 초기 기여자. 2024 karpathy 와 함께 Context Engineering 트위터 글을 통해 용어 확산. 사내 AI 사용 의무화 메모로 산업계 충격.
별칭: Tobi Lütke · 토비아스 리트케 · Shopify CEO - Turbo PascalTurbo Pascal — Pascal을 PC 산업의 표준으로 끌어올린 통합 개발 환경 (1983, Anders Hejlsberg)
Turbo Pascal은 1983년 11월 20일 Borland가 Anders Hejlsberg가 작성한 컴파일러를 49.95달러에 발표한 통합 개발 환경(IDE) 패키지이다. 그 시대 컴파일러의 1/10 수준 가격과 분리된 Edit/Compile/Link를 통합한 IDE로 IBM PC 시장을 단번에 장악했다. Pascal 언어 자체는 Wirth의 표준을 따르지만, Turbo Pascal 4.0(1987)에서 Units 모듈 시스템, 5.5(1989)에서 객체지향 확장을 추가하여 1990년대 초까지 PC 응용 소프트웨어 개발의 표준이 되었다. 1995년 Delphi로 진화하며 단종.
1980년대 초 IBM PC 환경에서 컴파일러는 수백 달러였고 Edit → Save → Exit → Compile → Link → Run이 분리되어 있어 피드백 루프가 길었다. Borland의 창업자 Philippe Kahn은 이 문제에 통합 IDE + 저가격이라는 답을 박았다. 핵심 인물 — And…
- UMLUML — 객체지향 시대의 통합 설계 언어
UML (Unified Modeling Language) 은 1997년 OMG (Object Management Group) 가 채택한 객체지향 설계 표준 표기법 이다. Three Amigos (Grady Booch, James Rumbaugh, Ivar Jacobson) 가 자신들의 OMT·Booch·OOSE 방법론을 통합해 만들었다. 13~14 종 다이어그램 으로 시스템의 모든 관점 을 표현한다. 본 강의에서 "객체지향 시대의 설계 도구" 의 대표 사례.
1990년대 초 객체지향 방법론은 카오스 — Booch·OMT·OOSE·Coad-Yourdon·Shlaer-Mellor·Wirfs-Brock 등 수십 가지 표기법이 경쟁했다. 같은 클래스 다이어그램도 책마다 기호가 달랐고, CASE 도구 호환성도 없었다. 통합 이 절실했다.
UML 2 의 14 다이어그램 (구조 7 + 행동 7): 구조 다이어그램 (정적): 1. Class Diagram (클래스) 2. Object Diag…
- UNIX
UNIX는 1969년 Bell Labs에서 Ken Thompson이 PDP-7 기계 위에서 시작한 운영체제이다. 1970년에 이름을 Unics → UNIX로 확정했고, 1973년 V4가 C 언어로 재작성되면서 이식 가능한 OS라는 새 시대를 열었다. 50 년 후인 지금까지 macOS·Linux·Android·iOS의 설계적 조상으로 살아 있다.
Bell Labs는 1969년 Multics 프로젝트에서 빠졌다. 남은 연구자들 — Ken Thompson, Dennis Ritchie, Douglas McIlroy, Joe Ossanna — 은 Multics가 거대했던 만큼 작고 깔끔한 시스템을 만들고자 했다. Thompson이 PDP-7(낡고 거의 버려진 기계)에서 Space Travel 게임을 포팅하던 중, 그 위에 작은 OS를 직접 올리기 시작했다. 값비싼 멀티프로세서 메인프레임이 아니라 싼 단일 프로세서 미니컴퓨터에서 돌아가는 OS라는 발상이 UNIX의 출발점이었다.
C가 UNIX와 함…
- V0C10V0 — Vercel 의 React UI 생성 Vibe Coding 서비스
Vercel 이 운영하는 v0.dev — 자연어 → React 컴포넌트·UI 코드 즉시 생성. shadcn/ui + Tailwind CSS 기반. Vibe Coding 시대 (2025) 의 UI 특화 서비스.
별칭: v0.dev · Vercel V0 · 브이제로 - Vannevar BushC2Vannevar Bush + Memex — 하이퍼텍스트·위키·LLMWiki 의 사상적 시조
Vannevar Bush (1890~1974). 미국 공학자·과학 행정가. 1945 년 7월 Atlantic Monthly 에 발표한 에세이 "As We May Think" 에서 Memex 라는 개인 지식 기계 를 상상. 링크로 연결된 정보 단위 + 연상 흔적(associative trail) 개념 — 하이퍼텍스트·위키·LLMWiki 의 사상적 시조.
기본 정보 | 항목 | 값 | |:---|:---| | 본명 | Vannevar Bush | | 한국어 표기 | 바네바 부시 | | 생몰 | 1890 ~ 1974 | | 직책 | OSRD (미국 과학연구개발국) 국장, MIT 부총장 | | 핵심 글 | "As We May Think" (Atlantic Monthly, 1945-07) | Memex 의 핵심 아이디어 (1945) | 개념 | Bush 의 표현 (1945) | 현대 용어 | |:---|:---|:---| | 마이크로필름 책상 | 모든 책·기록·통…
별칭: 바네바 부시 · Memex · 메멕스 - Windows 95
Windows 95는 1995년 8월 24일 Microsoft가 출시한 데스크톱 운영체제 사상 가장 성공적인 제품이다. 16비트 Windows 3.x에서 32비트 선점형 멀티태스킹 커널로 도약하면서, 시작 메뉴·작업 표시줄·탐색기라는 데스크톱 어휘를 정의했다. 출시 첫 4일에 100만 카피가 팔리고, 1년 안에 사상 가장 성공한 OS로 등극.
1990년대 초 Microsoft는 두 갈래에 끼여 있었다. 한쪽은 MS-DOS + Windows 3.x(16비트, 협력 멀티태스킹, 일반 사용자용), 다른 쪽은 Windows NT(32비트, 선점형, 기업·서버용). Windows 95(코드명 Chicago) 프로젝트는 NT의 32비트 커널을 일반 사용자에게도 가져온다는 결정에서 출발. 1992년 3월부터 설계가 시작되었고, DOS 호환성을 유지하되 32비트 미래로 이행하는 하이브리드 설계가 결정됨.
Visual Basic 4·5·6, Visual C++, Delphi, Borland C++ Bu…
- Windows Server 2000Windows Server 2000 / 2003
Windows 2000(원래 명칭 Windows NT 5.0)은 1999년 12월 RTM·2000년 2월 출시된 NT 커널의 기업용 표준화이다. Active Directory·Group Policy·기업 보안 정책을 도입하며 기업 IT의 표준 플랫폼이 됨. 후속 Windows Server 2003(2003.04)은 XP 기반 NT 5.2로 더 안정·보안 강화. 2003년 이후 기업 백오피스의 사실상 표준이 된 시기.
1990년대 후반 Microsoft는 두 갈래 OS를 운영하고 있었다 — 9x 계열(95·98·ME, 16비트 잔재·DOS 호환) vs NT 계열(NT 3.5·4.0, 32비트 순수, 기업·서버용). 두 갈래는 호환성 문제로 IT 운영을 복잡하게 만들었다. 2000년 출시된 Windows 2000은 NT 5.0으로, 9x의 일부 사용자 친화성 + NT의 기업 안정성을 결합. 이후 2001년 Windows XP(NT 5.1)에서 9x 계열을 NT로 완전 통합, Windows…
- WSLWSL (Windows Subsystem for Linux)
WSL은 2016년 8월 Microsoft가 Windows 안에서 Linux 바이너리를 직접 실행하기 위해 도입한 호환성 레이어이다. WSL 1(2016): NT 커널이 Linux 시스템 콜을 NT 시스템 콜로 번역하는 Pico Process 기반. WSL 2(2019): 경량 Hyper-V VM 안에서 진짜 Linux 커널을 직접 실행. Microsoft가 Linux를 어떻게 받아들였는가의 결정적 증거이며, NT의 1993년 다중 서브시스템 설계가 25년 만에 본격 활용된 사례.
2010년대 중반까지 개발자 노트북은 Mac (UNIX 기반)으로 빠르게 이동하고 있었다. 웹·클라우드 개발이 Linux 환경을 가정하기 때문. Microsoft는 Windows에서도 Linux 도구를 자연스럽게 쓸 수 있어야 개발자를 잡을 수 있다고 판단. Project Astoria(Android 앱을 Windows Phone에서 실행) 기술이 Windows에서 다른 OS 바이너리를 실행하는 인프라가 되…
- Yourdon DFDYourdon DFD — 데이터 흐름이 곧 설계
DFD (Data Flow Diagram) 는 1975년 Edward Yourdon과 Larry Constantine 이 Structured Design 책에서 발표한 데이터 흐름 중심 설계 도구 다. 제어 흐름 이 아닌 데이터가 어디로 흐르는가 를 그린다는 점에서 플로차트와 본질적으로 다르다. 구조화 분석 (Structured Analysis) 의 1차 산출물.
플로차트와 HIPO는 제어 흐름과 모듈 책임 에 강하지만 데이터가 시스템을 흐르는 모습 은 표현 못 한다. 1970년대 OLTP (Online Transaction Processing) 시대에 주문이 들어와 → 검증 → DB 저장 → 재고 차감 → 영수증 발행 같은 데이터 흐름 을 명확히 그릴 도구가 절실했다. Tom DeMarco 와 Yourdon 이 그 답을 줬다.
Yourdon/DeMarco notation은 4가지 기호 만 사용한다: | 기호 | 의미 | |:---:|:---| | 원 (●) | 프로세스 (변환…