<!DOCTYPE html>
<html lang="ko">

                                                                                <head>
                <script type="text/javascript">if (!window.T) { window.T = {} }
window.T.config = {"TOP_SSL_URL":"https://www.tistory.com","PREVIEW":false,"ROLE":"guest","PREV_PAGE":"","NEXT_PAGE":"","BLOG":{"id":6644318,"name":"tobyepril","title":"Toby's Epril","isDormancy":false,"nickName":"PaxCaelo","status":"open","profileStatus":"normal"},"NEED_COMMENT_LOGIN":false,"COMMENT_LOGIN_CONFIRM_MESSAGE":"","LOGIN_URL":"https://www.tistory.com/auth/login/?redirectUrl=https://toby.epril.com/","DEFAULT_URL":"https://toby.epril.com","USER":{"name":null,"homepage":null,"id":0,"profileImage":null},"SUBSCRIPTION":{"status":"none","isConnected":false,"isPending":false,"isWait":false,"isProcessing":false,"isNone":true},"IS_LOGIN":false,"HAS_BLOG":false,"IS_SUPPORT":false,"IS_SCRAPABLE":false,"TOP_URL":"http://www.tistory.com","JOIN_URL":"https://www.tistory.com/member/join","PHASE":"prod","ROLE_GROUP":"visitor"};
window.T.entryInfo = null;
window.appInfo = {"domain":"tistory.com","topUrl":"https://www.tistory.com","loginUrl":"https://www.tistory.com/auth/login","logoutUrl":"https://www.tistory.com/auth/logout"};
window.initData = {};

window.TistoryBlog = {
    basePath: "",
    url: "https://toby.epril.com",
    tistoryUrl: "https://tobyepril.tistory.com",
    manageUrl: "https://tobyepril.tistory.com/manage",
    token: "/+ye3KlvDlK9+s5XT25W0GUzEOeVA6sr0XEmCtt41yDlsdNeQC6ga5OF1JLIam4E"
};
var servicePath = "";
var blogURL = "";</script>

                
                
                
                        <!-- BusinessLicenseInfo - START -->
        
            <link href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/plugin/BusinessLicenseInfo/style.css" rel="stylesheet" type="text/css"/>

            <script>function switchFold(entryId) {
    var businessLayer = document.getElementById("businessInfoLayer_" + entryId);

    if (businessLayer) {
        if (businessLayer.className.indexOf("unfold_license") > 0) {
            businessLayer.className = "business_license_layer";
        } else {
            businessLayer.className = "business_license_layer unfold_license";
        }
    }
}
</script>

        
        <!-- BusinessLicenseInfo - END -->
        <!-- DaumShow - START -->
        <style type="text/css">#daumSearchBox {
    height: 21px;
    background-image: url(//i1.daumcdn.net/imgsrc.search/search_all/show/tistory/plugin/bg_search2_2.gif);
    margin: 5px auto;
    padding: 0;
}

#daumSearchBox input {
    background: none;
    margin: 0;
    padding: 0;
    border: 0;
}

#daumSearchBox #daumLogo {
    width: 34px;
    height: 21px;
    float: left;
    margin-right: 5px;
    background-image: url(//i1.daumcdn.net/img-media/tistory/img/bg_search1_2_2010ci.gif);
}

#daumSearchBox #show_q {
    background-color: transparent;
    border: none;
    font: 12px Gulim, Sans-serif;
    color: #555;
    margin-top: 4px;
    margin-right: 15px;
    float: left;
}

#daumSearchBox #show_btn {
    background-image: url(//i1.daumcdn.net/imgsrc.search/search_all/show/tistory/plugin/bt_search_2.gif);
    width: 37px;
    height: 21px;
    float: left;
    margin: 0;
    cursor: pointer;
    text-indent: -1000em;
}
</style>

        <!-- DaumShow - END -->

<!-- System - START -->

<!-- System - END -->

        <!-- TistoryProfileLayer - START -->
        <link href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/plugin/TistoryProfileLayer/style.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/plugin/TistoryProfileLayer/script.js"></script>

        <!-- TistoryProfileLayer - END -->

                
                <meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="format-detection" content="telephone=no">
<script src="//t1.daumcdn.net/tistory_admin/lib/jquery/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script type="text/javascript" src="//t1.daumcdn.net/tiara/js/v1/tiara-1.2.0.min.js"></script><meta name="referrer" content="always"/>
<meta name="google-adsense-platform-account" content="ca-host-pub-9691043933427338"/>
<meta name="google-adsense-platform-domain" content="tistory.com"/>
<meta name="description" content=""/>

    <!-- BEGIN OPENGRAPH -->
    <meta property="og:type" content="website"/>
<meta property="og:url" content="https://toby.epril.com"/>
<meta property="og:site_name" content="Toby's Epril"/>
<meta property="og:title" content="Toby's Epril"/>
<meta property="og:description" content=""/>
<meta property="og:image" content="https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistory_admin%2Fstatic%2Fmanage%2Fimages%2Fr3%2Fdefault_L.png"/>
<meta property="og:article:author" content="'PaxCaelo'"/>
    <!-- END OPENGRAPH -->

    <!-- BEGIN TWITTERCARD -->
    <meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:site" content="@TISTORY"/>
<meta name="twitter:title" content="Toby's Epril"/>
<meta name="twitter:description" content=""/>
<meta property="twitter:image" content="https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistory_admin%2Fstatic%2Fmanage%2Fimages%2Fr3%2Fdefault_L.png"/>
    <!-- END TWITTERCARD -->
<script type="module" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/pc/dist/index.js" defer=""></script>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/pc/dist/index-legacy.js" defer="" nomodule="true"></script>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/pc/dist/polyfills-legacy.js" defer="" nomodule="true"></script>
<link rel="icon" sizes="any" href="https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico"/>
<link rel="icon" type="image/svg+xml" href="https://t1.daumcdn.net/tistory_admin/top_v2/bi-tistory-favicon.svg"/>
<link rel="apple-touch-icon" href="https://t1.daumcdn.net/tistory_admin/top_v2/tistory-apple-touch-favicon.png"/>
<link rel="stylesheet" type="text/css" href="https://t1.daumcdn.net/tistory_admin/www/style/font.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/style/content.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/pc/dist/index.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/style/uselessPMargin.css"/>
<script type="text/javascript">(function() {
    var tjQuery = jQuery.noConflict(true);
    window.tjQuery = tjQuery;
    window.orgjQuery = window.jQuery; window.jQuery = tjQuery;
    window.jQuery = window.orgjQuery; delete window.orgjQuery;
})()</script>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/script/base.js"></script>
<script type="text/javascript" src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

                
  <title>Toby's Epril</title>
  <meta name="title" content="Toby's Epril :: Toby's Epril" />
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />
  <link rel="alternate" type="application/rss+xml" title="Toby's Epril" href="https://tobyepril.tistory.com/rss" />
  <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css">
  <link rel="stylesheet" href="https://tistory1.daumcdn.net/tistory/0/Odyssey/style.css" />
  <script src="//t1.daumcdn.net/tistory_admin/lib/jquery/jquery-1.12.4.min.js"></script>
  <script src="//t1.daumcdn.net/tistory_admin/assets/skin/common/vh-check.min.js"></script>
  <script src="https://tistory1.daumcdn.net/tistory/0/Odyssey/images/common.js" defer></script>
  <script> (function () { var test = vhCheck();}()); </script>

                
                
                <style type="text/css">.another_category {
    border: 1px solid #E5E5E5;
    padding: 10px 10px 5px;
    margin: 10px 0;
    clear: both;
}

.another_category h4 {
    font-size: 12px !important;
    margin: 0 !important;
    border-bottom: 1px solid #E5E5E5 !important;
    padding: 2px 0 6px !important;
}

