Gichan Lee · AI Product Engineer 이 포트폴리오 사이트의 주소는 https://bit-habit.com 입니다. 지금 보시는 건 PDF 버전이며, 링크를 직접 클릭하며 더 자세히 보고 싶으시면 위 주소를 입력해 접속해 주세요.This portfolio site is https://bit-habit.com. You're viewing the PDF version — to click through the links and explore in more detail, open that address. GitHub: github.com/bookseal · LinkedIn: linkedin.com/in/bookseal

Gichan Lee

AI Product EngineerAI Solutions EngineerDevOps / SRE EngineerTechnical PM / Delivery
개발자가 되기 전 교육 사업을 4년간 창업·운영했고, 지금은 복잡한 수작업 업무를 신뢰할 수 있는 AI 기반 제품으로 전환합니다. 비개발자·AI 에이전트·개발팀 사이의 실행·검증·정착을 책임지고, 만든 것은 배포까지 하고 직접 운영합니다.Before becoming an engineer I founded and ran an education business for four years. Now I turn complex manual workflows into reliable AI-assisted products — bridging business users, AI agents, and engineers, and owning validation, deployment, and adoption. I don't just ship what I build — I run it.
Nobody had called it a problem. 아래에 있는 것들은 대부분 누가 시켜서 만든 게 아닙니다 — 생활과 현업에서 불편을 느낀 김에, 직접 만들어 증명해 본 것들입니다. 만드는 비용이 저렴해진 시대에 남는 일은 무엇을 만들고, 무엇을 만들지 않을지 정하는 것, 그리고 그게 정말 되는지 증명하는 것입니다. 제 시간은 거기에 씁니다.Nobody had called it a problem. Most of what's below, no one asked for — I just hit friction in daily life and work, and built things to prove them out. When building gets cheap, what's left is deciding what to build and what not to, and proving it actually works. That's where my time goes.
The making of Gichan Lee
Rana business · 2018–2022StudiedCS at École 42 · 2022–2024Repeatprojects on a loop · 2024–2026
Where it came from Ran a business · 4 years customers, money, operations École 42 · CS from scratch, 3 years C, algorithms, UNIX, networks What I repeat Notice what nobody reports friction users can’t name Decide what to build — and what not to Build, verify, run it AI agents · evals · k3s running it is how I see the next friction
제가 만들고 운영한 것들 —What I've built and run —
보고서REPORTHow I use AI
제가 지금 실제로 쓰는 모든 AI 활용 기법을 — 손으로 다듬은 진짜 프롬프트 메시지와 스크린샷까지 그대로 — 한곳에 기록하고, 계속 고쳐 나가는 살아있는 문서입니다. 이 페이지에 담기엔 너무 방대해서 밖으로 뺐습니다. Every AI technique I actually use — captured with the real prompt messages and screenshots behind it, and sharpened as I go. This is the one thing too big to fit on this page.
다른 카드는 페이지 안 북마크지만, 이건 열어서 읽는 문서입니다. 클릭하세요.The other cards jump within this page; this one opens a document. Click through.
bookseal.github.io/how-i-use-ai
NowLead AI FDE
비즈니스 관점의 언어와 엔지니어의 코드 사이에는 번역가가 없습니다.No translator sits between business-language intent and engineers' code.
비즈니스 언어를 실행 가능한 기술 과제로 번역하고, 비개발자·AI·개발자를 잇는 협업 시스템을 설계·운영합니다. 사내 시스템을 기획부터 배포까지 책임집니다.Translate business language into executable engineering work; design & run a system connecting non-devs, an AI agent, and developers. In-house system from spec to deploy.
BuildBookToss
책 한 권 빌리려면 지도에서 근처 도서관을 찾고, 그 사이트에 하나씩 들어가 같은 제목을 다시 검색해야 합니다.Borrowing one book means finding nearby libraries on a map, then opening each site and searching the same title again.
LLM 에이전트가 각 도서관을 자동 탐색합니다. 검색 5분 → 1분(80%↓). 현재 Solar API로 재구축 중입니다.An LLM agent searches every library automatically. 5 min → 1 min (−80%). Rebuilding on Solar API.
VenturePhysical Spark
로보틱스에 입문하려는 개발자에게 튜토리얼은 지루하고, 혼자서는 끝까지 가지 못합니다.Developers trying to break into robotics get boring tutorials — and rarely finish alone.
로봇암 미션을 동료 심사(peer review)로 배우는 Physical AI 학교를 만들고 있습니다. 미션 → 영상 제출 → 같은 문제를 풀어본 사람이 심사 → 갤러리 — 라이브로 공개 빌드 중.Building a Physical AI school where robot-arm missions are learned through peer review: mission → video submission → reviewed by people who solved the same problem → gallery. Live, built in public.
TeachLLM App Lab
1,297쪽 미국 연방 항공법(14 CFR)에서 정확한 조항(§)을 찾아 인용하기 — 사람에게도 어려운 일입니다.Finding and citing the exact clause (§) in 1,297 pages of US federal aviation law (14 CFR) is hard even for humans.
45개 검색 설정을 밤새 자동 채점해 RAG 챗봇을 최적화 — 강사 채점 9/10, 수강생 중 1등. 전 과정을 라이브 강의 사이트로 공개했습니다.Tuned a RAG chatbot with a 45-config overnight grid search — graded 9/10 by the instructor, top of the class. The whole course published as a live teaching site.
Gichan Lee가 매번 프로젝트를 수행하는 흐름 — 무엇을 만들지 → 어떻게 → 무엇을 배웠는지The flow Gichan Lee runs on every project — what to build → how → what it taught me
저는 코드를 짜기 전에 누가·왜·어떻게 쓰는지를 먼저 봅니다 — 개발자가 되기 전 4년간 교육 사업을 창업·운영하며 몸에 밴 습관입니다.Before I write code, I look at who will use it, why, and how — a habit from founding and running an education business for four years before I became an engineer.
제품을 만들 때마다 되돌아오는 세 가지 사고입니다. 도메인이 바뀌어도 — 교육이든, 문서 추출이든, 인프라든 — 저는 늘 같은 세 질문 앞에 다시 섭니다. 세 질문 모두 ‘주어진 문제를 어떻게 풀까’가 아니라 ‘애초에 무엇을, 어디까지 만들 것인가’에 관한 것입니다.Three ways of thinking I return to on every product. The domain changes — education, document extraction, infrastructure — but I keep landing back on the same three questions. None of them is “how do I solve the problem I was handed?” — all three are about what to build in the first place, and how far to take it.

