<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://minwook-shin.github.io/</id><title>Minwook-Shin's Tech Blog</title><subtitle>Junior Developer's Blog!</subtitle> <updated>2026-02-22T09:05:08+00:00</updated> <author> <name>Minwook Shin</name> <uri>https://minwook-shin.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://minwook-shin.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="ko" href="https://minwook-shin.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Minwook Shin </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>AI야 공부하랬더니 왜 키보드만 때리니? - 보상이냐 패널티냐, 그것이 문제로다</title><link href="https://minwook-shin.github.io/posts/ai-rhythm-game-reward-design/" rel="alternate" type="text/html" title="AI야 공부하랬더니 왜 키보드만 때리니? - 보상이냐 패널티냐, 그것이 문제로다" /><published>2026-02-22T08:00:00+00:00</published> <updated>2026-02-22T08:00:00+00:00</updated> <id>https://minwook-shin.github.io/posts/ai-rhythm-game-reward-design/</id> <content type="text/html" src="https://minwook-shin.github.io/posts/ai-rhythm-game-reward-design/" /> <author> <name>Minwook Shin</name> </author> <summary>안녕하세요! 오늘은 제가 최근에 도전했던 조금 특별한 프로젝트, 리듬 게임을 마스터하는 AI(Only4BMS) 개발기를 들려드리려고 합니다. 요즘 어딜 가나 LLM이니 생성형 AI(Generative AI)니 하는 이야기들이 대세죠? 하지만 저는 문득 예전 알파고(AlphaGo) 시절의 뜨거웠던 ‘강화학습’ 유행이 다시 생각나더라고요. 정해진 답을 내놓는 게 아니라, 스스로 시행착오를 겪으며 최적의 길을 찾아가는 그 모습이 참 매력적이었거든요. 파이썬 개발자로 살면서 강화학습(Reinforcement Learning)은 늘 궁금했지만, 막상 “뭘 만들어볼까?” 고민하면 막막했는데요. 그러다 문득 “내가 못 깨는 리듬 게임 곡을 AI는 깰 수 있을까?” 하는 궁금증에서 이 무모한 도전이 시작되었습니다...</summary> </entry> <entry><title>블로그를 새롭게 단장했습니다! (with Google Gemini 🤖)</title><link href="https://minwook-shin.github.io/posts/blog-renewal/" rel="alternate" type="text/html" title="블로그를 새롭게 단장했습니다! (with Google Gemini 🤖)" /><published>2026-02-14T02:00:00+00:00</published> <updated>2026-02-14T02:54:40+00:00</updated> <id>https://minwook-shin.github.io/posts/blog-renewal/</id> <content type="text/html" src="https://minwook-shin.github.io/posts/blog-renewal/" /> <author> <name>Minwook Shin</name> </author> <summary>안녕하세요! 2026년 최신 트렌드에 맞춰 블로그를 Jekyll Chirpy 테마로 새롭게 리뉴얼했습니다. 🎉 이번 리뉴얼은 특별합니다. 테마 선정부터 마이그레이션, 버그 수정, 그리고 지금 보시는 이 글 작성까지 모든 과정을 구글의 인공지능 Gemini가 주도적으로 수행했습니다. Gemini가 직접 소개하는 달라진 점들을 확인해보세요. 1. 모던하고 깔끔한 디자인 (Jekyll Chirpy) 기존의 “Jekyll Now” 테마를 벗어나, 개발자들 사이에서 인기가 높은 Chirpy 테마를 적용했습니다. 다크 모드를 완벽하게 지원하며, 코드 가독성과 수식 표현이 훨씬 깔끔해졌습니다. 2. PWA (Progressive Web App) 지원 📱 이제 제 블로그는 앱(App)입니다! 모바일이나 ...</summary> </entry> <entry><title>리펙토링 2판 읽고 요약해보기 (~ end)</title><link href="https://minwook-shin.github.io/posts/refactoring-2nd-book-3/" rel="alternate" type="text/html" title="리펙토링 2판 읽고 요약해보기 (~ end)" /><published>2022-11-09T00:00:00+00:00</published> <updated>2022-11-09T00:00:00+00:00</updated> <id>https://minwook-shin.github.io/posts/refactoring-2nd-book-3/</id> <content type="text/html" src="https://minwook-shin.github.io/posts/refactoring-2nd-book-3/" /> <author> <name>Minwook Shin</name> </author> <summary>‘리펙토링’ 책을 읽고 마지막까지 요약해보려고 합니다. 기본적인 리펙토링 함수 추출하기 배경 코드 조각을 찾아 무슨 일이 하는지 파악 독립된 함수로 추출하고 목적에 맞는 이름 부여 함수 안에 들어갈 코드가 대여섯 줄을 넘어갈 때부터 슬슬 악취 이름짓기 신경쓰자 절차 함수를 새로 만들고 목적을 잘 드러내는 이름 부여 추출할 코드를 원본 함수에서 복사하여 새 함수 반영 추출한 코드 중 원본 함수의 지역 변수를 참조하거나 추출한 함수의 유효범위를 벗어나는 변수는 없는지 검사 컴파일 진행 원본 함수에서 추출한 코드 부분을 새로 만든 함수를 호출하는 문장으로 변경 ...</summary> </entry> <entry><title>Data Catalog 만들기 읽고 요약해보기</title><link href="https://minwook-shin.github.io/posts/data-catalog-book/" rel="alternate" type="text/html" title="Data Catalog 만들기 읽고 요약해보기" /><published>2022-09-21T00:00:00+00:00</published> <updated>2022-09-21T00:00:00+00:00</updated> <id>https://minwook-shin.github.io/posts/data-catalog-book/</id> <content type="text/html" src="https://minwook-shin.github.io/posts/data-catalog-book/" /> <author> <name>Minwook Shin</name> </author> <summary>‘Data Catalog 만들기 : Data Lake 플랫폼의 핵심 서비스 구현’이라는 책을 읽고 요약해보려고 합니다. 데이터 카탈로그 데이터 레이크라는 개념과 함께 등장했던 서비스 데이터 레이크 플랫폼 데이터 레이크 전사 원천 시스템의 원천 데이터를 포맷 그대로 수집하여 서비스하기 위한 플랫폼 데이터 레이크의 필요 요건 잘 정리된 메타데이터 기반 검색 구현 데이터를 즉시 수집 가능한 Schema on Read 구조 하둡 분산 파일 시스템 전사 데이터의 연계 분석이 가능한 환경 다양한 데이터 전처리 분석 도구의 손쉬운 연계 ...</summary> </entry> <entry><title>리펙토링 2판 읽고 요약해보기 (Chapter 3 ~ 4)</title><link href="https://minwook-shin.github.io/posts/refactoring-2nd-book-2/" rel="alternate" type="text/html" title="리펙토링 2판 읽고 요약해보기 (Chapter 3 ~ 4)" /><published>2022-09-20T00:00:00+00:00</published> <updated>2022-09-20T00:00:00+00:00</updated> <id>https://minwook-shin.github.io/posts/refactoring-2nd-book-2/</id> <content type="text/html" src="https://minwook-shin.github.io/posts/refactoring-2nd-book-2/" /> <author> <name>Minwook Shin</name> </author> <summary>‘리펙토링’ 책을 읽고 3장부터 4장까지 요약해보려고 합니다. 코드에서 나는 악취 냄새 나면 당장 갈아라 기이한 이름 세계적인 기인이라는 느낌을 풍기고 싶더라도 꾹 참고 코드는 단순하고 명료하게 작성해야 한다. 이름만 보고도 각각 무슨 일을 하고 어떻게 사용해야 하는지 명확히 알 수 있도록 리펙토링 함수 선언 바꾸기 변수 이름 바꾸기 필드 이름 바꾸기 중복 코드 코드가 중복이라면 서로 차이점이 없는지 주의 깊게 살펴봐야 하는 부담 발생 리펙토링 함수 추출하기 문장 슬라이스하기 메소드 올리기 ...</summary> </entry> </feed>