.another_category h4 a {
    font-weight: bold !important;
}

.another_category table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100% !important;
    margin-top: 10px !important;
}

* html .another_category table {
    width: auto !important;
}

*:first-child + html .another_category table {
    width: auto !important;
}

.another_category th, .another_category td {
    padding: 0 0 4px !important;
}

.another_category th {
    text-align: left;
    font-size: 12px !important;
    font-weight: normal;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.5;
}

.another_category td {
    text-align: right;
    width: 80px;
    font-size: 11px;
}

.another_category th a {
    font-weight: normal;
    text-decoration: none;
    border: none !important;
}

.another_category th a.current {
    font-weight: bold;
    text-decoration: none !important;
    border-bottom: 1px solid !important;
}

.another_category th span {
    font-weight: normal;
    text-decoration: none;
    font: 10px Tahoma, Sans-serif;
    border: none !important;
}

.another_category_color_gray, .another_category_color_gray h4 {
    border-color: #E5E5E5 !important;
}

.another_category_color_gray * {
    color: #909090 !important;
}

.another_category_color_gray th a.current {
    border-color: #909090 !important;
}

.another_category_color_gray h4, .another_category_color_gray h4 a {
    color: #737373 !important;
}

.another_category_color_red, .another_category_color_red h4 {
    border-color: #F6D4D3 !important;
}

.another_category_color_red * {
    color: #E86869 !important;
}

.another_category_color_red th a.current {
    border-color: #E86869 !important;
}

.another_category_color_red h4, .another_category_color_red h4 a {
    color: #ED0908 !important;
}

.another_category_color_green, .another_category_color_green h4 {
    border-color: #CCE7C8 !important;
}

.another_category_color_green * {
    color: #64C05B !important;
}

.another_category_color_green th a.current {
    border-color: #64C05B !important;
}

.another_category_color_green h4, .another_category_color_green h4 a {
    color: #3EA731 !important;
}

.another_category_color_blue, .another_category_color_blue h4 {
    border-color: #C8DAF2 !important;
}

.another_category_color_blue * {
    color: #477FD6 !important;
}

.another_category_color_blue th a.current {
    border-color: #477FD6 !important;
}

.another_category_color_blue h4, .another_category_color_blue h4 a {
    color: #1960CA !important;
}

.another_category_color_violet, .another_category_color_violet h4 {
    border-color: #E1CEEC !important;
}

.another_category_color_violet * {
    color: #9D64C5 !important;
}

.another_category_color_violet th a.current {
    border-color: #9D64C5 !important;
}

.another_category_color_violet h4, .another_category_color_violet h4 a {
    color: #7E2CB5 !important;
}
</style>

                
                <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/style/revenue.css"/>
<link rel="canonical" href="https://toby.epril.com"/>

<!-- BEGIN STRUCTURED_DATA -->
<script type="application/ld+json">
    {"@context":"http://schema.org","@type":"WebSite","url":"/","potentialAction":{"@type":"SearchAction","target":"/search/{search_term_string}","query-input":"required name=search_term_string"}}
</script>
<!-- END STRUCTURED_DATA -->
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/style/dialog.css"/>
<link rel="stylesheet" type="text/css" href="//t1.daumcdn.net/tistory_admin/www/style/top/font.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/style/postBtn.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/style/tistory.css"/>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/script/common.js"></script>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/script/odyssey.js"></script>

                
                </head>


                                                <body id="tt-body-index" class="headerslogundisplayon headerbannerdisplayon listmorenumber listmorebuttonmobile   use-menu-topnavnone-wrp">
                
                
                

  
    <!-- 사이드바 서랍형일때 wrap-right / wrap-drawer -->
    <div id="wrap" class="wrap-right">

      <!-- header -->
      <header class="header">
				<div class="line-bottom display-none"></div>
        <!-- inner-header -->
        <div class="inner-header  topnavnone">

          <div class="box-header">
            <h1 class="title-logo">
              <a href="https://toby.epril.com/" title="Toby's Epril" class="link_logo">
                
                
                  Toby's Epril
                
              </a>
            </h1>

            <!-- search-bar for PC -->
						<div class="util use-top">
							<div class="search">
							<input class="searchInput" type="text" name="search" value="" placeholder="Search..." onkeypress="if (event.keyCode == 13) { requestSearch('.util.use-top .searchInput') }"/>
							</div>
						</div>


          </div>

          <!-- area-align -->
          <div class="area-align">

            

            <!-- area-gnb -->
            <div class="area-gnb">
              <nav class="topnavnone">
                <ul>
  <li class="t_menu_home first"><a href="/" target="">홈</a></li>
  <li class="t_menu_tag"><a href="/tag" target="">태그</a></li>
  <li class="t_menu_guestbook last"><a href="/guestbook" target="">방명록</a></li>