① 고객은 뭐가 불편한지 모른다① Users can't name what's wrong

불편은 요청서로 오지 않는다. 도서관 사이트를 불편하다고 말하는 사람은 없고, 원장님도 ‘어딘가 개선할 게 없을까’까지만 말한다.Friction doesn't arrive as a request. Nobody says the library site is painful; my director gets as far as “couldn't something here be better?”
그래서 말이 아니라 행동을 봅니다. 화상영어 4년간 학부모·교사가 불편하다고 말하지 않은 것들을 관찰해 제품에 반영했고, 산업공학 배경으로 현업의 업무 흐름부터 봅니다.So I watch behavior, not requests. For 4 years I built from what parents and teachers never complained about but kept working around; with an industrial-engineering background I start from how the work actually flows.
말로 옮겨진 요구는 이미 한 번 걸러진 것이다. 걸러지기 전을 보려고 한다.By the time friction becomes a request, it has already been filtered. I try to see it before that.

② 결과를 믿게 만든다② Make the output trustworthy

AI가 낸 값을 사람이 믿고 판단할 수 있어야 한다.People must be able to trust and act on what the AI produces.
quali-fit은 "누구를 "를 이유와 함께, 정부문서 추출은 모든 숫자에 원본 셀 citation, llm-app-lab은 recall↔토큰 트레이드오프를 눈으로 보게.quali-fit shows "who, and why"; my gov-doc extraction attaches a source-cell citation to every number; llm-app-lab makes the recall↔token trade-off visible.
확신도가 보이지 않으면 그건 모델 문제가 아니라 UI 문제라고 본다.If confidence isn't visible, I treat it as a UI problem — not a model problem.

③ 사람을 루프 안에③ Keep a human in the loop

