<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lonpeach]]></title><description><![CDATA[Lonpeach]]></description><link>https://hash.lonpeach.com</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 10:41:41 GMT</lastBuildDate><atom:link href="https://hash.lonpeach.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[다시 블로그 시작해보기]]></title><description><![CDATA[예전에 블로그를 시작했다가 귀찮은 부분도 존재하고, 여러가지 사정으로 인해 블로그 글쓰기를 잠정 중단 했다. 😂
사실 hashnode라는 좋은 플랫폼을 찾고, 이 플랫폼에 글쓰기를 정착해보려고 했었는데, 어떤 내용을 쓸지 에 대한 부분이 계속 고민 되는 부분도 상당히 많이 작용 했다.
앞으로 뭘 쓸 예정인가?
거창한 기술 블로그 보다는 그냥 일하면서 겪은 일들 혹은 읽었던 책들 혹은 들었던 책들에 대한 내용을 가볍게 정리 해보려고 한다.

혼...]]></description><link>https://hash.lonpeach.com/64uk7iuciou4louhnoq3ucdsi5zsnphtlbtrs7tqula</link><guid isPermaLink="true">https://hash.lonpeach.com/64uk7iuciou4louhnoq3ucdsi5zsnphtlbtrs7tqula</guid><category><![CDATA[daily]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Tue, 05 Aug 2025 14:52:23 GMT</pubDate><content:encoded><![CDATA[<p>예전에 블로그를 시작했다가 귀찮은 부분도 존재하고, 여러가지 사정으로 인해 블로그 글쓰기를 잠정 중단 했다. 😂</p>
<p>사실 hashnode라는 좋은 플랫폼을 찾고, 이 플랫폼에 글쓰기를 정착해보려고 했었는데, 어떤 내용을 쓸지 에 대한 부분이 계속 고민 되는 부분도 상당히 많이 작용 했다.</p>
<h2 id="heading-7jwe7jy866gcioutmcdsk7gg7jii7kcv7j246rcapw">앞으로 뭘 쓸 예정인가?</h2>
<p>거창한 기술 블로그 보다는 그냥 일하면서 겪은 일들 혹은 읽었던 책들 혹은 들었던 책들에 대한 내용을 가볍게 정리 해보려고 한다.</p>
<ul>
<li><p>혼자 개발할 때 효율적인 방법</p>
</li>
<li><p>새로 배운 기술이나 도구들</p>
</li>
<li><p>가끔은 일상 이야기 들</p>
</li>
</ul>
<p>완벽한 튜토리얼이나 깊이 있는 기술 분석보다는, 그냥 “오늘 이런 일이 있었는데..” 수준으로 편하게 작성할 예정이다.</p>
<h2 id="heading-66qp7zgc64quioulqoyino2vmoqyja">목표는 단순하게</h2>
<ul>
<li><p>한달에 1~2개 정도 (무리하지 않기)</p>
</li>
<li><p>완벽하지 않아도 발행하기</p>
</li>
<li><p>길게 쓰려고 부담 갖지 않기</p>
</li>
</ul>
<p>꾸준하게 작성하는 부분이 중요한 것 같아 목표를 상당히 낮게 잡았다. 다시 시작해보자.</p>
]]></content:encoded></item><item><title><![CDATA[Book - 예지몽를 듣고 🎧]]></title><description><![CDATA["꿈이 현실을 예고한다면, 그것은 우연일까 필연일까?"


🌙 핵심 감상 포인트

"꿈에서 본 소녀"의 충격적 반전 첫 번째 단편인 "꿈에서 본 소녀"는 예지몽의 정수를 보여줍니다. 17년 전 꿈속 소녀와 현실에서 재회하는 청년의 이야기는 초자연적 분위기로 시작하지만, 유가와 마나부의 "무의식적 기억의 재구성"이라는 과학적 해석으로 반전을 맞이합니다. 오디오북에서는 주인공의 혼란스러운 심리가 성우의 떨리는 목소리와 긴장감 있는 BGM으로 생생...]]></description><link>https://hash.lonpeach.com/book-1-1</link><guid isPermaLink="true">https://hash.lonpeach.com/book-1-1</guid><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Sat, 25 Jan 2025 12:59:09 GMT</pubDate><content:encoded><![CDATA[<blockquote>
<p>"꿈이 현실을 예고한다면, 그것은 우연일까 필연일까?"</p>
</blockquote>
<hr />
<h2 id="heading-8jmmsaqku2vteylrcdqsjdsg4eg7ys7j247yq4kio">🌙 <strong>핵심 감상 포인트</strong></h2>
<ol>
<li><p><strong>"꿈에서 본 소녀"의 충격적 반전</strong><br /> 첫 번째 단편인 <strong>"꿈에서 본 소녀"</strong>는 예지몽의 정수를 보여줍니다. 17년 전 꿈속 소녀와 현실에서 재회하는 청년의 이야기는 초자연적 분위기로 시작하지만, 유가와 마나부의 <strong>"무의식적 기억의 재구성"</strong>이라는 과학적 해석으로 반전을 맞이합니다. 오디오북에서는 주인공의 혼란스러운 심리가 성우의 떨리는 목소리와 긴장감 있는 BGM으로 생생히 전달되었어요.</p>
</li>
<li><p><strong>과학으로 오컬트를 해체하는 쾌감</strong><br /> 유령 현상, 예지몽, 폴터가이스트 등 초자연적 소재가 과학적 논리로 풀려나는 과정이 매력적이었습니다. 특히 <strong>"영을 보다"</strong> 편에서 유가와가 "유령의 정체는 습기 찬 벽의 곰팡이 현상"이라고 설명할 때의 논리적 설득력이 빛났죠.</p>
</li>
<li><p><strong>단편집의 장점: 집중력 있는 전개</strong><br /> 각 에피소드가 30~40분 분량으로 구성된 오디오북은 출퇴근길에 딱 맞습니다. <strong>"예지몽"</strong> 편처럼 복잡한 시간 구조조차도 음향 효과(시계 소리, 왜곡된 목소리)로 직관적으로 이해할 수 있었어요.</p>
</li>
</ol>
<hr />
<h2 id="heading-vs">🎧 <strong>오디오북 vs 종이책</strong></h2>
<ul>
<li><p><strong>장점</strong>:</p>
<ul>
<li><p><strong>극장형 몰입감</strong>: "떠드는 영혼" 편의 폴터가이스트 소음과 유가와의 차분한 목소리 대비가 긴장감을 배가시킵니다.</p>
</li>
<li><p><strong>편의성</strong>: 복잡한 과학 용어도 성우의 톤으로 자연스럽게 전달되어 집중이 잘 되었어요.</p>
</li>
</ul>
</li>
<li><p><strong>단점</strong>:</p>
<ul>
<li><strong>시간 역행 장면의 혼란</strong>: "그녀의 알리바이" 편에서 과거와 현재를 오가는 장면은 청각적으로 따라가기 어려웠습니다.</li>
</ul>
</li>
</ul>
<hr />
<h2 id="heading-8jvte4jyaqkiltg5dsojug6rci66a066ci7jikiuyzgoydmcdsskjrs4tshleqkg">🕵️ <strong>"탐정 갈릴레오"와의 차별성</strong></h2>
<p>전작과 달리 <strong>"예지몽"</strong>은 오컬트를 소재로 삼아 신비로운 분위기를 강조합니다. 유가와 교수의 캐릭터는 여전히 냉철하지만, <strong>"보험금 사기 사건에서 피해자의 딸을 배려하는 모습"</strong>처럼 인간적인 면모가 살짝 드러납니다. 특히 "꿈"이라는 주제를 통해 과학이 닿지 않는 영역을 탐구하는 점이 신선했어요.</p>
<hr />
<h2 id="heading-8jrjsaqkuy2loyyncdrjidsg4eqkg">👍 <strong>추천 대상</strong></h2>
<ul>
<li><p><strong>"짧고 강렬한 미스터리를 원하는 직장인"</strong><br />  점심시간이나 퇴근길에 단편 하나씩 소화하기 좋습니다.</p>
</li>
<li><p><strong>"오컬트 소재를 과학으로 해석하는 과정을 좋아하는 분"</strong><br />  유령 현상을 유체 역학으로 설명하는 유가와의 추리가 쾌감을 줍니다.</p>
</li>
<li><p><strong>"사운드 스케이프로 영화 같은 경험을 원하는 분"</strong><br />  비 오는 밤의 빗소리, 유령의 속삭임 같은 음향 디테일이 몰입도를 최고조로 올려줍니다.</p>
</li>
</ul>
<hr />
<h2 id="heading-8jmjcaqkuucqouklcdsp4jrrlgqkg">🌌 <strong>남는 질문</strong></h2>
<p><strong>"꿈의 예언성은 과학으로 설명 가능한가?"</strong><br />히가시노는 유가와의 입을 빌려 "무의식의 우연한 발현"이라고 말하지만, 독자에게는 여전히 신비로움을 남깁니다.</p>
<hr />
<h2 id="heading-4pyoicoq7zwcioykhcdtj4kqkg">✨ <strong>한 줄 평</strong></h2>
<p><strong>"오컬트의 신비 + 과학적 추리 = 직장인을 위한 초단편 미스터리 쇼케이스"</strong><br />히가시노 게이고의 「예지몽」은 짧은 시간 안에 강렬한 여운을 선사합니다. 오디오북으로라면 유가와의 논리가 귀를 통해 뇌를 직접 자극할 거예요.</p>
<p>"지하철에서 과학 수업을 듣고 싶은 당신, 여기 있습니다!" 🚇🎧</p>
<hr />
<h2 id="heading-4pyn77ipicoq67iu66gc6rgw7j2yio2vnouniouulcoq">✍️ <strong>블로거의 한마디</strong></h2>
<p>"유가와 교수님, 꿈에서 만난 소녀 정말로 무의식일까요? 🧐"</p>
]]></content:encoded></item><item><title><![CDATA[Book - 탐정 갈릴레오를 듣고 🎧]]></title><description><![CDATA["불타오르다. 그 불꽃은 과학으로 설명될 수 있을까?"

🔍 히가시노 게이고의 "탐정 갈릴레오"를 처음 책으로 접했을 때, 가장 강렬하게 남았던 장면은 "불타오르다" 에피소드였습니다. 다섯 청년 중 한 명이 갑작스럽게 불에 타 죽는 충격적인 사건부터 시작해, 유카와 마나부 교수의 과학적 추리가 빛을 발하는 순간까지 긴장감이 철렁하게 몰아쳤죠. 최근 오디오북으로 다시 듣고 나니, 종이책과는 다른 생동감이 묻어나는 걸 느꼈습니다. 성우의 연기가 ...]]></description><link>https://hash.lonpeach.com/book-1</link><guid isPermaLink="true">https://hash.lonpeach.com/book-1</guid><category><![CDATA[book]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Tue, 21 Jan 2025 13:25:29 GMT</pubDate><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1737465874963/5c5c7105-3d13-4f05-b660-e7b9b5fe740f.jpeg" alt class="image--center mx-auto" /></p>
<blockquote>
<p>"불타오르다. 그 불꽃은 과학으로 설명될 수 있을까?"</p>
</blockquote>
<p>🔍 히가시노 게이고의 <strong>"탐정 갈릴레오"</strong>를 처음 책으로 접했을 때, 가장 강렬하게 남았던 장면은 <strong>"불타오르다"</strong> 에피소드였습니다. 다섯 청년 중 한 명이 갑작스럽게 불에 타 죽는 충격적인 사건부터 시작해, 유카와 마나부 교수의 과학적 추리가 빛을 발하는 순간까지 긴장감이 철렁하게 몰아쳤죠. 최근 오디오북으로 다시 듣고 나니, 종이책과는 다른 생동감이 묻어나는 걸 느꼈습니다. 성우의 연기가 캐릭터 특색을 더욱 살려주어, 유카와의 차가운 천재성과 카가의 현실적인 고민이 귀로 전해지는 듯했어요.</p>
<hr />
<h3 id="heading-8jtliaqkiltg5dsojug6rci66a066ci7jikiidtlbxsi6wg6rcq7iobio2proyduo2kucoq">📖 <strong>"탐정 갈릴레오" 핵심 감상 포인트</strong></h3>
<h4 id="heading-1">1. <strong>"과학은 허구를 현실로 만든다"</strong></h4>
<p>가장 과학적으로 흥미로웠던 건 <strong>"폭발하다"</strong> 에피소드였습니다. 바닷가에서 발생한 폭발 사건의 원인이 <strong>나트륨과 물의 반응</strong>이라는 걸 알고는 소름이 돋았죠. "이게 현실에서 가능하다고?" 싶을 정도로 허무맹랑해 보이지만, 유카와 교수의 논리적 설명은 모든 걸 납득시켰습니다. 마지막 장의 <strong>"신기루 현상"</strong>을 활용한 해결법도 과학적 상상력의 절정이었어요.</p>
<h4 id="heading-2-vs">2. <strong>캐릭터의 매력 vs 아쉬운 점</strong></h4>
<p>유카와 마나부 교수의 <strong>물리학자</strong>로서의 천재성은 압도적이었습니다. 특히 머그잔에 남은 커피 찌꺼기를 무심코 쳐다보며 사건을 꿰뚫는 모습은 그의 캐릭터를 완벽하게 각인시켰죠. 반면 <strong>"아이를 싫어하는 이유"</strong>는 미스터리로 남아 아쉬웠습니다. "이후 시리즈에서 설명되려나?" 하는 궁금증이 생기더군요.</p>
<h4 id="heading-3-vs">3. <strong>오디오북 vs 종이책</strong></h4>
<p>종이책에 비해 오디오북은 <strong>"믹스 커피를 타주는 장면"</strong>이나 <strong>"더러운 머그잔"</strong> 같은 일상적 디테일이 더욱 살아났습니다. 성우가 유카와의 냉정한 톤과 카가의 당황스러움을 섬세하게 표현해, 두 사람의 <strong>시시콜콜한 농담</strong>이 귀에 쏙 들어오더라고요. 특히 "불타오르다" 장면의 긴장감은 오디오북만의 장점이었습니다.</p>
<hr />
<h3 id="heading-8jrjsaqkuydtoufscdrtotrk6tqu5gg6rcv66clioy2loyynceqkg">👍 <strong>이런 분들께 강력 추천!</strong></h3>
<ul>
<li><p><strong>"과학적 원리를 활용한 추리가 좋다면?"</strong><br />  물리·화학 지식을 바탕으로 한 독창적 사건 해결이 매력적입니다.</p>
</li>
<li><p><strong>"짧은 에피소드로 출퇴근길을 채우고 싶다면?"</strong><br />  단편 구성 덕에 이동 시간에 딱 맞고, 집중력이 흐트러지지 않아요.</p>
</li>
<li><p><strong>"캐릭터 간의 유쾌한 케미를 원한다면?"</strong><br />  유카와와 카가의 밀당 같은 협업이 소소한 재미를 줍니다.</p>
</li>
</ul>
<hr />
<h3 id="heading-8jpgsaqku2vncdspiqg7yjkio">🏁 <strong>한 줄 평</strong></h3>
<p><strong>"과학적 논리 + 미스터리 + 캐릭터 케미 = 완벽한 조합"</strong><br />히가시노 게이고의 <strong>"탐정 갈릴레오"</strong>는 단순한 추리 소설을 넘어, 일상 속 과학의 매력을 깨닫게 해주는 작품입니다. 오디오북으로 듣는다면 유카와 교수의 냉철한 목소리가 사건 해결의 키포인트가 되어줄 거예요.</p>
<p>"출퇴근길에 과학 수업을 듣고 싶은 분들, 주목하세요!" 🎧</p>
<hr />
<p>✍️ <strong>블로거의 한마디</strong><br />"유카와 교수님, 다음엔 아이 싫어하는 이유도 알려주세요… 🙏"</p>
]]></content:encoded></item><item><title><![CDATA[Book - 파우스터를 듣고 🎧]]></title><description><![CDATA["순간이여, 멈추어라! 정말 아름답구나!"

✨ 이 멋진 말, 혹시 들어보셨나요? 바로 '파우스트'라는 고전 소설에서 나온 말인데요. 이 소설에서 영감을 받아 탄생한 김호연 작가의 '파우스터'라는 책이 있습니다. 윌라 오디오북으로 듣고 꽤나 인상적이었는데요. 16시간이 넘는 긴 이야기였지만, 출퇴근길이 비교적 빠르게 지나갔습니다.
📖 '파우스터' 오디오북 줄거리 요약

배경: 우리 사회의 어두운 면을 엿볼 수 있는 이야기입니다. 나이 많은 사...]]></description><link>https://hash.lonpeach.com/book</link><guid isPermaLink="true">https://hash.lonpeach.com/book</guid><category><![CDATA[book]]></category><category><![CDATA[review]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Tue, 14 Jan 2025 14:23:41 GMT</pubDate><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736864548163/c813f24b-3a40-460d-bded-0ffab4e2c7dc.png" alt class="image--center mx-auto" /></p>
<blockquote>
<p>"순간이여, 멈추어라! 정말 아름답구나!"</p>
</blockquote>
<p>✨ 이 멋진 말, 혹시 들어보셨나요? 바로 '파우스트'라는 고전 소설에서 나온 말인데요. 이 소설에서 영감을 받아 탄생한 김호연 작가의 <strong>'파우스터'</strong>라는 책이 있습니다. 윌라 오디오북으로 듣고 꽤나 인상적이었는데요. 16시간이 넘는 긴 이야기였지만, 출퇴근길이 비교적 빠르게 지나갔습니다.</p>
<h2 id="heading-8jtlian7yym7jqw7iqk7yswjydsmktrljtsmktrtoeg7kse6rgw66asioyaloyvvq">📖 '파우스터' 오디오북 줄거리 요약</h2>
<ul>
<li><p><strong>배경:</strong> 우리 사회의 어두운 면을 엿볼 수 있는 이야기입니다. 나이 많은 사람들이 거액의 돈을 지불하고 젊은 사람들을 조종하는 비밀스러운 시스템이 존재한다는 설정은 꽤 충격적입니다.</p>
</li>
<li><p><strong>메피스토 시스템:</strong> 이 비밀 시스템의 이름은 <strong>'메피스토 코리아'</strong>인데, 여기서는 나이 많은 사람들이 젊은 사람들을 조종하면서 대리만족을 느낍니다. 조종당하는 젊은이들을 <strong>'파우스터'</strong>라고 부릅니다.</p>
</li>
<li><p><strong>주인공:</strong></p>
<ul>
<li><p><strong>박준석:</strong> 잘 나가던 야구 선수였지만, 어느 날 자신이 조종당하고 있다는 사실을 알게 됩니다. 충격적인 현실에 맞서 자신의 인생을 되찾기 위해 고군분투합니다.</p>
</li>
<li><p><strong>경:</strong> 아버지의 죽음에 숨겨진 비밀을 파헤치려는 인물입니다. 준석과 함께 사건의 진실을 밝히기 위해 노력합니다.</p>
</li>
</ul>
</li>
<li><p><strong>줄거리:</strong></p>
<ul>
<li><p>준석은 자신의 머릿속에 이상한 연결체가 있다는 것을 알게 되고, 그것을 통해 누군가에게 조종당하고 있음을 깨닫습니다.</p>
</li>
<li><p>경은 아버지의 죽음에 메피스토가 관련되어 있다는 사실을 인지하고, 복수를 다짐합니다.</p>
</li>
<li><p>두 사람은 함께 힘을 모아 메피스토 시스템의 실체를 파헤치고, 시스템을 무너뜨리려고 합니다.</p>
</li>
<li><p>이야기 후반부에는 예상치 못한 반전이 기다리고 있습니다.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-8jrjsan7yym7jqw7iqk7yswjydsoovslzjrjzgg7kcqlg">👍 '파우스터' 좋았던 점.</h2>
<ul>
<li><p><strong>우리 사회의 반영:</strong> 나이 많은 사람들이 젊은 사람들을 함부로 대하는 모습은 우리 사회에서도 종종 볼 수 있는 현실을 반영합니다. 씁쓸하지만, 한 번쯤 생각해볼 만한 주제입니다.</p>
</li>
<li><p><strong>매력적인 캐릭터:</strong> 주인공 준석의 매력과 더불어, 그의 심리 변화를 섬세하게 표현한 성우의 연기가 인상적입니다. 몰입도 높은 오디오 드라마를 듣는 듯한 느낌을 줍니다.</p>
</li>
<li><p><strong>흥미로운 전개:</strong> 이야기는 예측하기 힘든 방향으로 흘러가며, 긴장감과 함께 다음 내용을 기대하게 만듭니다.</p>
</li>
<li><p><strong>솔직한 감상:</strong> 출퇴근길에 핸드폰 대신 책을 즐길 수 있다는 점은 좋았지만, 중간에 내용을 놓쳐 다시 들어야 하는 부분도 있었습니다. <em>[가볍게 듣기 좋지만, 깊이 있는 메시지를 담고 있는 작품입니다.]</em></p>
</li>
</ul>
<h2 id="heading-4pyn77ipioyxhsdsho0g66qf64ya7ikslcdrp5vrs7tqulah">✍️ 책 속 명대사, 맛보기!</h2>
<ul>
<li><p>"<strong>파우스터는 자식들이 해줄 수 없는 모든 것을 대체해준다. 파우스터는 새로 태어난 나다.</strong>" : 인간의 뒤틀린 욕망을 보여주는 대사입니다.</p>
</li>
<li><p>"<strong>9년 7개월간은 몰랐지만 9년 8개월부터는 진실을 알았고, 내 방식으로 싸우기 시작했습니다. 나는 지금 진짜로 살아 있습니다.</strong>" : 자신의 운명을 개척하려는 주인공의 의지를 보여주는 대사입니다.</p>
</li>
<li><p>"<strong>가장 위대한 인간은 아무것도 하지 않는 인간이야. 늙으면 기력이 쇠하는 건 아무것도 하지 말라는 자연의 명령인 거야.</strong>" : 인간 존재의 본질에 대한 질문을 던지는 대사입니다.</p>
</li>
</ul>
<h2 id="heading-8jpgsdrp4jrrltrpqwh">🏁 마무리!</h2>
<p>김호연 작가의 <strong>'파우스터'</strong>는 흥미로운 이야기뿐만 아니라, 우리 사회의 현실과 인간의 본성에 대해 생각해 볼 거리를 던져주는 작품입니다. 출퇴근길을 유익하게 보내고 싶다면, 이 오디오북을 추천합니다. 특히, '파우스트'라는 책을 흥미롭게 읽었던 분이라면 더욱 깊은 공감을 얻을 수 있을 것입니다. 🤓</p>
<p>"스릴러 소설을 좋아하는 분, 우리 사회의 현실에 관심 있는 분, 출퇴근 시간을 알차게 보내고 싶은 분들에게 이 오디오북을 추천합니다." - 4/5</p>
]]></content:encoded></item><item><title><![CDATA[Til - 250112]]></title><description><![CDATA[[TIL] Flutter & Dart 학습
📚 오늘 배운 것
강의 중간에 챌린지 있는 부분은 항상 좋은 것 같음.
텍스트 스타일링 하는 방법
커스텀 위젯 생성 방법

플러터는 위젯으로 구성되어 있고, 위젯 트리는 점점 확장되게 됨. 확장되는 위젯 트리의 확장성등을 위해 별도의 위젯 으로 빼기.

🤔 내 생각

[궁금한 점]

위젯에 key가 필요한 이유?

key는 Flutter에서 위젯을 효율적으로 관리하고, 위젯의 상태를 유지하며, 위젯...]]></description><link>https://hash.lonpeach.com/til-250112</link><guid isPermaLink="true">https://hash.lonpeach.com/til-250112</guid><category><![CDATA[TIL]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Sun, 12 Jan 2025 02:48:21 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-til-flutter-amp-dart">[TIL] Flutter &amp; Dart 학습</h1>
<h2 id="heading-8jtmidsmktripgg67cw7jq0ioqygw">📚 오늘 배운 것</h2>
<p>강의 중간에 챌린지 있는 부분은 항상 좋은 것 같음.</p>
<p>텍스트 스타일링 하는 방법</p>
<p>커스텀 위젯 생성 방법</p>
<ul>
<li>플러터는 위젯으로 구성되어 있고, 위젯 트리는 점점 확장되게 됨. 확장되는 위젯 트리의 확장성등을 위해 별도의 위젯 으로 빼기.</li>
</ul>
<h2 id="heading-8jklcdrgrqg7iod6rcb">🤔 내 생각</h2>
<ul>
<li><p>[궁금한 점]</p>
<ul>
<li><p>위젯에 key가 필요한 이유?</p>
<ul>
<li><p>key는 Flutter에서 위젯을 효율적으로 관리하고, 위젯의 상태를 유지하며, 위젯을 고유하게 식별하는 데 중요한 역할을 합니다. 위젯을 사용할 때 key가 필요한지 여부를 판단하고, 적절한 key를 사용하는 것이 중요합니다.</p>
</li>
<li><p>Flutter에서 key를 명시적으로 전달하지 않으면, Flutter는 위젯의 타입과 위치를 기반으로 암시적인 key를 사용합니다. 이러한 암시적인 key는 대부분의 경우 잘 작동하지만, 위젯의 순서가 변경되거나, 동일한 타입의 위젯이 여러 개 있을 때 문제가 발생할 수 있습니다. 따라서 위젯의 상태를 유지하거나, 위젯을 고유하게 식별해야 할 때는 명시적으로 key를 전달하는 것이 좋습니다.</p>
</li>
</ul>
</li>
<li><p>생성자에도 const가 붙는 의미?</p>
<ul>
<li><p>Flutter에서 const 생성자는 컴파일 시간에 객체를 생성할 수 있도록 합니다. 즉, 런타임에 객체를 생성하는 것이 아니라, 컴파일 시점에 객체를 생성하여 메모리에 저장합니다.</p>
</li>
<li><p>불변 객체에 대한 정의 용도로 붙이는 것으로 보임.</p>
</li>
<li><p><strong>생성자 자체에 const 키워드를 직접 붙이는 언어는 Flutter (Dart) 외에는 거의 없다.</strong></p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>[비판적 분석]</p>
<ul>
<li><p>요런식으로 단계별로 학습하는 건 좋긴 하지만, 시간이 오래 걸리는 것 같음.</p>
</li>
<li><p>또 갑자기 위젯 진행하다가 클래스 설명. 뭔가 맥이 끊김. 분명 해당 부분에 대해 모르는 사람도 있겠지만..</p>
</li>
</ul>
</li>
<li><p>[실무 적용시 고려사항]</p>
<ul>
<li><p>챌린지의 경우도 원래라면 해당 문서를 확인하고 어떤 기능이 있는지 확인? 한다던가 함수 내부를 봐야 되는데, 현재 cursor ide 테스트 중인데 아래 처럼 입력해도 알아서 적용하여 제안을 해주는 상태.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736648269898/4cb1b71f-4bc4-4f59-acb5-24cef88ec886.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-8jsosdssljqs6ag7j6q66om">💡 참고 자료</h2>
<ul>
<li>[추가로 찾아본 내용]</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Til - 250111]]></title><description><![CDATA[[TIL] Flutter & Dart 학습
📚 오늘 배운 것
Container 사용, BoxDecoration 사용 등. 이런 위젯이 있다는 정도만 알아도 될 것으로 보임.
🤔 내 생각

[궁금한 점]

없음


[비판적 분석]

없음


[실무 적용시 고려사항]

없음



💡 참고 자료

[추가로 찾아본 내용]

내 IDE에서는 const 강제 표시가 안되는 부분. 확인

analysis_options.yaml 파일에서 별도 명시 없음...]]></description><link>https://hash.lonpeach.com/til-250111</link><guid isPermaLink="true">https://hash.lonpeach.com/til-250111</guid><category><![CDATA[TIL]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Sun, 12 Jan 2025 02:11:28 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-til-flutter-amp-dart">[TIL] Flutter &amp; Dart 학습</h1>
<h2 id="heading-8jtmidsmktripgg67cw7jq0ioqygw">📚 오늘 배운 것</h2>
<p>Container 사용, BoxDecoration 사용 등. 이런 위젯이 있다는 정도만 알아도 될 것으로 보임.</p>
<h2 id="heading-8jklcdrgrqg7iod6rcb">🤔 내 생각</h2>
<ul>
<li><p>[궁금한 점]</p>
<ul>
<li>없음</li>
</ul>
</li>
<li><p>[비판적 분석]</p>
<ul>
<li>없음</li>
</ul>
</li>
<li><p>[실무 적용시 고려사항]</p>
<ul>
<li>없음</li>
</ul>
</li>
</ul>
<h2 id="heading-8jsosdssljqs6ag7j6q66om">💡 참고 자료</h2>
<ul>
<li><p>[추가로 찾아본 내용]</p>
<ul>
<li><p>내 IDE에서는 const 강제 표시가 안되는 부분. 확인</p>
</li>
<li><p>analysis_options.yaml 파일에서 별도 명시 없음.</p>
</li>
<li><p>이전 플러터 버전에선느 const 사용시 경고 표시 된 것으로 보이는데 해당 부분 버전 업데이트 등으로 사라진 것으로 보임</p>
</li>
<li><p>analysis_options.yaml 아래 내용 적용시 const 설정 활성화 가능</p>
</li>
</ul>
</li>
</ul>
<pre><code class="lang-yaml"><span class="hljs-attr">linter:</span>  
  <span class="hljs-attr">rules:</span>    
    <span class="hljs-attr">prefer_const_constructors:</span> <span class="hljs-literal">true</span>