</ul>
              </nav>
            </div>

            <button type="button" class="button-menu">
              <svg xmlns="//www.w3.org/2000/svg" width="20" height="14" viewBox="0 0 20 14">
                <path fill="#333" fill-rule="evenodd" d="M0 0h20v2H0V0zm0 6h20v2H0V6zm0 6h20v2H0v-2z" />
              </svg>
            </button>

            

          </div>
          <!-- // area-align -->

        </div>
        <!-- // inner-header -->

      </header>
      <!-- // header -->

      

      <!-- container -->
      <div id="container">

        <main class="main">

          <!-- area-main -->
          <div class="area-main">

            <!-- s_list / 카테고리, 검색 리스트 -->
            <div class="area-common" >
							
								<div class="category-banner-wrp display-none">
									<div class="category-banner" style="background-image:url('https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png')">
										<div class="category-banner-inner">
											<div class="category-description-box">
												<strong class="category-description"></strong>
											</div>
										</div>
									</div>
							</div>

                <h2 class="title-search article-title-thumbnail title-border" list-style="thumbnail"><b class="archives">전체 글</b> <span>9</span></h2>
									

										<article class="article-type-common article-type-thumbnail">
											<a href="/10" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="클린 스프링 - 인프콘 2024"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F2TFdb%2FbtsJwWN09dP%2FAAAAAAAAAAAAAAAAAAAAANIxPUGZ1VolTvBP0sJaib50OCsuXb6xcQeQNywsv9hV%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DSzp5dgULCdapKfoNsm4KtRYx5Os%253D"
                        data-tiara-click_url="https://toby.epril.com//10"
                        data-tiara-name="클린 스프링 - 인프콘 2024"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/10"
                        data-tiara-id="/10"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/2TFdb/btsJwWN09dP/AAAAAAAAAAAAAAAAAAAAANIxPUGZ1VolTvBP0sJaib50OCsuXb6xcQeQNywsv9hV/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=Szp5dgULCdapKfoNsm4KtRYx5Os%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/2TFdb/btsJwWN09dP/AAAAAAAAAAAAAAAAAAAAANIxPUGZ1VolTvBP0sJaib50OCsuXb6xcQeQNywsv9hV/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=Szp5dgULCdapKfoNsm4KtRYx5Os%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/10" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="클린 스프링 - 인프콘 2024"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F2TFdb%2FbtsJwWN09dP%2FAAAAAAAAAAAAAAAAAAAAANIxPUGZ1VolTvBP0sJaib50OCsuXb6xcQeQNywsv9hV%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DSzp5dgULCdapKfoNsm4KtRYx5Os%253D"
                      data-tiara-click_url="https://toby.epril.com//10"
                      data-tiara-name="클린 스프링 - 인프콘 2024"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/10"
                      data-tiara-id="/10"
                    >
											<strong class="title">클린 스프링 - 인프콘 2024</strong>
											<p class="summary">두 번째 인프콘 발표를 한 달 전에 마쳤다.&nbsp;성장을 주제로 한 발표를 해야 한다는 요구에 처음으로 기술 이야기가 아닌, 그동안 품고 있었던 나의 이야기를 나눌 수 있었던 작년 발표에 이어 이번엔 클린 스프링이라는 주제로 또 다른 이야기를 하게 됐다.&nbsp;다시 발표를 한다면 클린 코드 이야기를 하겠다는 생각을 해왔다. 클린 코드라는 꽤 괜찮은 책을 너무 가볍게 보고 몇 가지 피상적인 원칙만 이야기하는 모습이 아쉬워서였다. 특히 개발 실력을 빠르게 향상해야 하는 주니어 개발자에게는 이 클린 코드가 정말 중요한 길잡이가 되어줄 수 있다는 나름의 확신이 있었기 때문에, 진정한 클린 코드가 무엇인지 말해주고 싶었다. 사실 로버트 마틴 책에 이미 모든 내용이 다 들어있다.&nbsp;&nbsp;하지만 다들 책을 잘 안 읽는 걸.&nbsp;그래서 ..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%82%AC%EC%83%81" class="link-category">사상</a>
											<span class="date">2024.09.10</span>
											<span class="reply">
												<span id="commentCount10_0">5</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/9" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="Homo Faber - 도구를 만드는 개발자"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FDh2WF%2FbtsFF5Anhut%2FAAAAAAAAAAAAAAAAAAAAAPK7uk7oCos1Am8rC8d5Jwp6I_NPxqmzVQLsrEfnzeVY%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DLduMzoLs%252F67YbQ8748c0%252FDupkzg%253D"
                        data-tiara-click_url="https://toby.epril.com//9"
                        data-tiara-name="Homo Faber - 도구를 만드는 개발자"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/9"
                        data-tiara-id="/9"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/Dh2WF/btsFF5Anhut/AAAAAAAAAAAAAAAAAAAAAPK7uk7oCos1Am8rC8d5Jwp6I_NPxqmzVQLsrEfnzeVY/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=LduMzoLs%2F67YbQ8748c0%2FDupkzg%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/Dh2WF/btsFF5Anhut/AAAAAAAAAAAAAAAAAAAAAPK7uk7oCos1Am8rC8d5Jwp6I_NPxqmzVQLsrEfnzeVY/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=LduMzoLs%2F67YbQ8748c0%2FDupkzg%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/9" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="Homo Faber - 도구를 만드는 개발자"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FDh2WF%2FbtsFF5Anhut%2FAAAAAAAAAAAAAAAAAAAAAPK7uk7oCos1Am8rC8d5Jwp6I_NPxqmzVQLsrEfnzeVY%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DLduMzoLs%252F67YbQ8748c0%252FDupkzg%253D"
                      data-tiara-click_url="https://toby.epril.com//9"
                      data-tiara-name="Homo Faber - 도구를 만드는 개발자"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/9"
                      data-tiara-id="/9"
                    >
											<strong class="title">Homo Faber - 도구를 만드는 개발자</strong>
											<p class="summary">내가 브리즈번에서 가장 좋아하는 스시 일식당인 Takashiya는 함께 비즈니스 하는 분들과 축하할 일이 있거나, 고마움을 표현해야 하는 분이 있을 때 방문한다. 얼마 전엔 결혼 25주년 기념으로 아내와 함께 하려고 계획한 한 달간의 식사 코스 첫 날로 이곳을 찾았다. 평일 저녁이고 상대적으로 덜 붐비는 마지막 프리미엄 세션이라 나이가 지긋한 호주인 커플과 우리 부부만 자리해서 편안하게 식사를 하게 되었다. 평소엔 꽤 높은 텐션으로 분주하게 움직이며 요리를 준비하고 밝게 잘 웃던 셰프 Takashi Nami도 이날은 차분하게 음식을 준비하고 서빙하면서 조용히 이런저런 이야기를 들려주었다. 호주 전역에서 나는 특색 있는 해산물과 뉴질랜드, 일본, 스페인에서 직접 구해온 좋은 재료를 가지고 매번 예상을 넘..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%82%AC%EC%83%81" class="link-category">사상</a>
											<span class="date">2024.03.11</span>
											<span class="reply">
												<span id="commentCount9_0">1</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/8" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb9DsSK%2FbtsFt502UgG%2FAAAAAAAAAAAAAAAAAAAAABB9PrusHRo3h3mQDaAcv9kDH8kwXPlWKlwsBlz7n_Yy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DKCBaZX9ViGmP06PM5QuLadBklac%253D"
                        data-tiara-click_url="https://toby.epril.com//8"
                        data-tiara-name="테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/8"
                        data-tiara-id="/8"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/b9DsSK/btsFt502UgG/AAAAAAAAAAAAAAAAAAAAABB9PrusHRo3h3mQDaAcv9kDH8kwXPlWKlwsBlz7n_Yy/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=KCBaZX9ViGmP06PM5QuLadBklac%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/b9DsSK/btsFt502UgG/AAAAAAAAAAAAAAAAAAAAABB9PrusHRo3h3mQDaAcv9kDH8kwXPlWKlwsBlz7n_Yy/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=KCBaZX9ViGmP06PM5QuLadBklac%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/8" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb9DsSK%2FbtsFt502UgG%2FAAAAAAAAAAAAAAAAAAAAABB9PrusHRo3h3mQDaAcv9kDH8kwXPlWKlwsBlz7n_Yy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DKCBaZX9ViGmP06PM5QuLadBklac%253D"
                      data-tiara-click_url="https://toby.epril.com//8"
                      data-tiara-name="테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/8"
                      data-tiara-id="/8"
                    >
											<strong class="title">테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고</strong>
											<p class="summary">@Transactional의 테스트 사용에 관한 부정적인 이야기를 언제부터인가 듣기 시작했고, 예를 들어 안티패턴이니까 쓰지 말라는, 그게 무슨 얘기인가 궁금하던 중에 재민 님의 @Transactional 테스트 사용에 관한 영상을 보고 생각을 간단한 남겼다. 전에 향로 님이 @Transactional 롤백 테스트에 대해서 반대한다는 얘기를 어디선가 들은 기억이 나서 향로 님의 이야기도 자세히 들어보고 싶다고 남겼는데. 얼마 지나지 않아 이런 장문의 글을, 예제 코드까지 만들어서 공개를 해주셨다. 이런 감동은 오랜만이다. 함께 일하는 사람들과 오프라인에서 기술과 개발에 관한 이야기를 깊이 있게 나눌 기회가 거의 없는 나에겐 온라인에서라도 이야기를 이어갈 수 있는 이런 기회는 무척 소중하다. https:/..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%82%AC%EC%83%81" class="link-category">사상</a>
											<span class="date">2024.03.04</span>
											<span class="reply">
												<span id="commentCount8_0">2</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/7" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="토비의 스프링이 나오기까지"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcw6E6p%2FbtsDrG9T679%2FAAAAAAAAAAAAAAAAAAAAAMvnaZSTh12LCAXRuHl8E9yxRU_WkW9SdrtGwenyXrLw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DojO%252BJ7z3qduaW%252FT9udFpTL%252FOPK4%253D"
                        data-tiara-click_url="https://toby.epril.com//7"
                        data-tiara-name="토비의 스프링이 나오기까지"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/7"
                        data-tiara-id="/7"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/cw6E6p/btsDrG9T679/AAAAAAAAAAAAAAAAAAAAAMvnaZSTh12LCAXRuHl8E9yxRU_WkW9SdrtGwenyXrLw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=ojO%2BJ7z3qduaW%2FT9udFpTL%2FOPK4%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/cw6E6p/btsDrG9T679/AAAAAAAAAAAAAAAAAAAAAMvnaZSTh12LCAXRuHl8E9yxRU_WkW9SdrtGwenyXrLw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=ojO%2BJ7z3qduaW%2FT9udFpTL%2FOPK4%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/7" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="토비의 스프링이 나오기까지"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcw6E6p%2FbtsDrG9T679%2FAAAAAAAAAAAAAAAAAAAAAMvnaZSTh12LCAXRuHl8E9yxRU_WkW9SdrtGwenyXrLw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DojO%252BJ7z3qduaW%252FT9udFpTL%252FOPK4%253D"
                      data-tiara-click_url="https://toby.epril.com//7"
                      data-tiara-name="토비의 스프링이 나오기까지"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/7"
                      data-tiara-id="/7"
                    >
											<strong class="title">토비의 스프링이 나오기까지</strong>
											<p class="summary">2010년에 책이 나온 뒤에 블로그에 썼던 토비의 스프링이 나오기까지라는 글을 모두 옮겨봤다. 길다. 토비의 스프링 3이 나오기까지 (1) 원고에서 손 뗀지 얼마 안됐는데 벌써 책 내용도 가물가물하다. 그러니 책을 써온 그 동안의 기억도 금세 사라지겠지. 더 잊기 전에 책을 써왔던 이야기를 적어놔야겠다. IT서적은 국민학교 5학년 때부터 교보문고 컴퓨터 서적 코너에 수시로 들락거리면서부터 꾸준히 읽고 공부하기 시작했으니 대충 27년쯤 읽어온 것 같다. 하지만 한번도 내가 직접 책을 써볼까 하는 생각을 해본 적은 없다. 그래서 2006년 어느날 당시 마소 기자였던 희용이(지금은 마소 발행인이자 마소 인터렉티브 사장)가 &quot;형 책 한번 써볼 생각 없어?&quot;라고 지나가는 말로 물어봤을 때도 별 생각 없이 &quot;기회되..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%8B%AC%EC%83%81" class="link-category">심상</a>
											<span class="date">2024.01.13</span>
											<span class="reply">
												<span id="commentCount7_0">4</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/6" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="네트워킹, 우모(Umoh)"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbwr6Sn%2Fbtsx0MvCk24%2FAAAAAAAAAAAAAAAAAAAAAIZcCjR8B-N85u2qXavnXnS536FgpBr9bBP_-GNu0exZ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3D6iIllszs0ZzUfJg9FB2o271FyNA%253D"
                        data-tiara-click_url="https://toby.epril.com//6"
                        data-tiara-name="네트워킹, 우모(Umoh)"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/6"
                        data-tiara-id="/6"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/bwr6Sn/btsx0MvCk24/AAAAAAAAAAAAAAAAAAAAAIZcCjR8B-N85u2qXavnXnS536FgpBr9bBP_-GNu0exZ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=6iIllszs0ZzUfJg9FB2o271FyNA%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/bwr6Sn/btsx0MvCk24/AAAAAAAAAAAAAAAAAAAAAIZcCjR8B-N85u2qXavnXnS536FgpBr9bBP_-GNu0exZ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=6iIllszs0ZzUfJg9FB2o271FyNA%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/6" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="네트워킹, 우모(Umoh)"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbwr6Sn%2Fbtsx0MvCk24%2FAAAAAAAAAAAAAAAAAAAAAIZcCjR8B-N85u2qXavnXnS536FgpBr9bBP_-GNu0exZ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3D6iIllszs0ZzUfJg9FB2o271FyNA%253D"
                      data-tiara-click_url="https://toby.epril.com//6"
                      data-tiara-name="네트워킹, 우모(Umoh)"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/6"
                      data-tiara-id="/6"
                    >
											<strong class="title">네트워킹, 우모(Umoh)</strong>
											<p class="summary">원래 숫기가 없고 극도로 내성적인 성격을 가진 나는 처음 보는 사람들을 만나서 이야기를 나누고 관계를 형성한다는 네트워킹이란 정말 나와는 관련 없는 다른 세상 얘기라고 생각했다. 내가 좋아하는 건 조용히 관찰하는 것이고, 그래서 새로운 사람들을 만나는 모임에선 항상 사람들의 모습을 유심히 관찰을 하다가 조용히 사라지곤 했다. 그런 내가 네트워킹에 흥미를 가지게 된 건 90년 대 후반부터 열심히 참석하던 개발자 행사, 특히 해외에서 열리는 컨퍼런스 때문이다. 보통 3-4일 일정으로 열리는 컨퍼런스에선 매일 저녁 스폰서가 주최하는 네트워킹 파티가 진행된다. 행사가 열리는 호텔이나 전시장에서 하는 경우도 있지만 근처의 유명 펍이나 식당을 통째로 대여해서 열리기도 한다. 음식과 음악 정도 제공되는 공간에 다들 ..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%8B%AC%EC%83%81" class="link-category">심상</a>
											<span class="date">2023.10.11</span>
											<span class="reply">
												<span id="commentCount6_0">1</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/5" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="테스팅 프레임워크는 직접 만들어 써보자"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc7YAHj%2Fbtsx0LaEAG7%2FAAAAAAAAAAAAAAAAAAAAAKxBfYKWk2o9_1Wt_8axOD4m_TuTfCcUKkO_ckCA77AD%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DajZaHp7lj3uPFFFcbXwZ9XCgyjk%253D"
                        data-tiara-click_url="https://toby.epril.com//5"
                        data-tiara-name="테스팅 프레임워크는 직접 만들어 써보자"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/5"
                        data-tiara-id="/5"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/c7YAHj/btsx0LaEAG7/AAAAAAAAAAAAAAAAAAAAAKxBfYKWk2o9_1Wt_8axOD4m_TuTfCcUKkO_ckCA77AD/img.gif?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=ajZaHp7lj3uPFFFcbXwZ9XCgyjk%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/c7YAHj/btsx0LaEAG7/AAAAAAAAAAAAAAAAAAAAAKxBfYKWk2o9_1Wt_8axOD4m_TuTfCcUKkO_ckCA77AD/img.gif?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=ajZaHp7lj3uPFFFcbXwZ9XCgyjk%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/5" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="테스팅 프레임워크는 직접 만들어 써보자"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc7YAHj%2Fbtsx0LaEAG7%2FAAAAAAAAAAAAAAAAAAAAAKxBfYKWk2o9_1Wt_8axOD4m_TuTfCcUKkO_ckCA77AD%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DajZaHp7lj3uPFFFcbXwZ9XCgyjk%253D"
                      data-tiara-click_url="https://toby.epril.com//5"
                      data-tiara-name="테스팅 프레임워크는 직접 만들어 써보자"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/5"
                      data-tiara-id="/5"
                    >
											<strong class="title">테스팅 프레임워크는 직접 만들어 써보자</strong>
											<p class="summary">기존 블로그에 있던 글 중에서 남기고 싶은 것들을 옮겨봐야겠다. 2008년에 쓴 글이다. TDDBE/테스트주도개발 책을 읽으며 가장 감탄하게 만들었던 xUnit 만들기에 관한 이야기이다. 한참 뒤에 라이브코딩으로 xUnit 만드는 걸 유튜브에 공개했다. xUnit의 시초이자 자동화된 테스팅 프레임워크 붐의 기원은 잘 알려진 대로 JUnit이다. 물론 그 이전에도 여러 개발자들이 스스로 테스트 코드를 작성하기 위해서 여러 가지 툴을 직접 만들어서 사용했다고 한다. 하지만 JUnit처럼 공개된 단순한 프레임워크이면서 빠르게 많은 개발자들에게 영향을 주고, 실질적인 테스트의 가치를 느끼게 하고 테스트 작성을 실천하게 도와준 것은 없었다. JUnit의 첫 버전은 Erich Gamma와 Kent Beck이 함께 ..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%82%AC%EC%83%81" class="link-category">사상</a>
											<span class="date">2023.10.10</span>
											<span class="reply">
												<span id="commentCount5_0"></span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/4" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="아티장 프로그래머"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdDSa6v%2Fbtsxqvm2ajJ%2FAAAAAAAAAAAAAAAAAAAAACX_y1jRgETGf6MAPBJD9njwGeSehI1z3RcCYuuf2CEm%2Fimg.webp%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3D6sZ9ABwNl3YqqFdZsCmqQwOxYeI%253D"
                        data-tiara-click_url="https://toby.epril.com//4"
                        data-tiara-name="아티장 프로그래머"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/4"
                        data-tiara-id="/4"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/dDSa6v/btsxqvm2ajJ/AAAAAAAAAAAAAAAAAAAAACX_y1jRgETGf6MAPBJD9njwGeSehI1z3RcCYuuf2CEm/img.webp?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=6sZ9ABwNl3YqqFdZsCmqQwOxYeI%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/dDSa6v/btsxqvm2ajJ/AAAAAAAAAAAAAAAAAAAAACX_y1jRgETGf6MAPBJD9njwGeSehI1z3RcCYuuf2CEm/img.webp?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=6sZ9ABwNl3YqqFdZsCmqQwOxYeI%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/4" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="아티장 프로그래머"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdDSa6v%2Fbtsxqvm2ajJ%2FAAAAAAAAAAAAAAAAAAAAACX_y1jRgETGf6MAPBJD9njwGeSehI1z3RcCYuuf2CEm%2Fimg.webp%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3D6sZ9ABwNl3YqqFdZsCmqQwOxYeI%253D"
                      data-tiara-click_url="https://toby.epril.com//4"
                      data-tiara-name="아티장 프로그래머"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/4"
                      data-tiara-id="/4"
                    >
											<strong class="title">아티장 프로그래머</strong>
											<p class="summary">로버트 마틴의 대표작인 Clean Code의 부제는 A Handbook of Agile Software Craftsmanship이다. 애자일 소프트웨어 장인정신의 안내서. 그런데 여기서 craftsman이 성차별(sexism)적인 단어라서 이 책을 싫어한다는 글을 본 적이 있다. 나는 원래 장인을 뜻하는 단어 중에서 artisan을 좋아한다. 코딩과 함께 은퇴 후에도 계속해보고 싶은 건 빵을 만드는 일이다. 전통적인 방식을 따라서 멋진 빵을 만드는데 필요한 과학적인 지식과 섬세한 기술, 오랜 경험을 갖춘 숙련된 제빵사를 artisan baker라고 부른다. artisan은 뭐랄까, 무엇인가 만들어내는 일에 대해서 보다 예술적인 추구를 하는 사람을 가리키는 말이 아닐까 싶다. 누군가 사용/식용할 수 있는 ..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%8B%AC%EC%83%81" class="link-category">심상</a>
											<span class="date">2023.10.07</span>
											<span class="reply">
												<span id="commentCount4_0">1</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/3" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="작곡"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fnzhfx%2Fbtsv8VUZFEg%2FAAAAAAAAAAAAAAAAAAAAAPEwJ5WtUpso1rPvkuGjJrnlG3dJPfVpJUBRsupt1IXw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DiJ3vYnV1EQkopNAIG8Xl079lQhU%253D"
                        data-tiara-click_url="https://toby.epril.com//3"
                        data-tiara-name="작곡"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/3"
                        data-tiara-id="/3"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/nzhfx/btsv8VUZFEg/AAAAAAAAAAAAAAAAAAAAAPEwJ5WtUpso1rPvkuGjJrnlG3dJPfVpJUBRsupt1IXw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=iJ3vYnV1EQkopNAIG8Xl079lQhU%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/nzhfx/btsv8VUZFEg/AAAAAAAAAAAAAAAAAAAAAPEwJ5WtUpso1rPvkuGjJrnlG3dJPfVpJUBRsupt1IXw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=iJ3vYnV1EQkopNAIG8Xl079lQhU%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/3" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="작곡"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fnzhfx%2Fbtsv8VUZFEg%2FAAAAAAAAAAAAAAAAAAAAAPEwJ5WtUpso1rPvkuGjJrnlG3dJPfVpJUBRsupt1IXw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DiJ3vYnV1EQkopNAIG8Xl079lQhU%253D"
                      data-tiara-click_url="https://toby.epril.com//3"
                      data-tiara-name="작곡"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/3"
                      data-tiara-id="/3"
                    >
											<strong class="title">작곡</strong>
											<p class="summary">https://youtu.be/rbSAIwBGCPA?t=1541 고1 때 작곡 공부를 시작하고 나서 두 번째로 만든 노래. 이 곡으로 친구가 기독교 창작곡 대회 본선에 진출했다. 정식으로 발매된 음반에도 실렸다. 친하게 지내던 친구가 어느 날 가사가 적힌 종이를 건네주면서 곡을 만들어달라고 했다. 당시 공부는 안 하고 맨날 기타만 친다고 아버지한테 혼나던 터라 틈을 내기가 쉽지 않았다. 아버지한테 걸리지 않으려고 어쩔 수 없이 새벽에 일어나 소리가 나지 않게 이불 뒤집어쓰고 조용히 기타를 치며 악보를 그렸다. 곡은 거의 하루 만에 완성했다. 나중에 듀엣으로 부를 수 있게 편곡하고 반주자를 위해서 피아노 악보도 만들었다. 녹음에 참여하는 밴드에게 연주 방법을 요청하는 글도 작성해서 전달했다. 대회에선 수상..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%8B%AC%EC%83%81" class="link-category">심상</a>
											<span class="date">2023.09.30</span>
											<span class="reply">
												<span id="commentCount3_0">2</span>
											</span>
										</div>
									</div>
									</article>
								

										<article class="article-type-common article-type-thumbnail">
											<a href="/2" class="link-article"
                        data-tiara-action-name="블로그글_클릭"
                        data-tiara-action-kind="ClickContent"
                        data-tiara-copy="PaxCaelo 관성을 거슬러서"
                        data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcFdpC3%2FbtsvNse5Kwt%2FAAAAAAAAAAAAAAAAAAAAAIQB177NFIWsAsLejknXTJLmBYVlvTMZRSKZDle6ocyz%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DRwTxn6cx2Oo3Y2t8%252BpHWU3ze%252BXI%253D"
                        data-tiara-click_url="https://toby.epril.com//2"
                        data-tiara-name="PaxCaelo 관성을 거슬러서"
                        data-tiara-provider="Toby's Epril"
                        data-tiara-plink="/2"
                        data-tiara-id="/2"
                      >
                        <p class="thumbnail"  has-thumbnail="1" style="background-image:url('https://blog.kakaocdn.net/dna/cFdpC3/btsvNse5Kwt/AAAAAAAAAAAAAAAAAAAAAIQB177NFIWsAsLejknXTJLmBYVlvTMZRSKZDle6ocyz/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=RwTxn6cx2Oo3Y2t8%2BpHWU3ze%2BXI%3D')" >
                          <img src="https://blog.kakaocdn.net/dna/cFdpC3/btsvNse5Kwt/AAAAAAAAAAAAAAAAAAAAAIQB177NFIWsAsLejknXTJLmBYVlvTMZRSKZDle6ocyz/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=RwTxn6cx2Oo3Y2t8%2BpHWU3ze%2BXI%3D" class="img-thumbnail" role="presentation">
                        </p>
                      </a>

									<div class="article-content">
										<a href="/2" class="link-article"
                      data-tiara-action-name="블로그글_클릭"
                      data-tiara-action-kind="ClickContent"
                      data-tiara-copy="PaxCaelo 관성을 거슬러서"
                      data-tiara-image="https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcFdpC3%2FbtsvNse5Kwt%2FAAAAAAAAAAAAAAAAAAAAAIQB177NFIWsAsLejknXTJLmBYVlvTMZRSKZDle6ocyz%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DRwTxn6cx2Oo3Y2t8%252BpHWU3ze%252BXI%253D"
                      data-tiara-click_url="https://toby.epril.com//2"
                      data-tiara-name="PaxCaelo 관성을 거슬러서"
                      data-tiara-provider="Toby's Epril"
                      data-tiara-plink="/2"
                      data-tiara-id="/2"
                    >
											<strong class="title">PaxCaelo 관성을 거슬러서</strong>
											<p class="summary">생계를 위한 수단이 아닌 창작 활동에는 관성이 강하게 적용된다. 관성은 우주에 빌트인된 현재 상태를 유지하려는 수동적인 속성이다. 예외는 없어서 법칙이라고도 부른다. 일정하게 운동하고 있는 물체는 다른 힘을 가하지 않으면 그 운동을 계속한다. 반면에 멈춰있는 물체는 힘을 주지 않으면 그대로 멈춰있다. 저절로 상태가 변하지 않는다. 20년 전 블로그를 처음 만들었고 10여년 간 열심히 블로그에 글을 썼다. 그때 알았다. 블로그는 관성으로 한다는 것을. 아침마다 힘겹게 일어나 출근을 하는 건 그러지 않으면 상사나 고객이 화가 날 거고, 내 생계가 막막해질 수도 있다는 절박함이 있어서다. 하지만 아침에 블로그 글을 쓰는 건, 그저 어제 썼기 때문이다. 그제도 쓰고, 지난주에도 쓰고. 아침에 기술 뉴스 사이트를..</p>
										</a>
										<div class="box-meta">
											<a href="/category/%EC%8B%AC%EC%83%81" class="link-category">심상</a>
											<span class="date">2023.09.27</span>
											<span class="reply">
												<span id="commentCount2_0">2</span>
											</span>
										</div>
									</div>
									</article>
								

                
              
            </div>
            <!-- // s_list / 카테고리, 검색 리스트 -->

            <!-- area-view / 뷰페이지 및 기본 영역 -->
            <div class="area-view">
              <!-- s_article_rep -->
                
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
      

  <!-- s_permalink_article_rep / 뷰페이지 -->
  

      
  
              <!-- // s_article_rep -->

              <!-- s_article_protected / 개별 보호글 페이지 -->
              
              <!-- // s_article_protected -->

              <!-- s_page_rep -->
              
              <!-- // s_page_rep -->

              <!-- s_notice_rep / 개별 공지사항 페이지 -->
							

              <!-- // s_notice_rep -->

              <!-- s_tag / 개별 태그 페이지-->
              
              <!-- // s_tag -->

              <!-- s_local / 개별 위치로그 페이지 -->
              
              <!-- // s_local -->

              <div class="article-reply">
                <div class="area-reply">
                  <!-- s_guest  / 개별 방명록 페이지 -->
                  
                </div>
              </div>

              <!-- s_paging -->
              
                <!-- area_paging -->
                <div class="area-paging">
                  <a  class="link_page link_prev no-more-prev">
                    <span class="xi-angle-left-min">
                      <span class="screen_out">
                        이전
                      </span>
                    </span>
                  </a>
                  <div class="paging_num">
                    
                      <a href="/?page=1" class="link_num"><span class="selected">1</span></a>
                    
                  </div>
                  <a  class="link_page link_next no-more-next">
                    <span class="xi-angle-right-min">
                      <span class="screen_out">
                        다음
                      </span>
                    </span>
                  </a>
                </div>
                <!-- // area_paging -->
                <!-- area-paging-more -->
                <div class="area-paging-more">
                    <a href="#page-more" class="paging-more">더보기</a>
                </div>
                <!-- // end area-paging-more -->
              
              <!-- // s_paging -->

            </div>
            <!-- area-view -->

            <!-- s_cover_group / 커버 리스트 -->
            
            <!-- // s_cover_group -->

          </div>
          <!-- // area-main -->

          <!-- aside -->
          <aside class="area-aside">
            <!-- sidebar 01 -->
            
                <!-- 프로필 -->
								<div class="box-profile " style="background-image:url('');">
									<div class="inner-box">
										<img src="https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png" class="img-profile" alt="프로필사진">
										<p class="tit-g">Toby's Epril</p>
                    <p class="text-profile"></p>
                    <!-- 블로그 소유자 접속시 보여지는 버튼 -->
										<div class="btn_tool"><button class="btn_menu_toolbar btn_subscription  #subscribe" data-blog-id="6644318" data-url="https://tobyepril.tistory.com" data-device="web_pc"><strong class="txt_tool_id">Toby's Epril</strong><em class="txt_state">구독하기</em><span class="img_common_tistory ico_check_type1"></span></button></div>
                    <!-- 블로그 소유자가 아닌 경우 보여지는 버튼 그룹 -->
                    <div class="profile-btn-group visitor">
                        <button type="button" class="btn-g btn-primary btn-write">글쓰기</button> 
                        <button type="button" class="btn-g btn-blog-manage">블로그 관리</button> 
                    </div>
										<div class="box-sns">
											
												<a href="//www.facebook.com/tobyilee" class="link-sns link-facebook">
													<svg xmlns="//www.w3.org/2000/svg" width="8" height="16" viewBox="0 0 8 16" class="svg">
														<path fill="#B3B3B3" fill-rule="evenodd" d="M8 5v3H5v8H2V8H0V5h2V2a2 2 0 0 1 2-2h4v3H6a1 1 0 0 0-1 1v1h3z" />
													</svg>
												</a>
											
											
												<a href="//www.youtube.com/@tobyspring" class="link-sns link-youtube">
													<svg xmlns="//www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" class="svg">
														<path fill="#B3B3B3" fill-rule="evenodd" d="M4 0h8a4 4 0 0 1 4 4v4a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4zm3 4l3 2-3 2V4z" />
													</svg>
												</a>
											
											
												<a href="//www.instagram.com/tobyilee/" class="link-sns link-insta">
													<svg xmlns="//www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="svg">
														<path fill="#B3B3B3" fill-rule="evenodd" d="M4 0h8a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4zm0 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm4 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm4-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z" />
													</svg>
												</a>
											
											
												<a href="//twitter.com/tobyilee" class="link-sns link-twitter">
													<svg xmlns="//www.w3.org/2000/svg" width="16" height="13" viewBox="0 0 16 13" class="svg">
														<path fill="#B3B3B3" fill-rule="evenodd" d="M14.476 3.059S14.825 13 5.333 13A10.044 10.044 0 0 1 0 11.471a7.423 7.423 0 0 0 3.81-1.529 3.091 3.091 0 0 1-2.286-1.529h1.524A8.616 8.616 0 0 1 0 4.588h1.524S.45 4.075.762.764a8.438 8.438 0 0 0 6.095 3.059.766.766 0 0 0 .762-.765S7.646 0 11.429 0a4.071 4.071 0 0 1 2.285.765L16 0l-1.524 1.529H16l-1.524 1.53z" />
													</svg>
												</a>
											
										</div>
									</div>
								</div>
              

            <!-- sidebar 02 -->
            
                  <!-- 카테고리 메뉴 -->
                  <div class="box-category box-category-2depth">
                    <nav>
                      <ul class="tt_category"><li class=""><a href="/category" class="link_tit"> 분류 전체보기 </a>
  <ul class="category_list"><li class=""><a href="/category/%EC%8B%AC%EC%83%81" class="link_item"> 심상 </a></li>
