<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발 인생 복구 센터</title>
    <link>https://seok3765.tistory.com/</link>
    <description>백엔드 개발을 중심으로 서비스 개발 과정에서 배우고 경험한 다양한 기술을 기록하는 개발 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 14 Jul 2026 11:26:36 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Min:Dev</managingEditor>
    <image>
      <title>개발 인생 복구 센터</title>
      <url>https://tistory1.daumcdn.net/tistory/8709220/attach/22a2a2633a304b0c9fce20b4aa07ebcc</url>
      <link>https://seok3765.tistory.com</link>
    </image>
    <item>
      <title>[TIL] 리눅스 입문 with 우분투 5일차 정리 (파일과 디렉터리, 링크)</title>
      <link>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-5%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%ED%8C%8C%EC%9D%BC%EA%B3%BC-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC-%EB%A7%81%ED%81%AC</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2025년 1월 12일&quot;에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다.&lt;br /&gt;원본 게시글은 &lt;a href=&quot;https://velog.io/@seok3765/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-5%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL5YVJ%2FdJMcajvZgKI%2Fz5Siu7sJIbuTPZeH8DMWmk%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;458&quot; height=&quot;520&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동명: &lt;a href=&quot;https://cafe.naver.com/gilbutitbook/12930&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;길벗 코딩 자율 학습단 12기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 일자: 2025년 01월 12일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 범위: 리눅스 입문 with 우분투 p.115~147&lt;/p&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;디렉터리를 다루는 명령어로는 mkdir, rmdir, cp, mv, rm이 있다.&lt;/li&gt;
&lt;li&gt;옵션을 잘 활용하면 더 효율적으로 파일과 디렉터리를 다룰 수 있다.&lt;/li&gt;
&lt;li&gt;rmdir은 내부가 비어 있어야 삭제할 수 있는 반면, rm -r 옵션은 디렉터리 전체를 한 번에 삭제할 수 있어 주의가 필요하다.&lt;/li&gt;
&lt;li&gt;소프트 링크는 원본 파일과 강하게 결합되어 있어 원본이 사라지면 깨질 수 있다.&lt;/li&gt;
&lt;li&gt;하드 링크는 원본과 약하게 결합되어 있어 원본이라는 개념이 따로 없고, 원본 파일이 삭제되어도 계속 남아있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;디렉터리 다루기&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;mkdir&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: make directory&lt;/li&gt;
&lt;li&gt;역할: 디렉터리를 생성한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ mkdir [옵션] 디렉터리&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디렉터리 이름을 여러 개 입력하면 한 번에 여러 디렉터리를 만들 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;text-align: center; caret-color: transparent; letter-spacing: 0px;&quot; src=&quot;https://blog.kakaocdn.net/dna/X7wEJ/dJMcagGhCLr/AAAAAAAAAAAAAAAAAAAAAHT5J_DDwmWcTk6OWxsBfuc-VZreF21tdOCdGQyZO2d_/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=A4%2B%2B%2FxyrvVmOB5F8LcS0Cbl7Lwg%3D&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;335&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;이미 존재하는 디렉터리는 만들 수 없고, 존재하지 않는 디렉터리만 새로 생성된다. 다만 &lt;b&gt;-p(parents)&lt;/b&gt; 옵션을 주면 이미 존재하더라도 에러 없이 넘어간다.&lt;br /&gt;&lt;br /&gt;예를 들어 animals라는 디렉터리가 있다면, 한 번에 그 하위 디렉터리를 만들 수 있다.&lt;br /&gt;이때 snake 디렉터리를 만들려면 상위 디렉터리인 animals가 먼저 존재해야 하며, 없으면 오류가 발생한다.&lt;br /&gt;-p&amp;nbsp;옵션을 주면 animals 디렉터리가 없어도 자동으로 생성한 뒤 snake 디렉터리까지 함께 만들어준다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vVpNG/dJMcajpispK/LFTiFbi8DDa8g08XWbpnUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vVpNG/dJMcajpispK/LFTiFbi8DDa8g08XWbpnUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vVpNG/dJMcajpispK/LFTiFbi8DDa8g08XWbpnUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvVpNG%2FdJMcajpispK%2FLFTiFbi8DDa8g08XWbpnUK%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;618&quot; height=&quot;134&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;rmdir&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: remove directory&lt;/li&gt;
&lt;li&gt;역할: 디렉터리를 삭제한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ rmdir [옵션] 디렉터리&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mkdir과 마찬가지로 여러 디렉터리를 한 번에 입력하면 모두 삭제할 수 있다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;rmdir은 비어 있는 디렉터리만 삭제할 수 있다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;cp&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: copy&lt;/li&gt;
&lt;li&gt;역할: 파일이나 디렉터리를 복사한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ cp [옵션] 원본파일 대상파일
$ cp [옵션] 원본1 원본2 ... 디렉터리&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;-f(--force)&lt;/b&gt;: 대상 파일이 이미 존재하면 강제로 덮어쓴다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-r(--recursive)&lt;/b&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;769&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R4Hw1/dJMcab5YMRt/qfDLD1Jrx9JFqIIOkvhj5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R4Hw1/dJMcab5YMRt/qfDLD1Jrx9JFqIIOkvhj5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R4Hw1/dJMcab5YMRt/qfDLD1Jrx9JFqIIOkvhj5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR4Hw1%2FdJMcab5YMRt%2FqfDLD1Jrx9JFqIIOkvhj5K%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;769&quot; height=&quot;339&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 개의 파일을 한 번에 복사해서 특정 디렉터리에 넣을 수도 있다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;마지막 경로가 디렉터리가 아니라 파일이면 어떻게 될지 궁금해서 test라는 파일을 만들어 확인해봤다. greeting과 say-hi 파일의 내용이 합쳐져서 들어갈 줄 알았는데, 그런 것은 아니었고 cat 명령어와 동일하게 동작했다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/liatj/dJMcah6f4uZ/84dJQ92DaAzBh2DilrOFZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/liatj/dJMcah6f4uZ/84dJQ92DaAzBh2DilrOFZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/liatj/dJMcah6f4uZ/84dJQ92DaAzBh2DilrOFZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fliatj%2FdJMcah6f4uZ%2F84dJQ92DaAzBh2DilrOFZ1%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;809&quot; height=&quot;160&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;mv&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: move&lt;/li&gt;
&lt;li&gt;역할: 파일이나 디렉터리를 이동하거나 이름을 변경한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ mv [옵션] 원본 대상
$ mv [옵션] 원본1 원본2 ... 대상&lt;/code&gt;&lt;/pre&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;b&gt;-f(--force)&lt;/b&gt;: 파일을 덮어쓸 때 묻지 않고 실행한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-i(--interactive)&lt;/b&gt;: 파일을 덮어쓸 때 사용자에게 실행 여부를 물어본다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;~/바탕화면/testdir/temporary&lt;/b&gt; 경로에서, test 디렉터리 안에 greetings와 say-hi 파일이 있는 상황을 가정해보자.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ mv test/greetings test/say-hi ..&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 작업 경로가 temporary일 때 이 명령을 수행하면, 마지막 인자인 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;..&lt;/b&gt;&lt;/span&gt;로 인해 temporary/test/greetings와 temporary/test/say-hi 파일이 temporary의 상위 디렉터리인 testdir로 이동한다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ mv temporary/hoho ./hihi&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 이름을 바꾸면서 동시에 이동도 가능하다. temporary 디렉터리 안에 있던 hoho라는 파일의 이름을 hihi로 바꾸면서 temporary와 같은 계층으로 옮긴 것이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;rm&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: remove&lt;/li&gt;
&lt;li&gt;역할: 파일을 삭제한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;elixir&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ rm [옵션] 파일&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;-d(--dir)&lt;/b&gt;: 디렉터리를 삭제한다. rmdir과 같은 역할이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-f(--force)&lt;/b&gt;: 파일이 존재하지 않아도 실패 처리하지 않는다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-i(--interactive)&lt;/b&gt;: 파일을 삭제하기 전에 여부를 확인한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-r(--recursive)&lt;/b&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;657&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3mvFo/dJMcagGhDbL/U7TRkjAGJvCWkd4bxwKks1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3mvFo/dJMcagGhDbL/U7TRkjAGJvCWkd4bxwKks1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3mvFo/dJMcagGhDbL/U7TRkjAGJvCWkd4bxwKks1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3mvFo%2FdJMcagGhDbL%2FU7TRkjAGJvCWkd4bxwKks1%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;657&quot; height=&quot;186&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote class=&quot;gh-caution&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;-r&lt;/b&gt; 옵션을 사용하면 디렉터리까지 통째로 삭제된다. 한 번의 실수로 시스템을 되돌릴 수 없는 상태로 만들 수 있으니 주의해야 한다.
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;sudo rm -rf /&lt;/b&gt;를 실행하면 돌이킬 수 없는 대참사로 이어진다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;소프트 링크, 하드 링크&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;아이노드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스에서 모든 파일과 디렉터리는 &lt;b&gt;아이노드(inode)&lt;/b&gt;라는 고유한 식별 번호를 가지고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 이름은 단지 이 아이노드를 가리키는 이름표일 뿐이고, 실제 파일의 실체(내용, 권한, 소유자 등 메타데이터)는 아이노드에 저장되어 있다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ ls -i&lt;/code&gt;&lt;/pre&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;파일의 실제 내용은 데이터 블록(data block)에 저장되며, 데이터 블록(data block)을 아이노드(inode)에 연결하는 구조다.&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;파일의 경로 정보 (위치 + 이름)은 아이노드가 아닌 덴트리(dentry, directory entry)에 저장하여 계층으로 관리한다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pRd7z/dJMcajpis2b/SWnP9iCBKETnWmqjJvSvD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pRd7z/dJMcajpis2b/SWnP9iCBKETnWmqjJvSvD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pRd7z/dJMcajpis2b/SWnP9iCBKETnWmqjJvSvD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpRd7z%2FdJMcajpis2b%2FSWnP9iCBKETnWmqjJvSvD0%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;692&quot; height=&quot;84&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;루트 디렉터리(/)의 하위 디렉터리 목록 (sub-dirs)는 루트 디렉터리 덴트리로 관리된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 디렉터리들도 덴트리와 아이노드로 구성된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일은 디렉터리의 자식(child) 목록으로 관리된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nl76v/dJMcag0seXL/3PsttotCzK4NruJGLwjzXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nl76v/dJMcag0seXL/3PsttotCzK4NruJGLwjzXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nl76v/dJMcag0seXL/3PsttotCzK4NruJGLwjzXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNl76v%2FdJMcag0seXL%2F3PsttotCzK4NruJGLwjzXK%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;849&quot; height=&quot;776&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;776&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;소프트 링크&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: symbolic link, soft link&lt;/li&gt;
&lt;li&gt;역할: 원본 파일을 가리키는 일종의 바로가기(단축 아이콘)를 만든다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ ln -s 원본 링크이름&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcPiRY/dJMcahZobqg/BiP2JBmO7y19mVdKJHBziK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcPiRY/dJMcahZobqg/BiP2JBmO7y19mVdKJHBziK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcPiRY/dJMcahZobqg/BiP2JBmO7y19mVdKJHBziK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcPiRY%2FdJMcahZobqg%2FBiP2JBmO7y19mVdKJHBziK%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;1125&quot; height=&quot;195&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;195&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;윈도우의 바로가기 아이콘을 떠올리면 이해하기 쉽다. 링크 파일 자체는 원본의 경로 정보만 담고 있을 뿐, 실제 데이터를 갖고 있지 않다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfekHW/dJMcadQbLM2/kE86D9myKo6YcoVAfWZ4ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfekHW/dJMcadQbLM2/kE86D9myKo6YcoVAfWZ4ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfekHW/dJMcadQbLM2/kE86D9myKo6YcoVAfWZ4ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfekHW%2FdJMcadQbLM2%2FkE86D9myKo6YcoVAfWZ4ok%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;806&quot; height=&quot;359&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;359&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제일 앞의 918450, 918448이 아이노드 식별자다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트 링크는 권한 제일 앞에 l로 표시된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;601&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/35R2N/dJMcadCAPi0/GMRLjnV3XtjbmDcCNwmBV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/35R2N/dJMcadCAPi0/GMRLjnV3XtjbmDcCNwmBV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/35R2N/dJMcadCAPi0/GMRLjnV3XtjbmDcCNwmBV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F35R2N%2FdJMcadCAPi0%2FGMRLjnV3XtjbmDcCNwmBV0%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;767&quot; height=&quot;601&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;s-link 파일은 target 파일을 가르키기에 동일한 결과가 출력되지만, stat 명령어로 확인하면 아이노드 식별자가 엄연히 다른 파일임을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brSOjf/dJMcafUSSkh/dDP0peK9gSBhNvBG6XZiK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brSOjf/dJMcafUSSkh/dDP0peK9gSBhNvBG6XZiK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brSOjf/dJMcafUSSkh/dDP0peK9gSBhNvBG6XZiK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrSOjf%2FdJMcafUSSkh%2FdDP0peK9gSBhNvBG6XZiK0%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;712&quot; height=&quot;519&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엄연히 다른 파일이기 때문에 s-link 파일을 실행해도 target의 접근 시간은 그대로 유지된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size19&quot;&gt;&lt;b&gt;파일 이름이 바뀌면 어떻게 될까?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Xmykh/dJMcaic2knW/4im5n8mfhcbGh8yd5UPFYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Xmykh/dJMcaic2knW/4im5n8mfhcbGh8yd5UPFYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Xmykh/dJMcaic2knW/4im5n8mfhcbGh8yd5UPFYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXmykh%2FdJMcaic2knW%2F4im5n8mfhcbGh8yd5UPFYk%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;685&quot; height=&quot;368&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;target의 이름을 target-2로 변경해보자.&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;를 참조하기 때문에, 원본 파일의 이름이 바뀌거나 파일이 삭제되면 소프트 링크는 더 이상 유효한 대상을 가리키지 못하고 깨진 링크(broken link)가 되어버린다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;즉 소프트 링크는 원본과 &lt;b&gt;강하게 결합&lt;/b&gt;되어 있다고 볼 수 있다. 원본이 사라지면 링크도 의미를 잃는다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;하드 링크&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: hard link&lt;/li&gt;
&lt;li&gt;역할: 동일한 아이노드를 가리키는 또 다른 이름을 만든다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ ln 원본 링크이름&lt;/code&gt;&lt;/pre&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sHVtV/dJMcahE41c1/GQDSbh2JNRvOf9arO2rNU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sHVtV/dJMcahE41c1/GQDSbh2JNRvOf9arO2rNU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sHVtV/dJMcahE41c1/GQDSbh2JNRvOf9arO2rNU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsHVtV%2FdJMcahE41c1%2FGQDSbh2JNRvOf9arO2rNU0%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;799&quot; height=&quot;133&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복사(cp)와의 동작 차이를 보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1o1vu/dJMcaaMMhSa/MosIKCBk32b3qtBBV2WMR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1o1vu/dJMcaaMMhSa/MosIKCBk32b3qtBBV2WMR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1o1vu/dJMcaaMMhSa/MosIKCBk32b3qtBBV2WMR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1o1vu%2FdJMcaaMMhSa%2FMosIKCBk32b3qtBBV2WMR0%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;789&quot; height=&quot;135&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아예 새로운 데이터 블록과 아이노드를 생성하기 때문에 복사와 하드 링크의 방식에는 차이가 있다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제일 앞 아이노드의 번호가 동일하다는 것은 아이노드를 공유하고 있다는 의미다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkE1mg/dJMcafHmrBu/KEU2cnaW3DSl4GW1i5i5a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkE1mg/dJMcafHmrBu/KEU2cnaW3DSl4GW1i5i5a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkE1mg/dJMcafHmrBu/KEU2cnaW3DSl4GW1i5i5a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkE1mg%2FdJMcafHmrBu%2FKEU2cnaW3DSl4GW1i5i5a0%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;649&quot; height=&quot;271&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트 링크와 동일한 출력 결과를 나타낸다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zTh0p/dJMcacjsPDg/rz1TVi63qmhkZZ9ydL8fDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zTh0p/dJMcacjsPDg/rz1TVi63qmhkZZ9ydL8fDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zTh0p/dJMcacjsPDg/rz1TVi63qmhkZZ9ydL8fDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzTh0p%2FdJMcacjsPDg%2Frz1TVi63qmhkZZ9ydL8fDK%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;580&quot; height=&quot;107&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stat으로 두 파일을 비교한다면 아이노드 하나를 공유하기 때문에 접근하는 시간과 수정 시간 모두 공유되기 때문에 한쪽에서 변경을 수행할 경우 양쪽에서 변경된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkEoeW/dJMcaiqtty3/s5m7tCxOqM2GPTMQMi5WC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkEoeW/dJMcaiqtty3/s5m7tCxOqM2GPTMQMi5WC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkEoeW/dJMcaiqtty3/s5m7tCxOqM2GPTMQMi5WC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkEoeW%2FdJMcaiqtty3%2Fs5m7tCxOqM2GPTMQMi5WC1%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;723&quot; height=&quot;469&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&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;소프트 링크에서는 원본 파일의 이름 target을 target-2로 변경하면 빨간색 출력과 함께 실행이 안됐지만&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IfAZU/dJMcacX7eCW/uT4ZzBPh8MiDhM8CGegsr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IfAZU/dJMcacX7eCW/uT4ZzBPh8MiDhM8CGegsr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IfAZU/dJMcacX7eCW/uT4ZzBPh8MiDhM8CGegsr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIfAZU%2FdJMcacX7eCW%2FuT4ZzBPh8MiDhM8CGegsr0%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;672&quot; height=&quot;265&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpDLhX/dJMcagsFRO4/2MqkiDxyjMldmHKPoGitBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpDLhX/dJMcagsFRO4/2MqkiDxyjMldmHKPoGitBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpDLhX/dJMcagsFRO4/2MqkiDxyjMldmHKPoGitBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpDLhX%2FdJMcagsFRO4%2F2MqkiDxyjMldmHKPoGitBK%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;571&quot; height=&quot;60&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&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;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;소프트링크 vs 하드링크&lt;/b&gt;&lt;/h3&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;/ul&gt;
&lt;div class=&quot;moreLess&quot;&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5일차 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디렉터리를 다루는 명령어들은 평소 GUI 환경에서 마우스로 하던 작업(복사, 이동, 삭제, 이름 변경)을 CLI로 옮긴 것뿐이라 크게 어렵지 않았다. 다만 소프트 링크와 하드 링크의 차이는 처음 들었을 때는 헷갈렸는데, &quot;경로를 참조하느냐 vs 아이노드를 직접 참조하느냐&quot;로 정리하고 나니 명확해졌다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size19&quot;&gt;&lt;b&gt;처음 알게 된 것&lt;/b&gt;&lt;/h3&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;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>코딩 자율 학습단/12기</category>
      <category>12기</category>
      <category>linux</category>
      <category>길벗</category>
      <category>코딩 자율 학습단</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/16</guid>
      <comments>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-5%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%ED%8C%8C%EC%9D%BC%EA%B3%BC-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC-%EB%A7%81%ED%81%AC#entry16comment</comments>
      <pubDate>Mon, 13 Jul 2026 16:56:42 +0900</pubDate>
    </item>
    <item>
      <title>[TIL] 리눅스 입문 with 우분투 4일차 정리 (명령어, 파일, 디렉터리)</title>
      <link>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-4%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%8C%8C%EC%9D%BC-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2025년 1월 11일&quot;에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다.&lt;br /&gt;원본 게시글은 &lt;a href=&quot;https://velog.io/@seok3765/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-4%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL5YVJ%2FdJMcajvZgKI%2Fz5Siu7sJIbuTPZeH8DMWmk%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;458&quot; height=&quot;520&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동명: &lt;a href=&quot;https://cafe.naver.com/gilbutitbook/12930&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;길벗 코딩 자율 학습단 12기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 일자: 2025년 01월 11일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 범위: 리눅스 입문 with 우분투 p.81~114&lt;/p&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CLI 사용에 익숙해지면 GUI보다 훨씬 빠르게 작업할 수 있다.&lt;/li&gt;
&lt;li&gt;윈도우가 익숙하게 느껴지는 이유는 그만큼 많이 사용해봤기 때문이며, 리눅스도 자주 사용할수록 익숙해진다.&lt;/li&gt;
&lt;li&gt;리눅스 파일 시스템은 윈도우와 달리 드라이브라는 개념이 없다.&lt;/li&gt;
&lt;li&gt;리눅스에서는 디렉터리를 포함해 대부분의 대상을 파일로 다룬다.&lt;/li&gt;
&lt;li&gt;프로세스와 시스템 정보를 파일처럼 제공하는 가상 파일 시스템(procfs, sysfs)이 존재한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CLI vs GUI&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CLI(Command Line Interface)는 GUI(Graphic User Interface)보다 한 번에 더 많은 명령을 빠르게 내릴 수 있다는 장점이 있다. 다만 이를 제대로 활용하려면 어느 정도의 숙련도가 필요하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc8PiD/dJMb99NMX37/KkDaSMQX6t1H81JTH8mCEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc8PiD/dJMb99NMX37/KkDaSMQX6t1H81JTH8mCEK/img.png&quot; data-alt=&quot;출처:&amp;amp;nbsp; https://namu.wiki/w/%EA%B3%A0%EC%9D%B8%EB%AC%BC&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc8PiD/dJMb99NMX37/KkDaSMQX6t1H81JTH8mCEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc8PiD%2FdJMb99NMX37%2FKkDaSMQX6t1H81JTH8mCEK%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;507&quot; height=&quot;504&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처:&amp;nbsp; https://namu.wiki/w/%EA%B3%A0%EC%9D%B8%EB%AC%BC&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;!-- TODO 이미지: https://velog.velcdn.com/images/seok3765/post/7f13589d-38cc-43dd-96c3-103f93d59b51/image.jpg (출처: 나무위키 '고인물') --&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스는 CLI로 사용하는 것이 여러모로 유리하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GUI로는 설정하거나 자동화할 수 없는 작업이 존재하고, 서버에 GUI 환경을 설치하는 것 자체가 추가적인 자원 소모로 이어지기 때문이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;명령어 형식&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스의 명령어는 다음과 같은 형식을 따른다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ 명령어 [옵션] [인자]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어 종류에 따라 옵션이나 인자를 추가로 사용한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;옵션&lt;/b&gt;&lt;/h3&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;하이픈 1개(-): 알파벳 한 글자로 된 옵션을 지정할 때 사용한다.&lt;/li&gt;
&lt;li&gt;하이픈 2개(--): 여러 글자로 된 옵션을 지정할 때 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ ls
$ ls -l
$ ls -a -l
$ git commit --amend &amp;lt;새로운 커밋 메세지&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6OlR/dJMcaccJuer/lwAFOaB3qp3fNxElV1mA30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6OlR/dJMcaccJuer/lwAFOaB3qp3fNxElV1mA30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6OlR/dJMcaccJuer/lwAFOaB3qp3fNxElV1mA30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6OlR%2FdJMcaccJuer%2FlwAFOaB3qp3fNxElV1mA30%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;808&quot; height=&quot;142&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션은 순서에 상관없이 사용할 수 있다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;-a&lt;/b&gt;와 &lt;b&gt;-A&lt;/b&gt;는 서로 다른 옵션이다. 옵션은 대소문자를 구분하므로, 사용하는 명령어에 따라 정확히 구분해서 사용해야 한다.&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;인자&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인자는 명령어에 전달하는 값으로, 파일 이름이나 디렉터리 이름 등이 여기에 해당한다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ cd [디렉터리 경로]&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;man&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: manual&lt;/li&gt;
&lt;li&gt;역할: 리눅스 명령어에 대한 설명을 확인할 때 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ man [옵션] [섹션] 페이지&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지는 조회할 대상을 의미하며, 명령어일 수도 있고 개념일 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;man man&lt;/b&gt;을 입력하면 man 명령어 자체에 대한 자세한 설명을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;man --help&lt;/b&gt;처럼 help 옵션을 주면 간략한 설명만 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gy7KV/dJMcahd5yYB/nBJ41WwpQE2lewb22kLcLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gy7KV/dJMcahd5yYB/nBJ41WwpQE2lewb22kLcLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gy7KV/dJMcahd5yYB/nBJ41WwpQE2lewb22kLcLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGy7KV%2FdJMcahd5yYB%2FnBJ41WwpQE2lewb22kLcLk%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;679&quot; height=&quot;443&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;836&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;ls&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: list&lt;/li&gt;
&lt;li&gt;역할: 파일 목록을 화면에 출력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ ls [옵션] [파일]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnfRtN/dJMcacw3C2D/S78tstXCZ6bqM9kR8YcKe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnfRtN/dJMcacw3C2D/S78tstXCZ6bqM9kR8YcKe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnfRtN/dJMcacw3C2D/S78tstXCZ6bqM9kR8YcKe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnfRtN%2FdJMcacw3C2D%2FS78tstXCZ6bqM9kR8YcKe1%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;1280&quot; height=&quot;693&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&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;b&gt;-a&lt;/b&gt;: 모든 파일 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-l&lt;/b&gt;: 파일의 여러 속성을 포함해 길게 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-t&lt;/b&gt;: 만들어진 순서대로 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-R&lt;/b&gt;: 하위 모든 디렉터리를 순회하며 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-h&lt;/b&gt;: 사람이 읽기 좋은 크기 단위로 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-/&lt;/b&gt;: 루트 디렉터리 표시&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-al&lt;/b&gt;: 파일 속성까지 함께 출력&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;-a&lt;/b&gt;, &lt;b&gt;-l&lt;/b&gt;, &lt;b&gt;-al&lt;/b&gt;은 이전부터 자주 사용했지만, &lt;b&gt;-t&lt;/b&gt;, &lt;b&gt;-R&lt;/b&gt;, &lt;b&gt;-h&lt;/b&gt;, &lt;b&gt;-/&lt;/b&gt;는 이번에 처음 알게 되었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;cd&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: Change Directory&lt;/li&gt;
&lt;li&gt;역할: 현재 위치한 디렉터리를 변경한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ cd [디렉터리]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Bash를 실행하고 로그인하면 사용자는 자신의 홈 디렉터리에서 시작한다. 즉, 사용자 한 명당 하나의 홈 디렉터리를 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디렉터리를 이동하려면 먼저 현재 위치(HOME 디렉터리)에 어떤 자료가 있는지 확인해야 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLn145/dJMcahymTtp/ryxiYSXD4MvGSkNQToFhP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLn145/dJMcahymTtp/ryxiYSXD4MvGSkNQToFhP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLn145/dJMcahymTtp/ryxiYSXD4MvGSkNQToFhP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLn145%2FdJMcahymTtp%2FryxiYSXD4MvGSkNQToFhP0%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;1280&quot; height=&quot;836&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;836&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;!-- TODO 이미지: https://velog.velcdn.com/images/seok3765/post/2b3c397d-219d-4b7d-87c7-460875230c94/image.png --&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/Xp1L5/dJMcabrnBhr/S6I3QQu4Zh6cdvDfFmUJt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Xp1L5/dJMcabrnBhr/S6I3QQu4Zh6cdvDfFmUJt0/img.png&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;108&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;26.69&quot; style=&quot;width: 26.3844%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Xp1L5/dJMcabrnBhr/S6I3QQu4Zh6cdvDfFmUJt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXp1L5%2FdJMcabrnBhr%2FS6I3QQu4Zh6cdvDfFmUJt0%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;554&quot; height=&quot;108&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZxLMl/dJMcafN9rep/9pvDYRkqSeokVnIKt4T0u1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZxLMl/dJMcafN9rep/9pvDYRkqSeokVnIKt4T0u1/img.png&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;58&quot; data-is-animation=&quot;false&quot; style=&quot;width: 72.4528%;&quot; data-widthpercent=&quot;73.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZxLMl/dJMcafN9rep/9pvDYRkqSeokVnIKt4T0u1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZxLMl%2FdJMcafN9rep%2F9pvDYRkqSeokVnIKt4T0u1%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;817&quot; height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 결과에서 맨 앞에 &lt;b&gt;d&lt;/b&gt;가 붙어 있으면 디렉터리라는 의미이며, 이를 통해 test 디렉터리로 접근할 수 있다는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;test에서 다시 상위 디렉터리(바탕화면)로 돌아가려면 다음과 같이 입력한다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ cd ..&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHZbxF/dJMcagM3m4b/jVfByRAfPH0jZ3L3jKjaCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHZbxF/dJMcagM3m4b/jVfByRAfPH0jZ3L3jKjaCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHZbxF/dJMcagM3m4b/jVfByRAfPH0jZ3L3jKjaCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHZbxF%2FdJMcagM3m4b%2FjVfByRAfPH0jZ3L3jKjaCK%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;511&quot; height=&quot;83&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;pwd&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: print working directory&lt;/li&gt;
&lt;li&gt;역할: 현재 작업 디렉터리를 절대 경로로 조회한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ pwd&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HoB3i/dJMcahd5y6Y/G4O1gHJWiSDiG3hAVnFfuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HoB3i/dJMcahd5y6Y/G4O1gHJWiSDiG3hAVnFfuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HoB3i/dJMcahd5y6Y/G4O1gHJWiSDiG3hAVnFfuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHoB3i%2FdJMcahd5y6Y%2FG4O1gHJWiSDiG3hAVnFfuk%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;424&quot; height=&quot;53&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;53&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;상대 경로&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 작업 디렉터리를 기준으로 파일 경로를 나타낸다. (ex. ./test)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;절대 경로&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;루트 디렉터리를 기준으로 파일 경로를 나타낸다. (ex. /home/test)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;cat&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: concatenate&lt;/li&gt;
&lt;li&gt;역할: 파일 내용을 연결하거나 조회한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ cat [옵션] [파일]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;-n&lt;/b&gt; 옵션을 주면 줄 번호와 함께 출력한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dE1G0A/dJMcaa0hKdi/lZKjmVJwmjPm3mQeU1CpAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dE1G0A/dJMcaa0hKdi/lZKjmVJwmjPm3mQeU1CpAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dE1G0A/dJMcaa0hKdi/lZKjmVJwmjPm3mQeU1CpAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdE1G0A%2FdJMcaa0hKdi%2FlZKjmVJwmjPm3mQeU1CpAk%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;536&quot; height=&quot;162&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;exit&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: exit&lt;/li&gt;
&lt;li&gt;역할: 현재 실행 중인 셸을 종료한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ exit [종료_코드]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로세스는 메모리에서 실행 중인 프로그램을 의미하며, 종료 코드는 프로세스가 종료되면서 남기는 상태 값으로 0~255 사이의 정수를 가진다. 터미널에서 exit을 입력하면 셸뿐 아니라 터미널 프로그램 자체도 함께 종료된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;nano&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트 편집기로, VSCode나 메모장처럼 파일을 편집할 수 있다. vim, emacs 등 다른 편집기도 있지만 nano는 상대적으로 간단하게 사용할 수 있다는 장점이 있다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ nano [파일명]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지정한 파일이 없는 상태에서 저장 후 종료하면 새로운 파일이 생성된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RcwaA/dJMcagzqEHq/sRvKltvZPeEY1K7GoyGMx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RcwaA/dJMcagzqEHq/sRvKltvZPeEY1K7GoyGMx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RcwaA/dJMcagzqEHq/sRvKltvZPeEY1K7GoyGMx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRcwaA%2FdJMcagzqEHq%2FsRvKltvZPeEY1K7GoyGMx0%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;545&quot; height=&quot;52&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4B1PY/dJMcafN9rBz/qEzyAKH8GQ3jCLZH5zW9nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4B1PY/dJMcafN9rBz/qEzyAKH8GQ3jCLZH5zW9nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4B1PY/dJMcafN9rBz/qEzyAKH8GQ3jCLZH5zW9nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4B1PY%2FdJMcafN9rBz%2FqEzyAKH8GQ3jCLZH5zW9nk%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;1280&quot; height=&quot;693&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파일 시스템&lt;/b&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;/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;li&gt;네트워크 기반 파일 시스템&lt;/li&gt;
&lt;li&gt;가상 파일 시스템&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;디스크 기반 파일 시스템&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HDD, SSD 같은 보조 기억 장치를 위한 파일 시스템으로 가장 흔히 사용된다.&lt;/li&gt;
&lt;li&gt;물리적으로 연결된 저장 장치에 설치해서 사용할 수 있다.&lt;/li&gt;
&lt;li&gt;파일 이름, 크기, 속성, 경로 등의 정보와 실제 파일 내용이 저장된 위치 정보를 함께 관리하기 때문에 빠르게 대응할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img style=&quot;letter-spacing: 0px;&quot; src=&quot;https://blog.kakaocdn.net/dna/cyYCKp/dJMcahE4Ygr/AAAAAAAAAAAAAAAAAAAAAMOmTKjTMcvMQo4Ne7gzTqsk_NYHAarHXXQ_lEuNJyvp/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=%2FaKBRDFF7IHt2AVeOY6fYCb9CW4%3D&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;100&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;포맷(format)&lt;/span&gt;이란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;저장 장치에 파일 시스템을 설치하는 것을 의미한다. 파일을 저장할 수 있는 상태로 만드는 과정이기 때문에, 기존 파일 시스템의 정보가 지워지면서 데이터도 모두 삭제된다.&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;네트워크 기반 파일 시스템&lt;/b&gt;&lt;/h3&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;대표적으로 NFS, Samba 등이 있다.&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;797&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c19BHI/dJMcaalDyMM/hxyb5y8qe40FTVqBh1DDnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c19BHI/dJMcaalDyMM/hxyb5y8qe40FTVqBh1DDnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c19BHI/dJMcaalDyMM/hxyb5y8qe40FTVqBh1DDnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc19BHI%2FdJMcaalDyMM%2Fhxyb5y8qe40FTVqBh1DDnK%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;797&quot; height=&quot;142&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가상 파일 시스템&lt;/b&gt;&lt;/h3&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;리눅스의 procfs, sysfs가 대표적이다.&lt;/li&gt;
&lt;li&gt;커널이 응용 프로그램에 제공할 정보를 디렉터리와 파일 구조로 만들며, 응용 프로그램이 가상 파일 시스템의 파일을 읽으면 커널이 해당 파일의 핸들러 함수를 호출해 실시간으로 데이터를 생성한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;데이터베이스의 View처럼, 미리 정의된 함수로 필요한 시점에 데이터를 가공해서 제공하는 구조와 비슷하다는 인상을 받았다.&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;procfs&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정의: process file system&lt;/li&gt;
&lt;li&gt;역할: 실제로 존재하지 않는 가상 파일들을 통해 프로세스와 시스템 상태에 대한 정보를 커널이 동적으로 생성해서 제공한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- TODO 이미지: https://velog.velcdn.com/images/seok3765/post/9f54c8a4-94ae-401a-8694-b5d5de3da9c9/image.png --&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRCkoh/dJMcahZn8SL/NbFUrogK40rlZbkCAqCfvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRCkoh/dJMcahZn8SL/NbFUrogK40rlZbkCAqCfvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRCkoh/dJMcahZn8SL/NbFUrogK40rlZbkCAqCfvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRCkoh%2FdJMcahZn8SL%2FNbFUrogK40rlZbkCAqCfvK%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;585&quot; height=&quot;447&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로세스 정보는 &lt;b&gt;/proc&lt;/b&gt; 디렉터리에 마운트되며, &lt;b&gt;cd /proc&lt;/b&gt;을 입력하면 해당 디렉터리로 이동해 확인할 수 있다. 이때 보이는 숫자로 된 디렉터리들은 각 프로세스의 ID, 즉 PID를 의미한다. 특정 PID 디렉터리에 들어가 status 파일을 열면 해당 프로세스의 상태를 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLabgy/dJMcahSAze8/dG51QKMg1iHvdKbRIwvsU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLabgy/dJMcahSAze8/dG51QKMg1iHvdKbRIwvsU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLabgy/dJMcahSAze8/dG51QKMg1iHvdKbRIwvsU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLabgy%2FdJMcahSAze8%2FdG51QKMg1iHvdKbRIwvsU1%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;498&quot; height=&quot;365&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O86kY/dJMcajwbOBN/GJhRcfueNkSkurE0KlIjw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O86kY/dJMcajwbOBN/GJhRcfueNkSkurE0KlIjw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O86kY/dJMcajwbOBN/GJhRcfueNkSkurE0KlIjw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO86kY%2FdJMcajwbOBN%2FGJhRcfueNkSkurE0KlIjw0%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;569&quot; height=&quot;465&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;proc 디렉터리에서 &lt;b&gt;cat meminfo&lt;/b&gt;를 실행하면 메모리 사용 현황을 확인할 수 있는데, Windows의 리소스 모니터보다 더 자세한 정보를 보여주는 느낌이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS9PPT/dJMcah6f2uN/XHov2mAOaXhSVxCfBvNTNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS9PPT/dJMcah6f2uN/XHov2mAOaXhSVxCfBvNTNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS9PPT/dJMcah6f2uN/XHov2mAOaXhSVxCfBvNTNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS9PPT%2FdJMcah6f2uN%2FXHov2mAOaXhSVxCfBvNTNk%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;371&quot; height=&quot;441&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqVq1H/dJMcado7Fd7/au2gokNnKmu9m7Nezs8wz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqVq1H/dJMcado7Fd7/au2gokNnKmu9m7Nezs8wz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqVq1H/dJMcado7Fd7/au2gokNnKmu9m7Nezs8wz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqVq1H%2FdJMcado7Fd7%2Fau2gokNnKmu9m7Nezs8wz1%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;531&quot; height=&quot;395&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;sysfs&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정의: system file system&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;553&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLOlQL/dJMcabLLl63/sYyWAzxE3tzWe0FDr5so5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLOlQL/dJMcabLLl63/sYyWAzxE3tzWe0FDr5so5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLOlQL/dJMcabLLl63/sYyWAzxE3tzWe0FDr5so5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLOlQL%2FdJMcabLLl63%2FsYyWAzxE3tzWe0FDr5so5k%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;553&quot; height=&quot;131&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파일 계층 구조&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;윈도우&lt;/b&gt;&lt;/h3&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;운영체제가 설치된 드라이브는 C 드라이브이며, 이 외에도 D, E, F 등의 드라이브가 존재할 수 있다.&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;830&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCQVWZ/dJMcaalDyYd/3XhpoLAaozUvTyLV8yFf70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCQVWZ/dJMcaalDyYd/3XhpoLAaozUvTyLV8yFf70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCQVWZ/dJMcaalDyYd/3XhpoLAaozUvTyLV8yFf70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCQVWZ%2FdJMcaalDyYd%2F3XhpoLAaozUvTyLV8yFf70%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;830&quot; height=&quot;142&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;리눅스&lt;/b&gt;&lt;/h3&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;리눅스 커널은 디스크마다 이름을 붙인다. (ex. /dev/sda) 디스크 이름은 /dev 디렉터리 안에서 장치 파일 이름으로 인식되며, 이 경로에서 식별할 수 있다.&lt;/li&gt;
&lt;li&gt;디스크를 운영체제에 연결하려면 먼저 파일 시스템을 디스크에 설치해야 한다.&lt;/li&gt;
&lt;li&gt;파일 시스템을 설치한 뒤에는 디스크를 리눅스 시스템에 마운트해야 한다.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vmnaF/dJMcabLLma1/1jQsf7qnYnihtqjh3d1K61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vmnaF/dJMcabLLma1/1jQsf7qnYnihtqjh3d1K61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vmnaF/dJMcabLLma1/1jQsf7qnYnihtqjh3d1K61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvmnaF%2FdJMcabLLma1%2F1jQsf7qnYnihtqjh3d1K61%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;1101&quot; height=&quot;448&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;마운트&lt;/span&gt;란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;파일 시스템이 설치된 디스크를 특정 디렉터리에 연결하는 것을 의미한다. procfs가 /proc에, sysfs가 /sys에 연결되는 것과 같은 방식이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 disk1을 루트에 마운트하고 hello_world 파일이 있다면 &lt;b&gt;/hello_world&lt;/b&gt; 경로로 접근할 수 있고, disk2를 /mnt에 마운트하고 foobar 파일이 있다면 &lt;b&gt;/mnt/foobar&lt;/b&gt; 경로로, disk3을 /data에 마운트하고 foobar 파일이 있다면 &lt;b&gt;/data/foobar&lt;/b&gt; 경로로 접근할 수 있다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;리눅스는 모든 파일이 단일 계층 구조를 이루기 때문에 윈도우의 드라이브 개념보다 처음에는 낯설게 느껴질 수 있다. 하지만 단일 계층 구조이기 때문에 오히려 더 유연하게 시스템을 구성할 수 있다는 장점이 있다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파일 종류&lt;/b&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;b&gt;일반 파일(regular file)&lt;/b&gt;: 영상, 사진, 텍스트 등 흔히 알고 있는 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디렉터리&lt;/b&gt;: 리눅스에서는 디렉터리도 파일의 한 종류로 취급한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;심볼릭 링크&lt;/b&gt;: 특정 파일을 가리키는 바로가기 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;블록 디바이스 파일&lt;/b&gt;: HDD, SSD, CD, DVD 등을 제어하기 위한 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;문자 디바이스 파일&lt;/b&gt;: 키보드, 마우스, 프린터 등 문자 장치를 제어하기 위한 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파이프 파일&lt;/b&gt;: 프로세스 간 통신에 사용되는 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;소켓 파일&lt;/b&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;574&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FBpST/dJMcaaF4glg/LB6bVpErlKobfmzmYknLO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FBpST/dJMcaaF4glg/LB6bVpErlKobfmzmYknLO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FBpST/dJMcaaF4glg/LB6bVpErlKobfmzmYknLO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFBpST%2FdJMcaaF4glg%2FLB6bVpErlKobfmzmYknLO1%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;574&quot; height=&quot;111&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 권한을 나타내는 &lt;b&gt;-rwxrwxr-x&lt;/b&gt;, &lt;b&gt;drwxrwxr-x&lt;/b&gt; 표기에서 가장 앞의 문자(-, d)가 바로 파일 종류를 나타낸다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;-&lt;/b&gt;: 일반 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;d&lt;/b&gt;: 디렉터리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;l&lt;/b&gt;: 심볼릭 링크 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;b&lt;/b&gt;: 블록 디바이스 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;c&lt;/b&gt;: 문자 디바이스 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;p&lt;/b&gt;: 파이프 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;s&lt;/b&gt;: 소켓 파일&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;디렉터리&lt;/b&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;b&gt;/&lt;/b&gt;로 표기한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background: #282c34; color: #abb2bf; padding: 12px 16px; border-radius: 6px; overflow-x: auto;&quot;&gt;&lt;code&gt;$ pwd&lt;/code&gt;&lt;/pre&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmVGWq/dJMb9978HN0/4S8RYvkyty08DZJ94krNTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmVGWq/dJMb9978HN0/4S8RYvkyty08DZJ94krNTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmVGWq/dJMb9978HN0/4S8RYvkyty08DZJ94krNTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmVGWq%2FdJMb9978HN0%2F4S8RYvkyty08DZJ94krNTK%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;436&quot; height=&quot;64&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;64&quot;/&gt;&lt;/span&gt;&lt;/figure&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;b&gt;/bin&lt;/b&gt;: 기본 실행 명령어 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/dev&lt;/b&gt;: 디바이스 파일 위치(디스크 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/etc&lt;/b&gt;: 시스템 설정 파일 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/home&lt;/b&gt;: 사용자 홈 디렉터리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/lib&lt;/b&gt;: 시스템 라이브러리 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/mnt&lt;/b&gt;: 디스크 등을 임시로 마운트하는 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/proc&lt;/b&gt;: procfs(가상 파일 시스템)가 마운트되는 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/root&lt;/b&gt;: root 사용자의 홈 디렉터리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/sbin&lt;/b&gt;: 시스템 관리용 명령어 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/sys&lt;/b&gt;: sysfs(가상 파일 시스템)가 마운트되는 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/tmp&lt;/b&gt;: 시스템 임시 파일 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/usr&lt;/b&gt;: 시스템 소프트웨어 위치&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;홈 디렉터리&lt;/b&gt;&lt;/h3&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;28&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci4Eh2/dJMcaiD2Qw1/qKWjVz7UPYHK1KZjK0prI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci4Eh2/dJMcaiD2Qw1/qKWjVz7UPYHK1KZjK0prI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci4Eh2/dJMcaiD2Qw1/qKWjVz7UPYHK1KZjK0prI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci4Eh2%2FdJMcaiD2Qw1%2FqKWjVz7UPYHK1KZjK0prI1%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;301&quot; height=&quot;28&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;28&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널을 실행하거나 SSH로 접속해 로그인하면, 로그인한 사용자의 홈 디렉터리가 현재 작업 디렉터리로 설정된 상태에서 시작한다. 루트 디렉터리와 달리 &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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4일차 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스를 정말 얕게만 사용해봤던 입장에서 새롭게 알게 된 내용이 많아 유익했다.&lt;br /&gt;&lt;br /&gt;sysfs와 procfs 같은 가상 파일 시스템이 존재한다는 것을 이번에 처음 알았다. 아직 깊이 이해했다고 하기는 어렵지만, 데이터베이스의 View처럼 필요할 때마다 조회해서 사용자에게 정보를 제공하는 구조라는 인상을 받았다.&lt;br /&gt;&lt;br /&gt;책에서는 간략하게만 설명되어 있어 추가적인 실습을 통해 직접 알아가고 있는데, 이 내용이 뒤에서 더 깊이 다뤄지길 기대하고 있다. 만약 그렇지 않다면 완독 후 활동 후기를 다시 돌아보면서 부족한 부분을 보완할 생각이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;처음 알게 된 것&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ls의 -t, -R, -h, -/ 옵션을 처음 알았다.&lt;/li&gt;
&lt;li&gt;윈도우에서는 흔히 '폴더'라고 부르지만, 리눅스에서는 '디렉터리'라고 부른다는 것을 알았다.&lt;/li&gt;
&lt;li&gt;프로세스와 시스템 정보를 담고 있는, 실존하지 않는 동적인 파일 구조인 가상 파일 시스템의 존재를 처음 알았다.&lt;/li&gt;
&lt;li&gt;리눅스는 드라이브별로 나뉘는 대신 디스크를 디렉터리에 마운트해서 사용한다는 사실을 처음 알았다.&lt;/li&gt;
&lt;li&gt;루트 디렉터리 하위 디렉터리들(/etc, /usr 등)의 용도를 알게 되었다.&lt;/li&gt;
&lt;li&gt;파일 권한 표기에서 가장 앞자리가 파일 종류를 나타낸다는 것을 처음 알았다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>코딩 자율 학습단/12기</category>
      <category>12기</category>
      <category>linux</category>
      <category>길벗</category>
      <category>코딩 자율 학습단</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/15</guid>
      <comments>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-4%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%8C%8C%EC%9D%BC-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC#entry15comment</comments>
      <pubDate>Mon, 13 Jul 2026 16:06:28 +0900</pubDate>
    </item>
    <item>
      <title>[TIL] 리눅스 입문 with 우분투 3일차 정리 (터미널과 셸)</title>
      <link>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-3%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%ED%84%B0%EB%AF%B8%EB%84%90%EA%B3%BC-%EC%85%B8</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2025년 1월 9일&quot;에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다.&lt;br /&gt;원본 게시글은 &lt;a href=&quot;https://velog.io/@seok3765/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-3%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/evTXGk/dJMcabSnXTo/3th46CrQC66iDJE1CCZ3z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/evTXGk/dJMcabSnXTo/3th46CrQC66iDJE1CCZ3z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/evTXGk/dJMcabSnXTo/3th46CrQC66iDJE1CCZ3z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FevTXGk%2FdJMcabSnXTo%2F3th46CrQC66iDJE1CCZ3z1%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;458&quot; height=&quot;520&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동명: &lt;a href=&quot;https://cafe.naver.com/gilbutitbook/12930&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;길벗 코딩 자율 학습단 12기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 일자: 2025년 01월 08일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 범위: 리눅스 입문 with 우분투 p.71~80&lt;/p&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Bash 셸은 단순히 많이 사용되는 것이 아니라, UNIX 계열 환경에서 오랫동안 사용되며 널리 자리 잡은 이유가 있다.&lt;/li&gt;