</code></pre>
]]></content:encoded></item><item><title><![CDATA[Til - 250109]]></title><description><![CDATA[[TIL] Flutter & Dart 학습
📚 오늘 배운 것
Scaffold 위젯

앱을 이쁘게 꾸며주기 위한 위젯. 별다른 건 없음.

Layout 위젯

Center 위젯

이건 중앙 정렬 위젯 이라 안 사용할 수가 없음.



다트 언어는 콤마를 붙여 자동 줄바꿈을 처리함.

요 부분은 좀 신기 하긴 한데.. 뭐 나쁘진 않은 것 같음

다트 언어는 강타입 언어. 모든 것들이 타입이다.

String, int, MaterialApp (Wi...]]></description><link>https://hash.lonpeach.com/til-250109</link><guid isPermaLink="true">https://hash.lonpeach.com/til-250109</guid><category><![CDATA[TIL]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Thu, 09 Jan 2025 15:00:44 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-til-flutter-amp-dart">[TIL] Flutter &amp; Dart 학습</h1>
<h2 id="heading-8jtmidsmktripgg67cw7jq0ioqygw">📚 오늘 배운 것</h2>
<p>Scaffold 위젯</p>
<ul>
<li>앱을 이쁘게 꾸며주기 위한 위젯. 별다른 건 없음.</li>
</ul>
<p>Layout 위젯</p>
<ul>
<li><p>Center 위젯</p>
<ul>
<li>이건 중앙 정렬 위젯 이라 안 사용할 수가 없음.</li>
</ul>
</li>
</ul>
<p>다트 언어는 콤마를 붙여 자동 줄바꿈을 처리함.</p>
<ul>
<li>요 부분은 좀 신기 하긴 한데.. 뭐 나쁘진 않은 것 같음</li>
</ul>
<p>다트 언어는 강타입 언어. 모든 것들이 타입이다.</p>
<ul>
<li>String, int, MaterialApp (Widget) 등. 모두 Object를 상속받음.</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736434666726/bcc1f193-acc0-4138-9e2c-108145ec259b.png" alt class="image--center mx-auto" /></p>
<p>color 버튼 누르면 color picker 가능</p>
<h2 id="heading-8jklcdrgrqg7iod6rcb">🤔 내 생각</h2>
<ul>
<li><p>[궁금한 점]</p>
<ul>
<li>위젯에 대해 많이 알면 좋을 것 같은데 위젯 공부에 시간을 얼마나 소요해야 될지?</li>
</ul>
</li>
<li><p>[비판적 분석]</p>
<ul>
<li><p>플러터에서는 const 쓰라는게 되게 귀찮은 느낌. 무슨 기준인지도잘 모르겟음,</p>
<p>  근데 내 vscode에는 해당 추천 사항이 안 뜨긴 함. 이게 왜 안 뜨는지도 궁금하긴 하네.</p>
</li>
<li><p>강의 자체가 갑자기 너무 기초적인걸 설명하는데 넘기기가 애매함.</p>
<ul>
<li>뭔가 기본적인 지식이 있다 라고 가정하고 만듥어야 되는데 그게 아니라. 쓸데 없다는 생각이 듬.</li>
</ul>
</li>
</ul>
</li>
<li><p>[실무 적용시 고려사항]</p>
</li>
</ul>
<h2 id="heading-8jsosdssljqs6ag7j6q66om">💡 참고 자료</h2>
<ul>
<li><p>[추가로 찾아본 내용]</p>
<ul>
<li>없음</li>
</ul>
</li>
</ul>
<pre><code class="lang-dart"><span class="hljs-keyword">import</span> <span class="hljs-string">'package:flutter/material.dart'</span>;

<span class="hljs-keyword">void</span> main() {
  runApp(
    MaterialApp(
      home: Scaffold(
        body: Center(
          child: Text(
            <span class="hljs-string">'Hello, World!'</span>,
          ),
        ),
      ),
    ),
  );
}
</code></pre>
]]></content:encoded></item><item><title><![CDATA[Til - 250108]]></title><description><![CDATA[[TIL] Flutter & Dart 학습
📚 오늘 배운 것
플러터를 사용한 기본 앱 만들기. 플러터와 다트 코드에 대한 이해. 위젯이 무엇인지?
플러터 프로젝트 생성
fluter create first_app

플러터 프로젝트 구조에 대한 설명.

플랫폼 별 폴더

lib 폴더 등에 대한 설명


이런 폴더가 있다 정도만 알아도 될 듯.
pubspec.yaml은 중요

여러가지 설정들 가능. 의존성 관리 등.

🤔 내 생각

[궁금한 점]...]]></description><link>https://hash.lonpeach.com/til-250108</link><guid isPermaLink="true">https://hash.lonpeach.com/til-250108</guid><category><![CDATA[flutter_study]]></category><category><![CDATA[TIL]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Wed, 08 Jan 2025 15:39:36 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-til-flutter-amp-dart">[TIL] Flutter &amp; Dart 학습</h1>
<h2 id="heading-8jtmidsmktripgg67cw7jq0ioqygw">📚 오늘 배운 것</h2>
<p>플러터를 사용한 기본 앱 만들기. 플러터와 다트 코드에 대한 이해. 위젯이 무엇인지?</p>
<p>플러터 프로젝트 생성</p>
<pre><code class="lang-bash">fluter create first_app
</code></pre>
<p>플러터 프로젝트 구조에 대한 설명.</p>
<ul>
<li><p>플랫폼 별 폴더</p>
</li>
<li><p>lib 폴더 등에 대한 설명</p>
</li>
</ul>
<p>이런 폴더가 있다 정도만 알아도 될 듯.</p>
<p>pubspec.yaml은 중요</p>
<ul>
<li>여러가지 설정들 가능. 의존성 관리 등.</li>
</ul>
<h2 id="heading-8jklcdrgrqg7iod6rcb">🤔 내 생각</h2>
<ul>
<li><p>[궁금한 점]</p>
<ul>
<li>섹션 2에서는 간단한 주사위 게임을 만드는 듯.</li>
</ul>
</li>
<li><p>[비판적 분석]</p>
<ul>
<li>너무 간단한 예제로 알고 있는 개념임. 완전 초보자를 위한 강의로 보임. (함수, 키워드 이런걸 가르쳐주고 있음)</li>
</ul>
</li>
<li><p>[실무 적용시 고려사항]</p>
<ul>
<li><p>플러터가 참 신기하긴 함. 정말 조립해서 앱을 만든다는 느낌이 듬. 위젯만 알면 왠만한 앱은 다 개발 가능.</p>
</li>
<li><p>코스 내내 중요한 위젯에 대해서는 배울 내용.</p>
</li>
<li><p>10~20개의 코어 위젯을 주로 사용 함.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-8jsosdssljqs6ag7j6q66om">💡 참고 자료</h2>
<ul>
<li><p>[추가로 찾아본 내용]</p>
<ul>
<li><p>플러터의 매개변수 네이밍 방식이 엄청 편해보이긴 하는데, 코드의 복잡도는 올라가는 느낌이다. 실제 내부 코드를 구현할때 이렇게 구현하는게 좋은 방법일까? 라는 생각이 듬.</p>
</li>
<li><p>찾아보다 보니 한가지 간과한게 있었음 플러터 명명된 매개변수의 경우 required 조건을 넣을 수 있어 무조건 적으로 선언해야 되는 변수들을 넣을 수 있다는 부분.</p>
</li>
<li><p>결국에는 유니티 등에 다른 엔진에 적용하려면 빌더 패턴등의 접근을 해야 되고, 한번 더 레이어를 감싸는 부분이기 때문에 개발 생산선이 떨어질 것으로 보임.</p>
</li>
<li><p>선언적 UI 는 현대적인 프레임워크에서 제공해주는 방식</p>
<ul>
<li><p>명령형: "밥을 담고, 고기를 올리고, 계란을 올리고..."</p>
</li>
<li><p>선언적: "제육덮밥 하나 주세요" 와 비슷한 차이라고 볼 수 있습니다.</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre><code class="lang-dart"><span class="hljs-keyword">import</span> <span class="hljs-string">'package:flutter/material.dart'</span>;