<li class=""><a href="/category/%EC%82%AC%EC%83%81" class="link_item"> 사상 </a></li>
</ul>
</li>
</ul>

                    </nav>
                  </div>
              
                <!-- 태그 -->
                <div class="box-tag">
                  <h3 class="title-sidebar">Tag</h3>
                  <div class="box_tag">
                    
                      <a href="/tag/%EB%8F%84%EA%B5%AC" class="cloud5">도구,</a>
                    
                      <a href="/tag/%EC%95%84%ED%8B%B0%EC%9E%A5%20%23%EC%B1%85" class="cloud5">아티장 #책,</a>
                    
                      <a href="/tag/%ED%81%B4%EB%A6%B0%20%EC%BD%94%EB%93%9C" class="cloud5">클린 코드,</a>
                    
                      <a href="/tag/TDD%20xUnit%20%ED%85%8C%EC%8A%A4%ED%8A%B8" class="cloud5">TDD xUnit 테스트,</a>
                    
                      <a href="/tag/%EC%9E%91%EA%B3%A1" class="cloud5">작곡,</a>
                    
                      <a href="/tag/%ED%86%A0%EB%B9%84%EC%9D%98%EC%8A%A4%ED%94%84%EB%A7%81" class="cloud5">토비의스프링,</a>
                    
                  </div>
                </div>
              
                <!-- 최근글과 인기글-->
                <div class="box-recent">
                  <h3 class="title-sidebar blind">최근글과 인기글</h3>
                  <ul class="tab-recent">
                    <li class="tab-button recent_button on"><a class="tab-button" href="#" onclick="return false;">최근글</a></li>
                    <li class="tab-button sidebar_button"><a class="tab-button" href="#" onclick="return false;">인기글</a></li>
                  </ul>
                  <ul class="list-recent">
                    
                      <li>
                        <a href="/10" class="link-recent">
                          
                            <p class="thumbnail" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F2TFdb%2FbtsJwWN09dP%2FAAAAAAAAAAAAAAAAAAAAANIxPUGZ1VolTvBP0sJaib50OCsuXb6xcQeQNywsv9hV%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DSzp5dgULCdapKfoNsm4KtRYx5Os%253D')"></p>
                          
                          <div class="box-recent">
                            <strong>클린 스프링 - 인프콘 2024</strong>
                            <span>2024.09.10 22:54</span>
                          </div>
                        </a>
                      </li>
                    
                      <li>
                        <a href="/9" class="link-recent">
                          
                            <p class="thumbnail" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FDh2WF%2FbtsFF5Anhut%2FAAAAAAAAAAAAAAAAAAAAAPK7uk7oCos1Am8rC8d5Jwp6I_NPxqmzVQLsrEfnzeVY%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DLduMzoLs%252F67YbQ8748c0%252FDupkzg%253D')"></p>
                          
                          <div class="box-recent">
                            <strong>Homo Faber - 도구를 만드는 개발자</strong>
                            <span>2024.03.11 16:59</span>
                          </div>
                        </a>
                      </li>
                    
                      <li>
                        <a href="/8" class="link-recent">
                          
                            <p class="thumbnail" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb9DsSK%2FbtsFt502UgG%2FAAAAAAAAAAAAAAAAAAAAABB9PrusHRo3h3mQDaAcv9kDH8kwXPlWKlwsBlz7n_Yy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DKCBaZX9ViGmP06PM5QuLadBklac%253D')"></p>
                          
                          <div class="box-recent">
                            <strong>테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고</strong>
                            <span>2024.03.04 08:40</span>
                          </div>
                        </a>
                      </li>
                    
                  </ul>

                  <ul class="list-recent list-tab" style="display: none">
                    
                      <li>
                        <a href="/9" class="link-recent">
                          
                            <p class="thumbnail" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FDh2WF%2FbtsFF5Anhut%2FAAAAAAAAAAAAAAAAAAAAAPK7uk7oCos1Am8rC8d5Jwp6I_NPxqmzVQLsrEfnzeVY%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DLduMzoLs%252F67YbQ8748c0%252FDupkzg%253D')"></p>
                          
                          <div class="box-recent">
                            <strong>Homo Faber - 도구를 만드는 개발자</strong>
                            <span>2024.03.11 16:59</span>
                          </div>
                        </a>
                      </li>
                    
                      <li>
                        <a href="/7" class="link-recent">
                          
                            <p class="thumbnail" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcw6E6p%2FbtsDrG9T679%2FAAAAAAAAAAAAAAAAAAAAAMvnaZSTh12LCAXRuHl8E9yxRU_WkW9SdrtGwenyXrLw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DojO%252BJ7z3qduaW%252FT9udFpTL%252FOPK4%253D')"></p>
                          
                          <div class="box-recent">
                            <strong>토비의 스프링이 나오기까지</strong>
                            <span>2024.01.13 13:31</span>
                          </div>
                        </a>
                      </li>
                    
                      <li>
                        <a href="/5" class="link-recent">
                          
                            <p class="thumbnail" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc7YAHj%2Fbtsx0LaEAG7%2FAAAAAAAAAAAAAAAAAAAAAKxBfYKWk2o9_1Wt_8axOD4m_TuTfCcUKkO_ckCA77AD%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1782831599%26allow_ip%3D%26allow_referer%3D%26signature%3DajZaHp7lj3uPFFFcbXwZ9XCgyjk%253D')"></p>
                          
                          <div class="box-recent">
                            <strong>테스팅 프레임워크는 직접 만들어 써보자</strong>
                            <span>2023.10.10 11:08</span>
                          </div>
                        </a>
                      </li>
                    
                  </ul>
                </div>
              
                <!-- 최근댓글 -->
                <div class="box-reply">
                  <h3 class="title-sidebar">최근댓글</h3>
                  <ul class="list-sidebar">
                    
                      <li>
                        <a href="/10#comment19091679" class="link-sidebar">
                          <strong>공감 ❤ 꾹 누르고 유익한 포스팅 잘 보고 갑니다. 앞으로도 좋은 글 기대할게요!</strong>
                          <p>Finance Guru</p>
                        </a>
                      </li>
                    
                      <li>
                        <a href="/10#comment19091629" class="link-sidebar">
                          <strong>발표도 글도 너무 잘 읽었습니다 :)</strong>
                          <p>imSoo</p>
                        </a>
                      </li>
                    
                      <li>
                        <a href="/7#comment18673092" class="link-sidebar">
                          <strong>수고하셨습니다.</strong>
                          <p>shyun</p>
                        </a>
                      </li>
                    
                  </ul>
                </div>
              
                <!-- 공지사항 -->
                
                  <div class="box-notice">
                    <h3 class="title-sidebar">공지사항</h3>
                    <ul class="list-sidebar">
                      
                    </ul>
                  </div>
                
              
                <!-- 페이스북 트위터 플러그인 -->
                <div class="box-plugins">
                  <h3 class="title-sidebar blind">페이스북 트위터 플러그인</h3>
                  <ul class="tab-sns">
                    <li class="tab-button item-facebook on"><a class="tab-button" href="#" onclick="return false;">Facebook</a></li>
                    <li class="tab-button item-twitter"><a class="tab-button" href="#" onclick="return false;">Twitter</a></li>
                  </ul>

                  <div class="plugin-facebook">
                    <div id="fb-root"></div>
                      <script>(function(d, s, id) {
                        var js, fjs = d.getElementsByTagName(s)[0];
                        if (d.getElementById(id)) return;
                        js = d.createElement(s); js.id = id;
                        js.src = '//connect.facebook.net/ko_KR/sdk.js#xfbml=1&version=v3.2&appId=360877073936113&autoLogAppEvents=1';
                        fjs.parentNode.insertBefore(js, fjs);
                      }(document, 'script', 'facebook-jssdk'));</script>
                    <div class="fb-page" data-href="" data-tabs="timeline" data-small-header="true" data-adapt-container-width="true" data-hide-cover="true" data-show-facepile="false"><blockquote cite="" class="fb-xfbml-parse-ignore"><a href=""></a></blockquote>
                    </div>
                  </div>

                  <div class="plugin-twitter" style="display: none;">
                    <a class="twitter-timeline" href=""></a> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
                  </div>
                </div>
              
                <!-- 글 보관함 -->
                <div class="box-archive">
                  <h3 class="title-sidebar">Archives</h3>
                  <ul class="list-sidebar">
                    
                  </ul>
                </div>
              
                <!-- 달력 모듈-->
                <div class="box-calendar">
                  <h3 class="title-sidebar"><span class="blind">Calendar</span></h3>
                  <div class="inner-calendar"><table class="tt-calendar" cellpadding="0" cellspacing="1" style="width: 100%; table-layout: fixed">
  <caption class="cal_month"><a href="/archive/202605" title="1개월 앞의 달력을 보여줍니다.">«</a> &nbsp; <a href="/archive/202606" title="현재 달의 달력을 보여줍니다.">2026/06</a> &nbsp; <a href="/archive/202607" title="1개월 뒤의 달력을 보여줍니다.">»</a></caption>
  <thead>
    <tr>
      <th class="cal_week2">일</th>
      <th class="cal_week1">월</th>
      <th class="cal_week1">화</th>
      <th class="cal_week1">수</th>
      <th class="cal_week1">목</th>
      <th class="cal_week1">금</th>
      <th class="cal_week1">토</th>
    </tr>
  </thead>
  <tbody>
    <tr class="cal_week cal_current_week">
      <td class="cal_day1 cal_day2"> </td>
      <td class="cal_day cal_day3">1</td>
      <td class="cal_day cal_day3">2</td>
      <td class="cal_day cal_day3">3</td>
      <td class="cal_day cal_day3">4</td>
      <td class="cal_day cal_day3">5</td>
      <td class="cal_day cal_day3">6</td>
    </tr>
    <tr class="cal_week">
      <td class="cal_day cal_day3 cal_day_sunday">7</td>
      <td class="cal_day cal_day3">8</td>
      <td class="cal_day cal_day3">9</td>
      <td class="cal_day cal_day3">10</td>
      <td class="cal_day cal_day4">11</td>
      <td class="cal_day cal_day3">12</td>
      <td class="cal_day cal_day3">13</td>
    </tr>
    <tr class="cal_week">
      <td class="cal_day cal_day3 cal_day_sunday">14</td>
      <td class="cal_day cal_day3">15</td>
      <td class="cal_day cal_day3">16</td>
      <td class="cal_day cal_day3">17</td>
      <td class="cal_day cal_day3">18</td>
      <td class="cal_day cal_day3">19</td>
      <td class="cal_day cal_day3">20</td>
    </tr>
    <tr class="cal_week">
      <td class="cal_day cal_day3 cal_day_sunday">21</td>
      <td class="cal_day cal_day3">22</td>
      <td class="cal_day cal_day3">23</td>
      <td class="cal_day cal_day3">24</td>
      <td class="cal_day cal_day3">25</td>
      <td class="cal_day cal_day3">26</td>
      <td class="cal_day cal_day3">27</td>
    </tr>
    <tr class="cal_week">
      <td class="cal_day cal_day3 cal_day_sunday">28</td>
      <td class="cal_day cal_day3">29</td>
      <td class="cal_day cal_day3">30</td>
      <td class="cal_day1 cal_day2"> </td>
      <td class="cal_day1 cal_day2"> </td>
      <td class="cal_day1 cal_day2"> </td>
      <td class="cal_day1 cal_day2"> </td>
    </tr>
  </tbody>
