새 글 알람

최근 읽은 글

열람한 페이지가 없습니다.

All posts

202 posts · latest first
JavaScript Quizbook과 Effective TypeScript를 코드 리뷰 주제별로 연결한 읽기 지도
Study

JS 퀴즈북 × 이펙티브 타입스크립트 읽기 지도.

런타임 값 검증, DOM 환경, 테스트, 컴파일러 성능으로 이어지는 타입스크립트 경계 다이어그램
Study

이펙티브 타입스크립트 2판 Day 13: 타입은 런타임과.

JavaScript 현대화에서 @ts-check, allowJs, 모듈별 전환, noImplicitAny로 이어지는 마이그레이션 단계 다이어그램
Study

이펙티브 타입스크립트 2판 Day 14: JS에서 TS로 옮길.

ESM live binding과 dynamic import, circular dependency 리뷰 포인트를 보여주는 module graph 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 13: 모듈은 파일 묶음이.

내부 구현 타입에서 문서화된 public API 타입으로 넘어가는 경계 다이어그램
Study

이펙티브 타입스크립트 2판 Day 12: 타입은 공개 API의.

DOM 이벤트가 capture 단계로 내려가고 bubble 단계로 올라가는 경로 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 12: 이벤트는.

Object iteration, Record, tuple/rest, XOR, brand, @types 버전 관리를 연결한 타입 리뷰 다이어그램
Study

이펙티브 타입스크립트 2판 Day 11: 객체 타입은 열려.

인스턴스에서 프로토타입과 Object.prototype으로 이어지는 프로퍼티 조회 경로 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 11: class를 봐도.

타입 계약, 타입 테스트, never exhaustiveness, 코드 생성 경계를 보여주는 다이어그램
Study

이펙티브 타입스크립트 2판 Day 10: 타입도 테스트하고.

입력, 순수 계산, 출력, 부수 효과 경계를 나누어 함수 설계를 보여주는 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 10: 함수는 값이고 경계다.

외부 경계, 제네릭, 조건부 타입, 템플릿 리터럴 타입의 역할과 과한 타입 계산의 위험을 보여주는 다이어그램
Study

이펙티브 타입스크립트 2판 Day 9: 제네릭은 관계를 보존할.

메서드 호출, 분리된 함수, 이벤트 콜백, bind와 arrow function의 this 차이를 보여주는 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 9: this는 호출한 쪽이.

외부 JSON을 unknown으로 받고 검증 뒤 도메인 타입으로 넘기는 경계와 any가 내부로 번지는 위험을 보여주는 다이어그램
Study

이펙티브 타입스크립트 2판 Day 8: any를 밖에 세우고.

콜 스택이 비워진 뒤 마이크로태스크 큐가 먼저 실행되고 다음 태스크로 넘어가는 이벤트 루프 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 8: 이벤트 루프와.

OkayJing

CI가 초록색이어도 글이 공개된 것은 아니다.

넓은 문자열과 선택적 필드를 도메인 이름과 유효 상태 유니온으로 좁히는 다이어그램
Study

이펙티브 타입스크립트 2판 Day 7: 문자열보다 도메인.

클로저가 생성 위치의 바인딩을 기억해 나중 실행에서 오래된 값을 읽을 수 있음을 보여주는 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 7: 클로저 버그와 오래된.

API 응답을 유효한 상태 유니온으로 변환하는 흐름 다이어그램
Study

이펙티브 타입스크립트 2판 Day 6: 유효한 상태만 표현하는.

스코프 체인과 호이스팅 관계를 단순화한 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 6: 스코프 체인과 호이스팅.

타입스크립트 추론이 값에서 API 경계로 흐르는 과정을 보여주는 다이어그램
Study

이펙티브 타입스크립트 2판 Day 5: 좁혀진 타입은 언제.

JavaScript 객체 참조와 Map, Set, WeakMap의 참조 구조를 비교한 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 5: 참조, 복사,.

