<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>monicx.dev</title>
    <link>https://monicx.tistory.com/</link>
    <description>뿌론트 개발자(지망생)의 풀스택 개발자 도전기</description>
    <language>ko</language>
    <pubDate>Mon, 6 Jul 2026 07:51:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>킁킁잉</managingEditor>
    <image>
      <title>monicx.dev</title>
      <url>https://tistory1.daumcdn.net/tistory/7001002/attach/682e8e8f331243d0aef832bfc3842b54</url>
      <link>https://monicx.tistory.com</link>
    </image>
    <item>
      <title>[책 리뷰] 클린 아키텍처 with 파이썬: 실무적 파이썬 활용과 아키텍처적 성장을 위한 안내서</title>
      <link>https://monicx.tistory.com/209</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 나는 파이썬(Python)을 중심적으로 사용하며 타인에게 가르치고 있기도 한다. 하지만 늘 마음 한구석에 아쉬움과 갈증이 남아 있었다. 교육이나 개인 작업에서 다루는 파이썬은 주로 알고리즘 구현이나 간단한 자동화 스크립트 레벨에 머물렀고, 진행해 본 프로젝트들 역시 단순한 비즈니스 로직을 구현하는 정도에 그쳤기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;파이썬을 단순한 도구 이상으로, 실제 실무에서 대규모 서비스를 지탱하는 '단단한 언어'로 활용하려면 어떻게 해야 할까?&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이러한 실무적 파이썬 활용과 고급 설계 기법에 목말라 있던 차에 《클린 아키텍처 with 파이썬》이라는 책을 접하게 됐다. 단순한 문법 책을 넘어 파이썬다운(Pythonic) 방식으로 지속 가능한 소프트웨어를 만드는 법을 배울 수 있을 것 같다는 기대감으로 이 책을 펼치게 됐다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;나는리뷰어다 2026 활동을 위해 책을 제공받아 작성한 리뷰입니다.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2846&quot; data-origin-height=&quot;1696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lezxI/dJMcabRQcFw/S4AEL5J3jj6sks1kAztKH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lezxI/dJMcabRQcFw/S4AEL5J3jj6sks1kAztKH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lezxI/dJMcabRQcFw/S4AEL5J3jj6sks1kAztKH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlezxI%2FdJMcabRQcFw%2FS4AEL5J3jj6sks1kAztKH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2846&quot; height=&quot;1696&quot; data-origin-width=&quot;2846&quot; data-origin-height=&quot;1696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;목차에서 발견한 이 책의 진가 (SOLID와 아키텍처)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 책을 고르며 가장 먼저 눈길을 사로잡은 것은 짜임새 있는 목차 구성이었다. 특히 객체 지향 설계의 핵심인 &lt;/span&gt;&lt;b&gt;&lt;span&gt;SOLID 원칙&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이 목차 전면에 배치되어 있고, 이를 파이썬의 특성에 맞게 어떻게 적용하는지 단계별로 다루고 있다는 점이 매우 인상적이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;보통 SOLID 원칙이나 클린 아키텍처라고 하면 자바(Java)나 C# 같은 정적 타입 언어의 전유물처럼 여겨지곤 한다. 동적 타입 언어이자 유연성이 극대화된 파이썬에서 이를 어떻게 녹여낼지 무척 궁금했는데, 이 책은 그 답을 명쾌하게 제시한다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;단일 책임 원칙(SRP)부터 의존성 역전 원칙(DIP)까지:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 단순한 이론 설명이 아니라, 파이썬 코드가 대규모 프로젝트에서 어떻게 스파게티 코드가 되는지, 그리고 SOLID 원칙을 통해 어떻게 유지보수하기 쉬운 구조로 진화하는지 직관적으로 보여준다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;레이어 구조와 확장성:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 텍스트 중심의 단순 로직 구현에 갇혀 있던 나에게 의존성을 분리하고 테스트 가능한 구조를 만드는 설계 전략은 신선한 충격이었다. AI 에이전트의 등장으로 코드 생산성은 높아졌지만 유지보수 비용이 폭발하는 지금 시기에, 왜 개발자에게 '아키텍처'가 확실한 생존 전략이 되는지 깊이 공감할 수 있었다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cV3fFN/dJMcajoK9E3/yxWReOxPKbKzxJ980K8r41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cV3fFN/dJMcajoK9E3/yxWReOxPKbKzxJ980K8r41/img.png&quot; data-origin-width=&quot;2846&quot; data-origin-height=&quot;1696&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cV3fFN/dJMcajoK9E3/yxWReOxPKbKzxJ980K8r41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcV3fFN%2FdJMcajoK9E3%2FyxWReOxPKbKzxJ980K8r41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2846&quot; height=&quot;1696&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zNuTX/dJMcaccbC9y/4fdIbbcjlzbbbpi05ruWI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zNuTX/dJMcaccbC9y/4fdIbbcjlzbbbpi05ruWI1/img.png&quot; data-origin-width=&quot;2846&quot; data-origin-height=&quot;1696&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zNuTX/dJMcaccbC9y/4fdIbbcjlzbbbpi05ruWI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzNuTX%2FdJMcaccbC9y%2F4fdIbbcjlzbbbpi05ruWI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2846&quot; height=&quot;1696&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;실무 프로그래머로&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;《클린 아키텍처 with 파이썬》은 나처럼 기본 알고리즘 구현은 익숙하지만, 정작 실무 수준의 거대한 프로젝트를 구조화하는 데 어려움을 겪던 개발자에게 가뭄의 단비 같은 책이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의존성 분리, 책임 분배, 계층 구조 설계 같은 개념들은 결국 특정 언어나 프레임워크를 넘어서는 이야기였고, 어떤 기술 스택을 사용하더라도 적용 가능한 &amp;lsquo;아키텍처적 사고 방식&amp;rsquo;을 익히게 해준다는 점에서 더욱 의미 있게 다가왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단순히 &quot;동작하는 코드&quot;를 작성하는 단계를 넘어, &quot;유지보수하기 쉽고, 테스트 가능하며, 변화에 유연한 구조&quot;를 설계하는 안목을 길러주는 책. 파이썬을 한 단계 더 깊고 실무적으로 활용하고 싶은 모든 사람에게 일독을 권한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/188253761&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.yes24.com/product/goods/188253761&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779872545913&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;클린 아키텍처 with 파이썬 | 샘 킨 | 한빛미디어 - 예스24&quot; data-og-description=&quot;&amp;#96;파이썬다운&amp;#96; 유연성과 &amp;#96;아키텍처의 엄격함&amp;#96;의 절묘한 균형을 실전 코드로 증명하기파이썬은 다재다능한 언어로, 클린 아키텍처 원칙을 적용하기에 매우 적합하다. 동적 타이핑의 특성과 풍부&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/product/goods/188253761&quot; data-og-url=&quot;https://www.yes24.com/product/goods/188253761&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9Ys6T/dJMb8UHVK5x/A8PPAGpKRrg9x8Mgavndrk/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/cbM4da/dJMb84X5hbI/zlmqE1kxRZwoK04LypePhK/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/bP97Bj/dJMb8XSck2P/8P0tdZMwWHqkv0hcKZhVk1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/188253761&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/product/goods/188253761&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9Ys6T/dJMb8UHVK5x/A8PPAGpKRrg9x8Mgavndrk/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/cbM4da/dJMb84X5hbI/zlmqE1kxRZwoK04LypePhK/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/bP97Bj/dJMb8XSck2P/8P0tdZMwWHqkv0hcKZhVk1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;클린 아키텍처 with 파이썬 | 샘 킨 | 한빛미디어 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;`파이썬다운` 유연성과 `아키텍처의 엄격함`의 절묘한 균형을 실전 코드로 증명하기파이썬은 다재다능한 언어로, 클린 아키텍처 원칙을 적용하기에 매우 적합하다. 동적 타이핑의 특성과 풍부&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review</category>
      <category>나는리뷰어다</category>
      <category>클린아키텍처with파이썬</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/209</guid>
      <comments>https://monicx.tistory.com/209#entry209comment</comments>
      <pubDate>Wed, 27 May 2026 18:07:35 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 900 페이지가 증명하는 압도적 커버리지, 이것이 리눅스다</title>
      <link>https://monicx.tistory.com/208</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;현대 IT 생태계에서 리눅스는 더 이상 서버 엔지니어만의 전유물이 아니다. 개발 환경 구축부터 클라우드 인프라 운영에 이르기까지, 리눅스에 대한 이해도는 기술적 성장을 위한 필수 역량이 되었다. 최근에 리눅스 마스터와 같은 자격증 취득에도 관심을 두고 있고, 무엇보다 단순한 명령어 암기를 넘어 리눅스가 실무적으로 어떻게 활용되는지 궁금증을 가지고 있었기 때문에, &quot;이것이 리눅스다&quot;를 신청해서 접하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한빛미디어에서 출간된 이것이 리눅스다는 이미 검증된 베스트셀러이다. 이번에 개정된 개정판은 rocky linux를 기반으로 집필되었고, 1대의 pc에서 4대의 가상 머신을 구동하여 실제 네트워크 환경을 완벽하게 재현하는 실습형 학습 위주로 진행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;나는리뷰어다2026 활동을 위해 한빛미디어에서 책을 제공받아 작성한 리뷰입니다.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. OS 환경을 초월한 친절한 가이드&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 학습의 첫 번째 장벽은 바로 환경 설정이 아닐까 싶다...나는 최근 메인 기기를 맥북으로 교체하면서 실습 환경을 새로이 설정해야 했는데, 이 책은 맥용 설치 가이드를 부록으로 상세히 설명해준다. 윈도우뿐만 아니라 맥 환경에서의 세팅법까지 단계별 사진과 함께 매우 상세히 다루고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 여러 개의 가상 컴퓨터를 가동해야 하는만큼 50기가의 여유 공간이 필요하다는 설명을 확인하곤 윈도우 노트북으로 돌아가긴 했지만, 어떤 환경의 독자라도 막힘없이 실습을 시작할 수 있도록 배려한 점이 인상적이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 인상적이었던 건, 학습자를 위한 세심한 편의성이다. vmware fusion 다운로드를 위해 broadcom 회원가입을 해야 했는데, 가입하자마자 비밀번호를 까먹어 고생을 좀 했다. 브로드컴 가입 없이 다운로드 가능한 방법은 없을까 싶었는데, 저자가 운영하는 네이버 카페에서 별도의 가입 절차 없이도 필요한 파일을 내려받을 수 있도록 지원하고 있었다. 독자가 실습 중에 마주할 작은 걸림돌까지 미리 예측하고 해결책을 마련해둔 점에서 저자의 깊은 배려를 느낄 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9Y5cA/dJMcafGoYpu/DkqaEg4ZPbaLlGMRjiqY50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9Y5cA/dJMcafGoYpu/DkqaEg4ZPbaLlGMRjiqY50/img.png&quot; data-origin-width=&quot;2202&quot; data-origin-height=&quot;1594&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9Y5cA/dJMcafGoYpu/DkqaEg4ZPbaLlGMRjiqY50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9Y5cA%2FdJMcafGoYpu%2FDkqaEg4ZPbaLlGMRjiqY50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2202&quot; height=&quot;1594&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FD8m0/dJMcaipAlzY/1xDklRVuP1L0BbPoFiowp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FD8m0/dJMcaipAlzY/1xDklRVuP1L0BbPoFiowp0/img.png&quot; data-origin-width=&quot;2202&quot; data-origin-height=&quot;1594&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FD8m0/dJMcaipAlzY/1xDklRVuP1L0BbPoFiowp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFD8m0%2FdJMcaipAlzY%2F1xDklRVuP1L0BbPoFiowp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2202&quot; height=&quot;1594&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;(좌) 윈도우, (우) 맥&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 리눅스의 A to Z&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 분량이 900 페이지가 넘는다. 넘치는 두께만큼 방대한 양의 실습을 다루고 있다. 리눅스 맛보기에 그치지 않고, 실제 서버의 동작 원리를 몸소 체험하고 이해할 수 있는 구성이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기초 체력 기르기: 리눅스 기본 명령어부터 사용자 관리, 파일 시스템 및 디스크 관리 등 리눅스의 뼈대를 확실히 잡을 수 있다&lt;/li&gt;
