AN INDEPENDENT PRACTICE

생각한 것을,
작동하게
만듭니다.

아이디어와 현실 사이.
직접 설계하고, 만들고, 운영하는 작은 세계들.

작업 보기
JH KIM — DESIGN & DEVELOPMENTSTILL CURIOUS. STILL CODING.SCROLL TO DISCOVER
00 / WHAT IS STILL CODING

브라우저에서 바로 여는
작은 도구와 놀이.

Still Coding은 개인 개발자 JH Kim이 직접 설계하고 만들고 운영하는 웹 앱을 모아 둔 포털입니다. 친구와 링크 하나로 시작하는 게임 모음, 일본어 문자를 쓰고 들으며 익히는 학습 도구, 서버에 자료를 남기지 않는 팀 협업 공간, 버스 노선으로 도시를 읽는 탐색 도구, 글자로 쓴 악보를 피아노로 연주하는 스튜디오, 목소리의 음정을 눈으로 확인하는 연습 도구, 스트로크를 대신해 주는 기타 자동 반주가 있습니다.

모든 앱은 설치나 회원가입 없이 브라우저에서 열립니다. 각 앱의 상세 안내에서 누구를 위한 도구인지, 처음 시작하는 세 단계, 데이터를 어디에 저장하는지, 자주 묻는 질문을 확인할 수 있습니다. 앱을 만들며 배운 기술과 설계 결정은 개발 노트에 기록합니다.

01 / SELECTED WORKS

Proof of curiosity.

소개 대신, 작동하는 것들.
서로 다른 질문에서 시작한 작업들.

01

게임 Games

링크 하나로 함께 즐기는 브라우저 게임.

02

학습 Learn

손과 감각으로 익히는 공부 도구.

03

음악 Music

연주하고, 듣고, 소리를 눈으로 확인하는 도구.

04

도구 Tools

일과 일상을 덜어 주는 실용 앱.

CONCEPT → DESIGN → CODE → OPERATION여러 개의 작업, 하나의 작업대.

02 / NOTES FROM THE BENCH

만들면서
배운 것.

  1. 환승 경로를 어떻게 찾나 — 우선순위 큐가 무너진 자리에 라운드 탐색과 '건너편 정류장 걷기'를 놓다

    버스 환승 경로 탐색을 우선순위 큐로 만들었더니 실제 질의에서 아무것도 찾지 못했습니다. 탑승 횟수별 라운드 탐색과 도보 환승으로 바꾼 과정, 후보를 고르는 규칙, 300개 질의로 잰 결과를 정리합니다.

  2. 시간표가 없는 버스 경로에 '몇 분'을 붙이는 법 — Bus Explorer의 소요 시간 추정

    공공데이터에는 정류장 사이 소요 시간표가 없습니다. Bus Explorer가 실시간 도착 정보, 관측한 구간 중앙값, 기본값을 섞어 경로의 소요 시간을 추정하고, 그 추정이 어디서 왔는지 함께 보여 주는 방법을 코드로 정리합니다.

  3. 버스를 지켜보며 구간 시간을 배우다 — 모든 구간이 40초로 나온 이유와 하루 1만 번의 예산

    Bus Explorer는 정류장 사이 소요 시간을 예측값이 아니라 관측으로 재려고 차량 위치를 반복 수집합니다. 첫 측정에서 모든 구간이 폴링 간격과 같은 40초로 나온 버그의 원인, 도착 시점을 중간에 놓는 해법, 하루 호출 한도 안에서 도는 수집기 설계를 정리합니다.

  4. 공공 API를 덜 두드리는 법 — 30초 캐시, 동시 요청 합치기, 실패한 뒤 물러서기

    호출 한도가 있는 공공 버스 API를 쓰는 Bus Explorer가 실시간 위치를 캐시하는 방법을 정리합니다. 같은 키의 동시 요청 병합, 실패 시 30·60·120초 물러서기, 한도 초과 시 서비스 단위 차단, 오래된 값을 신선한 척하지 않는 규칙을 코드로 설명합니다.

모든 노트 보기
03 / THE PERSON BEHIND

설명은 짧게. 작업은 계속.

Still coding,
still curious.

JH Kim INDEPENDENT DEVELOPER

아이디어를 설계하고, 코드로 만들고,
직접 운영합니다.

게임에서 학습 도구, 협업 공간까지.
관심이 생기면 만들고, 만들면서 더 깊이 이해합니다.

GitHub에서 이어보기
SCAN / CONNECT

휴대폰으로
이어보기.

카메라로 QR 코드를 스캔하면
Still Coding으로 바로 연결됩니다.

still-coding.cc