TypeScript에서 넓은 타입으로 먼저 담으면 key와 literal 정보가 사라지고 리뷰 체크가 약해지는 흐름 다이어그램
Study

이펙티브 타입스크립트 2판 Day 4: 추론을 살리는 값 생성.

JavaScript 프로퍼티 descriptor가 data descriptor와 accessor descriptor로 갈라지는 구조 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 4: 프로퍼티.

반복된 타입 선언을 원본 타입에서 파생한 타입으로 바꿔 리뷰 체크를 강하게 만드는 흐름 다이어그램
Study

이펙티브 타입스크립트 2판 Day 3: 타입 반복을 줄이는 리뷰.

객체가 ToPrimitive를 거쳐 + 연산자의 문자열 연결 또는 숫자 덧셈으로 갈라지는 흐름 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 3: + 연산자와.

TypeScript 타입을 값의 집합, type space, value space, assertion 경계로 정리한 다이어그램
Study

이펙티브 타입스크립트 2판 Day 2: 타입을 값의 집합으로.

==, ===, Object.is, SameValueZero의 차이를 정리한 JavaScript equality 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 2: 같은 값인지 묻는 네.

Study

에이전트 프레임워크 스터디 Day 13: Trace는 로그가.

TypeScript를 JavaScript 위의 정적 타입 계층, 타입 제거, 구조적 타이핑, any의 구멍으로 정리한 다이어그램
Study

이펙티브 타입스크립트 2판 Day 1: 타입스크립트를 믿기.

JavaScript Number, safe integer, NaN, -0, BigInt를 한 장으로 정리한 다이어그램
Study

자바스크립트 퀴즈북 리마인드 Day 1: 숫자는 왜 가끔 믿을.

본문 이미지를 나중에 넣는 게 아니라 — SEOJing 글쓰기 파이프라인에 시각 판단을 넣기 글의 대표 이미지
SEO Jing

본문 이미지를 나중에 넣는 게 아니라 — SEOJing 글쓰기.

SEO Jing

글 위에 영상을 붙인다는 것 — SEOJing 요약.

Study

에이전트 프레임워크 스터디 Day 12: Agent Card는.

하네스가 명령어가 되면 안 됐다 — CLAB Agent Harness를 repo-local skill pack으로 줄인 이유 글의 리소그래프 스타일 대표 이미지 배경
CLAB

하네스가 명령어가 되면 안 됐다 — CLAB Agent.

Planner, reviewer, coder를 늘리지 않기로 했다 — Hermes-only hub-spoke 원칙 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

Planner, reviewer, coder를 늘리지.

로컬 모델에게 맡겨도 되는 일 — local evidence router의 경계 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

로컬 모델에게 맡겨도 되는 일 — local evidence.

OkayJing Local이 Discord를 대체하려면 — dashboard가 아니라 daily surface여야 한다 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

OkayJing Local이 Discord를.

Ticket list만으로는 일이 보이지 않았다 — Pixel Office를 작업 상태 모델로 보는 이유 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

Ticket list만으로는 일이 보이지 않았다 —.

API로 감쌀 것과 gateway에 남길 것 — OkayJing Local의 상태 변경 경계 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

API로 감쌀 것과 gateway에 남길 것 — OkayJing.

Gemma4 e2b를 감으로 믿지 않기 — fixture와 JSON으로 본 로컬 라우터 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

Gemma4 e2b를 감으로 믿지 않기 — fixture와.

Graphify를 memory로 두지 않기로 했다 — 관계는 진실이 아니라 힌트다 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

Graphify를 memory로 두지 않기로 했다 — 관계는.

외부 agent skill을 그대로 복사하지 않는 이유 — 흡수는 번역이다 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

외부 agent skill을 그대로 복사하지 않는 이유 —.

스킬은 문서가 아니라 공급망이다 — SkillSpector와 ToxicSkills guardrail 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