&lt;li&gt;네트워크 서버 구축: 이 책의 진가는 후반부에서 발휘된다. 네임 서버, 메일 서버, 웹 서버, 데이터베이스 서버, FTP 서버 등 실제 웹 생태계를 구성하는 핵심 서버들을 직접 구축해 볼 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 이 명령어를 외워, 이렇게 하는거야 식의 주입 교육이 아니라, 가상 머신 4대를 동시에 돌리며 서버와 클라이언트가 통신하는 과정을 직접 눈으로 확인할 수 있다. 그리고 실습 전에 실습하는 것의 동작 원리까지 깊이 설명하여 원리 자체를 이해할 수 있는 구성이 너무 좋았다. 이 과정에서 이론적 지식은 물론, 실제적으로 서버가 어떻게 맞물려 돌아가는지에 대한 실질적인 인프라 활용을 많이 배울 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습 파트의 일부를 실습해보았다. 네임 서버 구축을 따라해보았는데, 우리가 흔히 사용하는 google.com 같은 도메인 주소가 어떻게 실제 ip 주소와 연결되어 작동하는지, 그 복잡한 과정을 4대의 가상 머신을 통해 직접 구현해 볼 수 있었다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로직 이해: 캐싱 전용 네임 서버, 마스터 네임 서버를 직접 설정해보며 일련의 과정을 시각적으로 확인&lt;/li&gt;
&lt;li&gt;설정 파일의 디테일: /etc/named.conf 설정, 존 파일 작성법 등, 낯선 설정값들을 세밀하게 하나하나 짚어주어 활용 능력을 기르는데 최적화됨&lt;/li&gt;
&lt;li&gt;검증과 확인: 설정 후 서버가 올바르게 응답하는지 확인하는 과정에서 구축의 쾌감을 느낄 수 있었고, 하나의 실습에서 원리를 이해하고 나니 이어지는 과정에서도 네트워크 서비스들이 어떤 유기적인 관계를 맺고 돌아가는지 전체적인 그림을 이해하는데 도움이 됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2202&quot; data-origin-height=&quot;1594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rueXd/dJMcabYiEQr/dKr3lQp7QhrWJzQO9HTKXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rueXd/dJMcabYiEQr/dKr3lQp7QhrWJzQO9HTKXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rueXd/dJMcabYiEQr/dKr3lQp7QhrWJzQO9HTKXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrueXd%2FdJMcabYiEQr%2FdKr3lQp7QhrWJzQO9HTKXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2202&quot; height=&quot;1594&quot; data-origin-width=&quot;2202&quot; data-origin-height=&quot;1594&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 서버 구축도 apache를 이용해 실습이 진행되었다. apache도 조금씩 조금씩 겉핥기로만 사용해보아서 흥미로운 파트였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹 서비스 가동: 패키지 설치부터 방화벽 설정, var/www/html 디렉터리에 웹 페이지를 제작해 올리는 과정을 통해 웹 페이지를 올리는 과정으로 웹 서비스가 구동되는 전체 프로세스 학습&lt;/li&gt;
&lt;li&gt;php, mariadb 결합: 데이터베이스와의 연동을 통해 동적 서비스를 제공하는 법을 학습. 소위 apm 환경을 구축하며 실무에서의 웹 서비스가 어떤 구조로 설계되는지 체감 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;900페이지가 넘는 터라 모든 페이지를 꼼곰히 읽기엔 물리적인 시간이 부족했지만, 책이 안내하는 대로 기초를 다지고 여러 서버를 직접 구축해 본 경험은 리눅스에 대해 더욱 흥미를 가지게 했다. 그동안 여기저기서 조금씩 배워 얼레벌레 사용했던 나에게, 이 책은 흩어져 있던 지식의 파편들을 하나로 묶어주는 역할을 해주었다. 로키 리눅스라는 최신 황경 위에서 기초부터 서버 구축까지 일관성 있게 학습하다 보니, 막연하던 개념들이 비로소 실무적인 문맥으로 읽히기 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 책의 두께는 이 책의 가장 큰 장점이자, 동시에 완독을 어렵게 만드는 진입 장벽이 될 수도 있다. 하지만 직접 경험해본 책의 구성은 생각보다 유연했다. 선행 파트를 무조건 다 읽어야만 하는 것도 아니기 때문에, 리눅스 개념이 이미 잡혀 있는 분들이라면 초반 파트를 건너뛰고 본인이 필요한 서버 구축 챕터만 쏙쏙 골라 학습할 수 있어, 실질적인 학습 시간은 훨씬 단축될 수 있다.(대략 500페이지 대에서 시작)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 저자가 네이버 카페 등을 통해 실습 파일과 피드백을 세심하게 관리하는 모습에서, 독자가 중간에 포기하지 않도록 돕는 조력자를 곁에 둔 기분이 들었다. 지식의 범위와 깊이, 그리고 편의성까지 어느 하나 놓치지 않은 리눅스 학습의 모든 것이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;추천 대상&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 처음 입문하는 왕초보&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환경 세팅부터 기본 명령어까지 단계별로 친절하게 안내해주기 때문에 여기저기 정보를 검색하며 시간을 낭비하는 것보다는 이 책 한권으로 집중해서 공부하는 것이 훨씬 빠르고 정확한 지름길이 될 것 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격증 취득 및 취업을 준비하는 예비 개발자&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리눅스 마스터 등 관련 자격증 공부를 병행하거나, 면접 등을 위해 지식을 체계적으로 정리하고 싶은 분들에게 최적이다. 흐름을 이해할 수 있는 구성이고, 또 직접 구축해 본 경험을 얻을 수 있어 면접 등에서도 관련된 질의에 응답하는데 많은 도움이 될 것 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.yes24.com/Goods/Detail/182750165&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.yes24.com/Goods/Detail/182750165&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777202250084&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;이것이 리눅스다 with Rocky Linux 10 | 우재남 | 한빛미디어 - 예스24&quot; data-og-description=&quot;* 유튜브 동영상 강의 제공, Q/A 네이버 카페 운영* MacOS, Winodws 환경 완벽 지원, VMwareWorkstation Pro/Fusion Pro 기반 실습리눅스 서버 입문서의 대표 스테디셀러 『이것이 리눅스다』가 개정 4판으로 돌&quot; data-og-host=&quot;m.yes24.com&quot; data-og-source-url=&quot;https://m.yes24.com/Goods/Detail/182750165&quot; data-og-url=&quot;https://m.yes24.com/goods/detail/182750165&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwi9NC/dJMb8YXOkOi/UixEwVutdHs41a6fw3JV21/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=633_525_711_611,https://scrap.kakaocdn.net/dn/bnB5qB/dJMb8Z3t6ST/rKKmdAZTuaRMTSKULBDBFk/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=633_525_711_611,https://scrap.kakaocdn.net/dn/biFY1W/dJMb8WeCsnV/xmh6Q8U92uLmGpnkXJonC1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=633_525_711_611&quot;&gt;&lt;a href=&quot;https://m.yes24.com/Goods/Detail/182750165&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.yes24.com/Goods/Detail/182750165&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwi9NC/dJMb8YXOkOi/UixEwVutdHs41a6fw3JV21/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=633_525_711_611,https://scrap.kakaocdn.net/dn/bnB5qB/dJMb8Z3t6ST/rKKmdAZTuaRMTSKULBDBFk/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=633_525_711_611,https://scrap.kakaocdn.net/dn/biFY1W/dJMb8WeCsnV/xmh6Q8U92uLmGpnkXJonC1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=633_525_711_611');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;이것이 리눅스다 with Rocky Linux 10 | 우재남 | 한빛미디어 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* 유튜브 동영상 강의 제공, Q/A 네이버 카페 운영* MacOS, Winodws 환경 완벽 지원, VMwareWorkstation Pro/Fusion Pro 기반 실습리눅스 서버 입문서의 대표 스테디셀러 『이것이 리눅스다』가 개정 4판으로 돌&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;m.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>나는리뷰어다</category>
      <category>이것이리눅스다</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/208</guid>
      <comments>https://monicx.tistory.com/208#entry208comment</comments>
      <pubDate>Sun, 26 Apr 2026 20:21:09 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 방구석 1인 앱 창업</title>
      <link>https://monicx.tistory.com/207</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/10LAr/dJMcaaY7kTB/tqDvI1Hw4oLtBMFphpLSMK/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/10LAr/dJMcaaY7kTB/tqDvI1Hw4oLtBMFphpLSMK/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/10LAr/dJMcaaY7kTB/tqDvI1Hw4oLtBMFphpLSMK/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F10LAr%2FdJMcaaY7kTB%2FtqDvI1Hw4oLtBMFphpLSMK%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;리액트 네이티브를 기반으로 앱 기획부터 배포, 운영까지 앱 창업의 전체 프로세스를 다루는 책이다. 단순히 코드를 짜는 기술서라기보다, '앱 서비스를 어떻게 만들고 어떻게 시장에 안착시킬 것인가'에 대한 비즈니스 관점의 가이드북에 가깝다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. 개발보다는 '창업'과 '기획'에 진심인 구성&lt;/b&gt;&lt;br /&gt;책의 초반부에서 저자의 이력을 보면 앱 창업 현장에서 쌓은 구체적인 내공이 느껴진다. 덕분에 이론적인 이야기가 아니라 실제 창업가가 겪은 경험 기반의 노하우를 배울 수 있다는 점이 이 책의 가장 큰 장점이다.&lt;br /&gt;전체적인 목차는 다음과 같다.&lt;br /&gt;- 챕터 1: 시작하기 (저자 스펙 및 마인드셋)&lt;br /&gt;- 챕터 2: 기획하기&lt;br /&gt;- 챕터 3: 개발하기&lt;br /&gt;-&amp;nbsp;&amp;nbsp;챕터 4: 수익화와 배포&lt;br /&gt;- 챕터 5: 성장시키기&lt;br /&gt;- 챕터 6: AI 퍼스트 1인 앱 개발 방법론&lt;br /&gt;&lt;br /&gt;목록에서 알 수 있듯, 리액트 네이티브의 심도 있는 기술을 파헤치는 책은 아니다. 개발 챕터는 환경 설정, Expo 안내, 타로 앱 예제 정도로 아주 기초적인 수준이라 기술적인 인사이트를 기대했다면 아쉬울 수 있다. 하지만 이 책의 진가는 기획과 사후 관리에 있다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. 기획의 탄탄함: 린 캔버스와 수익 모델&lt;/b&gt;&lt;br /&gt;가장 만족스러웠던 부분은 기획하기 챕터다.&lt;br /&gt;* 린 캔버스 모델과 컨셉 설계법을 통해 설계 단계에서 실패 확률을 줄이는 실무적인 방법을 배울 수 있다.&lt;br /&gt;* 수익 모델의 경우, 흔히 생각하는 광고 수익 외에도 총 9가지의 모델을 제시한다.&lt;br /&gt;* 최근 트렌드인 AI를 접목한 새로운 수익 모델까지 다루고 있어 아이디어를 확장하기 좋다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. 배포와 운영의 진입장벽을 낮추다&lt;/b&gt;&lt;br /&gt;앱 배포힐 때 가장 번거로운 부분이 바로 스토어 배포와 광고 연결이다.&lt;br /&gt;* 수익화 챕터: 애드몹(AdMob) 연결 방법과 광고 효율을 높이는 전략을 상세히 다룬다.&lt;br /&gt;* 배포 가이드: 안드로이드와 iOS 스토어 배포 과정을 쉽게 가이드해주는데, 처음 도전하는 사람들에게는 아주 유용한 매뉴얼이 될 것 같다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. &quot;만들고 나서 뭐 하지?&quot;에 대한 해답&lt;/b&gt;&lt;br /&gt;개발이 끝나면 막막해지기 마련인데, 성장시키기 챕터가 이 의문을 해소해준다.&lt;br /&gt;* 초기 마케팅 전략과 서비스 확장 전략을 구체적인 예제를 통해 보여준다.&lt;br /&gt;* &quot;앱을 만들고 나서는 어떻게 운영해야 하는가?&quot;라는 근본적인 고민에 대해 실질적인 도움을 준다.&lt;br /&gt;&lt;br /&gt;앱 개발에 관심이 있다면 한 번쯤 가볍게 읽어볼 만한 책이다. 깊이 있는 코딩 기술보다는 기획부터 운영까지의 전체 프로세스를 빠르게 훑어보고 싶은 사람에게 추천한다. 시행착오를 줄이고 비즈니스적인 관점을 장착하는 데 많은 도움이 될 것이다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category> review/책</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/207</guid>
      <comments>https://monicx.tistory.com/207#entry207comment</comments>
      <pubDate>Sun, 5 Apr 2026 20:48:41 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 미니멀리즘 프로그래머</title>
      <link>https://monicx.tistory.com/206</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;나는리뷰어다 2026 활동을 위해 책을 제공받아 작성한 리뷰입니다&lt;br /&gt;&lt;br /&gt;덜어내는 사고방식을 배울 수 있는 책이다. 코드를 짧게 쓰는 얘기가 아니라, 전체 개발 과정에서 뭘 해야 하고 뭘 굳이 안 해도 되는지 판단하는 기준을 잡아준다.&lt;br /&gt;&lt;br /&gt;AI로 뭐든 쉽게 만들어지는 시대라 오히려 이것저것 붙이기 쉬운데, 그런 과한 부분들을 줄이고 핵심만 남기는 감각을 키워준다. 결국 중요한 것만 남기는 게 더 어렵고, 그게 실력을 만든다는 걸 느끼게 해준다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/180489853&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.yes24.com/product/goods/180489853&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777081397377&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;[전자책] 미니멀리즘 프로그래머 | 데이비드 토머스 | 한빛미디어 - 예스24&quot; data-og-description=&quot;개발의 무게를 덜어내고 본질만 남기다.실용주의 프로그래머 데이비드 토머스가 제안하는지속 가능한 코딩을 위한 미니멀리즘『실용주의 프로그래머』의 저자 데이비드 토머스가 우리를 옥죄&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/product/goods/180489853&quot; data-og-url=&quot;https://www.yes24.com/product/goods/180489853&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TCs1K/dJMb89ygfya/9vwiBNevJdx4xJxlHZzXKk/img.jpg?width=822&amp;amp;height=1200&amp;amp;face=0_0_822_1200,https://scrap.kakaocdn.net/dn/DLu3R/dJMb8WeCi8P/gQsn7kt5kaJGuWfXulpCSk/img.jpg?width=822&amp;amp;height=1200&amp;amp;face=0_0_822_1200,https://scrap.kakaocdn.net/dn/t87BJ/dJMb8XR8mwh/1cGotwTKLsXgnuooprfiK1/img.jpg?width=822&amp;amp;height=1200&amp;amp;face=0_0_822_1200&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/180489853&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/product/goods/180489853&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TCs1K/dJMb89ygfya/9vwiBNevJdx4xJxlHZzXKk/img.jpg?width=822&amp;amp;height=1200&amp;amp;face=0_0_822_1200,https://scrap.kakaocdn.net/dn/DLu3R/dJMb8WeCi8P/gQsn7kt5kaJGuWfXulpCSk/img.jpg?width=822&amp;amp;height=1200&amp;amp;face=0_0_822_1200,https://scrap.kakaocdn.net/dn/t87BJ/dJMb8XR8mwh/1cGotwTKLsXgnuooprfiK1/img.jpg?width=822&amp;amp;height=1200&amp;amp;face=0_0_822_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[전자책] 미니멀리즘 프로그래머 | 데이비드 토머스 | 한빛미디어 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발의 무게를 덜어내고 본질만 남기다.실용주의 프로그래머 데이비드 토머스가 제안하는지속 가능한 코딩을 위한 미니멀리즘『실용주의 프로그래머』의 저자 데이비드 토머스가 우리를 옥죄&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/206</guid>
      <comments>https://monicx.tistory.com/206#entry206comment</comments>
      <pubDate>Sun, 29 Mar 2026 20:23:38 +0900</pubDate>
    </item>
    <item>
      <title>리라이트가 아닌 전략으로서의 전환: &amp;quot;러스트로 갈아타기&amp;quot;</title>
      <link>https://monicx.tistory.com/205</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;얼마 전, 2030년까지 C/C++을 Rust로 전환하겠다는 기사를 보고 흥미가 생겼다. 저수준 언어를 깊게 다뤄본 적도 없고, 특히 러스트는 이전 년도 리뷰 도서로 한 번 가볍게 접한게 전부였다. 그때도 &quot;어렵다&quot;, &quot;난해하다...&quot;라는 인상 정도만 남았다. 그런데 점점 더 많은 조직이 러스트를 선택한다는 기사들을 보면서, 막연히 &quot;알아두면 좋을 언어&quot;라는 생각이 들었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그래서 26년 나는리뷰어다 첫 도서는 &quot;러스트로 갈아타기&quot;를 신청했다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;한빛미디어 나는리뷰어다2026 활동을 위해 책을 제공받아 작성한 리뷰입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QKrlS/dJMcahjf7cs/k635PY0WErdMufXhBgBJT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QKrlS/dJMcahjf7cs/k635PY0WErdMufXhBgBJT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QKrlS/dJMcahjf7cs/k635PY0WErdMufXhBgBJT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQKrlS%2FdJMcahjf7cs%2Fk635PY0WErdMufXhBgBJT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;리팩터링은 &quot;점진적 개선&quot;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;갈아타기&quot;라는게 얼핏 보면 완전 바꿔버리자!!로 보이기도 했는데, 제목과는 달리 &quot;전부 갈아엎어&quot;라고 말하는 책은 아니었다.&lt;br /&gt;기존 시스템을 알고, 병목 구간부터 시작해 FFI로 기존 언어와 공존시키고, 필요하다면 unsafe까지 전략적으로 활용...&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이 흐름을 따라가다 보면 리팩터링이란 점진적 개선이라는 말이 자연스럽게 와닿았다. 한 번에 뒤엎는게 아니라, 경계를 나누고 위험을 계산하고 작은 단위로 옮겨가는, 하나의 전략이라는 것을 배웠다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;사실 나는 리팩터링을 제대로 해본 적이 없다. 다른 사람이 쓴 코드를 일부 수정해 본 경험은 있어도, 기술 스택 자체를 바꾸는 마이그레이션은 전혀 없음. 그래서 읽는 내내, 이건 실무 수준의 고수들이 읽어야 하는 책이구나 생각이 들었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;솔직히 쉽지 않았다. 시스템 레벨 이야기, 메모리 안정성, FFI 설계 등, 지금의 내 경험치로는 반도 체화하기 어려운 내용이 많았다. 그런데 이 점이 오히려 이 책의 장점처럼 느껴졌다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이미 복잡해진 시스템을 어떻게 다뤄야 하는지, 어떤 기준으로 리스크를 줄여야 하는지, 성능과 안정성을 동시에 잡으려면 무엇을 포기하고 가져가야 할지.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;지금 당장 겪고 있지는 않지만, 개발을 계속 공부한다면 언젠가는 마주치게 될 질문처럼 느껴졌다. 앞으로 이런 선택을 해야 하는 상황이 온다면, &quot;리라이트&quot; vs &quot;현상 유지&quot;라는 이분법적 접근보다는 &quot;경계를 나눠 일부를 러스트로 감싼다&quot;는 방법을 떠올릴 수 있을 것 같다. 비단 러스트로의 리팩토링 뿐만 아니라 어떤 스택에서도 적용할 수 있는 사고방식을 배운 느낌.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;솔직히 러스트 너무 어려움&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;러스트...너무 어렵다. 자바스크립트, 파이썬을 위주로 보던 나이기에 러스트의 철학은 더욱 낯설게 느껴졌던 것 같다.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그래도 초반 챕터에서는 러스트의 핵심 개념들을 정리해준다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소유권&lt;/li&gt;