</table></div>
                </div>
              
                <!-- 방문자수 -->
                <div class="box-visit">
                  <h3 class="title-sidebar"><span class="blind">방문자수</span>Total</h3>
                  <p class="text-total">25,381</p>
                  <ul>
                    <li class="item-visit">Today : 1</li>
                    <li class="item-visit">Yesterday : 2</li>
                  </ul>
                </div>
              

						<!-- search-bar for MOBILE -->
						<div class="util use-sidebar">
							<div class="search">
                <label for="searchInput" class="screen_out">블로그 내 검색</label>
								<input id="searchInput" class="searchInput" type="text" name="search" value="" placeholder="검색내용을 입력하세요." onkeypress="if (event.keyCode == 13) { requestSearch('.util.use-sidebar .searchInput') }">
							</div>
						</div>

          </aside>
          <!-- // aside -->

        </main>
        <!-- // main -->
      </div>
      <!-- // container -->

    

    <!-- footer -->
      <footer id="footer">

        <div class="inner-footer">
          <div class="box-policy">
            
            
            
          </div>
          <div>
            <p class="text-info">Copyright © AXZ Corp. All rights reserved.</p>
            <address></address>
          </div>

          <div class="box-site">
            <button type="button" data-toggle="xe-dropdown" aria-expanded="false">관련사이트</button>
            <ul>
              
            </ul>
          </div>
        </div>

      </footer>
      <!-- // footer -->

    </div>
    <!-- // wrap -->
  
