Choi Hanmin (Developer)
SOODAL GAMES
CHOI HANMIN
hanmin@soodal — zsh
~$
Choi Hanmin (최한민) — Computer Engineering & Science, HUFS
인디 게임 스튜디오 Soodal Games 운영 (게임 목록 → soodalgames.com)
동시에 30+ 대내외 활동, 20+ 조직과 협업 중
~$
~$

최한민 (Choi Hanmin)

최한민 프로필 사진

CES STUDENT @ HUFS

아침에는 컴퓨터공학 수업을 듣고, 낮에는 대외활동을 다니며, 저녁에는 운동을 하고, 밤에는 게임을 만들며, 새벽에는 버그를 고칩니다. 참 재밌는 인생 같습니다.

어떤 걸 보러 오셨나요?

안 하고 후회하는 것보다, 하고 후회하는 것이 낫다.

성공의 주역도 나, 실패의 책임도 나.

나를 무너뜨리지 못한 시련은 나를 단련시킨다.

7출시 게임 (Play / Steam)
30+대내외 활동
20+협업 조직

출시한 게임들과 개발 타임라인은 이제 soodalgames.com에서 볼 수 있어요 →

SOCIAL

최한민의 SNS

$ open ~/social-links

TRACK RECORD

활동 하이라이트

$ cat ~/career/highlights.md

그 외 활동

💡
하나 소셜벤처 유니버시티 5기대기업
하나금융그룹 소셜벤처 프로그램에서 AI 투자 지원 서비스 TutoGen 기획·개발 프로젝트 상세 보기 →
🤝
LG CNS AI Genius 서포터즈 16기대기업
AI 기술 서포터즈로 선발되어 실무형 AI 프로젝트 경험 중
🎥
굿네이버스 AI 캠페인 크리에이터 2기국제NGO
생성형 AI 툴로 캠페인 기획안·카드뉴스·숏폼 영상 3종 포트폴리오 제작
⭐
삼성 멤버스 스타즈 2027대기업
삼성 멤버스 스타즈로 선발되어 갤럭시 콘텐츠 제작 및 커뮤니티 미션 수행 중
🛡️
서울시 디지털 성범죄 안심 서포터즈지자체
서울시 주관 디지털 성범죄 예방 캠페인 기획 및 시민 인식 개선 콘텐츠 제작·확산
CASE STUDY

대표 개발 프로젝트

$ cd ~/projects/tutogen && git log --stat

LIVE STATUS

대외활동 진행 현황

$ tail -f ~/activities.log

0진행 중
0시작 예정
-최장 활동
진행 중
시작 예정
STACK

기술 스택

$ pip list --user hanmin

개발
Python C++ C JavaScript HTML / CSS
AI · 비전
MediaPipe CLIP FAISS YOLOv8
디자인
Figma Canva CapCut Illustrator Photoshop
PROOF

임명장&수료증&합격증

$ ls ~/credentials --verify

인스타그램 @hanmin.archive 에서 자세히 확인 가능하며 메일로 활동 증명 요청 시 입증해 드립니다

개인 활동 증빙 자료라 평소에는 잠가두었습니다. 비밀번호를 입력하면 펼쳐집니다.

비밀번호가 틀렸습니다.

OFFLINE

좋아하는 것들

🎯
FPS 게임Overwatch, Rainbow Six Siege로 밤새는 중
🤿
스쿠버다이빙물속에서는 모든 게 느려져서 좋음
⛳
골프스코어보다 스윙 폼에 집착하는 편
🐴
승마말이 내 마음보다 눈치가 빠름
🏄
윈드서핑물에 몇 번 빠졌는지 셀 수가 없음ㅋㅋ

🎧 요즘 듣는 노래: When I get old - Christopher & 청하

AUDIO

최한민이 좋아하는 노래

$ afplay ~/favorites/야르송.mp3