&lt;li&gt;메모리 안정성&lt;/li&gt;
&lt;li&gt;FFI&lt;/li&gt;
&lt;li&gt;unsafe&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여전히 긴장감이 생기는 단어들...C/C++처럼 메모리 레벨에서 언어를 다뤄본 경험이 없다 보니, 개념 하나를 이해하는 데도 시간이 꽤 걸렸다. 아직도 완전히 이해했다고 말하긴 어렵다. 그럼에도 좋았던 점은 설명 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;텍스트와 코드만으로 밀어붙이지 않고, 추상적으로 느껴질 수 있는 개념, 흐름들을 도표와 구조도로 시각화해서 설명한다. 이런 보조 자료 덕분에 이해에 도움이 많이 되었다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/quEYx/dJMcagq41kj/nK37J258kqbbyDpqLqdRo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/quEYx/dJMcagq41kj/nK37J258kqbbyDpqLqdRo1/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/quEYx/dJMcagq41kj/nK37J258kqbbyDpqLqdRo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FquEYx%2FdJMcagq41kj%2FnK37J258kqbbyDpqLqdRo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8pgRT/dJMcafsatAS/wJ58PAw0kPn0DncwbDbspK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8pgRT/dJMcafsatAS/wJ58PAw0kPn0DncwbDbspK/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8pgRT/dJMcafsatAS/wJ58PAw0kPn0DncwbDbspK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8pgRT%2FdJMcafsatAS%2FwJ58PAw0kPn0DncwbDbspK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;추천 대상&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미 운영 중인 서비스를 다루고 있는 개발자&lt;/li&gt;
&lt;li&gt;성능 이슈나 메모리 안정성 문제를 고민해본 사람&lt;/li&gt;
&lt;li&gt;러스트를 단순한 프로그래밍 언어가 아닌 전환 전략 관점에서 보고 싶은 사람&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/176455828&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.yes24.com/product/goods/176455828&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777081233039&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;[전자책] 러스트로 갈아타기 | 릴리 마라 | 한빛미디어 - 예스24&quot; data-og-description=&quot;달리는 기차의 엔진을 멈추지 않고 교체하는 법실무자를 위한 러스트 기반 마이그레이션 가이드많은 개발 팀이 딜레마에 빠져 있습니다. C/C++ 프로젝트는 메모리 오류로 인한 버그가 끊이질 않&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/product/goods/176455828&quot; data-og-url=&quot;https://www.yes24.com/product/goods/176455828&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1ph9N/dJMb8T92abZ/VvSdmrqDgVMq4KmZuYZp41/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=645_339_706_406,https://scrap.kakaocdn.net/dn/q5IH5/dJMb8TCciUf/cBlIPnYeE7J1NDkesriXM0/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=645_339_706_406,https://scrap.kakaocdn.net/dn/dejMvF/dJMb8WeCi7L/XWB90kKbhX9luwUqV6IKg1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=645_339_706_406&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/176455828&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/product/goods/176455828&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1ph9N/dJMb8T92abZ/VvSdmrqDgVMq4KmZuYZp41/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=645_339_706_406,https://scrap.kakaocdn.net/dn/q5IH5/dJMb8TCciUf/cBlIPnYeE7J1NDkesriXM0/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=645_339_706_406,https://scrap.kakaocdn.net/dn/dejMvF/dJMb8WeCi7L/XWB90kKbhX9luwUqV6IKg1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=645_339_706_406');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[전자책] 러스트로 갈아타기 | 릴리 마라 | 한빛미디어 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;달리는 기차의 엔진을 멈추지 않고 교체하는 법실무자를 위한 러스트 기반 마이그레이션 가이드많은 개발 팀이 딜레마에 빠져 있습니다. C/C++ 프로젝트는 메모리 오류로 인한 버그가 끊이질 않&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review/책</category>
      <category>나는리뷰어다</category>
      <category>러스트</category>
      <category>러스트로갈아타기</category>
      <category>한빛미디어</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/205</guid>
      <comments>https://monicx.tistory.com/205#entry205comment</comments>
      <pubDate>Mon, 2 Mar 2026 23:51:43 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 기획에서 출시까지 FastAPI 개발 백서</title>
      <link>https://monicx.tistory.com/204</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;책의 저자 분은 &quot;푸딩캠프&quot;라는 개발 커뮤니티를 운영 중인 분입니다. 푸딩캠프라는 이름을 들어본 적이 있었던 터라, 인지도 있는 커뮤니티를 운영하는 분이 집필한 책이라는 점에서 신뢰도가 한층 높아진 책입니다. 커뮤니티를 운영하고 실제로 많은 개발자들을 만나고 교육해온 분이 쓴 책이라는 점에서 내용에 대한 기대감이 자연스럽게 커졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기획부터 출시까지-라는 제목도 인상적이었습니다. 단순한 FastAPI 실습 예제가 아니라 하나의 서비스를 처음부터 끝까지 만들어보는 전 과정을 경험해볼 수 있겠다, 라는 느낌을 주었고 실제로 책을 읽어보니 그 기대에 정말 잘 부합하는 구성이라는 생각이 들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;길벗 31차 개발자 리뷰어 활동을 위해 길벗 출판사에서 책을 제공받아 작성한 리뷰입니다.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgZNEq/dJMcafegbYo/ofchExIKqOCeUg5MLALhG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgZNEq/dJMcafegbYo/ofchExIKqOCeUg5MLALhG1/img.png&quot; data-alt=&quot;표지가 이뻐용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgZNEq/dJMcafegbYo/ofchExIKqOCeUg5MLALhG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgZNEq%2FdJMcafegbYo%2FofchExIKqOCeUg5MLALhG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;표지가 이뻐용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;기획에서 출시까지 FastAPI 개발 백서&quot;는 &quot;약속잡기 서비스&quot;를 예제로 삼아 FastAPI를 학습합니다. 그냥 API 몇 개를 만들어보는 수준이 아니라 서비스 기획, PRD 작성, 설계, 데이터베이스 모델링, 백엔드 구현, 외부 API 연동, 프론트엔드 연동, 테스트, 모니터링, 배포까지, 제목 그대로 설계부터 출시 이후 운영까지 고려한 전 과정을 다룹니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[아래는 목차]&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목차&lt;br /&gt;1장. 우리가 만들 프로젝트와 도구 이해&lt;br /&gt;- 1.1 프로젝트를 만들고 운영해야 하는 이유&lt;br /&gt;- 1.2 FastAPI를 사용하는 이유&lt;br /&gt;- 1.3 우리가 만들 프로젝트의 목표와 계획&lt;br /&gt;- 1.4 약속 잡기 프로젝트에 사용하는 도구&lt;br /&gt;&lt;br /&gt;2장. 셸 기본 기능 익히기&lt;br /&gt;- 2.1 셸이란&lt;br /&gt;- 2.2 경로와 디렉터리&lt;br /&gt;- 2.3 파일 다루기&lt;br /&gt;&lt;br /&gt;3장. 실습 환경 준비&lt;br /&gt;- 3.1 비주얼 스튜디오 코드 설치&lt;br /&gt;- 3.2 비주얼 스튜디오 코드 화면 구성&lt;br /&gt;- 3.3 비주얼 스튜디오 코드 기본 사용법&lt;br /&gt;- 3.4 비주얼 스튜디오 코드 확장 기능&lt;br /&gt;- 3.5 파이썬 가상 환경&lt;br /&gt;- 3.6 FastAPI 설치하고 맛보기&lt;br /&gt;&lt;br /&gt;4장. 약속 잡기 서비스 기획&lt;br /&gt;- 4.1 약속 잡기 서비스 기능 기획&lt;br /&gt;- 4.2 주요 기능&lt;br /&gt;- 4.3 사용자 인터페이스 요소 기획&lt;br /&gt;- 4.4 데이터 설계&lt;br /&gt;&lt;br /&gt;5장. 데이터 모델링&lt;br /&gt;- 5.1 파이썬에서 데이터베이스를 사용하는 방법: SQLModel&lt;br /&gt;- 5.2 모델링&lt;br /&gt;- 5.3 데이터베이스 연결 설정&lt;br /&gt;- 5.4 Alembic을 사용하여 데이터베이스 마이그레이션&lt;br /&gt;&lt;br /&gt;6장. 코드 테스트&lt;br /&gt;- 6.1 테스팅 개요&lt;br /&gt;- 6.2 단위 테스트 실습&lt;br /&gt;- 6.3 통합 테스트 실습&lt;br /&gt;- 6.4 pytest의 픽스처 기능을 사용한 테스팅&lt;br /&gt;&lt;br /&gt;7장. 회원가입 및 사용자 인증 구현&lt;br /&gt;- 7.1 회원가입 테스트 코드 작성&lt;br /&gt;- 7.2 회원가입 API 구현&lt;br /&gt;- 7.3 로그인 구현&lt;br /&gt;- 7.4 자기 자신의 정보를 가져오는 API 구현&lt;br /&gt;- 7.5 FastAPI 캘린더, 계정 설정 페이지 구현&lt;br /&gt;&lt;br /&gt;8장. 사용자별 캘린더 및 예약 관리 구현&lt;br /&gt;- 8.1 호스트별 캘린더 가져오기&lt;br /&gt;- 8.2 호스트의 캘린더를 생성하고 변경&lt;br /&gt;- 8.3 타임슬롯 관리&amp;nbsp;&lt;br /&gt;- 8.4 예약&lt;br /&gt;- 8.5 캘린더 예약 가져오기&amp;nbsp;&lt;br /&gt;- 8.6 FastAPI 캘린더, 예약 관리&lt;br /&gt;- 8.7 부킹에서 참석 상태 정보 다루기&lt;br /&gt;- 8.8 파일 업로드&amp;nbsp;&lt;br /&gt;&lt;br /&gt;9장. 운영자 페이지에서 데이터 관리&lt;br /&gt;- 9.1 운영자 페이지와 SQLAdmin&amp;nbsp;&lt;br /&gt;- 9.2 SQLAdmin 기본 활용법&lt;br /&gt;- 9.3 메서드 오버라이딩을 활용하여 기능 확장 및 변경&lt;br /&gt;- 9.4 SQLAdmin 사용자 인증 체계&lt;br /&gt;&lt;br /&gt;10장. 약속 잡기 프로젝트에 프런트엔드 연동&lt;br /&gt;- 10.1 정적 파일&lt;br /&gt;- 10.2 구현된 결과물을 파이썬 웹 서버로 구동&lt;br /&gt;- 10.3 CORS 처리&lt;br /&gt;- 10.4 호스트 목록 API&lt;br /&gt;- 10.5 인증 토큰이 없는 경우에 대한 명확한 응답&lt;br /&gt;- 10. 6 캘린더 흐름&lt;br /&gt;- 10.7 웹 프런트엔드 개발 명세&lt;br /&gt;&lt;br /&gt;11장. SQLAlchemy 지연 로딩 전략&amp;nbsp;&lt;br /&gt;- 11.1 지연 로딩이란&lt;br /&gt;- 11.2 지연 로딩의 종류&amp;nbsp;&lt;br /&gt;- 11.3 SQLAlchemy 지연 로딩 적용&lt;br /&gt;&lt;br /&gt;12장. 구글 캘린더 연동&lt;br /&gt;- 12.1 구글 클라우드 API&lt;br /&gt;- 12.2 구글 캘린더에 이벤트 생성&lt;br /&gt;- 12.3 구글 캘린더의 이벤트 관리&lt;br /&gt;- 12.4 약속 잡기 구현체에 구글 캘린더 연동 적용&lt;br /&gt;- 12.5 FastAPI 백그라운드 작업&lt;br /&gt;&lt;br /&gt;13장. 오류 기록과 관찰, 관리&lt;br /&gt;- 13.1 오류 로그 체계&lt;br /&gt;- 13.2 Sentry란&lt;br /&gt;- 13.3 계정과 프로젝트 생성&lt;br /&gt;- 13.4 약속 잡기 프로젝트에 Sentry 반영&lt;br /&gt;- 13.5 오류 로그 테스트&lt;br /&gt;- 13.6 수동으로 로그 남기기&lt;br /&gt;&lt;br /&gt;14장. 아마존 웹 서비스에 배포하기&lt;br /&gt;- 14.1 의존 패키지 관리&lt;br /&gt;- 14.2 AWS Lightsail(라이트세일)로 서버 구성&lt;br /&gt;- 14.3 인스턴스 서버에 환경 구성&lt;br /&gt;- 14.4 깃허브 액션을 사용하여 배포 자동화&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n2CPT/dJMcaivewzr/NwIzlAvwnLUbUCkpVwNEA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n2CPT/dJMcaivewzr/NwIzlAvwnLUbUCkpVwNEA0/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n2CPT/dJMcaivewzr/NwIzlAvwnLUbUCkpVwNEA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn2CPT%2FdJMcaivewzr%2FNwIzlAvwnLUbUCkpVwNEA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uBzg6/dJMcajt8cRQ/gl7FndJbLt5veknwMqK8R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uBzg6/dJMcajt8cRQ/gl7FndJbLt5veknwMqK8R0/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uBzg6/dJMcajt8cRQ/gl7FndJbLt5veknwMqK8R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuBzg6%2FdJMcajt8cRQ%2Fgl7FndJbLt5veknwMqK8R0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;목차부터...이건 진짜다라는 느낌&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;운영 가능한 서비스 개발&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책을 읽으면서 가장 크게 느낀 점은, FastAPI를 잘 쓰는 법보다도 FastAPI를 사용해 실제로 굴러가는 서비스를 만드는 법에 초점이 맞춰져 있다는 점입니다. 저자님이 책 초반부터 운영의 중요성을 강조합니다. 서비스를 구현하고 끝나는게 아니라 어떻게 잘 설계하고, 어떻게 배포하고, 어떻게 모니터링하고, 어떻게 문제를 감지하고 대응할 것인지 까지 고려해야 진짜 서비스라는 관점이 목차부터 잘 드러나는 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프론트엔드 연동까지 경험 가능&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 FastAPI를 사용해 백엔드 구현에만 그치지 않습니다. 프론트엔드를 실제로 연동해보는 과정까지 포함되어 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CORS 문제&lt;/li&gt;