<div class="#menubar menu_toolbar ">
  <h2 class="screen_out">티스토리툴바</h2>
<div class="btn_tool"><button class="btn_menu_toolbar btn_subscription  #subscribe" data-blog-id="6644318" data-url="https://tobyepril.tistory.com" data-device="web_pc"><strong class="txt_tool_id">Toby's Epril</strong><em class="txt_state">구독하기</em><span class="img_common_tistory ico_check_type1"></span></button></div></div>
<div class="#menubar menu_toolbar "></div>
<div class="layer_tooltip">
  <div class="inner_layer_tooltip">
    <p class="desc_g"></p>
  </div>
</div>
<div id="editEntry" style="position:absolute;width:1px;height:1px;left:-100px;top:-100px"></div>


                <!-- DragSearchHandler - START -->
<script src="//search1.daumcdn.net/search/statics/common/js/fe/search-library-workspace/drag-search/1.0.2/main.js"></script>

<!-- DragSearchHandler - END -->

        <!-- SyntaxHighlight - START -->
        <link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/styles/xcode.min.css" rel="stylesheet"/><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/highlight.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/delphi.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/php.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/python.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/r.min.js" defer></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/ruby.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/scala.min.js" defer></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/shell.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/sql.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/swift.min.js" defer></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/typescript.min.js" defer></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/vbnet.min.js" defer></script>
  <script>hljs.initHighlightingOnLoad();</script>


        <!-- SyntaxHighlight - END -->

                
                <div style="margin:0; padding:0; border:none; background:none; float:none; clear:none; z-index:0"></div>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/script/common.js"></script>

                
                <script>window.tiara = {"svcDomain":"user.tistory.com","section":"블로그","trackPage":"블로그홈_보기","page":"블로그홈","key":"6644318","customProps":{"userId":"0","blogId":"6644318","entryId":"null","role":"guest","trackPage":"블로그홈_보기","filterTarget":false},"entry":null,"kakaoAppKey":"3e6ddd834b023f24221217e370daed18","appUserId":"null","thirdProvideAgree":null}</script>
<script type="module" src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.7/index.js"></script>
<script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.7/polyfills-legacy.js" nomodule="true" defer="true"></script>
<script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.7/index-legacy.js" nomodule="true" defer="true"></script>

                </body>
</html>