스킬은 문서가 아니라 공급망이다 — SkillSpector와.

TTS를 R2에 올리기 전에 — Mac mini local audio API로 먼저 검증하기 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

TTS를 R2에 올리기 전에 — Mac mini local.

대표 이미지 자동화 실험 — 검색과 Codex 생성이 같은 경로로 붙었다 글의 리소그래프 스타일 대표 이미지 배경
SEO Jing

대표 이미지 자동화 실험 — 검색과 Codex 생성이 같은.

대표 이미지를 글마다 다시 붙이는 방식 글의 리소그래프 스타일 대표 이미지 배경
SEO Jing

대표 이미지를 글마다 다시 붙이는 방식 — 사진 검색에서.

에이전트 프레임워크 스터디 Day 11: MCP 서버는 설치 목록이 아니라 검문 가능한 계약이다 글의 리소그래프 스타일 대표 이미지 배경
Study

에이전트 프레임워크 스터디 Day 11: MCP 서버는 설치.

CLAB 인사이트 분석: AI 코드 리뷰는 정답 판정기가 아니라 하방을 막는 안전망이다 글의 리소그래프 스타일 대표 이미지 배경
CLAB

CLAB 인사이트 분석: AI 코드 리뷰는 정답 판정기가.

CLAB 인사이트 분석: AI가 만든 코드는 Playwright 하네스로 확인해야 한다 글의 리소그래프 스타일 대표 이미지 배경
CLAB

CLAB 인사이트 분석: AI가 만든 코드는.

CLAB 인사이트 분석: 자동화는 스크립트가 맡고, LLM은 애매함을 줄인다 글의 리소그래프 스타일 대표 이미지 배경
CLAB

CLAB 인사이트 분석: 자동화는 스크립트가 맡고,.

CLAB 인사이트 분석: Skill은 많을수록 좋은 게 아니라 평가 기준이 있어야 한다 글의 리소그래프 스타일 대표 이미지 배경
CLAB

CLAB 인사이트 분석: Skill은 많을수록 좋은 게.

오케이징 기술 지도 — 채팅봇에서 개인 AI 운영체계까지 글의 리소그래프 스타일 대표 이미지 배경
OkayJing

오케이징 기술 지도 — 채팅봇에서 개인 AI 운영체계까지.

에이전트 프레임워크 스터디 Day 10: harness는 팀 아키텍처를 만드는 공장이다 글의 리소그래프 스타일 대표 이미지 배경
Study

에이전트 프레임워크 스터디 Day 10: harness는 팀.

OkayJing

확장점은 플러그인이 아니라 경계면이다.

에이전트 프레임워크 스터디 Day 9: 확장점은 플러그인이 아니라 경계면이다 글의 리소그래프 스타일 대표 이미지 배경
Study

에이전트 프레임워크 스터디 Day 9: 확장점은 플러그인이.

OkayJing

Worker를 사람 역할이 아니라 계약으로 봐야 하는 이유.

OkayJing

좋은 리뷰어는 많이 의심하는 사람이 아니다 — smart.

Study

에이전트 프레임워크 스터디 Day 8: 여러 에이전트는 역할이.

OkayJing

승인을 기억해도 되는가 — session-scoped.

Study

에이전트 프레임워크 스터디 Day 7: 작업은 답변이 아니라.

CLAB

AGENTS.md로는 부족했다 — 팀원이 AI에게 일을 맡기는.

OkayJing

기억이 skill을 자동으로 고치면 안 되는 이유.

Study

에이전트 프레임워크 스터디 Day 6: 사람 개입은 예외가.

OkayJing

벡터 검색을 지금 붙이지 않는 이유 — FTS와 source.

Study

에이전트 프레임워크 스터디 Day 5: 워크플로와 에이전트의.

OkayJing

로컬 LLM worker를 믿기 전에 —.

Study

에이전트 프레임워크 스터디 Day 4: 관측 가능해야.

OkayJing