&lt;li&gt;인증 예외 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 프론트-백엔드 연동 시 발생할 수 있는 이슈들을 직접 다루면서, 이론으로만 알던 문제들이 실제로 어떻게 나타나는지를 경험할 수 있었습니다. 특히 프론트엔드 파일을 따로 제공해줘서 복잡한 설정 없이 다운로드해서 바로 연동해볼 수 있다는 점이 좋았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백단만 다루지 않고 프론트까지 연결해보는 과정을 보면서 확실히 &quot;실제 서비스 개발&quot;에 한 걸음 더 가까워진 느낌이 들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;데이터베이스 설계와 SQLAlchemy 활용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQLAlchemy를 활용한 데이터베이스 처리를 상당히 자세하게 다룹니다. 백엔드 개발은 부트캠프를 통해 어느 정도 배워본 상태였지만, 프로젝트에서 백엔드로 깊게 참여해본 적은 없어 DB단을 &quot;제대로 설계하고 활용한다&quot;는 것은 늘 어렵게 느껴졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책에서는&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인증, 캘린더 등 비교적 복잡한 도메인 모델링&lt;/li&gt;
&lt;li&gt;SQLAlchemy를 활용한 관계 설정&lt;/li&gt;
&lt;li&gt;지연 로딩 처리&lt;/li&gt;
&lt;li&gt;sqlAdmin을 사용한 간단한 운영자 페이지 구성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 다루면서, 데이터를 단순히 저장하고 꺼내쓰는 수준을 넘어 잘 설계하고, 효율적으로 구현하고, 운영하는지를 체감할 수 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ppd1e/dJMcahJUYlb/yiVG1zkgnKhK9EKOnEaB50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ppd1e/dJMcahJUYlb/yiVG1zkgnKhK9EKOnEaB50/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ppd1e/dJMcahJUYlb/yiVG1zkgnKhK9EKOnEaB50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fppd1e%2FdJMcahJUYlb%2FyiVG1zkgnKhK9EKOnEaB50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MxlMH/dJMcai23PEL/MAgtDrj45j2MMfYDh1jzWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MxlMH/dJMcai23PEL/MAgtDrj45j2MMfYDh1jzWK/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MxlMH/dJMcai23PEL/MAgtDrj45j2MMfYDh1jzWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMxlMH%2FdJMcai23PEL%2FMAgtDrj45j2MMfYDh1jzWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;구글 캘린더 연동, 외부 API 통합 경험&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 가장 재미있었더 부분은 구글 캘린더 연동입니다. 실제로 많이 쓰이는 외부 API 연동 과정을 꽤 실용적으로 다룹니다. 외부 API를 연동하는 전체 흐름을 한 번 제대로 경험해볼 수 있어서, 앞으로 다른 서비스를 만들때도 유용하게 쓸 수 있겠구나 생각이 듭니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceiXVk/dJMcafFkeqg/a7kLpvka0UeJiS39tx2mq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceiXVk/dJMcafFkeqg/a7kLpvka0UeJiS39tx2mq0/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceiXVk/dJMcafFkeqg/a7kLpvka0UeJiS39tx2mq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceiXVk%2FdJMcafFkeqg%2Fa7kLpvka0UeJiS39tx2mq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2qL0z/dJMcagEfJw9/0YodwHCEkFYw1ow35jvdA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2qL0z/dJMcagEfJw9/0YodwHCEkFYw1ow35jvdA0/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2qL0z/dJMcagEfJw9/0YodwHCEkFYw1ow35jvdA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2qL0z%2FdJMcagEfJw9%2F0YodwHCEkFYw1ow35jvdA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;배포와 운영: Sentry, AWS Lightsail&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sentry를 활용한 로깅과, AWS Lightsail을 이용한 배포도 배울 수 있습니다. EC2, S3 등 자주 쓰는 서비스에 비해 Lightsail은 다소 낯선 서비스였습니다. 백엔드 배포도 아직은 많이 낯선데, 책을 따라가면서 Lightsail로 백엔드를 배포하는 방법을 단계적으로 배울 수 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CAWW1/dJMcahwmOos/QfkIBPK8Zh9HHmHzYRbKVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CAWW1/dJMcahwmOos/QfkIBPK8Zh9HHmHzYRbKVk/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CAWW1/dJMcahwmOos/QfkIBPK8Zh9HHmHzYRbKVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCAWW1%2FdJMcahwmOos%2FQfkIBPK8Zh9HHmHzYRbKVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj9pKb/dJMcabQrV3V/tgiDZ7A1qnsacvlNxonxsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj9pKb/dJMcabQrV3V/tgiDZ7A1qnsacvlNxonxsk/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj9pKb/dJMcabQrV3V/tgiDZ7A1qnsacvlNxonxsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj9pKb%2FdJMcabQrV3V%2FtgiDZ7A1qnsacvlNxonxsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMxZrD/dJMcaiou5nv/g4Ko1cMKrtpMfFmCig1H01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMxZrD/dJMcaiou5nv/g4Ko1cMKrtpMfFmCig1H01/img.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;3000&quot; data-origin-width=&quot;4000&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMxZrD/dJMcaiou5nv/g4Ko1cMKrtpMfFmCig1H01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMxZrD%2FdJMcaiou5nv%2Fg4Ko1cMKrtpMfFmCig1H01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;느낀점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fastapi에 대해서도 정말 많은 것을 배울 수 있었지만, 가장 큰 강점으로 느껴진 부분은 역시 기획과 설계입니다. 요즘은 AI의 도움으로 코드 작성 자체의 난이도는 많이 낮아졌고, 백엔드 구현도 역시 이전보다는 접근성이 높아진 편이라고 느낍니다. 그래서 오히려 &quot;어떤 서비스를 만들 것인지&quot;, &quot;어떤 구조로 설계할 것인지&quot;가 더 중요해졌다고 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 점에서 이 채근 기획, 설계, 운영에 대한 인사이트를 함께 제공해준다는 점에서 단순한 FastAPI 기술서 그 이상이라고 느껴졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄탄한 구성도 마음에 들었습니다. 무려 600페이지가 넘는 분량...fastapi는 가볍고 빠른 기술로 유명한 것에 반해 책은 생각이상으로 두껍고 무겁습니다. 두께만 보아도, 그리고 목차만 훑어보아도 개발 전반을 정말 꼼꼼하게 다루고 있다는 느낌을 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 예제를 기준으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기능을 추가하고&lt;/li&gt;
&lt;li&gt;코드를 수정하고&lt;/li&gt;
&lt;li&gt;점점 발전시키는 구조&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 진행되기 때문에, 코드 변경 흐름을 따라가고, 이 모듈은 왜 추가하지?에 대한 의문도 쉽게 해소할 수 있어서 좋았습니다. 코드 구성과 설명의 깊이 덕분에, FastAPI라는 기술을 정말 탄탄하게 익힐 수 있는 구성이라고 느꼈습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q9Y6F/dJMcajgBIfS/inGnKXQktglyL0DJ20SIp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q9Y6F/dJMcajgBIfS/inGnKXQktglyL0DJ20SIp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q9Y6F/dJMcajgBIfS/inGnKXQktglyL0DJ20SIp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ9Y6F%2FdJMcajgBIfS%2FinGnKXQktglyL0DJ20SIp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최신 책인 만큼 fastapi, sqlalchemy 등 최신 버전 기준으로 학습할 수 있다는 점도 소소하지만 분명한 장점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 실습 환경 구축 파트는 보통 대충 훑고 넘어가는 편인데, 최근 Mac으로 기변할 일이 있어서 이 부분에서 정말 많은 도움을 받았습니다. fastapi 개발을 위한 환경 설정이 필요하신 분들에게 크게 도움이 될 부분...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;추천 대상&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개발자 취업을 준비 중인 분&lt;/li&gt;
&lt;li&gt;FastAPI를 본격적으로 제대로 배워보고 싶은 분&lt;/li&gt;
&lt;li&gt;하나의 서비스를 기획부터 출시, 운영까지 직접 경험해보고 싶은 분&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두께가 있는 편이라 FastAPI 문법만 빠르게 훑는 책을 찾는 분보다는, FastAPI를 탄탄하게 익히고 싶거나 &quot;실제 서비스 개발 경험&quot;을 한 번 제대로 해보고 싶은 분들께 특히 잘 맞는 책이라고 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/162329199&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이 책이 궁금하다면-&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1768213775355&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;기획에서 출시까지 FastAPI 개발 백서 | 차경묵 | 길벗 - 예스24&quot; data-og-description=&quot;기획에서 출시까지! FastAPI로 실전 프로젝트 전 과정을 경험한다!실무 흐름 그대로 따라가며 &amp;lsquo;약속 잡기 웹 서비스&amp;rsquo; 만들어 보자.서비스 개발은 단순한 코드 작성이 아니라, 기획부터 배포까지&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/product/goods/162329199&quot; data-og-url=&quot;https://www.yes24.com/product/goods/162329199&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cQkRgQ/hyZRgINzAa/OW3DC37VvSvSdNIVKGsqG0/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/buT16s/hyZRplnM7U/s4Uma4v00Y59lP8eySg3y1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/bntJf1/hyZQV5f8Sx/shkQStH6ahQYYXP3P982y0/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/162329199&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/product/goods/162329199&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cQkRgQ/hyZRgINzAa/OW3DC37VvSvSdNIVKGsqG0/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/buT16s/hyZRplnM7U/s4Uma4v00Y59lP8eySg3y1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/bntJf1/hyZQV5f8Sx/shkQStH6ahQYYXP3P982y0/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;기획에서 출시까지 FastAPI 개발 백서 | 차경묵 | 길벗 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;기획에서 출시까지! FastAPI로 실전 프로젝트 전 과정을 경험한다!실무 흐름 그대로 따라가며 &amp;lsquo;약속 잡기 웹 서비스&amp;rsquo; 만들어 보자.서비스 개발은 단순한 코드 작성이 아니라, 기획부터 배포까지&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review/책</category>
      <category>fastapi</category>
      <category>길벗</category>
      <category>백엔드</category>
      <category>웹개발</category>
      <category>파이썬</category>
      <category>협찬</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/204</guid>
      <comments>https://monicx.tistory.com/204#entry204comment</comments>
      <pubDate>Mon, 12 Jan 2026 19:29:48 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 스프링부트 개발자 온보딩 가이드</title>
      <link>https://monicx.tistory.com/203</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;책 제목만 보고 처음에는 스프링부트를 이미 잘 아는 개발자들을 위한 실무/심화서라고 생각했다. &quot;온보딩 가이드&quot;라는게 회사에서 실무에 투입되는 개발자를 대상으로 한다는 느낌을 줬음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 책을 읽어보니, 스프링부트를 처음부터 다시 차근차근 정리하며 하나의 미니 프로젝트르르 완성해나가는 과정에 가까웠다, 스프링부트를 이미 다 아는 상태를 전제로 하기보다는, 한 번쯤 배워는 봤지만 아직 손에 익지 않은 사람들을 위한 책이라는 느낌이 강했고, 그럼에도 실무적인 포인트로 가득 차서 재미있는 책이었음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;나는 리뷰어다 활동을 위해 한빛미디어에서 책을 제공받아 작성한 리뷰입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링부트 개념을 깊게 파고드는 이론서라기보단, 실제 서비스를 만드는 흐름 속에서, 스프링부트 기능을 어떻게 조금 실무적으로 사용할 수 있을 지 보여주는 실습 중심의 책입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;br /&gt;Part1. 스프링부트 온보딩 가이드북 안내&lt;br /&gt;01. 온보딩 가이드의 목적과 활용법&lt;br /&gt;02. 스프링부트란 무엇인가요?&lt;br /&gt;&lt;br /&gt;Part2. 스프링부트 기능 실습&lt;br /&gt;03. 인메모리 기반의 To-Do 리스트 REST API 서버 만들기&lt;br /&gt;04. JPA 기반의 To-Do 리스트 REST API 서버 개발&lt;br /&gt;05. 고급 JPA 기반의 마이크로블로그 REST API 서버 개발&lt;br /&gt;06. Minilog에 인증 기능 추가하기&amp;nbsp;&lt;br /&gt;07. GraphQL 기반 마이크로블로그 API 서버 개발&lt;br /&gt;08. 도커를 이용한 애플리케이션 패키징 및 배포&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링부트 기본 설정, API 구현, 인증/보안, 로깅과 헬스체크, 테스트, 패키징과 배포, 운영까지 하나의 서비스를 만들고, 배포하고, 운영하는 전 과정을 단계적으로 경험할 수 있도록 구성되어 있습니다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;400쪽이 채 되지 않는 얇은 책이지만, 설계부터 구현, 배포, 운영까지 개발 사이클을 전부 체험해볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;입문서같지만, 실무적인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체적인 흐름은 입문서와 비슷합니다. 다만 여타 스프링부트 입문서들과 다른 점은, &quot;개념 설명&quot;보다는 &quot;실제로 이렇게 쓴다&quot;에 초점에 맞춰져 있다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책에서는 다음과 같은 주제들을 다룹니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;헬스체크&lt;/li&gt;