&lt;li&gt;서버 개발자를 준비한다면 Linux 환경에서 자주 사용되는 Bash 셸을 익혀두는 것이 도움이 된다.&lt;/li&gt;
&lt;li&gt;터미널은 사용자와 셸을 연결하는 입출력 인터페이스이며, 실제 명령을 해석하고 실행하는 역할은 하지 않는다.&lt;/li&gt;
&lt;li&gt;셸은 사용자의 명령을 해석하고 운영체제와 연결해주는 인터페이스 역할을 한다.&lt;/li&gt;
&lt;li&gt;셸 스크립트를 활용하면 반복적인 작업을 자동화하여 시스템 관리와 개발 효율을 높일 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;터미널(Terminal)&lt;/b&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;터미널은&amp;nbsp;키보드와&amp;nbsp;모니터가&amp;nbsp;결합된&amp;nbsp;하나의&amp;nbsp;물리적인&amp;nbsp;단말기였다.&amp;nbsp;터미널&amp;nbsp;자체에는&amp;nbsp;연산&amp;nbsp;능력이&amp;nbsp;없었으며,&amp;nbsp;사용자의&amp;nbsp;입력을&amp;nbsp;컴퓨터(메인프레임,&amp;nbsp;미니컴퓨터&amp;nbsp;등)에&amp;nbsp;전달하고&amp;nbsp;그&amp;nbsp;결과를&amp;nbsp;화면에&amp;nbsp;출력하는&amp;nbsp;역할만&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;실제&amp;nbsp;연산은&amp;nbsp;터미널과&amp;nbsp;연결된&amp;nbsp;컴퓨터에서&amp;nbsp;수행되었으며,&amp;nbsp;터미널은&amp;nbsp;단순히&amp;nbsp;입력과&amp;nbsp;출력을&amp;nbsp;담당하는&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;1615&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4exva/dJMcahSzEOK/CKNtQUC5pxiRw9LGXKxat0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4exva/dJMcahSzEOK/CKNtQUC5pxiRw9LGXKxat0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4exva/dJMcahSzEOK/CKNtQUC5pxiRw9LGXKxat0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4exva%2FdJMcahSzEOK%2FCKNtQUC5pxiRw9LGXKxat0%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;734&quot; height=&quot;174&quot; data-origin-width=&quot;1615&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&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;b&gt;터미널&amp;nbsp;에뮬레이터(Terminal&amp;nbsp;Emulator)​&lt;/b&gt;를&amp;nbsp;사용한다.&amp;nbsp;일반적으로&amp;nbsp;우리가&amp;nbsp;사용하는&amp;nbsp;'터미널'은&amp;nbsp;이러한&amp;nbsp;터미널&amp;nbsp;에뮬레이터를&amp;nbsp;의미하는&amp;nbsp;경우가&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;b&gt;Windows Terminal&lt;/b&gt;: Windows&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GNOME Terminal&lt;/b&gt;: Linux(GNOME 데스크톱 환경)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;iTerm2&lt;/b&gt;: macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널의&amp;nbsp;역할은&amp;nbsp;사용자와&amp;nbsp;&lt;b&gt;셸(Shell)&lt;/b&gt;을&amp;nbsp;연결하는&amp;nbsp;것​이다.&amp;nbsp;사용자가&amp;nbsp;입력한&amp;nbsp;명령을&amp;nbsp;셸에&amp;nbsp;전달하고,&amp;nbsp;셸이&amp;nbsp;실행한&amp;nbsp;결과를&amp;nbsp;화면에&amp;nbsp;출력한다.&lt;br /&gt;&lt;br /&gt;따라서&amp;nbsp;터미널&amp;nbsp;자체는&amp;nbsp;명령을&amp;nbsp;해석하거나&amp;nbsp;실행하지&amp;nbsp;않는다.&amp;nbsp;명령을&amp;nbsp;해석하고&amp;nbsp;실행하는&amp;nbsp;것은&amp;nbsp;셸의&amp;nbsp;역할이며,&amp;nbsp;셸이&amp;nbsp;없다면&amp;nbsp;터미널은&amp;nbsp;단순한&amp;nbsp;입출력&amp;nbsp;창에&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;b&gt;셸(Shell)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 입력한 명령을 해석하고 운영체제에 전달하여 실행하는 &lt;b&gt;CLI(Command-Line Interface)&lt;/b&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;b&gt;터미널(Terminal):&lt;/b&gt; 사용자와 셸을 연결하는 입출력 인터페이스&lt;/li&gt;
&lt;li&gt;&lt;b&gt;셸(Shell):&lt;/b&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;들어&amp;nbsp;터미널에서&amp;nbsp;ls&amp;nbsp;명령을&amp;nbsp;입력하면,&amp;nbsp;터미널은&amp;nbsp;입력&amp;nbsp;내용을&amp;nbsp;셸에&amp;nbsp;전달하고&amp;nbsp;셸이&amp;nbsp;이를&amp;nbsp;해석하여&amp;nbsp;운영체제에&amp;nbsp;실행을&amp;nbsp;요청한다.&amp;nbsp;이후&amp;nbsp;실행&amp;nbsp;결과를&amp;nbsp;다시&amp;nbsp;터미널이&amp;nbsp;화면에&amp;nbsp;출력한다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;과거의 터미널은 컴퓨터와 연결된 물리적인 하드웨어 장치였고, 셸은 그 위에서 사용자의 명령을 처리하는 프로그램이었다. 현재는 대부분 터미널 에뮬레이터를 사용하지만, 터미널과 셸의 역할은 여전히 동일하게 구분된다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Bash (Bourne Again Shell)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Bash는 GNU 프로젝트에서 개발한 UNIX 계열의 셸이다. 현재도 많은 Linux 배포판에서 기본 셸로 사용되고 있으며, 가장 널리 사용되는 셸 중 하나이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Linux 커널을 개발한 리누스 토르발스는 Bash를 개발한 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux는 운영체제의 커널이고, Bash는 사용자의 명령을 해석하고 실행하는 셸이다. 일반적으로 Linux 환경에서는 Linux 커널과 Bash를 비롯한 GNU 유틸리티를 함께 사용하여 하나의 운영체제 환경을 구성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;많은 Linux 배포판에서 Bash를 기본 셸로 제공하므로 Bash를 익혀두면 대부분의 Linux 환경에서 동일한 방식으로 명령을 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 기본 셸이 Bash인 환경에서도 Zsh와 같은 다른 셸을 설치하여 사용할 수 있으며, Windows에서도 WSL(Windows Subsystem for Linux)이나 Git Bash를 통해 Bash를 사용할 수 있다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Git Bash&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git Bash는 Windows에서 Git을 설치하면 함께 제공되는 Bash 환경이다.&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;Windows에서도 Bash 명령어를 사용할 수 있도록 GNU 도구와 Bash를 제공하며, Git 명령어와 함께 Linux에서 사용하는 다양한 명령어를 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 Windows 실행 파일도 함께 실행할 수 있어 Windows 환경과 자연스럽게 연동된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Zsh&amp;nbsp;(Z&amp;nbsp;Shell)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Zsh는 Bash와 호환되면서도 더 다양한 기능을 제공하는 셸이다.&lt;br /&gt;&lt;br /&gt;자동 완성, 강력한 프롬프트 커스터마이징, 플러그인 생태계(Oh My Zsh 등) 등을 지원하며, 개발자들에게 많이 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;macOS는 Catalina(10.15)부터 기본 셸로 Zsh를 채택하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;PowerShell&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PowerShell은&amp;nbsp;Microsoft에서&amp;nbsp;개발한&amp;nbsp;셸이다.&lt;br /&gt;&lt;br /&gt;기존&amp;nbsp;텍스트&amp;nbsp;기반&amp;nbsp;셸과&amp;nbsp;달리&amp;nbsp;객체(Object)​를&amp;nbsp;기반으로&amp;nbsp;데이터를&amp;nbsp;처리하는&amp;nbsp;것이&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;특징이다.&amp;nbsp;Windows의&amp;nbsp;기본&amp;nbsp;셸로&amp;nbsp;제공되며,&amp;nbsp;현재는&amp;nbsp;오픈소스로&amp;nbsp;공개되어&amp;nbsp;Linux와&amp;nbsp;macOS에서도&amp;nbsp;사용할&amp;nbsp;수&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;b&gt;터미널과 셸의 관계&lt;/b&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;b&gt;터미널(Terminal):&lt;/b&gt; 사용자와 셸을 연결하는 입출력 인터페이스이다. 과거에는 키보드와 모니터로 구성된 하드웨어 장치였지만, 현재는 대부분 터미널 에뮬레이터 형태의 소프트웨어로 제공된다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;셸(Shell):&lt;/b&gt; 사용자가 입력한 명령을 해석하고 운영체제에 전달하여 실행하는 CLI 프로그램이다.&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;875&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bs8p9i/dJMb9977LbS/9BttwaSVWnmN05fk6Yqfy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bs8p9i/dJMb9977LbS/9BttwaSVWnmN05fk6Yqfy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bs8p9i/dJMb9977LbS/9BttwaSVWnmN05fk6Yqfy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbs8p9i%2FdJMb9977LbS%2F9BttwaSVWnmN05fk6Yqfy1%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;875&quot; height=&quot;747&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&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;br /&gt;또한&amp;nbsp;터미널은&amp;nbsp;현재&amp;nbsp;사용&amp;nbsp;중인&amp;nbsp;컴퓨터의&amp;nbsp;셸뿐만&amp;nbsp;아니라,&amp;nbsp;네트워크를&amp;nbsp;통해&amp;nbsp;다른&amp;nbsp;컴퓨터에서&amp;nbsp;실행&amp;nbsp;중인&amp;nbsp;셸에도&amp;nbsp;연결할&amp;nbsp;수&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;과거에는 원격 접속을 위해 &lt;b&gt;Telnet&lt;/b&gt; 프로토콜이 널리 사용되었다. 하지만 Telnet은 사용자 이름, 비밀번호, 명령어 등을 ​&lt;b&gt;평문(Plain Text)&lt;/b&gt;으로 전송하기 때문에 보안에 매우 취약했다.&lt;br /&gt;&lt;br /&gt;이러한&amp;nbsp;문제를&amp;nbsp;해결하기&amp;nbsp;위해&amp;nbsp;&lt;b&gt;SSH(Secure&amp;nbsp;Shell)&lt;/b&gt;&amp;nbsp;프로토콜이&amp;nbsp;등장했다.&amp;nbsp;SSH는&amp;nbsp;통신&amp;nbsp;내용을&amp;nbsp;암호화하여&amp;nbsp;전송하므로,&amp;nbsp;네트워크를&amp;nbsp;통해&amp;nbsp;원격&amp;nbsp;컴퓨터의&amp;nbsp;셸에&amp;nbsp;안전하게&amp;nbsp;접속하고&amp;nbsp;명령을&amp;nbsp;실행할&amp;nbsp;수&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;즉,&amp;nbsp;오늘날에는&amp;nbsp;터미널에서&amp;nbsp;SSH를&amp;nbsp;실행하여&amp;nbsp;원격&amp;nbsp;시스템의&amp;nbsp;셸에&amp;nbsp;접속하는&amp;nbsp;방식이&amp;nbsp;가장&amp;nbsp;일반적으로&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;b&gt;셸 스크립트(Shell Script)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셸 스크립트는 셸에서 실행할 명령어들을 순서대로 작성한 스크립트 파일이다.&lt;br /&gt;&lt;br /&gt;셸 스크립트는 여러 명령어를 하나의 파일에 작성해 두고, 한 번의 실행으로 모든 명령을 순차적으로 수행할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막 명령까지 실행되면 스크립트는 종료된다.&lt;br /&gt;&lt;br /&gt;또한&amp;nbsp;셸&amp;nbsp;스크립트는&amp;nbsp;명령행&amp;nbsp;인수(Command-line&amp;nbsp;Arguments)​를&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있어&amp;nbsp;상황에&amp;nbsp;따라&amp;nbsp;다른&amp;nbsp;동작을&amp;nbsp;수행하도록&amp;nbsp;작성할&amp;nbsp;수&amp;nbsp;있다.&amp;nbsp;이를&amp;nbsp;활용하면&amp;nbsp;하나의&amp;nbsp;스크립트를&amp;nbsp;다양한&amp;nbsp;환경에서&amp;nbsp;재사용할&amp;nbsp;수&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;셸&amp;nbsp;스크립트는&amp;nbsp;시스템&amp;nbsp;관리와&amp;nbsp;반복&amp;nbsp;작업을&amp;nbsp;자동화하는&amp;nbsp;데&amp;nbsp;매우&amp;nbsp;유용하다.&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;crontab에&amp;nbsp;셸&amp;nbsp;스크립트를&amp;nbsp;등록하면&amp;nbsp;정해진&amp;nbsp;시간이나&amp;nbsp;주기에&amp;nbsp;맞춰&amp;nbsp;자동으로&amp;nbsp;실행할&amp;nbsp;수&amp;nbsp;있다.&lt;br /&gt;&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;서버 상태 점검&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;셸&amp;nbsp;스크립트는&amp;nbsp;단순히&amp;nbsp;명령어를&amp;nbsp;나열하는&amp;nbsp;것에&amp;nbsp;그치지&amp;nbsp;않는다.&amp;nbsp;일반적인&amp;nbsp;프로그래밍&amp;nbsp;언어처럼&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;기능도&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;조건문(if)&lt;/li&gt;
&lt;li&gt;반복문(for, while)&lt;/li&gt;
&lt;li&gt;함수&lt;/li&gt;
&lt;li&gt;명령행 인수($1, $2 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한&amp;nbsp;기능을&amp;nbsp;활용하면&amp;nbsp;단순한&amp;nbsp;자동화부터&amp;nbsp;복잡한&amp;nbsp;시스템&amp;nbsp;관리&amp;nbsp;작업까지&amp;nbsp;효율적으로&amp;nbsp;구현할&amp;nbsp;수&amp;nbsp;있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;실습&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;echo로 출력하기&lt;/b&gt;&lt;br /&gt;echo는 문자열이나 변수의 값을 화면에 출력하는 명령어이다.&lt;br /&gt;셸 스크립트에서 실행 결과를 확인하거나 메시지를 출력할 때 가장 많이 사용하는 명령어 중 하나이다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/dHjD7H/dJMcabx5lua/AAAAAAAAAAAAAAAAAAAAAIW60_o61tYOE0leKRbz1g9yvxgcWANNmAByFKVIMMxL/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=7DTW56QzK%2BAJ6vp76g4Rz%2B608kQ%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/dHjD7H/dJMcabx5lua/AAAAAAAAAAAAAAAAAAAAAIW60_o61tYOE0leKRbz1g9yvxgcWANNmAByFKVIMMxL/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=7DTW56QzK%2BAJ6vp76g4Rz%2B608kQ%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트 파일 만들기&lt;/b&gt;&lt;br /&gt;Ubuntu에 기본으로 설치되어 있는 텍스트 편집기를 열어 스크립트 파일을 생성한다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/bQWCDF/dJMcahkSgjz/AAAAAAAAAAAAAAAAAAAAAHNL5WkhGFi5nuPjDMXpwDwp_S8MvZIFwU5qmBTdP81f/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=l43KZyiXQCm%2BQMFFEpLdezO49Yw%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/bQWCDF/dJMcahkSgjz/AAAAAAAAAAAAAAAAAAAAAHNL5WkhGFi5nuPjDMXpwDwp_S8MvZIFwU5qmBTdP81f/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=l43KZyiXQCm%2BQMFFEpLdezO49Yw%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/EAQTF/dJMcajphtUj/AAAAAAAAAAAAAAAAAAAAAIN1g1QX4Y1qZVjEKeopE2EgMJkxNOAme-rcN3AfT7On/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=G%2B%2BJ9Toe3d7oGzkwGP2gkIMOSj0%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/EAQTF/dJMcajphtUj/AAAAAAAAAAAAAAAAAAAAAIN1g1QX4Y1qZVjEKeopE2EgMJkxNOAme-rcN3AfT7On/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=G%2B%2BJ9Toe3d7oGzkwGP2gkIMOSj0%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트 작성&lt;/b&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/W6VDm/dJMcage7MpM/AAAAAAAAAAAAAAAAAAAAAJh9kGPM6bVcqtHq_QtZzcdAtr0P_cjUpjzxmOfEX_oU/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=HH1is%2FiwGPmMkTMpHEgb1clUjlU%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/W6VDm/dJMcage7MpM/AAAAAAAAAAAAAAAAAAAAAJh9kGPM6bVcqtHq_QtZzcdAtr0P_cjUpjzxmOfEX_oU/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=HH1is%2FiwGPmMkTMpHEgb1clUjlU%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;br /&gt;첫&amp;nbsp;번째&amp;nbsp;줄의&amp;nbsp;#!/bin/bash는&amp;nbsp;&lt;b&gt;Shebang(시뱅)​&lt;/b&gt;이라고 한다.&lt;br /&gt;Sheban은 스크립트를 실행할 때 어떤 인터프리터를 사용할지 지정하는 역할을 한다.&lt;br /&gt;위 예제에서는 Bash를 사용하여 스크립트를 실행하도록 지정한 것이다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트 저장&lt;br /&gt;&lt;/b&gt;작성을 마쳤다면&amp;nbsp;&lt;b&gt;Ctrl + X&lt;/b&gt;를 눌러 편집기를 종료하고 저장한다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/Jcf1i/dJMcaf1x0MW/AAAAAAAAAAAAAAAAAAAAAIRAEIVdp10Tqw_fnVSDs2EveE8_VsnbAW-otTBcOZBS/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=VOGyhMzwjkXN24B8pvY4o1QaLDo%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/Jcf1i/dJMcaf1x0MW/AAAAAAAAAAAAAAAAAAAAAIRAEIVdp10Tqw_fnVSDs2EveE8_VsnbAW-otTBcOZBS/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=VOGyhMzwjkXN24B8pvY4o1QaLDo%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;br /&gt;현재 작업 경로가 ~/바탕화면 이라면, hello.sh 파일은 바탕화면에 생성된다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트 파일 권한 설정&lt;/b&gt;&lt;br /&gt;스크립트를 실행하려면 실행 권한이 필요하다.&lt;br /&gt;실행 권한은 &lt;b&gt;chmod&lt;/b&gt; 명령어로 부여할 수 있다.&lt;br /&gt;
&lt;pre id=&quot;code_1783785752744&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;chmod +x hello.sh&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;chmod는 파일이나 디렉터리의 권한을 변경하는 명령어로, Linux를 학습할 때 반드시 익혀야 하는 기본 명령어다.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/cg2G9Q/dJMcacX6c4U/AAAAAAAAAAAAAAAAAAAAAJtQylRrxqGc2qvnYQmqr1HoisyR85sJcOfXRkkIycaZ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=sTqSuDvfKm89msTw6jceL8BYotQ%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/cg2G9Q/dJMcacX6c4U/AAAAAAAAAAAAAAAAAAAAAJtQylRrxqGc2qvnYQmqr1HoisyR85sJcOfXRkkIycaZ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=sTqSuDvfKm89msTw6jceL8BYotQ%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;스크립트 실행&lt;br /&gt;현재 작업 위치가 ~/바탕화면이라면 다음과 같이 실행한다.&lt;br /&gt;
&lt;pre id=&quot;code_1783785853118&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;./hello.sh&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/cAv81e/dJMcaiYes3G/AAAAAAAAAAAAAAAAAAAAACn2M2SN5FqyD3AHa8Mtd2xdim9mXmdFdNPMWBvsM6rx/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=xsiqT4sPm1JO78njwq0hGqnG%2B9s%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/cAv81e/dJMcaiYes3G/AAAAAAAAAAAAAAAAAAAAACn2M2SN5FqyD3AHa8Mtd2xdim9mXmdFdNPMWBvsM6rx/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=xsiqT4sPm1JO78njwq0hGqnG%2B9s%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/b6c3X9/dJMcaiKI2iy/AAAAAAAAAAAAAAAAAAAAADGYGgAYH4OsPuEcAHGNFqb7W1uP0tFgPa8L7Uoj6Quq/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=QVAFBo%2B5qwdiM%2BpNeBchxzi7nbY%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/b6c3X9/dJMcaiKI2iy/AAAAAAAAAAAAAAAAAAAAADGYGgAYH4OsPuEcAHGNFqb7W1uP0tFgPa8L7Uoj6Quq/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=QVAFBo%2B5qwdiM%2BpNeBchxzi7nbY%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class=&quot;gh-caution&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;hello.sh&lt;/b&gt;만 입력하면 현재 디렉터리가 아니라 PATH 환경 변수에 등록된 디렉터리에서 실행 파일을 찾는다.&lt;br /&gt;&lt;br /&gt;따라서 현재 디렉터리에 있는 스크립트를 실행하려면 &lt;b&gt;./hello.sh &lt;/b&gt;처럼 경로를 함께 입력해야 한다.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/TgN8o/dJMcaast2ly/AAAAAAAAAAAAAAAAAAAAAGz3g_-wzsgjnaGVKDaZHlX7Y9Jh2DnE1MypnHX02yEo/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=p2SlHPpWe60ujBEj5i%2BV4cByp%2F4%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/TgN8o/dJMcaast2ly/AAAAAAAAAAAAAAAAAAAAAGz3g_-wzsgjnaGVKDaZHlX7Y9Jh2DnE1MypnHX02yEo/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=p2SlHPpWe60ujBEj5i%2BV4cByp%2F4%3D&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;887&quot; /&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;Shebang이 필요한 이유&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;셸 스크립트는 일반적으로 .sh 확장자를 사용하지만, 확장자만으로 어떤 인터프리터를 사용할지는 결정되지 않는다. 실제로 실행 방식을 결정하는 것은 &lt;b&gt;Shebang(#!/bin/bash)&lt;/b&gt;이다.&lt;br /&gt;&lt;br /&gt;예를 들어 다음과 같이 작성하면 Bash를 사용하여 스크립트를 실행한다. #!/bin/bash 반면 다음과 같이 인터프리터를 직접 지정하여 실행하면 Shebang은 사용되지 않는다.&lt;br /&gt;bash hello.sh 즉, Shebang은 스크립트를 실행 파일처럼(./hello.sh) 실행할 때 사용할 인터프리터를 지정하는 역할을 한다.&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3일차 후기&lt;/b&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;그동안 Linux를 사용해 오긴 했지만, 개념을 체계적으로 학습한 적은 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 셸, 터미널, 셸 스크립트처럼 익숙하게 사용하던 것들의 정확한 개념을 새롭게 이해할 수 있었다.&lt;br /&gt;&lt;br /&gt;어제 1일차와 2일차 후기를 한꺼번에 작성하면서 학습한 내용은 바로 기록해야 한다는 것을 다시 한번 느꼈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;며칠만 미뤄도 기억이 흐려지고, 후기를 작성하는 것도 생각보다 훨씬 번거로웠다.&lt;br /&gt;&lt;br /&gt;네이버 부스트캠프가 첫 개발 커뮤니티 활동이었고 과정도 상당히 강도 높았기 때문에, 다른 개발 커뮤니티도 비슷할 것이라고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 참여 중인 활동은 비교적 여유로운 편이라 부담 없이 학습을 이어갈 수 있었다.&lt;br /&gt;&lt;br /&gt;책도&amp;nbsp;기대&amp;nbsp;이상으로&amp;nbsp;친절하게&amp;nbsp;구성되어&amp;nbsp;있었다.&amp;nbsp;중간중간&amp;nbsp;핵심&amp;nbsp;팁과&amp;nbsp;용어&amp;nbsp;설명이&amp;nbsp;잘&amp;nbsp;정리되어&amp;nbsp;있어&amp;nbsp;처음&amp;nbsp;접하는&amp;nbsp;내용도&amp;nbsp;어렵지&amp;nbsp;않게&amp;nbsp;이해할&amp;nbsp;수&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;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;#!/bin/bash와 같은 인터프리터 지정 문법을 Shebang이라고 한다.&lt;/li&gt;
&lt;li&gt;Bash는 많은 Linux 배포판에서 기본 셸로 사용된다.&lt;/li&gt;
&lt;li&gt;터미널과&amp;nbsp;셸은&amp;nbsp;역할이&amp;nbsp;완전히&amp;nbsp;다른&amp;nbsp;개념이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>코딩 자율 학습단/12기</category>
      <category>12기</category>
      <category>linux</category>
      <category>길벗</category>
      <category>코딩 자율 학습단</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/14</guid>
      <comments>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-3%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%ED%84%B0%EB%AF%B8%EB%84%90%EA%B3%BC-%EC%85%B8#entry14comment</comments>
      <pubDate>Sun, 12 Jul 2026 01:32:19 +0900</pubDate>
    </item>
    <item>
      <title>[TIL] 리눅스 입문 with 우분투 2일차 정리 (우분투 설치)</title>
      <link>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-2%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%A4%EC%B9%98</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2025년 1월 8일&quot;에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다.&lt;br /&gt;원본 게시글은 &lt;a href=&quot;https://velog.io/@seok3765/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-2%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL5YVJ%2FdJMcajvZgKI%2Fz5Siu7sJIbuTPZeH8DMWmk%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;458&quot; height=&quot;520&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동명: &lt;a href=&quot;https://cafe.naver.com/gilbutitbook/12930&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;길벗 코딩 자율 학습단 12기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 일자: 2025년 01월 07일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 범위: 리눅스 입문 with 우분투 p.39~70&lt;/p&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;리눅스 GUI 환경은 CLI 환경보다 설치해야 하는 패키지가 많기 때문에 설치 시간이 더 오래 걸릴 수 있다.&lt;/li&gt;
&lt;li&gt;처음 CLI를 사용한다면 어렵기에 GUI를 설치한 후 터미널을 통해 CLI로 빨리 익숙해지는 것이 좋다.&lt;/li&gt;
&lt;li&gt;자금적 여유가 된다면 클라우드를 사용하는 것이 편하다.&lt;/li&gt;
&lt;li&gt;가상 머신은 설치 중, 이용 중에 문제가 발생할 확률이 높은 편이다.&lt;/li&gt;
&lt;li&gt;가상 마신의 Guest Addon을 설치하면 로컬 호스트와 복사 붙여넣기 같은 것들이 가능해진다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;b&gt;리눅스 시스템 구축 방법&lt;/b&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;1. 호스트 OS로 직접 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터의 메인 운영체제로 리눅스를 설치하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows, MacOS를 설치하는 것처럼 실제 하드웨어에 운영체제를 직접 설치한다.&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;2. 가상 머신에 리눅스 설치&lt;/p&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;다만 호스트 OS의 자원을 공유하기 때문에 하드웨어 사양이나 설정에 따라 성능 저하 또는 환경 문제가 발생할 수 있다.&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;3. 클라우드 서비스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS, Azure, Google Cloud와 같은 클라우드 서비스를 통해 외부 업체의 컴퓨터 자원을 임대하여 사용하는 방식이다.&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;p data-ke-size=&quot;size16&quot;&gt;클라우드 환경에서는 이미 구성된 서버를 사용하는 경우가 많기 때문에 운영 환경과 유사한 경험을 얻기에는 좋지만, 리눅스 설치 과정을 직접 경험하는 학습 목적이라면 가상 머신 방식이 더 적합할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;실습&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 배포판 중 사용자 친화적인 환경으로 많이 사용되는 Ubuntu 24.04 LTS 버전을 사용한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/download/desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다운로드 링크&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;LTS(Long-Term Support)&lt;/span&gt;란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;안정성과 유지보수를 중요하게 생각하는 사용자나 환경을 위해 일반 버전보다 긴 기간 동안 업데이트와 보안 지원을 제공하는 버전이다.&lt;br /&gt;&lt;br /&gt;실제 서비스를 운영하는 환경에서는 새로운 기능보다 안정성과 보안이 중요하기 때문에 LTS 버전을 선택하는 경우가 많다.&lt;br /&gt;&lt;br /&gt;Ubuntu는 2년마다 4월에 출시되는 버전을 LTS 버전으로 지정한다.&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반 버전: 9개월 지원&lt;/li&gt;
&lt;li&gt;LTS 버전: 5년 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가상 머신&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 환경에서 실습을 진행하기 때문에 VirtualBox를 사용하여 가상 머신 환경을 구성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;WSL을 사용하는 방법도 있지만, 이번 실습에서는 Ubuntu Desktop GUI 환경을 직접 구축하고 운영체제 설치 과정을 경험하는 것이 목적이므로 VirtualBox를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WSL은&amp;nbsp;Windows에서&amp;nbsp;리눅스&amp;nbsp;환경을&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;제공하는&amp;nbsp;기능으로,&amp;nbsp;터미널&amp;nbsp;기반&amp;nbsp;개발&amp;nbsp;환경을&amp;nbsp;빠르게&amp;nbsp;구성할&amp;nbsp;때&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;a href=&quot;https://www.virtualbox.org/wiki/Downloads&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다운로드 링크&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 메인 화면&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Oracle Virtual Box 메인 화면이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8kKRy/dJMcabktd6q/75mrOw6uW0GgJJtjFYMTvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8kKRy/dJMcabktd6q/75mrOw6uW0GgJJtjFYMTvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8kKRy/dJMcabktd6q/75mrOw6uW0GgJJtjFYMTvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8kKRy%2FdJMcabktd6q%2F75mrOw6uW0GgJJtjFYMTvK%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;680&quot; height=&quot;390&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 가상 머신 만들기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;새로 만들기&lt;/b&gt;&lt;/span&gt; 버튼을 클릭한 후 다운로드해 둔 Ubuntu 24.04 LTS ISO 이미지를 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 가상 머신이 저장될 경로와 기본 설정을 지정한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;VirtualBox.png&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TtGqo/dJMcagTzRea/fvyamTEPGMCXcjsZrxkUWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TtGqo/dJMcagTzRea/fvyamTEPGMCXcjsZrxkUWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TtGqo/dJMcagTzRea/fvyamTEPGMCXcjsZrxkUWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTtGqo%2FdJMcagTzRea%2FfvyamTEPGMCXcjsZrxkUWK%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;736&quot; height=&quot;420&quot; data-filename=&quot;VirtualBox.png&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 사용자 계정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무인&amp;nbsp;설치&amp;nbsp;건너뛰기를&amp;nbsp;선택하면&amp;nbsp;VirtualBox가&amp;nbsp;운영체제&amp;nbsp;설치&amp;nbsp;과정을&amp;nbsp;자동으로&amp;nbsp;진행하지&amp;nbsp;않고,&amp;nbsp;사용자가&amp;nbsp;직접&amp;nbsp;설치&amp;nbsp;과정을&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Frame 1.png&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX9JnV/dJMcagTzRqr/b5azqOkytzjhGIRqTQLKi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX9JnV/dJMcagTzRqr/b5azqOkytzjhGIRqTQLKi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX9JnV/dJMcagTzRqr/b5azqOkytzjhGIRqTQLKi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX9JnV%2FdJMcagTzRqr%2Fb5azqOkytzjhGIRqTQLKi1%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;728&quot; height=&quot;362&quot; data-filename=&quot;Frame 1.png&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무인&amp;nbsp;설치(Unattended&amp;nbsp;Installation)를&amp;nbsp;사용하면&amp;nbsp;VirtualBox가&amp;nbsp;미리&amp;nbsp;설정된&amp;nbsp;정보를&amp;nbsp;기반으로&amp;nbsp;운영체제&amp;nbsp;설치&amp;nbsp;과정을&amp;nbsp;자동화한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동으로&amp;nbsp;설정되는&amp;nbsp;항목은&amp;nbsp;다음과&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;비밀번호 설정&lt;/li&gt;
&lt;li&gt;컴퓨터 이름 설정&lt;/li&gt;
&lt;li&gt;시간대 설정&lt;/li&gt;
&lt;li&gt;Guest Additions 설치&lt;/li&gt;
&lt;li&gt;설치 과정에서 필요한 입력 자동 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무인&amp;nbsp;설치&amp;nbsp;건너뛰기를&amp;nbsp;선택하면&amp;nbsp;자동&amp;nbsp;설치를&amp;nbsp;수행하지&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;ISO로 부팅된다.&lt;/li&gt;
&lt;li&gt;일반 PC에 OS를 설치하는 것처럼 설치 화면이 나타난다.&lt;/li&gt;
&lt;li&gt;언어, 키보드, 사용자 이름, 비밀번호 등을 직접 입력하며 설치를 진행한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스&amp;nbsp;설치&amp;nbsp;과정을&amp;nbsp;직접&amp;nbsp;경험하고&amp;nbsp;싶다면&amp;nbsp;무인&amp;nbsp;설치&amp;nbsp;건너뛰기를&amp;nbsp;선택하는&amp;nbsp;것을&amp;nbsp;추천한다.&lt;br /&gt;&lt;br /&gt;반대로&amp;nbsp;빠르게&amp;nbsp;가상&amp;nbsp;머신&amp;nbsp;환경을&amp;nbsp;구성하고&amp;nbsp;싶다면&amp;nbsp;무인&amp;nbsp;설치&amp;nbsp;기능을&amp;nbsp;사용하는&amp;nbsp;것이&amp;nbsp;편리하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 사양 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상 머신의 사양은 호스트 PC의 자원을 고려하여 설정해야 한다.&lt;br /&gt;일반적으로&amp;nbsp;호스트&amp;nbsp;PC&amp;nbsp;자원의&amp;nbsp;일부를&amp;nbsp;가상&amp;nbsp;머신에&amp;nbsp;할당하며,&amp;nbsp;이번&amp;nbsp;실습에서는&amp;nbsp;교재에&amp;nbsp;있는&amp;nbsp;사양과&amp;nbsp;동일하게&amp;nbsp;설정하여&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;VirtualBox에서는&amp;nbsp;주로&amp;nbsp;CPU&amp;nbsp;코어&amp;nbsp;수와&amp;nbsp;메모리(RAM)&amp;nbsp;용량&amp;nbsp;등을&amp;nbsp;설정할&amp;nbsp;수&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;794&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTDRS2/dJMcaiRna2q/2gDPlbKF0QRsJ0v0xbFmkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTDRS2/dJMcaiRna2q/2gDPlbKF0QRsJ0v0xbFmkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTDRS2/dJMcaiRna2q/2gDPlbKF0QRsJ0v0xbFmkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTDRS2%2FdJMcaiRna2q%2F2gDPlbKF0QRsJ0v0xbFmkK%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;794&quot; height=&quot;402&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;너무 낮은 사양으로 설정하면 운영체제 설치 및 실행 과정에서 시간이 오래 걸릴 수 있다.&lt;br /&gt;최초 설치 과정에서는 충분한 자원을 할당하고, 설치 완료 후 VirtualBox 설정에서 필요에 따라 조정하는 방식이 효율적이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. 디스크 용량 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스크&amp;nbsp;용량은&amp;nbsp;40GB&amp;nbsp;이상으로&amp;nbsp;설정하여&amp;nbsp;진행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Frame 2.png&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sghMU/dJMcaiw5FuK/fICZCLsPL8gWlS2hjzR3Uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sghMU/dJMcaiw5FuK/fICZCLsPL8gWlS2hjzR3Uk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sghMU/dJMcaiw5FuK/fICZCLsPL8gWlS2hjzR3Uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsghMU%2FdJMcaiw5FuK%2FfICZCLsPL8gWlS2hjzR3Uk%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;795&quot; height=&quot;398&quot; data-filename=&quot;Frame 2.png&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;VirtualBox에서&amp;nbsp;디스크&amp;nbsp;생성&amp;nbsp;시&amp;nbsp;&quot;전체&amp;nbsp;크기&amp;nbsp;미리&amp;nbsp;할당&quot;&amp;nbsp;옵션을&amp;nbsp;선택하면&amp;nbsp;가상&amp;nbsp;디스크&amp;nbsp;파일이&amp;nbsp;생성될&amp;nbsp;때&amp;nbsp;지정한&amp;nbsp;용량만큼&amp;nbsp;실제&amp;nbsp;디스크&amp;nbsp;공간을&amp;nbsp;미리&amp;nbsp;차지한다.&lt;br /&gt;&lt;br /&gt;반대로 동적 할당을 선택하면 실제 사용하는 용량만큼 디스크 파일 크기가 증가한다.&lt;br /&gt;동적&amp;nbsp;할당&amp;nbsp;방식은&amp;nbsp;필요할&amp;nbsp;때&amp;nbsp;용량이&amp;nbsp;증가하기&amp;nbsp;때문에&amp;nbsp;초기&amp;nbsp;공간&amp;nbsp;사용량을&amp;nbsp;줄일&amp;nbsp;수&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;일부&amp;nbsp;환경에서는&amp;nbsp;성능&amp;nbsp;차이가&amp;nbsp;발생할&amp;nbsp;수&amp;nbsp;있지만,&amp;nbsp;학습&amp;nbsp;목적으로&amp;nbsp;사용하는&amp;nbsp;가상&amp;nbsp;머신이라면&amp;nbsp;동적&amp;nbsp;할당&amp;nbsp;방식으로도&amp;nbsp;충분하다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6. 설정 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;생성할&amp;nbsp;가상&amp;nbsp;머신의&amp;nbsp;최종&amp;nbsp;설정&amp;nbsp;값을&amp;nbsp;확인할&amp;nbsp;수&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;789&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVH1Pu/dJMcaiw5FwH/Lv9TI4qMUR0cKcmMhFryl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVH1Pu/dJMcaiw5FwH/Lv9TI4qMUR0cKcmMhFryl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVH1Pu/dJMcaiw5FwH/Lv9TI4qMUR0cKcmMhFryl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVH1Pu%2FdJMcaiw5FwH%2FLv9TI4qMUR0cKcmMhFryl1%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;789&quot; height=&quot;401&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7. 목록&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완료 버튼을 누르면 VirtualBox 메인 화면에 생성된 가상 머신이 표시된다.&lt;br /&gt;가상&amp;nbsp;머신&amp;nbsp;생성이&amp;nbsp;완료되면&amp;nbsp;더블&amp;nbsp;클릭하거나&amp;nbsp;시작&amp;nbsp;버튼을&amp;nbsp;눌러&amp;nbsp;실행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Frame 3.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BYr0x/dJMcafmRAhL/hSTPNlkBFSj2Ii9dBRE9sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BYr0x/dJMcafmRAhL/hSTPNlkBFSj2Ii9dBRE9sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BYr0x/dJMcafmRAhL/hSTPNlkBFSj2Ii9dBRE9sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBYr0x%2FdJMcafmRAhL%2FhSTPNlkBFSj2Ii9dBRE9sK%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;962&quot; height=&quot;551&quot; data-filename=&quot;Frame 3.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8. 실행&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu&amp;nbsp;설치&amp;nbsp;화면에서&amp;nbsp;Try&amp;nbsp;or&amp;nbsp;Install&amp;nbsp;Ubuntu를&amp;nbsp;선택하여&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;722&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/euzfne/dJMcadigGaA/z62cKHgSDMNEpDHoILoK1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/euzfne/dJMcadigGaA/z62cKHgSDMNEpDHoILoK1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/euzfne/dJMcadigGaA/z62cKHgSDMNEpDHoILoK1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feuzfne%2FdJMcadigGaA%2Fz62cKHgSDMNEpDHoILoK1k%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;722&quot; height=&quot;471&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;9. 언어 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언어 설정은 사용자의 환경에 맞게 선택하면 된다.&lt;br /&gt;당시에는&amp;nbsp;한국어로&amp;nbsp;설치했지만,&amp;nbsp;최근에는&amp;nbsp;개발&amp;nbsp;환경에서&amp;nbsp;영어&amp;nbsp;설정을&amp;nbsp;주로&amp;nbsp;사용하고&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XzEg6/dJMcaay4EVm/brnCNGYkV7oNsKgmTT6Gr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XzEg6/dJMcaay4EVm/brnCNGYkV7oNsKgmTT6Gr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XzEg6/dJMcaay4EVm/brnCNGYkV7oNsKgmTT6Gr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXzEg6%2FdJMcaay4EVm%2FbrnCNGYkV7oNsKgmTT6Gr0%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;698&quot; height=&quot;474&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;10. 접근성 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근성&amp;nbsp;설정에서는&amp;nbsp;사용&amp;nbsp;환경에&amp;nbsp;맞게&amp;nbsp;불편함을&amp;nbsp;줄일&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;기능을&amp;nbsp;설정할&amp;nbsp;수&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RtogA/dJMcabSc662/XDrVA2uP8bffVsweJRiyT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RtogA/dJMcabSc662/XDrVA2uP8bffVsweJRiyT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RtogA/dJMcabSc662/XDrVA2uP8bffVsweJRiyT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRtogA%2FdJMcabSc662%2FXDrVA2uP8bffVsweJRiyT1%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;11. 키보드 레이아웃 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키보드 레이아웃은 사용하는 환경에 맞게 선택하면 된다.&lt;br /&gt;촬영&amp;nbsp;당시에는&amp;nbsp;한국어&amp;nbsp;키보드로&amp;nbsp;설정했지만,&amp;nbsp;최근에는&amp;nbsp;개발&amp;nbsp;환경에서&amp;nbsp;영어&amp;nbsp;키보드&amp;nbsp;설정을&amp;nbsp;주로&amp;nbsp;사용하고&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;가상&amp;nbsp;머신&amp;nbsp;환경에서는&amp;nbsp;호스트&amp;nbsp;OS와&amp;nbsp;게스트&amp;nbsp;OS&amp;nbsp;간&amp;nbsp;입력&amp;nbsp;처리&amp;nbsp;과정에서&amp;nbsp;키보드&amp;nbsp;인식&amp;nbsp;문제가&amp;nbsp;발생하는&amp;nbsp;경우가&amp;nbsp;있기&amp;nbsp;때문에,&amp;nbsp;가능하다면&amp;nbsp;영어&amp;nbsp;키보드&amp;nbsp;레이아웃을&amp;nbsp;사용하는&amp;nbsp;것도&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cs1E7/dJMcah53Gsf/p6W4xnmlakiOPil51d4ln0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cs1E7/dJMcah53Gsf/p6W4xnmlakiOPil51d4ln0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cs1E7/dJMcah53Gsf/p6W4xnmlakiOPil51d4ln0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCs1E7%2FdJMcah53Gsf%2Fp6W4xnmlakiOPil51d4ln0%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;12. 네트워크 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 설정은 호스트 OS에서 사용하는 환경에 맞게 선택하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJfwIa/dJMcahybfv2/8nVzpM11aROD2ZGjmFpQd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJfwIa/dJMcahybfv2/8nVzpM11aROD2ZGjmFpQd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJfwIa/dJMcahybfv2/8nVzpM11aROD2ZGjmFpQd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJfwIa%2FdJMcahybfv2%2F8nVzpM11aROD2ZGjmFpQd0%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;13. Ubuntu 설치 선택&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu 설치 화면에서는 Ubuntu 체험하기와 Ubuntu 설치 중 선택할 수 있다.&lt;br /&gt;Ubuntu&amp;nbsp;체험하기는&amp;nbsp;설치&amp;nbsp;없이&amp;nbsp;Ubuntu&amp;nbsp;환경을&amp;nbsp;실행해보는&amp;nbsp;기능이다.&lt;br /&gt;&lt;br /&gt;다만 Live 환경이기 때문에 가상 머신을 종료하면 변경한 내용이 유지되지 않을 수 있다.&lt;br /&gt;지속적으로&amp;nbsp;실습&amp;nbsp;환경을&amp;nbsp;사용할&amp;nbsp;예정이라면&amp;nbsp;Ubuntu&amp;nbsp;설치를&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bW78Pv/dJMcaaFRYTv/6yq9MMoV4Gcjs4Cuu9XkcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bW78Pv/dJMcaaFRYTv/6yq9MMoV4Gcjs4Cuu9XkcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW78Pv/dJMcaaFRYTv/6yq9MMoV4Gcjs4Cuu9XkcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW78Pv%2FdJMcaaFRYTv%2F6yq9MMoV4Gcjs4Cuu9XkcK%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;14. 대화형 설치와 자동 설치&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu&amp;nbsp;설치&amp;nbsp;방식은&amp;nbsp;크게&amp;nbsp;대화형&amp;nbsp;설치(Interactive&amp;nbsp;Installation)와&amp;nbsp;자동&amp;nbsp;설치(Automated&amp;nbsp;Installation)로&amp;nbsp;나눌&amp;nbsp;수&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;b&gt;대화형 설치 (Interactive Installation)&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;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;&lt;b&gt;자동 설치 (Automated Installation)&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;Ubuntu에서는&amp;nbsp;일반적으로&amp;nbsp;user-data&amp;nbsp;YAML&amp;nbsp;파일을&amp;nbsp;사용하여&amp;nbsp;설치&amp;nbsp;설정을&amp;nbsp;정의한다.&lt;/p&gt;
&lt;pre id=&quot;code_1782536989809&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;identity:
  hostname: ubuntu-server
  username: minseok
  password: ...
timezone: Asia/Seoul
keyboard:
  layout: us&lt;/code&gt;&lt;/pre&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;br /&gt;여러&amp;nbsp;대의&amp;nbsp;서버를&amp;nbsp;동일한&amp;nbsp;환경으로&amp;nbsp;구축해야&amp;nbsp;하는&amp;nbsp;경우,&amp;nbsp;클라우드&amp;nbsp;환경에서&amp;nbsp;서버를&amp;nbsp;반복&amp;nbsp;생성하는&amp;nbsp;경우,&amp;nbsp;테스트&amp;nbsp;환경을&amp;nbsp;빠르게&amp;nbsp;구성해야&amp;nbsp;하는&amp;nbsp;경우&amp;nbsp;유용하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;15. 앱 선택&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 과정에서는 기본 애플리케이션만 설치할지, 추가 도구와 유틸리티를 포함할지 선택할 수 있다.&lt;br /&gt;학습&amp;nbsp;환경에서는&amp;nbsp;필요한&amp;nbsp;도구를&amp;nbsp;이후에&amp;nbsp;직접&amp;nbsp;설치해보는&amp;nbsp;경험도&amp;nbsp;중요하기&amp;nbsp;때문에&amp;nbsp;기본&amp;nbsp;설치&amp;nbsp;옵션을&amp;nbsp;선택해도&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blnWT2/dJMb99UqazR/XgY3N6v28Xd6OxsBdIRsPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blnWT2/dJMb99UqazR/XgY3N6v28Xd6OxsBdIRsPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blnWT2/dJMb99UqazR/XgY3N6v28Xd6OxsBdIRsPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblnWT2%2FdJMb99UqazR%2FXgY3N6v28Xd6OxsBdIRsPK%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;16. 추가 옵션&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가 옵션에서는 타사 소프트웨어와 일부 하드웨어 관련 지원 기능을 설치할지 선택할 수 있다.&lt;br /&gt;설치되는&amp;nbsp;항목에는&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;것들이&amp;nbsp;포함될&amp;nbsp;수&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;무선 네트워크(Wi-Fi) 관련 드라이버&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;데스크톱&amp;nbsp;환경에서는&amp;nbsp;선택해도&amp;nbsp;되지만,&amp;nbsp;학습&amp;nbsp;목적이라면&amp;nbsp;필요한&amp;nbsp;패키지를&amp;nbsp;직접&amp;nbsp;설치해보는&amp;nbsp;것도&amp;nbsp;좋은&amp;nbsp;경험이&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yJZ9i/dJMcaaTlwwP/OKVrlx2AfXGZ2JZI5Rc1K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yJZ9i/dJMcaaTlwwP/OKVrlx2AfXGZ2JZI5Rc1K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yJZ9i/dJMcaaTlwwP/OKVrlx2AfXGZ2JZI5Rc1K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyJZ9i%2FdJMcaaTlwwP%2FOKVrlx2AfXGZ2JZI5Rc1K0%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;17. 파티션&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파티션 단계에서는 디스크 공간을 어떻게 구성하고 Ubuntu를 설치할지 결정한다.&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;디스크 지우고 Ubuntu 설치&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;Ubuntu가 알아서 루트(&lt;b&gt;/&lt;/b&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;p data-ke-size=&quot;size16&quot;&gt;사용자가 직접 디스크 영역을 나누고 파티션 구조를 설정하는 방식이다.&lt;br /&gt;서버 환경이나 특정 디스크 구성이 필요한 경우 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CibbY/dJMcaiKyuTM/dBnSFfU7vMx1SKy81a9mb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CibbY/dJMcaiKyuTM/dBnSFfU7vMx1SKy81a9mb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CibbY/dJMcaiKyuTM/dBnSFfU7vMx1SKy81a9mb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCibbY%2FdJMcaiKyuTM%2FdBnSFfU7vMx1SKy81a9mb1%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적인 실습 환경에서는 디스크 지우고 Ubuntu 설치 옵션을 선택하면 충분하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;18. 계정 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu에서 사용할 사용자 계정을 생성하는 단계이다.&lt;br /&gt;비밀번호를&amp;nbsp;설정하여&amp;nbsp;로그인할&amp;nbsp;수&amp;nbsp;있지만,&amp;nbsp;실제&amp;nbsp;서버&amp;nbsp;환경에서는&amp;nbsp;보안을&amp;nbsp;위해&amp;nbsp;비밀번호&amp;nbsp;로그인&amp;nbsp;대신&amp;nbsp;SSH&amp;nbsp;키&amp;nbsp;인증&amp;nbsp;방식을&amp;nbsp;사용하는&amp;nbsp;경우가&amp;nbsp;많다.&lt;br /&gt;&lt;br /&gt;이번&amp;nbsp;실습에서는&amp;nbsp;로컬&amp;nbsp;가상&amp;nbsp;머신&amp;nbsp;환경이므로&amp;nbsp;계정&amp;nbsp;비밀번호를&amp;nbsp;설정하여&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zaSTp/dJMcacjg4K1/Uqbjcc9rTbf0U44Faf1wp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zaSTp/dJMcacjg4K1/Uqbjcc9rTbf0U44Faf1wp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zaSTp/dJMcacjg4K1/Uqbjcc9rTbf0U44Faf1wp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzaSTp%2FdJMcacjg4K1%2FUqbjcc9rTbf0U44Faf1wp1%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;19. 시간대 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간대(Timezone)를 설정하는 단계이다.&lt;br /&gt;한국에서&amp;nbsp;사용하는&amp;nbsp;환경이라면&amp;nbsp;KST(Asia/Seoul)로&amp;nbsp;설정하면&amp;nbsp;된다.&lt;br /&gt;&lt;br /&gt;반대로&amp;nbsp;서버&amp;nbsp;환경에서는&amp;nbsp;UTC&amp;nbsp;기준으로&amp;nbsp;관리하는&amp;nbsp;경우도&amp;nbsp;많으며,&amp;nbsp;서비스&amp;nbsp;요구사항에&amp;nbsp;맞게&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;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOivPL/dJMcajirEKx/mZQfPFtAHcuUk4qTjfdxk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOivPL/dJMcajirEKx/mZQfPFtAHcuUk4qTjfdxk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOivPL/dJMcajirEKx/mZQfPFtAHcuUk4qTjfdxk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOivPL%2FdJMcajirEKx%2FmZQfPFtAHcuUk4qTjfdxk1%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;20. 설정 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 설정한 설치 옵션과 계정, 디스크 설정 등의 최종 값을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GBazs/dJMcaf1nu1B/UuYYP2AgAgQwgFEogKtIgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GBazs/dJMcaf1nu1B/UuYYP2AgAgQwgFEogKtIgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GBazs/dJMcaf1nu1B/UuYYP2AgAgQwgFEogKtIgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGBazs%2FdJMcaf1nu1B%2FUuYYP2AgAgQwgFEogKtIgk%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;21. 설치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정이 완료되면 Ubuntu 설치가 진행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 시간은 가상 머신에 할당한 CPU, 메모리, 디스크 성능에 따라 달라질 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dILE3R/dJMcabxUVWi/n7EftETAgsM7AULeZa1IJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dILE3R/dJMcabxUVWi/n7EftETAgsM7AULeZa1IJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dILE3R/dJMcabxUVWi/n7EftETAgsM7AULeZa1IJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdILE3R%2FdJMcabxUVWi%2Fn7EftETAgsM7AULeZa1IJk%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;1281&quot; height=&quot;870&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;22. 설치 완료&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가&amp;nbsp;완료되면&amp;nbsp;가상&amp;nbsp;머신을&amp;nbsp;재부팅하여&amp;nbsp;설치된&amp;nbsp;Ubuntu&amp;nbsp;환경으로&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;1282&quot; data-origin-height=&quot;871&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lk5Um/dJMcadWO5OW/hMFxTK4jPGtlMKIbudcVk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lk5Um/dJMcadWO5OW/hMFxTK4jPGtlMKIbudcVk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lk5Um/dJMcadWO5OW/hMFxTK4jPGtlMKIbudcVk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flk5Um%2FdJMcadWO5OW%2FhMFxTK4jPGtlMKIbudcVk0%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;1282&quot; height=&quot;871&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;871&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;23. 계정 로그인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치&amp;nbsp;과정에서&amp;nbsp;생성한&amp;nbsp;계정&amp;nbsp;정보로&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;1282&quot; data-origin-height=&quot;871&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsgzVa/dJMb99NBMmj/d14mo0axDCZwCJNRFFMYkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsgzVa/dJMb99NBMmj/d14mo0axDCZwCJNRFFMYkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsgzVa/dJMb99NBMmj/d14mo0axDCZwCJNRFFMYkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsgzVa%2FdJMb99NBMmj%2Fd14mo0axDCZwCJNRFFMYkk%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;1282&quot; height=&quot;871&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;871&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;24. 게스트 확장 CD 이미지 삽입&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게스트 확장 CD 이미지는 VirtualBox에서 제공하는 Guest Additions 설치 파일이다.&lt;br /&gt;가상&amp;nbsp;머신&amp;nbsp;내부의&amp;nbsp;운영체제가&amp;nbsp;VirtualBox와&amp;nbsp;더&amp;nbsp;원활하게&amp;nbsp;통신할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;추가&amp;nbsp;드라이버와&amp;nbsp;기능을&amp;nbsp;제공한다.&lt;br /&gt;&lt;br /&gt;설치하면&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;기능을&amp;nbsp;사용할&amp;nbsp;수&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;화면 해상도 자동 조절: 가상 머신 창 크기에 맞춰 Ubuntu 화면 해상도 변경&lt;/li&gt;
&lt;li&gt;마우스 통합: 호스트 OS와 게스트 OS 사이에서 마우스 이동 개선&lt;/li&gt;
&lt;li&gt;클립보드 공유: 호스트 OS &amp;harr; 게스트 OS 복사/붙여넣기 지원&lt;/li&gt;
&lt;li&gt;파일 드래그 앤 드롭: 호스트와 게스트 간 파일 이동&lt;/li&gt;
&lt;li&gt;공유 폴더: 호스트 OS의 폴더를 게스트 OS에서 접근 가능&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;1282&quot; data-origin-height=&quot;871&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7ypt0/dJMcajirEWN/LrsMYk4y4kNBklOeO2UerK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7ypt0/dJMcajirEWN/LrsMYk4y4kNBklOeO2UerK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7ypt0/dJMcajirEWN/LrsMYk4y4kNBklOeO2UerK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ypt0%2FdJMcajirEWN%2FLrsMYk4y4kNBklOeO2UerK%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;1282&quot; height=&quot;871&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;871&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;25. 디스크 버튼 눌러서 게스트 확장 기능 설치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Guest&amp;nbsp;Additions&amp;nbsp;설치&amp;nbsp;전&amp;nbsp;필요한&amp;nbsp;패키지를&amp;nbsp;설치한다.&lt;/p&gt;
&lt;pre id=&quot;code_1782539903036&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install build-essential dkms linux-headers-$(uname -r) perl bzip2&lt;/code&gt;&lt;/pre&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;br /&gt;이후&amp;nbsp;VirtualBox&amp;nbsp;메뉴에서&amp;nbsp;삽입된&amp;nbsp;Guest&amp;nbsp;Additions&amp;nbsp;이미지를&amp;nbsp;실행하여&amp;nbsp;설치를&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;1391&quot; data-origin-height=&quot;934&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ecWbb0/dJMcaasjaw2/MDIXLVCsAT9IqBNUXJSyKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ecWbb0/dJMcaasjaw2/MDIXLVCsAT9IqBNUXJSyKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ecWbb0/dJMcaasjaw2/MDIXLVCsAT9IqBNUXJSyKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FecWbb0%2FdJMcaasjaw2%2FMDIXLVCsAT9IqBNUXJSyKk%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;1391&quot; height=&quot;934&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;934&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;26. 게스트 Addon 사용&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Guest Additions 설치가 완료되면 클립보드 공유와 드래그 앤 드롭 기능을 사용할 수 있다.&lt;br /&gt;설정에서&amp;nbsp;양방향&amp;nbsp;공유를&amp;nbsp;활성화하면&amp;nbsp;호스트&amp;nbsp;OS와&amp;nbsp;Ubuntu&amp;nbsp;사이에서&amp;nbsp;파일&amp;nbsp;이동이나&amp;nbsp;복사&amp;nbsp;작업이&amp;nbsp;가능하다.&lt;br /&gt;&lt;br /&gt;다만 가상 머신 환경이나 VirtualBox 버전에 따라 일부 기능이 정상적으로 동작하지 않는 경우도 있다.&lt;br /&gt;특히&amp;nbsp;파일&amp;nbsp;이동이&amp;nbsp;목적이라면&amp;nbsp;공유&amp;nbsp;폴더&amp;nbsp;기능을&amp;nbsp;사용하는&amp;nbsp;방식이&amp;nbsp;더&amp;nbsp;안정적일&amp;nbsp;수&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;1147&quot; data-origin-height=&quot;861&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lodZG/dJMcafNXdXe/1UCsDxXko4hM9N9iQ4B3O0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lodZG/dJMcafNXdXe/1UCsDxXko4hM9N9iQ4B3O0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lodZG/dJMcafNXdXe/1UCsDxXko4hM9N9iQ4B3O0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlodZG%2FdJMcafNXdXe%2F1UCsDxXko4hM9N9iQ4B3O0%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;1147&quot; height=&quot;861&quot; data-origin-width=&quot;1147&quot; data-origin-height=&quot;861&quot;/&gt;&lt;/span&gt;&lt;/figure&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2일차 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스를 처음 사용하고 학습하려는 독자를 대상으로 한 도서인 만큼, 사용자 생성 과정을 직접 진행하는 등 독자가 직접 경험하며 학습할 수 있도록 구성되어 있었다.&lt;br /&gt;도서&amp;nbsp;자체에&amp;nbsp;이미지가&amp;nbsp;많이&amp;nbsp;첨부되어&amp;nbsp;있어&amp;nbsp;설명을&amp;nbsp;따라가며&amp;nbsp;실습하는&amp;nbsp;과정에서도&amp;nbsp;큰&amp;nbsp;불편함이&amp;nbsp;없었다.&lt;br /&gt;&lt;br /&gt;다만 가상 머신 구축 과정은 호스트 PC의 하드웨어 환경과 설정의 영향을 많이 받기 때문에, 설치 과정에서 예상하지 못한 오류를 마주하는 독자도 있을 것이라고 생각한다.&lt;br /&gt;실습&amp;nbsp;과정에서&amp;nbsp;오류가&amp;nbsp;발생한다면&amp;nbsp;길벗&amp;nbsp;코딩&amp;nbsp;자율학습&amp;nbsp;네이버&amp;nbsp;카페의&amp;nbsp;멘토분들에게&amp;nbsp;도움을&amp;nbsp;요청하는&amp;nbsp;것도&amp;nbsp;좋은&amp;nbsp;방법이다.&lt;br /&gt;&lt;br /&gt;오랜만에 Ubuntu를 설치해보니 기억나지 않는 부분도 있었지만, 익숙하게 진행할 수 있는 부분도 많아서 큰 어려움 없이 실습을 완료할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Ubuntu LTS 버전이 짝수 연도 4월에 출시되는 버전이라는 점은 이번 학습을 통해 처음 알게 되었다.&lt;br /&gt;LTS&amp;nbsp;버전이&amp;nbsp;일반&amp;nbsp;버전보다&amp;nbsp;긴&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;지원된다는&amp;nbsp;것은&amp;nbsp;알고&amp;nbsp;있었지만,&amp;nbsp;기본&amp;nbsp;지원&amp;nbsp;기간이&amp;nbsp;5년이라는&amp;nbsp;점도&amp;nbsp;새롭게&amp;nbsp;알게&amp;nbsp;된&amp;nbsp;부분이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>코딩 자율 학습단/12기</category>
      <category>12기</category>
      <category>linux</category>
      <category>길벗</category>
      <category>코딩 자율 학습단</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/13</guid>
      <comments>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-2%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%A4%EC%B9%98#entry13comment</comments>
      <pubDate>Sat, 27 Jun 2026 15:24:29 +0900</pubDate>
    </item>
    <item>
      <title>[TIL] 리눅스 입문 with 우분투 1일차 정리 (운영체제, 리눅스)</title>
      <link>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-1%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EB%A6%AC%EB%88%85%EC%8A%A4</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2025년 1월 7일&quot;에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다.&lt;br /&gt;원본 게시글은 &lt;a href=&quot;https://velog.io/@seok3765/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-1%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L5YVJ/dJMcajvZgKI/z5Siu7sJIbuTPZeH8DMWmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL5YVJ%2FdJMcajvZgKI%2Fz5Siu7sJIbuTPZeH8DMWmk%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;458&quot; height=&quot;520&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동명: &lt;a href=&quot;https://cafe.naver.com/gilbutitbook/12930&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;길벗 코딩 자율 학습단 12기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 일자: 2025년 01월 06일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동 범위: 리눅스 입문 with 우분투 p.1~38&lt;/p&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&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;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;운영체제란 무엇인가요?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운영체제(OS, Operationg System)는 컴퓨터의 하드웨어 자원을 관리하고, 응용 프로그램이 하드웨어를 효율적으로 사용할 수 있도록 중개하는 소프트웨어이다.&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;대표적으로 운영체제는 CPU, 메모리, 저장 장치 등의 자원을 관리한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;프로세스 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로세스 스케줄링은 여러 프로세스 중 어떤 프로세스에 CPU 사용 권한을 부여할지 결정하는 작업이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;스케줄링 알고리즘: 어떤 프로세스를 선택할지 결정하는 기준과 방법이다.&lt;/li&gt;
&lt;li&gt;프로세스 스케줄러: 스케줄링 알고리즘을 기반으로 CPU를 사용할 프로세스를 선택하는 운영체제의 구성 요소이다. 스케줄링 방식은 운영체제마다 다르다.&lt;/li&gt;
&lt;li&gt;멀티 태스킹: 운영체제가 CPU 시간을 여러 프로세스에게 빠르게 분배하여 여러 작업이 동시에 실행되는 것처럼 보이게 하는 방식이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 CPU는 하나 이상의 코어를 가지고 있지만, 실행되는 프로세스의 수는 CPU 코어 개수보다 많은 경우가 많다.&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;운영체제는 짧은 시간 단위로 여러 프로세스에게 CPU를 번갈아 할당하여 자원을 관리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 프로세스는 실행이 잠시 중단되더라도 이를 직접적으로 알 수 없으며, 마치 자신이 CPU를 계속 사용하고 있는 것처럼 동작한다.&lt;/p&gt;
&lt;h4 style=&quot;text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;운영체제가 프로그램을 실행하는 과정&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqGXmA/dJMcaccxPYy/5j11NzMwVvVinMLlPXv5E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqGXmA/dJMcaccxPYy/5j11NzMwVvVinMLlPXv5E1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqGXmA/dJMcaccxPYy/5j11NzMwVvVinMLlPXv5E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqGXmA%2FdJMcaccxPYy%2F5j11NzMwVvVinMLlPXv5E1%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;909&quot; height=&quot;428&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로그램의 실행 파일을 메모리에 적재한다.&lt;/li&gt;
&lt;li&gt;CPU는 메모리에 적재된 명령어를 순차적으로 실행한다.&lt;/li&gt;
&lt;li&gt;실행 중인 프로그램은 운영체제에서 관리하는 단위인&amp;nbsp;&lt;b&gt;프로세스&lt;/b&gt;가 된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;커널&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커널은 운영체제의 핵심 구성 요소로, 컴퓨터가 부팅될 때 하드웨어를 &lt;b&gt;초기화&lt;/b&gt;하고 &lt;b&gt;시스템 자원을 관리&lt;/b&gt;하는 역할을 한다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;초기화(Initialization)&lt;/span&gt;란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;하드웨어(메모리, CPU, 저장 장치, 입출력 장치 등)를 인식하고 사용할 수 있는 상태로 설정하는 과정이다.&lt;br /&gt;일반적으로 초기화는 장치를 준비하는 것을 의미하며, 데이터를 삭제하거나 공장 초기 상태로 되돌리는 것만을 의미하지는 않는다.&lt;br /&gt;&lt;b&gt;정상 작동을 위한 기본 상태로 설정하는 작업&lt;/b&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;/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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커널은 운영체제의 일부이며, 운영체제의 핵심 기능을 담당한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuJ0Me/dJMcafmQ9yK/DrKYskRibUeAhDZm3hbQok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuJ0Me/dJMcafmQ9yK/DrKYskRibUeAhDZm3hbQok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuJ0Me/dJMcafmQ9yK/DrKYskRibUeAhDZm3hbQok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuJ0Me%2FdJMcafmQ9yK%2FDrKYskRibUeAhDZm3hbQok%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;295&quot; height=&quot;341&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/h4&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;입출력 (I/O) 관리&lt;/li&gt;
&lt;li&gt;장치 드라이버 관리&lt;/li&gt;
&lt;li&gt;시스템 호출 (System Call) 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;장치 드라이버&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장치 드라이버는 운영체제가 하드웨어 장치를 사용할 수 있도록 연결해 주는 소프트웨어이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6m2hR/dJMcahSpkTq/a7cgNyTTikABk97k3pBtJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6m2hR/dJMcahSpkTq/a7cgNyTTikABk97k3pBtJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6m2hR/dJMcahSpkTq/a7cgNyTTikABk97k3pBtJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6m2hR%2FdJMcahSpkTq%2Fa7cgNyTTikABk97k3pBtJK%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;276&quot; height=&quot;319&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래픽 카드, 랜 카드, 저장 장치, 마우스, 키보드 등 컴퓨터에 연결된 대부분의 하드웨어는 각각에 맞는 장치 드라이버를 필요로 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;드라이버 관리&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장치 드라이버는 Windows Update, 하드웨어 제조사 홈페이지 또는 드라이버 관리 프로그램을 통해 설치하거나 업데이트 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4SiXl/dJMb991exyt/Q7Nk23ZCoqkXkIVjG8SvBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4SiXl/dJMb991exyt/Q7Nk23ZCoqkXkIVjG8SvBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4SiXl/dJMb991exyt/Q7Nk23ZCoqkXkIVjG8SvBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4SiXl%2FdJMb991exyt%2FQ7Nk23ZCoqkXkIVjG8SvBk%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;758&quot; height=&quot;420&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3DP CHIP 이라는 소프트웨어를 통해 받을 수 있는 것들이 장치 드라이버다.&lt;/p&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-origin-width=&quot;779&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/db3bqw/dJMcaf1naZa/E9GMz5sA0rGZyIjRD44D5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/db3bqw/dJMcaf1naZa/E9GMz5sA0rGZyIjRD44D5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/db3bqw/dJMcaf1naZa/E9GMz5sA0rGZyIjRD44D5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdb3bqw%2FdJMcaf1naZa%2FE9GMz5sA0rGZyIjRD44D5k%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;779&quot; height=&quot;568&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&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;Windows의&amp;nbsp;&lt;b&gt;장치 관리자&lt;/b&gt;에서는 현재 컴퓨터에 연결된 장치와 설치된 드라이버의 상태를 확인하고 관리할 수 있다.&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;필자는 2014년에 오디오 장치 드라이버를 오랫동안 업데이트 하지 않았던 적이 있었다.&lt;br /&gt;&lt;br /&gt;당시 별 다른 프로그램을 실행하지 않았음에도 CPU 사용률이 지속적으로 높아지고 냉각 팬이 계속 최고 속도로 동작하는 문제가 발생핬다.&lt;br /&gt;장치 드라이버를 업데이트 한 뒤 문제가 해결된 경험이 있다.&lt;br /&gt;&lt;br /&gt;모든 CPU 사용률 문제가 드라이버 때문인 것은 아니지만, 드라이버 문제 역시 시스템 성능과 안정성에 영향을 줄 수 있으므로 안정성이 검증된 최신 버전으로 관리하는 것이 좋다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;파일 시스템&lt;/b&gt;&lt;/h3&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;또한 파일의 이름, 크기, 저장 위치 등의 메타 데이터를 관리한다.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;FAT(File Allocation Table)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Microsoft에서 개발한 파일 시스템으로, &lt;b&gt;파일 할당 테이블(File Allocation Table)&lt;/b&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;종류: FAT12, FAT16, FAT32, exFAT 등&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;556&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UF6XD/dJMcaftyXB9/LW4DYanAo5DtjqlIMptWXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UF6XD/dJMcaftyXB9/LW4DYanAo5DtjqlIMptWXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UF6XD/dJMcaftyXB9/LW4DYanAo5DtjqlIMptWXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUF6XD%2FdJMcaftyXB9%2FLW4DYanAo5DtjqlIMptWXK%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;556&quot; height=&quot;104&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&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;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;Windows, MacOS, Linux를 비롯한 대부분의 운영체제와 다양한 장치에서 지원하므로 호환성이 뛰어나다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;단점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;FAT32는 단일 파일 크기를 최대 4GB까지만 지원한다.&lt;/li&gt;
&lt;li&gt;접근 권한, 암호화 등의 보안 기능이 부족하다.&lt;/li&gt;
&lt;li&gt;저널링(Journaling)을 지원하지 않아 예기치 않은 종료 시 데이터 손상 가능성이 상대적으로 높다.&lt;/li&gt;
&lt;li&gt;대용량 저장 장치와 많은 파일을 관리하는 환경에서는 성능이 떨어질 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;저널링(Journaling)&lt;/span&gt;이란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;작업 일지를 먼저 작성하고 실제 작업을 수행하는 방식이다.&lt;br /&gt;&lt;br /&gt;저널링이 없는 파일 시스템의 저장 방식에 대해 알아보자.&lt;br /&gt;1. 파일 데이터를 저장한다.&lt;br /&gt;2. 파일 정보를 수정한다.&lt;br /&gt;3. 저장 장치에 기록한다.&lt;br /&gt;이 과정 중에 전원이 꺼지면 데이터는 일부 저장되고 파일 정보는 아직 변경되지 않는다.&lt;br /&gt;&lt;br /&gt;저널링이 있는 파일 시스템의 저장 방식에 대해 알아보자.&lt;br /&gt;1. &quot;어떤 변경을 할 예정인지&quot; 기록한다. -&amp;gt; 저널(Journal)&lt;br /&gt;2. 실제 데이터를 변경한다.&lt;br /&gt;3. 작업 완료 표시를 한다.&lt;br /&gt;이 과정 중에 전원이 꺼질 경우 운영체제는 저널을 확인해서 완료되지 않은 작업은 취소, 완료된 작업은 반영할 수 있다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h4 style=&quot;text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;NTFS(New Technology File System)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;NTFS는 Microsoft에서 개발한 파일 시스템으로, 기존 FAT 계열 파일 시스템의 한계를 개선하기 위해 만들어졌다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 운영체제에서 기본적으로 사용되며, 다른 운영체제에서도 일부 지원된다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;NTFS는 MFT(Master File Table)를 기반으로 파일과 디렉터리 정보를 관리한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zZM63/dJMcag0gGxJ/1RjBMa36afScJowi79r70k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zZM63/dJMcag0gGxJ/1RjBMa36afScJowi79r70k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zZM63/dJMcag0gGxJ/1RjBMa36afScJowi79r70k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzZM63%2FdJMcag0gGxJ%2F1RjBMa36afScJowi79r70k%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;734&quot; height=&quot;103&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;FAT32와 달리 단일 파일 크기 제한이 매우 크다.&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;/li&gt;
&lt;li&gt;단점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows 환경에서 가장 최적화되어 있다.&lt;/li&gt;
&lt;li&gt;MacOS에서는 기본적으로 읽기만 지원하며, 쓰기를 위해서는 서드 파티 프로그램이 필요하다.&lt;/li&gt;
&lt;li&gt;Linux에서는 읽기/쓰기를 지원하지만 배포판 및 커널 버전에 따라 지원 방식이 다를 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h4 style=&quot;text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;EXT4(Fourth Extended File System)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;EXT4는 Extended File System의 네 번째 버전으로, Linux 환경에서 가장 널리 사용되는 파일 시스템 중 하나이다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;EXT 계열 파일 시스템은 Linux 운영체제를 위해 개발되었으며, EXT3의 기능을 개선하여 성능과 안정성을 높인 파일 시스템이다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;파일 정보 관리를 위해 &lt;b&gt;inode&lt;/b&gt; 구조를 사용하며, 파일의 연속적인 저장 공간을 효율적으로 관리하기 위해 &lt;b&gt;extent 방식&lt;/b&gt;을 사용한다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;inode 방식이란?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;index node는 파일의 메타데이터와 데이터 위치 정보를 저장하는 구조체이다.&lt;br /&gt;&lt;br /&gt;파일 시스템은 파일 이름 자체를 inode에 저장하지 않는다.&lt;br /&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;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
왜 파일 이름은 없을까?&lt;br /&gt;/home/user/a.txt&lt;br /&gt;/home/user/b.txt&lt;br /&gt;&lt;br /&gt;두 파일이 있을 경우 파일 이름이 변경되어도 데이터 위치는 그대로 유지할 수 있다.&lt;br /&gt;파일 이름만 디렉터리 정보에서 변경하면 된다.&lt;/blockquote&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;extent 방식이란?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;연속된 데이터 블록을 하나의 범위로 관리하는 방식이다.&lt;br /&gt;&lt;br /&gt;기존 inode 방식은&lt;br /&gt;block 100, block 101, block 102, block 103 이렇게 하나씩 저장된다.&lt;br /&gt;&lt;br /&gt;extent 방식은&lt;br /&gt;시작 block: 100, 길이: 4개 이렇게 저장된다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ta2UI/dJMcabLyMKK/GX9MjcLlKVjUHo5lpAdpjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ta2UI/dJMcabLyMKK/GX9MjcLlKVjUHo5lpAdpjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ta2UI/dJMcabLyMKK/GX9MjcLlKVjUHo5lpAdpjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fta2UI%2FdJMcabLyMKK%2FGX9MjcLlKVjUHo5lpAdpjk%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;753&quot; height=&quot;58&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;/figure&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Linux 환경에 최적화되어 높은 호환성과 안정성을 제공한다.&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;/li&gt;
&lt;li&gt;단점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows와 MacOS에서는 기본 지원이 제한적이며, 사용하려면 서드 파티 프로그램이 필요하다.&lt;/li&gt;
&lt;li&gt;Linux 환경 외에서는 호환성이 떨어진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h4 style=&quot;text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;XFS(eXtended File System)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;XFS는 Silicon Graphic(SGI)에서 개발한 파일 시스템으로, 이후 Linux 환경에서 사용되고 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대규모 데이터를 처리하는 환경에 적합하도록 설계되었으며, 데이터베이스 서버, 고성능 스토리지 시스템, 빅데이터 처리 환경 등에서 사용된다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;XFS는 메타데이터 관리에 B+ Tree 구조를 활용하여 대용량 파일과 많은 파일을 효율적으로 관리한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&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;/li&gt;
&lt;li&gt;단점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;작은 파일이 매우 많은 환경에서는 EXT4보다 유리하지 않을 수 있다.&lt;/li&gt;
&lt;li&gt;단순한 개인용 환경에서는 XFS의 고성능 기능이 필요하지 않을 수 있다.&lt;/li&gt;
&lt;li&gt;축소(shrink)를 지원하지 않아 사용 중인 파일 시스템 크기를 줄이는 작업은 제한적이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h4 style=&quot;text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;ZFS(Zettabyte File System)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ZFS는 Sun Microsystems에서 Solaris 운영체제를 위해 개발한 파일 시스템이다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기존 파일 시스템과 달리 파일 시스템 기능과 저장 장치 관리 기능(ZFS Pool)을 함께 제공하는 구조를 가진다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; 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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Copy-on-Write 방식을 사용하여 데이터 무결성을 높인다.&lt;/li&gt;
&lt;li&gt;데이터 손상을 방지하기 위해 체크섬(checksum)을 사용하여 데이터 오류를 감지할 수 있다.&lt;/li&gt;
&lt;li&gt;스냅샷(snapshot), 복제(clone) 기능을 지원한다.&lt;/li&gt;
&lt;li&gt;여러 저장 장치를 하나의 저장 공간처럼 관리할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;단점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Copy-on-Write 방식으로 인해 데이터 수정 시 추가 작업이 발생하여 일부 상황에서는 쓰기 성능이 떨어질 수 있다.&lt;/li&gt;
&lt;li&gt;메모리 사용량이 비교적 높은 편이다.&lt;/li&gt;
&lt;li&gt;일반적인 개인 환경에서는 제공하는 기능이 과할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Copy-on-Wrtie란?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;데이터를 수정할 때 기존 데이터를 바로 덮어쓰지 않고, 변경된 데이터만 새로운 공간에 기록하는 방식이다.&lt;br /&gt;데이터 복사가 필요할 때 처음부터 전체 데이터를 복사하지 않고 원본 데이터를 유지하다가 실제 수정이 발생하는 시점에 새로운 데이터를 생성한다.&lt;br /&gt;&lt;br /&gt;기존 데이터가 손상되는 것을 방지하고 데이터 무결성을 유지할 수 있다.&lt;/blockquote&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;Windows에서는 &lt;b&gt;디스크 관리&lt;/b&gt;를 통해 저장 장치의 파일 시스템 종류를 확인할 수 있다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6sZez/dJMcaaZ5Tyr/bZ9vrL2ldsY2Nizhd8aOfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6sZez/dJMcaaZ5Tyr/bZ9vrL2ldsY2Nizhd8aOfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6sZez/dJMcaaZ5Tyr/bZ9vrL2ldsY2Nizhd8aOfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6sZez%2FdJMcaaZ5Tyr%2FbZ9vrL2ldsY2Nizhd8aOfk%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;546&quot; height=&quot;432&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
Linux는 &lt;b&gt;df -Th&lt;/b&gt; 명령어로 확인할 수 있다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/snBwG/dJMcagMQThW/u2N5CksgB4jNjNkQSwx370/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/snBwG/dJMcagMQThW/u2N5CksgB4jNjNkQSwx370/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/snBwG/dJMcagMQThW/u2N5CksgB4jNjNkQSwx370/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsnBwG%2FdJMcagMQThW%2Fu2N5CksgB4jNjNkQSwx370%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;722&quot; height=&quot;214&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;네트워크&lt;/b&gt;&lt;/h3&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크 드라이버: 유선 랜, 와이파이, 블루투스 등 네트워크 장치를 초기화하여 운영체제와 장치 사이에서 데이터를 전달하는 &lt;b&gt;장치 드라이버&lt;/b&gt;이다.&lt;/li&gt;
&lt;li&gt;네트워크 스택: 네트워크 통신에 필요한 여러 프로토콜을 구현한 소프트웨어 구조이다. 운영체제 내부에서 데이터의 송수신, 패킷 생성 및 처리, 주소 관리 등의 작업을 담당한다.&lt;/li&gt;
&lt;li&gt;네트워크 프로토콜: 데이터를 주고받기 위해 통신하는 장치들이 서로 약속한 규칙이다. 데이터를 어떤 형식으로 만들고, 어떻게 전달하며, 오류가 발생했을 때 어떻게 처리할지 등을 정의한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;인터럽트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터럽트는 CPU가 현재 작업을 잠시 중단하고, 특정 이벤트를 먼저 처리하도록 알리는 신호이다.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인터럽트 처리 과정&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;하드웨어 장치에서 이벤트가 발생한다.&lt;/li&gt;
&lt;li&gt;장치는 CPU에게 인터럽트 신호를 보낸다.&lt;/li&gt;
&lt;li&gt;CPU는 현재 실행 중인 작업을 잠시 중단한다.&lt;/li&gt;
&lt;li&gt;운영체제의 커널이 해당 인터럽트를 확인한다.&lt;/li&gt;
&lt;li&gt;커널은 적절한 인터럽트 처리 코드(Interrupt Handler)를 실행한다.&lt;/li&gt;
&lt;li&gt;필요한 경우 연결된 장치 드라이버의 처리 루틴을 호출한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;장치 드라이버와 인터럽트&lt;/b&gt;&lt;/h4&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;p data-ke-size=&quot;size16&quot;&gt;만약 인터럽트 처리가 제대로 이루어지지 않으면 입력 처리가 지연되거나, 데이터 전달 문제가 발생하는 등 장치가 비정상적으로 동작할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;메모리&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리는 프로그램이 실행되기 위해 필요한 데이터와 명령어를 저장하는 공간이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램을 실행하면 운영체제는 프로그램의 실행 파일을 메모리에 적재하고, CPU는 메모리에 저장된 명령어를 가져와 실행한다.&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;운영체제는 여러 프로세스가 동시에 실행되기 때문에 한정된 메모리 자원을 효율적으로 관리하고 각 프로세스에 적절하게 할당해야 한다.&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;blockquote class=&quot;gh-tip&quot; data-ke-style=&quot;style3&quot;&gt;스와핑(Swapping)이란?&lt;br /&gt;&lt;br /&gt;메모리가 부족한 상황에서 사용하기 위해 메모리의 일부 내용을 디스크 영역으로 이동시키는 메모리 관리 기법이다.&lt;br /&gt;필요한 데이터가 다시 필요해지면 디스크에 저장된 내용을 메모리로 다시 가져온다.&lt;br /&gt;&lt;br /&gt;이 과정을 통해 실제 물리 메모리보다 더 많은 프로그램을 실행할 수 있다.&lt;br /&gt;&lt;br /&gt;다만 디스크는 메모리보다 속도가 느리기 때문에 스와핑이 과도하게 발생하면 성능 저하가 발생할 수 있다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;UI&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI(User Interface)는 사용자가 프로그램과 상호작용할 수 있도록 제공되는 화면과 조작 방식을 의미한다.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;GUI (Graphic User Interface)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GUI는 그래픽 요소를 이용하여 사용자와 상호작용하는 방식이다.&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;Windows 바탕화면&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;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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1912&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lSmu1/dJMcadbnjX7/zGwxJcPGEAX4QcbkG3KMb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lSmu1/dJMcadbnjX7/zGwxJcPGEAX4QcbkG3KMb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lSmu1/dJMcadbnjX7/zGwxJcPGEAX4QcbkG3KMb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlSmu1%2FdJMcadbnjX7%2FzGwxJcPGEAX4QcbkG3KMb1%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;1912&quot; height=&quot;1080&quot; data-origin-width=&quot;1912&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;CLI (Command Line Interface)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CLI는 텍스트 명령어를 입력하여 프로그램과 상호작용하는 방식이다.&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 style=&quot;text-align: start;&quot; 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;Linux 터미널&lt;/li&gt;
&lt;li&gt;Windows PowerShell&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;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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;565&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d5VjG9/dJMcaaZ5TKD/rVNkU1wrjkdKIdTKqko7lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d5VjG9/dJMcaaZ5TKD/rVNkU1wrjkdKIdTKqko7lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d5VjG9/dJMcaaZ5TKD/rVNkU1wrjkdKIdTKqko7lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5VjG9%2FdJMcaaZ5TKD%2FrVNkU1wrjkdKIdTKqko7lK%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;799&quot; height=&quot;565&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;필자는 처음에는 CLI가 불편하고 왜 사용하는지 의문이 있었다.&lt;br /&gt;하지만 CLI 사용에 익숙해진 이후에는 명령어 기반 작업의 빠른 처리 속도와 자동화 가능성 때문에 개발 환경에서 자주 활용하고 있다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Linux란 무엇인가요?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux는 1991년에 리누스 토르발즈(Linus Benedict Torvalds)가 개발한 &lt;b&gt;운영체제 커널&lt;/b&gt;이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uq0Bh/dJMcacp72Un/yR7wqjx4OvNa4LWKsBhlm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uq0Bh/dJMcacp72Un/yR7wqjx4OvNa4LWKsBhlm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uq0Bh/dJMcacp72Un/yR7wqjx4OvNa4LWKsBhlm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUq0Bh%2FdJMcacp72Un%2FyR7wqjx4OvNa4LWKsBhlm0%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리누스 토르발즈는 Linux 커널을 개발했으며, 이후 Linux 커널을 기반으로 다양한 구성 요소가 결합되어 하나의 운영체제 형태인 Linux 배포판이 만들어졌다.&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;운영체제는 커널을 포함하여 사용자 인터페이스, 시스템 도구, 라이브러리 등 여러 요소로 구성된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 일반적으로 사용하는 Ubuntu, Fedora 같은 시스템은 정확히 말하면 Linux 커널을 기반으로 한 운영체제(배포판)이다.&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;Linux 배포판은 Linux 커널과 운영체제 구성 요소를 함께 묶어 제공하는 형태이다.&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;Ubuntu&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Red Hat Enterprise Linux(RHEL)&lt;/li&gt;
&lt;li&gt;CentOS&lt;/li&gt;
&lt;li&gt;Rocky Linux&lt;/li&gt;
&lt;li&gt;Debian&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;일부 배포판은 무료로 사용할 수 있으며, 일부는 기업 지원과 관리 서비스를 포함하여 유료로 제공된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;사용처&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;서버&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux는 웹 서버, 데이터베이스 서버, 클라우드 서버 등 다양한 서버 환경에서 널리 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안정성, 보안성, 자동화 도구 지원 등의 이유로 서버 운영 환경에서 많이 선택된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;클라우드 컴퓨팅&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라우드 환경에서도 Linux는 널리 활용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS, Microsoft Azure 같은 클라우드 플랫폼에서는 Linux 기반 가상 서버를 생성하고 운영할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;임베디드 시스템&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임베디드 시스템은 제한된 하드웨어 자원에서 특정 기능을 수행하는 시스템이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux는 필요하지 않은 기능을 제거하여 경량화할 수 있고, 다양한 하드웨어를 지원하기 때문에 임베디드 환경에서도 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) Raspberry Pi&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;모바일 기기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android는 Linux 커널을 기반으로 만들어진 모바일 운영체제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 ChromeOS 역시 Linux 커널 기반으로 동작한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;개발자가 리눅스를 알아야 할까요?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 개발자가 Linux를 반드시 깊게 알아야 하는 것은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 현대 개발 환경에서는 Linux 기반 서버, 클라우드, 컨테이너 환경이 많이 사용되기 때문에 Linux에 대한 이해는 개발 업무에 큰 도움이 된다.&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;특히 다음 분야에서는 Linux 지식이 중요하다.&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;DevOps&lt;/li&gt;
&lt;li&gt;네트워크 시스템&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 프로그래밍 언어와 개발 도구가 Linux 환경을 지원하며, 실제 서비스 배포 환경 역시 Linux 기반인 경우가 많다.&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;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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1일차 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1일차에는&amp;nbsp;운영체제의&amp;nbsp;구성과&amp;nbsp;필요성,&amp;nbsp;그리고&amp;nbsp;Linux에&amp;nbsp;대해&amp;nbsp;학습했다.&lt;br /&gt;&lt;br /&gt;리누스&amp;nbsp;토르발즈가&amp;nbsp;어떤&amp;nbsp;배경에서&amp;nbsp;Linux를&amp;nbsp;개발하게&amp;nbsp;되었는지에&amp;nbsp;대한&amp;nbsp;내용이&amp;nbsp;추가되었다면&amp;nbsp;더&amp;nbsp;흥미로웠을&amp;nbsp;것&amp;nbsp;같다는&amp;nbsp;생각이&amp;nbsp;들었다.&amp;nbsp;다만&amp;nbsp;해당&amp;nbsp;내용까지&amp;nbsp;포함했다면&amp;nbsp;학습&amp;nbsp;범위가&amp;nbsp;더&amp;nbsp;길어졌을&amp;nbsp;것&amp;nbsp;같기에&amp;nbsp;핵심&amp;nbsp;개념에&amp;nbsp;집중한&amp;nbsp;구성이라는&amp;nbsp;느낌도&amp;nbsp;받았다.&lt;br /&gt;&lt;br /&gt;짧은 분량이지만 운영체제가 무엇인지, Linux가 무엇이며 왜 필요한지에 대한 기본 개념이 잘 정리되어 있어 좋았다.&lt;br /&gt;특히 가장 인상 깊었던 부분은 &quot;왜 Linux를 배워야 하는가&quot; 에 대한 내용이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;개발&amp;nbsp;직군에서&amp;nbsp;Linux를&amp;nbsp;많이&amp;nbsp;사용한다는&amp;nbsp;이유만으로도&amp;nbsp;충분히&amp;nbsp;학습할&amp;nbsp;가치가&amp;nbsp;있지만,&amp;nbsp;서버,&amp;nbsp;클라우드,&amp;nbsp;임베디드&amp;nbsp;시스템&amp;nbsp;등&amp;nbsp;각&amp;nbsp;분야에서&amp;nbsp;Linux가&amp;nbsp;어떻게&amp;nbsp;활용되는지&amp;nbsp;함께&amp;nbsp;설명되어&amp;nbsp;있어&amp;nbsp;Linux를&amp;nbsp;배우는&amp;nbsp;목적을&amp;nbsp;더&amp;nbsp;명확하게&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>코딩 자율 학습단/12기</category>
      <category>12기</category>
      <category>linux</category>
      <category>길벗</category>
      <category>코딩 자율 학습단</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/12</guid>
      <comments>https://seok3765.tistory.com/entry/TIL-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85%EB%AC%B8-with-%EC%9A%B0%EB%B6%84%ED%88%AC-1%EC%9D%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EB%A6%AC%EB%88%85%EC%8A%A4#entry12comment</comments>
      <pubDate>Sat, 27 Jun 2026 00:52:10 +0900</pubDate>
    </item>
    <item>
      <title>[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 멤버십 수료 후기 - Web</title>
      <link>https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%A9%A4%EB%B2%84%EC%8B%AD-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2024년 12월 16일에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다. 원본 게시글은 &lt;a title=&quot;원본 게시글&quot; href=&quot;https://velog.io/@seok3765/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%A9%A4%EB%B2%84%EC%8B%AD-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;gh-caution&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 네이버 부스트캠프 웹・모바일 9기 활동의 콘텐츠 암묵 서약에 따라 작성 되었으므로 구체적인 미션 내용에 대해서는 발설할 수 없다.&lt;/blockquote&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;챌린지 과정이 공통 CS 역량을 키우는 과정이었다면, 멤버십 과정은 웹 전문성을 깊이 있게 학습하는 과정이었다.&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;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;네이버 부스트 캠프 소개&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;네이버 부스트 캠프 소개&amp;nbsp; + 베이직 과정 리뷰&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781784429366&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 베이직 수료 후기 - Web&quot; data-og-description=&quot;2024년 4~5월 기준으로 작성해뒀던 임시 게시글이다.  본 게시글은 네이버 부스트캠프 웹・모바일 9기 활동의 콘텐츠 암묵 서약에 따라 작성 되었으므로 구체적인 미션 내용에 대해서는 발설할 &quot; data-og-host=&quot;seok3765.tistory.com&quot; data-og-source-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; data-og-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b6mb7O/dJMb9jOv2Si/C0j2Q5jyiFZAcBkHE7cASk/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/gYUsb/dJMb9cBQ8vi/3CGaHRyZ8XBTnnKuLcGd20/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/7K5ux/dJMb9cBQ8vh/7SX58lEcBwX07a8iSWkK60/img.png?width=1220&amp;amp;height=622&amp;amp;face=0_0_1220_622&quot;&gt;&lt;a href=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b6mb7O/dJMb9jOv2Si/C0j2Q5jyiFZAcBkHE7cASk/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/gYUsb/dJMb9cBQ8vi/3CGaHRyZ8XBTnnKuLcGd20/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/7K5ux/dJMb9cBQ8vh/7SX58lEcBwX07a8iSWkK60/img.png?width=1220&amp;amp;height=622&amp;amp;face=0_0_1220_622');&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;[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 베이직 수료 후기 - Web&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;2024년 4~5월 기준으로 작성해뒀던 임시 게시글이다.  본 게시글은 네이버 부스트캠프 웹・모바일 9기 활동의 콘텐츠 암묵 서약에 따라 작성 되었으므로 구체적인 미션 내용에 대해서는 발설할&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;seok3765.tistory.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;- &lt;a href=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;후기 이벤트 당첨된 챌린지 후기 보러 가기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://denamu.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;최종 프로젝트 보러 가기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781784423521&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 챌린지 수료 후기 - Web&quot; data-og-description=&quot;※ 본 게시글은 &amp;quot;2024년 8월 14일에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다. 원본 게시글은 다음 링크를 통해 보러 갈 수 있다.   본 게시글은 네이&quot; data-og-host=&quot;seok3765.tistory.com&quot; data-og-source-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; data-og-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boyuY5/dJMb9fZEsbn/a3rRXlAwW6Mtu3dFAdryY0/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/lA1RC/dJMb9cBQ8u8/qOkGMtz92E7CooDYwKwoKk/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/stfbA/dJMb9g5j9qo/0N5s35Hf62i8uiZ2YyVKh1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boyuY5/dJMb9fZEsbn/a3rRXlAwW6Mtu3dFAdryY0/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/lA1RC/dJMb9cBQ8u8/qOkGMtz92E7CooDYwKwoKk/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/stfbA/dJMb9g5j9qo/0N5s35Hf62i8uiZ2YyVKh1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&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;[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 챌린지 수료 후기 - Web&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;※ 본 게시글은 &quot;2024년 8월 14일에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다. 원본 게시글은 다음 링크를 통해 보러 갈 수 있다.   본 게시글은 네이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;seok3765.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;활동 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챌린지 후기에서도 언급했듯이, 3차 테스트를 시원하게 망쳤다고 생각했기에 부스트캠프와는 여기서 작별일 줄 알았다.&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;당연히 탈락 결과 발표 메시지라고 생각했지만, 자세히보니 입과 등록 메시지였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상함을 느끼고 메일함을 열었더니 정말 합격이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wqbNN/dJMcabxOABj/58qG8tJ8ucR8u4bVWkIaUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wqbNN/dJMcabxOABj/58qG8tJ8ucR8u4bVWkIaUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wqbNN/dJMcabxOABj/58qG8tJ8ucR8u4bVWkIaUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwqbNN%2FdJMcabxOABj%2F58qG8tJ8ucR8u4bVWkIaUk%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;604&quot; height=&quot;258&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&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;/p&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;그때 비로소 평가가 시험 결과만으로 결정되는 것은 아니라는 사실을 알게 되었다.&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;않는다면&amp;nbsp;후회가&amp;nbsp;남을&amp;nbsp;것&amp;nbsp;같았다.&amp;nbsp;반대로&amp;nbsp;도전했다가&amp;nbsp;실패하더라도&amp;nbsp;미련은&amp;nbsp;남을지언정&amp;nbsp;후회는&amp;nbsp;남지&amp;nbsp;않을&amp;nbsp;것이라&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;멤버십은&amp;nbsp;챌린지와&amp;nbsp;달리&amp;nbsp;실무형&amp;nbsp;프로젝트를&amp;nbsp;수행하고,&amp;nbsp;현업&amp;nbsp;개발자&amp;nbsp;및&amp;nbsp;분야별&amp;nbsp;전문가들과&amp;nbsp;코드&amp;nbsp;리뷰를&amp;nbsp;진행하는&amp;nbsp;과정이었다.&amp;nbsp;기대만큼&amp;nbsp;두려움도&amp;nbsp;컸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챌린지&amp;nbsp;기간에도&amp;nbsp;코드&amp;nbsp;리뷰&amp;nbsp;경험은&amp;nbsp;있었지만,&amp;nbsp;현업&amp;nbsp;개발자와&amp;nbsp;전문가들에게&amp;nbsp;내&amp;nbsp;코드를&amp;nbsp;보여준다는&amp;nbsp;사실이&amp;nbsp;부담스럽게&amp;nbsp;느껴졌다.&amp;nbsp;괜히&amp;nbsp;부족한&amp;nbsp;점만&amp;nbsp;보일&amp;nbsp;것&amp;nbsp;같아&amp;nbsp;겁이&amp;nbsp;났다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;부끄럽다는&amp;nbsp;이유로&amp;nbsp;숨기기만&amp;nbsp;해서는&amp;nbsp;성장할&amp;nbsp;수&amp;nbsp;없다.&amp;nbsp;챌린지&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;수없이&amp;nbsp;부딪히고&amp;nbsp;깨지면서&amp;nbsp;배우는&amp;nbsp;과정이&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;성장으로&amp;nbsp;이어진다는&amp;nbsp;사실을&amp;nbsp;몸소&amp;nbsp;느꼈다.&amp;nbsp;그렇기에&amp;nbsp;두려움과&amp;nbsp;동시에&amp;nbsp;기대감도&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;시작된&amp;nbsp;8주간의&amp;nbsp;학습&amp;nbsp;스프린트는&amp;nbsp;예상과&amp;nbsp;조금&amp;nbsp;달랐다.&amp;nbsp;실무&amp;nbsp;프로젝트&amp;nbsp;중심일&amp;nbsp;것이라&amp;nbsp;생각했지만,&amp;nbsp;4주씩&amp;nbsp;두&amp;nbsp;번의&amp;nbsp;미션&amp;nbsp;기간으로&amp;nbsp;구성되어&amp;nbsp;있었고&amp;nbsp;챌린지와&amp;nbsp;비슷한&amp;nbsp;방식으로&amp;nbsp;웹&amp;nbsp;전문&amp;nbsp;지식을&amp;nbsp;학습하는&amp;nbsp;과정이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러&amp;nbsp;도구를&amp;nbsp;직접&amp;nbsp;구현해&amp;nbsp;보며&amp;nbsp;학습하는&amp;nbsp;형태였고,&amp;nbsp;웹과&amp;nbsp;관련된&amp;nbsp;다양한&amp;nbsp;라이브러리,&amp;nbsp;프레임워크,&amp;nbsp;개발&amp;nbsp;도구를&amp;nbsp;경험할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;좋은&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;6주간의&amp;nbsp;그룹&amp;nbsp;프로젝트가&amp;nbsp;진행되었다.&amp;nbsp;가장&amp;nbsp;기대했던&amp;nbsp;기간이면서&amp;nbsp;동시에&amp;nbsp;가장&amp;nbsp;두려웠던&amp;nbsp;기간이기도&amp;nbsp;했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;베이직 2주, 챌린지 4주, 멤버십 학습 스프린트 8주를 거치며 성장한 캠퍼들이 모여 하나의 프로젝트를 만든다는 점에서 기대가 컸다.&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;개발&amp;nbsp;경험&amp;nbsp;없이도&amp;nbsp;졸업&amp;nbsp;작품을&amp;nbsp;완수했던&amp;nbsp;경험이&amp;nbsp;있었기에&amp;nbsp;어떻게든&amp;nbsp;해낼&amp;nbsp;수&amp;nbsp;있을&amp;nbsp;것이라는&amp;nbsp;자신감도&amp;nbsp;있었다.&amp;nbsp;부족한&amp;nbsp;부분은&amp;nbsp;다른&amp;nbsp;캠퍼들에게&amp;nbsp;배우면서&amp;nbsp;채워&amp;nbsp;나가면&amp;nbsp;된다고&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;br /&gt;특히&amp;nbsp;이&amp;nbsp;시기에는&amp;nbsp;개발&amp;nbsp;역량보다도&amp;nbsp;협업&amp;nbsp;능력과&amp;nbsp;인프라&amp;nbsp;경험&amp;nbsp;등&amp;nbsp;소프트&amp;nbsp;스킬&amp;nbsp;측면에서&amp;nbsp;큰&amp;nbsp;성장을&amp;nbsp;이룰&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;성장 후기&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1차 미션&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 미션에서는 웹에 대한 이해도를 높일 수 있는 미션이 주어졌다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1주차&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&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;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시&amp;nbsp;나는&amp;nbsp;HTML,&amp;nbsp;CSS,&amp;nbsp;Vanilla&amp;nbsp;JS를&amp;nbsp;능숙하게&amp;nbsp;다루지&amp;nbsp;못했는데,&amp;nbsp;웹&amp;nbsp;서비스를&amp;nbsp;직접&amp;nbsp;구현하는&amp;nbsp;미션을&amp;nbsp;받았을&amp;nbsp;때&amp;nbsp;적지&amp;nbsp;않게&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;계획서&amp;nbsp;작성,&amp;nbsp;데일리&amp;nbsp;스크럼,&amp;nbsp;그룹&amp;nbsp;리뷰&amp;nbsp;등&amp;nbsp;해야&amp;nbsp;할&amp;nbsp;일이&amp;nbsp;급격히&amp;nbsp;늘어나면서&amp;nbsp;계획을&amp;nbsp;세우는&amp;nbsp;것조차&amp;nbsp;쉽지&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;웹 퍼블리싱 경험이 부족했던 반면, 같은 그룹원들은 이미 관련 경험이 있었기에 더욱 비교가 되었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTzwAY/dJMcagy8wJS/iglnXP77coWVcYntU0AncK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTzwAY/dJMcagy8wJS/iglnXP77coWVcYntU0AncK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTzwAY/dJMcagy8wJS/iglnXP77coWVcYntU0AncK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTzwAY%2FdJMcagy8wJS%2FiglnXP77coWVcYntU0AncK%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;420&quot; height=&quot;320&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챌린지&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;남과&amp;nbsp;비교하지&amp;nbsp;않기로&amp;nbsp;다짐했지만,&amp;nbsp;매일&amp;nbsp;진행&amp;nbsp;상황을&amp;nbsp;공유하다&amp;nbsp;보니&amp;nbsp;쉽지&amp;nbsp;않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;시기에는&amp;nbsp;'멤버십에&amp;nbsp;오면&amp;nbsp;안&amp;nbsp;됐던&amp;nbsp;건&amp;nbsp;아닐까?'라는&amp;nbsp;생각이&amp;nbsp;들&amp;nbsp;정도로&amp;nbsp;많이&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;다른 그룹의 그룹원들과도 진도 공유나 이야기를 나누면서 내가 특별히 뒤처진 것이 아니라는 사실을 깨달았고, 내가 속한 그룹의 수준이 다른 그룹에 비해 이상하게 높았다는 것을 알게 되었다.&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 data-ke-size=&quot;size16&quot;&gt;학습 스프린트는 총 8주 동안 진행되었기에 초반 준비가 전체 과정의 효율을 좌우할 것이라 생각했다.&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;1주차: HTML, CSS&lt;/li&gt;
&lt;li&gt;2주차: Vanilla JS&lt;/li&gt;
&lt;li&gt;3주차: Backend&lt;/li&gt;
&lt;li&gt;4주차: API 연동&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;이&amp;nbsp;상태가&amp;nbsp;계속된다면&amp;nbsp;8주&amp;nbsp;동안&amp;nbsp;얻어갈&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;것이&amp;nbsp;줄어들&amp;nbsp;것이라&amp;nbsp;판단하여&amp;nbsp;각종&amp;nbsp;문서&amp;nbsp;템플릿을&amp;nbsp;미리&amp;nbsp;제작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로&amp;nbsp;이&amp;nbsp;템플릿은&amp;nbsp;학습&amp;nbsp;스프린트&amp;nbsp;기간&amp;nbsp;내내&amp;nbsp;큰&amp;nbsp;도움이&amp;nbsp;되었다.&amp;nbsp;첫&amp;nbsp;주에&amp;nbsp;템플릿을&amp;nbsp;만들지&amp;nbsp;않았다면&amp;nbsp;이후의&amp;nbsp;미션&amp;nbsp;수행은&amp;nbsp;훨씬&amp;nbsp;비효율적이고&amp;nbsp;일관성&amp;nbsp;없이&amp;nbsp;진행되었을&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;기간&amp;nbsp;동안&amp;nbsp;여러&amp;nbsp;번&amp;nbsp;무너져&amp;nbsp;본&amp;nbsp;경험이&amp;nbsp;있었기에,&amp;nbsp;오히려&amp;nbsp;1주차에는&amp;nbsp;빠르게&amp;nbsp;감정을&amp;nbsp;정리하고&amp;nbsp;다시&amp;nbsp;집중할&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한&amp;nbsp;지금&amp;nbsp;당장&amp;nbsp;무엇을&amp;nbsp;해야&amp;nbsp;하는지&amp;nbsp;스스로&amp;nbsp;판단하는&amp;nbsp;능력이&amp;nbsp;이전보다&amp;nbsp;성장했다는&amp;nbsp;것을&amp;nbsp;느꼈다.&amp;nbsp;과거의&amp;nbsp;실패&amp;nbsp;경험이&amp;nbsp;새로운&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;자산이&amp;nbsp;된&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;b&gt;기술보다 강점을 발견하여 팀에게 영향 미치기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시에는&amp;nbsp;개발&amp;nbsp;진도가&amp;nbsp;느렸기에&amp;nbsp;팀원들에게&amp;nbsp;기술적으로&amp;nbsp;도움을&amp;nbsp;줄&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;부분이&amp;nbsp;많지&amp;nbsp;않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대신&amp;nbsp;눈에&amp;nbsp;들어온&amp;nbsp;것은&amp;nbsp;팀원&amp;nbsp;피드백이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학교&amp;nbsp;프로젝트에서&amp;nbsp;팀장을&amp;nbsp;자주&amp;nbsp;맡았던&amp;nbsp;경험&amp;nbsp;덕분에&amp;nbsp;사람들의&amp;nbsp;강점을&amp;nbsp;파악하고&amp;nbsp;역할을&amp;nbsp;배분하는&amp;nbsp;데&amp;nbsp;자신이&amp;nbsp;있었다.&amp;nbsp;그래서&amp;nbsp;이&amp;nbsp;강점을&amp;nbsp;활용해&amp;nbsp;팀원들에게&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;피드백을&amp;nbsp;남기고자&amp;nbsp;했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각&amp;nbsp;팀원의&amp;nbsp;활동을&amp;nbsp;꼼꼼하게&amp;nbsp;관찰하며&amp;nbsp;정성껏&amp;nbsp;피드백을&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;결과&amp;nbsp;운영진에게&amp;nbsp;직접&amp;nbsp;언급을&amp;nbsp;받게&amp;nbsp;되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시&amp;nbsp;큰&amp;nbsp;뿌듯함을&amp;nbsp;느꼈고,&amp;nbsp;잃어가던&amp;nbsp;자신감을&amp;nbsp;완전히&amp;nbsp;회복할&amp;nbsp;수&amp;nbsp;있었다.&amp;nbsp;무엇보다&amp;nbsp;기술적인&amp;nbsp;역량&amp;nbsp;외에도&amp;nbsp;사람을&amp;nbsp;관찰하고&amp;nbsp;피드백하는&amp;nbsp;능력&amp;nbsp;역시&amp;nbsp;나만의&amp;nbsp;강점이라는&amp;nbsp;사실을&amp;nbsp;다시&amp;nbsp;한번&amp;nbsp;확인할&amp;nbsp;수&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;973&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MXrqr/dJMcaa6OXwH/xouPl4o5uAjCxvr2lABcJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MXrqr/dJMcaa6OXwH/xouPl4o5uAjCxvr2lABcJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MXrqr/dJMcaa6OXwH/xouPl4o5uAjCxvr2lABcJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMXrqr%2FdJMcaa6OXwH%2FxouPl4o5uAjCxvr2lABcJ0%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;973&quot; height=&quot;104&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;프론트에서의 흥미를 발견한 주&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J3Wp0/dJMcagy8wJu/LO3hyDYcViD9UMvGNoMi01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J3Wp0/dJMcagy8wJu/LO3hyDYcViD9UMvGNoMi01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J3Wp0/dJMcagy8wJu/LO3hyDYcViD9UMvGNoMi01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ3Wp0%2FdJMcagy8wJu%2FLO3hyDYcViD9UMvGNoMi01%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;512&quot; height=&quot;433&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2주차는 Vanilla JS를 중심으로 학습을 진행했다.&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;React를 사용해 본 경험은 있었지만, Vanilla JS를 깊게 다뤄본 경험이 없는 분들이 있었기에 이때부터는 구현 방식에 대해 토론하고 의견을 나눌 수 있었다.&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;구현을&amp;nbsp;진행하면서&amp;nbsp;단순히&amp;nbsp;동작하는&amp;nbsp;코드보다&amp;nbsp;리뷰하기&amp;nbsp;쉽고,&amp;nbsp;읽기&amp;nbsp;쉽고,&amp;nbsp;유지보수하기&amp;nbsp;쉬운&amp;nbsp;코드를&amp;nbsp;작성하기&amp;nbsp;위해&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;작성하는&amp;nbsp;방식&amp;nbsp;하나에도&amp;nbsp;팀원들의&amp;nbsp;생산성이&amp;nbsp;영향을&amp;nbsp;받는다는&amp;nbsp;사실을&amp;nbsp;느꼈고,&amp;nbsp;자연스럽게&amp;nbsp;컨벤션을&amp;nbsp;지키는&amp;nbsp;습관도&amp;nbsp;생기기&amp;nbsp;시작했다.&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;시기를&amp;nbsp;계기로&amp;nbsp;컨벤션이&amp;nbsp;단순한&amp;nbsp;규칙이&amp;nbsp;아니라&amp;nbsp;협업&amp;nbsp;비용을&amp;nbsp;줄이는&amp;nbsp;도구라는&amp;nbsp;점을&amp;nbsp;이해하게&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;b&gt;피드백 방식의 개선&lt;/b&gt;&lt;br /&gt;1주차에는 금요일 하루 동안 다섯 명의 팀원 피드백을 한꺼번에 작성했다.&lt;br /&gt;그러다&amp;nbsp;보니&amp;nbsp;일부&amp;nbsp;내용을&amp;nbsp;잊어버리거나&amp;nbsp;충분히&amp;nbsp;고민하지&amp;nbsp;못한&amp;nbsp;채&amp;nbsp;작성하는&amp;nbsp;경우가&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;2주차에는 방식을 바꿨다.&lt;br /&gt;매일 한 명씩 피드백을 작성하고, 평소에도 팀원들의 활동을 한 줄씩 기록해 두었다. 덕분에 훨씬 구체적이고 진정성 있는 피드백을 남길 수 있었고, 피드백 자체의 품질도 크게 향상되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;돌이켜보면&amp;nbsp;2주차는&amp;nbsp;단순히&amp;nbsp;프론트엔드&amp;nbsp;기술을&amp;nbsp;익힌&amp;nbsp;시간이&amp;nbsp;아니었다.&amp;nbsp;1주차의&amp;nbsp;시행착오를&amp;nbsp;개선하며&amp;nbsp;나만의&amp;nbsp;작업&amp;nbsp;방식과&amp;nbsp;협업&amp;nbsp;방식을&amp;nbsp;만들어가기&amp;nbsp;시작한&amp;nbsp;시기였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3주차&lt;/b&gt;&lt;/h4&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;3주차에는 본격적으로 백엔드 개발을 시작했고, 프론트엔드에는 FSD(Feature-Sliced Design) 구조를 적용해 보는 경험을 할 수 있었다.&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;&lt;br /&gt;이 경험을 통해 단순히 동작하는 코드보다 유지보수하기 쉬운 구조가 중요하다는 사실을 체감했다.&lt;br /&gt;그래서&amp;nbsp;프론트엔드&amp;nbsp;코드에&amp;nbsp;FSD&amp;nbsp;구조를&amp;nbsp;적용했고,&amp;nbsp;기능과&amp;nbsp;책임을&amp;nbsp;분리하면서&amp;nbsp;코드를&amp;nbsp;더&amp;nbsp;관리하기&amp;nbsp;쉬운&amp;nbsp;형태로&amp;nbsp;개선할&amp;nbsp;수&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;b&gt;백엔드가 나에게는 적합하다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2주차에는 프론트엔드의 재미를 발견했다면, 3주차에는 다시 백엔드의 매력을 느끼게 되었다.&lt;br /&gt;Express를&amp;nbsp;활용해&amp;nbsp;서버를&amp;nbsp;구현하면서&amp;nbsp;데이터를&amp;nbsp;처리하고&amp;nbsp;관리하는&amp;nbsp;과정이&amp;nbsp;흥미롭게&amp;nbsp;다가왔다.&lt;br /&gt;&lt;br /&gt;프론트엔드는 사용자가 직접 결과를 볼 수 있다는 점이 매력적이었지만, 서비스의 핵심 로직과 데이터를 설계하는 백엔드 역시 또 다른 재미가 있었다.&lt;br /&gt;특히&amp;nbsp;이&amp;nbsp;시기에는&amp;nbsp;디자인&amp;nbsp;패턴,&amp;nbsp;아키텍처,&amp;nbsp;코드&amp;nbsp;구조와&amp;nbsp;같은&amp;nbsp;주제에&amp;nbsp;관심이&amp;nbsp;많아졌다.&lt;br /&gt;&lt;br /&gt;백엔드&amp;nbsp;경험이&amp;nbsp;어느&amp;nbsp;정도&amp;nbsp;있었기에&amp;nbsp;프론트엔드보다&amp;nbsp;상대적으로&amp;nbsp;빠르게&amp;nbsp;작업을&amp;nbsp;진행할&amp;nbsp;수&amp;nbsp;있었고,&amp;nbsp;구현보다&amp;nbsp;구조를&amp;nbsp;고민하는&amp;nbsp;시간도&amp;nbsp;점점&amp;nbsp;늘어나기&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;b&gt;협업을 위한 코드를 고민&lt;/b&gt;&lt;br /&gt;현업 개발자와의 피드백 세션, 그리고 팀원들과의 코드 리뷰를 통해 협업 방식도 함께 배울 수 있었다.&lt;br /&gt;특히&amp;nbsp;PR&amp;nbsp;작성&amp;nbsp;규칙을&amp;nbsp;지키며&amp;nbsp;변경&amp;nbsp;사항을&amp;nbsp;설명하는&amp;nbsp;연습을&amp;nbsp;많이&amp;nbsp;했다.&amp;nbsp;이전에는&amp;nbsp;코드&amp;nbsp;자체에만&amp;nbsp;집중했다면,&amp;nbsp;이제는&amp;nbsp;다른&amp;nbsp;사람이&amp;nbsp;내&amp;nbsp;코드를&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;전달하는&amp;nbsp;과정도&amp;nbsp;중요하다는&amp;nbsp;것을&amp;nbsp;알게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;또한 코드 리뷰를 반복하면서 좋은 코드에 대한 생각도 조금씩 바뀌었다.&lt;br /&gt;예전에는&amp;nbsp;주석을&amp;nbsp;많이&amp;nbsp;작성하는&amp;nbsp;것이&amp;nbsp;좋은&amp;nbsp;코드라고&amp;nbsp;생각했지만,&amp;nbsp;이&amp;nbsp;시기에는&amp;nbsp;주석이&amp;nbsp;없어도&amp;nbsp;의도가&amp;nbsp;자연스럽게&amp;nbsp;읽히는&amp;nbsp;코드가&amp;nbsp;가장&amp;nbsp;좋은&amp;nbsp;코드라는&amp;nbsp;생각을&amp;nbsp;하게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;결국&amp;nbsp;협업하기&amp;nbsp;좋은&amp;nbsp;코드는&amp;nbsp;다른&amp;nbsp;사람이&amp;nbsp;쉽게&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;코드라는&amp;nbsp;점을&amp;nbsp;배울&amp;nbsp;수&amp;nbsp;있었던&amp;nbsp;한&amp;nbsp;주였다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;성장의 결과가 보이기 시작한 주&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buq49h/dJMcacp1p53/KpItH8bBQ2ce6VEHdT8h5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buq49h/dJMcacp1p53/KpItH8bBQ2ce6VEHdT8h5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buq49h/dJMcacp1p53/KpItH8bBQ2ce6VEHdT8h5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbuq49h%2FdJMcacp1p53%2FKpItH8bBQ2ce6VEHdT8h5K%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;235&quot; height=&quot;188&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4주차에 들어서면서 여전히 끝내야 할 미션이 많이 남아 있었다.&lt;br /&gt;한때는&amp;nbsp;일부&amp;nbsp;기능을&amp;nbsp;포기하고&amp;nbsp;선택과&amp;nbsp;집중을&amp;nbsp;해야&amp;nbsp;하나&amp;nbsp;고민하기도&amp;nbsp;했다.&amp;nbsp;하지만&amp;nbsp;결과적으로는&amp;nbsp;모든&amp;nbsp;미션을&amp;nbsp;마무리할&amp;nbsp;수&amp;nbsp;있었고,&amp;nbsp;스스로도&amp;nbsp;예상하지&amp;nbsp;못한&amp;nbsp;결과였기에&amp;nbsp;더욱&amp;nbsp;뿌듯했다.&lt;br /&gt;&lt;br /&gt;돌이켜보면 4주차의 성과는 갑자기 만들어진 것이 아니었다.&lt;br /&gt;1주차에&amp;nbsp;계획을&amp;nbsp;세우고,&amp;nbsp;템플릿을&amp;nbsp;만들고,&amp;nbsp;작업&amp;nbsp;방식을&amp;nbsp;개선했던&amp;nbsp;경험들이&amp;nbsp;조금씩&amp;nbsp;쌓이면서&amp;nbsp;자연스럽게&amp;nbsp;생산성이&amp;nbsp;높아졌다.&amp;nbsp;초반에는&amp;nbsp;느려&amp;nbsp;보였지만,&amp;nbsp;결국&amp;nbsp;그&amp;nbsp;준비&amp;nbsp;과정이&amp;nbsp;후반부의&amp;nbsp;속도를&amp;nbsp;만들어&amp;nbsp;준&amp;nbsp;셈이었다.&lt;br /&gt;&lt;br /&gt;또한 구현 과정에서 이전보다 더 빠르게 의사결정을 내릴 수 있게 되었다.&lt;br /&gt;예전에는&amp;nbsp;코드를&amp;nbsp;작성한&amp;nbsp;뒤에도&amp;nbsp;이&amp;nbsp;방식이&amp;nbsp;맞는지&amp;nbsp;오랜&amp;nbsp;시간&amp;nbsp;고민했다면,&amp;nbsp;이제는&amp;nbsp;여러&amp;nbsp;선택지&amp;nbsp;중에서&amp;nbsp;유지보수성과&amp;nbsp;가독성을&amp;nbsp;고려해&amp;nbsp;더&amp;nbsp;적절한&amp;nbsp;방법을&amp;nbsp;선택할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;아직&amp;nbsp;부족한&amp;nbsp;점은&amp;nbsp;많았지만,&amp;nbsp;적어도&amp;nbsp;코드의&amp;nbsp;품질을&amp;nbsp;스스로&amp;nbsp;평가하고&amp;nbsp;개선하는&amp;nbsp;능력은&amp;nbsp;이전보다&amp;nbsp;성장했다는&amp;nbsp;것을&amp;nbsp;느낄&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1차 미션 종합 후기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 미션을 마치며 느낀 점은 슬로우 스타트도 나쁘지 않다는 것이다.&lt;br /&gt;초반에는&amp;nbsp;다른&amp;nbsp;캠퍼들보다&amp;nbsp;느리다고&amp;nbsp;생각해&amp;nbsp;조급함을&amp;nbsp;느꼈지만,&amp;nbsp;오히려&amp;nbsp;충분한&amp;nbsp;준비와&amp;nbsp;계획&amp;nbsp;수립에&amp;nbsp;시간을&amp;nbsp;투자했기에&amp;nbsp;이후의&amp;nbsp;작업을&amp;nbsp;더&amp;nbsp;효율적으로&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;또한 이번 과정을 통해 남과 비교하기보다 나 자신에게 집중하며 성장하는 방법을 조금씩 터득할 수 있었다.&lt;br /&gt;무엇보다 가장 큰 수확은 학습과 구현을 병행하는 자신만의 방식을 찾았다는 점이다.&lt;br /&gt;이전에는&amp;nbsp;공부를&amp;nbsp;한&amp;nbsp;뒤&amp;nbsp;구현을&amp;nbsp;해야&amp;nbsp;한다고&amp;nbsp;생각했지만,&amp;nbsp;이번&amp;nbsp;미션을&amp;nbsp;통해&amp;nbsp;학습과&amp;nbsp;구현은&amp;nbsp;분리된&amp;nbsp;과정이&amp;nbsp;아니라&amp;nbsp;서로를&amp;nbsp;보완하며&amp;nbsp;함께&amp;nbsp;진행할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;사실을&amp;nbsp;배울&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;1차&amp;nbsp;미션은&amp;nbsp;웹&amp;nbsp;기술을&amp;nbsp;배우는&amp;nbsp;시간이기도&amp;nbsp;했지만,&amp;nbsp;스스로&amp;nbsp;성장하는&amp;nbsp;방법을&amp;nbsp;배우는&amp;nbsp;시간이기도&amp;nbsp;했다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2차 미션&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차&amp;nbsp;미션이&amp;nbsp;웹&amp;nbsp;전반에&amp;nbsp;대한&amp;nbsp;이해도를&amp;nbsp;높이는&amp;nbsp;과정이었다면,&amp;nbsp;2차&amp;nbsp;미션은&amp;nbsp;각자의&amp;nbsp;전문성을&amp;nbsp;더욱&amp;nbsp;깊게&amp;nbsp;탐구하는&amp;nbsp;과정이었다.&lt;br /&gt;&lt;br /&gt;이번에는&amp;nbsp;풀스택으로&amp;nbsp;진행했던&amp;nbsp;이전&amp;nbsp;미션과&amp;nbsp;달리&amp;nbsp;프론트엔드와&amp;nbsp;백엔드&amp;nbsp;중&amp;nbsp;하나를&amp;nbsp;선택할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;선택한&amp;nbsp;분야를&amp;nbsp;중심으로&amp;nbsp;보다&amp;nbsp;심화된&amp;nbsp;미션이&amp;nbsp;주어졌으며,&amp;nbsp;단순히&amp;nbsp;기능을&amp;nbsp;구현하는&amp;nbsp;것을&amp;nbsp;넘어&amp;nbsp;해당&amp;nbsp;분야의&amp;nbsp;설계&amp;nbsp;방식과&amp;nbsp;문제&amp;nbsp;해결&amp;nbsp;능력을&amp;nbsp;기를&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;내용으로&amp;nbsp;구성되어&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;1차&amp;nbsp;미션이&amp;nbsp;웹&amp;nbsp;개발의&amp;nbsp;기초&amp;nbsp;체력을&amp;nbsp;기르는&amp;nbsp;시간이었다면,&amp;nbsp;2차&amp;nbsp;미션은&amp;nbsp;자신만의&amp;nbsp;전문&amp;nbsp;분야를&amp;nbsp;만들어&amp;nbsp;가는&amp;nbsp;시간에&amp;nbsp;가까웠다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1주차&lt;/b&gt;&lt;/h4&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;멤버십&amp;nbsp;기간&amp;nbsp;중&amp;nbsp;가장&amp;nbsp;힘들었던&amp;nbsp;시기를&amp;nbsp;꼽으라면&amp;nbsp;주저&amp;nbsp;없이&amp;nbsp;2차&amp;nbsp;미션&amp;nbsp;1주차를&amp;nbsp;선택할&amp;nbsp;것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 캠퍼들은 보통 2차 미션의 3~4주차를 가장 힘들었던 시기로 이야기한다. 장기간 이어지는 일정과 체력적인 부담 때문이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;나에게&amp;nbsp;가장&amp;nbsp;힘들었던&amp;nbsp;시기는&amp;nbsp;1주차였다.&amp;nbsp;체력이&amp;nbsp;아니라&amp;nbsp;멘탈이&amp;nbsp;무너졌기&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주차에는 페어 프로그래밍으로 미션을 수행했다.&lt;br /&gt;운 좋게도, 아니 어쩌면 운 나쁘게도 정말 뛰어난 캠퍼와 페어가 되었다.&lt;br /&gt;처음에는&amp;nbsp;서로&amp;nbsp;이번&amp;nbsp;미션에서&amp;nbsp;도전해&amp;nbsp;보고&amp;nbsp;싶은&amp;nbsp;주제를&amp;nbsp;이야기했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 TypeScript와 TDD를 이야기했고, 페어는 ESLint와 Prettier를 활용한 협업 환경 구축을 이야기했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;문제는&amp;nbsp;첫날부터&amp;nbsp;시작되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TypeScript&amp;nbsp;경험도&amp;nbsp;부족한&amp;nbsp;상태였는데&amp;nbsp;ESLint,&amp;nbsp;Prettier,&amp;nbsp;테스트&amp;nbsp;환경까지&amp;nbsp;함께&amp;nbsp;구축해야&amp;nbsp;했다.&amp;nbsp;설정&amp;nbsp;방식도&amp;nbsp;내가&amp;nbsp;알고&amp;nbsp;있던&amp;nbsp;예전&amp;nbsp;방식과&amp;nbsp;많이&amp;nbsp;달랐기에&amp;nbsp;환경&amp;nbsp;구축만&amp;nbsp;3일&amp;nbsp;가까이&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;페어는&amp;nbsp;달랐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 웹 개발 경험도 풍부했고, 환경 구축은 물론 코드 작성, 구조 개선, 반복 작업 자동화까지 자연스럽게 수행했다.&lt;br /&gt;특히 문제를 발견했을 때 단순히 해결하는 것이 아니라 코드로 문제 자체를 없애는 모습을 보며 큰 충격을 받았다.&lt;br /&gt;당시의 나는 '잘하는 개발자'를 머릿속으로만 상상하고 있었는데, 눈앞에서 그 모습을 보고 있는 느낌이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;원래&amp;nbsp;페어&amp;nbsp;프로그래밍은&amp;nbsp;서로&amp;nbsp;배우기&amp;nbsp;위한&amp;nbsp;활동이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;당시&amp;nbsp;나는&amp;nbsp;배우기보다&amp;nbsp;위축되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키보드&amp;nbsp;주도권이&amp;nbsp;내&amp;nbsp;차례가&amp;nbsp;될&amp;nbsp;때마다&amp;nbsp;긴장했고,&amp;nbsp;실수하면&amp;nbsp;안&amp;nbsp;된다는&amp;nbsp;생각&amp;nbsp;때문에&amp;nbsp;오히려&amp;nbsp;더&amp;nbsp;아무것도&amp;nbsp;하지&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;정말&amp;nbsp;좋은&amp;nbsp;사람이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 부족한 모습을 보여도 끊임없이 격려해 주었고, 이해하지 못하는 부분을 물어봐도 성실하게 설명해 주었다.&lt;br /&gt;그럼에도 불구하고 나는 스스로를 계속 비교했고, 결국 자신감을 크게 잃어버렸다.&lt;br /&gt;지금 돌이켜보면 그 주에 가장 후회되는 일도 있었다.&lt;br /&gt;이해하지&amp;nbsp;못한&amp;nbsp;내용을&amp;nbsp;이해한&amp;nbsp;척&amp;nbsp;넘어간&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;br /&gt;개발자로서 가장 경계해야 할 태도 중 하나라고 생각한다.&lt;br /&gt;모른다는&amp;nbsp;사실보다&amp;nbsp;모르는&amp;nbsp;것을&amp;nbsp;숨기는&amp;nbsp;것이&amp;nbsp;더&amp;nbsp;위험하다는&amp;nbsp;것을&amp;nbsp;그때&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;1주차가 끝날 무렵에는 많이 무너져 있었다.&lt;br /&gt;하지만&amp;nbsp;결국&amp;nbsp;다시&amp;nbsp;일어나야&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;400&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXXxlR/dJMcaaTgTt1/KH7z5W1o8oGeKIpDKMrkXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXXxlR/dJMcaaTgTt1/KH7z5W1o8oGeKIpDKMrkXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXXxlR/dJMcaaTgTt1/KH7z5W1o8oGeKIpDKMrkXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXXxlR%2FdJMcaaTgTt1%2FKH7z5W1o8oGeKIpDKMrkXK%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;400&quot; height=&quot;225&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간은 나를 기다려주지 않았고, 여기서 멈춰 있을 수도 없었다. 그때&amp;nbsp;스스로에게&amp;nbsp;이런&amp;nbsp;질문을&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;내가&amp;nbsp;부족한&amp;nbsp;부분도&amp;nbsp;있었겠지만,&amp;nbsp;반대로&amp;nbsp;나만의&amp;nbsp;강점도&amp;nbsp;있었기에&amp;nbsp;이&amp;nbsp;자리에&amp;nbsp;올&amp;nbsp;수&amp;nbsp;있었을&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;br /&gt;그 사실을 떠올리자 지금 이 시간을 좌절로만 보내는 것은 이 기회를 소중하게 여기지 못하는 행동처럼 느껴졌다.&lt;br /&gt;그렇게&amp;nbsp;다시&amp;nbsp;마음을&amp;nbsp;다잡고&amp;nbsp;다음&amp;nbsp;주를&amp;nbsp;준비하기&amp;nbsp;시작했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2주차&lt;/b&gt;&lt;/h4&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;2주차에는 혼자 미션을 진행하게 되었다.&lt;br /&gt;1주차에는&amp;nbsp;페어와&amp;nbsp;함께&amp;nbsp;개발하며&amp;nbsp;끊임없이&amp;nbsp;비교하고&amp;nbsp;위축되었다면,&amp;nbsp;이번에는&amp;nbsp;온전히&amp;nbsp;내&amp;nbsp;속도에&amp;nbsp;맞춰&amp;nbsp;개발할&amp;nbsp;수&amp;nbsp;있었다.&amp;nbsp;그&amp;nbsp;덕분에&amp;nbsp;부담감도&amp;nbsp;한결&amp;nbsp;줄어들었다.&lt;br /&gt;&lt;br /&gt;무엇보다&amp;nbsp;주말&amp;nbsp;동안&amp;nbsp;많은&amp;nbsp;생각을&amp;nbsp;했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌절감에만 머물러 있기보다 1주차에 배웠던 것들을 다시 정리해 보기로 했다.&lt;br /&gt;페어와&amp;nbsp;함께&amp;nbsp;구현했던&amp;nbsp;코드를&amp;nbsp;처음부터&amp;nbsp;다시&amp;nbsp;읽어&amp;nbsp;보았고,&amp;nbsp;환경&amp;nbsp;구축&amp;nbsp;과정도&amp;nbsp;혼자&amp;nbsp;처음부터&amp;nbsp;다시&amp;nbsp;진행해&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;br /&gt;1주차에 이해하지 못했다고 생각했던 내용들이 사실은 이해할 능력이 없었던 것이 아니었다. 단지 너무 많은 새로운 정보가 한꺼번에 들어오면서 충분히 소화할 시간이 없었던 것이다.&lt;br /&gt;혼자&amp;nbsp;다시&amp;nbsp;따라&amp;nbsp;해보니&amp;nbsp;그동안&amp;nbsp;이해한&amp;nbsp;척&amp;nbsp;넘어갔던&amp;nbsp;부분들이&amp;nbsp;하나씩&amp;nbsp;연결되기&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;br /&gt;결국 나를 가장 힘들게 만들었던 경험이 가장 큰 성장의 계기가 되었다.&lt;br /&gt;돌이켜보면 1주차의 페어는 내게 정말 큰 영향을 준 사람이었다.&lt;br /&gt;단순히 미션을 함께 수행한 것을 넘어, 내가 어떤 개발자가 되고 싶은지 생각하게 만들어 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;지금도 멤버십 기간 동안 만난 가장 고마운 사람 중 한 명으로 기억하고 있다.&lt;br /&gt;한편으로는&amp;nbsp;그만큼&amp;nbsp;감정적으로도&amp;nbsp;많이&amp;nbsp;흔들렸던&amp;nbsp;시기였다.&lt;br /&gt;&lt;br /&gt;1주차가 너무 힘들었던 탓에 멘토님과 그룹원들이 함께하는 회고 시간에는 울먹이며 이야기했던 기억도 있다.&lt;br /&gt;지금 생각하면 조금 부끄럽기도 하지만, 그만큼 진심으로 고민하고 있었고 성장하고 싶었던 시기였던 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;결과적으로&amp;nbsp;2주차는&amp;nbsp;기술적인&amp;nbsp;성장보다도&amp;nbsp;자신감을&amp;nbsp;회복한&amp;nbsp;시간이었고,&amp;nbsp;남과&amp;nbsp;비교하는&amp;nbsp;대신&amp;nbsp;어제의&amp;nbsp;나와&amp;nbsp;비교하는&amp;nbsp;법을&amp;nbsp;다시&amp;nbsp;떠올릴&amp;nbsp;수&amp;nbsp;있었던&amp;nbsp;한&amp;nbsp;주였다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3주차&lt;/b&gt;&lt;/h4&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;1주차와&amp;nbsp;2주차를&amp;nbsp;돌아보면&amp;nbsp;기술적으로는&amp;nbsp;많은&amp;nbsp;것을&amp;nbsp;배웠지만,&amp;nbsp;소프트&amp;nbsp;스킬&amp;nbsp;측면에서는&amp;nbsp;아쉬움이&amp;nbsp;남았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히&amp;nbsp;초반에는&amp;nbsp;자신감이&amp;nbsp;많이&amp;nbsp;떨어져&amp;nbsp;있었기에&amp;nbsp;그룹&amp;nbsp;활동에서도&amp;nbsp;다른&amp;nbsp;캠퍼들에게&amp;nbsp;의존하는&amp;nbsp;경우가&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;기여가&amp;nbsp;아니라면,&amp;nbsp;내가&amp;nbsp;팀에&amp;nbsp;기여할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;것은&amp;nbsp;무엇일까?'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그&amp;nbsp;질문에&amp;nbsp;대한&amp;nbsp;답으로&amp;nbsp;선택한&amp;nbsp;것이&amp;nbsp;팀&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;3주차에는 새로운 그룹원들과 함께 매주 목요일 기술 공유 시간을 만들었다.&lt;br /&gt;또한 코드 리뷰를 어떤 방식으로 진행할지, 어떤 기준으로 피드백을 남길지에 대해서도 그룹 내 규칙을 정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;처음에는 단순히 더 활발한 그룹 활동을 만들고 싶다는 생각이었다.&lt;br /&gt;하지만 예상보다 훨씬 큰 효과가 있었다.&lt;br /&gt;기술 공유를 통해 혼자 공부할 때보다 훨씬 많은 지식을 얻을 수 있었다.&lt;br /&gt;각자 다른 주제를 학습하고 공유하다 보니 한 사람이 얻을 수 있는 지식의 범위를 자연스럽게 넓힐 수 있었다.&lt;br /&gt;또한 처음 접하는 기술을 공유하다 보면 당연히 부족한 부분이 생길 수밖에 없었다.&lt;br /&gt;그럴 때마다 해당 기술을 알고 있는 다른 팀원이 내용을 보완해 주거나, 함께 자료를 찾아보며 토론했다.&lt;br /&gt;덕분에&amp;nbsp;단순히&amp;nbsp;발표하는&amp;nbsp;시간이&amp;nbsp;아니라&amp;nbsp;모두가&amp;nbsp;함께&amp;nbsp;학습하는&amp;nbsp;시간이&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;무엇보다 인상 깊었던 점은 좋은 문화가 개인의 성장까지 바꿀 수 있다는 사실이었다.&lt;br /&gt;기술 공유와 코드 리뷰 문화가 자리 잡자 그룹 전체의 참여도가 높아졌고, 자연스럽게 나 역시 더 적극적으로 학습하게 되었다.&lt;br /&gt;이 경험이 너무 인상적이어서 이후 그룹 프로젝트를 진행할 때도 동일한 문화를 도입했다.&lt;br /&gt;돌이켜보면&amp;nbsp;3주차는&amp;nbsp;기술을&amp;nbsp;배운&amp;nbsp;주라기보다&amp;nbsp;협업을&amp;nbsp;배운&amp;nbsp;주였다.&lt;br /&gt;&lt;br /&gt;좋은&amp;nbsp;팀원도&amp;nbsp;중요하지만,&amp;nbsp;좋은&amp;nbsp;팀&amp;nbsp;문화는&amp;nbsp;그&amp;nbsp;이상의&amp;nbsp;가치를&amp;nbsp;만든다는&amp;nbsp;사실을&amp;nbsp;깨달을&amp;nbsp;수&amp;nbsp;있었던&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;br /&gt;이때 함께한 그룹원 중 한 분은 챌린지 기간에도 같은 그룹으로 활동했던 분이었다.&lt;br /&gt;그분께서&amp;nbsp;예전과&amp;nbsp;비교해&amp;nbsp;훨씬&amp;nbsp;적극적으로&amp;nbsp;변한&amp;nbsp;것&amp;nbsp;같고,&amp;nbsp;그룹&amp;nbsp;활동을&amp;nbsp;하는&amp;nbsp;내내&amp;nbsp;편하게&amp;nbsp;참여할&amp;nbsp;수&amp;nbsp;있었다는&amp;nbsp;이야기를&amp;nbsp;해주셨다.&lt;br /&gt;&lt;br /&gt;개인적으로는&amp;nbsp;정말&amp;nbsp;기쁘고&amp;nbsp;뿌듯한&amp;nbsp;순간이었다.&lt;br /&gt;&lt;br /&gt;스스로는&amp;nbsp;성장했다고&amp;nbsp;생각하고&amp;nbsp;있었지만,&amp;nbsp;객관적으로&amp;nbsp;확인할&amp;nbsp;방법은&amp;nbsp;많지&amp;nbsp;않았다.&amp;nbsp;그런데&amp;nbsp;과거의&amp;nbsp;내&amp;nbsp;모습을&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;사람이&amp;nbsp;변화를&amp;nbsp;직접&amp;nbsp;이야기해&amp;nbsp;주니&amp;nbsp;그동안의&amp;nbsp;노력이&amp;nbsp;헛되지&amp;nbsp;않았다는&amp;nbsp;생각이&amp;nbsp;들었다.&lt;br /&gt;&lt;br /&gt;무엇보다&amp;nbsp;기술적인&amp;nbsp;성장뿐만&amp;nbsp;아니라&amp;nbsp;협업&amp;nbsp;방식과&amp;nbsp;소통&amp;nbsp;능력&amp;nbsp;역시&amp;nbsp;함께&amp;nbsp;성장하고&amp;nbsp;있다는&amp;nbsp;것을&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있었던&amp;nbsp;경험이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;선택과 집중의 중요성을 배운 주&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmWxNO/dJMcacwNpLu/c9rqxYKoKDkonr0R0A2OOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmWxNO/dJMcacwNpLu/c9rqxYKoKDkonr0R0A2OOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmWxNO/dJMcacwNpLu/c9rqxYKoKDkonr0R0A2OOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmWxNO%2FdJMcacwNpLu%2Fc9rqxYKoKDkonr0R0A2OOk%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;235&quot; height=&quot;188&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 미션에서는 구현 자체에 집중했다면, 2차 미션에서는 구현보다 학습에 더 많은 시간을 투자했다.&lt;br /&gt;그&amp;nbsp;결과&amp;nbsp;얻어간&amp;nbsp;지식은&amp;nbsp;많았지만,&amp;nbsp;모든&amp;nbsp;기능을&amp;nbsp;완벽하게&amp;nbsp;구현하지는&amp;nbsp;못했다.&lt;br /&gt;&lt;br /&gt;처음에는 아쉬움도 있었다.&lt;br /&gt;하지만 4주차에 들어서면서 생각이 바뀌었다.&lt;br /&gt;이미&amp;nbsp;3주&amp;nbsp;동안&amp;nbsp;구현하고&amp;nbsp;학습했던&amp;nbsp;내용들이&amp;nbsp;있었고,&amp;nbsp;남은&amp;nbsp;시간은&amp;nbsp;한정되어&amp;nbsp;있었다.&amp;nbsp;모든&amp;nbsp;것을&amp;nbsp;붙잡기보다는&amp;nbsp;지금&amp;nbsp;가장&amp;nbsp;가치&amp;nbsp;있는&amp;nbsp;것이&amp;nbsp;무엇인지&amp;nbsp;판단해야&amp;nbsp;했다.&lt;br /&gt;&lt;br /&gt;그래서 남은 기간 동안은 선택과 집중을 하기로 했다.&lt;br /&gt;내가&amp;nbsp;이미&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;내용보다&amp;nbsp;아직&amp;nbsp;이해하지&amp;nbsp;못한&amp;nbsp;부분,&amp;nbsp;구현해&amp;nbsp;보지&amp;nbsp;못한&amp;nbsp;기능,&amp;nbsp;그리고&amp;nbsp;가장&amp;nbsp;궁금했던&amp;nbsp;주제들을&amp;nbsp;우선순위로&amp;nbsp;두었다.&lt;br /&gt;&lt;br /&gt;결과적으로 모든 기능을 완성하지는 못했지만, 더 많은 것을 배울 수 있었다.&lt;br /&gt;무엇보다 이번 경험을 통해 스스로 무엇을 알고 있고 무엇을 모르는지 객관적으로 돌아볼 수 있었다.&lt;br /&gt;또한&amp;nbsp;부족한&amp;nbsp;부분을&amp;nbsp;인정하고&amp;nbsp;학습&amp;nbsp;계획을&amp;nbsp;세우는&amp;nbsp;것&amp;nbsp;역시&amp;nbsp;중요한&amp;nbsp;역량이라는&amp;nbsp;사실을&amp;nbsp;배웠다.&lt;br /&gt;&lt;br /&gt;돌이켜보면&amp;nbsp;4주차는&amp;nbsp;단순히&amp;nbsp;미션을&amp;nbsp;마무리한&amp;nbsp;시간이&amp;nbsp;아니라,&amp;nbsp;한정된&amp;nbsp;시간&amp;nbsp;안에서&amp;nbsp;최선의&amp;nbsp;선택을&amp;nbsp;하는&amp;nbsp;방법을&amp;nbsp;배운&amp;nbsp;시간이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2차 미션 종합 후기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 미션을 통해 가장 크게 얻은 기술적 성장은 TDD(Test Driven Development)에 대한 관점의 변화였다.&lt;br /&gt;처음에는 테스트 코드를 작성하는 과정이 번거롭고 생산성을 떨어뜨린다고 생각했다.&lt;br /&gt;실제로&amp;nbsp;초기&amp;nbsp;개발&amp;nbsp;속도만&amp;nbsp;놓고&amp;nbsp;보면&amp;nbsp;테스트&amp;nbsp;코드를&amp;nbsp;작성하지&amp;nbsp;않는&amp;nbsp;편이&amp;nbsp;더&amp;nbsp;빠를&amp;nbsp;수도&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;하지만 기능이 추가되고 서비스가 커질수록 테스트 코드의 가치가 드러났다.&lt;br /&gt;테스트 코드는 새로운 기능을 도입할 때 기존 기능이 망가지지 않았는지 검증할 수 있는 안전장치가 되어 주었다.&lt;br /&gt;또한&amp;nbsp;내가&amp;nbsp;명세대로&amp;nbsp;구현했는지를&amp;nbsp;확인하는&amp;nbsp;점검표&amp;nbsp;역할도&amp;nbsp;수행했다.&lt;br /&gt;&lt;br /&gt;서비스는 끊임없이 변화한다.&lt;br /&gt;그 변화 속에서 안정성을 유지하기 위해 테스트 코드는 선택이 아니라 투자라는 사실을 배울 수 있었다.&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 data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이번&amp;nbsp;2차&amp;nbsp;미션을&amp;nbsp;통해&amp;nbsp;'지금&amp;nbsp;내가&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;것을&amp;nbsp;찾아&amp;nbsp;실행하는&amp;nbsp;것'&amp;nbsp;역시&amp;nbsp;나의&amp;nbsp;강점이라는&amp;nbsp;사실을&amp;nbsp;다시&amp;nbsp;한번&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;그룹 프로젝트 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그룹&amp;nbsp;프로젝트&amp;nbsp;후기는&amp;nbsp;별도의&amp;nbsp;프로젝트&amp;nbsp;회고&amp;nbsp;글에서&amp;nbsp;자세히&amp;nbsp;다룰&amp;nbsp;예정이기에,&amp;nbsp;이&amp;nbsp;글에서는&amp;nbsp;멤버십&amp;nbsp;과정에서&amp;nbsp;얻은&amp;nbsp;경험&amp;nbsp;위주로만&amp;nbsp;간략하게&amp;nbsp;이야기하고자&amp;nbsp;한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://denamu.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Denamu 바로 가기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1782036101639&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;My Blog&quot; data-og-description=&quot;My WordPress Blog&quot; data-og-host=&quot;your-website-url.com&quot; data-og-source-url=&quot;https://denamu.dev/&quot; data-og-url=&quot;https://your-website-url.com&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://denamu.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://denamu.dev/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;My Blog&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;My WordPress Blog&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;your-website-url.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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;서비스 소개&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리&amp;nbsp;Web&amp;nbsp;05&amp;nbsp;팀은&amp;nbsp;개발&amp;nbsp;블로그&amp;nbsp;플랫폼별로&amp;nbsp;분산되어&amp;nbsp;있는&amp;nbsp;피드를&amp;nbsp;한곳에&amp;nbsp;모아&amp;nbsp;제공하는&amp;nbsp;개발&amp;nbsp;블로그&amp;nbsp;큐레이션&amp;nbsp;서비스&amp;nbsp;Denamu를&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;팀 목표&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 주제를 선정할 때, 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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;지속 성장 가능성&lt;/b&gt;&lt;/h4&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;사용자가 있어야 프로젝트를 하는 의미가 있고 사용자가 곧 성장의 원동력이라 생각했다.&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;늘리는&amp;nbsp;것보다&amp;nbsp;핵심&amp;nbsp;문제를&amp;nbsp;명확하게&amp;nbsp;해결하는&amp;nbsp;것이&amp;nbsp;중요하다고&amp;nbsp;판단했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;실현 가능성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 6주라는 짧은 시간 안에 프로젝트를 완료해야 했다.&lt;/p&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;완벽한 서비스를 만들어서 UX를 향상시키는 것도 서비스에서 가장 중요한 요소라 판단했다.&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;또한, 6주만에 완성하고 버리는 디지털 쓰레기가 아닌 지속적으로 개발하며 발전시키는 프로젝트를 만들고 싶었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;느낀점&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번&amp;nbsp;프로젝트를&amp;nbsp;통해&amp;nbsp;개발과&amp;nbsp;관련하여&amp;nbsp;내가&amp;nbsp;지금까지&amp;nbsp;해왔던&amp;nbsp;많은&amp;nbsp;행동들을&amp;nbsp;돌아보고&amp;nbsp;반성할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;작성하다&amp;nbsp;보니&amp;nbsp;네이버&amp;nbsp;부스트캠프는&amp;nbsp;단순히&amp;nbsp;기술을&amp;nbsp;배우는&amp;nbsp;과정이&amp;nbsp;아니라,&amp;nbsp;내가&amp;nbsp;가진&amp;nbsp;습관과&amp;nbsp;사고방식을&amp;nbsp;점검하고&amp;nbsp;개선하는&amp;nbsp;과정이었다는&amp;nbsp;생각이&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;b&gt;협업은&amp;nbsp;규칙에서&amp;nbsp;시작된다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트를 진행하며 가장 크게 느낀 점은 좋은 협업은 좋은 규칙에서 시작된다는 것이다.&lt;br /&gt;이전에는&amp;nbsp;컨벤션이나&amp;nbsp;PR&amp;nbsp;규칙&amp;nbsp;같은&amp;nbsp;것들이&amp;nbsp;개발&amp;nbsp;속도를&amp;nbsp;늦춘다고&amp;nbsp;생각했다.&amp;nbsp;하지만&amp;nbsp;실제&amp;nbsp;프로젝트를&amp;nbsp;진행해&amp;nbsp;보니&amp;nbsp;오히려&amp;nbsp;반대였다.&lt;br /&gt;&lt;br /&gt;팀 내에서 사소한 것이라도 기준을 정해두면 불필요한 논쟁과 커뮤니케이션 비용을 줄일 수 있었다.&lt;br /&gt;테스트&amp;nbsp;범위를&amp;nbsp;미리&amp;nbsp;정의해&amp;nbsp;두면&amp;nbsp;어떤&amp;nbsp;테스트를&amp;nbsp;작성해야&amp;nbsp;하는지&amp;nbsp;고민하는&amp;nbsp;시간이&amp;nbsp;줄어들었고,&amp;nbsp;PR&amp;nbsp;규칙이&amp;nbsp;있으면&amp;nbsp;코드&amp;nbsp;리뷰어가&amp;nbsp;변경&amp;nbsp;의도와&amp;nbsp;구현&amp;nbsp;방향을&amp;nbsp;훨씬&amp;nbsp;빠르게&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;결국 리뷰 속도는 생산성과 직결된다.&lt;br /&gt;프로젝트&amp;nbsp;초기에&amp;nbsp;규칙을&amp;nbsp;정하느라&amp;nbsp;시간이&amp;nbsp;더&amp;nbsp;걸릴&amp;nbsp;수는&amp;nbsp;있다.&amp;nbsp;하지만&amp;nbsp;장기적인&amp;nbsp;관점에서는&amp;nbsp;팀&amp;nbsp;내&amp;nbsp;분쟁을&amp;nbsp;줄이고,&amp;nbsp;같은&amp;nbsp;논의를&amp;nbsp;반복하는&amp;nbsp;비효율을&amp;nbsp;제거하는&amp;nbsp;훨씬&amp;nbsp;효과적인&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;b&gt;좋은&amp;nbsp;코드는&amp;nbsp;상대방을&amp;nbsp;위한&amp;nbsp;코드다&lt;/b&gt;&lt;br /&gt;코드에 대한 생각도 많이 바뀌었다.&lt;br /&gt;예전에는 내가 읽기 좋은 코드를 작성하는 데 집중했다면, 이제는 다른 사람이 읽기 좋은 코드를 작성하는 것이 더 중요하다고 생각한다.&lt;br /&gt;협업 환경에서는 결국 다른 사람이 내 코드를 이해해야 하고, 이해하기 쉬운 코드는 빠른 리뷰로 이어진다.&lt;br /&gt;빠른&amp;nbsp;리뷰는&amp;nbsp;곧&amp;nbsp;빠른&amp;nbsp;생산성이다.&lt;br /&gt;&lt;br /&gt;이번 프로젝트를 통해 좋은 코드는 작성자를 위한 코드가 아니라 함께 일하는 사람들을 위한 코드라는 사실을 배울 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;또한 라이브러리를 도입할 때는 단순히 사용법만 익히는 것으로는 부족하다는 점도 느꼈다.&lt;br /&gt;시간이&amp;nbsp;허락한다면&amp;nbsp;내부&amp;nbsp;동작&amp;nbsp;원리까지&amp;nbsp;이해한&amp;nbsp;뒤&amp;nbsp;도입해야&amp;nbsp;하며,&amp;nbsp;지속적으로&amp;nbsp;업데이트되는&amp;nbsp;라이브러리의&amp;nbsp;변경&amp;nbsp;사항과&amp;nbsp;보안&amp;nbsp;이슈&amp;nbsp;역시&amp;nbsp;꾸준히&amp;nbsp;확인해야&amp;nbsp;한다.&lt;br /&gt;&lt;br /&gt;그리고 의외로 인프라 영역이 정말 재미있었다.&lt;br /&gt;Docker&amp;nbsp;Compose를&amp;nbsp;활용해&amp;nbsp;서비스를&amp;nbsp;구성하고&amp;nbsp;배포&amp;nbsp;환경을&amp;nbsp;관리하는&amp;nbsp;과정은&amp;nbsp;쉽지&amp;nbsp;않았지만,&amp;nbsp;문제를&amp;nbsp;해결해&amp;nbsp;나가는&amp;nbsp;과정에서&amp;nbsp;새로운&amp;nbsp;흥미를&amp;nbsp;발견할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;덧붙이자면&amp;nbsp;NestJS는&amp;nbsp;정말&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;b&gt;좋은&amp;nbsp;커뮤니케이션은&amp;nbsp;팀을&amp;nbsp;바꾼다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서는 갈등이 단 한 번도 발생하지 않았다.&lt;br /&gt;돌이켜보면&amp;nbsp;그&amp;nbsp;이유는&amp;nbsp;팀원&amp;nbsp;모두가&amp;nbsp;서로를&amp;nbsp;존중하며&amp;nbsp;소통했기&amp;nbsp;때문이라고&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;br /&gt;개발 협업에서는 피드백을 주고받는 일이 매우 많다. 이때 상대방의 의견을 반박할 수는 있어도 상대방의 자존심을 건드려서는 안 된다는 것을 배웠다.&lt;br /&gt;같은&amp;nbsp;내용이라도&amp;nbsp;어떻게&amp;nbsp;전달하느냐에&amp;nbsp;따라&amp;nbsp;팀&amp;nbsp;분위기는&amp;nbsp;크게&amp;nbsp;달라질&amp;nbsp;수&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;340&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCnMYE/dJMcadPVvgX/i3eX0M6LhNSghlDUmiykMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCnMYE/dJMcadPVvgX/i3eX0M6LhNSghlDUmiykMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCnMYE/dJMcadPVvgX/i3eX0M6LhNSghlDUmiykMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCnMYE%2FdJMcadPVvgX%2Fi3eX0M6LhNSghlDUmiykMK%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;340&quot; height=&quot;239&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;또한 이번 프로젝트에서는 리더십에 대해서도 많은 것을 배울 수 있었다.&lt;br /&gt;학교 프로젝트에서는 대부분 내가 팀장을 맡았기에 다른 사람의 리더십을 가까이에서 볼 기회가 거의 없었다.&lt;br /&gt;하지만 이번 프로젝트의 팀장님은 회의 안건을 명확하게 준비했고, 논의가 다른 방향으로 새지 않도록 자연스럽게 이끌었다.&lt;br /&gt;덕분에 불필요하게 길어지는 회의가 없었고, 팀원들의 체력과 집중력도 효율적으로 관리할 수 있었다.&lt;br /&gt;과거&amp;nbsp;팀장으로&amp;nbsp;활동하며&amp;nbsp;겪었던&amp;nbsp;여러&amp;nbsp;문제들을&amp;nbsp;떠올려&amp;nbsp;보니,&amp;nbsp;일부는&amp;nbsp;팀원&amp;nbsp;때문이&amp;nbsp;아니라&amp;nbsp;나의&amp;nbsp;리더십&amp;nbsp;부족&amp;nbsp;때문이었을&amp;nbsp;수도&amp;nbsp;있다는&amp;nbsp;생각이&amp;nbsp;들었다.&lt;br /&gt;&lt;br /&gt;이번 프로젝트는 개발뿐만 아니라 리더십을 배우는 시간이기도 했다.&lt;br /&gt;그리고 의사결정을 할 때는 무효표를 던지지 않는 것도 중요하다는 것을 배웠다.&lt;br /&gt;명확한&amp;nbsp;의견을&amp;nbsp;제시해야&amp;nbsp;팀이&amp;nbsp;더&amp;nbsp;나은&amp;nbsp;방향으로&amp;nbsp;나아갈&amp;nbsp;수&amp;nbsp;있고,&amp;nbsp;결과에&amp;nbsp;대한&amp;nbsp;책임도&amp;nbsp;함께&amp;nbsp;질&amp;nbsp;수&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;남는&amp;nbsp;것은&amp;nbsp;기록이다&lt;/b&gt;&lt;br /&gt;프로젝트를 진행하며 느꼈던 감정, 배운 내용, 트러블슈팅 과정은 반드시 기록으로 남겨야 한다고 생각한다.&lt;br /&gt;기록하지 않은 경험은 생각보다 빠르게 잊힌다.&lt;br /&gt;반대로 기록은 당시의 고민과 배움을 미래의 나에게 다시 전달해 준다.&lt;br /&gt;또한&amp;nbsp;다른&amp;nbsp;사람과&amp;nbsp;경험을&amp;nbsp;공유할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;자료가&amp;nbsp;되기도&amp;nbsp;한다.&lt;br /&gt;&lt;br /&gt;이번&amp;nbsp;부스트캠프를&amp;nbsp;통해&amp;nbsp;여러&amp;nbsp;번&amp;nbsp;느낀&amp;nbsp;사실이지만,&amp;nbsp;결국&amp;nbsp;남는&amp;nbsp;것은&amp;nbsp;기록이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;끝이 아닌 새로운 시작&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQxbVL/dJMcacQ2LI1/CgRlzTkcm9FXdn8Bgt5FG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQxbVL/dJMcacQ2LI1/CgRlzTkcm9FXdn8Bgt5FG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQxbVL/dJMcacQ2LI1/CgRlzTkcm9FXdn8Bgt5FG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQxbVL%2FdJMcacQ2LI1%2FCgRlzTkcm9FXdn8Bgt5FG0%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;660&quot; height=&quot;386&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이제 한 달의 시간이 남았지만 그 끝은 아직 아무도 가보지 못한 길입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 끝이 창대할지, 그 마지막이 미약할지 알 수는 없지만 아무도 가보지 못한 길을 걸어갑니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가보지 않은 길에 대한 두려움은 크지만 기대감은 발걸음을 재촉합니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;오늘 걸어가는 이 길은 가고자 했던 길의 어디쯤 일까요?&lt;/span&gt;&lt;br /&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;한&amp;nbsp;달&amp;nbsp;앞둔&amp;nbsp;학생들을&amp;nbsp;위해&amp;nbsp;권성욱&amp;nbsp;캐스터님께서&amp;nbsp;남긴&amp;nbsp;이&amp;nbsp;멘트가&amp;nbsp;문득&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;br /&gt;'내가&amp;nbsp;과연&amp;nbsp;이&amp;nbsp;과정을&amp;nbsp;해낼&amp;nbsp;수&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;br /&gt;그리고 지금 돌아보면 그 선택은 내 개발 인생에서 가장 잘한 선택 중 하나였다.&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 data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;물론 내가 가고자 하는 길에서 보면 아직 작은 한 걸음에 불과할지도 모른다.&lt;br /&gt;하지만 그 한 걸음을 내딛기 전과 후는 분명히 다르다.&lt;br /&gt;앞으로 어떤 길이 펼쳐질지는 알 수 없다.&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 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;658&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZlzOh/dJMcaiw0Cv1/WRSFQ4E9x3CqIzGjBz46kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZlzOh/dJMcaiw0Cv1/WRSFQ4E9x3CqIzGjBz46kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZlzOh/dJMcaiw0Cv1/WRSFQ4E9x3CqIzGjBz46kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZlzOh%2FdJMcaiw0Cv1%2FWRSFQ4E9x3CqIzGjBz46kk%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;658&quot; height=&quot;367&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;부스트캠프 웹&amp;middot;모바일 9기의 모든 캠퍼, 운영진, 멘토, 마스터님들의 앞날을 진심으로 응원한다.&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 소감 ]&lt;/b&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkuIhX/dJMcageSB8D/L93s83HKwyfVYOUIH08FXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkuIhX/dJMcageSB8D/L93s83HKwyfVYOUIH08FXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkuIhX/dJMcageSB8D/L93s83HKwyfVYOUIH08FXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkuIhX%2FdJMcageSB8D%2FL93s83HKwyfVYOUIH08FXK%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;225&quot; height=&quot;225&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&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;보니&amp;nbsp;멤버십&amp;nbsp;과정은&amp;nbsp;제게&amp;nbsp;참&amp;nbsp;많은&amp;nbsp;감정을&amp;nbsp;안겨준&amp;nbsp;시간이었습니다.&lt;br /&gt;&lt;br /&gt;기대와&amp;nbsp;두려움이&amp;nbsp;공존했고,&amp;nbsp;자신감과&amp;nbsp;좌절이&amp;nbsp;반복되기도&amp;nbsp;했습니다.&amp;nbsp;때로는&amp;nbsp;스스로의&amp;nbsp;부족함에&amp;nbsp;실망하기도&amp;nbsp;했고,&amp;nbsp;반대로&amp;nbsp;작은&amp;nbsp;성장에&amp;nbsp;뿌듯함을&amp;nbsp;느끼기도&amp;nbsp;했습니다.&amp;nbsp;지금&amp;nbsp;돌아보면&amp;nbsp;그&amp;nbsp;모든&amp;nbsp;감정이&amp;nbsp;저를&amp;nbsp;한&amp;nbsp;단계&amp;nbsp;더&amp;nbsp;성장시키기&amp;nbsp;위한&amp;nbsp;과정이었다고&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;부스트캠프는&amp;nbsp;제&amp;nbsp;개발&amp;nbsp;인생에서&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;전환점&amp;nbsp;중&amp;nbsp;하나였습니다.&amp;nbsp;단순히&amp;nbsp;새로운&amp;nbsp;기술을&amp;nbsp;배우는&amp;nbsp;것에&amp;nbsp;그치지&amp;nbsp;않고,&amp;nbsp;개발자로서&amp;nbsp;어떤&amp;nbsp;태도를&amp;nbsp;가져야&amp;nbsp;하는지,&amp;nbsp;어떻게&amp;nbsp;협업해야&amp;nbsp;하는지,&amp;nbsp;그리고&amp;nbsp;어떻게&amp;nbsp;성장해야&amp;nbsp;하는지에&amp;nbsp;대해&amp;nbsp;깊이&amp;nbsp;고민할&amp;nbsp;수&amp;nbsp;있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론&amp;nbsp;이러한&amp;nbsp;변화는&amp;nbsp;부스트캠프라는&amp;nbsp;환경이&amp;nbsp;있었기에&amp;nbsp;가능했습니다.&amp;nbsp;하지만&amp;nbsp;그&amp;nbsp;안에서&amp;nbsp;끊임없이&amp;nbsp;고민하고,&amp;nbsp;부딪히고,&amp;nbsp;다시&amp;nbsp;일어나며&amp;nbsp;스스로를&amp;nbsp;변화시키기&amp;nbsp;위해&amp;nbsp;노력했던&amp;nbsp;시간들이&amp;nbsp;있었기에&amp;nbsp;더욱&amp;nbsp;의미&amp;nbsp;있게&amp;nbsp;남는&amp;nbsp;것&amp;nbsp;같습니다.&lt;br /&gt;&lt;br /&gt;소중한 성장의 기회를 제공해 주신 네이버 커넥트재단, 운영진분들, 마스터님들께 진심으로 감사드립니다.&lt;br /&gt;또한&amp;nbsp;짧게&amp;nbsp;스쳐&amp;nbsp;지나갔지만&amp;nbsp;함께&amp;nbsp;고민하고&amp;nbsp;성장했던&amp;nbsp;캠퍼분들,&amp;nbsp;값진&amp;nbsp;경험을&amp;nbsp;공유해&amp;nbsp;주신&amp;nbsp;특강&amp;nbsp;연사분들,&amp;nbsp;그리고&amp;nbsp;코드&amp;nbsp;리뷰와&amp;nbsp;상담을&amp;nbsp;통해&amp;nbsp;많은&amp;nbsp;가르침을&amp;nbsp;주셨던&amp;nbsp;멘토님들께도&amp;nbsp;진심으로&amp;nbsp;감사의&amp;nbsp;말씀을&amp;nbsp;전하고&amp;nbsp;싶습니다.&lt;br /&gt;&lt;br /&gt;부스트캠프를&amp;nbsp;통해&amp;nbsp;개발&amp;nbsp;경험뿐만&amp;nbsp;아니라&amp;nbsp;오래도록&amp;nbsp;기억에&amp;nbsp;남을&amp;nbsp;소중한&amp;nbsp;인연들도&amp;nbsp;얻을&amp;nbsp;수&amp;nbsp;있었습니다.&amp;nbsp;기술적인&amp;nbsp;성장과&amp;nbsp;더불어&amp;nbsp;협업,&amp;nbsp;소통,&amp;nbsp;기록과&amp;nbsp;같은&amp;nbsp;소프트&amp;nbsp;스킬까지&amp;nbsp;함께&amp;nbsp;배울&amp;nbsp;수&amp;nbsp;있었던&amp;nbsp;뜻깊은&amp;nbsp;시간이었습니다.&lt;br /&gt;&lt;br /&gt;마지막으로 부스트캠프는 성장하고자 하는 의지가 있는 분들께 추천드리고 싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누구에게나 쉽고 편안한 과정은 아닙니다. 많은 시간과 노력을 투자해야 하고, 때로는 스스로를 의심할 만큼 힘든 순간도 찾아옵니다.&lt;br /&gt;하지만&amp;nbsp;그&amp;nbsp;과정을&amp;nbsp;견뎌낼&amp;nbsp;의지가&amp;nbsp;있다면,&amp;nbsp;투자한&amp;nbsp;것보다&amp;nbsp;훨씬&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;것을&amp;nbsp;얻어&amp;nbsp;갈&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;활동이라고&amp;nbsp;생각합니다.&lt;br /&gt;&lt;br /&gt;부스트캠프와 함께했던 모든 분들의 앞날을 진심으로 응원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 저 역시 이 경험을 바탕으로 앞으로도 계속 배우고 성장하는 개발자가 되겠습니다.&lt;br /&gt;&lt;br /&gt;감사합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>후기</category>
      <category>개발 활동</category>
      <category>네이버 부스트 캠프</category>
      <category>후기</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/11</guid>
      <comments>https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%A9%A4%EB%B2%84%EC%8B%AD-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web#entry11comment</comments>
      <pubDate>Sun, 21 Jun 2026 20:09:27 +0900</pubDate>
    </item>
    <item>
      <title>[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 챌린지 수료 후기 - Web</title>
      <link>https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;본 게시글은 &quot;2024년 8월 14일에 작성된 게시글로, 이전 블로그 (Velog) 게시글에서 내용을 수정하여 작성된 게시글이다. 원본 게시글은 &lt;a title=&quot;원본 게시글&quot; href=&quot;https://velog.io/@seok3765/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다음 링크&lt;/a&gt;를 통해 보러 갈 수 있다.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;gh-caution&quot; data-ke-style=&quot;style3&quot;&gt;  본 게시글은 네이버 부스트캠프 웹・모바일 9기 활동의 콘텐츠 암묵 서약에 따라 작성 되었으므로 구체적인 미션 내용에 대해서는 발설할 수 없다.&lt;/blockquote&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&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;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;네이버 부스트 캠프 소개&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;네이버 부스트 캠프 소개&amp;nbsp; + 베이직 과정 리뷰&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781691854740&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 베이직 수료 후기 - Web&quot; data-og-description=&quot;2024년 4~5월 기준으로 작성해뒀던 임시 게시글이다.  본 게시글은 네이버 부스트캠프 웹・모바일 9기 활동의 콘텐츠 암묵 서약에 따라 작성 되었으므로 구체적인 미션 내용에 대해서는 발설할 &quot; data-og-host=&quot;seok3765.tistory.com&quot; data-og-source-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; data-og-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bYsIaX/dJMb8TCiSBb/zz7xzVkjjJsvhudqdm18K0/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/b9nG9A/dJMb8Yp4tlI/dYNdKjtD7g0Im41jBMvzgk/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/bsk4nR/dJMb8SpQ5NE/RybYNnQKy2kNkVBGFvuMRK/img.png?width=1220&amp;amp;height=622&amp;amp;face=0_0_1220_622&quot;&gt;&lt;a href=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bYsIaX/dJMb8TCiSBb/zz7xzVkjjJsvhudqdm18K0/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/b9nG9A/dJMb8Yp4tlI/dYNdKjtD7g0Im41jBMvzgk/img.png?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/bsk4nR/dJMb8SpQ5NE/RybYNnQKy2kNkVBGFvuMRK/img.png?width=1220&amp;amp;height=622&amp;amp;face=0_0_1220_622');&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;[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 베이직 수료 후기 - Web&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;2024년 4~5월 기준으로 작성해뒀던 임시 게시글이다.  본 게시글은 네이버 부스트캠프 웹・모바일 9기 활동의 콘텐츠 암묵 서약에 따라 작성 되었으므로 구체적인 미션 내용에 대해서는 발설할&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;seok3765.tistory.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;챌린지 과정은 개발자가 실제로 사용하는 도구와 운영체제의 동작 원리를 직접 구현하며 CS 지식을 학습하는 과정이다.&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;활동 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 개발 커뮤니티 활동으로 네이버 부스트캠프 웹・모바일 9기를 선택한 것은 최고의 선택이었다.&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;&quot;누군가 가르쳐주지 않는다. 문제에 대한 정답도 없다. 강의도 제공 안해준다. 해결해야 할 수단은 내 자신과 동료 뿐이다.&quot;&lt;/b&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;b&gt;스스로 학습하는 방법&lt;/b&gt;을 찾게 된다.&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;b&gt;단순히 정답을 찾고 끝나는 것이 아닌, 스스로 탐구하며 학습 범위&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부스트 캠프에서는 고난도 미션을 해결하기 위해 필요한 CS 지식을 스스로 찾아 학습하고, 이를 동료들과 공유한다.&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;처음에는 이러한 방식이 낯설고 충격적으로 느껴졌다. 하지만 시간이 지날수록 내가 가장 추구하던 학습 방식이라는 생각이 들었다.&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;i&gt;'어떻게 해야 하는지'&lt;/i&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;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5FAUZ/dJMcaa6LaFd/tA9gutgUNbb0mGm1hWc9pk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5FAUZ/dJMcaa6LaFd/tA9gutgUNbb0mGm1hWc9pk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5FAUZ/dJMcaa6LaFd/tA9gutgUNbb0mGm1hWc9pk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5FAUZ%2FdJMcaa6LaFd%2FtA9gutgUNbb0mGm1hWc9pk%2Fimg.webp&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;480&quot; height=&quot;270&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&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;학습이 먹잇감이라면 캠퍼들은 사냥꾼이다. 배가 고플 때마다 스스로 먹이를 찾아야 하듯, 필요한 지식을 직접 탐색하고 습득해야 한다.&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&quot;가르쳐 주지 않는 데 성장이 되나? 그냥 알고리즘 문제 푸는 거랑 다를 거 없는거 아니야?&quot;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 생각이 바뀌는 데는 단 2일이면 충분했다.&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;2일차에 본격적인 미션이 주어졌는데, 주어진 미션은 불친절 그 자체였다.&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;필요한 학습 주제를 정리하고 관련 개념을 찾아 공부한 뒤 설계와 구현을 진행하면서 한 가지를 깨달았다.&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;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;학습을 이어갈수록 자연스럽게 더 깊고 넓은 영역으로 관심이 확정되었고, 이전보다 훨씬 적극적으로 공부하는 자신을 발견할 수 있었다.&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;학교 공부의 현타&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnEDmt/dJMcabkiN7z/QrBhOMP9wpeKMYaC9ofIw0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnEDmt/dJMcabkiN7z/QrBhOMP9wpeKMYaC9ofIw0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnEDmt/dJMcabkiN7z/QrBhOMP9wpeKMYaC9ofIw0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnEDmt%2FdJMcabkiN7z%2FQrBhOMP9wpeKMYaC9ofIw0%2Fimg.webp&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;400&quot; height=&quot;286&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부스트캠프를 경험하며 학교에서 배운 내용들을 다시 돌아보게 되었다.&lt;br /&gt;학교에서&amp;nbsp;배운&amp;nbsp;지식이&amp;nbsp;의미&amp;nbsp;없었다는&amp;nbsp;것은&amp;nbsp;아니다.&amp;nbsp;다만&amp;nbsp;대부분이&amp;nbsp;기초적인&amp;nbsp;수준에&amp;nbsp;머물러&amp;nbsp;있었고,&amp;nbsp;나는&amp;nbsp;그&amp;nbsp;지식을&amp;nbsp;충분히&amp;nbsp;깊게&amp;nbsp;이해하지&amp;nbsp;못한&amp;nbsp;채&amp;nbsp;시험을&amp;nbsp;위한&amp;nbsp;학습에만&amp;nbsp;집중하고&amp;nbsp;있었다는&amp;nbsp;사실을&amp;nbsp;깨달았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발&amp;nbsp;공부를&amp;nbsp;할&amp;nbsp;때도&amp;nbsp;마찬가지였다.&amp;nbsp;문제를&amp;nbsp;해결하기&amp;nbsp;위해&amp;nbsp;블로그의&amp;nbsp;코드를&amp;nbsp;참고하는&amp;nbsp;데&amp;nbsp;급급했고,&amp;nbsp;그&amp;nbsp;이면의&amp;nbsp;원리와&amp;nbsp;동작&amp;nbsp;과정까지&amp;nbsp;깊게&amp;nbsp;이해하려는&amp;nbsp;노력은&amp;nbsp;부족했다.&amp;nbsp;부스트캠프를&amp;nbsp;통해&amp;nbsp;이러한&amp;nbsp;학습&amp;nbsp;태도를&amp;nbsp;되돌아보며&amp;nbsp;많은&amp;nbsp;반성을&amp;nbsp;하게&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;떠나&amp;nbsp;전공&amp;nbsp;변경을&amp;nbsp;결심했을&amp;nbsp;당시에는&amp;nbsp;컴퓨터와&amp;nbsp;관련된&amp;nbsp;모든&amp;nbsp;원리를&amp;nbsp;이해하는&amp;nbsp;개발자가&amp;nbsp;되고&amp;nbsp;싶다는&amp;nbsp;목표가&amp;nbsp;있었다.&amp;nbsp;하지만&amp;nbsp;시간이&amp;nbsp;지나면서&amp;nbsp;그&amp;nbsp;열정은&amp;nbsp;점차&amp;nbsp;희미해졌고,&amp;nbsp;어느&amp;nbsp;순간부터는&amp;nbsp;가능한&amp;nbsp;한&amp;nbsp;빨리&amp;nbsp;백엔드&amp;nbsp;개발자로&amp;nbsp;취업하는&amp;nbsp;것이&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;목표가&amp;nbsp;되어&amp;nbsp;있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약&amp;nbsp;이러한&amp;nbsp;생각을&amp;nbsp;계속&amp;nbsp;유지했다면,&amp;nbsp;지금보다&amp;nbsp;더&amp;nbsp;깊이&amp;nbsp;성장하기보다는&amp;nbsp;현재&amp;nbsp;수준에&amp;nbsp;만족하는&amp;nbsp;개발자가&amp;nbsp;되었을지도&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;br /&gt;그 과정에서 내가 정확히 알고 있는 것과, 알고 있다고 착각했던 것을 명확하게 구분할 수 있게 되었다.&lt;br /&gt;특히&amp;nbsp;내가&amp;nbsp;알고&amp;nbsp;있다고&amp;nbsp;생각했던&amp;nbsp;CS&amp;nbsp;지식들이&amp;nbsp;실제로는&amp;nbsp;단편적인&amp;nbsp;이해에&amp;nbsp;머물러&amp;nbsp;있다는&amp;nbsp;사실을&amp;nbsp;깨달았을&amp;nbsp;때&amp;nbsp;큰&amp;nbsp;충격을&amp;nbsp;받았다.&amp;nbsp;그동안의&amp;nbsp;노력이&amp;nbsp;모두&amp;nbsp;헛된&amp;nbsp;것처럼&amp;nbsp;느껴져&amp;nbsp;적지&amp;nbsp;않은&amp;nbsp;상실감을&amp;nbsp;겪기도&amp;nbsp;했다.&lt;br /&gt;&lt;br /&gt;하지만 지금 돌아보면 그 깨달음 자체가 성장의 시작이었다.&lt;br /&gt;부스트캠프에서 수행한 수많은 미션 덕분에 부족했던 CS 기본기를 다시 다질 수 있었고, 무엇보다 스스로 학습하고 탐구하는 나만의 방법을 찾을 수 있었다.&lt;br /&gt;돌이켜보면&amp;nbsp;내가&amp;nbsp;얻은&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;성과는&amp;nbsp;지식&amp;nbsp;자체보다도&amp;nbsp;'어떻게&amp;nbsp;학습해야&amp;nbsp;하는가'를&amp;nbsp;배운&amp;nbsp;것이었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이걸 구현하라고요...?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0wpAc/dJMcabExl2G/VzyIAJ5jHCcOg3li43I2UK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0wpAc/dJMcabExl2G/VzyIAJ5jHCcOg3li43I2UK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0wpAc/dJMcabExl2G/VzyIAJ5jHCcOg3li43I2UK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0wpAc%2FdJMcabExl2G%2FVzyIAJ5jHCcOg3li43I2UK%2Fimg.webp&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;195&quot; height=&quot;229&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정&amp;nbsp;알고리즘을&amp;nbsp;활용해야만&amp;nbsp;해결할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;미션은&amp;nbsp;거의&amp;nbsp;없었다.&amp;nbsp;물론&amp;nbsp;더&amp;nbsp;나은&amp;nbsp;성능을&amp;nbsp;위해&amp;nbsp;적절한&amp;nbsp;알고리즘을&amp;nbsp;적용할&amp;nbsp;수는&amp;nbsp;있었지만,&amp;nbsp;매일&amp;nbsp;주어지는&amp;nbsp;미션의&amp;nbsp;성격을&amp;nbsp;고려하면&amp;nbsp;특정&amp;nbsp;알고리즘을&amp;nbsp;활용한&amp;nbsp;최적화&amp;nbsp;자체가&amp;nbsp;핵심&amp;nbsp;목표는&amp;nbsp;아니라고&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;미션은&amp;nbsp;흔히&amp;nbsp;말하는&amp;nbsp;'구현&amp;nbsp;중심&amp;nbsp;문제'에&amp;nbsp;가까웠다.&amp;nbsp;개발자들이&amp;nbsp;실제로&amp;nbsp;사용하는&amp;nbsp;도구나&amp;nbsp;운영체제의&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;직접&amp;nbsp;구현하는&amp;nbsp;형태였으며,&amp;nbsp;처음&amp;nbsp;미션을&amp;nbsp;접했을&amp;nbsp;때는&amp;nbsp;&quot;이걸&amp;nbsp;직접&amp;nbsp;구현한다고요?&quot;라는&amp;nbsp;말이&amp;nbsp;절로&amp;nbsp;나올&amp;nbsp;정도였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;바로&amp;nbsp;그&amp;nbsp;점이&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;매력이었다.&amp;nbsp;평소에는&amp;nbsp;당연하게&amp;nbsp;사용하던&amp;nbsp;시스템과&amp;nbsp;도구들이&amp;nbsp;어떤&amp;nbsp;원리로&amp;nbsp;동작하는지&amp;nbsp;깊이&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있었고,&amp;nbsp;직접&amp;nbsp;구현하는&amp;nbsp;과정에서&amp;nbsp;그&amp;nbsp;원리가&amp;nbsp;더욱&amp;nbsp;선명하게&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;기술의&amp;nbsp;내부&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;분석하고&amp;nbsp;직접&amp;nbsp;구현해&amp;nbsp;보는&amp;nbsp;시간이&amp;nbsp;필요하다고&amp;nbsp;생각해&amp;nbsp;왔는데,&amp;nbsp;부스트캠프는&amp;nbsp;그런&amp;nbsp;경험을&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;최적의&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;코딩&amp;nbsp;테스트를&amp;nbsp;준비하면서는&amp;nbsp;특정&amp;nbsp;알고리즘을&amp;nbsp;활용해&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;경험을&amp;nbsp;많이&amp;nbsp;했다.&amp;nbsp;물론&amp;nbsp;적절한&amp;nbsp;알고리즘을&amp;nbsp;선택하는&amp;nbsp;능력은&amp;nbsp;중요하다.&amp;nbsp;다만&amp;nbsp;당시&amp;nbsp;내가&amp;nbsp;경험한&amp;nbsp;많은&amp;nbsp;문제들은&amp;nbsp;문제를&amp;nbsp;분석하고&amp;nbsp;해결&amp;nbsp;방식을&amp;nbsp;설계하는&amp;nbsp;과정보다&amp;nbsp;이미&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;알고리즘을&amp;nbsp;구현하는&amp;nbsp;능력에&amp;nbsp;더&amp;nbsp;초점이&amp;nbsp;맞춰져&amp;nbsp;있다고&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;부스트캠프의&amp;nbsp;미션은&amp;nbsp;정해진&amp;nbsp;해법을&amp;nbsp;적용하는&amp;nbsp;것이&amp;nbsp;아니라&amp;nbsp;문제를&amp;nbsp;분석하고,&amp;nbsp;적절한&amp;nbsp;해결&amp;nbsp;방식을&amp;nbsp;스스로&amp;nbsp;찾아가는&amp;nbsp;과정에&amp;nbsp;집중되어&amp;nbsp;있었다.&amp;nbsp;그래서&amp;nbsp;더욱&amp;nbsp;만족스럽게&amp;nbsp;느껴졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흥미로웠던&amp;nbsp;점은&amp;nbsp;배경지식을&amp;nbsp;알고&amp;nbsp;있다고&amp;nbsp;해서&amp;nbsp;반드시&amp;nbsp;미션을&amp;nbsp;쉽게&amp;nbsp;해결할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;것은&amp;nbsp;아니라는&amp;nbsp;점이었다.&amp;nbsp;기존&amp;nbsp;개념을&amp;nbsp;기반으로&amp;nbsp;하되&amp;nbsp;요구사항을&amp;nbsp;조금씩&amp;nbsp;변형해&amp;nbsp;출제했기&amp;nbsp;때문에,&amp;nbsp;익숙한&amp;nbsp;지식에만&amp;nbsp;의존하면&amp;nbsp;오히려&amp;nbsp;해결하지&amp;nbsp;못하는&amp;nbsp;경우도&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;몇몇&amp;nbsp;미션은&amp;nbsp;설계를&amp;nbsp;세&amp;nbsp;번&amp;nbsp;이상&amp;nbsp;갈아엎기도&amp;nbsp;했다.&amp;nbsp;처음에는&amp;nbsp;비효율적으로&amp;nbsp;느껴졌지만,&amp;nbsp;그&amp;nbsp;과정에서&amp;nbsp;내가&amp;nbsp;알고&amp;nbsp;있다고&amp;nbsp;생각했던&amp;nbsp;지식의&amp;nbsp;빈틈을&amp;nbsp;발견할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;결국&amp;nbsp;미션을&amp;nbsp;해결하는&amp;nbsp;데&amp;nbsp;활용한&amp;nbsp;기존&amp;nbsp;지식은&amp;nbsp;일부에&amp;nbsp;불과했고,&amp;nbsp;대부분은&amp;nbsp;새롭게&amp;nbsp;학습하며&amp;nbsp;채워&amp;nbsp;나가야&amp;nbsp;했다.&amp;nbsp;덕분에&amp;nbsp;애매하게&amp;nbsp;이해하고&amp;nbsp;있던&amp;nbsp;내용들을&amp;nbsp;명확하게&amp;nbsp;정리할&amp;nbsp;수&amp;nbsp;있었고,&amp;nbsp;단순히&amp;nbsp;아는&amp;nbsp;수준을&amp;nbsp;넘어&amp;nbsp;제대로&amp;nbsp;이해하는&amp;nbsp;경험을&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&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-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgWOk0/dJMcafUwlaK/3Fij9w9KT1a9GJIm2mOQN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgWOk0/dJMcafUwlaK/3Fij9w9KT1a9GJIm2mOQN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgWOk0/dJMcafUwlaK/3Fij9w9KT1a9GJIm2mOQN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgWOk0%2FdJMcafUwlaK%2F3Fij9w9KT1a9GJIm2mOQN1%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접&amp;nbsp;구현해&amp;nbsp;보기&amp;nbsp;전까지는&amp;nbsp;미처&amp;nbsp;알지&amp;nbsp;못했다.&amp;nbsp;평소&amp;nbsp;당연하게&amp;nbsp;사용하던&amp;nbsp;시스템과&amp;nbsp;도구들이&amp;nbsp;얼마나&amp;nbsp;많은&amp;nbsp;고민과&amp;nbsp;설계,&amp;nbsp;기술적&amp;nbsp;난관을&amp;nbsp;거쳐&amp;nbsp;만들어졌는지를&amp;nbsp;깨닫게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;그&amp;nbsp;과정에서&amp;nbsp;우리가&amp;nbsp;매일&amp;nbsp;사용하는&amp;nbsp;시스템과&amp;nbsp;도구를&amp;nbsp;만든&amp;nbsp;개발자들에&amp;nbsp;대한&amp;nbsp;존경심이&amp;nbsp;더욱&amp;nbsp;커졌다.&amp;nbsp;복잡한&amp;nbsp;문제를&amp;nbsp;해결하고&amp;nbsp;이를&amp;nbsp;사용하기&amp;nbsp;쉬운&amp;nbsp;형태로&amp;nbsp;제공해&amp;nbsp;준&amp;nbsp;개발자들에게&amp;nbsp;진심으로&amp;nbsp;감사한&amp;nbsp;마음이&amp;nbsp;들었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;성장 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시의&amp;nbsp;나는&amp;nbsp;학교에서&amp;nbsp;과탑을&amp;nbsp;했다는&amp;nbsp;이유만으로&amp;nbsp;CS&amp;nbsp;기본기는&amp;nbsp;충분히&amp;nbsp;갖추고&amp;nbsp;있다고&amp;nbsp;생각했다.&lt;br /&gt;&lt;br /&gt;하지만&amp;nbsp;그것은&amp;nbsp;큰&amp;nbsp;착각이었다.&lt;br /&gt;&lt;br /&gt;매일&amp;nbsp;새로운&amp;nbsp;미션이&amp;nbsp;주어질&amp;nbsp;때마다&amp;nbsp;부족한&amp;nbsp;부분이&amp;nbsp;드러났고,&amp;nbsp;차근차근&amp;nbsp;문제를&amp;nbsp;해결해&amp;nbsp;나가는&amp;nbsp;다른&amp;nbsp;캠퍼들을&amp;nbsp;보며&amp;nbsp;내가&amp;nbsp;생각했던&amp;nbsp;것만큼&amp;nbsp;탄탄한&amp;nbsp;기반을&amp;nbsp;갖추고&amp;nbsp;있지&amp;nbsp;않다는&amp;nbsp;사실을&amp;nbsp;깨달았다.&lt;br /&gt;&lt;br /&gt;머릿속에는&amp;nbsp;항상&amp;nbsp;&quot;분명&amp;nbsp;학교에서&amp;nbsp;배웠던&amp;nbsp;내용인데&quot;,&amp;nbsp;&quot;한&amp;nbsp;번쯤&amp;nbsp;사용해&amp;nbsp;본&amp;nbsp;기술인데&quot;라는&amp;nbsp;생각이&amp;nbsp;맴돌았다.&amp;nbsp;그러나&amp;nbsp;정작&amp;nbsp;미션을&amp;nbsp;해결하는&amp;nbsp;데&amp;nbsp;필요한&amp;nbsp;핵심&amp;nbsp;개념과&amp;nbsp;원리는&amp;nbsp;제대로&amp;nbsp;기억나지&amp;nbsp;않았다.&amp;nbsp;결국&amp;nbsp;거의&amp;nbsp;모든&amp;nbsp;내용을&amp;nbsp;처음부터&amp;nbsp;다시&amp;nbsp;찾아보고&amp;nbsp;학습하는&amp;nbsp;과정을&amp;nbsp;반복해야&amp;nbsp;했다.&lt;br /&gt;&lt;br /&gt;그&amp;nbsp;시기에는&amp;nbsp;내가&amp;nbsp;알고&amp;nbsp;있다고&amp;nbsp;생각했던&amp;nbsp;지식들이&amp;nbsp;실제로는&amp;nbsp;피상적인&amp;nbsp;이해에&amp;nbsp;머물러&amp;nbsp;있었다는&amp;nbsp;사실을&amp;nbsp;절실하게&amp;nbsp;느꼈다.&lt;br /&gt;&lt;br /&gt;더구나&amp;nbsp;JavaScript&amp;nbsp;경험도&amp;nbsp;거의&amp;nbsp;없었다.&amp;nbsp;당시의&amp;nbsp;나는&amp;nbsp;JavaScript를&amp;nbsp;단순히&amp;nbsp;브라우저에서&amp;nbsp;동작하는&amp;nbsp;언어&amp;nbsp;정도로만&amp;nbsp;이해하고&amp;nbsp;있었고,&amp;nbsp;Node.js&amp;nbsp;역시&amp;nbsp;브라우저&amp;nbsp;밖에서&amp;nbsp;JavaScript를&amp;nbsp;실행할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;해주는&amp;nbsp;런타임&amp;nbsp;환경&amp;nbsp;정도로만&amp;nbsp;알고&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;지금&amp;nbsp;돌아보면&amp;nbsp;웹&amp;nbsp;개발자로서의&amp;nbsp;기반도,&amp;nbsp;CS&amp;nbsp;지식에&amp;nbsp;대한&amp;nbsp;이해도&amp;nbsp;모두&amp;nbsp;부족한&amp;nbsp;상태였다.&lt;br /&gt;&lt;br /&gt;부스트캠프는&amp;nbsp;그런&amp;nbsp;나의&amp;nbsp;현실을&amp;nbsp;직시하게&amp;nbsp;만든&amp;nbsp;과정이었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;첫 현타 (1주차)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1주 차의 나는 한없이 작아져 있었다.&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;다양한&amp;nbsp;프로그래밍&amp;nbsp;언어를&amp;nbsp;사용해&amp;nbsp;본&amp;nbsp;경험은&amp;nbsp;있었지만,&amp;nbsp;웹&amp;nbsp;개발&amp;nbsp;경험은&amp;nbsp;Python&amp;nbsp;기반의&amp;nbsp;FastAPI를&amp;nbsp;간단히&amp;nbsp;사용해&amp;nbsp;본&amp;nbsp;것이&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;대한&amp;nbsp;지식&amp;nbsp;역시&amp;nbsp;정보처리기사&amp;nbsp;수준에&amp;nbsp;머물러&amp;nbsp;있었고,&amp;nbsp;지금&amp;nbsp;돌아보면&amp;nbsp;사실상&amp;nbsp;제대로&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;것이&amp;nbsp;거의&amp;nbsp;없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부스트캠프를&amp;nbsp;시작한&amp;nbsp;뒤&amp;nbsp;내가&amp;nbsp;마주한&amp;nbsp;현실은&amp;nbsp;생각보다&amp;nbsp;훨씬&amp;nbsp;냉정했다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;알고&amp;nbsp;있다고&amp;nbsp;생각했던&amp;nbsp;CS&amp;nbsp;지식&amp;nbsp;대부분이&amp;nbsp;애매한&amp;nbsp;수준에&amp;nbsp;머물러&amp;nbsp;있었다.&lt;/li&gt;
&lt;li&gt;JavaScript조차&amp;nbsp;제대로&amp;nbsp;다루지&amp;nbsp;못하는&amp;nbsp;웹&amp;nbsp;개발자&amp;nbsp;지망생이었다.&lt;/li&gt;
&lt;li&gt;나보다&amp;nbsp;더&amp;nbsp;깊은&amp;nbsp;CS&amp;nbsp;이해도를&amp;nbsp;가진&amp;nbsp;비전공자&amp;nbsp;캠퍼들도&amp;nbsp;많았다.&lt;/li&gt;
&lt;li&gt;어려운&amp;nbsp;미션을&amp;nbsp;제한&amp;nbsp;시간&amp;nbsp;안에&amp;nbsp;해결하지&amp;nbsp;못했고,&amp;nbsp;대부분&amp;nbsp;밤늦게까지&amp;nbsp;붙잡고&amp;nbsp;있어야&amp;nbsp;했다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럴&amp;nbsp;때마다&amp;nbsp;이런&amp;nbsp;생각이&amp;nbsp;들었다.&lt;br /&gt;&lt;br /&gt;&quot;이게&amp;nbsp;정말&amp;nbsp;과탑의&amp;nbsp;실력일까?&quot;&lt;br /&gt;&lt;br /&gt;캠퍼들과&amp;nbsp;해결&amp;nbsp;과정을&amp;nbsp;공유할&amp;nbsp;때마다&amp;nbsp;부끄러웠고,&amp;nbsp;때로는&amp;nbsp;쥐구멍에라도&amp;nbsp;숨고&amp;nbsp;싶었다.&amp;nbsp;심지어&amp;nbsp;중간에&amp;nbsp;포기하고&amp;nbsp;싶다는&amp;nbsp;생각이&amp;nbsp;들&amp;nbsp;정도로&amp;nbsp;자신감이&amp;nbsp;바닥을&amp;nbsp;쳤다.&lt;/p&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;200w.webp&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2vPIf/dJMcaf7YImY/l4mjNjAlsKhUeR1RNFhcr0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2vPIf/dJMcaf7YImY/l4mjNjAlsKhUeR1RNFhcr0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2vPIf/dJMcaf7YImY/l4mjNjAlsKhUeR1RNFhcr0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2vPIf%2FdJMcaf7YImY%2Fl4mjNjAlsKhUeR1RNFhcr0%2Fimg.webp&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;200&quot; height=&quot;200&quot; data-filename=&quot;200w.webp&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫&amp;nbsp;주는&amp;nbsp;말&amp;nbsp;그대로&amp;nbsp;무너지는&amp;nbsp;시간이었다.&lt;br /&gt;&lt;br /&gt;점심시간에도&amp;nbsp;식사가&amp;nbsp;잘&amp;nbsp;넘어가지&amp;nbsp;않았고,&amp;nbsp;미션에&amp;nbsp;집중하다&amp;nbsp;저녁&amp;nbsp;시간을&amp;nbsp;놓치는&amp;nbsp;경우도&amp;nbsp;있었다.&amp;nbsp;다만&amp;nbsp;어떤&amp;nbsp;상황에서도&amp;nbsp;건강만큼은&amp;nbsp;지키자는&amp;nbsp;목표가&amp;nbsp;있었기에&amp;nbsp;식사는&amp;nbsp;거르지&amp;nbsp;않았다.&amp;nbsp;솔직히&amp;nbsp;말하면&amp;nbsp;맛있게&amp;nbsp;먹었다기보다&amp;nbsp;억지로&amp;nbsp;챙겨&amp;nbsp;먹었다는&amp;nbsp;표현이&amp;nbsp;더&amp;nbsp;맞을&amp;nbsp;것이다.&lt;br /&gt;&lt;br /&gt;그&amp;nbsp;시기에&amp;nbsp;큰&amp;nbsp;힘이&amp;nbsp;되어&amp;nbsp;준&amp;nbsp;것은&amp;nbsp;운영진과&amp;nbsp;수료생들의&amp;nbsp;조언이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;구현이&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;것은&amp;nbsp;아니다.&amp;nbsp;부스트캠프&amp;nbsp;챌린지&amp;nbsp;미션은&amp;nbsp;현업&amp;nbsp;개발자에게&amp;nbsp;주어져도&amp;nbsp;제한&amp;nbsp;시간&amp;nbsp;안에&amp;nbsp;해결하지&amp;nbsp;못하는&amp;nbsp;경우가&amp;nbsp;있다.&amp;nbsp;중요한&amp;nbsp;것은&amp;nbsp;학습이다.&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;&lt;br /&gt;&quot;나는&amp;nbsp;왜&amp;nbsp;챌린지에&amp;nbsp;들어왔는가?&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;생각해&amp;nbsp;보니&amp;nbsp;내가&amp;nbsp;이&amp;nbsp;과정에&amp;nbsp;참여한&amp;nbsp;이유는&amp;nbsp;완성된&amp;nbsp;결과물을&amp;nbsp;만드는&amp;nbsp;것이&amp;nbsp;아니라&amp;nbsp;성장하기&amp;nbsp;위해서였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그&amp;nbsp;이후부터는&amp;nbsp;구현&amp;nbsp;여부에만&amp;nbsp;집착하기보다,&amp;nbsp;미션을&amp;nbsp;통해&amp;nbsp;새로운&amp;nbsp;CS&amp;nbsp;지식을&amp;nbsp;배우고&amp;nbsp;이해하는&amp;nbsp;데&amp;nbsp;더&amp;nbsp;집중하기&amp;nbsp;시작했다.&amp;nbsp;구현을&amp;nbsp;완벽하게&amp;nbsp;끝내지&amp;nbsp;못하더라도&amp;nbsp;학습한&amp;nbsp;내용이&amp;nbsp;있다면&amp;nbsp;충분히&amp;nbsp;의미&amp;nbsp;있는&amp;nbsp;하루라고&amp;nbsp;생각하게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;또한&amp;nbsp;동료들과&amp;nbsp;현재&amp;nbsp;상황을&amp;nbsp;공유하면서&amp;nbsp;위안을&amp;nbsp;얻을&amp;nbsp;수&amp;nbsp;있었다.&amp;nbsp;겉으로는&amp;nbsp;모두&amp;nbsp;잘해&amp;nbsp;보였지만,&amp;nbsp;이야기를&amp;nbsp;나눠&amp;nbsp;보니&amp;nbsp;대부분&amp;nbsp;비슷한&amp;nbsp;고민과&amp;nbsp;어려움을&amp;nbsp;겪고&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;그때 깨달았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;비교는 성장을 돕지 못한다는 것을.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;챌린지&amp;nbsp;기간은&amp;nbsp;고작&amp;nbsp;4주였다.&amp;nbsp;낙담하고&amp;nbsp;있을&amp;nbsp;시간조차&amp;nbsp;아깝다고&amp;nbsp;생각했다.&amp;nbsp;남은&amp;nbsp;시간&amp;nbsp;동안&amp;nbsp;다른&amp;nbsp;사람과&amp;nbsp;비교하기보다&amp;nbsp;내가&amp;nbsp;가져갈&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;것을&amp;nbsp;최대한&amp;nbsp;많이&amp;nbsp;배우고&amp;nbsp;성장하자는&amp;nbsp;방향으로&amp;nbsp;마음을&amp;nbsp;바꾸었다.&lt;br /&gt;&lt;br /&gt;그&amp;nbsp;순간부터&amp;nbsp;주변&amp;nbsp;캠퍼들과의&amp;nbsp;비교를&amp;nbsp;멈추고,&amp;nbsp;어제의&amp;nbsp;나와&amp;nbsp;비교하기&amp;nbsp;시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;성장 과정&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1주&amp;nbsp;차에는&amp;nbsp;미션에서&amp;nbsp;제공하는&amp;nbsp;핵심&amp;nbsp;키워드를&amp;nbsp;중심으로&amp;nbsp;학습&amp;nbsp;내용을&amp;nbsp;정리하는&amp;nbsp;데&amp;nbsp;집중했다.&lt;br /&gt;&lt;br /&gt;당시에는&amp;nbsp;학습&amp;nbsp;범위를&amp;nbsp;넓히기보다&amp;nbsp;하나의&amp;nbsp;주제를&amp;nbsp;깊게&amp;nbsp;이해하는&amp;nbsp;것이&amp;nbsp;더&amp;nbsp;중요하다고&amp;nbsp;판단했다.&amp;nbsp;아직&amp;nbsp;미션&amp;nbsp;진행&amp;nbsp;방식에&amp;nbsp;익숙하지&amp;nbsp;않았기&amp;nbsp;때문에,&amp;nbsp;넓고&amp;nbsp;얕게&amp;nbsp;학습하는&amp;nbsp;것보다&amp;nbsp;깊고&amp;nbsp;정확하게&amp;nbsp;이해하는&amp;nbsp;것이&amp;nbsp;나에게&amp;nbsp;더&amp;nbsp;적합한&amp;nbsp;방법이었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2주&amp;nbsp;차부터는&amp;nbsp;깊이&amp;nbsp;있는&amp;nbsp;학습에&amp;nbsp;어느&amp;nbsp;정도&amp;nbsp;익숙해지면서&amp;nbsp;설계에&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;시간을&amp;nbsp;투자하기&amp;nbsp;시작했다.&lt;br /&gt;&lt;br /&gt;문제를 해결하는 과정에서 시간 복잡도를 고려하고, 중복 코드를 줄이기 위해 DRY 원칙을 적용하려고 노력했다.&lt;br /&gt;또한&amp;nbsp;평소&amp;nbsp;관심이&amp;nbsp;많았던&amp;nbsp;SOLID&amp;nbsp;원칙과&amp;nbsp;디자인&amp;nbsp;패턴에&amp;nbsp;대해서도&amp;nbsp;추가로&amp;nbsp;학습하며&amp;nbsp;설계&amp;nbsp;역량을&amp;nbsp;키우고자&amp;nbsp;했다.&lt;br /&gt;&lt;br /&gt;단순히&amp;nbsp;동작하는&amp;nbsp;코드를&amp;nbsp;작성하는&amp;nbsp;것을&amp;nbsp;넘어,&amp;nbsp;더&amp;nbsp;나은&amp;nbsp;구조를&amp;nbsp;고민하기&amp;nbsp;시작한&amp;nbsp;시기였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습과&amp;nbsp;설계&amp;nbsp;과정에&amp;nbsp;익숙해지면서&amp;nbsp;학습&amp;nbsp;범위를&amp;nbsp;넓히는&amp;nbsp;데&amp;nbsp;도전했다.&lt;br /&gt;&lt;br /&gt;하나의 키워드를 학습하면 거기서 끝나는 것이 아니라 관련 개념과 기술까지 연결 지어 생각하려고 노력했다.&lt;br /&gt;하지만 연관된 주제를 찾아내는 것 역시 하나의 능력이었다. 특히 익숙하지 않은 분야에서는 무엇을 더 공부해야 하는지조차 파악하기 어려웠다.&lt;br /&gt;결국&amp;nbsp;아는&amp;nbsp;만큼&amp;nbsp;보인다는&amp;nbsp;말을&amp;nbsp;실감하게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;다행히&amp;nbsp;여러&amp;nbsp;미션을&amp;nbsp;수행하면서&amp;nbsp;이전에&amp;nbsp;학습했던&amp;nbsp;내용과&amp;nbsp;연결되는&amp;nbsp;개념들을&amp;nbsp;자주&amp;nbsp;발견할&amp;nbsp;수&amp;nbsp;있었다.&amp;nbsp;덕분에&amp;nbsp;지식을&amp;nbsp;독립적으로&amp;nbsp;암기하는&amp;nbsp;것이&amp;nbsp;아니라&amp;nbsp;서로&amp;nbsp;연결된&amp;nbsp;형태로&amp;nbsp;이해하는&amp;nbsp;연습을&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4주차&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막&amp;nbsp;주에는&amp;nbsp;학습,&amp;nbsp;설계,&amp;nbsp;구현&amp;nbsp;사이의&amp;nbsp;균형을&amp;nbsp;찾는&amp;nbsp;데&amp;nbsp;집중했다.&lt;br /&gt;&lt;br /&gt;초반에는&amp;nbsp;학습에&amp;nbsp;너무&amp;nbsp;많은&amp;nbsp;시간을&amp;nbsp;투자한&amp;nbsp;나머지&amp;nbsp;구현을&amp;nbsp;충분히&amp;nbsp;하지&amp;nbsp;못하는&amp;nbsp;경우도&amp;nbsp;있었다.&amp;nbsp;반대로&amp;nbsp;구현에&amp;nbsp;집중하다&amp;nbsp;보면&amp;nbsp;학습과&amp;nbsp;설계가&amp;nbsp;부족해지는&amp;nbsp;경우도&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;그래서 세 영역의 균형을 맞추기 위해 많은 고민을 했다.&lt;br /&gt;어느 정도 균형을 찾을 수는 있었지만, 마감 시간인 오후 7시 이전에 구현까지 완성하여 제출하는 것은 여전히 쉽지 않았다.&lt;br /&gt;미션의&amp;nbsp;난이도는&amp;nbsp;이전보다&amp;nbsp;훨씬&amp;nbsp;높아졌지만,&amp;nbsp;오히려&amp;nbsp;그만큼&amp;nbsp;몰입도가&amp;nbsp;높아져&amp;nbsp;시간이&amp;nbsp;가장&amp;nbsp;빠르게&amp;nbsp;지나간&amp;nbsp;한&amp;nbsp;주이기도&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;br /&gt;&lt;br /&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;이 문장은 마스터님께서 자주 하시던 말씀이다.&lt;br /&gt;처음&amp;nbsp;들었을&amp;nbsp;때는&amp;nbsp;단순한&amp;nbsp;격언처럼&amp;nbsp;느껴졌지만,&amp;nbsp;챌린지&amp;nbsp;과정을&amp;nbsp;거치면서&amp;nbsp;그&amp;nbsp;의미를&amp;nbsp;조금씩&amp;nbsp;이해하게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;단순히&amp;nbsp;원리를&amp;nbsp;읽고&amp;nbsp;이해하는&amp;nbsp;것과&amp;nbsp;직접&amp;nbsp;구현해&amp;nbsp;보는&amp;nbsp;것은&amp;nbsp;전혀&amp;nbsp;다른&amp;nbsp;경험이었다.&amp;nbsp;구현&amp;nbsp;과정에서&amp;nbsp;예상하지&amp;nbsp;못한&amp;nbsp;문제를&amp;nbsp;마주하고,&amp;nbsp;시행착오를&amp;nbsp;반복하며&amp;nbsp;비로소&amp;nbsp;원리가&amp;nbsp;내&amp;nbsp;것이&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;돌이켜 보면 대학 2학년 시절 C++을 공부하며 라이브러리, 자료구조, 알고리즘을 직접 구현해 보겠다고 다짐했던 때가 있었다.&lt;br /&gt;하지만&amp;nbsp;시간이&amp;nbsp;지나면서&amp;nbsp;결과를&amp;nbsp;만드는&amp;nbsp;것에만&amp;nbsp;집중한&amp;nbsp;나머지,&amp;nbsp;원리를&amp;nbsp;탐구하려는&amp;nbsp;초심은&amp;nbsp;조금씩&amp;nbsp;잊혀지고&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;부스트캠프는 그 초심을 다시 떠올리게 해 준 계기였다.&lt;br /&gt;앞으로도&amp;nbsp;단순히&amp;nbsp;사용하는&amp;nbsp;개발자가&amp;nbsp;아니라,&amp;nbsp;원리를&amp;nbsp;이해하고&amp;nbsp;직접&amp;nbsp;만들어&amp;nbsp;볼&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;개발자가&amp;nbsp;되기&amp;nbsp;위해&amp;nbsp;노력하고&amp;nbsp;싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;정리 습관&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부스트캠프 챌린지에 입과하면서 세운 목표 중 하나는 학습 내용을 꾸준히 정리하는 습관을 만드는 것이었다.&lt;br /&gt;돌이켜보면&amp;nbsp;이&amp;nbsp;목표는&amp;nbsp;어느&amp;nbsp;정도&amp;nbsp;달성한&amp;nbsp;것&amp;nbsp;같다.&amp;nbsp;미션을&amp;nbsp;수행하는&amp;nbsp;과정에서&amp;nbsp;학습한&amp;nbsp;내용과&amp;nbsp;고민했던&amp;nbsp;과정들을&amp;nbsp;꾸준히&amp;nbsp;기록하며&amp;nbsp;나만의&amp;nbsp;정리&amp;nbsp;체계를&amp;nbsp;만들어&amp;nbsp;갈&amp;nbsp;수&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;865&quot; data-origin-height=&quot;762&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGub2A/dJMcaftrRcj/hly1kaW7epLkxykfSRavFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGub2A/dJMcaftrRcj/hly1kaW7epLkxykfSRavFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGub2A/dJMcaftrRcj/hly1kaW7epLkxykfSRavFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGub2A%2FdJMcaftrRcj%2Fhly1kaW7epLkxykfSRavFK%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;865&quot; height=&quot;762&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;762&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 이미지는 챌린지 기간 동안 정리했던 내용들의 일부이다.&lt;br /&gt;다만&amp;nbsp;학습&amp;nbsp;내용&amp;nbsp;자체는&amp;nbsp;콘텐츠&amp;nbsp;유출&amp;nbsp;방지&amp;nbsp;정책에&amp;nbsp;따라&amp;nbsp;공개할&amp;nbsp;수&amp;nbsp;없다.&lt;br /&gt;&lt;br /&gt;정리 방식은 8기 수료생의 사례를 참고해 상당 부분 벤치마킹했다. 이미 검증된 정리 방법을 따라 해 보니 학습 내용을 구조화하고 복습하는 데 큰 도움이 되었다.&lt;br /&gt;특히&amp;nbsp;이전까지는&amp;nbsp;노션을&amp;nbsp;체계적으로&amp;nbsp;사용해&amp;nbsp;본&amp;nbsp;경험이&amp;nbsp;거의&amp;nbsp;없어서&amp;nbsp;어떤&amp;nbsp;기준으로&amp;nbsp;정리해야&amp;nbsp;할지&amp;nbsp;고민이&amp;nbsp;많았다.&amp;nbsp;마침&amp;nbsp;수료생과의&amp;nbsp;밋업이&amp;nbsp;진행되었고,&amp;nbsp;그&amp;nbsp;과정에서&amp;nbsp;많은&amp;nbsp;조언을&amp;nbsp;얻을&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;덕분에 단순히 내용을 저장하는 수준을 넘어, 나중에 다시 찾아보며 학습을 이어갈 수 있는 형태로 정리하는 방법을 익힐 수 있었다.&lt;br /&gt;챌린지가 끝난 지금도 다시 공부해 보고 싶은 주제와 재도전해 보고 싶은 미션들이 많이 남아 있다.&lt;br /&gt;당분간은&amp;nbsp;심심할&amp;nbsp;일이&amp;nbsp;없을&amp;nbsp;것&amp;nbsp;같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;챌린지에서의 5가지 목표&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챌린지에 입과하면서 노션에 나만의 목표를 정리해 두었다.&lt;br /&gt;단순히&amp;nbsp;개발&amp;nbsp;역량&amp;nbsp;향상만을&amp;nbsp;목표로&amp;nbsp;삼으면&amp;nbsp;무리하게&amp;nbsp;달릴&amp;nbsp;것&amp;nbsp;같아,&amp;nbsp;개발&amp;nbsp;외적인&amp;nbsp;부분까지&amp;nbsp;포함해&amp;nbsp;스스로를&amp;nbsp;관리할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;목표들을&amp;nbsp;함께&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. 읽기&amp;nbsp;쉬운&amp;nbsp;글을&amp;nbsp;작성하고,&amp;nbsp;내&amp;nbsp;생각과&amp;nbsp;방법론을&amp;nbsp;논리적으로&amp;nbsp;설명하는&amp;nbsp;능력&amp;nbsp;기르기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. JavaScript에&amp;nbsp;몰입하기.&amp;nbsp;문법뿐만&amp;nbsp;아니라&amp;nbsp;동작&amp;nbsp;원리까지&amp;nbsp;이해하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 평소&amp;nbsp;사용하던&amp;nbsp;프로그램과&amp;nbsp;시스템을&amp;nbsp;직접&amp;nbsp;구현해&amp;nbsp;보기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 라이브러리를&amp;nbsp;사용할&amp;nbsp;때&amp;nbsp;내부&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;이해하고&amp;nbsp;직접&amp;nbsp;만들어&amp;nbsp;보기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 건강을&amp;nbsp;유지하며&amp;nbsp;챌린지&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;b&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;1.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;읽기&amp;nbsp;쉬운&amp;nbsp;글을&amp;nbsp;작성하고,&amp;nbsp;내&amp;nbsp;생각과&amp;nbsp;방법론을&amp;nbsp;논리적으로&amp;nbsp;설명하는&amp;nbsp;능력&amp;nbsp;기르기 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부스트캠프&amp;nbsp;베이직&amp;nbsp;지원&amp;nbsp;당시&amp;nbsp;자기소개서를&amp;nbsp;작성할&amp;nbsp;때부터&amp;nbsp;글쓰기&amp;nbsp;실력이&amp;nbsp;부족하다는&amp;nbsp;것을&amp;nbsp;느끼고&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;또한&amp;nbsp;다른&amp;nbsp;사람에게&amp;nbsp;내가&amp;nbsp;작성한&amp;nbsp;코드나&amp;nbsp;구현&amp;nbsp;과정을&amp;nbsp;설명할&amp;nbsp;때도&amp;nbsp;어려움을&amp;nbsp;많이&amp;nbsp;겪었다.&amp;nbsp;표현력과&amp;nbsp;어휘력이&amp;nbsp;부족하다고&amp;nbsp;느꼈고,&amp;nbsp;머릿속에&amp;nbsp;있는&amp;nbsp;생각을&amp;nbsp;논리적으로&amp;nbsp;전달하는&amp;nbsp;것이&amp;nbsp;쉽지&amp;nbsp;않았다.&lt;br /&gt;&lt;br /&gt;항상&amp;nbsp;&quot;어떻게&amp;nbsp;해야&amp;nbsp;내&amp;nbsp;생각을&amp;nbsp;더&amp;nbsp;명확하게&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있을까?&quot;라는&amp;nbsp;고민을&amp;nbsp;가지고&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;챌린지&amp;nbsp;과정에서는&amp;nbsp;글을&amp;nbsp;작성할&amp;nbsp;기회가&amp;nbsp;정말&amp;nbsp;많았다.&amp;nbsp;학습한&amp;nbsp;내용을&amp;nbsp;정리하고,&amp;nbsp;설계&amp;nbsp;과정과&amp;nbsp;요구사항&amp;nbsp;분석&amp;nbsp;결과를&amp;nbsp;기록하며,&amp;nbsp;다른&amp;nbsp;캠퍼들에게&amp;nbsp;내&amp;nbsp;코드와&amp;nbsp;문제&amp;nbsp;해결&amp;nbsp;과정을&amp;nbsp;설명해야&amp;nbsp;하는&amp;nbsp;상황도&amp;nbsp;자주&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;그&amp;nbsp;과정을&amp;nbsp;반복하면서&amp;nbsp;글쓰기&amp;nbsp;능력뿐만&amp;nbsp;아니라&amp;nbsp;논리적으로&amp;nbsp;설명하는&amp;nbsp;능력도&amp;nbsp;이전보다&amp;nbsp;많이&amp;nbsp;성장할&amp;nbsp;수&amp;nbsp;있었다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. JavaScript에 몰입하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JavaScript를 제대로 이해해 보고 싶다는 마음에 《모던 자바스크립트 Deep Dive》를 구매했다.&lt;br /&gt;아쉽게도&amp;nbsp;책이&amp;nbsp;늦게&amp;nbsp;도착해&amp;nbsp;챌린지&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;많은&amp;nbsp;분량을&amp;nbsp;읽지는&amp;nbsp;못했지만,&amp;nbsp;JavaScript의&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;학습하는&amp;nbsp;데&amp;nbsp;큰&amp;nbsp;도움이&amp;nbsp;될&amp;nbsp;것이라는&amp;nbsp;확신이&amp;nbsp;들었다.&lt;br /&gt;&lt;br /&gt;부스트 캠프에서 만나 이 책을 추천해 주신 &lt;a href=&quot;https://laurent.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;junyeokk&lt;/a&gt;&amp;nbsp;님께&amp;nbsp;감사드린다.&lt;br /&gt;&lt;br /&gt;추가로&amp;nbsp;《Node.js&amp;nbsp;교과서》도&amp;nbsp;함께&amp;nbsp;구매했다.&amp;nbsp;챌린지가&amp;nbsp;끝난&amp;nbsp;이후에도&amp;nbsp;꾸준히&amp;nbsp;읽으며&amp;nbsp;JavaScript와&amp;nbsp;Node.js를&amp;nbsp;깊이&amp;nbsp;있게&amp;nbsp;학습할&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;b&gt;3. 평소&amp;nbsp;사용하던&amp;nbsp;프로그램과&amp;nbsp;시스템을&amp;nbsp;직접&amp;nbsp;구현해&amp;nbsp;보기 &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;&lt;br /&gt;오히려 내가 생각했던 것보다 훨씬 난도가 높은 미션들이 주어져 당황할 정도였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;평소에는&amp;nbsp;결과물만&amp;nbsp;사용하던&amp;nbsp;프로그램과&amp;nbsp;시스템의&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;직접&amp;nbsp;구현해&amp;nbsp;보면서,&amp;nbsp;그동안&amp;nbsp;당연하게&amp;nbsp;사용했던&amp;nbsp;기능들이&amp;nbsp;얼마나&amp;nbsp;많은&amp;nbsp;고민과&amp;nbsp;설계&amp;nbsp;끝에&amp;nbsp;만들어졌는지&amp;nbsp;체감할&amp;nbsp;수&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;b&gt;4. 라이브러리를&amp;nbsp;사용할&amp;nbsp;때&amp;nbsp;내부&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;이해하고&amp;nbsp;직접&amp;nbsp;만들어&amp;nbsp;보기 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이브러리를&amp;nbsp;단순히&amp;nbsp;사용하는&amp;nbsp;것에서&amp;nbsp;그치지&amp;nbsp;않고&amp;nbsp;내부&amp;nbsp;동작을&amp;nbsp;이해하는&amp;nbsp;개발자가&amp;nbsp;되고&amp;nbsp;싶었다.&lt;br /&gt;&lt;br /&gt;물론 직접 만드는 것보다는 이미 만들어진 것을 분석하는 경우가 더 많았기에 &quot;개구리를 만든다&quot;기보다는 &quot;개구리를 해부한다&quot;에 가까웠다.&lt;br /&gt;그럼에도 내부 구현을 들여다보는 과정은 많은 도움이 되었다.&lt;br /&gt;readline을&amp;nbsp;시작으로&amp;nbsp;EventEmitter,&amp;nbsp;Worker&amp;nbsp;Threads,&amp;nbsp;fs&amp;nbsp;등&amp;nbsp;평소&amp;nbsp;사용하던&amp;nbsp;모듈들의&amp;nbsp;내부&amp;nbsp;구조를&amp;nbsp;살펴보며&amp;nbsp;동작&amp;nbsp;원리를&amp;nbsp;이해하려고&amp;nbsp;노력했다.&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;과정은&amp;nbsp;JavaScript와&amp;nbsp;Node.js를&amp;nbsp;더욱&amp;nbsp;깊이&amp;nbsp;이해하는&amp;nbsp;데&amp;nbsp;큰&amp;nbsp;도움이&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;5. &lt;b&gt;건강을&amp;nbsp;유지하며&amp;nbsp;챌린지&amp;nbsp;수료하기 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그동안 프로젝트나 과제를 진행할 때마다 건강을 희생하는 경우가 많았다.&lt;br /&gt;그래서&amp;nbsp;이번만큼은&amp;nbsp;건강을&amp;nbsp;지키면서&amp;nbsp;끝까지&amp;nbsp;완주하자는&amp;nbsp;목표를&amp;nbsp;세웠다.&lt;br /&gt;&lt;br /&gt;매일 3km씩 러닝을 했고, 식사도 거르지 않고 삼시 세끼 챙겨 먹었다. 수면 시간 역시 최대한 확보하려고 노력했고, 영양제도 꾸준히 챙겨 먹었다.&lt;br /&gt;물론&amp;nbsp;쉽지는&amp;nbsp;않았지만,&amp;nbsp;결과적으로&amp;nbsp;건강을&amp;nbsp;크게&amp;nbsp;해치지&amp;nbsp;않고&amp;nbsp;챌린지&amp;nbsp;과정을&amp;nbsp;마칠&amp;nbsp;수&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3차 테스트 후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지의 내용을 보면 상당히 성장한 것처럼 보이겠지만, 3차 테스트 결과는 솔직히 말해 만족스럽지 못했다.&lt;br /&gt;정말&amp;nbsp;예상&amp;nbsp;이상으로&amp;nbsp;아쉬운&amp;nbsp;결과였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론&amp;nbsp;3차&amp;nbsp;테스트가&amp;nbsp;멤버십&amp;nbsp;합격&amp;nbsp;여부를&amp;nbsp;전적으로&amp;nbsp;결정하는&amp;nbsp;것은&amp;nbsp;아니었기에&amp;nbsp;불안함보다는&amp;nbsp;아쉬움이&amp;nbsp;더&amp;nbsp;크게&amp;nbsp;남았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히&amp;nbsp;꼭&amp;nbsp;구현해&amp;nbsp;보고&amp;nbsp;싶었던&amp;nbsp;미션이었기에&amp;nbsp;더욱&amp;nbsp;아쉬웠다.&amp;nbsp;언젠가&amp;nbsp;시간을&amp;nbsp;내어&amp;nbsp;혼자서라도&amp;nbsp;끝까지&amp;nbsp;해결해&amp;nbsp;보고&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;br /&gt;오히려&amp;nbsp;챌린지&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;습관화했던&amp;nbsp;문제&amp;nbsp;해결&amp;nbsp;과정을&amp;nbsp;얼마나&amp;nbsp;체화했는지를&amp;nbsp;확인하는&amp;nbsp;시험에&amp;nbsp;가까웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구사항 분석, 학습, 설계, 구현.&lt;br /&gt;챌린지&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;나는&amp;nbsp;이&amp;nbsp;네&amp;nbsp;가지&amp;nbsp;과정을&amp;nbsp;반복하며&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;습관을&amp;nbsp;만들었다.&lt;br /&gt;&lt;br /&gt;하지만 테스트를 치르고 나서 한 가지 부족한 점을 발견했다.&lt;br /&gt;네 가지 과정을 수행할 수는 있었지만, 제한된 시간 안에서 모두 끝내는 연습은 충분히 하지 못했다는 점이다.&lt;br /&gt;각&amp;nbsp;과정의&amp;nbsp;중요성은&amp;nbsp;이해하고&amp;nbsp;있었고,&amp;nbsp;어느&amp;nbsp;정도&amp;nbsp;균형도&amp;nbsp;맞출&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;되었다.&amp;nbsp;그러나&amp;nbsp;실제&amp;nbsp;시험&amp;nbsp;환경에서는&amp;nbsp;모든&amp;nbsp;과정을&amp;nbsp;정해진&amp;nbsp;시간&amp;nbsp;안에&amp;nbsp;순차적으로&amp;nbsp;수행해야&amp;nbsp;한다.&lt;br /&gt;&lt;br /&gt;결국 문제는 역량 자체보다 시간 관리에 있었다.&lt;br /&gt;돌이켜보면 시험뿐만 아니라 실무 역시 마찬가지다.&lt;br /&gt;아무리&amp;nbsp;좋은&amp;nbsp;설계와&amp;nbsp;구현&amp;nbsp;능력을&amp;nbsp;갖추고&amp;nbsp;있더라도,&amp;nbsp;정해진&amp;nbsp;일정&amp;nbsp;안에&amp;nbsp;결과물을&amp;nbsp;제공하지&amp;nbsp;못한다면&amp;nbsp;좋은&amp;nbsp;평가를&amp;nbsp;받기&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;예전에 IT 전문 대기업에 종사하는 사촌 형이 해 준 말이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;제한된&amp;nbsp;시간&amp;nbsp;안에&amp;nbsp;최대한의&amp;nbsp;품질을&amp;nbsp;만들어&amp;nbsp;내고,&amp;nbsp;출시&amp;nbsp;이후&amp;nbsp;지속적으로&amp;nbsp;개선하는&amp;nbsp;것이&amp;nbsp;중요하다.&amp;nbsp;개발자는&amp;nbsp;약속된&amp;nbsp;일정을&amp;nbsp;지키는&amp;nbsp;것도&amp;nbsp;중요한&amp;nbsp;역량이다.&quot;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시에는&amp;nbsp;당연한&amp;nbsp;이야기라고&amp;nbsp;생각했지만,&amp;nbsp;이번&amp;nbsp;테스트를&amp;nbsp;통해&amp;nbsp;그&amp;nbsp;의미를&amp;nbsp;다시&amp;nbsp;한번&amp;nbsp;실감하게&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;&lt;br /&gt;결과는&amp;nbsp;아쉬웠지만,&amp;nbsp;부족한&amp;nbsp;부분을&amp;nbsp;발견했다는&amp;nbsp;점에서&amp;nbsp;충분히&amp;nbsp;의미&amp;nbsp;있는&amp;nbsp;경험이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;고생한 나 자신&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/whygX/dJMcagy7s8e/9puRbB0rtL3CbuKqbFE0kk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/whygX/dJMcagy7s8e/9puRbB0rtL3CbuKqbFE0kk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/whygX/dJMcagy7s8e/9puRbB0rtL3CbuKqbFE0kk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwhygX%2FdJMcagy7s8e%2F9puRbB0rtL3CbuKqbFE0kk%2Fimg.webp&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;499&quot; height=&quot;405&quot; data-filename=&quot;giphy.webp&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&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;'회고를 하면 너무 자신을 가혹하게 때리기만 한다. 떄로는 보상도 줘야한다. '&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;종종&amp;nbsp;부족했던&amp;nbsp;부분과&amp;nbsp;실패한&amp;nbsp;경험만&amp;nbsp;떠올리며&amp;nbsp;스스로를&amp;nbsp;몰아붙인다.&amp;nbsp;하지만&amp;nbsp;지금까지&amp;nbsp;해낸&amp;nbsp;것들을&amp;nbsp;돌아보고,&amp;nbsp;그&amp;nbsp;과정에서&amp;nbsp;노력한&amp;nbsp;자신을&amp;nbsp;인정하는&amp;nbsp;것&amp;nbsp;또한&amp;nbsp;중요하다고&amp;nbsp;생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글을 읽는 분들도 때로는 자신에게 조금 더 너그러워져 보는 것은 어떨까.&lt;br /&gt;지금까지&amp;nbsp;버텨&amp;nbsp;온&amp;nbsp;자신을&amp;nbsp;칭찬하고,&amp;nbsp;수고했다고&amp;nbsp;말해&amp;nbsp;주는&amp;nbsp;것도&amp;nbsp;분명&amp;nbsp;의미&amp;nbsp;있는&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;역시&amp;nbsp;운영진분들의&amp;nbsp;조언&amp;nbsp;덕분에&amp;nbsp;힘든&amp;nbsp;순간들을&amp;nbsp;잘&amp;nbsp;버틸&amp;nbsp;수&amp;nbsp;있었고,&amp;nbsp;이전보다&amp;nbsp;긍정적인&amp;nbsp;시선으로&amp;nbsp;스스로를&amp;nbsp;바라볼&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;되었다.&amp;nbsp;이제는&amp;nbsp;사소한&amp;nbsp;성장이라도&amp;nbsp;인정하고&amp;nbsp;칭찬할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;사람이&amp;nbsp;된&amp;nbsp;것&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mkYv6/dJMcacKkbfw/dW99XebNC5SGH9coLqQXs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mkYv6/dJMcacKkbfw/dW99XebNC5SGH9coLqQXs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mkYv6/dJMcacKkbfw/dW99XebNC5SGH9coLqQXs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmkYv6%2FdJMcacKkbfw%2FdW99XebNC5SGH9coLqQXs1%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&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;챌린지에&amp;nbsp;입과하기&amp;nbsp;전&amp;nbsp;세웠던&amp;nbsp;다섯&amp;nbsp;가지&amp;nbsp;목표&amp;nbsp;중&amp;nbsp;가장&amp;nbsp;만족스러웠던&amp;nbsp;한&amp;nbsp;가지를&amp;nbsp;선택해&amp;nbsp;스스로에게&amp;nbsp;작은&amp;nbsp;보상을&amp;nbsp;주었다.&lt;br /&gt;&lt;br /&gt;그동안&amp;nbsp;졸업&amp;nbsp;작품이나&amp;nbsp;학교&amp;nbsp;과제를&amp;nbsp;수행할&amp;nbsp;때면&amp;nbsp;건강을&amp;nbsp;희생하면서까지&amp;nbsp;결과물을&amp;nbsp;만들어&amp;nbsp;내는&amp;nbsp;경우가&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;이번만큼은&amp;nbsp;달랐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매일 러닝을 하고, 식사를 거르지 않고, 수면 시간을 최대한 확보하며 나만의 루틴을 지키려고 노력했다.&lt;br /&gt;그리고 무엇보다 건강을 크게 해치지 않고 챌린지 과정을 마무리할 수 있었다.&lt;br /&gt;그래서&amp;nbsp;이번&amp;nbsp;보상은&amp;nbsp;결과물이&amp;nbsp;아니라&amp;nbsp;건강하게&amp;nbsp;완주한&amp;nbsp;나&amp;nbsp;자신에게&amp;nbsp;주는&amp;nbsp;선물이었다.&lt;/p&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-origin-width=&quot;3508&quot; data-origin-height=&quot;2481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/db0w2e/dJMcaa6NPzX/atTwVnvFl9oObj0EqJtSt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/db0w2e/dJMcaa6NPzX/atTwVnvFl9oObj0EqJtSt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/db0w2e/dJMcaa6NPzX/atTwVnvFl9oObj0EqJtSt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdb0w2e%2FdJMcaa6NPzX%2FatTwVnvFl9oObj0EqJtSt0%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;3508&quot; height=&quot;2481&quot; data-origin-width=&quot;3508&quot; data-origin-height=&quot;2481&quot;/&gt;&lt;/span&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;2024년 8월 13일, 챌린지 수료증이 발급되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고작&amp;nbsp;4주라는&amp;nbsp;짧은&amp;nbsp;기간이었지만&amp;nbsp;수료증을&amp;nbsp;받는&amp;nbsp;순간&amp;nbsp;여러&amp;nbsp;감정이&amp;nbsp;한꺼번에&amp;nbsp;밀려왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힘들었던&amp;nbsp;기억들이&amp;nbsp;떠올라&amp;nbsp;눈시울이&amp;nbsp;붉어지기도&amp;nbsp;했고,&amp;nbsp;앞으로&amp;nbsp;또&amp;nbsp;이런&amp;nbsp;소중한&amp;nbsp;기회를&amp;nbsp;만날&amp;nbsp;수&amp;nbsp;있을까&amp;nbsp;하는&amp;nbsp;아쉬움도&amp;nbsp;들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;베이직&amp;nbsp;과정에서는&amp;nbsp;수료증이&amp;nbsp;발급되지&amp;nbsp;않고&amp;nbsp;챌린지&amp;nbsp;과정부터&amp;nbsp;수료증이&amp;nbsp;주어진다고&amp;nbsp;들었는데,&amp;nbsp;그래서인지&amp;nbsp;더욱&amp;nbsp;뜻깊게&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;솔직히 말하면 베이직 과정 이후 진행된 2차 테스트에서 탈락할 것이라고 생각했다.&lt;br /&gt;그런 내가 챌린지 과정을 끝까지 완주했다는 사실만으로도 충분히 보람찼다.&lt;br /&gt;멤버십&amp;nbsp;과정에&amp;nbsp;진출하지&amp;nbsp;못하더라도&amp;nbsp;챌린지에서&amp;nbsp;얻은&amp;nbsp;경험은&amp;nbsp;결코&amp;nbsp;사라지지&amp;nbsp;않는다.&lt;br /&gt;&lt;br /&gt;문제를 해결하는 방법, 학습하는 습관, 개발자로서의 태도, 그리고 함께 성장할 수 있는 소중한 인연들까지.&lt;br /&gt;이 모든 것은 앞으로의 개발자 인생에서도 계속 남아 있을 자산이라고 생각한다.&lt;br /&gt;그래서&amp;nbsp;결과와&amp;nbsp;상관없이&amp;nbsp;이번&amp;nbsp;챌린지는&amp;nbsp;내게&amp;nbsp;매우&amp;nbsp;의미&amp;nbsp;있는&amp;nbsp;경험이었다.&lt;br /&gt;&lt;br /&gt;돌이켜보면 가장 잘 어울리는 문장은 이것인 것 같다.&lt;br /&gt;&lt;i&gt;&quot;아쉬움은&amp;nbsp;있지만&amp;nbsp;후회는&amp;nbsp;없다.&quot;&lt;/i&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;마지막으로 네이버 부스트캠프 웹&amp;middot;모바일 9기 활동을 하며 직간접적으로 인연을 맺었던 모든 캠퍼분들께 진심으로 감사드립니다.&lt;br /&gt;&lt;br /&gt;만약 혼자였다면 훨씬 외롭고 힘든 시간이 되었을 것 같습니다.&lt;br /&gt;하지만 함께 고민하고, 함께 버티고, 함께 성장하는 동료들이 있었기에 끝까지 포기하지 않을 수 있었습니다.&lt;br /&gt;특히 캠퍼분들이 공유해 주신 학습 자료와 경험들은 저에게 큰 도움이 되었고, 지금의 제가 성장할 수 있었던 중요한 원동력이 되었습니다.&lt;br /&gt;&lt;br /&gt;함께 페어 프로그래밍을 진행했던 분들, 스터디를 함께했던 분들, 릴레이 프로젝트를 진행했던 분들 모두에게 감사드립니다.&lt;br /&gt;부족한 저를 이끌어 주고, 격려해 주고, 함께 고민해 주신 덕분에 정말 많은 것을 배울 수 있었습니다.&lt;br /&gt;기술적인 성장도 값졌지만, 그보다 더 값졌던 것은 타인과 함께 배우고 성장하는 즐거움을 알게 되었다는 점입니다.&lt;br /&gt;&lt;br /&gt;네이버 부스트캠프 웹&amp;middot;모바일 9기에서 만난 모든 분들께 다시 한번 진심으로 감사드립니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>후기</category>
      <category>개발 활동</category>
      <category>네이버 부스트 캠프</category>
      <category>후기</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/10</guid>
      <comments>https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web#entry10comment</comments>
      <pubDate>Wed, 17 Jun 2026 19:59:11 +0900</pubDate>
    </item>
    <item>
      <title>[네이버 커넥트재단 부스트캠프 웹・모바일 9기] 날 것 그대로 작성하는 베이직 수료 후기 - Web</title>
      <link>https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web</link>
      <description>&lt;blockquote class=&quot;gh-note&quot; data-ke-style=&quot;style3&quot;&gt;2024년 4~5월 기준으로 작성해뒀던 임시 게시글이다.&lt;/blockquote&gt;
&lt;blockquote class=&quot;gh-caution&quot; data-ke-style=&quot;style3&quot;&gt;본&amp;nbsp;게시글은&amp;nbsp;네이버&amp;nbsp;부스트캠프&amp;nbsp;웹・모바일&amp;nbsp;9기&amp;nbsp;활동의&amp;nbsp;콘텐츠&amp;nbsp;암묵&amp;nbsp;서약에&amp;nbsp;따라&amp;nbsp;작성&amp;nbsp;되었으므로&amp;nbsp;구체적인&amp;nbsp;미션&amp;nbsp;내용에&amp;nbsp;대해서는&amp;nbsp;발설할&amp;nbsp;수&amp;nbsp;없다.&lt;/blockquote&gt;
&lt;div class=&quot;post-summary&quot;&gt;
&lt;div class=&quot;post-summary-content&quot;&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;네이버 부스트 캠프는 AI 시대의 지속 가능한 개발자를 양성하는 것을 목표로 하는 부트캠프이다.&lt;/li&gt;
&lt;li&gt;베이직, 챌린지, 멤버십 과정으로 구성되어 있다.&lt;/li&gt;
&lt;li&gt;베이직 과정은 JavaScript를 사용해야 한다는 점을 제외하면 일상 생활에 큰 부담이 없는 편이다.&lt;/li&gt;
&lt;li&gt;베이직 과정은 기록의 중요성을 체감할 수 있는 과정이다.&lt;/li&gt;
&lt;li&gt;챌린지 입과 시험은 베이직 과정을 충실히 수행했다면 크게 어렵지 않다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;네이버&amp;nbsp;부스트&amp;nbsp;캠프&amp;nbsp;소개&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이버 부스트 캠프는 네이버가 설립한 비영리 기관인 &lt;b&gt;네이버 커넥트재단&lt;/b&gt;에서 운영하는 부트캠프이다.&lt;br /&gt;주&amp;nbsp;목표는&amp;nbsp;&lt;b&gt;AI&amp;nbsp;시대의&amp;nbsp;지속&amp;nbsp;가능한&amp;nbsp;개발자를&amp;nbsp;양성하는&amp;nbsp;것&lt;/b&gt;을&amp;nbsp;목표로&amp;nbsp;한다. &lt;br /&gt;&lt;br /&gt;AI 시대에도 개발자에게 가장 중요한 역량은 &quot;문제 해결력&quot;이며, 적합한 문제 해결 방법을 찾기 위한 분석 능력, 기초 지식, 그리고 사용자가 체감하는 서비스 전반에 대한 이해를 중심으로 학습을 진행한다. &lt;br /&gt;&lt;br /&gt;2016년 웹&amp;middot;모바일 과정을 시작했으며, 이후 2021년 AI Tech 과정을 개설하여 현재까지 지속적으로 운영되고 있는 부트캠프이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;다른 부트캠프와 다르게 풀스택 과정으로 진행된다는 점이 특징이다.&lt;br /&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;br /&gt;&lt;br /&gt;네이버 부스트 캠프 소개 웹: &lt;a href=&quot;https://boostcamp.connect.or.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://boostcamp.connect.or.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781453990692&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;부스트캠프&quot; data-og-description=&quot;개발자의 지속 가능한 성장을 위한 학습 커뮤니티&quot; data-og-host=&quot;boostcamp.connect.or.kr&quot; data-og-source-url=&quot;https://boostcamp.connect.or.kr/&quot; data-og-url=&quot;http://boostcamp.connect.or.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dlO8x3/dJMb9g5jAU7/48EOwf98aRPA1pJtsEOfOk/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bYert4/dJMb88e9lsg/BeyiD0UuumGks8xao1hcZ1/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315&quot;&gt;&lt;a href=&quot;https://boostcamp.connect.or.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://boostcamp.connect.or.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dlO8x3/dJMb9g5jAU7/48EOwf98aRPA1pJtsEOfOk/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bYert4/dJMb88e9lsg/BeyiD0UuumGks8xao1hcZ1/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315');&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;부스트캠프&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;boostcamp.connect.or.kr&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;blockquote class=&quot;gh-warning&quot; data-ke-style=&quot;style3&quot;&gt;베이직, 챌린지, 멤버쉽 과정의 기간은 기수마다 다를 수 있다. 하단 이미지는 2024년 (9기) 기준 활동 일정이다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yclig/dJMcahLxwL1/NRWPl5ZT2vRi4kqMhyKDKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yclig/dJMcahLxwL1/NRWPl5ZT2vRi4kqMhyKDKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yclig/dJMcahLxwL1/NRWPl5ZT2vRi4kqMhyKDKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyclig%2FdJMcahLxwL1%2FNRWPl5ZT2vRi4kqMhyKDKK%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;1220&quot; height=&quot;622&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;베이직 과정 소개&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;베이직 과정은 프로그래밍 언어를 활용해 문제 해결 능력을 기르는 단계이다. 웹 분야에서는 JavaScript를 사용한다.&lt;br /&gt;JavaScript의 문법을 익히고 이를 활용해 구현 중심의 문제를 해결하면서 언어에 익숙해지고 컴퓨팅적 사고를 기르는 것이 주요 목표이다.&lt;br /&gt;&lt;br /&gt;또한 문제를 해결하는 과정에서 시행 착오와 해결 과정을 &lt;b&gt;꾸준히 기록하는 습관&lt;/b&gt;을 기르게 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;서류 준비&lt;/b&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;b&gt;개인 정보 작성&lt;/b&gt;과 &lt;b&gt;자기소개서&lt;/b&gt; 정도다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1차 테스트 후기 (베이직 입과 시험)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;베이직 과정에 입과하기 위해서는 1차 테스트를 통과해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 입과 시험이라는 말에 부담을 느꼈지만, 실제로는 감독 시스템 없이 과제를 수행하듯 문제를 해결하는 방식이었다. 심리적 부담은 크지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험은 기본적인 CS 지식을 중심으로 구성되어 있었다. 학교에서 관련 내용을 꾸준히 학습해왔기에 큰 어려움 없이 응시할 수 있었다.&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;&lt;span&gt;당시에는 베이직 입과 시험 이후 곧바로 챌린지 시험에 응시할 수 있는 대상자와, 베이직 과정을 반드시 이수해야 하는 대상자로 나뉘었던 것으로 기억한다.&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;나는 2차 테스트 응시 대상자로 선정되었지만, 부스트캠프의 학습 방식과 문화를 직접 경험해보고 싶어 베이직 과정 참여를 선택했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지금 돌이켜보면 이 선택은 꽤 만족스러웠다. 베이직 과정을 통해 부스트캠프의 학습 방식에 적응할 수 있었고, 이후 과정을 준비하는 데에도 도움이 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;후기&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;활동 후기&lt;/b&gt;&lt;/h3&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;과정 동안 Node.js 환경에서 JavaScript를 활용해 다양한 구현 문제를 해결해야 했다.&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;입력과 출력 값이 확실했고, 요구사항들도 확실한 내용이 많았어서 문제 이해도 쉽게 할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 어려웠던 것은 아침 일찍 일어나는 것과 처음 사용하는 JavaScript에 적응하는 일이었다.&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;JavaScript만의 고유한 문법에는 익숙하지 않았지만, 운영진도 이를 고려한 듯 특정 문법을 반드시 알아야만 해결할 수 있는 문제는 출제하지 않았다.&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;대부분 오후 5시 이전에 문제를 해결할 수 있어서 일상 생활 및 프로젝트에는 큰 영향이 없었고, 오히려 빠르게 문제를 해결 했을 때에는 다른 방법으로도 해결하면서 문제나 코드에 스스로 갇히지 않고자 노력했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;성장 후기&lt;/b&gt;&lt;/h3&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;p data-ke-size=&quot;size16&quot;&gt;이 경험을 통해 기록의 가치를 체감했고, 기록을 남길 수 있는 방법을 고민하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Notion과 블로그를 비교해본 결과, 다른 사람들과 소통하기에는 블로그가 더 적합하다고 판단하여 Velog를 개설했다.&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;회고를 자세히 작성하지 않았을 때는 내가 어떤 문제를 겪었는지, 그리고 그 과정에서 개발 외적으로 어떤 성장을 했는지 파악하기 어려웠다.&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;span&gt;또 하나 인상 깊었던 점은 실수를 바라보는 문화였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이전에는 학교 과제 발표에서 실수가 발생하면 어떻게든 감추거나 포장하려고 했다. &lt;/span&gt;&lt;span&gt;하지만 네이버 부스트캠프에서는 오히려 자신이 겪은 시행착오를 적극적으로 공유하는 분위기였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비슷한 실수를 경험한 다른 캠퍼들의 해결 방법을 들을 수 있었고, 이를 통해 같은 실수를 반복하지 않는 방법을 자연스럽게 학습할 수 있었다. 실수는 숨겨야 할 것이 아니라 함께 공유하며 성장할 수 있는 자산이라는 점을 배울 수 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2차 테스트 후기 (챌린지 입과 시험)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;베이직 과정에서 학습한 JavaScript와 컴퓨터적 사고를 바탕으로 챌린지 입과 시험에 응시했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 테스트는 감독 시스템이 존재했기 때문에 1차 테스트보다 훨씬 긴장됐다.&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;실제로 베이직 과정에서 접했던 문제와 유사한 유형이 다수 출제되었다.&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;로직 자체는 복잡하지 않았다. 평소 코딩 테스트의 쉬운 문제를 무난하게 해결할 수 있는 수준이라면 충분히 도전해볼 만한 난이도였다.&lt;/p&gt;</description>
      <category>후기</category>
      <category>개발 활동</category>
      <category>네이버 부스트 캠프</category>
      <category>후기</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/9</guid>
      <comments>https://seok3765.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%BB%A4%EB%84%A5%ED%8A%B8%EC%9E%AC%EB%8B%A8-%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%9B%B9%E3%83%BB%EB%AA%A8%EB%B0%94%EC%9D%BC-9%EA%B8%B0-%EB%82%A0-%EA%B2%83-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%A0%EC%9D%B4%EC%A7%81-%EC%88%98%EB%A3%8C-%ED%9B%84%EA%B8%B0-Web#entry9comment</comments>
      <pubDate>Mon, 15 Jun 2026 00:57:18 +0900</pubDate>
    </item>
    <item>
      <title>Hello World!  </title>
      <link>https://seok3765.tistory.com/notice/8</link>
      <description>&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;댓글 이용 안내&lt;/b&gt;&lt;/h3&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;정치적 갈등이나 특정 사상에 대한 선전&amp;middot;비방 등 불편함을 주는 댓글은 삭제됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;게시글 관련 안내&lt;/b&gt;&lt;/h3&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;오류를 발견하신 경우 댓글과 방명록 보다는 아래 이메일로 연락주시면 확인 후 신속하게 수정하겠습니다.&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;mailto:seok3765@naver.com&quot;&gt;seok3765@naver.com&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;주제 요청 안내&lt;/b&gt;&lt;/h3&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;</description>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/notice/8</guid>
      <pubDate>Sat, 13 Jun 2026 21:47:27 +0900</pubDate>
    </item>
    <item>
      <title>[ETC] &amp;quot;Hello, Tistory!&amp;quot;  </title>
      <link>https://seok3765.tistory.com/entry/ETC-Hello-Tistory-%F0%9F%91%8B</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발 블로그를 운영하면서 처음에는 &lt;b&gt;Velog&lt;/b&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;비록 45개의 게시글뿐이었지만, 마지막 게시글을 작성할 때쯤에는 억지로 시간을 내어 글을 쓰는 느낌이 강했다. 반면 지금은 블로그 글을 작성할 수 있는 여유가 생겼고, 임시 저장만 해두었던 글들도 하나씩 정리해보고 싶다는 생각이 들었다. 그래서 블로그 운영을 조금 더 적극적으로 해보고자 한다.&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;그러던 중 Velog에서 불편함을 많이 겪었기 때문에 자연스럽게 &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Velog에서 계속 작성하는게 맞을까?&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;사실 Velog를 사용하기 전에는 Tistory도 함께 고려했었다. 그래서 이번에는 내가 개발 활동을 하며 직접 느꼈던 경험들을 바탕으로 Velog와 Tistory를 비교해보게 되었다.&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;Tistory&lt;/b&gt;를 선택하지 않고 &lt;b&gt;Velog&lt;/b&gt;를 선택했던 이유는 명확했다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Tistory는 개발 전용 블로그 플랫폼아니다.&lt;/b&gt;&lt;br /&gt;개발 정보를 소비하는 입장에서는 Velog보다 불편할 것 같다는 인식이 있었다. 반면 Velog는 개발자 중심 플랫폼이라는 느낌이 강했고, 다른 개발자들의 게시글에 쉽게 접근할 수 있다는 장점이 있었다. 또한 글에 관심을 받더라도 개발자들에게 직접적으로 노출될 가능성이 높다고 판단했다.&lt;br /&gt;&lt;br /&gt;특히, Velog의 '추천', '최신' 카테고리를 들어가더라도 개발 게시글만 볼 수 있다는 것이 가장 큰 장점이었다.&lt;br /&gt;&lt;br /&gt;하지만 Google에서 개발에 관련된 궁금한 사안을 검색하면 나오는 검색 결과는 대부분 Tistory의 블로그였다.&lt;br /&gt;그리고 네이버 부스트 캠프에서 만난 캠퍼들의 대부분 메인 블로그는 Tistory 블로그 플랫폼을 사용했고, Velog는 그저 댓글을 다는 용도, 소통용으로만 사용하는 분들을 만났었다.&lt;br /&gt;&lt;br /&gt;기존에 있던 팀 문화에서도 각자의 블로그에 학습 정리한 내용을 공유하는 문화가 있었는데, 나를 제외한 모든 팀원의 블로그 플랫폼이 Tistory였다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;빠르게 게시글을 업로드 할 수 있는 접근성&lt;/b&gt;&lt;br /&gt;당시에는 네이버 부스트 캠프를 진행하고 있었고, 학습한 내용을 빠르게 기록해야 했다. 작은 내용이라도 임시 글 형태로 남겨두는 일이 많았기 때문에, 빠르게 작성할 수 있다는 점이 큰 장점으로 다가왔다.&lt;br /&gt;&lt;br /&gt;특히 Markdown 기반으로 간편하게 작성할 수 있다는 점은 상당히 매력적이었다.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/qyIAx/dJMcaaeWPwh/AAAAAAAAAAAAAAAAAAAAAGRFRy8EPT45jG1oEwbhQWIjqyeCimzNZvuRUwKXlkaC/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=8OnoX3x93gV3YTsC7wegEVuItVM%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/qyIAx/dJMcaaeWPwh/AAAAAAAAAAAAAAAAAAAAAGRFRy8EPT45jG1oEwbhQWIjqyeCimzNZvuRUwKXlkaC/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=8OnoX3x93gV3YTsC7wegEVuItVM%3D&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;308&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Velog는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;개발 전용 블로그 플랫폼&lt;/u&gt;으로 &lt;b&gt;게시글을 실시간으로 접근하기에 좋다&lt;/b&gt;는 것이&amp;nbsp;가장 큰 이유였다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 느꼈던 Velog에서의 불편함은 다음과 같다.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;/span&gt;&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;span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;가독성 문제&lt;/b&gt;&lt;br /&gt;팀 내 기술 공유 문화가 있었기 때문에 게시글을 팀원들에게 공유하고 화면을 띄워 설명하는 일이 자주 있었다. 그런데 직접 글을 읽으며 설명하는 나조차도 화면 자체의 가독성이 불편하게 느껴졌다.&lt;br /&gt;&lt;br /&gt;좌우 여백이 지나치게 넓다 보니 글이 중앙에 몰려있고, 시선을 빠르게 다음 줄로 이동해야 해서 읽는 과정이 다소 산만했다.&lt;br /&gt;&lt;br /&gt;코드 블록 역시 아쉬웠다. 디자인을 변경할 수 없었고, 가로 공간이 좁아 코드가 자주 줄바꿈이 되었다. 특히 긴 코드의 경우 흐름을 따라가기 어려워 가독성이 많이 떨어졌다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/cyRPXr/dJMcajiCXt9/AAAAAAAAAAAAAAAAAAAAACbvpBTsFzxmCa5nBOzXM0if2gOumO9GCXW-sJTzt6Q_/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=xySPtvuvh1tWXWFN6F1EaDNhehE%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/cyRPXr/dJMcajiCXt9/AAAAAAAAAAAAAAAAAAAAACbvpBTsFzxmCa5nBOzXM0if2gOumO9GCXW-sJTzt6Q_/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=xySPtvuvh1tWXWFN6F1EaDNhehE%3D&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;687&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;카테고리 분류 한계&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Velog에는 '시리즈'&amp;nbsp; 기능이 존재하지만, 내가 원하는 방식으로 카테고리 내부에 세부 카테고리를 구성하기에는 부족함이 있었다.&lt;br /&gt;&lt;br /&gt;태그 시스템도 아쉬웠다. 홈 화면에서 게시글의 모든 태그가 노출되다 보니, 원하는 글을 찾기가 오히려 더 어려운 경우가 많았다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/eeGcpE/dJMcadbxS7u/AAAAAAAAAAAAAAAAAAAAAHiAuSm2zWENgclQV-ftLwxGV7fO2ww-b6Kz84COP3JO/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=CFe2Pe133gBWXmPad7t52KmpH9g%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/eeGcpE/dJMcadbxS7u/AAAAAAAAAAAAAAAAAAAAAHiAuSm2zWENgclQV-ftLwxGV7fO2ww-b6Kz84COP3JO/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=CFe2Pe133gBWXmPad7t52KmpH9g%3D&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;751&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디자인 커스터마이징 불가&lt;/b&gt;&lt;br /&gt;Velog의 장점 중 하나는 플랫폼 자체가 통일된 디자인을 제공한다는 점이다. 하지만 시간이 지나면서 이 부분이 오히려 단점으로 느껴졌다.&lt;br /&gt;&lt;br /&gt;디자인 수정이 거의 불가능하다 보니, 내가 원하는 형태로 블로그를 구성하거나 개성을 반영하기 어려웠다. 블로그는 '개인 공간'으로 본인의 개성을 나타낼 수 있어야 하는데 이런 점이 부족했다.&lt;br /&gt;&lt;br /&gt;게시글에서도 글자의 색상 삽입, 구분선 디자인 변경 등에서 어려움이 많이 존재했었다.&lt;img src=&quot;https://blog.kakaocdn.net/dna/luwyu/dJMb99NL37f/AAAAAAAAAAAAAAAAAAAAADghJAVqiRmhEyGkw1ciVq2_69nxxrh4vGSC8S_xvqTN/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=uw%2FPoBYTC6FQu%2FdUrAzSfTorzg8%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/luwyu/dJMb99NL37f/AAAAAAAAAAAAAAAAAAAAADghJAVqiRmhEyGkw1ciVq2_69nxxrh4vGSC8S_xvqTN/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=uw%2FPoBYTC6FQu%2FdUrAzSfTorzg8%3D&quot; data-origin-width=&quot;1496&quot; data-origin-height=&quot;905&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부족한 통계 기능&lt;/b&gt;&lt;br /&gt;Velog도 기본적인 통계 기능은 제공한다. 하지만 게시글별 전체 조회수와 일일 조회수 정도만 확인할 수 있는 수준이었다.&lt;br /&gt;&lt;br /&gt;GA(Google Analytics)를 연동할 수 있었지만, 게시글마다 직접 스크립트를 포함시켜야줘야 하는 번거로움이 존재했고, 게시글 접근 경로 같은 것들은 확인하기 어려웠다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/Cj2K2/dJMcaf8in7k/AAAAAAAAAAAAAAAAAAAAAJkLnAoyBHKGBD_a53gMwmC35Y2e2TTQKZuqKcfv1f2f/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=YhgbWVz%2FzZL%2B9l5F98i6p2G5a4M%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/Cj2K2/dJMcaf8in7k/AAAAAAAAAAAAAAAAAAAAAJkLnAoyBHKGBD_a53gMwmC35Y2e2TTQKZuqKcfv1f2f/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=YhgbWVz%2FzZL%2B9l5F98i6p2G5a4M%3D&quot; data-origin-width=&quot;192&quot; data-origin-height=&quot;166&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;광고 수익의 한계&lt;/b&gt;&lt;br /&gt;블로그 운영의 주 목적은 기록과 학습 정리다. 하지만 글을 작성하면서 일정 수준의 수익까지 발생한다면 더 좋지 않을까 하는 생각도 있었다.&lt;br /&gt;&lt;br /&gt;Tistory는 광고 삽입과 수익화 측면에서 비교적 자유로운 반면, Velog는 구조적으로 한계가 많다는 점도 플랫폼 이전을 고민하게 된 이유 중 하나였다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;익명 댓글 기능의 부재&lt;/b&gt;&lt;br /&gt;Velog는 회원만 댓글을 작성할 수 있어 익명 댓글 기능이 제공되지 않는다.&lt;br /&gt;&lt;br /&gt;물론 내 블로그에 댓글이 많이 달리는 편은 아니었다. 하지만 개발 블로그를 운영하면서 다양한 사람들과 자유롭게 의견을 주고 받고 싶었는데, 회원 가입이 필요한 구조는 소통의 진입 장벽으로 느껴졌다.&lt;img src=&quot;https://blog.kakaocdn.net/dna/bGY5jo/dJMcaaTvR86/AAAAAAAAAAAAAAAAAAAAAJs2YqaCbCpACMIQKIm65f9948-Xde96r0mqi7FTDROt/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=9bqX9a68rOX7CIQL5CMdQ552z4I%3D&quot; data-image-src=&quot;https://blog.kakaocdn.net/dna/bGY5jo/dJMcaaTvR86/AAAAAAAAAAAAAAAAAAAAAJs2YqaCbCpACMIQKIm65f9948-Xde96r0mqi7FTDROt/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1785509999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=9bqX9a68rOX7CIQL5CMdQ552z4I%3D&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;531&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 Velog 역시 충분히 매력적인 블로그 서비스라고 생각한다.&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;다만 나는 사용하면서 여러 불편함을 느꼈고, 그 불편함을 더 잘 해결해줄 수 있는 플랫폼이 Tistory라고 판단했다. 그래서 결국 블로그 플랫폼을 옮기기로 결정했다.&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;는 기존 게시글 45개를 어떻게 옮길지다.&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;결국 블로그 글은 단순히 &lt;b&gt;&quot;작성하는 행위&quot;&lt;/b&gt; 자체보다, &lt;b&gt;다시 돌아보고 정리하는 과정&lt;/b&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;</description>
      <category>Other</category>
      <author>Min:Dev</author>
      <guid isPermaLink="true">https://seok3765.tistory.com/1</guid>
      <comments>https://seok3765.tistory.com/entry/ETC-Hello-Tistory-%F0%9F%91%8B#entry1comment</comments>
      <pubDate>Sat, 30 May 2026 02:07:10 +0900</pubDate>
    </item>
  </channel>
</rss>