자동화가 나에게만 의존하면 그건 병목이다.Automation that depends only on me is a bottleneck.
KIBA 에이전트는 사람이 승인하기 전엔 아무것도 쓰지 않는다(읽기 자동·쓰기 항목별 승인·삭제 금지). 비전공자도 나 없이 워크플로우를 돌리게 문서화.My KIBA agent writes nothing until a human approves (auto-read, per-item write approval, no deletes). I document so non-devs can run the workflow without me.
신뢰는 '감'이 아니라 '문서화된 정책'으로 인코딩해야 협업이 된다.Trust has to be encoded as a written policy, not a vibe, for a team to move.
📄 더 읽기 — AI를 믿을 수 있게 쓰는 법Further reading — How I use AI, so it can be trusted
위 세 가지를 실제 프로젝트에서 어떻게 적용했는지 정리한 문서입니다. 정답이 없는 정부 예산 검증과 정답이 있는 항공법 검색, 두 사례로 “모델은 자신 있게 틀린다”는 전제 위에서 어떻게 검증 구조를 세웠는지 · 담당자가 바뀌어도 도는 인수인계 · Claude / Gemini / Solar / 로컬 모델을 직접 써보고 남긴 한계까지.A long-form writeup (in Korean) of how I applied the three principles above on real projects: building verification structures on the premise that models are confidently wrong — one case with no ground truth (government budget audits), one with it (aviation-law retrieval) · handoffs that survive staff turnover · and the limits I hit using Claude, Gemini, Solar and local models firsthand.
bookseal.github.io/how-i-use-ai
지금 관심사. 추출·검증·신뢰는 지금까지 각각 다른 프로젝트로 만들어봤습니다. 다음으로 풀고 싶은 건 이 셋을 하나의 제품 UI로 합치는 일 — 비전문가가 AI 파이프라인을 직접 조립하고, 그 결과를 스스로 검증할 수 있게 만드는 것입니다.What I'm working toward. So far I've built extraction, validation, and trust as three separate projects. What I want to solve next is fusing them into one product UI — so that a non-expert can assemble an AI pipeline themselves, and verify its output on their own.
회고 — 실패에서 배운 것. 한 해커톤에서 탈락한 적이 있습니다. 기술은 충실히 설명했지만, 심사위원이 5–10초 안에 무엇인지 알아채는 화면을 만들지 못했기 때문입니다. 그때 UI/UX가 곧 제품이라는 걸 배웠고, 지금은 "무엇을 만들었나"보다 "왜 이렇게 보이나"를 먼저 설명합니다.Retro — what a failure taught me. I once lost a hackathon: the tech was explained thoroughly, but I hadn't built a screen that told a judge what this was within 5–10 seconds. That's when I learned UI/UX is the product, and now I explain "why it looks this way" before "what I built."
전환의 계기 — 교육 사업을 4년 운영하며, 반복되는 운영을 도구로 줄이는 데서 가장 큰 재미를 느꼈습니다. 이걸 제대로 하려면 내가 직접 만들 줄 알아야 한다고 판단했습니다. 그래서 부트캠프로 빠르게 끝내지 않고 École 42 (Seoul)에서 3년간 컴퓨터 사이언스를 처음부터 했습니다 — C로 시작해 알고리즘, UNIX 프로세스, 파일 시스템, 네트워크, 시스템 관리까지 프레임워크 없이 밑바닥부터. 지금 서버 한 대에 k3s를 올려 사이트 20개를 직접 굴리는 것도, 에이전트가 만든 코드를 읽고 판단할 수 있는 것도 그때 쌓은 것입니다. 도망이 아니라, 같은 문제를 더 잘 풀기 위한 선택이었습니다.The pivot — across four years of running the business, what I enjoyed most was cutting repetitive operations down with tools. I realized doing that properly meant building them myself. So instead of a short bootcamp I spent three years on computer science at École 42 (Seoul) — starting in C and working up through algorithms, UNIX processes, file systems, networking and system administration, with no frameworks to hide behind. Running ~20 sites on one k3s server today, and being able to actually read and judge what an agent writes, both come from there. Not an escape, but a way to solve the same problems better.

Lead AI FDE

의사결정권자인 C레벨(의도) · AI 에이전트(일꾼) · 검증하는 개발자 — 예산과 우선순위를 쥔 사람에서 시작해 배포까지, 이 세 역할을 하나의 루프로 잇고, 명시적 휴먼인더루프 정책으로 안전하게 운영합니다.I connect three roles into one working loop — the C-level decision-maker who sets intent, budget and priority; an AI agent (the worker); and a developer who validates — kept safe by an explicit human-in-the-loop policy.

Build

현업과 생활의 문제를 동작하는 AI 제품으로 만듭니다. 모두 한 k3s 클러스터(월 $0)에서 라이브로 운영합니다.Real and everyday problems, turned into working AI products — all live on a single k3s cluster ($0/mo).

Bithumb AI Trade Python · Bithumb API
2025. 5
왜 만들었나 — 수동 매매는 감정에 휘둘립니다. 공포에 팔고, 탐욕에 삽니다.Why I built it — Manual trading is ruled by emotion — sell in fear, buy in greed.
실시간 시장 데이터 분석 기반으로 자동 매수/매도합니다. 감정을 제거한 규칙 기반 트레이딩입니다.Automated buy/sell from real-time market analysis — rule-based trading with emotion removed.
github.com/bookseal/Bithumb_AI_trade

Teach

"AI를 누구나 이해하게" 만드는 라이브 교육 제품들. 비전공자도 직접 만지며 배웁니다.Live educational products that make AI understandable to anyone — non-experts learn by touching it.