&lt;li&gt;로깅&lt;/li&gt;
&lt;li&gt;시큐리티 기반 인증&lt;/li&gt;
&lt;li&gt;RESTful API 구척&lt;/li&gt;
&lt;li&gt;QraphQL&lt;/li&gt;
&lt;li&gt;IoC/DI&lt;/li&gt;
&lt;li&gt;Auto Configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등등, 각 개념을 막막 깊게 파고들지는 않지만 실제 프로젝트 안에서 어떤 맥락에서 필요하고 어떻게 연결되는지를 코드로 보여줍니다. 책 서론에서도 언급하지만, 이 책은 이론을 처음부터 끝까지 설명하는 책이라기보다는 스프링부트 활용 감각을 키우는 데 목적을 둔 책이라고 느껴졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인메모리 API로 시작해 MySQL 연동으로 확장해 나가는 과정, 점점 복잡해지는 도메인 모델을 다루는 흐름이 인상적이었습니다. 엔티티와 DTO, DDD 등 개념들을 실제 코드 구조 안에서 이해해볼 수 있었던 점도 좋았습니다. 그리고 제일 인상적이었던 점!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RESTAPI뿐 아니라 GraphQL까지 다룬다는 점입니다. RESTAPI를 실습한 후, GraphQL를 실습해보며 REST API와의 차이를 비교할 수 있었습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;도커로 시작하는 온보딩 가이드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책 초반부터 도커 환경 설정을 다루고 시작합니다. WSL 등 컨테이너 기반 개발 환경을 만드는 과정을 비교적 상세히 안내하여 따라하기만 하면 환경 구축함에 어려움은 없지만, 컨테이너 개념, 리눅스 설정, 이미지 빌드와 실행 등등 완전 처음 개발을 시작하는 분들에게는 다소 난이도가 느껴질 수 있겠다는 생각도 들었습니다. 반대로 말하면, &quot;개발은 해봤는데 환경 구성이나 배포 쪽이 막연했다&quot;는 분들께는 굉장히 도움이 될 구성입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;테스트와 배포, 운영&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 파트에서는 TestContainer를 활용한 테스트를 다룹니다. 로컬 환경에서만 테스트하는 것이 아니라, 실제 컨테이너 환경과 유사한 조건에서 테스트를 구성하는 흐름을 경험할 수 있었습니다. 테스트가 단순히 &quot;통과/실패&quot;를 확인하는 단계가 아니라 배포와 운영을 염두에 둔 과정이라는 것을 배울 수 있고, 테스트에 대한 관점과 경험을 한 단계 확장할 수 있었습니다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포를 다룰 때는 AWS ECR, ECS 등을 직접 다룹니다. 백엔드 배포는 경험이 많이 없는데, 이 책을 통해 배포 과정이 어떤 흐름으로 이루어지는지를 한 번에 경험할 수 있었습니다. 특히 좋았던 점은 배포하고 끝이 아니라, 운영 관점까지 이어진다는 점입니다. 헬스 체크, 로그 확인 등을 통해 서비스가 실제로 돌아가고 있는 상태를 확인하는 과정까지 포함되어 있어, 운영을 처음 접하는 입장에서 큰 도움이 되었습니다. 배포에 대한 어려움, 허들을 상당히 낮춰줄 수 있는 구성이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;높은 코드(실습) 비중&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 코드 비중이 상당히 높습니다. 두 페이지, 세 페이지에 걸쳐 이어지는 코드도 자주 등장합니다. 하지만 하나의 서비스를 점진적으로 개선해 나가는 흐름 속에서 코드가 전개되어, 갑자기 복잡한 코드가 툭 튀어나오는 느낌은 적었습니다. 하이라이트 표시와 단계별 설명 덕분에 &quot;지금 이 코드가 왜 추가되었는지&quot;를 이해하며 읽을 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 비중이 높지만 오히려 어떻게 코드를 구성하는지 단계별로 따라가면서 작성 방법, 스타일을 익힐 수 있었고, 실습 흐름을 이해하는데도 도움이 되어 저는 좋은 구성이라고 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;과제 소개&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 챕터 시작 전엔 &quot;과제 소개&quot; 섹션이 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예상 소요 시간&lt;/li&gt;
&lt;li&gt;목표&lt;/li&gt;
&lt;li&gt;기능 요구 사항&lt;/li&gt;
&lt;li&gt;구현 요구 사항&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 간단하게 정리되어 있어, 이 챕터에서 무엇을 만들고 어떤 기술을 익히는지 미리 파악할 수 있었습니다. 실습 위주의 책에서 앞으로 뭘 배울 수 있는지 방향을 잡아주는 좋은 장치라고 느꼈습니다. 예상 소요 시간이 있어서 학습 플랜을 짜는데도 많은 도움이 되지 않을까 싶기도 했구용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;추천대상&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링부트를 처음 접하는 완전 초보를 위한 책이라기보다는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스프링부트 입문서 한 번쯤 읽어봤고&lt;/li&gt;
&lt;li&gt;개념은 얼핏 아는데&lt;/li&gt;
&lt;li&gt;프로젝트에서 어떻게 활용하는지 잘 모르겠는 분들&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;께 특히 잘 맞는 책이라고 느낍니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링부트를 다시 정리하고, 개발부터 배포, 운영까지 한 번에 경험해보고 싶은 분들께 의미있는 온보딩 가이드가 되어줄 책입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review/책</category>
      <category>AWS</category>
      <category>나는리뷰어다</category>
      <category>도커</category>
      <category>스프링부트</category>
      <category>스프링부트개발자온보딩가이드</category>
      <category>온보딩가이드</category>
      <category>책 리뷰</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/203</guid>
      <comments>https://monicx.tistory.com/203#entry203comment</comments>
      <pubDate>Sun, 28 Dec 2025 22:34:29 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] Do it! 리눅스 입문</title>
      <link>https://monicx.tistory.com/202</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스는 개발을 공부하다 보면 한번쯤은 꼭 마주치게 되는 존재다. 서버, 배포, 자동화 등등,,,어디서나 따라오는 이름이지만, 나는 막상 리눅스를 제대로 써봤다라고 말하기는 쉽지 않았다. (리눅스 수강신청 못했어) 자주 쓰는 명령어는 외우고 있지만, 쓰지 않는 명령어는 모르고, 리눅스에 대해 제대로 이해를 하고 쓴다는 느낌은 아니었던것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Do it! 리눅스 입문 소개를 봤을 때 딱 나를 위한 책이라는 생각이 들었다. 설치부터 기본 명령어, 서버 구축, 사물인터넷, 클라우드 상 실습까지 한 권에 담겨 있어, &quot;리눅스로 뭘 할 수 있는지&quot; 전체적으로 훑어보기 좋은 구성이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이지스퍼블리싱 출판사에서 책을 제공받아 작성한 리뷰입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;두 가지 배포판으로 배우는 리눅스&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책의 가장 큰 특징 중 하나는 우분투와 로키, 두 가지 배포판을 함께 다룬다는 점이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 배포판 하나만 딱 정해 설명하는게 아니라, 같은 내용을 우분투와 로키 환경에서 각각 어떻게 진행하는지 보여준다. (물론, 설치도 두 개 모두 안내해줌)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;덕분에&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미 우분투를 쓰고 있는 사람은 우분투 기준으로,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;로키를 쓰고 있거나 서버 환경에 가까운 로키를 한번 써보고 싶은 사람은 로키 기준으로&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각자 상황과 선호에 따라 실습을 따라갈 수 있다. &quot;우분투만 쓰세요&quot;, &quot;로키만 쓰세요&quot;라는 느낌이 아니라, 선택지를 열어둔 점이 인상적이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;명령어 설명이 친절&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 입문자에게 가장 큰 장벽은 역시 명령어 아닐까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무슨 명령어를 치는지는 알겠는데, 그 결과가 왜 나오는지는 잘 모르는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 명령어 설명이 상당히 자세하고, 친절한 편이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;명령어 입력&lt;/li&gt;