빈 이벤트에 대답하지 않기 — Discord startup.

Study

에이전트 프레임워크 스터디 Day 3: 컨텍스트는 자료 더미가.

OkayJing

워크플로우를 모델에 넣기 전에 — 오케이징의.

Study

에이전트 프레임워크 스터디 Day 2: 도구는 함수가 아니라.

Study

백엔드 스터디 Day 12: 프론트엔드 개발자를 위한 협업.

OkayJing

오래된 기억을 어떻게 믿을 것인가 — stale-check와.

Study

에이전트 프레임워크 스터디 Day 1: 프레임워크보다 먼저.

Study

백엔드 스터디 Day 11: AI가 만든 백엔드 코드를 리뷰하는.

OkayJing

작업 시작 전에 기억을 먼저 조회한다 — hermes-memory.

OkayJing

밀린 글을 폴더로 회수하기 — 오케이징 포스트가 운영 기록이.

OkayJing

okayJing 읽는 법 — 폴더별 접근과 시간순 로드맵.

Study

백엔드 스터디 Day 10: 로그와 관측 가능성으로 문제 흐름.

OkayJing

새 에이전트 도구를 바로 설치하지 않는 이유 — 표준 정렬로.

OkayJing

아침브리핑: 내가 자동화를 하루 운영에 사용하는 방식.

OkayJing

승인을 줄이는 게 아니라 요구사항을 선명하게 만든다 —.

Study

백엔드 스터디 Day 9: API 문서와 팀 협업 흐름 읽기.

OkayJing

음성 요청이 포스트 기획으로 바뀌는 과정 — 오케이징의.

Study

백엔드 스터디 Day 8: 배포와 운영 환경 읽기.

Study

프론트엔드 스터디 11주차: React 기초 2 —.

Study

프론트엔드 스터디 심화: 에러 처리와 정규 표현식.

OkayJing

Qwen3-TTS MLX를 검토했지만 Supertonic3로.

Study

백엔드 스터디 Day 7: 테스트 코드로 AI 백엔드 검증하기.

OkayJing

Supertonic3 custom voice JSON을 직접.

Study

백엔드 스터디 Day 6: 로그인과 권한 흐름을 코드에서 읽기.

OkayJing

TTS 품질 튜닝은 모델 선택보다 운영 기준 문제였다.

Study

백엔드 스터디 Day 5: Service와 트랜잭션으로 비즈니스.

OkayJing

채팅봇에서 음성 동료로 — 오케이징이 말하기 시작하면서 바뀐 기준.

OkayJing

voice mode에서는 보고서 문체가 깨진다 —.

Study

백엔드 스터디 Day 4: Entity와 Repository로.

OkayJing

맥미니 M4 2TB를 산 이유 — 오케이징의 기억은 디스크에서.

Study

백엔드 스터디 Day 3: 검증과 에러 응답을 읽는 법.

OkayJing

context pack은 요약본이 아니다 — 오케이징.

Study

백엔드 스터디 Day 2: API 계약과 DTO를 읽는 법.

Study

프론트엔드 스터디 10주차: React 기초 1 — 컴포넌트,.

Study

프론트엔드 스터디 심화: this, 실행 컨텍스트, 이터러블.

OkayJing

기억은 요약이 아니라 증거여야 했다 — local-first.

Study

백엔드 스터디 Day 1: 스프링 프로젝트를 읽기 위한 최소 지도.

OkayJing

MSW를 켜는 순간 백엔드 요구사항이 보인다 — DTO부터.

OkayJing

Jing Studio는 목업 생성기가 아니다 — 계약을 먼저 남기는.

OkayJing

Hermes Report는 왜 생겼나 — 끝났다고.

OkayJing

cron prompt는 왜 self-contained여야.

OkayJing

멘션 없이 대화하는 채널 — Discord free-response와.

OkayJing

Honcho를 다시 검토할 때 — 오케이징의 장기 기억을.