야르송 (최한민 ver.) 커버 이미지
야르송 (최한민 ver.)
원곡: 알라미 Alarmy IG: @alarmy_official_kr
한민이가 왔다잖아 (최한민 ver.) 커버 이미지
한민이가 왔다잖아 (최한민 ver.)
원곡: 알라미 Alarmy IG: @alarmy_official_kr
Q&A

AI 최한민과 대화하기

$ 참고: 자유 대화 AI가 아니라, 자주 묻는 질문에 미리 준비된 답변으로 응답해요

ai-hanmin — chat
🤖
안녕하세요! 저는 최한민의 질문에 미리 답을 준비해둔 AI예요 🙂 전공, 게임, 대외활동, 연락처 뭐든 물어보세요!
GUESTBOOK

방명록

$ echo "한마디 남기기" | mail -s "방명록"

이 사이트까지 와주셨다면, 짧게라도 한마디 남겨주세요. 이름 하나만 남기셔도 반갑습니다.

한마디 남기기 →

아직 방명록 미리보기 연동 전이에요. (설정하면 최근 답변이 여기 뜹니다)

LIVE

최근 커밋

$ git log --author=ChoeHanMin -5

불러오는 중...

STACK

이 사이트는 이렇게 만들었다

Frontend순수 HTML / CSS / JS, 단일 파일
서체Pretendard + Noto Serif KR
호스팅GitHub Pages
도메인Porkbun · DNS ALIAS/CNAME
제작 방식최한민의 피 땀 눈물
커밋GitHub Public API 실시간 연동
CHANGELOG

사이트 업데이트 기록

$ git log --oneline choihanmin-website

