언어Languages
C 계열·JVM 계열·스크립트 계열을 오가며 써와서, 처음 보는 언어도 문법만 맞추면 금방 붙어요.Moving between the C family, the JVM family and scripting languages means a new one is mostly a syntax swap.
owlflow를 운영하고 있는 학생 개발자예요.
아이디어를 빠르게 작동하는 서비스로 만들어요.
A student developer running owlflow.
I turn ideas into running services, fast.
SEOUL NATIONAL UNIVERSITY
Silicon Valley Boot Camp 2026
URM Education
전남대학교 과학영재교육원CNU Science Gifted Ed. Center
Discord 커뮤니티를 AI가 설계하고 운영하는 올인원 플랫폼이에요.An all-in-one platform where AI designs and runs Discord communities.
케이스 스터디Case study → AI PHOTO COACHINGLIVE촬영 중 구도·조명·포즈를 코칭해서 더 잘 찍게 돕는 AI예요.AI that coaches composition, light and pose while you shoot.
lg.owlflow.kr ↗ SELF-HOSTED INFRAOPERATEDNGINX·SSL·DB·도메인 10+를 직접 운영하는 자체 호스팅 기반이에요.Self-hosted infrastructure I operate — NGINX, TLS, databases, 10+ domains.
모든 프로젝트All projects →AI 앱을 따로 설치하지 않고, 평소 쓰는 Instagram DM 안에서 AI 캐릭터와 대화해요. 취향과 이전 대화를 기억하고 사진·음성에도 반응해요.Talk to an AI character inside the Instagram DMs you already use — it remembers your taste and past conversations, and answers photos and voice notes.
프로젝트 보기See the project → AI SUPERAPP · K-12 TEACHERS메신저·한글 문서·공유폴더·일정·설문·학급 관리·나이스를 오가며 하던 교사 업무를 하나로 합치고, 자연어로 요청하면 필요한 기능을 연결해 처리해요.Folds the tools Korean teachers juggle — messenger, HWP docs, shared folders, schedules, surveys, class management, NEIS — into one, and carries out plain-language requests.
프로젝트 보기See the project →LG AI 청소년 캠프 3기 미국 교육과정 · 2026.07.12–07.28 · LG Technology Ventures · URM EducationLG AI Youth Camp (3rd) US Program · Jul 12–28, 2026 · LG Technology Ventures · URM Education
이력 보기View history →서울대학교 교육과정에서 TEAM 16으로 PICTORNATOR를 만들고, 미국 교육과정 참가자로 선발됐어요.Built PICTORNATOR with TEAM 16 in the Seoul National University program, then was selected for the US program.
이력 전체 보기Full history → 경력 & 조직ROLESowlflow를 만들고 운영하면서, CREWCONSOLE KR 부사장으로 커뮤니티를 맡고, LIGHT STUDIO에서 Minecraft 서버와 운영 툴링을 개발했어요.Founded and run owlflow, serve as vice president at CREWCONSOLE KR, and build Minecraft servers and ops tooling at LIGHT STUDIO.
이력 전체 보기Full history →채용·협업·프리랜스 — 무엇이든 편하게 연락 주세요.Hiring, collaboration, freelance — reach out anytime.
프로젝트Projects
아이디어 → 웹 · 봇 · AI · 서버까지 붙여 실제로 돌아가게 만든 것들. Owlflow/OFS 생태계로 묶여요. Ideas wired all the way into web · bot · AI · server until they actually run — grouped as the Owlflow/OFS ecosystem.
서버 설명 한 문장이면 AI가 상태를 확인하고, 채널·역할·권한·온보딩을 설계해서 실제 디스코드에 반영해요. 위험한 변경은 먼저 승인을 받고요. One sentence about your server: the AI checks its current state, designs the channels, roles, permissions and onboarding, then writes it into the real Discord — asking approval before anything risky.
사진을 대신 보정해 주는 앱이 아니라, 찍는 순간에 구도·조명·포즈를 분석해서 어떻게 하면 더 나아지는지 알려주는 코칭 앱이에요. Not an app that retouches your photo afterwards — it reads composition, light and pose while you shoot and tells you what would make the shot better.
LG AI 청소년 캠프 3기 TEAM 16에서 데이터셋 준비부터 모델 학습·정확도 측정까지 맡아 만들었어요. Built in TEAM 16 at the LG AI Youth Camp — dataset preparation through model training and accuracy measurement.
lg.owlflow.kr ↗AI 앱을 따로 설치하지 않고, 평소 쓰는 Instagram DM 안에서 AI 캐릭터와 대화하는 서비스예요. 짧고 사람 같은 말투로 답하고, 취향과 이전 대화를 기억하고, 사진·음성 메시지에도 반응해요. Talk to an AI character inside the Instagram DMs you already use, instead of installing another AI app. It answers in a short, human tone, remembers your taste and past conversations, and responds to photos and voice notes.
AI 앱을 여는 대신, 인스타에서 그냥 DM하면 되는 AI 친구. An AI friend you just DM on Instagram, instead of opening an AI app.
한국 학교 교사를 위한 AI 기반 슈퍼앱이에요. 지금은 메신저·한글 문서·공유폴더·일정·설문·학급 관리·나이스를 오가며 처리하는 업무를 하나로 합쳤어요. An AI superapp for Korean school teachers. It folds the tools they juggle today — messenger, HWP documents, shared folders, schedules, surveys, class management, NEIS — into a single program.
교사가 자연어로 요청하면 필요한 기능을 자동으로 연결해서 실제 업무까지 처리해 줘요. A teacher asks in plain language; it wires up the right features and carries the task out.
SOLE의 AI 서버 빌더 엔진. 만드는 에이전트와 검토하는 에이전트를 따로 두고, 아키텍처·런타임·QA 관점에서 각각 본 다음 합쳐요. 되돌릴 수 없는 변경을 막기 위한 구조예요. SOLE's server-builder engine. The agent that writes and the agents that review are separate — architecture, runtime and QA each look at the result before it is merged — so irreversible changes get caught first.
위 프로젝트가 전부 실제로 돌아가고 있는 자체 호스팅 기반이에요. NGINX 리버스 프록시, Certbot으로 자동 갱신하는 SSL, PostgreSQL·Redis, 도메인 10개 이상을 직접 구성하고 운영해요. The self-hosted base every project above actually runs on — NGINX reverse proxy, auto-renewing SSL via Certbot, PostgreSQL and Redis, and 10+ domains, all configured and operated by hand.
로컬 AI 서버로 NVIDIA DGX Spark를 두고 모델 학습과 로컬 LLM 서빙에 쓰고 있어요. An NVIDIA DGX Spark sits alongside it as the local AI box for model training and LLM serving.
배포에서 끝내지 않고, 반복 작업을 자동화하고 장애까지 기록으로 남겨요. Not stopping at deploy — automating the repetitive work and writing down every incident.
19개 프로젝트를 5개 분류로 정리했어요. 지금 돌아가고 있는 건 초록 점으로 표시돼요. All 19 projects, sorted into 5 groups. The ones running right now carry a green dot.
서버 설명 한 문장이면,
AI가 전부 세팅해요.
One sentence about your server
— the AI sets all of it up.
ONE BOT. EVERY THING. AI가 서버 상태를 먼저 읽고, 여러 에이전트가 동시에 조사한 뒤, 채널·역할·온보딩·포럼·음성 허브까지 실제로 적용해요. 봇 수십 개로 나눠 하던 일을 하나에 담은 디스코드 플랫폼이고, 기획부터 운영까지 혼자 하고 있어요. The AI reads the server first, several agents research in parallel, and then channels, roles, onboarding, forums and voice hubs are actually applied. A Discord platform that folds a pile of single-purpose bots into one — planned, built and operated solo.
티켓 봇, 레벨 봇, 음악 봇, 환영 봇… 기능마다 다른 봇을 초대하고 대시보드도 따로 열어요. 권한은 봇 수만큼 늘어나고, 하나가 죽으면 그 기능만 조용히 멈춰요. 그보다 앞선 문제는 채널 구조와 역할 체계를 처음부터 잡는 일이고요. 서버를 만들려는 사람에게 필요한 건 봇 목록이 아니라, 원하는 걸 말하면 만들어 주는 상대라고 봤어요.A ticket bot, a level bot, a music bot, a welcome bot — every feature is another invite with its own dashboard. Permissions multiply with each one, and when a bot dies that feature quietly stops. The harder problem comes before that: laying out a channel structure and a role hierarchy from nothing. What a server owner needs isn't a list of bots — it's something you can simply tell what you want.
"게임 클랜이 쓸 서버로 만들어 줘" 처럼 원하는 서버를 설명하기만 하면 돼요. 명령어를 외울 필요도, 설정 화면을 돌아다닐 필요도 없어요.Just describe the server you want — "make this a server for our game clan". No commands to memorise, no settings screens to hunt through.
AI가 지금 서버에 뭐가 있는지 먼저 읽어요. 이미 있는 채널과 역할 위에 얹을지, 구조를 새로 잡을지가 여기서 정해져요.The AI reads what the server already has. Whether to build on the existing channels and roles or lay out a new structure is decided here.
큰 요청이면 조사 워크플로가 병렬로 돌아요. 아래 항목을 각각 다른 에이전트가 맡고, 서브에이전트들이 아키텍처·런타임·QA 관점에서 검토한 뒤, 마지막 에이전트가 종합해서 "이 서버에 뭐가 필요한지"를 정리해 줘요.For a big request the research workflow runs in parallel. Each item below goes to its own agent, sub-agents review the result from architecture, runtime and QA angles, and a final agent consolidates it into what the server actually needs.
위험한 변경은 먼저 사용자 승인을 받고, Apply Actions로 계획이 실제 디스코드에 반영돼요. 커뮤니티 서버 활성화, 채널 구조, 자동으로 지급되는 역할, 디스코드 온보딩 질문, 포럼 채널, 임시 음성 허브, 환영 화면과 안내 메시지, 서버 통계 채널, 그리고 AI가 만든 서버 프로필 아이콘까지요.Dangerous changes ask for approval first, then Apply Actions writes the plan into the real Discord: enabling the community server, the channel structure, roles with automatic assignment, Discord onboarding questions, forum channels, a temporary-voice hub, the welcome screen and guide messages, server-stats channels, and an AI-generated server profile icon.
적용이 끝나면 마지막 검증을 한 번 더 돌려요. 그다음부터는 "역할 하나만 더 만들어 줘"처럼 평소 말투로 바꾸면 돼요.A final verification pass runs once the apply finishes. After that, changes are plain language — "add one more role".
기능마다 봇을 하나씩 초대하는 대신, SOLE 안에서 모듈을 켜고 끄면 돼요. 설정도 로그도 권한도 한 곳에 모여요.Instead of inviting a bot per feature, you toggle modules inside SOLE. Settings, logs and permissions all live in one place.
트리거 + 조건 + 액션을 조합해서 원하는 기능을 직접 만들어요. 목록에 없는 기능은 만들어 쓰면 돼요.Combine a trigger, a condition and an action to build the feature you want. Anything not on the list, you build yourself.
음성 채널을 녹음하고 AI가 요약과 하이라이트를 뽑아 줘요. 음성 전송 구간은 디스코드 종단 암호화(E2EE)를 지원해요.Records the voice channel, then AI summarises it and pulls out the highlights. The voice-transmission leg supports Discord end-to-end encryption (E2EE).
내 목소리를 복제해서 채팅을 읽어 줘요. 동의 절차를 거친 목소리만요.Clones your voice to read chat aloud. Only voices that went through a consent flow.
플러그인 하나만 설치하면 서버가 연결돼요.Install a single plugin and the server is connected.
호출어를 부르면 손 안 대고 명령할 수 있어요.Say the wake word and run commands hands-free.
원하는 기능을 설명하면 AI가 코드를 써요. patch_feed.ts 같은 파일을 만들고, 전용 자동화 작업공간을 띄우고, 테스트를 돌리고, 모듈을 빌드해서 서버에 설치하고 실행까지 이어져요.Describe the feature and the AI writes the code. It creates files like patch_feed.ts, boots a dedicated automation workspace, runs the tests, builds the module, installs it on the server and starts it running.
다른 사람이 만든 기능 팩을 둘러보고 라이브러리에 담아요. 직접 만든 팩은 올려서 다른 서버도 쓰게 할 수 있어요.Browse feature packs made by other people and add them to your library. Packs you build yourself can be published for other servers to use.
웹 패널·어드민·운영 콘솔이 API 서버 하나(api-sole)를 바라보고, 그 아래에서 디스코드 봇·워커·실시간 서버(rt-sole)·SOLEAGENT가 돌아요. 전부 Windows Server의 WSL 위에서 혼자 굴리고 있어요.The web panel, admin and ops console all talk to a single API server (api-sole); the Discord bot, worker, realtime server (rt-sole) and SOLEAGENT run beneath it. The whole thing runs on WSL under Windows Server, operated solo.
SOLE은 "AI를 기능 하나로 붙인" 게 아니라 서비스의 핵심 구조에 넣은 프로젝트예요. v2에서는 검토 루프를 고도화하고, 마켓플레이스로 모듈을 확장할 계획이에요. SOLE isn't AI bolted on as a feature — it's AI at the core of the service. v2 will deepen the builder's review loop and open a marketplace for modules.
기술 스택Stack
프로젝트에 필요한 기술을 직접 익히고, 웹·AI·봇·서버·게임 서버까지 연결해 사용해왔어요. 실제로 어디까지 해봤는지를 기준으로 나눴어요 — 주력으로 반복해서 쓰는 것, 직접 배포하고 장애까지 대응한 것, 프로젝트에 투입한 것, 문법과 개념은 잡혀 있어 필요하면 바로 쓰는 것. I learn the tools each project needs and connect them across web, AI, bots, infrastructure, and game servers. The tiers below are about how far I have actually taken each one — what I reach for repeatedly, what I deploy and keep running, what I have shipped in a project, and what I know well enough to pick up on demand.
C 계열·JVM 계열·스크립트 계열을 오가며 써와서, 처음 보는 언어도 문법만 맞추면 금방 붙어요.Moving between the C family, the JVM family and scripting languages means a new one is mostly a syntax swap.
다뤄본 것 — 반응형/모바일 퍼스트 · CSS Grid/Flexbox · 커스텀 프로퍼티 · 다크/라이트 테마 · KR/EN 로컬라이제이션 · SEO/OG 메타 · 접근성(ARIA)Also worked with — responsive/mobile-first · CSS Grid/Flexbox · custom properties · dark/light theming · KR/EN localization · SEO/OG metadata · accessibility (ARIA)
다뤄본 것 — 백그라운드 워커 · 리얼타임 서버 · 서비스 분리 · 헬스체크 · 재시도/재시작 로직 · 웹훅Also worked with — background workers · realtime servers · service separation · health checks · retry/restart logic · webhooks
다뤄본 것 — LLM·VLM 활용 · 프롬프트/시스템 프롬프트 설계 · 구조화 출력(JSON Schema) · 위험 분류·승인 게이트 · 분류모델 학습/평가 · 로컬 모델 서빙Also worked with — LLMs & VLMs · prompt & system-prompt design · structured outputs (JSON Schema) · risk classification & approval gates · classifier training/eval · local model serving
다뤄본 것 — SSH · SFTP · RDP · 포트포워딩/NAT · DNS(A·CNAME·SRV) 레코드 · systemd/cron · 방화벽 룰 · 장애 원인 분석Also worked with — SSH · SFTP · RDP · port forwarding/NAT · DNS (A·CNAME·SRV) records · systemd/cron · firewall rules · incident root-cause analysis
엔진이 달라도 결국 같은 SQL이에요 — 스키마 설계와 쿼리는 그대로 옮겨 써요.SQL stays SQL across engines — schema design and queries carry straight over.
BOTS · APPS · INTERACTIONS · GATEWAY · COMMUNITY AUTOMATION
다뤄본 것 — OAuth2 · Gateway Intents · Permission Overwrites · Rate-limit 대응 · 멀티 길드 설정 · 감사/모더레이션 로그Also worked with — OAuth2 · gateway intents · permission overwrites · rate-limit handling · multi-guild config · audit/moderation logs
PAPER · BUKKIT API · CROSS-PLAY · PLUGINS · OPERATIONS
SOLEBridge — 마인크래프트 ↔ Discord 계정 연동(/link) · LuckPerms 역할 동기화 · 양방향 채팅 · 입퇴장/사망/발전과제 이벤트 브리지SOLEBridge — Minecraft ↔ Discord account linking (/link) · LuckPerms role sync · bidirectional chat · join/death/advancement event bridge
다뤄본 것 — JVM 힙 튜닝(Xms/Xmx · G1GC) · 청크/엔티티 튜닝 · 버전 마이그레이션 · 크래시/로그 분석Also worked with — JVM heap tuning (Xms/Xmx · G1GC) · chunk/entity tuning · version migration · crash/log analysis
이력History
Owlflow/OFS를 운영하며 AI 에이전트, Discord 자동화, 웹 플랫폼, 자체 호스팅 인프라, Minecraft 서버 시스템을 개발하는 학생 개발자. A student developer running Owlflow/OFS — building AI agents, Discord automation, web platforms, self-hosted infra and Minecraft server systems.
Silicon Valley Boot Camp 2026 참가자로 선발됐어요. 2026.07.12–07.28 진행, LG Technology Ventures · URM Education 협력.Selected for Silicon Valley Boot Camp 2026 — July 12–28, 2026, in partnership with LG Technology Ventures and URM Education.
TEAM 16에서 AI 사진 코칭 프로젝트 PICTORNATOR를 개발했어요. 데이터셋 준비, 모델 학습과 정확도 측정, 시연 영상 제작·편집, 보고서와 발표자료 제작에 참여했어요.Built PICTORNATOR (AI photo coaching) on TEAM 16 — dataset preparation, model training and accuracy evaluation, demo video production and editing, reports and presentations.
화성시에서 열린 MARS 2026에 참가했어요.Participated in MARS 2026 in Hwaseong, South Korea.
2년 연속 교육과정에 참여했어요.Second consecutive year in the program.
SOLE, OFS Hosting, OFS Agent 등 OWLFLOW 제품과 내부 인프라를 기획·개발·운영해요.Builds and operates OWLFLOW products and internal infrastructure — SOLE, OFS Hosting, OFS Agent.
커뮤니티 운영과 조직 관리를 맡고 있어요.Community operations & organization management.
Minecraft 스트리머 커뮤니티 서버 개발에 참여하고, 방송 상태와 운영 데이터를 관리하는 LSP를 개발했어요.Worked on a Minecraft streamer community server and built LSP to track broadcast state and operations data.
광주 소재 중학교 재학Middle school student based in Gwangju, South Korea
아이디어가 생기면 먼저 돌아가는 형태를 만들고, 실사용을 보며 개선해요.I ship a working version first, then refine it based on real usage.
화면·API·봇·DB·도메인·SSL·운영까지 하나의 서비스 흐름으로 봐요.I treat UI, API, bots, databases, domains, TLS and operations as one continuous service flow.
서버 크래시, 메모리 압박, 인증서 문제 같은 실제 운영 이슈를 직접 진단하고 해결해요.I debug and resolve production issues directly — from server crashes to memory pressure and TLS misconfiguration.
AI를 기능 하나가 아니라 서비스의 핵심 구조에 넣어요.AI goes into the core of the service, not bolted on as a feature.
개발 로그Devlog
개발기와 운영 기록, 장애를 해결한 과정. 결과물만큼 과정도 남겨요. Build notes, ops logs, and how I fixed things when they broke. The process matters as much as the result.
SOLE 서버와 리소스를 나눠 쓰던 Nextcloud가 메모리를 잡아먹으며 Windows commit pressure가 올라간 상황. 원인을 추적하고 서비스를 정리한 기록. Nextcloud sharing a box with SOLE ate memory and pushed Windows commit pressure up. How I traced the cause and separated the services.
읽기Read →
같이 만들
사람을 찾아요.
Looking for people
to build with.
채용·협업·프리랜스 — 무엇이든 편하게. 국내는 물론 해외 기회도 열려 있어요. Hiring, collaboration, freelance — reach out about anything. Open to opportunities in Korea and abroad.
메일 한 통이면 시작이에요. One email is all it takes.
긴 자기소개는 없어도 괜찮아요.
무엇을 만들고 싶은지 한 줄만 적어서 보내주세요.
No long introduction needed —
one line about what you want to build is plenty.