Study

프론트엔드 스터디 대면 9주차: Next.js 렌더링 진화와 웹.

Study

프론트엔드 스터디 9주차: React 입문 전 필수 JS.

OkayJing

Jing Factory를 Hermes 시대에.

OkayJing

죽은 OpenClaw가 계속 재시작되던 이유 — gateway.

OkayJing

OkejING Dreaming — 오케이징이 스스로를.

OkayJing

오케이징 vNext — 더 많은 에이전트보다 더 나은 상태 관리.

OkayJing

오케이징의 기억은 하나가 아니다 — memory,.

OkayJing

낫징은 리뷰어가 아니라 검문소가 됐다 — final gate로.

OkayJing

우로보로스는 사라지지 않았다 — planning.

OkayJing

다중 에이전트에서 단일 체계로 — 오케이징이 Hermes가 된 이유.

Study

프론트엔드 스터디 대면 8주차: API와 통신 — 프론트엔드와.

Study

프론트엔드 스터디 8주차: 클로저, Promise,.

OkayJing

오케이징은 언제 티켓을 여는가 — 자연어와 실행 요청 사이의 경계.

OkayJing

hermes-ticket — 오케이징의 작업 기억 장치.

OkayJing

채팅은 세션으로, 작업은 티켓으로 — Discord.

OkayJing

오케이징 로직 변천사 — 지금 구조를 먼저 그려보기.

OkayJing

운영이 채팅에서 티켓으로 — 헤르메스 게이트웨이 연결과 포럼.

OkayJing

채팅 없이 돌아가는 에이전트 — jing-bridge.

OkayJing

멀티 에이전트 조율 구조 — 왜 티켓을 선택했나.

OkayJing

디스코드 이사 — 4-페르소나 체계와 헤르메스 정체성 확립.

Study

프론트엔드 스터디 대면 7주차: React 입문과 프로젝트 구조.

Study

프론트엔드 스터디 7주차: 불변성, 프로토타입, 타입 체크.

OkayJing

운영 결정 로그 — 에이전트 팀·메모리·보고.

OkayJing

Layer 0 — OpenClaw 큰 그림.

OkayJing

okayJing — 오케이징이 풀어주는 OpenClaw 운영기.

OkayJing

Layer 1 — Runtime 코어: gateway,.

Study

프론트엔드 스터디 6주차: 객체, 함수, 그리고 스코프.

Study

프론트엔드 스터디 대면 6주차(1): HTML/CSS/JS.

Study

프론트엔드 스터디 대면 6주차(2): AI 시대의 개발 방식과.

Study

프론트엔드 스터디 5주차: JavaScript.

SPOT

70만 줄짜리 시뮬레이터 로그를 지도에 띄우기 —.

SPOT

탭을 버리고 지도를 남겼다 — URL 이 상태의 진실이 된 이유.

SPOT

Spot 을 만들며 반복해서 내린 판단 세 가지.

SPOT

지도가 회색 화면만 찍던 날 — async useEffect 와.

SPOT

Spot — 지도 위에 만든 로컬 커뮤니티, 그 기록의 시작.

SPOT

60fps 페르소나가 맵을 뛰어다닐 때, React 를 어떻게.

SPOT

점들이 모였다고 모임이 아니다 — 클러스터의 모양과 원인을 갈라낸.

KD Team

도커 배포, 한 번 더 뒤집었다 — compose와 내부.

Study