v2.48 전체 포트폴리오 PDF·증명자료 갤러리의 비밀번호 체크를 클라이언트 사이드에서 서버 사이드 인증으로 교체 — Cloudflare Worker가 비밀번호를 서버에서 검증하고 짧은 유효기간의 서명 토큰을 발급하면, 그 토큰으로만 비공개 저장소의 실제 파일을 받을 수 있음. 지금까지는 이 공개 리포 안에 파일이 그대로 있어서, 직접 URL을 아는 사람은 비밀번호 없이도 다운로드할 수 있었음
v2.47 '활동 하이라이트' 바로 다음에 프로젝트 상세 섹션 추가 — 하나 소셜벤처 유니버시티 5기에서 만든 AI 학습/투자 가이드 서비스 TutoGen. 실제 대화·파일 기록으로 검증되는 내용만 담아서, 1단계 크롬 확장 투자 가이드부터 지표를 재설계한 학습 도구로의 피벗, 5단계 실증 로드맵, 한국어 폰트 PDF 수정까지 정리. 제 개인 사이트라 저 외 팀원은 이름을 가려서 표기(송☆☆, 권♧♧)
v2.46 히어로 인트로 바로 아래에 '어떤 걸 보러 오셨나요?' 분기 추가 — 채용 담당자는 바로 '활동 하이라이트'(대표 활동 3가지가 있는 곳)로 점프할 수 있고, 그냥 구경하는 중이면 배너를 닫고 기존처럼 위에서 아래로 쭉 읽으면 됨
v2.45 히어로 터미널의 'cat stamina.log' 출력을 체력 바 한 줄만 남기고, 나머지 3줄(이번 주 작업 중/이번 달 배운 것/다음 업데이트 예고)은 첫 화면이 번잡해지지 않도록 제거. '대표 활동 3가지' 카드 중 인텔 서포터즈(블로그·인스타그램·다나와 총 6건 발행)와 K-ADitors 서포터즈(블로그·인스타그램 4건 발행, 우수원고료 수상) 성과에 발행 건수 추가
v2.44 '활동 하이라이트' 섹션 맨 위에 '대표 활동 3가지' 블록 추가 — 삼성 갤럭시 대학생 서포터즈, 인텔 서포터즈, K-ADitors 서포터즈를 한 줄 요약 대신 배경/내 역할/정량적 성과로 나눠서 보여줌. '참여했다'가 아니라 어떤 문제가 있었고 실제로 뭘 했는지가 보이도록. 아래 한눈에 보는 그리드에서는 중복을 피하려고 이 두 활동을 뺌
v2.43 히어로 스탯(출시 게임·대내외 활동·협업 조직)이 마크업에는 0으로 박혀 있다가, JS가 실행되고 화면에 들어와야만 실제 숫자로 바뀌는 구조였음 — 크롤러나 느린 연결, JS 꺼진 환경에서는 0이 그대로 남아있던 셈. 이제 마크업 자체에 실제 숫자를 넣어두고, 카운트업 애니메이션은 JS가 정상 작동하는 게 확인된 경우에만 0으로 리셋 후 재생되도록 변경 (필수가 아니라 보너스 연출로)
v2.42 히어로 모토가 3줄 전부를 관통하는 긴 바 하나였던 걸, 줄마다 각자의 짧은 앰버 바를 갖도록 수정 — 한눈에 3개의 문장으로 구분되어 보임. 독립 섹션이었던 '최한민의 체력바'(연료 게이지 SVG)를 없애고, 히어로 터미널에 whoami와 echo $STATUS 사이 'cat stamina.log' 명령으로 흡수 — 내용(현재 체력 수준, 이번 주/이번 달/다음 업데이트 메모)은 그대로, 별도 제목·구분선이 있는 섹션 대신 작은 텍스트 게이지로 터미널 안에 자리만 옮김
v2.41 임명장&수료증&합격증 갤러리에 사진 3장 추가해 총 43장으로 — 하나 소셜벤처 유니버시티 5기 최종 합격 안내, 갤캠스 방장 선정 안내 이메일, 한국외대 채용대비 입사지원 집중교육 이수 확인서. 함께 보내주신 스크린샷 중 8장은 이미 그리드에 있는 사진과 완전히 같은 것으로 확인되어 중복 추가하지 않음
v2.40 '임명장&수료증&합격증' 갤러리를 평소엔 잠가두도록 변경 — 비밀번호를 입력하기 전까지는 잠금 카드만 보이다가, 올바른 비밀번호를 입력하면 그 자리에서 그리드 전체가 펼쳐짐 (포트폴리오 PDF 다운로드와 동일한 비밀번호 사용). 임명장·수료증·합격 안내 20장을 추가해 총 40장으로 확대. 제목 아래 안내문에서 이메일 링크뿐 아니라 인스타그램 핸들 @hanmin.archive 자체도 프로필로 바로 이동하는 링크로 변경
v2.39 기술 스택 섹션 바로 아래에 '임명장&수료증&합격증' 섹션 추가 — 임명장·수료증·합격 안내 20장을 그리드로 보여주고, 클릭/탭하면 확대해서 보여주는 자체 이전/다음 라이트박스 적용 (일상 갤러리의 라이트박스와는 완전히 분리되어 있어서 한쪽에서 넘기는 게 다른 쪽에 영향 안 줌). 제목 아래에는 인스타그램 @hanmin.archive 안내와, 증명 요청용 이메일 링크를 추가
v2.38 스크롤에 따라 우주→하늘→땅으로 바뀌던 배경을 완전히 걷어냄 — 스크롤할 때마다 거의 매 프레임 배경을 다시 그리고 있었고, 실제로 모바일 화면 크기에서 재현 가능한 메인 스레드 롱태스크로 측정됨 (모바일에서 버벅이거나 화면이 깜빡이는 증상의 원인). 대신 스크롤과 무관한 단일하고 차분한 웜톤 오프화이트 배경으로 교체 (다크모드는 원래도 정적이었던 근흑색 그대로 유지) — 스크롤 중 아무 비용도 들지 않음. 글자색, 스크롤 진행바, 인트로 스플래시 화면도 예전의 스크롤 추적/우주 테마 색상 대신 사이트에 원래 있던 차분한 브론즈·틸 액센트 팔레트로 통일. 다크모드의 별밭·달·성운은 그대로 유지 (문제의 원인이 아니었음)
v2.37 성능 수정: v2.36에서 추가한 카드 스포트라이트 효과가 마우스가 움직일 때마다(쓰로틀링 없이) getBoundingClientRect()를 호출하고 있었음 — 이건 강제 동기 레이아웃 계산이라, 폴링레이트가 높은 마우스에서는 카드 위에 있는 동안 초당 수십 번씩 레이아웃을 다시 계산했던 셈 (다른 애니메이션 루프들과 겹쳐서 버벅임의 원인이 될 수 있음). 이 파일의 다른 곳(매그네틱 버튼, 히어로 스포트라이트, 갤러리 틸트)에서 이미 쓰고 있던 것과 같은 방식 — hover 시작할 때 한 번만 좌표를 캐싱하고 실제 반영은 requestAnimationFrame으로 묶어서 처리 — 으로 다시 작성. 60번 움직이는 호버 세션 기준 강제 레이아웃 계산이 60회 → 1회로 줄어든 것을 직접 계측해서 확인, 화면에 보이는 결과는 동일
v2.36 맨 위 스크롤 진행바가 실제 스크롤 배경(우주→하늘→지상)과 무관한 앰버-로즈 그라디언트 대신, 그 여정 자체를 그대로 따라가도록(네이비 → 하늘색 → 연두) 변경. 하이라이트/SNS/트래커 카드는 호버 시 마우스를 따라다니는 은은한 조명 효과 추가 (데스크톱 전용). 그리고 아직도 그 30년 된 치트코드를 기억하는 분들을 위한 5번째 숨겨진 업적 추가
v2.35 스크롤 배경의 중간 밝기 구간에서도 잘 보이도록 사이트 전체 카드/박스 테두리를 더 진하게 조정. '최한민의 SNS' 섹션은 인증 뱃지가 은은하게 맥동하고, 그 파란 빛이 아래 3개 SNS 카드까지 실제로 뿜어져 나오는 것처럼 보이도록 카드 테두리에 파란 기운을 입히고 카드 그룹 전체에 은은한 파란 아우라 + 뱃지와 카드를 잇는 그라디언트를 추가
v2.34 모바일 브라우저 주소창 색이 다크모드 토글에 맞춰 같이 바뀌도록 수정 (기존엔 항상 라이트모드 골드색으로 고정). 다크모드에도 라이트모드만큼은 아니어도 분위기 있는 디테일 추가 — 작은 초승달, 아주 은은한 성운, 별밭에 섞인 크고 반짝이는 별 몇 개, 스크롤에 따라 별들이 아주 살짝 흐르는 패럴랙스
v2.33 브라우저 탭/북마크 아이콘과 애플 홈 화면 아이콘을 원본 사진을 그때그때 축소하던 방식에서 16/32/180/192/512px 각각 제대로 리샘플링한 세트로 교체 (특히 16px 탭 아이콘이 훨씬 또렷해짐). 웹앱 매니페스트 추가로 모바일에서 '홈 화면에 추가' 했을 때 제대로 된 앱 아이콘·이름이 뜨도록 함. 다크모드도 첫 방문 시엔 기기/브라우저의 다크모드 설정을 기본으로 따르도록 변경 (한 번이라도 직접 토글을 누르면 그 선택이 항상 우선)
v2.32 '최근 커밋', '이 사이트는 이렇게 만들었다' 섹션도 체인지로그처럼 버튼을 눌러야 펼쳐지도록 변경. 구름 가장자리에 작은 뭉게뭉게 돌기를 더 그려 넣어 카우리플라워 같은 입체감 있는 질감으로 다시 그렸고, 하늘의 새들도 밋밋한 고정 실루엣 대신 실제로 날갯짓하는 애니메이션과 몸통 점을 추가
v2.31 이 업데이트 기록도 이제 기본적으로 접혀 있고 '업데이트 기록 보기' 버튼을 눌러야 펼쳐짐. 그리고: 우주·하늘·땅이 이제 히어로~SNS 구간이 아니라 페이지 전체 스크롤을 기준으로 정확히 1/3씩 나눠 가짐 (기존엔 그 구간만 1/3씩이라 이후 페이지 전체는 계속 땅이었음) — 이제 히어로 밖의 본문 텍스트도 배경에 맞춰 색이 바뀌어야 해서, 밝기 전환에 따른 글자색 전환을 페이지 전체로 확장하면서 실제 대비 버그 몇 개를 발견해 함께 수정
v2.30 인트로 스플래시 이름/부제 텍스트가 라이트모드에서 배경(거의 검정)과 같은 색(거의 검정)을 쓰고 있어서 거의 안 보이던 문제 발견 — 은은하게 빛나는 밝은 골드색으로, 배경은 제대로 된 검정으로 수정. 우주·하늘·땅 배경 길이를 정확히 1/3씩 동일하게 재조정 (기존엔 땅이 과도하게 길었음), 스크롤을 일부만 되돌렸을 때 히어로 텍스트가 우주 배경 위에서 어두운 색으로 눌러붙어 안 보이던 히스테리시스 버그도 함께 수정. 배경 디테일 추가 — 우주에 멀리 있는 소행성, 하늘엔 날아다니는 새, 땅에는 해바라기 몇 송이
v2.29 사이트 전체 카드 테두리 색상을 진하게 조정 (라이트모드) — 배경과 대비가 약해서 잘 안 보이던 문제 수정
v2.28 일상 갤러리에 사진 추가 — '밤샘코딩 중'
v2.27 활동 하이라이트 카드에서 LiNK English Buddy를 인텔 서포터즈(대기업, 아카데미 내 인텔 기술 체험 및 신제품 홍보)로 교체
v2.26 SNS 섹션 아래로 페이지 대부분의 본문 뒤에 깔리는 땅 배경이 보조 텍스트 색상 대비 너무 진해서 대비가 최악의 경우 ~2.1:1까지 떨어지던 문제 수정 — 땅 배경을 더 연한 파스텔톤으로, 사이트 전체 보조 텍스트 색상은 더 진하게 조정해 최악의 경우 대비를 ~5.4:1까지 끌어올림
v2.25 우주↔하늘↔땅 색 전환 구간에서 글자색이 배경과 거의 같은 회색으로 겹쳐 안 보이던 문제를 발견 — 부드러운 블렌드 대신 히스테리시스를 적용한 즉시 전환 방식으로 바꿔 최악의 경우 대비를 약 1:1에서 약 3.9:1까지 끌어올리고, 전환 구간에는 은은한 글로우를 추가로 얹어 가독성 보강. 배경 디테일도 대폭 강화 — 성운, 별 추가·반짝임, 행성 표면 텍스처, 작은 달을 더하고, 땅 장면은 언덕 레이어 추가·덤불·더 진한 잔디·꽃까지 넣어 훨씬 풍성하게 확장
v2.24 라이트모드에서 스크롤하면 고도가 낮아지는 연출 추가 — 맨 위는 행성·별이 보이는 우주, 내려갈수록 하늘을 지나 SNS 섹션 즈음에서 땅/풀에 착지, 이후 페이지 끝까지 땅 배경 유지 (다크모드는 그대로)
v2.23 구름 모양을 고정 반지름 원으로 다시 그려서(퍼져서 사각형처럼 보이던 문제 수정) 뭉게구름 디테일이 살도록 그림자·하이라이트 레이어 추가, 좀 더 은은하게 살아있는 느낌으로 드리프트 애니메이션 조정
v2.22 라이트모드 배경을 연한 하늘색 파스텔톤으로 변경, 모양이 다른 구름들이 은은하게 떠다니는 효과 추가 (다크모드는 그대로 유지)
v2.21 체력바 게이지에 은은한 파스텔 카드 배경 추가, 점선으로 뭉쳐 보이던 E존 아크를 매끄러운 그라데이션 선으로 교체
v2.20 날씨·커밋 API 실패 시 마지막 성공 데이터를 캐시해서 보여주도록 개선 (캐시도 없으면 위트있는 대체 문구), 섹션 이동 점 네비게이션에 업데이트 기록 추가
v2.19 히어로 터미널에 시간대(KST) 기반 실시간 상태 라인 추가 (4번째 명령어)
v2.18 숨겨진 미니 터미널 이스터에그 추가 (` 키로 열기, 직접 입력 가능)
v2.17 업적 도감 패널 추가 — 발견/잠김 상태 확인 가능 (A 키로 열기)
v2.16 기본 테마를 밝고 여백 많은 프리미엄 스타일로 전환 (다크모드는 대체 테마로 유지)
v2.15 푸터에 '더 열심히 살라고 응원하기' 버튼 추가 (1,000/5,000/10,000원, 카카오페이 연결)
v2.14 두 번째 셀프 응원가 '한민이가 왔다잖아' 추가 (원곡 크레딧은 첫 곡과 동일)
v2.13 'AI 최한민과 대화하기' FAQ 챗봇 섹션 추가 (키워드 매칭 기반, 서버 없이 클라이언트에서 동작)
v2.12 '최한민이 좋아하는 노래' 네온 섹션 추가 (오디오 플레이어 포함)
v2.11 성능 개선: 스크롤·리사이즈 버벅임 수정 (스크롤 시 강제 레이아웃 읽기·죽은 핸들러 제거, 모바일 리사이즈로 인한 캔버스 재생성 방지)
v2.10 대외활동 진행 현황에 인텔 서포터즈 추가
v2.9 SEO 보강: 최한민닷컴/한민닷컴 키워드를 타이틀·메타·구조화 데이터에 반영
v2.8 갤러리 사진 캡션 일부 수정
v2.7 사이트 소스 코드 보기 링크 추가
v2.6 접근성: 언어 전환 시 html lang 속성도 함께 변경, 비밀번호 입력창에 라벨 추가
v2.5 접근성 개선: 닫기 버튼을 키보드 포커스 가능한 진짜 버튼으로 교체, 글자크기 버튼에 구분 라벨 추가
v2.4 진행 현황 퍼센트 실시간 표시, 하이라이트 뱃지를 기관 유형으로 재분류 + 정부 프로그램 카드 추가
v2.3 키보드 접근성을 위한 본문 바로가기 링크 추가
v2.2 라이트모드 최초 발견 시 업적 추가
v2.1 공유하기 버튼 추가 (Web Share API, 클립보드 복사 폴백)
v2.0 대외활동 진행 현황 트래커 추가 (실제 날짜 기반 실시간 진행률)
v1.9 키보드 단축키 도움말 추가 (? 키로 열기)
v1.8 일상 갤러리에 사진 10장 추가
v1.7 히어로 아바타를 실제 프로필 사진으로 교체
v1.6 알록달록한 기술 스택 칩 섹션 추가
v1.5 푸터에 클릭으로 넘겨보는 수달 상식 카드 추가
v1.4 활동 하이라이트 섹션 추가 (Soodal Games, 외대 조교, LG CNS AI Genius, LiNK English Buddy)
v1.3 잠금 포트폴리오 다운로드, 무료 1페이지 이력서, vCard 저장 버튼, RSS 피드 추가
v1.2 사이트 체인지로그 섹션 추가
v1.1 모토를 고정 문구로 확정, 갤러리 사진 20장으로 확장
v1.0 최초 공개 — 히어로, 체력바, 게임, 갤러리, 실시간 커밋 섹션

비밀번호를 입력하세요

진짜 보안은 아니고, 아무나 무심코 다운받지 않도록 하는 정도예요. 비밀번호는 저에게 직접 물어보세요.

비밀번호가 틀렸어요, 다시 시도해주세요.

키보드 단축키

$ man shortcuts

GSoodal Games 열기
P갤러리로 이동
Home맨 위로
←→이전 · 다음 사진 (갤러리 열람 중)
Esc라이트박스 · 모달 닫기
?이 도움말 열기 / 닫기
A업적 도감 열기
`숨겨진 터미널 열기

업적 도감

🏆