&lt;li&gt;실행 결과&lt;/li&gt;
&lt;li&gt;중요한 부분은 강조 표시&lt;/li&gt;
&lt;li&gt;실제 터미널 화면 캡처&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 설명이 이어져서, 막 따라치는 것보다도 결과를 보면서 이해할 수 있도록 구성되어 있다. 확실히 초보자가 실습하기에 좋은 책이라는 느낌을 계속 받았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어뿐만 아니라 vim 편집기 사용, 셸 스크립트 작성 실습 등, 리눅스를 쓰다보면 한 번쯤 필요해지는 스킬들을 자연스럽게 익힐 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;외워야 한다는 고정관념을 박살냄&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 리눅스를 조금 어렵게 생각했다. 명령어를 다 외워야 한다는, 고정관념이 심했기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제일 중요한건 명령어이고, 외우지 못하면 큰일난다라는 강박 같은게 있어서 리눅스 공부를 더욱 망설였었는데, 이 책은 그런 고정관념을 깨부수어 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 쭉 나열해놓고, 외워라고 말하지 않는다. 명령어 하나하나 실습해보고, 그 결과를 확인하면서 이 명령어가 어떤 동작을 하는지 이해하도록 구성되어 있다. 하나의 명령어를 옵션을 바꿔가며 실행해보고, 변수를 사용해보면서 같은 명령어에 따라 결과가 어떻게 달라지는지 직접 확인하게 해,&amp;nbsp; &quot;이 명령어는 이런 상황에서 쓰는구나&quot;라는 감각이 자연스럽게 쌓인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 명령어를 외운다기보다는 익숙해진다는 표현이 더 잘 어울리는 것 같다. 리눅스 명령어에 대한 막연한 부담감이 줄어들고, 실습을 따라하면서 이해하면서 배우는 구조라 입문자들에게 특히 좋은 구성이라고 느꼈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;400페이지, 그러나 부담스럽지 않은&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분량만 보면 약 400쪽으로, 꽤 두툼한 편이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실제로 읽어보면, 한 번에 많은 내용을 몰아서 설명하기보다는 설치-개념-실습 흐름을 반복하며 천천히 나아간다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 리눅스 설치 단계부터 시작해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본적인 디렉터리 구조&lt;/li&gt;
&lt;li&gt;상황별 명령어&lt;/li&gt;
&lt;li&gt;파일과 권한 관리&lt;/li&gt;
&lt;li&gt;간단한 자동화와 서버 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등, 차례대로 쌓아 올리는 방식이라 초보자도 쉽게 따라할 수 있다. 분량이 많아서 부담스럽기보다는, 설치부터 실습까지 다양하게 구성되어 오히려 좋다는 생각&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;다양한 실습&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 서버를 만들어보는 실습이 꽤 다양하게 포함되어 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아파치 웹 서버 설치&lt;/li&gt;
&lt;li&gt;워드프레스를 사용한 간단한 웹 페이지 구현&lt;/li&gt;
&lt;li&gt;삼바를 이용한 파일 서버 구축&lt;/li&gt;
&lt;li&gt;NFS를 이용한 파일서버 구축&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아파치나 워드프레스처럼 이름은 익숙하지만 직접 다뤄본 적은 없는 것들도 있고, 삼바나 NFS처럼 생소한 개념도 등장한다. 다양한 서버를 실습해보아서 더 재미있게 따라할 수 있고, 또 리눅스로 할 수 있는 일의 범위를 넓게 체감할 수 있다는 점도 좋았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;라즈베리 파이와 사물인터넷&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책을 신청할 때부터 가장 기대했던 부분은 10장, 사물인터넷 파트였다. 리눅스와 라즈베리 파이를 활용해 사물인터넷 장치를 다루는 챕터로, 설치부터 기본 설정, 원격 설정까지 전반적인 흐름을 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리 파이는 설치 과정 자체가 처음에는 꽤 복잡하게 느껴질 수 있는데, 그런 부분을 하나씩 짚어준 점은 좋았다. 다만 한 챕터를 통째로 할애한 것에 비해 설치와 기본 설정 위주로 마무리되는 점은 조금 아쉬웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사물인터넷 장치라는 소개를 보고 기대했던 것보다는 실습 난이도가 낮아, 심화 단계의 실습이 조금 더 포함되었더라면 좋겠다는 생각도 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;클라우드와 리눅스&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으론 클라우드 환경에서 리눅스를 활용하는 내용도 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스가 단순히 로컬 환경에만 머무는 기술이 아니라, 실제 서비스 환경과 어떻게 연결되는지 감을 잡는데 도움이 될 것 같은 파트. 이 부분도 심화된 활용보다는 기본적인 활용(AWS EC2 생성하기 등)이라 아쉽기는 하지만, 리눅스를 처음 접하고 AWS 등 활용이 익숙하지 않은 분들이라면 많은 것을 배울 수 있는 구성이라고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;별책 부록&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책의 제일 좋은 점은 별책 부록!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;24페이지 분량의 작은 핸디북으로, 리눅스 핵심 명령어들이 정리되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어, 자주 쓰는 옵션 등이 한 눈에 들어오게 정리되어 있어, 책을 다 읽고 나서도 옆에 두고 참고하기 좋다. 작고 가볍고, 찾기 쉬운 정리본이 있어서 들고 다니면서 보거나 필요할 때 참고하기 편해서 너무 좋았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;추천대상&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습이 다양하긴 하지만, 난이도 자체는 기본적인 활용 수준에 머무른다. 그래서 다음과 같은 사람들에게 추천한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리눅스 처음 접하는 사람&lt;/li&gt;
&lt;li&gt;막 흥미가 생겨 공부해볼까? 고민 중인 사람&lt;/li&gt;
&lt;li&gt;서버나 리눅스 환경이 막연하게만 느껴졌던 입문자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 리눅스를 본격적으로 공부해본 경험이 있거나, bash 등 활용해 개발, 서버 작업을 해본 사람이라면 전체적으로 쉽거나 아쉽게 느껴질 수 도 있다. 그래도 복습용으로? 참고용으로 보기에 충분히 의미 있는 책(부록 최고)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스를 잘 아는 사람보다는 &quot;리눅스를 처음부터 차근차근 배워보고 싶은 사람&quot;에게 잘 맞는 입문서이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치부터 명령어, 서버 구축, 라즈베리 파이, AWS까지 리눅스로 할 수 있는 것들을 한 권에 폭넓게 경험해볼 수 있고, 설명도 전반적으로 친절해서 부담없이 시작하기 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 공부 망설이고 있었다면, Do it! 리눅스 입문으로 당장 시작하세용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review/책</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/202</guid>
      <comments>https://monicx.tistory.com/202#entry202comment</comments>
      <pubDate>Fri, 26 Dec 2025 23:43:24 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 도메인 주도 설계를 위한 함수형 프로그래밍</title>
      <link>https://monicx.tistory.com/201</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;127&quot; data-end=&quot;291&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/164512812&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.yes24.com/product/goods/164512812&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765634255248&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;도메인 주도 설계를 위한 함수형 프로그래밍 | 스콧 블라신 | 제이펍 - 예스24&quot; data-og-description=&quot;예제 코드까지 갈아엎은 진짜 실전 함수형 DDD 이 책은 도메인 모델링과 함수형 패러다임을 자연스럽게 연결해, 복잡한 현실 문제를 단순하고 안전한 코드로 구현하는 방법을 안내한다. 특히 도&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/product/goods/164512812&quot; data-og-url=&quot;https://www.yes24.com/product/goods/164512812&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cKLsAd/hyZPnNIw7x/XHFcc3XHhuFhjKJHg4Sa1K/img.jpg?width=920&amp;amp;height=1200&amp;amp;face=0_0_920_1200,https://scrap.kakaocdn.net/dn/1TSMY/hyZOLPTwUs/lPM9gXW8TbKjwfc8Vba5O0/img.jpg?width=920&amp;amp;height=1200&amp;amp;face=0_0_920_1200,https://scrap.kakaocdn.net/dn/bjtjGH/hyZPgWYEfP/LYTcpSlv0TjyyIuTAzNte0/img.jpg?width=920&amp;amp;height=1200&amp;amp;face=0_0_920_1200&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/164512812&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/product/goods/164512812&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cKLsAd/hyZPnNIw7x/XHFcc3XHhuFhjKJHg4Sa1K/img.jpg?width=920&amp;amp;height=1200&amp;amp;face=0_0_920_1200,https://scrap.kakaocdn.net/dn/1TSMY/hyZOLPTwUs/lPM9gXW8TbKjwfc8Vba5O0/img.jpg?width=920&amp;amp;height=1200&amp;amp;face=0_0_920_1200,https://scrap.kakaocdn.net/dn/bjtjGH/hyZPgWYEfP/LYTcpSlv0TjyyIuTAzNte0/img.jpg?width=920&amp;amp;height=1200&amp;amp;face=0_0_920_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;도메인 주도 설계를 위한 함수형 프로그래밍 | 스콧 블라신 | 제이펍 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;예제 코드까지 갈아엎은 진짜 실전 함수형 DDD 이 책은 도메인 모델링과 함수형 패러다임을 자연스럽게 연결해, 복잡한 현실 문제를 단순하고 안전한 코드로 구현하는 방법을 안내한다. 특히 도&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;127&quot; data-end=&quot;291&quot; data-ke-size=&quot;size16&quot;&gt;도메인 주도 설계는 이름만 들어도 살짝 겁부터 나는 주제였다. 실무 경험이 많거나 규모 있는 시스템을 직접 다뤄본 사람들을 위한 영역이라는 인상이 강했기 때문이다. 아직 실무 경험도 없고, 복잡한 도메인 설계를 해본 적도 없는 나에게 DDD나 TDD 같은 &amp;lsquo;~주도 설계&amp;rsquo;는 늘 멀게만 느껴졌다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;127&quot; data-end=&quot;291&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;293&quot; data-end=&quot;584&quot; data-ke-size=&quot;size16&quot;&gt;언젠가는 제대로 공부해보자는 생각은 있었지만, 지금 수준에서 깊게 들어가기엔 너무 어려운 세계 같았다. 설계가 중요하다는 사실 자체는 이미 알고 있었고, 도메인 주도 설계가 유명한 방법론이라는 것도 알고 있었지만, 왜 굳이 &amp;lsquo;도메인&amp;rsquo;에 초점을 맞춰 설계해야 하는지에 대해서는 막연한 인상만 있었다. TDD는 그래도 어느 정도 감이 잡히는 편이었지만, 도메인 주도 설계는 &amp;lsquo;도메인&amp;rsquo;이라는 말부터가 선뜻 와닿지 않았다. 그래서 이 방법론이 어떤 문제를 풀기 위해 등장했는지, 무엇이 다른지에 대한 궁금증은 계속 남아 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;293&quot; data-end=&quot;584&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;586&quot; data-end=&quot;816&quot; data-ke-size=&quot;size16&quot;&gt;책 소개를 보고 가장 놀랐던 점은 &lt;b&gt;F# 기반의 유명한 책을 TypeScript와 Kotlin으로 다시 썼다는 점&lt;/b&gt;이었다. 그 코드를 전부 옮긴 것도 놀라웠고, 그것도 하나가 아니라 TypeScript와 Kotlin 두 가지 버전으로 제공된다는 점에서 상당히 정성스럽게 느껴졌다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;586&quot; data-end=&quot;816&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;818&quot; data-end=&quot;1037&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 내가 익숙한 TypeScript 기반으로 도메인 주도 설계와 함수형 프로그래밍을 접해볼 수 있다는 점이 마음에 들었다. F#처럼 생소한 언어나, 개인적으로 거리감이 느껴지는 Java가 아니라, 평소 가장 많이 사용하는 언어로 설명된다는 점이 &amp;ldquo;한번 도전해봐도 되겠다&amp;rdquo;는 생각으로 이어졌다. 언젠가는 공부해야 할 개념이라면, 지금 한 번 맛이라도 보자는 마음으로 책을 집어 들게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;제이펍 출판사에서 책을 제공받아 작성한 리뷰입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BJvDU/dJMcaaw34g8/6XRVUB2XT8vDjR4gxAnTkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BJvDU/dJMcaaw34g8/6XRVUB2XT8vDjR4gxAnTkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BJvDU/dJMcaaw34g8/6XRVUB2XT8vDjR4gxAnTkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBJvDU%2FdJMcaaw34g8%2F6XRVUB2XT8vDjR4gxAnTkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책은 크게 세 파트로 구성되어 있다. 파트 1에서는 DDD의 기본 개념을 소개하고, 도메인을 어떻게 이해해야 하는지, 그리고 함수형 아키텍처 관점에서 어떻게 바라보는지 소개한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파트 2에서는 타입을 중심으로 모델링하고, 도메인 무결성과 일관성을 어떻게 지킬 수 있는지, 작업 흐름을 파이프라인으로 표현하는 방법을 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파트 3에서는 함수와 파이프라인을 실제 코드(kotlin, ts)로 조합하고, 오류 처리, 직렬화, 영속화까지 이어지며 모델을 점진적으로 발전시키는 과정을 보여준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 이해부터 마지막까지 하나의 도메인을 끝까지 함께 만들어가는 느낌에 가까운 구성이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;br /&gt;PART 1 도메인 이해하기&lt;br /&gt;&lt;/b&gt;chapter 1. DDD 소개&lt;br /&gt;chapter 2. 도메인 이해하기&lt;br /&gt;chapter 3. 함수형 아키텍처&lt;b&gt;&lt;br /&gt;&lt;br /&gt;PART 2 도메인 모델링하기&lt;br /&gt;&lt;/b&gt;chapter 4. 타입 이해하기&lt;br /&gt;chapter 5. 타입으로 도메인 모델링하기&lt;br /&gt;chapter 6. 도메인의 무결성과 일관성&lt;br /&gt;chapter 7. 파이프라인으로 작업 흐름 모델링하기&lt;b&gt;&lt;br /&gt;&lt;br /&gt;PART 3 모델 구현하기&lt;br /&gt;&lt;/b&gt;chapter 8. 함수 이해하기&lt;br /&gt;chapter 9. 구현: 파이프라인 조합하기&lt;br /&gt;chapter 10. 구현: 오류 처리하기&lt;br /&gt;chapter 11. 직렬화&lt;br /&gt;chapter 12. 영속화&lt;br /&gt;chapter 13. 깔끔하게 디자인 발전시키기&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;☺️대화 방식 전개&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책 전반에서 다루는 예제는 주문서 처리 도메인이다. 이 도메인을 중심으로 개발자와 도메인 전문가가 대화하며 도메인을 파악해가고 그 대화가 어떻게 모델과 코드로 이어지는지 보여준다. 개발자와 도메인 전문가가 주고받는 대화의 흐름을 따라가다 보니, 각 장에서 어떤 개념을 설명하려는지 맥락을 잡는 데 많은 도움이 된다. 나름의 스토리(?)가 있는지라 읽는 재미도 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추상적인 개념을 바로 설명하기보다는, 특정 상황과 대화를 먼저 보여주고 그 안에서 개념을 끄집어내는 방식이다 보니, 도메인이라는 개념이 조금 더 현실적으로 느껴졌다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;☺️도메인 이해하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;도메인 주도 지침&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자료구조보다 비즈니스 이벤트와 작업 흐름에 집중하라&lt;/li&gt;