프론트엔드 스터디 4주차: 자유자재 레이아웃 (포지션과.

KD Team

도커 배포, 교수님 메일 한 통으로 파고든 개념들.

KD Team

졸업 논문 제출 사이트, 4개월 반의 기록.

KD Team

HLMN 리팩토링, 코드를 고친다는 게 뭔지 처음 배웠다.

KD Team

디스코드 클론 코딩, 3주짜리 토이프로젝트 회고.

KD Team

KGU Developers 팀장을 맡으면서.

Study

프론트엔드 스터디 대면 3주차: 박스 모델 실전,.

Study

프론트엔드 스터디 3주차: 프론트엔드의 첫 번째 벽, 박스.

Study

프론트엔드 스터디 대면 2주차: 폼(Form), CSS.

SEO Jing

Day 12 - 테스트 커버리지 개선, 모바일 프레젠테이션 버그 2건.

SEO Jing

useEffect cleanup과 의존성 배열 — 실전 버그.

Study

프론트엔드 스터디 2주차: 사용자와 소통하는 폼 &.

Study

프론트엔드 스터디 대면 1주차: HTML 마크업과 폼, 그리고.

SEO Jing

Day 11 - 프레젠테이션 확대 기능,.

SEO Jing

vinext 오픈소스 기여기: 한국어 slug가 RSC에서.

SEO Jing

vinext는 왜 빠를까? — SSR, Vite, Edge,.

SEO Jing

100vh가 100%가 아닌 이유 — 모바일 뷰포트 단위 완전 정리.

SEO Jing

Day 10 - 프레젠테이션 모드 안정화.

Study

프론트엔드 스터디 1주차: 마크업 그 이상, 실무를 위한.

SEO Jing

Day 9 - 프레젠테이션 모드, 코드블럭 개선, 테스팅.

SEO Jing

모바일 웹에서 가로 모드를 강제하는 5가지 방법 — iOS.

SEO Jing

블로그 글을 PPT로 만들기 — DOM 클로닝 기반.

SEO Jing

Day 8 - 아티클 퀴즈와 스터디 자료.

SEO Jing

Context로 퀴즈 컴포넌트를 만들다 막혀서.

SEO Jing

Day 7 - Front Matter CMS와 관련 게시물.

Study

프론트엔드 스터디 대면 0주차: 프론트엔드 개발자란? 그리고.

Study

사전 진단 퀴즈 3단계 (변수와 DOM).

Study

사전 진단 퀴즈 4단계 (배열, 함수, 비동기).

Study

사전 진단 퀴즈 5단계 (선언적 UI와 상태).

SEO Jing

Day 6 - 스터디 자료 작성과 데스크탑 비율 수정.

Study

사전 진단 퀴즈 1단계 (HTML/CSS).

Study

사전 진단 퀴즈 2단계 (HTML/CSS 활용).

SEO Jing

Day 5 - shiki 제거, MDX 모듈화, 그리고.

SEO Jing

Day 4 - 배포와 CI/CD.

SEO Jing

Cloudflare Workers에서 fs 모듈이 안 되는 이유와.

SEO Jing

localStorage 읽기에서 하이드레이션 에러가 터지는 이유.

SEO Jing

vinext + GitHub Actions로.

SEO Jing

RSC 환경에서 WebAssembly가 차단되는 이유 —.

SEO Jing

엄청난 피드백.

SEO Jing

생각보다 어려웠던 댓글, 완독 로컬스토리지.

SEO Jing

MDX 관련 이슈 노트.

SEO Jing

Day 3 - MDX 이슈, 반응형, 다크모드.

SEO Jing

디자인 시스템을 구축할 때 주의할 점.

SEO Jing

폰트는 왜 메인 페이지에서만 적용이 안되고 있었을까?.

SEO Jing

MDX DOM 트리 파싱하기.

SEO Jing

결국 Node.js 까지 와버렸다.

SEO Jing

Day 2 - 블로그 스켈레톤과 MDX 파싱.

resume.mdx

이력서.

SEO Jing

전체적인 플로우.

SEO Jing

Storybook으로 디자인 시스템 테스팅하기.

SEO Jing

MDX가 뭘까?.

SEO Jing

Day 1 - 디자인 컨셉과 디자인 시스템.

SEO Jing

기술 블로그를 직접 제작하게 된 이유.

SEO Jing

왜 자꾸 프로젝트가 중단되는지.