<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>TDD on Kelly Dev</title><link>https://kelly-chui.github.io/tags/tdd/</link><description>Recent content in TDD on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 25 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/tdd/index.xml" rel="self" type="application/rss+xml"/><item><title>dev-data-server-light. 1. System</title><link>https://kelly-chui.github.io/posts/devbox-light-server-01-system-module/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/devbox-light-server-01-system-module/</guid><description>&lt;p&gt;프로젝트에서 제일 간단한 기능과 구조를 가지기 때문에 가장 먼저 System 모듈을 만들었다.&lt;/p&gt;
&lt;h2 id="system-모듈의-기능"&gt;System 모듈의 기능&lt;/h2&gt;
&lt;p&gt;System 모듈이 제공하는 기능은 단 두 가지뿐이다.&lt;/p&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GET /system/status
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GET /system/uptime&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;status&lt;/code&gt;는 서버가 정상적으로 동작하는지 알려주고, &lt;code&gt;uptime&lt;/code&gt;은 서버가 실행된 이후 얼마나 시간이 지났는지를 반환한다.&lt;/p&gt;
&lt;p&gt;비즈니스 로직도 없고, 데이터베이스도 필요하지 않으며, 파일 시스템도 다루지 않기 때문에 구조를 검증하는데 가장 좋다고 판단했다.&lt;/p&gt;
&lt;h2 id="구조-검증"&gt;구조 검증&lt;/h2&gt;
&lt;p&gt;System 모듈을 만들면서 확인하고 싶었던 것은 기능이 아니라 구조였다. 당시에 생각했던 구조는 다음과 같았다.&lt;/p&gt;</description></item></channel></rss>