<span class="hljs-keyword">void</span> main() {
  runApp(<span class="hljs-keyword">const</span> MyApp());
}

<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyApp</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">StatelessWidget</span> </span>{
  <span class="hljs-keyword">const</span> MyApp({<span class="hljs-keyword">super</span>.key});

  <span class="hljs-meta">@override</span>
  Widget build(BuildContext context) {
    <span class="hljs-keyword">return</span> MaterialApp(
      title: <span class="hljs-string">'Flutter Demo'</span>,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: <span class="hljs-keyword">const</span> Text(<span class="hljs-string">'First App'</span>),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <span class="hljs-keyword">const</span> [
              Text(
                <span class="hljs-string">'Hello World!'</span>,
              ),
              Text(
                <span class="hljs-string">'It\'s time to learn Flutter!'</span>,
              ),
            ],
          ),
        ),
      ),
    );
  }
}
</code></pre>
]]></content:encoded></item><item><title><![CDATA[Til - 250106]]></title><description><![CDATA[💡 오늘의 학습
Flutter & Dart - The Complete Guide [2024 Edition]
📝 내용
Flutter에 대한 관심은 계속 있는 상태에서, 25년에는 Flutter을 다시 한번 공부해 볼까? 라는 생각이 들어 해당 강의를 구매 했다.조금은 오래된 강의로 보이는데, 계속해서 업데이트 되는 것으로 보여, 구매 함.
여담으로.. Udemy의 경우 많은 강의를 수강한 강의에는 자동으로 번역 기능이 제공되는 것으로 보이는데...]]></description><link>https://hash.lonpeach.com/til-250106</link><guid isPermaLink="true">https://hash.lonpeach.com/til-250106</guid><category><![CDATA[TIL]]></category><dc:creator><![CDATA[jihun-heo]]></dc:creator><pubDate>Mon, 06 Jan 2025 14:26:56 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-8jsosdsmktripjsnzgg7zwz7iq1">💡 오늘의 학습</h2>
<h4 id="heading-flutter-amp-dart-the-complete-guide-2024-editionhttpswwwudemycomcourselearn-flutter-dart-to-build-ios-android-appssrsltidafmbooqrrjlo7rviura6hffc5o3mjovilxrq0dlcdwzlfezj57wqampcouponcodenewyearcareer"><a target="_blank" href="https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/?srsltid=AfmBOoqrRjLo7RviuRA6HFfC5o3Mjovi_lxRq0_DLcDwZ_lfez_j57wQ&amp;couponCode=NEWYEARCAREER">Flutter &amp; Dart - The Complete Guide [2024 Edition]</a></h4>
<h3 id="heading-8jtnsdrgrtsmqk">📝 내용</h3>
<p>Flutter에 대한 관심은 계속 있는 상태에서, 25년에는 Flutter을 다시 한번 공부해 볼까? 라는 생각이 들어 해당 강의를 구매 했다.조금은 오래된 강의로 보이는데, 계속해서 업데이트 되는 것으로 보여, 구매 함.</p>
<p>여담으로.. Udemy의 경우 많은 강의를 수강한 강의에는 자동으로 번역 기능이 제공되는 것으로 보이는데, 해당 강의는 한국어 번역이 제공 됨. 번역 품질은 그닥 좋지 않은 것으로 보임.</p>
<p>플러터는 하나의 코드로 다양한 멀티플랫폼을 지원 해줌.</p>
<ul>
<li><p><strong>모바일 앱 (Android, iOS) → 코스에서 중점적으로 공부</strong></p>
</li>
<li><p>웹 (모던 브라우저)</p>
</li>
<li><p>데스크탑 앱 (윈도우, 맥, 리눅스)</p>
</li>
</ul>
<p>플러터는 다트 언어를 사용함. 플러터는 프레임워크이다.</p>
<p>플러터 설치 방법에 대한 내용. 이미 설치되어 있어 해당 부분은 스킵.</p>
<ol>
<li><p>플러터 SDK 설치</p>
</li>
<li><p>Git 설치</p>
</li>
<li><p>Platform Tools 설치</p>
<ol>
<li><p>Android Studio 설치</p>
</li>
<li><p>XCode 설치</p>
</li>
</ol>
</li>
<li><p>가상 에뮬레이터 세팅</p>
<ol>
<li><p>Android</p>
</li>
<li><p>iOS</p>
</li>
</ol>
</li>
</ol>
<p>플러터 앱 생성 (갑자기 터미널 명령어?)</p>
<pre><code class="lang-bash">flutter create first_app
</code></pre>
<p>갑자기 vscode 사용?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736172096568/c22dc13a-023b-4ac6-bf58-6a6c036e589c.png" alt class="image--center mx-auto" /></p>
<p>MaterialApp?</p>
<ul>
<li><p>플러터 앱은 기본적으로 Material 디자인 사용. 구글의 디자인.</p>
</li>
<li><p>구글에서 만들었지만 옵션이 많다. 커스텀할게 많음.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">코스에 대한 설명 = 플러터와 다트 기본. 모바일 앱 개발. 고급 기능 알아보기 등</div>
</div>

