<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>블로그 on monkshark.dev</title><link>https://monkshark.github.io/tags/%EB%B8%94%EB%A1%9C%EA%B7%B8/</link><description>Recent content in 블로그 on monkshark.dev</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Sat, 04 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://monkshark.github.io/tags/%EB%B8%94%EB%A1%9C%EA%B7%B8/index.xml" rel="self" type="application/rss+xml"/><item><title>블로그 시작</title><link>https://monkshark.github.io/p/hello-world/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://monkshark.github.io/p/hello-world/</guid><description>&lt;h2 id="왜-블로그를-시작했나"&gt;&lt;a href="#%ec%99%9c-%eb%b8%94%eb%a1%9c%ea%b7%b8%eb%a5%bc-%ec%8b%9c%ec%9e%91%ed%96%88%eb%82%98" class="header-anchor"&gt;&lt;/a&gt;왜 블로그를 시작했나
&lt;/h2&gt;&lt;p&gt;Flutter + Firebase로 학교 앱을 1인 개발하면서 수많은 문제를 만났고, 그때마다 구글링으로 해결했다. 그런데 같은 문제를 두 번째 만났을 때 &amp;ldquo;이거 전에 어떻게 해결했더라?&amp;rdquo; 하며 또 검색하고 있는 나를 발견했다.&lt;/p&gt;
&lt;p&gt;코드에 주석을 남기면 되지 않냐고 할 수 있지만, 주석은 &amp;ldquo;어떻게&amp;quot;만 남기지 &amp;ldquo;왜&amp;quot;는 남기지 않는다. 왜 이 구조를 선택했는지, 어떤 대안을 시도해봤고 왜 실패했는지, 그 과정을 기록하려면 코드 바깥에 공간이 필요했다.&lt;/p&gt;
&lt;p&gt;그리고 한 가지 더. 학교 앱을 만들면서 겪은 문제들 — NEIS API의 시간표 구조를 파싱하는 법, &lt;code&gt;flutter_local_notifications&lt;/code&gt;에서 &lt;code&gt;matchDateTimeComponents&lt;/code&gt;로 주간 반복 알림을 설정하는 법, Firestore에서 n-gram 검색을 구현하는 법 — 은 나만 겪는 문제가 아닐 거다. 누군가는 똑같은 상황에서 검색하고 있을 테니, 내가 삽질한 기록이 그 사람의 시간을 아껴줄 수 있다.&lt;/p&gt;
&lt;p&gt;기록하지 않으면 사라진다. 그래서 블로그를 만들기로 했다.&lt;/p&gt;
&lt;h2 id="블로그에-쓸-내용"&gt;&lt;a href="#%eb%b8%94%eb%a1%9c%ea%b7%b8%ec%97%90-%ec%93%b8-%eb%82%b4%ec%9a%a9" class="header-anchor"&gt;&lt;/a&gt;블로그에 쓸 내용
&lt;/h2&gt;&lt;p&gt;크게 세 가지 카테고리로 운영할 예정이다.&lt;/p&gt;
&lt;h3 id="서비스-개발기"&gt;&lt;a href="#%ec%84%9c%eb%b9%84%ec%8a%a4-%ea%b0%9c%eb%b0%9c%ea%b8%b0" class="header-anchor"&gt;&lt;/a&gt;서비스 개발기
&lt;/h3&gt;&lt;p&gt;직접 만든 서비스의 기획부터 개발, 운영까지의 과정을 기록한다. 첫 번째는 Flutter + Firebase로 만든 학교 앱. Java 프로토타입 159커밋을 버리고 Flutter로 전환한 이유, Riverpod을 선택한 과정, 급식 알림 하나를 제대로 만드는 데 1년이 걸린 이야기 같은 것들.&lt;/p&gt;
&lt;p&gt;단순히 &amp;ldquo;이렇게 했다&amp;quot;가 아니라 &amp;ldquo;왜 이렇게 했고, 다른 방법은 왜 안 됐는지&amp;quot;를 커밋 히스토리와 함께 복기하는 게 목표다. 앞으로 다른 서비스를 만들게 되면 그 과정도 여기에 쓸 예정이다.&lt;/p&gt;
&lt;h3 id="기술"&gt;&lt;a href="#%ea%b8%b0%ec%88%a0" class="header-anchor"&gt;&lt;/a&gt;기술
&lt;/h3&gt;&lt;p&gt;Flutter, Firebase에 국한하지 않고 개발하면서 배운 것들. 풀스택 개발자가 되고 싶은 사람으로서 새롭게 접하는 기술들도 다룰 예정이다.&lt;/p&gt;
&lt;p&gt;이 블로그 자체를 만든 과정 — Hugo 정적 사이트 생성기 선택, Stack 테마 커스터마이징, Intersection Observer 기반 스크롤 애니메이션 구현, GitHub Actions 배포 — 도 여기에 속한다.&lt;/p&gt;
&lt;h3 id="til-today-i-learned"&gt;&lt;a href="#til-today-i-learned" class="header-anchor"&gt;&lt;/a&gt;TIL (Today I Learned)
&lt;/h3&gt;&lt;p&gt;짧지만 기록할 가치가 있는 것들. 에러 해결법, 새로 알게 된 패턴, 유용한 도구 등. 블로그 글 하나로 쓰기엔 가볍지만 머릿속에서 사라지기엔 아까운 것들을 모아두는 공간.&lt;/p&gt;
&lt;p&gt;꾸준히 쓰는 게 목표다. 완벽한 글보다 기록하는 습관이 우선이니까.&lt;/p&gt;</description></item></channel></rss>