Physical Spark Hugging Face LeRobot · SO-101 · k3s
2026. 7 – 현재Jul 2026 – present
physical-spark.bit-habit.com
왜 만들었나 — Physical AI를 배우고 싶은 개발자에게 남는 선택지는 지루한 튜토리얼뿐이고, 혼자서는 로봇 하나 완주하기 어렵습니다.Why I built it — A developer who wants to learn Physical AI is left with boring tutorials — and finishing a robot project alone is hard.
동료 심사(peer review)로 굴러가는 Physical AI 학교를 — 제품 하나를 오래 키우는 연습으로 — 만들고 운영합니다. 로봇암 미션을 풀고 → 영상을 올리고 → 서로의 결과를 심사하고 → 갤러리에 남습니다. 학계가 논문을 검증하는 방식과 같은 원리입니다 — 중앙에 심사자를 두지 않고, 같은 문제를 풀어본 사람이 심사합니다. 남을 심사하려면 기준을 세워야 하므로 심사하는 쪽이 더 배웁니다. 교사 없이, 커뮤니티의 기록이 커리큘럼이 됩니다. (École 42의 학습 모델을 로보틱스에 옮긴 구조입니다.)Building and running a Physical AI school that runs on peer review — my practice at growing one product over time: solve a robot-arm mission → upload the video → review each other's results → the work stays in a gallery. It's the same principle by which academic work gets validated — no central examiner; you're reviewed by people who have solved the same problem. And because reviewing forces you to articulate a standard, the reviewer learns more than the reviewed. No teacher — the community's record becomes the curriculum. (École 42's learning model, moved to robotics.)
① 미션 사다리: “pat me”(빠른 첫 승리) → pick & place → “무궁화꽃”(음성으로 멈추는 열린 문제) · ② 하드웨어는 오픈소스 SO-101, 소프트웨어는 LeRobot — 우리가 만드는 건 피어리뷰 플랫폼 · ③ 미·중 시장 스캔(HF · NVIDIA · Makeblock · DJI) 후 포지셔닝: 콘텐츠는 복제돼도 커뮤니티 기록은 해자 · ④ 벤처를 시스템으로 운영: ADR 의사결정 기록 · Playbook 대시보드 · 공개/비공개 경계① Mission ladder: “pat me” (a fast first win) → pick & place → “Red Light, Green Light” (voice-stop, an open problem) · ② Hardware is open-source SO-101, software is LeRobot — what we build is the peer-review platform · ③ US/China market scan (HF · NVIDIA · Makeblock · DJI) → positioning: content gets copied, a community's record doesn't · ④ The venture runs as a system: ADR decision log · Playbook dashboard · a public/private boundary
🔁 내 무지를 공개 자산으로 바꾸는 루프 — 학습 사이트를 만들다 모르는 게 나오면 AI에게 묻고, 그 대화를 내보내 강의 콘텐츠로 되돌립니다. 실제로 제가 퀴즈를 틀린 적이 있고, 그 오답이 지금 사이트의 오답 보기로 들어가 있습니다 — 다음 학습자는 같은 지점에서 그냥 넘어가지 않습니다.🔁 A loop that turns my own ignorance into a public asset — while building the learning site, whenever I hit something I don’t know I ask an AI, then export that conversation back into lesson content. I once got a quiz wrong myself, and that wrong answer is now one of the distractor options on the site — so the next learner doesn’t just glide past the same spot.
회고 — 저는 Physical AI를 모르는 상태에서 시작했고, 그래서 제가 이 교육의 첫 학습자입니다. 내가 막히는 지점이 곧 커리큘럼이 되는 건 빠르지만, 나만의 막힘일 위험도 같이 큽니다. 지금까지 배운 건 ‘빠른 첫 승리’를 설계하지 않으면 아무도 두 번째 미션까지 오지 않는다는 것이었습니다. 다음 과제는 검증입니다 — 나 아닌 사람이 첫 미션을 끝까지 하는지 보기 전까지, 이 구조는 아직 가설입니다.Retro — I started knowing nothing about Physical AI, which makes me the course's first learner. Letting my own sticking points become the curriculum is fast, but it risks building for an audience of one. So far the lesson is that without designing a fast first win, nobody reaches the second mission. Validation is the next problem: until someone who isn't me finishes mission one, this structure is still a hypothesis.
Physical Spark — playable landing page: a peer-review school for Physical AI with robot-arm missions
github.com/bookseal/physical-spark
LLM App Lab Flask · React/Vite · Anthropic SDK · sentence-transformers
2026. 6 – 현재Jun 2026 – present
llm-app-lab.bit-habit.com
Cost tradeoff — 에이전트 루프를 기본값으로 두지 않습니다. 먼저 single-shot으로 한 번에 뽑고 — 토큰이 훨씬 쌉니다 — 채워지지 않은 항목은 지어내지 않고 구조화된 결과에 ‘Not specified’로 남깁니다. 빈칸이 어디인지 눈에 보이니, 그 빈칸이 정말 필요한 값인지를 보고 그때만 에이전트 루프로 올립니다. 두 방식을 나란히 놓아 recall↔토큰 트레이드오프를 직접 비교하게 만든 이유입니다 — 대부분의 질문은 싼 쪽으로 충분하고, 비싼 쪽이 필요한 질문은 따로 있습니다.
Evals — 45개 설정을 밤새 자동 채점하며 배운 것은 RAG의 성능 차이가 대부분 검색 단계에서 결정된다는 것이었습니다. 모델을 바꾸는 것보다 청크 크기와 top-k를 바꾸는 쪽이 점수를 훨씬 크게 움직였습니다. 다만 채점 기준을 제가 직접 만들었다는 한계가 있습니다 — 다음엔 정답셋을 남이 만들게 하거나, 최소한 사람 평가와 한 번 대조해 보고 싶습니다.
받은 피드백 — 강사에게 받은 지적은 “UI를 더 다듬어라”였습니다. 검색된 청크·토큰 수·점수를 화면에 그대로 노출해 뒀기 때문인데, 의도한 것이었습니다 — 무엇이 왜 그렇게 나왔는지 보이지 않으면 검증할 수가 없으니까요. 다만 걷어내는 일은 어렵지 않고, 남길지 말지를 정하는 쪽이 어렵습니다. 다음엔 검증 화면을 기본값으로 두지 않고 토글로 분리하겠습니다 — 만드는 사람에게 필요한 정보와 쓰는 사람에게 필요한 정보는 다르니까요.
Cost tradeoff — an agent loop is not the default. I try single-shot first — far cheaper in tokens — and whatever it can't fill is never invented: it stays in the structured output as ‘Not specified’. Because the gaps are visible, you can ask whether that field was actually worth having, and only then escalate to the agentic loop. That's why the two run side by side: the recall↔token trade-off is something you should look at, not assume. Most questions are fine on the cheap path; the ones that aren't are worth identifying.
Evals — grading 45 configurations overnight taught me that most of a RAG system's quality is decided in retrieval: changing chunk size and top-k moved the score far more than changing the model. The limitation is that I wrote the grading rubric myself — next time I'd have someone else build the answer set, or at minimum check it once against human judgement.
Feedback I got — the instructor's note was “polish the UI.” The screen exposed retrieved chunks, token counts and scores — deliberately, since you can't verify what you can't see. But stripping that out is the easy part; deciding whether to keep it is the hard part. Next time the verification view ships behind a toggle instead of as the default: what the builder needs to see and what the user needs to see are not the same thing.
🏆 수강생 중 1등 — FAA RAG 콘테스트 · 강사 채점 9/10Top of the class — FAA RAG contest · graded 9/10
왜 만들었나 — LLM 개념은 글로 읽으면 손에 안 잡힙니다. 직접 만들고, 일부러 망가뜨리고, 측정해봐야 이해됩니다.Why I built it — LLM concepts don't stick from reading — you only get them by building, deliberately breaking, and measuring them yourself.
Larry Arnstein(CTO @ Clause · 前 Apple · Impinj · Xnor.ai · UW faculty)의 강의 Building with LLMs를 들으며 전 과정을 라이브 강의 사이트로 재구축했습니다(개념 노트 · 애니메이션 다이어그램 · 미니 퀴즈 · 브라우저에서 실제 앱 부팅). 하이라이트는 미국 연방 항공법(14 CFR) 1,297쪽 위에 만든 RAG 챗봇 — 감이 아니라 데이터로 튜닝해 강사 채점 1등을 받았습니다.Took Building with LLMs — a course by Larry Arnstein (CTO @ Clause; formerly Apple, Impinj, Xnor.ai, and UW faculty) — and rebuilt it as a live teaching site (concept notes · animated diagrams · quizzes · real apps booting in the browser). The highlight: a RAG chatbot over 1,297 pages of US federal aviation law (14 CFR), tuned on data instead of vibes — and graded top of the class.
① 법조문을 §조항 경계로 청킹(고정 청킹 대비 coverage 0.41→0.86) · ② 45개 검색 설정(청킹×임베딩×검색×K) 야간 자동 그리드서치 — 블라인드 홀드아웃에서 recall 0.909 · ③ 품질 동률이면 싼 쪽: top-coverage 설정 대비 토큰 38%↓ 채택 · ④ agentic 검색 루프는 토큰이 ~제곱 증가(81k) → 측정 후 single-shot(~2.3k)을 배포, 루프는 문서화된 실험으로 보존① Chunk statutes on §-boundaries (coverage 0.41→0.86 vs fixed-size) · ② 45-config overnight grid search (chunking×embedding×retrieval×K) — recall 0.909 on a blind holdout · ③ Tie goes to the cheaper config: 38% fewer tokens than the top-coverage pick · ④ The agentic search loop's tokens grow ~quadratically (81k) → measured, then shipped single-shot (~2.3k), keeping the loop as a documented experiment
First API call Tools & structure RAG & context Agent loop Production
FAA RAG chat — the same airspace question answered twice: single-shot leaves Class B/C cells blank as honest 'Not specified', while the agentic loop runs 3 more searches and fills every cell with §-cited sources, at a visible token/cost trade-off
Instructor Job Post Extractor — paste a messy job post; Claude extracts structured fields (flagging missing ones with ⚠️) and drafts a follow-up email asking only for what's missing
github.com/bookseal/llm-app-lab
Seoul APT Prediction scikit-learn · Streamlit
2025. 12 – 현재Dec 2025 – present
seoul-apt.bit-habit.com
왜 만들었나 — 내 동네 집값이 왜 이런지 궁금했습니다. 그리고 ML은 이론만으로는 감이 안 와서, 서울 실거래가로 직접 예측해보며 배웠습니다.Why I built it — I was curious why prices in my neighborhood are what they are — and since ML doesn't click from theory, I learned it by predicting on real Seoul transaction data.
서울 아파트 실거래가로 10단계 ML 시뮬레이터입니다. 휴리스틱부터 AutoML까지 직접 체험합니다.A 10-step ML simulator on real Seoul housing prices — experience everything from heuristics to AutoML.
Real housing prices
L1 heuristic
Linear regression
Multi-feature + PCA
Regularization · Ridge/Lasso
AutoML
Seoul APT — 10-step ML simulator (heuristics to AutoML)
github.com/bookseal/seoul-apt-price-prediction
Daily Seongsu MLOps · Gradio · k3s
2026. 1 – 2026. 3
daily-seongsu.bit-habit.com
왜 만들었나 — 성수는 늘 붐빕니다 — 언제 가면 덜 붐빌지 알면 유연하게 갈 수 있는데, 그 혼잡도를 예측하려면 데이터 수집부터 배포까지 파이프라인이 필요합니다.Why I built it — Seongsu is always packed — if you knew when it's quieter you could plan around it, but predicting that needs a full pipeline from data collection to deployment.
OCI + Supabase + HuggingFace 하이브리드 클라우드로 MLOps 성숙도 L1~L6를 단계별로 구축합니다.Builds MLOps maturity L1–L6 step by step on a hybrid cloud (OCI + Supabase + HuggingFace).
Raw APIs
Supabase store
Feature pipeline
AutoML train
MLflow registry
Gradio serve
Daily Seongsu — Phase→Level→Step MLOps roadmap (L1 data engineering → AutoML)
github.com/bookseal/daily_seongsu
Viz Platform Streamlit · Manim
2026. 2 – 현재Feb 2026 – present
viz.bit-habit.com
왜 만들었나 — 선형대수 수식은 외울 수 있지만, 고차원 공간에서 행렬이 뭘 하는지 직관이 없습니다.Why I built it — You can memorize linear-algebra formulas, but have no intuition for what a matrix does in high-dimensional space.
Manim 애니메이션 + Streamlit으로 벡터, 고유값, 변환을 눈으로 보며 학습합니다.Learn vectors, eigenvalues and transformations visually with Manim animations + Streamlit.
Vectors & space
Matrix transforms
Eigen / SVD
Embeddings
Attention intuition
Viz — linear-algebra visualization (Manim + Streamlit)
github.com/bookseal/linear-algebra-visualization
Cloud Architect's Playbook (Wiki) 기술 가이드북 · 공개Technical handbook · public
2026 – 현재2026 – present
wiki.bit-habit.com
왜 만들었나 — AI 답변을 그냥 읽으면 남지 않습니다. 누구나 이해하게 다시 써야 내 것이 됩니다.Why I built it — Reading AI answers passively doesn't stick — rewriting them so anyone understands is how they become yours.
Systems Math · AI Agent Engineering · Cloud/M365 Playbook을 직접 저술한 공개 기술 가이드북입니다.A public technical handbook I authored: Systems Math · AI Agent Engineering · Cloud/M365 Playbook.
Cloud Architect's Playbook — guidebook home
Guidebook chapter — 'The DNA of Intelligence' systems-math guide
Munhaepang Next.js · TypeScript
2025. 3
왜 만들었나 — 중학생에게 AI 리터러시를 가르치고 싶지만, 기존 교재는 딱딱하고 흥미가 없습니다.Why I built it — I want to teach middle-schoolers AI literacy, but existing materials are dry and unengaging.
AI가 학생 수준에 맞춰 인터랙티브 콘텐츠를 제공하는 문해력 학습 플랫폼입니다.A literacy platform where AI tailors interactive content to each student's level.
github.com/bookseal/munhaepang
Snowball English HTML/CSS · prototype
2025. 3
왜 만들었나 — 영어 작문 피드백은 비싸고, 단어 암기는 반복 드릴이라 지루합니다.Why I built it — English writing feedback is expensive, and vocab memorization is a boring drill.
AI 에세이 교정 + OCR 단어 인식 + 4가지 게임형 퀴즈로 맞춤형 학습을 제공합니다.AI essay correction + OCR vocabulary capture + 4 quiz games for personalized learning.
github.com/bookseal/Snowball_English_Web_Service
Careettalk Firebase · Gemini
2024. 8
왜 만들었나 — 진로 상담은 예약이 필요하고, 일반적인 조언만 반복됩니다.Why I built it — Career counseling needs an appointment and just repeats generic advice.
Gemini 기반 AI 커리어 코치입니다. 개인 맥락에 맞춘 즉시 상담을 제공합니다.A Gemini-based AI career coach — instant advice tailored to your context.
github.com/bookseal/careettalk
Thegreatyou Firebase · Gemini
2024. 8
왜 만들었나 — 자기계발 앱은 동기부여 문구만 보여주고, 구조적 성찰을 유도하지 않습니다.Why I built it — Self-help apps just show motivational quotes; they don't guide structured reflection.
AI가 단계별 성찰 질문을 제시하는 퍼스널 성장 코치입니다.A personal-growth coach where AI poses step-by-step reflection questions.
github.com/bookseal/thegreatyou

+ 초등수학 유튜브 채널(약 1년, 200여 편) — "9+1은 왜 10인가(위치적 기수법)"처럼 기초 원리부터 가르친 출발점입니다.+ Elementary-math YouTube channel (~1 year, 200+ videos) — where it started: teaching from first principles, like "why is 9+1 ten? (positional notation)."

Tech Stack

AI & Automation

LangGraph LangChain OpenAI Upstage Solar scikit-learn Streamlit

Cloud & DevOps

OCI AWS Azure K8s Docker Terraform Traefik Helm

Languages

Python JavaScript TypeScript C C++ Shell SQL

Experience

한국경영분석연구원Korea Institute of Business Analysis & Development — AI Technical Product Manager / Lead AI FDE

2026. 5 – 현재May 2026 – present
  • Now 참고 — AI 엔지니어 3명 팀 · 비즈니스 언어를 기술 과제로 번역, AI 협업 시스템 설계·운영, Quali-fit 기획~배포See Now above — team of 3 AI engineers · translating business language into engineering work, designing & running the AI collaboration system, Quali-fit from spec to deploy

Concentrix Korea (Microsoft M365 지원)(Microsoft M365 support) — Technical Success Advisor

2025. 8 – 2025. 11
  • 글로벌 고객의 Microsoft 365 기술 지원을 맡았습니다 — 장애 진단, 설정 문제 해결, 낯선 환경의 고객과 실시간 커뮤니케이션.Provided Microsoft 365 technical support to global customers — diagnosing failures, resolving config problems, communicating in real time with customers in unfamiliar setups.
  • 입사 첫 달부터 SRR 92.7%, DSAT 0%, 별점 케이스 42건으로 20명 중 전 KPI 1위를 기록했습니다. Microsoft Global Tester로 선정되었습니다.From my first month, #1 of 20 on every KPI — SRR 92.7%, DSAT 0%, 42 starred cases. Selected as a Microsoft Global Tester.
  • 신입 동기들과 'Fireteam'을 결성해 MS-900 자격증 공동 취득 문화를 주도해 팀원 이탈 방지에 기여했습니다.Founded a 'Fireteam' with new hires to earn the MS-900 certification together — helped curb attrition.

“이기찬 님과의 상담은 제가 경험한 최고의 고객 지원 경험이었습니다. … 이 분은 귀사의 정말 소중한 자산입니다. 앞으로 저의 Default 상담사로 등록해 두셨으면 합니다.”“Working with Gichan was the best customer-support experience I’ve ever had. … This person is a truly valuable asset to your company — please make him my default advisor from now on.”

— 실제 고객 피드백 · Microsoft M365 지원(Concentrix), 2025— real customer feedback · Microsoft M365 support (Concentrix), 2025
전문 보기Read the full note (Korean)

이기찬 님과의 상담과 해결 과정은 제가 경험한 최고의 고객 지원 경험이었습니다.

Microsoft Teams 로그인 문제로 연락드렸을 때, 솔직히 큰 기대를 하지 않았습니다. 보통 이런 기술 문제는 해결 과정이 복잡하고 답답할 때가 많았기 때문입니다. 하지만 오늘 상담사 이기찬님의 지원을 받으면서 제 생각이 완전히 틀렸다는 것을 깨달았습니다.

상담사님께서는 단순히 제가 말씀드린 ‘Teams 로그인 오류’라는 현상에만 집중하지 않으시고, 문제의 근본 원인이 Microsoft 모바일 앱 전체에 있다는 것을 정확하게 짚어내셨습니다. 그 전문적인 통찰력에 놀랐습니다.

더 감동적이었던 것은 문제 해결 과정이었습니다. 제 눈높이에 맞춰 어려운 기술 용어는 하나도 사용하지 않으시고, 마치 옆에서 함께 화면을 보며 알려주는 것처럼 차근차근 쉽고 편안하게 안내해주셨습니다. 막막하고 답답했던 제 마음을 먼저 헤아려주시는 듯한 따뜻한 말투와 인내심 덕분에, 문제 해결을 넘어 마음의 위로까지 받는 기분이었습니다.

거기에다가 타고난 차분한 목소리까지. 성우를 직업으로 택하셨어도 성공하셨을 거라 생각합니다.

이런 분께는 차별화된 대우를 해서라도 다른 생각이 들지 않도록 하여야 할 것입니다. 이러한 훌륭한 직원을 보유한 귀사는 복도 참 많다는 생각이 듭니다.

이런 완벽한 지원 덕분에 문제는 깔끔하게 해결되었고, Microsoft라는 브랜드에 대한 신뢰도가 몇 배는 더 높아졌습니다. 훌륭한 직원 한 분이 회사의 전체 이미지를 얼마나 긍정적으로 만들 수 있는지 몸소 체험했습니다.

부디 오늘 저를 응대해주신 상담사님께 최고의 칭찬과 격려를 꼭 전달해주시길 바랍니다. 이 분은 귀사의 정말 소중한 자산입니다. 제 문제 해결을 위해 최선을 다해주신 상담사님께 다시 한번 진심으로 감사드립니다.

이왕이면 앞으로 저의 Default 상담사로 등록해 두셨으면 합니다.

감사합니다. 추석 잘 보내십시오.

FPT Software Korea — 임베디드 지원 엔지니어Embedded Support Engineer

2024. 10 – 2025. 7
  • 현대오토에버 협력사를 대상으로 보안 모듈 오류를 진단·해결했습니다.Diagnosed and resolved security-module faults for Hyundai AutoEver partner companies.

Bithabit — AI Architect (창업자)(Founder)

2024. 8 – 현재Aug 2024 – present

가마솥 화상영어 — 창업자 / 운영자 (베트남 하노이)Gamasot Video English — Founder / Operator (Hanoi, Vietnam)

2018 – 2022 (약 4년)2018 – 2022 (~4 years)
  • 왜 이 사업 — 좋은 영어 교육의 접근성 문제를, 국경을 넘어 교사와 학생을 화상으로 직접 연결해 풀었습니다. 교재(콘텐츠)가 아니라 관계와 운영을 파는 모델로 설계했습니다.Why this business — I tackled access to good English teaching by connecting teachers and students directly across borders over video — a model built to sell relationships and operations, not content.
  • 한국 학생 ↔ 필리핀 교사를 연결한 완전 비대면 영어교육 사업을 운영했습니다. 교사 면접·교수법 코칭, 학생·학부모 피드백 수집·반영을 직접 맡았습니다.A fully remote English-education business connecting Korean students with Filipino teachers — teacher interviews, teaching coaching, and acting on student/parent feedback.
  • 카카오톡 채널 운영, 교사 관리 프로그램·영어회화용 Unity 게임을 제작했습니다. 빌드→교육→커뮤니티 운영의 DevRel 풀사이클을 4년간 선경험했습니다.Ran a KakaoTalk channel and built a teacher-management tool and a Unity English-conversation game — four early years of the full build→teach→community DevRel cycle.
  • 회고 · 전환 — 반복되는 운영을 도구로 줄이는 데서 가장 큰 재미를 느꼈고, 이걸 제대로 하려면 직접 만들 줄 알아야 한다고 판단해 개발자로 전환했습니다. 지금 코드로 만드는 모든 것의 뿌리입니다.Retro & pivot — what I enjoyed most was cutting repetitive operations down with tools; realizing I needed to build them properly is why I became an engineer — the root of everything I build in code today.

가르치며 배운 것: Fast Campus × Upstage AI Lab 수료 · École 42 (Seoul) 스터디를 3년간 운영 → 함께 공부하던 동료 1명이 Upstage AI Research Engineer 인턴이 됐습니다.What teaching taught me: completed the Fast Campus × Upstage AI Lab · ran an École 42 (Seoul) study group for 3 years → one peer I studied with went on to intern as an Upstage AI Research Engineer.

학력Education

École 42 (Seoul)컴퓨터 사이언스Computer Science (2022 – 2024)

École 42는 2013년 파리에서 Xavier Niel이 설립한 무상 컴퓨터공학 교육기관으로, 현재 30여 개국 50개 이상 캠퍼스를 가진 세계 최대의 무료 개발자 교육 네트워크입니다. 교수도, 강의도, 교재도 없습니다. 직접 프로젝트를 만들어 동료 앞에서 방어해야 통과되고, 캠퍼스는 24시간 열려 있으며 정해진 시간표가 없습니다 — 이 사이트의 Physical Spark가 쓰는 동료 심사 구조가 여기서 왔습니다. 입학은 한 달간 C로만 진행되는 전일제 몰입 과정 ‘라피신(La Piscine)’을 통과해야 합니다. 초반 과제는 ‘노름(the Norm)’이라는 코딩 규칙(함수 25줄 제한, for·switch 금지)을 지켜야 하고, 자동 검증을 통과해야 비로소 사람이 리뷰합니다. 42의 자격은 프랑스 국가직업자격체계에 RNCP 7단계 — 석사(bac+5)에 준하는 등급으로 등록되어 있습니다. École 42 is a tuition-free computer science school founded in Paris in 2013 by Xavier Niel — now the world’s largest network of free coding schools, with 50+ campuses across 30+ countries. No professors, no lectures, no textbooks. You build the project and then defend it in peer evaluation; campuses are open 24/7 and there is no fixed schedule — the same structure Physical Spark on this site is built on. Admission is “La Piscine”: one month of full-time immersion, in C. Early projects must satisfy “the Norm” (functions capped at 25 lines, no for or switch) and pass automated validation before a human will review them. Its qualification is registered by the French state at RNCP Level 7 — the master’s-equivalent (bac+5) tier of the national qualifications framework.

직접 만든 것들minishell(C로 bash 셸을 파이프·리다이렉션·시그널까지 재구현), ft_irc(C++ 멀티클라이언트 IRC 서버), Inception(Docker Compose로 Nginx·WordPress·MariaDB를 컨테이너부터). 코드: github.com/bookseal What I actually built thereminishell (a bash shell reimplemented in C, down to pipes, redirection and signals), ft_irc (a multi-client IRC server in C++), and Inception (an Nginx / WordPress / MariaDB stack built from containers up with Docker Compose). Code at github.com/bookseal

부경대학교Pukyong National University산업공학 학사B.S. in Industrial Engineering (2007 – 2014)