<p>비디오</p>
<ul>
<li>자기 속도에 맞게. 다트나 플러터 경험이 있다면 스킵도 가능. 필요에 따라 반복 가능</li>
</ul>
<p>코딩하고 연습하자.</p>
<ul>
<li><p>멈추고 너의 코드로 만들자.</p>
</li>
<li><p>연습하자.</p>
</li>
<li><p>코드 비교하자. (스냅샷 제공)</p>
</li>
</ul>
<p>서로 돕자</p>
<ul>
<li><p>Q&amp;A 섹션 존재.</p>
</li>
<li><p>묻지만 말고 답변도 해보자.</p>
</li>
<li><p>디스코드도 제공</p>
</li>
</ul>
<p><a target="_blank" href="https://github.com/academind/flutter-complete-guide-course-resources">https://github.com/academind/flutter-complete-guide-course-resources</a></p>
<p><a target="_blank" href="https://github.com/academind/flutter-complete-guide-course-resources/blob/main/Slides/course-slides.pdf">https://github.com/academind/flutter-complete-guide-course-resources/blob/main/Slides/course-slides.pdf</a></p>
<p>강의에서 코드 스냅샷을 제공하는게 대단하긴 하네. 확실히 git commit 변경점? 을 제공 하는 것보다는 더 명시적인 방법으로 보임.</p>
]]></content:encoded></item></channel></rss>