&lt;li&gt;문제 도메인을 더 작은 하위 도메인으로 나누어라&lt;/li&gt;
&lt;li&gt;각 하위 도메인에 대응하는 모델을 설계하라&lt;/li&gt;
&lt;li&gt;프로젝트 참여자 모두가 공유하는 공통 언어(공용어)를 만들고, 이를 코드 전반에서 사용하라&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주요 용어 정리&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공용어: 개발자, 도메인 전문가, 팀원 모두가 공유하는 용어&lt;/li&gt;
&lt;li&gt;도메인 이벤트: 비즈니스에서 이미 발생한 사건을 의미하며, 항상 과거형으로 표현&lt;/li&gt;
&lt;li&gt;이벤트 스토밍: 도메인 이벤트를 시각적으로 정리하는 것. 브레인 스토밍?&lt;/li&gt;
&lt;li&gt;도메인: 일관된 지식과 문제 영역&lt;/li&gt;
&lt;li&gt;하위 도메인: 큰 도메인 안에서 자체적인 전문 지식을 갖는 부분(웹 프로그래밍-일반 프로그래밍)&lt;/li&gt;
&lt;li&gt;경계 진 맥락: 경계를 가진 독립적인 도메인 모델&lt;/li&gt;
&lt;li&gt;맥락지도: 경계 진 맥락 간 관계를 나타낸 지도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1부 2장은 좀 충격적이었다. 여기서는 아래 방식으로의 접근을 지양하라고 설명한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터베이스 중심 디자인 지양하기&lt;/li&gt;
&lt;li&gt;클래스 중심 디자인 지양하기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 진행하면 자연스럽게 데이터베이스 스키마부터 설계하거나, 또는 배운대로 클래스 다이어그램부터 떠올렸기 때문에 두 방식을 지양하라는 것이 조금 낯설게 느껴졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 주도 설계에서는 스키마나 클래스가 아닌 도메인이 설계를 주도해야 한다고 말한다. 핵심은 도메인을 왜곡하지 않고 요구사항을 정확하게 파악하며, 개발자만 이해할 수 있는 언어가 아니라 도메인 전문가와 개발자, 팀원이 모두 이해할 수 있는 언어로 모델을 표현하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 문서화는 다음 방식으로 작성한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;작업 흐름은 입력과 출력을 문서화하고 간단한 의사코드로 비즈니스 로직을 표현한다.&lt;/li&gt;
&lt;li&gt;데이터 구조의 AND는 둘 다 모두 필요하다는 것을, OR은 둘 중 하나만 필요하다는 것을 의미한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은 클래스 계층 구조나 데이터베이스 테이블을 만들지 않았다는 것! 텍스트 기반으로 작성하여 개발자가 아닌 사람도 모두 알아볼 수 있도록 작성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ChXvL/dJMcaaDPcdD/mYatXEYYlyhhU4I7uMndCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ChXvL/dJMcaaDPcdD/mYatXEYYlyhhU4I7uMndCK/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ChXvL/dJMcaaDPcdD/mYatXEYYlyhhU4I7uMndCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FChXvL%2FdJMcaaDPcdD%2FmYatXEYYlyhhU4I7uMndCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlhSji/dJMcahbSFvU/CvxLlCZPqIpbuSnV0ALeF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlhSji/dJMcahbSFvU/CvxLlCZPqIpbuSnV0ALeF0/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlhSji/dJMcahbSFvU/CvxLlCZPqIpbuSnV0ALeF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlhSji%2FdJMcahbSFvU%2FCvxLlCZPqIpbuSnV0ALeF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;문서화와 코드 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;☺️타입과 함수&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 객체 지향 중심으로 DDD가 많이 설명되었는데, 이 책은 타입과 함수가 도메인을 설명하는 핵심 수단이 된다. 객체를 어떻게 설계하는가가 아닌, 도메인의 제약과 규칙을 어떤 타입과 함수로 표현할 것인가에 집중한다. 타입과 함수 중심 접근을 위해 다음 내용 등을 단계적으로 다룬다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;타입 합성: AND 타입, OR 타입, 단순 타입, 대수적 타입 시스템&lt;/li&gt;
&lt;li&gt;Typescript와 Kotlin에서 타입 다루기: 타입 정의와 생성 방법, 언어별 타입 표현 방식의 차이&lt;/li&gt;
&lt;li&gt;타입으로 도메인 모델 만들기: 여러 타입을 조합해 도메인 모델을 구성하는 방법, 도메인 제약을 코드 구조 자체로 드러내는 방식&lt;/li&gt;
&lt;li&gt;단순 값 모델링: 래퍼 타입 활용, 제약이 있는 값 표현, 단순 타입 사용 시 발생할 수 있는 성능 문제 완화&lt;/li&gt;
&lt;li&gt;복잡한 값 모델링: 레코드 타입 모델링, 명확하지 않은 타입 모델링, 선택 타입 모델링&lt;/li&gt;
&lt;li&gt;함수로 작업 흐름 모델링하기: 작업 흐름과 비즈니스 프로세스를 함수 타입으로 표현하는 방법, 파이프라인을 통한 처리 흐름 구성, 함수 합성을 통한 단계적 로직 연결&amp;nbsp;&lt;/li&gt;
&lt;li&gt;그 외&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Typescript와 Kotlin 두 언어로 예제를 제공하고 설명하기 때문에, 구현 과정을 쉽게 따라갈 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FzP30/dJMcaiPl08k/YqR5QS0Qxlq3ATKWnYo3oK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FzP30/dJMcaiPl08k/YqR5QS0Qxlq3ATKWnYo3oK/img.png&quot; data-alt=&quot;코드 분량 많움&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FzP30/dJMcaiPl08k/YqR5QS0Qxlq3ATKWnYo3oK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFzP30%2FdJMcaiPl08k%2FYqR5QS0Qxlq3ATKWnYo3oK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;코드 분량 많움&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;☺️느낀 점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼 세상 이야기 같던 DDD를 실제로 한 번 경혐해 볼 수 있었다는 점에서 개인적으로 의미있는 책인 것 같다. 내용 자체는 결코 쉽지 않았고, 읽으면서도 이해가 되지 않는 부분이 많았다. 그럼에도 불구하고 내가 사용하는 주 언어로 도메인 주도 설계와 함수형 프로그래밍을 함께 경험해볼 수 있다는 점이 이 책의 가장 큰 장점이라고 느꼈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스를 설계할 때 단순히 기능을 어떻게 구현할 것인가?가 아니라 서비스 안에서 어떤 경계를 나누고 도메인을 어떻게 표현해야 하는지에 대해 고민해보는 계기가 되었다. 설계를 할 정도의 수준은 아니지만, 적어도 어디서부터 생각을 시작해야 하는지에 대한 감은 잡을 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그동안은 개발자 입장에서만 사고하고, 코드와 구현 위주로 문제를 바라보았는데, 이 책을 통해 공용어라는 개념을 배우고, 도메인의 제약과 규칙을 타입으로 표현한다는 관점을 접할 수 있었다. 읽다보니 도메인 주도 설계의 핵심은 구현이나 패턴보다도, 팀 내의 의사소통을 어떻게 구조화할 것인가에 있는 것 아닌가라는 생각도 들었다. 구현보다 앞선 세계가 있다는 것을 알게 해준 책. 그리고 함수형 프로그래밍은 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review/책</category>
      <category>개발자책추천</category>
      <category>도메인주도설계를위한함수형프로그래밍</category>
      <category>제이펍</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/201</guid>
      <comments>https://monicx.tistory.com/201#entry201comment</comments>
      <pubDate>Sat, 13 Dec 2025 22:52:04 +0900</pubDate>
    </item>
    <item>
      <title>[책 리뷰] 그림으로 배우는 StatQuest 신경망 &amp;amp; AI 강의</title>
      <link>https://monicx.tistory.com/200</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;AI 관련 책을 꽤 많이 읽어봤지만, 늘 한 가지 벽을 넘지 못했다. 코드를 짜는건 익숙해져도, 그 코드 아래에서 실제로 어떤 원리와 개념이 돌아가는지를 수학적으로 온전히 이해하는 일은 매번 실패했다. 빨간 쏘가리 책부터 오라일리 책 종류별로 보고, 딥러닝용 수학책까지 펼쳐보았지만 미분에서부터 가로막혀서 접어둔 경험도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 책을 봤을 때 가장 먼저 시선이 갔던 건 &quot;그림으로 설명한다&quot;는 점이었다. 그리고 무엇보다 귀여운 스콰치와 공룡시치. 공룡을 좋아하는 것도 한몫했지만, 캐릭터 중심의 AI 책이라는 점이 호기심을 막 자극했고, 그림이라면 좀 쉽게 이해할 수 있지 않을까? 라는 기대감으로 서평단을 신청했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;제이펍 출판사 서평단 활동을 위해 책을 제공받아 작성한 리뷰입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;1099&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RJr63/dJMcadAsMma/1hVTMFOtFFFpy5O0Tybd91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RJr63/dJMcadAsMma/1hVTMFOtFFFpy5O0Tybd91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RJr63/dJMcadAsMma/1hVTMFOtFFFpy5O0Tybd91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRJr63%2FdJMcadAsMma%2F1hVTMFOtFFFpy5O0Tybd91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1005&quot; height=&quot;1099&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;1099&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신경망 기초부터 트랜스포머 아키텍쳐까지 한 권으로 정리된 구성입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;br /&gt;&lt;/b&gt;01. 신경망과 AI의 기본 개념&lt;br /&gt;02. 역전파를 활용한 가중치와 편향 최적화&lt;br /&gt;03. 입력과 출력이 여러 개인 신경망&lt;br /&gt;04. argMax와 softMax로 출력값 간단하게 만들기&lt;br /&gt;05. 크로스엔트로피로 훈련 속도 높이기&lt;br /&gt;06. 합성곱 신경망으로 이미지 분류하기&lt;br /&gt;07. 순환 신경망으로 주가 예측하기&lt;br /&gt;08. 장단기 메모리로 더 나은 주가 예측하기&lt;br /&gt;09. 워드 임베딩으로 단어를 숫자로 변환하기&lt;br /&gt;10. Seq2seq와 인코더-디코더 모델로 언어 번역하기&lt;br /&gt;11. 어텐션으로 더 나은 언어 번역하기&lt;br /&gt;12. 트랜ㅅ스포머로 더욱 강력한 언어 번역하기&lt;br /&gt;13. 디코더-온리 트랜스포머로 대량의 텍스트 생성하기&lt;br /&gt;14. 인코더-온리 트랜스포머로 분류와 클러스터링하기&lt;br /&gt;붑록 학교에서 배웠겠지만 아마도 지금은 잊어버렸을 내용&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; ️압도적으로 그림이 많은 구성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;그림으로 설명하는 ~&quot; 류의 책들은 여럿 있지만, 이 책만큼 전체가 오롯이 그림으로 구성된 사례는 처음 보는 것 같습니다. 대부분의 그림 기반 교재가 &quot;텍스트가 중심, 그림은 보조&quot; 형태를 취하지만, 이 책은 텍스트보다 그림이 훨씬 많고, 딥러닝 개념들을 전부 낱낱이 해부해서 시각적으로 재배치해두었습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트와 수식으로 설명하는 책들은 구조를 상상하기 어려워 이해하는데 어려운 경우가 종종 있었습니다. 하지만 이 책은 딥러닝의 내부 원리와 동작들을 전부 그림으로 풀어 설명하여 그 흐름을 이해하기 쉽다는 장점이 있습니다. 스콰치와 공룡이 대화하며 설명을 이끌어가는 스타일이 생각보다 몰입을 잘 이끌기도 하구요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종이 재질도 참 특이합니다. 일반적인 책의 얇은 종이가 아니라, 잡지 같은 매끄러운 코팅 종이에 컬러 인쇄입니다. 색을 다채롭게 활용하여 그래프나 그림도 훨씬 눈에 잘 들어오고, 계속 넘겨보고 싶은 느낌이 듭니다. 책 내용뿐만 아니라 품질도 신경을 많이 쓴 것 같은 든든한 책입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; ️딥러닝 전 과정을 그림으로 재해석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책에서는 코드, 모델 사용법보다는 왜 이런 구조를 가지게 되었는지, 왜 이렇게 동작하는지를 전제로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기초부터 탄탄하게&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초반부에는 뉴런, 가중치, 편향 같은 가장 기본적인 기초 요소부터 시작해, 신경망이 데이터를 처리하는 흐름 전체를 그림으로 정리합니다. 가중치가 손실값에 어떤 영향을 주는지, 변화량을 어떻게 계산하는지, 왜 경사를 따라 내려가는 방식으로 최적화가 가능한지 등등, 기존의 텍스트 중심 설명에서는 어려웠던 부분들이 훨씬 명확하게 보입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3pxY7/dJMcaaRkD0x/2JHYS1aT2JRq7o68ftHZB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3pxY7/dJMcaaRkD0x/2JHYS1aT2JRq7o68ftHZB1/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3pxY7/dJMcaaRkD0x/2JHYS1aT2JRq7o68ftHZB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3pxY7%2FdJMcaaRkD0x%2F2JHYS1aT2JRq7o68ftHZB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zw8Rn/dJMcaaDMPwl/1AhB4Zxlb9LN8FWpmZhdvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zw8Rn/dJMcaaDMPwl/1AhB4Zxlb9LN8FWpmZhdvK/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zw8Rn/dJMcaaDMPwl/1AhB4Zxlb9LN8FWpmZhdvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzw8Rn%2FdJMcaaDMPwl%2F1AhB4Zxlb9LN8FWpmZhdvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 아키텍처&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중반부에는 CNN, RNN, LSTM, GRU 등 주요 구조를 소개합니다. 사실 이런 구조들도 텍스트만으로 이해하기 어려운데, 합성곱이 이미지 위를 어떻게 이동하며 특징을 추출하는지, 순환 신경망이 정보를 어떻게 기억하고 처리하는지 등을 단계별로 그림으로 풀어내 어떤 구조인지 바로 이해할 수 있게 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CNN 파트에서는 3x3 필터가 이미지를 스캔하며 특징 맵을 만들어가는 과정을 애니메이션 프레임 보듯 단계별로 따라갈 수 있고, RNN에서 LSTM으로 넘어가는 부분에서는 왜 기본 RNN이 장기 의존성 문제를 겪는지, LSTM의 게이트 구조가 이를 어떻게 해결하는지 비교하며 보여줘 각 구조의 필요성을 자연스럽게 이해할 수 있습니다.&amp;nbsp;트랜스포머, attention 파트가 압권인데, 인코더-디코더 구조가 어떤 흐름으로 번역을 수행하는지, 디코더-온리 모델이 어떻게 텍스트를 생성하는지 등 전 단계를 전부 그림으로 풀어놔서 복잡한 과정을 이해하는데에 정말 많은 도움이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Tu08/dJMcagcWRCL/9NxgGKs3w7CGbfwmibRzv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Tu08/dJMcagcWRCL/9NxgGKs3w7CGbfwmibRzv1/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Tu08/dJMcagcWRCL/9NxgGKs3w7CGbfwmibRzv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Tu08%2FdJMcagcWRCL%2F9NxgGKs3w7CGbfwmibRzv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZVYjU/dJMcaiu03tq/fswT9hYGxLS9EYCmaIqLC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZVYjU/dJMcaiu03tq/fswT9hYGxLS9EYCmaIqLC1/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZVYjU/dJMcaiu03tq/fswT9hYGxLS9EYCmaIqLC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZVYjU%2FdJMcaiu03tq%2FfswT9hYGxLS9EYCmaIqLC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wKyC9/dJMcajm85xz/VcyX418QaMuOkbUeWUBQGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wKyC9/dJMcajm85xz/VcyX418QaMuOkbUeWUBQGK/img.png&quot; data-filename=&quot;blob&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;2250&quot; data-origin-width=&quot;3000&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wKyC9/dJMcajm85xz/VcyX418QaMuOkbUeWUBQGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwKyC9%2FdJMcajm85xz%2FVcyX418QaMuOkbUeWUBQGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;PyTorch 기반 튜토리얼 QR이 포함되어 있습니다. 책에서 본 개념을 바로 코드로 실습해볼 수 있다는 점도 큰 장점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 수학 부록&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 딥러닝 책을 읽을 때마다 수학에서 막히곤 했습니다. 수학에 약해 수식이 어떻게 전개되는지, 왜 이 수식을 쓰는지 제대로 이해하기 어려웠던 이유가 가장 큰데요. 이 책은 수식을 설명할 때도 풀이 과정 하나하나 자세하게 설명해줍니다. 또 수학을 정리한 부록을 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책의 부록은 신경망을 이해하는 데 필요한 최소한의 수학 개념만 뽑아서 그림과 함께 설명합니다. 복잡한 공식의 나열 대신 그래프 중심으로 풀어내기 때문에, 수학 때문에 딥러닝 입문을 주저했던 사람에게도 큰 도움이 됩니다. 미분, 거듭제곱 법칙, 연쇄법칙, 코사인 유사도, 행렬 대수 등등&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6FsyP/dJMcabCHlC1/91WuxFm5nNatCalMvG4wtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6FsyP/dJMcabCHlC1/91WuxFm5nNatCalMvG4wtk/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6FsyP/dJMcabCHlC1/91WuxFm5nNatCalMvG4wtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6FsyP%2FdJMcabCHlC1%2F91WuxFm5nNatCalMvG4wtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/meGEs/dJMcafrzcRr/YiVxFBX8knqRV2BaA9mpck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/meGEs/dJMcafrzcRr/YiVxFBX8knqRV2BaA9mpck/img.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;2250&quot; data-origin-width=&quot;3000&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/meGEs/dJMcafrzcRr/YiVxFBX8knqRV2BaA9mpck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmeGEs%2FdJMcafrzcRr%2FYiVxFBX8knqRV2BaA9mpck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 느낀점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딥러닝 코드를 짜는 방법이 아닌 &quot;개념을 이해하는&quot; 관점으로 접근하고 싶었던 사람에게 최적화된 책입니다. 코드 중심 학습에 익숙하더라도 한 번쯤 이 모델이 내부에서 뭘 하고 있는지 궁금해질 때가 있는데, 이 책은 그런 궁금증을 깊은 수준까지 풀어줍니다. 책을 읽기 전에는 CNN, LSTM, 트랜스포머-이런 것이 뭔지, 어떻게 쓰는지만 대략적으로 알고 있었다면, 책을 읽은 후에는 트랜스포머가 내부적으로 어떻게 동작하는지 그 흐름을 그릴 수 있을 정도로 이해의 깊이가 달라졌습니다. 겉핥기로만 알던 개념들이 이제는 속까지 보이는 느낌이랄까요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수학에 대한 설명이 함께 제공되고, 그림으로 구성되어 있어 심리적으로 부담감이 적고, 일과 중 시간 날 때 잠깐 훑어보기도 편하고(저는 출퇴근할 때 지하철에서 읽었습니다. 글이 적어서 멀미가 잘 안남gg), 귀여운 일러스트로 책꽂이에 꽂아두기만 해도 기분 좋은 장점이 많은 책입니다. 첫 장 펼치자마자 제 최애 책이 됨&amp;nbsp;&lt;br /&gt;&lt;br /&gt;그림으로 모든 과정을 풀어내어 흐름을 따라가기 위해서는 약간의 집중력이 더 필요하긴 합니다. 그래도 구성, 전개가 초보자에게 적합해서 AI 공부에 대한 진입 장벽을 조금 낮추고 싶거나, 딥러닝 원리를 본격적으로 이해해보고 싶은 사람에게 꼭 추천합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/162146601&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.yes24.com/product/goods/162146601&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765078508154&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;그림으로 배우는 StatQuest 신경망 &amp;amp; AI 강의 | 조시 스타머 | 제이펍 - 예스24&quot; data-og-description=&quot;이보다 시각적이고 직관적인 딥러닝 강의는 없다챗GPT와 같은 LLM은 마치 마법 같다. 간단한 프롬프트 하나로 시를 생성하거나 코드를 작성해주는 마법은 어떻게 일어나는 걸까? 이 책은 그 배경&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/product/goods/162146601&quot; data-og-url=&quot;https://www.yes24.com/product/goods/162146601&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcORBD/hyZO8bUD3A/ijVXxkxuucRYsMvqNIAo80/img.jpg?width=877&amp;amp;height=1200&amp;amp;face=0_0_877_1200,https://scrap.kakaocdn.net/dn/zHv6E/hyZOXC2YEq/8UerExDgFv5ixVmLXPNj9k/img.jpg?width=877&amp;amp;height=1200&amp;amp;face=0_0_877_1200,https://scrap.kakaocdn.net/dn/bnIrFF/hyZOHMP1Ih/F2KwaNZrvP351RZLNbjek1/img.jpg?width=877&amp;amp;height=1200&amp;amp;face=0_0_877_1200&quot;&gt;&lt;a href=&quot;https://www.yes24.com/product/goods/162146601&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/product/goods/162146601&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcORBD/hyZO8bUD3A/ijVXxkxuucRYsMvqNIAo80/img.jpg?width=877&amp;amp;height=1200&amp;amp;face=0_0_877_1200,https://scrap.kakaocdn.net/dn/zHv6E/hyZOXC2YEq/8UerExDgFv5ixVmLXPNj9k/img.jpg?width=877&amp;amp;height=1200&amp;amp;face=0_0_877_1200,https://scrap.kakaocdn.net/dn/bnIrFF/hyZOHMP1Ih/F2KwaNZrvP351RZLNbjek1/img.jpg?width=877&amp;amp;height=1200&amp;amp;face=0_0_877_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;그림으로 배우는 StatQuest 신경망 &amp;amp; AI 강의 | 조시 스타머 | 제이펍 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이보다 시각적이고 직관적인 딥러닝 강의는 없다챗GPT와 같은 LLM은 마치 마법 같다. 간단한 프롬프트 하나로 시를 생성하거나 코드를 작성해주는 마법은 어떻게 일어나는 걸까? 이 책은 그 배경&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> review/책</category>
      <category>그림으로배우는StatQuest신경망AI강의</category>
      <category>딥러닝</category>
      <category>제이펍</category>
      <author>킁킁잉</author>
      <guid isPermaLink="true">https://monicx.tistory.com/200</guid>
      <comments>https://monicx.tistory.com/200#entry200comment</comments>
      <pubDate>Sun, 7 Dec 2025 13:01:33 +0900</pubDate>
    </item>
  </channel>
</rss>