<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>진심전력개발일지</title>
    <link>https://qoi-31.tistory.com/</link>
    <description>만들고 싶은 것을 만들 수 있는 그날까지 </description>
    <language>ko</language>
    <pubDate>Sun, 10 May 2026 07:56:04 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>qoi-31</managingEditor>
    <image>
      <title>진심전력개발일지</title>
      <url>https://tistory1.daumcdn.net/tistory/8492234/attach/ff57e5ff896641d981de3a014763b205</url>
      <link>https://qoi-31.tistory.com</link>
    </image>
    <item>
      <title>[VSC] 줄바꿈 문자 LF로 고정하는 법</title>
      <link>https://qoi-31.tistory.com/entry/VSC-%EC%A4%84%EB%B0%94%EA%BF%88-%EB%AC%B8%EC%9E%90-LF%EB%A1%9C-%EA%B3%A0%EC%A0%95%ED%95%98%EB%8A%94-%EB%B2%95</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 상황&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pintos 프로젝트 시작&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;팀원 두 명은 macOS, 두 명은 Windows 사용&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;Docker Desktop + Dev Container를 통해 우분투, 리눅스 환경을 구축하고 프로젝트를 진행하기 때문에 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;그 러 나 Pintos 테스트를 돌리는데 나만 팀원들과 다른 결과가 나오는 개최악 상황 발생.&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;Pintos가 그래도 구현은 되어있는 상태에서 최적화를 목표로 하는 프로젝트이기 때문에 간단한 테스트 케이스는 PASS가 나오는 것이 정상인데, 나는 모든 테스트 케이스가 FAIL 과 함께 Error 127이 떠 버렸다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;원인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인은 바로 줄바꿈 문자 때문이었다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(macOS, Linux는 LF, Windows는 CRLF)&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;gt; VSC가 CRLF로 저장 -&amp;gt; 그 파일을 도커가 볼륨 마운트해서 사용 -&amp;gt; 결국 컨테이너는 리눅스지만 파일은 이미 CRLF로 저장됨&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;결국 VSC 소스 컨트롤 패널에서도 모든 파일의 줄바꿈 문자 CRLF 변경으로 모든 파일이 변경되었다고 잡혀버리는 개최악 상황이 발생됨&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;303호 최교수님께 조언을 구했고, 아래 두 방법이 있다는 얘길 들었다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 작업하면서 VSC 하단의 Editor End of Line 설정을 통해 매번 LF로 줄바꿈 문자를 바꿔준다&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;1번? 개귀찮음 개최악 방법&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;그래서 열심히 코덱스를 채찍질해서 완전 간단한 해결법을 찾아냈다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 .gitattribute로 모든 파일의 eol을 LF로 고정시켜버린다.&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;.gitattribute 파일을 디렉토리 루트에 만들고 아래 내용을 복붙하면 끝~&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777085978227&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;* text=auto eol=lf

*.sh text eol=lf
Makefile text eol=lf
*.mk text eol=lf
*.c text eol=lf
*.h text eol=lf
*.S text eol=lf
*.s text eol=lf
*.py text eol=lf&lt;/code&gt;&lt;/pre&gt;</description>
      <category>학습 일지/Pintos</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/79</guid>
      <comments>https://qoi-31.tistory.com/entry/VSC-%EC%A4%84%EB%B0%94%EA%BF%88-%EB%AC%B8%EC%9E%90-LF%EB%A1%9C-%EA%B3%A0%EC%A0%95%ED%95%98%EB%8A%94-%EB%B2%95#entry79comment</comments>
      <pubDate>Sat, 25 Apr 2026 12:01:07 +0900</pubDate>
    </item>
    <item>
      <title>[Git] 프로젝트를 새로운 Git 레포지토리에 업로드 하기</title>
      <link>https://qoi-31.tistory.com/entry/Git-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-%EC%83%88%EB%A1%9C%EC%9A%B4-Git-%EB%A0%88%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC%EC%97%90-%EC%97%85%EB%A1%9C%EB%93%9C-%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이미 레포를 하나 파서 작업 중이던 프로젝트를 새로운 레포를 만들어 프로젝트 폴더를 통째로 옮겨야 하는 상황이 발생.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃 명령어 몇 줄로 바로 업로드가 가능하다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h1&gt;해결법&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 원래 작업하던 프로젝트 폴더로 들어가서 .git 폴더를 지운다&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;3. Git bash -&amp;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;4. 아래 순서대로 입력&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git init

git remote add origin {새로 만든 레포 주소}

git add .

git commit -m &quot;Clean start&quot;

git push -u origin main
(= git push --set-upstream origin main)&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;-u&lt;/code&gt; 명령어&lt;br /&gt;-&amp;gt; &lt;code&gt;--set-upstream&lt;/code&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;code&gt;--set-upstream&lt;/code&gt; 명령어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;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;code&gt;git push --set-upstream origin main&lt;/code&gt;&lt;br /&gt;-&amp;gt; 로컬의 main 브랜치를 origin 원격 레포지토리의 main 브랜치와 연결&lt;br /&gt;-&amp;gt; 그 연결을 기본 설정으로 지정한 후 변경 사항을 원격 레포로 push하는 작업 수행&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;code&gt;origin main&lt;/code&gt;&lt;br /&gt;명령어 -u를 사용하든, --set-upstream를 사용하든 반드시 브랜치를 origin main으로 해 줘야 한다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 main으로 push 해버리면 origin 원격 등록 및 GitHub origin/main 브랜치 생성은 되지만,&lt;br /&gt;로컬 브랜치 main이 원격 origin/main을 추적하지 않는 상태가 됨!&lt;br /&gt;-&amp;gt; Publish Branch 작업을 또 해 줘야 함&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;code&gt;Publish Branch&lt;/code&gt;&lt;br /&gt;현재 로컬 브랜치를 원격에 push&lt;br /&gt;-&amp;gt; 그 브랜치를 upstream으로 연결&lt;br /&gt;=&amp;gt; 로컬 main을 원격 main에 연결&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;code&gt;upstream 설정이 제대로 되었다면&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&quot;clean&quot;&gt;&lt;code&gt;// terminal

git branch -vv
-&amp;gt; * main {커밋 해시값} [origin/main] {커밋 메세지}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>학습 일지/Pintos</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/78</guid>
      <comments>https://qoi-31.tistory.com/entry/Git-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-%EC%83%88%EB%A1%9C%EC%9A%B4-Git-%EB%A0%88%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC%EC%97%90-%EC%97%85%EB%A1%9C%EB%93%9C-%ED%95%98%EA%B8%B0#entry78comment</comments>
      <pubDate>Sat, 25 Apr 2026 11:35:51 +0900</pubDate>
    </item>
    <item>
      <title>[WIL] WEEK8</title>
      <link>https://qoi-31.tistory.com/entry/WIL-WEEK8</link>
      <description>&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/cKk6I6/dJMcaiJN5Io/daWqTMnT6gZzYlK56e3Bk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKk6I6/dJMcaiJN5Io/daWqTMnT6gZzYlK56e3Bk0/img.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5517%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKk6I6/dJMcaiJN5Io/daWqTMnT6gZzYlK56e3Bk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKk6I6%2FdJMcaiJN5Io%2FdaWqTMnT6gZzYlK56e3Bk0%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;1080&quot; height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vnWn3/dJMcaiQzYRJ/nPSM8yycSTk8PWmx1nUs9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vnWn3/dJMcaiQzYRJ/nPSM8yycSTk8PWmx1nUs9K/img.png&quot; data-origin-width=&quot;1689&quot; data-origin-height=&quot;1688&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.571%; margin-right: 10px;&quot; data-widthpercent=&quot;33.35&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vnWn3/dJMcaiQzYRJ/nPSM8yycSTk8PWmx1nUs9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvnWn3%2FdJMcaiQzYRJ%2FnPSM8yycSTk8PWmx1nUs9K%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;1689&quot; height=&quot;1688&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjA70w/dJMcaiXk5Cq/0T9CbKLJEcNtKaPvKXGcK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjA70w/dJMcaiXk5Cq/0T9CbKLJEcNtKaPvKXGcK1/img.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5517%;&quot; data-widthpercent=&quot;33.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjA70w/dJMcaiXk5Cq/0T9CbKLJEcNtKaPvKXGcK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjA70w%2FdJMcaiXk5Cq%2F0T9CbKLJEcNtKaPvKXGcK1%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;1080&quot; height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;누가 자꾸 이렇게 흔적을 남기고 가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;그간 격조했습니다... &lt;/span&gt;&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK8 목표&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;팀 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 출근&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;아침에 출근 찍고 단톡방에 보고하기!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 코어 타임&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;금, 월~수&lt;/b&gt;: 303호 코칭실, 19:00 ~ 20:00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;토&lt;/b&gt;: 2층 회의실, 21:00 ~ 23:00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;(+ 시간 부족하면 교육장이나 외부에서 추가 진행)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;금요일&lt;/b&gt;: 개념만&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;토요일&lt;/b&gt;: 개념 + 코드&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- &lt;b&gt;&lt;b&gt;공부 방식/순서&amp;nbsp;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;각자 11.4 소켓 인터페이스부터 CS:APP 교재 or 강의 영상으로 공부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;금요일 코어 타임 전까지 11장 공부하고 각자 질문 만들기&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #59636e; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;학습 키워드와 관련된 큰 개념의 질문 가능&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;세부적인 질문도 가능&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;3. 각자의 질문 공유하고 합쳐보기&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #59636e; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;AI를 통해 중복된 질문 통합&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;4. 통합한 질문은&amp;nbsp;&lt;a href=&quot;https://github.com/Helix-Ho/KFJG-week8_NetworkPrograming&quot;&gt;깃에 md 파일로 올리기&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #59636e; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;질문 바로 확인 및 깃 잔디 채우기 가능&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;개인 AI 활용 원칙&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-wrapper-timeline-id=&quot;IC_kwDOSEcZOs79_cVC&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot; data-testid=&quot;timeline-row-border-IC_kwDOSEcZOs79_cVC&quot; data-highlighted-event=&quot;false&quot; data-timeline-event-id=&quot;IC_kwDOSEcZOs79_cVC&quot;&gt;
&lt;div&gt;
&lt;div data-testid=&quot;comment-viewer-outer-box-IC_kwDOSEcZOs79_cVC&quot;&gt;
&lt;div&gt;
&lt;div data-turbolinks=&quot;false&quot; data-team-hovercards-enabled=&quot;true&quot; data-testid=&quot;markdown-body&quot;&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 개념 학습에 최대한 AI 활용해 Top-Down 방식 학습하기&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 style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 코드 구현에 최대한 AI 활용하지 않고 공부한 개념을 바탕으로 로직을 짜보기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #59636e;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;일정에 의해 더이상 로직 고민할 시간이 없다면 그때 AI 도움을 받아 코드 작성하고, 코드를 완벽하게 이해하기&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;개인 핵심 역량 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 네트워크 프로그래밍 개념을 확실히 하자&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 주어진 과제를 완벽하게 끝내자&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK8 공부한 내용&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2976&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b81PUZ/dJMcaa58bUJ/ApKeLOPtTtYm3IKXAT9tv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b81PUZ/dJMcaa58bUJ/ApKeLOPtTtYm3IKXAT9tv0/img.png&quot; data-alt=&quot;술렁... 술렁...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b81PUZ/dJMcaa58bUJ/ApKeLOPtTtYm3IKXAT9tv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb81PUZ%2FdJMcaa58bUJ%2FApKeLOPtTtYm3IKXAT9tv0%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;2976&quot; height=&quot;2252&quot; data-origin-width=&quot;2976&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;술렁... 술렁...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&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 style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;여유 생기면 하나씩 정리해서 올려야지...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[네트워크 프로그래밍]&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 클라이언트 - 서버 모델&amp;nbsp;&lt;/span&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-filename=&quot;blob&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IwTxH/dJMb99MSrBx/Ee8AJo3hY87K8cJ1TEKSzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IwTxH/dJMb99MSrBx/Ee8AJo3hY87K8cJ1TEKSzk/img.png&quot; data-alt=&quot;Helix씨의 아주 귀여운 그림과 함께하는 스레드 풀 학습 시간&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IwTxH/dJMb99MSrBx/Ee8AJo3hY87K8cJ1TEKSzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIwTxH%2FdJMb99MSrBx%2FEe8AJo3hY87K8cJ1TEKSzk%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;1280&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Helix씨의 아주 귀여운 그림과 함께하는 스레드 풀 학습 시간&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[소켓 프로그래밍 및 파일 입출력]&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- BSD 소켓&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- File Descriptor(파일 디스크립터, 소켓 디스크립터)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 소켓과 소켓 인터페이스(socket &amp;amp; bind &amp;amp; accept &amp;amp; connect &amp;amp; close)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Datagram Socket VS Stream Socket&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[웹 및 HTTP 프로토콜]&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 웹 서버&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- Echo 서버&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;- Tiny 서버&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;- Proxy 서버&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- HTTP(요청/응답 &amp;amp; 헤더 &amp;amp; 메소드 &amp;amp; 상태 코드 &amp;amp; HEAD 메소드)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[네트워크 구조와 인터넷 프로토콜]&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- TCP&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- IP&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- DNS&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK8 목표 달성&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;팀 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 출근&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;아침에 출근 찍고 단톡방에 보고 정말 정말 잘했음 굿.  &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 코어 타임&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;지난 주부터 코어 타임 때 대체 뭘 해야할지 고민이 많았는데... &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;이번 주차는 다들 성향이 비슷(?)해서 그런지 스무~스 하게 잘할 수 있었다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;어땠냐면, 코어 타임 때 궁금증 해소하다가 아파트 단자함까지 보고 있었음.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;-&amp;nbsp;&lt;b&gt;&lt;b&gt;공부 방식/순서&amp;nbsp;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;각자 11.4 소켓 인터페이스부터 CS:APP 교재 or 강의 영상으로 공부&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;이렇게 진행하다가 내가 지금까지 탑다운 학습을 하고 있던 게 아니라는 것을 깨닫고...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;코치님 커피챗 신청해서&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;&lt;br /&gt;&lt;b&gt;제가지금까지했던학습방식은탑다운방식이아닌가요?!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;하고 여쭤보고 왔다...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;=&amp;gt; 결론: 아니었음. &lt;i&gt;&lt;s&gt;이걸 정글 입소하고 한달 반이 지난 지금에서야 깨닫다니&lt;br /&gt;&lt;br /&gt;&lt;/s&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;금요일 코어 타임 전까지 11장 공부하고 각자 질문 만들기&lt;/span&gt;&lt;br /&gt;첫 날 공부하고 질문 정말 열심히 했는데 아쉽게도 네트워크 프로그래밍 학습이 쉽지 않아... 질문 만들고 코어 타임 때 질문에 답하는 시간을 가질 수 없었다. 질문 만들 시간에 개념 하나라도 더 봐야 해 ^_ㅠ&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1698&quot; data-origin-height=&quot;1352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sT8Op/dJMcabRtYch/RkX0oDjF7zlBhKbmsgTTiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sT8Op/dJMcabRtYch/RkX0oDjF7zlBhKbmsgTTiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sT8Op/dJMcabRtYch/RkX0oDjF7zlBhKbmsgTTiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsT8Op%2FdJMcabRtYch%2FRkX0oDjF7zlBhKbmsgTTiK%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;1698&quot; height=&quot;1352&quot; data-origin-width=&quot;1698&quot; data-origin-height=&quot;1352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK8 새롭게 배운 점&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- Top-Down 학습법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&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 style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;어쩐지 매주 힘들고... 오전 4시까지 공부해도 진도를 따라갈 수 없고... 노력한 거에 비해 성과도 없고...&lt;/span&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;-&amp;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 style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;커피챗으로 코치님과 대화 나눈 결과, 앞으로 어떻게 하면 좋을지 더 고민해보기로 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;지금까지의 방식을 싹 갈아엎어야 해서 막막하도다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[지금까지 잘못되었던 나의 공부법]&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ex) 네트워크 프로그래밍: CS:APP 11장&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그 중 과제 구현을 위해 중점적으로 봐야 하는 부분은 11.4장&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 내가 11.1부터 보지 않고 11.4부터 공부를 시작하면 11.1~11.3의 내용을 모르고 학습을 시작하는 거고, 이 앞 부분은 AI를 통해 메꿔나가면서 학습을 하는 거니 탑다운이다!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 되면 결국 11.4부터 11.10까지 책의 내용을 차례대로 보는 것과 다를 바가 없어짐&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 전체 내용을 모르고 세부 내용부터 쌓아가는 것!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 게다가 책은 목차가 정해져 있기 때문에 저자는 11장을 1장부터 10장까지의 내용을 다 알고 본다는 전제 하에 설명을 한다!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 결국 이렇게 공부하면 정글 기간 내에 다 못보는 건 당연하다...&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 그렇기 때문에 내가 매주 주어진 분량을 공부하고 과제를 하는 데 시간이 오래 걸렸던 거고, 오전 4시까지 남아서 해도 진도가 빠르게 나가지 않았던 거고, 결국 팀원들과의 학습 진도 차이가 생겨버린 것.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;애초에 탑다운 방식으로 공부하면 함께 공부하는 사람들 사이에 학습 진도 차이라는 게 생기면 안 된다!!!!!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 다같이 더 깊게 공부하는 부분이 다를 순 있어도, 처음부터 전체적인 그림을 바라보고 깊게 공부하는 것이기 때문에 모든 사람이 전체 그림을 알고 있어야 하는 게 맞다...&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK9 계획&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;WEEK9부터 Pintos 주차 시작!&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;1인분만 하자 제발...!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;짧은 TMI&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1688&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3VW3/dJMcahYtgxi/TAdUHTHK1cowxYH77EclkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3VW3/dJMcahYtgxi/TAdUHTHK1cowxYH77EclkK/img.png&quot; data-alt=&quot;스타벅스 바삭 피스타치오 초콜릿 프라푸치노&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3VW3/dJMcahYtgxi/TAdUHTHK1cowxYH77EclkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3VW3%2FdJMcahYtgxi%2FTAdUHTHK1cowxYH77EclkK%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;312&quot; height=&quot;416&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1688&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스타벅스 바삭 피스타치오 초콜릿 프라푸치노&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스타벅스 바삭 피스타치오 초콜릿 프라푸치노 이거 진짜 요물이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Helix의 은총이야,,,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSwclo/dJMcaib2A6m/KcAAHFyw1vtCkBkJkKWDl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSwclo/dJMcaib2A6m/KcAAHFyw1vtCkBkJkKWDl0/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.2221%; margin-right: 10px;&quot; data-widthpercent=&quot;63.97&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSwclo/dJMcaib2A6m/KcAAHFyw1vtCkBkJkKWDl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSwclo%2FdJMcaib2A6m%2FKcAAHFyw1vtCkBkJkKWDl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgT2o1/dJMcaiwhVnV/kxwFKJ5qy8kXs3ha03fje0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgT2o1/dJMcaiwhVnV/kxwFKJ5qy8kXs3ha03fje0/img.png&quot; data-origin-width=&quot;1689&quot; data-origin-height=&quot;1688&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 35.6151%;&quot; data-widthpercent=&quot;36.03&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgT2o1/dJMcaiwhVnV/kxwFKJ5qy8kXs3ha03fje0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgT2o1%2FdJMcaiwhVnV%2FkxwFKJ5qy8kXs3ha03fje0%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;1689&quot; height=&quot;1688&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqO2nS/dJMcahjUwjE/D724kpAOaUkdfNPfa7Y310/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqO2nS/dJMcahjUwjE/D724kpAOaUkdfNPfa7Y310/img.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;4000&quot; data-origin-width=&quot;2252&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqO2nS/dJMcahjUwjE/D724kpAOaUkdfNPfa7Y310/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqO2nS%2FdJMcahjUwjE%2FD724kpAOaUkdfNPfa7Y310%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;2252&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JG84K/dJMcafTUe5w/tnRGbe09m2B7pXgi8fqEfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JG84K/dJMcafTUe5w/tnRGbe09m2B7pXgi8fqEfK/img.png&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; width=&quot;381&quot; height=&quot;677&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JG84K/dJMcafTUe5w/tnRGbe09m2B7pXgi8fqEfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJG84K%2FdJMcafTUe5w%2FtnRGbe09m2B7pXgi8fqEfK%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;2252&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;쉬림프 알리오올리오, 왓더버거 통다리어쩌구&amp;amp;치킨박스, 토핑몬스터 페페로니 &amp;amp; 더블치즈피자 &lt;/figcaption&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBQ3h6/dJMcafTUeW0/rkBkEpuLgrph7XVO1FLAHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBQ3h6/dJMcafTUeW0/rkBkEpuLgrph7XVO1FLAHK/img.png&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBQ3h6/dJMcafTUeW0/rkBkEpuLgrph7XVO1FLAHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBQ3h6%2FdJMcafTUeW0%2FrkBkEpuLgrph7XVO1FLAHK%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;2252&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4kjr0/dJMcahRG1cy/7k4kbQOIqMYPqvIohRvnQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4kjr0/dJMcahRG1cy/7k4kbQOIqMYPqvIohRvnQK/img.png&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4kjr0/dJMcahRG1cy/7k4kbQOIqMYPqvIohRvnQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4kjr0%2FdJMcahRG1cy%2F7k4kbQOIqMYPqvIohRvnQK%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;2252&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UhKsI/dJMcadoc2Qm/f1iUnAUTeSLF3CR5NedB91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UhKsI/dJMcadoc2Qm/f1iUnAUTeSLF3CR5NedB91/img.png&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UhKsI/dJMcadoc2Qm/f1iUnAUTeSLF3CR5NedB91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUhKsI%2FdJMcadoc2Qm%2Ff1iUnAUTeSLF3CR5NedB91%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;2252&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;개풍냉면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;코치님 추천 맛집!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1시 반 좀 지나서 도착했는데 앞에 대기가 9팀이나 있었다....&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;수료하고 대천 가면 바로 물비빔을 먹고 싶을 정도로 물비빔을 너무 먹고 싶었는데 물비빔을 먹을 수 있게 되었다 ㄷㄷ.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;맛있었어욤.  &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvFuFC/dJMcad2M8KP/pjKZfHAjNJk9EovZuYI2AK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvFuFC/dJMcad2M8KP/pjKZfHAjNJk9EovZuYI2AK/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvFuFC/dJMcad2M8KP/pjKZfHAjNJk9EovZuYI2AK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvFuFC%2FdJMcad2M8KP%2FpjKZfHAjNJk9EovZuYI2AK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ4PuZ/dJMcad2M8Nd/u63k6cgrXjddkKDBOGi0i1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ4PuZ/dJMcad2M8Nd/u63k6cgrXjddkKDBOGi0i1/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ4PuZ/dJMcad2M8Nd/u63k6cgrXjddkKDBOGi0i1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ4PuZ%2FdJMcad2M8Nd%2Fu63k6cgrXjddkKDBOGi0i1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rR08P/dJMcabRt3RN/tMFPII9Lxtoi9J88KhYO6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rR08P/dJMcabRt3RN/tMFPII9Lxtoi9J88KhYO6k/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rR08P/dJMcabRt3RN/tMFPII9Lxtoi9J88KhYO6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrR08P%2FdJMcabRt3RN%2FtMFPII9Lxtoi9J88KhYO6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xCxz3/dJMcad2M8Nh/HX3U7JR08rVdmZMnR4Ezjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xCxz3/dJMcad2M8Nh/HX3U7JR08rVdmZMnR4Ezjk/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xCxz3/dJMcad2M8Nh/HX3U7JR08rVdmZMnR4Ezjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxCxz3%2FdJMcad2M8Nh%2FHX3U7JR08rVdmZMnR4Ezjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVJoW/dJMcahKXrR6/FD2tIa95ssVWslcdUedU10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVJoW/dJMcahKXrR6/FD2tIa95ssVWslcdUedU10/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVJoW/dJMcahKXrR6/FD2tIa95ssVWslcdUedU10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVJoW%2FdJMcahKXrR6%2FFD2tIa95ssVWslcdUedU10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yXCcf/dJMcab41slp/0XxYLk8RsbCrcgq8q1ydCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yXCcf/dJMcab41slp/0XxYLk8RsbCrcgq8q1ydCK/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yXCcf/dJMcab41slp/0XxYLk8RsbCrcgq8q1ydCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyXCcf%2FdJMcab41slp%2F0XxYLk8RsbCrcgq8q1ydCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rDkJA/dJMcaiwhVrW/aAEnpYpNnlQwUdTOfN5kW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rDkJA/dJMcaiwhVrW/aAEnpYpNnlQwUdTOfN5kW1/img.png&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rDkJA/dJMcaiwhVrW/aAEnpYpNnlQwUdTOfN5kW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrDkJA%2FdJMcaiwhVrW%2FaAEnpYpNnlQwUdTOfN5kW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;식당 밥&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;식당 밥은 항상 야무지지만 싱겁게 먹는 나에겐 너무 짜다...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1689&quot; data-origin-height=&quot;1688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x0hyA/dJMcabxaKBC/hZVrGb27jydZsiKS8tBU4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x0hyA/dJMcabxaKBC/hZVrGb27jydZsiKS8tBU4K/img.png&quot; data-alt=&quot;일요일 = 코노/피시방 가는 날.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x0hyA/dJMcabxaKBC/hZVrGb27jydZsiKS8tBU4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx0hyA%2FdJMcabxaKBC%2FhZVrGb27jydZsiKS8tBU4K%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;1689&quot; height=&quot;1688&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1689&quot; data-origin-height=&quot;1688&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;일요일 = 코노/피시방 가는 날.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;용인은 정말 좋은 도시다.&lt;br /&gt;왜냐면 코노들이 점수 100점 나오면 보너스 1곡을 준다...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;보너스 달달하다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;---&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK8 학습 기록&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1846&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfAs5P/dJMcaaLPwap/bdr0uiIPNLViX9thMGIvsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfAs5P/dJMcaaLPwap/bdr0uiIPNLViX9thMGIvsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfAs5P/dJMcaaLPwap/bdr0uiIPNLViX9thMGIvsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfAs5P%2FdJMcaaLPwap%2Fbdr0uiIPNLViX9thMGIvsk%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;1846&quot; height=&quot;502&quot; data-origin-width=&quot;1846&quot; data-origin-height=&quot;502&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;1848&quot; data-origin-height=&quot;597&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/edtRP5/dJMcaiwhVjP/PHiWKxv5LLdGUoOSiHEI2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/edtRP5/dJMcaiwhVjP/PHiWKxv5LLdGUoOSiHEI2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/edtRP5/dJMcaiwhVjP/PHiWKxv5LLdGUoOSiHEI2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FedtRP5%2FdJMcaiwhVjP%2FPHiWKxv5LLdGUoOSiHEI2k%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;1848&quot; height=&quot;597&quot; data-origin-width=&quot;1848&quot; data-origin-height=&quot;597&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요 며칠 퇴근할 때 너무 피곤해서 제정신이 아니었다보니... 퇴실 찍는 걸 깜빡해서 결석이 되어버렸다. 두 번이나...!  ㅜㅜ&lt;/p&gt;</description>
      <category>Krafton Jungle SW-AI Lab 12기/WIL(What I Learned)</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/77</guid>
      <comments>https://qoi-31.tistory.com/entry/WIL-WEEK8#entry77comment</comments>
      <pubDate>Thu, 23 Apr 2026 15:03:05 +0900</pubDate>
    </item>
    <item>
      <title>Windows11 Docker + DevContainer Ubuntu 환경 구축</title>
      <link>https://qoi-31.tistory.com/entry/Windows11-Docker-DevContainer-Ubuntu-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Docker Desktop 설치&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.docker.com/products/docker-desktop/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.docker.com/products/docker-desktop/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776842489553&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;Docker Desktop: The #1 Containerization Tool for Developers | Docker&quot; data-og-description=&quot;Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.&quot; data-og-host=&quot;www.docker.com&quot; data-og-source-url=&quot;https://www.docker.com/products/docker-desktop/&quot; data-og-url=&quot;https://www.docker.com/products/docker-desktop/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Y2l73/dJMb9cBKoKR/veVBo2liN2OgFVsxdHKaqk/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580,https://scrap.kakaocdn.net/dn/d4opoP/dJMb8XR7ZN2/kMKSLGkr8MwU72GGtsfIUK/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580,https://scrap.kakaocdn.net/dn/cEls5w/dJMb9g5drvC/wyyAz8fhgAzg32Y4lKo5x1/img.png?width=2320&amp;amp;height=1456&amp;amp;face=0_0_2320_1456&quot;&gt;&lt;a href=&quot;https://www.docker.com/products/docker-desktop/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.docker.com/products/docker-desktop/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Y2l73/dJMb9cBKoKR/veVBo2liN2OgFVsxdHKaqk/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580,https://scrap.kakaocdn.net/dn/d4opoP/dJMb8XR7ZN2/kMKSLGkr8MwU72GGtsfIUK/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580,https://scrap.kakaocdn.net/dn/cEls5w/dJMb9g5drvC/wyyAz8fhgAzg32Y4lKo5x1/img.png?width=2320&amp;amp;height=1456&amp;amp;face=0_0_2320_1456');&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;Docker Desktop: The #1 Containerization Tool for Developers | Docker&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.docker.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;도커 공식 홈페이지에서 Windows 설치 파일 다운&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;1720&quot; data-origin-height=&quot;1061&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CRgec/dJMcaakI3QF/mDrDttuUqk9koLQXKmohOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CRgec/dJMcaakI3QF/mDrDttuUqk9koLQXKmohOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CRgec/dJMcaakI3QF/mDrDttuUqk9koLQXKmohOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCRgec%2FdJMcaakI3QF%2FmDrDttuUqk9koLQXKmohOk%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;1720&quot; height=&quot;1061&quot; data-origin-width=&quot;1720&quot; data-origin-height=&quot;1061&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&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/utdbe/dJMcafl270i/fCgDhQADaJiD8pC5XHANHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/utdbe/dJMcafl270i/fCgDhQADaJiD8pC5XHANHk/img.png&quot; style=&quot;width: 31.5812%; margin-right: 10px;&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;479&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;32.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/utdbe/dJMcafl270i/fCgDhQADaJiD8pC5XHANHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Futdbe%2FdJMcafl270i%2FfCgDhQADaJiD8pC5XHANHk%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;479&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQof0n/dJMb99TEkkD/08AWTZPgiG5Ux39e7WxAQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQof0n/dJMb99TEkkD/08AWTZPgiG5Ux39e7WxAQk/img.png&quot; style=&quot;width: 31.2352%; margin-right: 10px;&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;485&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.98&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQof0n/dJMb99TEkkD/08AWTZPgiG5Ux39e7WxAQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQof0n%2FdJMb99TEkkD%2F08AWTZPgiG5Ux39e7WxAQk%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;699&quot; height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FJmQJ/dJMcadBFL7C/yR2Hkx6KVrzrNod7X7Q5h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FJmQJ/dJMcadBFL7C/yR2Hkx6KVrzrNod7X7Q5h1/img.png&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;738&quot; data-is-animation=&quot;false&quot; style=&quot;width: 34.858%;&quot; data-widthpercent=&quot;35.69&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FJmQJ/dJMcadBFL7C/yR2Hkx6KVrzrNod7X7Q5h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFJmQJ%2FdJMcadBFL7C%2FyR2Hkx6KVrzrNod7X7Q5h1%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;1187&quot; height=&quot;738&quot;/&gt;&lt;/span&gt;&lt;/div&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1190&quot; data-origin-height=&quot;883&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/onbSi/dJMcafM8N8p/cMM3SjIJnn0rtcB2PxK890/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/onbSi/dJMcafM8N8p/cMM3SjIJnn0rtcB2PxK890/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/onbSi/dJMcafM8N8p/cMM3SjIJnn0rtcB2PxK890/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FonbSi%2FdJMcafM8N8p%2FcMM3SjIJnn0rtcB2PxK890%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;1190&quot; height=&quot;883&quot; data-origin-width=&quot;1190&quot; data-origin-height=&quot;883&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3jyT0/dJMcahKWgqI/wrMnZLv6hOtXxCf7F0tAv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3jyT0/dJMcahKWgqI/wrMnZLv6hOtXxCf7F0tAv0/img.png&quot; data-origin-width=&quot;1896&quot; data-origin-height=&quot;1069&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.3896%; margin-right: 10px;&quot; data-widthpercent=&quot;49.97&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3jyT0/dJMcahKWgqI/wrMnZLv6hOtXxCf7F0tAv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3jyT0%2FdJMcahKWgqI%2FwrMnZLv6hOtXxCf7F0tAv0%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;1896&quot; height=&quot;1069&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eM1pkt/dJMcaipxnNH/MFohKedGv12KbCtzn4snsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eM1pkt/dJMcaipxnNH/MFohKedGv12KbCtzn4snsk/img.png&quot; data-origin-width=&quot;1900&quot; data-origin-height=&quot;1070&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4476%;&quot; data-widthpercent=&quot;50.03&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eM1pkt/dJMcaipxnNH/MFohKedGv12KbCtzn4snsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeM1pkt%2FdJMcaipxnNH%2FMFohKedGv12KbCtzn4snsk%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;1900&quot; height=&quot;1070&quot;/&gt;&lt;/span&gt;&lt;/div&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;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;devcontainer 설정 추가(Dockerfile 사용 기준)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;297&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djiTjf/dJMcajhC5dH/8X79iSweC4Bc3JH0zJJK01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djiTjf/dJMcajhC5dH/8X79iSweC4Bc3JH0zJJK01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djiTjf/dJMcajhC5dH/8X79iSweC4Bc3JH0zJJK01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjiTjf%2FdJMcajhC5dH%2F8X79iSweC4Bc3JH0zJJK01%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;297&quot; height=&quot;102&quot; data-origin-width=&quot;297&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 루트에 .devcontainer 폴더 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 폴더 내부에 devcontainer.json 파일 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 폴더 내부에 Dockerfile 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>학습 일지/C</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/76</guid>
      <comments>https://qoi-31.tistory.com/entry/Windows11-Docker-DevContainer-Ubuntu-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95#entry76comment</comments>
      <pubDate>Wed, 22 Apr 2026 16:53:40 +0900</pubDate>
    </item>
    <item>
      <title>동적 메모리 할당</title>
      <link>https://qoi-31.tistory.com/entry/%EB%8F%99%EC%A0%81-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%95%A0%EB%8B%B9</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;동적 메모리 할당의 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램 실행 중(Runtime)에 필요한 만큼의 메모리를 요청하여 할당받는 방식. 스택(Stack) 영역이 아닌 &lt;b&gt;힙(Heap)&lt;/b&gt; 영역을 사용하며, 컴파일 타임에 크기가 결정되는 정적 할당과 달리 유연한 메모리 관리가 가능하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;언어별 동적 할당 방식&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;C 언어&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;&lt;b&gt;함수&lt;/b&gt;: &lt;code&gt;malloc()&lt;/code&gt;, &lt;code&gt;calloc()&lt;/code&gt;, &lt;code&gt;realloc()&lt;/code&gt;, &lt;code&gt;free()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 할당받은 메모리는 &lt;code&gt;void*&lt;/code&gt; 타입을 반환하므로 형변환이 필요하며, 사용 후 반드시 &lt;code&gt;free()&lt;/code&gt;를 통해 수동으로 해제해야 한다. 하지 않을 경우 &lt;b&gt;메모리 누수(Memory Leak)&lt;/b&gt;가 발생한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;C++&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;&lt;b&gt;연산자&lt;/b&gt;: &lt;code&gt;new&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt; (배열은 &lt;code&gt;new[]&lt;/code&gt;, &lt;code&gt;delete[]&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: &lt;code&gt;malloc&lt;/code&gt;과 달리 호출 시 &lt;b&gt;생성자(Constructor)&lt;/b&gt;를 자동으로 실행하며, 해제 시 &lt;b&gt;소멸자(Destructor)&lt;/b&gt;를 호출한다. 최근에는 스마트 포인터(&lt;code&gt;unique_ptr&lt;/code&gt;, &lt;code&gt;shared_ptr&lt;/code&gt;)를 사용하여 수동 해제의 위험을 줄이는 추세다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Python&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;&lt;b&gt;방식&lt;/b&gt;: 모든 것이 객체이며, 참조 횟수 계산(Reference Counting)과 &lt;b&gt;가비지 컬렉터(Garbage Collector, GC)&lt;/b&gt;가 메모리를 자동으로 관리한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 편리하지만 메모리 해제 시점을 정확히 통제하기 어려워 실시간성이 중요한 게임 엔진 로직에서는 C++보다 불리할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;정적 할당 vs 동적 할당 비교&lt;/h2&gt;
&lt;table style=&quot;width: 775px; height: 134px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;width: 122px;&quot;&gt;&lt;span style=&quot;background-color: #a6bc00;&quot;&gt; 구분 &lt;/span&gt;&lt;/th&gt;
&lt;th style=&quot;width: 296px;&quot;&gt;&lt;span style=&quot;background-color: #a6bc00;&quot;&gt; 정적 할당 (Static Allocation) &lt;/span&gt;&lt;/th&gt;
&lt;th style=&quot;width: 357px;&quot;&gt;&lt;span style=&quot;background-color: #a6bc00;&quot;&gt; 동적 할당 (Dynamic Allocation) &lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 122px; height: 19px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;할당 시점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 296px; height: 19px;&quot; align=&quot;left&quot;&gt;컴파일 타임 (Compile-time)&lt;/td&gt;
&lt;td style=&quot;width: 357px; height: 19px;&quot; align=&quot;left&quot;&gt;런타임 (Runtime)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 122px; height: 19px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;메모리 영역&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 296px; height: 19px;&quot; align=&quot;left&quot;&gt;Stack / Data 영역&lt;/td&gt;
&lt;td style=&quot;width: 357px; height: 19px;&quot; align=&quot;left&quot;&gt;Heap 영역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 122px; height: 19px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;크기 결정&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 296px; height: 19px;&quot; align=&quot;left&quot;&gt;고정됨 (변경 불가)&lt;/td&gt;
&lt;td style=&quot;width: 357px; height: 19px;&quot; align=&quot;left&quot;&gt;가변적 (실행 중 변경 가능)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 122px; height: 19px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;해제 시점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 296px; height: 19px;&quot; align=&quot;left&quot;&gt;함수 종료 시 자동 해제&lt;/td&gt;
&lt;td style=&quot;width: 357px; height: 19px;&quot; align=&quot;left&quot;&gt;개발자가 명시적으로 해제 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 122px; height: 19px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 296px; height: 19px;&quot; align=&quot;left&quot;&gt;속도가 빠르고 관리가 자동임&lt;/td&gt;
&lt;td style=&quot;width: 357px; height: 19px;&quot; align=&quot;left&quot;&gt;메모리를 효율적으로 사용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 122px; height: 19px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 296px; height: 19px;&quot; align=&quot;left&quot;&gt;메모리 낭비가 생길 수 있음&lt;/td&gt;
&lt;td style=&quot;width: 357px; height: 19px;&quot; align=&quot;left&quot;&gt;할당/해제 오버헤드 및 누수 위험&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;면접 핵심 질문: 왜 게임 프로그래밍에서 중요한가?&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 단편화(Fragmentation) 문제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동적 할당을 반복하면 메모리 사이사이에 빈 공간이 생기는 &lt;b&gt;외부 단편화&lt;/b&gt;가 발생한다. 총 여유 메모리는 충분해도 연속된 큰 블록을 잡지 못해 할당에 실패할 수 있다. 게임에서는 이를 방지하기 위해 &lt;b&gt;메모리 풀(Memory Pool)&lt;/b&gt; 기법을 자주 사용한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 성능 오버헤드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;new&lt;/code&gt;나 &lt;code&gt;malloc&lt;/code&gt;은 운영체제(OS)에 메모리를 요청하는 시스템 콜을 동반하므로 비용이 비싸다. 매 프레임 발생하는 총알 객체나 이펙트 등을 동적 할당하면 프레임 드랍의 원인이 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 메모리 누수(Memory Leak)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포인터를 잃어버려 해제할 수 없는 메모리가 쌓이면 결국 게임이 크래시(Crash)된다. C++ 개발자에게 메모리 수명 관리 능력이 필수적인 이유다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;이해를 돕는 비유: 식당 예약 시스템&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정적 할당 (Stack)&lt;/b&gt;: &lt;b&gt;학교 급식&lt;/b&gt;. 학생 수만큼 미리 식판과 자리가 세팅되어 있다. 빠르고 질서 정연하지만, 갑자기 손님이 더 와도 자리를 늘릴 수 없다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동적 할당 (Heap)&lt;/b&gt;: &lt;b&gt;자유로운 레스토랑&lt;/b&gt;. 손님이 올 때마다 빈 테이블을 찾아 안내한다. 손님이 원하는 만큼 자리를 붙일 수 있지만, 웨이터가 자리를 치워주지 않으면(&lt;code&gt;free&lt;/code&gt;) 다음 손님이 앉지 못해 가게가 금방 꽉 차버린다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;메모리 단편화&lt;/b&gt;: 레스토랑에 2인석은 많은데 테이블들이 흩어져 있어 8인 단체 손님을 받지 못하는 상황과 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시간 복잡도 분석&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;할당/해제&lt;/b&gt;: 일반적으로 $O(1)$에 가깝게 설계되어 있으나, 적절한 빈 공간을 찾는 탐색 알고리즘에 따라 최악의 경우 $O(N)$이 될 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;접근&lt;/b&gt;: 포인터를 통한 직접 접근이므로 $O(1)$이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주의사항 (CS 포인트)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Dangling Pointer&lt;/b&gt;: 메모리를 해제한 후에도 해당 주소를 여전히 가리키고 있는 포인터. 접근 시 정의되지 않은 동작(UB)을 유발하므로 해제 후 반드시 &lt;code&gt;nullptr&lt;/code&gt;로 초기화해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Double Free&lt;/b&gt;: 이미 해제한 메모리를 다시 해제하려고 할 때 발생하는 에러. 시스템 안정성에 치명적이다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>학습 일지/C</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/73</guid>
      <comments>https://qoi-31.tistory.com/entry/%EB%8F%99%EC%A0%81-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%95%A0%EB%8B%B9#entry73comment</comments>
      <pubDate>Thu, 9 Apr 2026 01:02:45 +0900</pubDate>
    </item>
    <item>
      <title>C Pointer(*, &amp;amp;)</title>
      <link>https://qoi-31.tistory.com/entry/C-Pointer</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;C언어 포인터 개념 (*, &amp;amp;)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포인터는 C언어의 핵심이자 메모리에 직접 접근할 수 있는 강력한 도구다. 게임 클라이언트 및 엔진 레벨에서는 성능 최적화와 메모리 관리를 위해 포인터의 이해가 필수적이다.&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;1. 포인터의 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포인터는 &lt;b&gt;메모리 주소를 저장하는 변수&lt;/b&gt;다. 일반적인 변수가 '값'을 저장한다면, 포인터 변수는 그 값이 위치한 '메모리 상의 주소'를 저장한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주소 연산자 (&amp;amp;)&lt;/h3&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;C++의 참조자(Reference)와 기호는 같으나 포인터 문맥에서는 주소 추출의 기능을 수행한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&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;b&gt;저장된 값&lt;/b&gt;에 접근한다.&lt;/li&gt;
&lt;li&gt;&quot;이 주소로 가서 데이터를 읽거나 써라&quot;라는 의미다.&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;h2 data-ke-size=&quot;size26&quot;&gt;2. 언어별 포인터와 메모리 접근&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;C / C++&lt;/h3&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;포인터 연산&lt;/b&gt;: &lt;code&gt;ptr + 1&lt;/code&gt;과 같은 연산이 가능하며, 이는 자료형의 크기만큼 주소를 이동시킨다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유연성과 위험성&lt;/b&gt;: 메모리 누수(Memory Leak)나 댕글링 포인터(Dangling Pointer) 문제가 발생할 수 있어 수동 관리가 중요하다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;C++의 차이점&lt;/b&gt;: C++에서는 포인터 외에도 &lt;code&gt;&amp;amp;&lt;/code&gt;를 이용한 &lt;b&gt;참조자(Reference)&lt;/b&gt;를 지원하여 포인터의 위험성을 일부 완화한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Python&lt;/h3&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;: C언어 스타일의 명시적인 포인터 개념이 없다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;모든 것이 객체&lt;/b&gt;: 모든 변수는 객체에 대한 참조(Reference)를 저장한다. 내부적으로는 포인터를 사용하지만 개발자가 직접 주소를 계산하거나 역참조 연산자를 사용할 수 없다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가비지 컬렉터(GC)&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;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 포인터의 성능과 시간 복잡도&lt;/h2&gt;
&lt;table style=&quot;height: 77px; width: 781px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;th style=&quot;width: 88px; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #a6bc00;&quot;&gt;구분&lt;/span&gt;&lt;/th&gt;
&lt;th style=&quot;width: 146px; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #a6bc00;&quot;&gt; 내용 &lt;/span&gt;&lt;/th&gt;
&lt;th style=&quot;width: 547px; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #a6bc00; color: #333333; text-align: -webkit-left;&quot;&gt; 비고 &lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px; width: 88px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;접근 속도&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px; width: 146px;&quot; align=&quot;left&quot;&gt;O(1)&lt;/td&gt;
&lt;td style=&quot;height: 19px; width: 547px;&quot; align=&quot;left&quot;&gt;주소를 알고 있다면 즉시 데이터에 접근 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px; width: 88px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;공간 효율&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px; width: 146px;&quot; align=&quot;left&quot;&gt;시스템 아키텍처 의존&lt;/td&gt;
&lt;td style=&quot;height: 19px; width: 547px;&quot; align=&quot;left&quot;&gt;32bit는 4byte, 64bit는 8byte 고정 크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px; width: 88px; text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;데이터 전달&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px; width: 146px;&quot; align=&quot;left&quot;&gt;값 복사 vs 주소 전달&lt;/td&gt;
&lt;td style=&quot;height: 19px; width: 547px;&quot; align=&quot;left&quot;&gt;대규모 구조체 전달 시 주소만 넘기는 것이 압도적으로 유리&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;4. 면접 핵심 질문 대비 (CS 포인트)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Call by Value vs Call by Address (Pointer)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Call by Value&lt;/b&gt;: 인자로 전달되는 값을 복사한다. 함수 내부에서 값을 바꿔도 원본은 변하지 않는다. 복사 비용이 발생한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Call by Address&lt;/b&gt;: 주소값을 복사하여 전달한다. 함수 내부에서 주소를 통해 원본 데이터에 직접 접근하므로 &lt;b&gt;원본 수정이 가능&lt;/b&gt;하다. 큰 데이터를 다룰 때 성능상 이점이 크다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&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;b&gt;배열&lt;/b&gt;: 이름 자체가 첫 번째 요소의 주소를 나타내는 &lt;b&gt;상수 포인터&lt;/b&gt;와 유사하다. 할당된 메모리 크기를 유지한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;포인터&lt;/b&gt;: 주소값을 변경할 수 있는 &lt;b&gt;변수&lt;/b&gt;다. 배열의 시작 주소를 담을 수 있지만, &lt;code&gt;sizeof&lt;/code&gt; 연산 시 배열 전체 크기가 아닌 포인터 자체의 크기(8byte 등)만 반환한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;왜 게임 프로그래밍에서 포인터가 중요한가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임은 실시간으로 방대한 데이터를 처리해야 한다. 수만 개의 오브젝트 데이터를 매 프레임 복사(Call by Value)하는 것은 성능 재앙을 초래한다. 포인터를 통해 데이터의 위치만 전달함으로써 메모리 대역폭을 절약하고 CPU 캐시 효율을 극대화할 수 있다.&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;5. 포인터 비유: 보물찾기 지도&lt;/h2&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;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;값&lt;/b&gt;: 보물 상자 안에 든 금괴.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주소 (&amp;amp;)&lt;/b&gt;: 보물 상자가 묻혀 있는 위도와 경도.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;포인터&lt;/b&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 data-ke-size=&quot;size16&quot;&gt;만약 친구에게 보물을 보여주고 싶을 때, 무거운 보물 상자를 통째로 들고 가는 것(Call by Value)보다 좌표가 적힌 종이 한 장을 건네주는 것(Call by Address)이 훨씬 효율적인 것과 같다.&lt;/p&gt;</description>
      <category>학습 일지/C</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/72</guid>
      <comments>https://qoi-31.tistory.com/entry/C-Pointer#entry72comment</comments>
      <pubDate>Thu, 9 Apr 2026 00:56:04 +0900</pubDate>
    </item>
    <item>
      <title>[VSC] C 소스 코드 실행 파일 이름 변경</title>
      <link>https://qoi-31.tistory.com/entry/VSC-C-%EC%86%8C%EC%8A%A4-%EC%BD%94%EB%93%9C-%EC%8B%A4%ED%96%89-%ED%8C%8C%EC%9D%BC-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;165&quot; data-origin-height=&quot;89&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PXMnA/dJMcac3EXCp/dZnJld7FkBKF8PCkatcIyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PXMnA/dJMcac3EXCp/dZnJld7FkBKF8PCkatcIyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PXMnA/dJMcac3EXCp/dZnJld7FkBKF8PCkatcIyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPXMnA%2FdJMcac3EXCp%2FdZnJld7FkBKF8PCkatcIyK%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;311&quot; height=&quot;168&quot; data-origin-width=&quot;165&quot; data-origin-height=&quot;89&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1775190826612&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;${fileDirname}/${fileBasenameNoExtension}&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;VSC 환경에서 C 소스 코드를 빌드/디버깅 할 경우, C 소스 코드와 동일한 이름의 실행 파일이 생성된다&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;어차피 C 소스 코드를 빌드할 때마다 자동으로 생성되기 때문에 삭제해도 괜찮지만 용량 + 깃허브 백업 등의 문제로 우선 .gitignore를 통해 깃허브에 올라가지 않도록 하고 싶었다&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;.gitignore를 깔끔하게 작성하기 위해 모든 C 소스 코드의 실행 파일 이름을 main으로 통일하자!&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;1. tasks.json 파일 수정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VSC -&amp;gt; Ctrl + Shift + P -&amp;gt; tasks.json 파일 열기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caR1mo/dJMcaa5SA3a/55E8JupAMUuseCSX8zhUZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caR1mo/dJMcaa5SA3a/55E8JupAMUuseCSX8zhUZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caR1mo/dJMcaa5SA3a/55E8JupAMUuseCSX8zhUZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaR1mo%2FdJMcaa5SA3a%2F55E8JupAMUuseCSX8zhUZ1%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;720&quot; height=&quot;139&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;139&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;아래와 같이 json 파일 내용을 수정&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775184529670&quot; class=&quot;cpp&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;cpp&quot;&gt;&lt;code&gt;{
    &quot;version&quot;: &quot;2.0.0&quot;,
    &quot;tasks&quot;: [
        {
            &quot;type&quot;: &quot;shell&quot;,
            &quot;label&quot;: &quot;C/C++: gcc build active file&quot;,
            &quot;command&quot;: &quot;/usr/bin/gcc&quot;,
            &quot;args&quot;: [
                &quot;-g&quot;,
                &quot;${file}&quot;,
                &quot;-o&quot;,
                &quot;${fileDirname}/main&quot;
            ],
            &quot;options&quot;: {
                &quot;cwd&quot;: &quot;${fileDirname}&quot;
            },
            &quot;problemMatcher&quot;: [
                &quot;$gcc&quot;
            ],
            &quot;group&quot;: {
                &quot;kind&quot;: &quot;build&quot;,
                &quot;isDefault&quot;: true
            },
            &quot;detail&quot;: &quot;컴파일러: /usr/bin/gcc&quot;
        }
    ]
}&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775190256762&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;${fileDirname}/${fileBasenameNoExtension}&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 이 부분 때문에 C 소스 코드의 이름과 동일한 이름으로 실행 파일이 생성되었던 것!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775190366774&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;${fileDirname}/main&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 이렇게 /main으로 바꿔주면 항상 main 이라는 이름으로 실행 파일이 생성된다&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;launch: program '/workspaces/...' dose not exist 오류&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eHzhWF/dJMcabReyRE/q4zSrfndV0GJcDjwuDc6YK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eHzhWF/dJMcabReyRE/q4zSrfndV0GJcDjwuDc6YK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eHzhWF/dJMcabReyRE/q4zSrfndV0GJcDjwuDc6YK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeHzhWF%2FdJMcabReyRE%2Fq4zSrfndV0GJcDjwuDc6YK%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;525&quot; height=&quot;129&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tasks.json 파일만 수정하면 빌드 과정에서 위와 같은 오류가 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 디버거가 실행 파일을 C 소스 코드 이름과 동일한 이름으로 찾고 있어서 실행이 불가능&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;반드시 launch.json 파일도 함께 수정해야 한다!&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;2. launch.json 파일 수정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VSC -&amp;gt; Ctrl + Shift + P -&amp;gt; launch.json 파일 열기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bImIIo/dJMcagkHy4f/w0bghKQJDjc8sRgEP5VV90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bImIIo/dJMcagkHy4f/w0bghKQJDjc8sRgEP5VV90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bImIIo/dJMcagkHy4f/w0bghKQJDjc8sRgEP5VV90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbImIIo%2FdJMcagkHy4f%2Fw0bghKQJDjc8sRgEP5VV90%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;717&quot; height=&quot;90&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;아래와 같이 json 파일 내용을 수정&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775184592359&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;configurations&quot;: [
        {
            &quot;type&quot;: &quot;cppdbg&quot;,
            &quot;request&quot;: &quot;launch&quot;,
            &quot;name&quot;: &quot;Debug C Program&quot;,
            &quot;program&quot;: &quot;${fileDirname}/main&quot;,
            &quot;args&quot;: [],
            &quot;stopAtEntry&quot;: false,
            &quot;cwd&quot;: &quot;${fileDirname}&quot;,
            &quot;environment&quot;: [],
            &quot;externalConsole&quot;: false,
            &quot;MIMode&quot;: &quot;gdb&quot;,
            &quot;setupCommands&quot;: [
                {
                    &quot;description&quot;: &quot;Enable pretty-printing for gdb&quot;,
                    &quot;text&quot;: &quot;-enable-pretty-printing&quot;,
                    &quot;ignoreFailures&quot;: true
                }
            ],
            &quot;preLaunchTask&quot;: &quot;C/C++: gcc build active file&quot;
        }
    ],
    &quot;version&quot;: &quot;0.2.0&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;pre id=&quot;code_1775190880025&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;program&quot;: &quot;${fileDirname}/${fileBasenameNoExtension}&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 이 부분 때문에 C 소스 코드의 이름과 동일한 이름으로 실행 파일을 찾았던 것!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775190903647&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;program&quot;: &quot;${fileDirname}/main&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 이렇게 /main으로 바꿔주면 항상 main 이라는 이름을 가진 실행 파일을 찾게 된다&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;319&quot; data-origin-height=&quot;81&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FIopp/dJMcabwVvEn/R8bJqHasQpNLw2VQyHmeo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FIopp/dJMcabwVvEn/R8bJqHasQpNLw2VQyHmeo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FIopp/dJMcabwVvEn/R8bJqHasQpNLw2VQyHmeo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFIopp%2FdJMcabwVvEn%2FR8bJqHasQpNLw2VQyHmeo1%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;319&quot; height=&quot;81&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;81&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tasks.json과 launch.json 파일을 모두 수정하고 다시 빌드해보면 사진과 같이 main이라는 이름을 가진 실행 파일이 생성된다&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;3. .gitignore 추가&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.gitignore 파일 생성 -&amp;gt; 챗지피티가 만들어준 gitignore 파일 내용을 복붙&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775191531774&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# =========================
#   C 빌드 결과물
# =========================
a.out
main
*.out
*.exe
*.elf

# 오브젝트 파일
*.o
*.obj

# 라이브러리
*.a
*.so
*.so.*
*.dll

# 디버그 파일
*.dSYM/
*.su
*.idb
*.pdb

# =========================
#   CMake (혹시 사용할 경우)
# =========================
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile

# =========================
#   VSCode 설정
# =========================
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# =========================
#   Linux 임시 파일
# =========================
*~
*.swp
*.swo

# =========================
#   기타
# =========================
*.log
*.zip
*.tar
*.tar.gz
*.rar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775191644710&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git rm --cached main&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 main이라는 이름의 실행 파일이 깃허브에 올라가 있는지 확인 후 제거&amp;nbsp;&lt;/p&gt;</description>
      <category>학습 일지/C</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/71</guid>
      <comments>https://qoi-31.tistory.com/entry/VSC-C-%EC%86%8C%EC%8A%A4-%EC%BD%94%EB%93%9C-%EC%8B%A4%ED%96%89-%ED%8C%8C%EC%9D%BC-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD#entry71comment</comments>
      <pubDate>Fri, 3 Apr 2026 13:48:24 +0900</pubDate>
    </item>
    <item>
      <title>trigraph ??! ignored, use -trigraphs to enable [-Wtrigraphs] 해결</title>
      <link>https://qoi-31.tistory.com/entry/trigraph-ignored-use-trigraphs-to-enable-Wtrigraphs-%ED%95%B4%EA%B2%B0</link>
      <description>&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;Visual Studio Code(VSC) + Docker + Ubuntu&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;pre id=&quot;code_1775183726091&quot; class=&quot;cpp&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;cpp&quot;&gt;&lt;code&gt;printf(&quot;%s??!&quot;, id);

trigraph ??! ignored, use -trigraphs to enable [-Wtrigraphs]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;trigraph ??! ignored 오류 문구 + 빌드 불가능&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;C언어 trigraph에 의해 경고 발생 -&amp;gt; VSC + Docker + Ubuntu 환경이라 GCC가 경고를 에러처럼 취급 -&amp;gt; 빌드 실패&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;trigraph(삼중자)&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;gt; 특정 문장 부호 문자에 대한 편리한 그래픽 표현을 포함하지 않는 문자 집합이 사용되는 C 소스 파일에서 사용할 수 있다&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;C 소스 프로그램의 소스 문자 집합&lt;/b&gt;: 7비트 ASCII 문자 집합에 포함되지만 ISO 646-1983 고정 코드 집합의 상위 집합&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; trigraph 시퀀스를 사용하면 C 프로그램을 ISO(International Standards Organizatoin) 고정 코드 집합만을 사용해 쓸 수 있음&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;C++ 17, Visual C++에선 trigraph 사용 불가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 172px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style14&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;trigraph&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;문장 부호 문자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??=&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;#&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??(&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;[&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??/&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;\&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??'&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;^&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??&amp;lt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;{&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??!&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;|&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??&amp;gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;??-&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;~&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;trigraph는 항상 단일 소스 문자로 처리됨&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;trigraph 변환은 문자열 리터럴 및 문자 상수에서 이스케이프 문자를 인식하기 전 첫 번째 변환 단계에서 발생&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;pre id=&quot;code_1775183847612&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;printf(&quot;%s??&quot;&quot;!&quot;, id);

or 

printf(&quot;%s?\?!&quot;, id);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;??! 사이에 따옴표나 \(백슬래시 이스케이프 문자)를 넣어 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;trigraph&lt;span&gt; 로 해석되지 않게 함&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;-&amp;gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;문자 이스케이프 시퀀스 \?가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;trigraph와 비슷한 문자 시퀀스가 잘못 해석되는 것을 방지함 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>학습 일지/C</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/70</guid>
      <comments>https://qoi-31.tistory.com/entry/trigraph-ignored-use-trigraphs-to-enable-Wtrigraphs-%ED%95%B4%EA%B2%B0#entry70comment</comments>
      <pubDate>Fri, 3 Apr 2026 11:40:52 +0900</pubDate>
    </item>
    <item>
      <title>[WIL] WEEK5</title>
      <link>https://qoi-31.tistory.com/entry/WIL-WEEK5</link>
      <description>&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;한 마디&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;--&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK5 목표&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;팀 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 코어 타임&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;매일 오후 9시 ~ 11시 코칭실&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;basic 문제 랜덤 발표&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;리트코드 30분 1 문제 풀이&lt;/span&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- &lt;b&gt;CSAPP 개념 정리&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: left;&quot;&gt; 각자 진행&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;화요일 퀴즈 풀이 이후 코어 타임 때 개념 공유&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;개인 AI 활용 원칙&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 알고리즘 문제 풀이(basic, 난이도 하 구간)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1문제 당 1시간 이상 자력으로 풀이 진행&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 알고리즘 문제 풀이(난이도 중 구간 이상)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1문제 당 2시간 이상 자력으로 풀이 진행&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 자력으로 풀이 진행하는 시간 이상으로 문제 풀이 진행에 어려움이 있을 때&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;사용해야 하는 알고리즘/자료구조 등 힌트 요청에 AI 활용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- AI가 제공하는 힌트 관련 개념 학습 및 이해&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;최대한 구글링 활용,&amp;nbsp;&lt;/span&gt;어려움이 있을 때만 AI 활용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 오류 분석&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;최대한 구글링 활용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 문제 풀이 이후 자력으로 다른 사람의 답 코드 이해&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;어려움이 있을 때만 AI 활용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- AI를 통한 정답 코드 생성&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;절대 불가&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;개인 핵심 역량 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;1. 문제해결 : 주어진 문제를 정의하고 논리적으로 해결하는 능력&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;알고리즘 기초 문제(basic)를 파이썬으로 AI 도움 없이 풀기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;2. 구현 : 설계된 내용을 실제로 동작하는 코드로 작성&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;백준 브론즈5 수준의 문제를 파이썬으로 AI, 구글링 도움 없이 구현하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;3. 품질 : 버그 없는 안정적인 코드 및 테스트 작성&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;알고리즘 기초 문제(basic), 난이도 하 구간 모든 테스트 케이스 통과하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;4. 유지보수 : 가독성이 좋고 수정이 용이한 코드 작성&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;변수, 함수 네이밍 신경 써서 가독성 좋은 코드 작성하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;5. 협업 : 팀원과 소통하며 시너지를 내는 과정&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;코어 타임 코드 리뷰 적극적으로 참여하고, 코어 타임 외에도 팀원들에게 질문 많이 하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;6. 태도 : 자기주도적인 학습과 과제에 대한 몰입(집요함)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;파이썬 및 알고리즘 관련 부족한 부분 정리해서 개인 시간에도 추가 학습하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;7. AI 활용 : AI 도구를 활용하여 생산성을 극대화하는 능력&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;문제 풀이 중 정해진 시간을 넘길 때까지 풀이에 어려움이 있다면 AI 힌트를 활용해 효율성을 높이기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;8. 학습 민첩성 : 새로운 기술이나 개념을 빠르게 습득하는 능력&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;8시간 미만으로 파이썬 기본 문법을 빠르게 습득하기&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK5 공부한 내용&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[CSAPP]&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://qoi-31.tistory.com/entry/CSAPP-13-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EA%B2%83%EC%9D%80-%EC%A4%91%EC%9A%94%ED%95%98%EB%8B%A4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;/span&gt;[CS:APP] 1.3 컴파일 시스템이 어떻게 동작하는지 이해하는 것은 중요하다&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[알고리즘 기초]&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://qoi-31.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B8%B0%EC%B4%88-%EB%8F%99%EC%A0%81-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98-%EC%88%98%EC%97%B4-%ED%95%98%ED%96%A5%EC%8B%9D-Top-down&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;/span&gt;[알고리즘 기초] 동적 프로그래밍 - 피보나치 수열 (하향식 / Top-down)&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;[알고리즘 이론]&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://qoi-31.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%9D%B4%EB%A1%A0-%EB%8F%99%EC%A0%81-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8DDynamic-Programming-DP&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;/span&gt;[알고리즘 이론] 동적 프로그래밍(Dynamic Programming, DP)&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://qoi-31.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%9D%B4%EB%A1%A0-%ED%83%90%EC%9A%95-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98Greedy-Algorithm&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;- [알고리즘 이론] 탐욕 알고리즘(Greedy Algorithm)&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[코딩 테스트]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://qoi-31.tistory.com/entry/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-DP-%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98-%EC%88%98-2-%EB%B0%B1%EC%A4%80-%EB%B8%8C%EB%A1%A0%EC%A6%88-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;/span&gt;[코딩 테스트] DP - 피보나치 수 2 (백준 브론즈 1)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://qoi-31.tistory.com/entry/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-DP-01%ED%83%80%EC%9D%BC-%EB%B0%Bhttp://qoi-31.tistory.com/entry/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-DP-01%ED%83%80%EC%9D%BC-%EB%B0%B1%EC%A4%80-%EC%8B%A4%EB%B2%8431%EC%A4%80-%EC%8B%A4%EB%B2%843&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;- [코딩 테스트] DP - 01타일 (백준 실버3)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://qoi-31.tistory.com/entry/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-LeetCode-70-Climbing-Stairs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;- [코딩 테스트] LeetCode - 70. Climbing Stairs&lt;/a&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK5 목표 달성&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;팀 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- 목표1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;자세한 설명&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;목표2&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: left;&quot;&gt;자세한 설명&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;b&gt;목표3&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: left;&quot;&gt;자세한 설명&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK5 새롭게 배운 점&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- title&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설명&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;- title&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설명&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK6 계획&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;---&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;짧은 TMI&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;---&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;WEEK5 학습 기록&lt;/b&gt;&lt;/span&gt;&lt;/h4&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/FLE1H/dJMcahqousB/dMOXRYLe5EZYLem9c83aEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FLE1H/dJMcahqousB/dMOXRYLe5EZYLem9c83aEK/img.png&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;385&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.323%; margin-right: 10px;&quot; data-widthpercent=&quot;45.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FLE1H/dJMcahqousB/dMOXRYLe5EZYLem9c83aEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFLE1H%2FdJMcahqousB%2FdMOXRYLe5EZYLem9c83aEK%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;1219&quot; height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxN6hq/dJMcacP83TD/atIYff7CZFkKGV0uno8kIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxN6hq/dJMcacP83TD/atIYff7CZFkKGV0uno8kIK/img.png&quot; data-origin-width=&quot;1215&quot; data-origin-height=&quot;325&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.5142%;&quot; data-widthpercent=&quot;54.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxN6hq/dJMcacP83TD/atIYff7CZFkKGV0uno8kIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxN6hq%2FdJMcacP83TD%2FatIYff7CZFkKGV0uno8kIK%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;1215&quot; height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Krafton Jungle SW-AI Lab 12기/WIL(What I Learned)</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/69</guid>
      <comments>https://qoi-31.tistory.com/entry/WIL-WEEK5#entry69comment</comments>
      <pubDate>Thu, 2 Apr 2026 17:58:56 +0900</pubDate>
    </item>
    <item>
      <title>[CS:APP] 1.3 컴파일 시스템이 어떻게 동작하는지 이해하는 것은 중요하다</title>
      <link>https://qoi-31.tistory.com/entry/CSAPP-13-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EA%B2%83%EC%9D%80-%EC%A4%91%EC%9A%94%ED%95%98%EB%8B%A4</link>
      <description>&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;&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;최신 컴파일러들은 복잡한 도구로 우수한 코드를 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; C 프로그램 작성 시 올바른 판단을 하기 위해 &lt;b&gt;기계어 수준 코드에 대한 기본적인 이해&lt;/b&gt; 및 &lt;b&gt;컴파일러가 C 문장을 어떻게 기계어 코드로 번역하는지 이해&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;ex)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- switch문은 if-else문을 연속해서 사용하는 것보다 항상 효율적일까?&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;size14&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;- while 루프는 for 루프보다 효율적일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 포인터 참조가 배열 인덱스보다 효율적일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 합계를 지역변수에 저장하면 참조형태로 넘겨받은 인자를 사용하는 것보다 왜 루프가 더 빨리 실행될까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 수식 연산시 괄호를 단순히 재배치 하기만 해도 함수가 더 빨리 실행되는 이유는 뭘까?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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;가장 당혹스러운 프로그래밍 에러는 &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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ex)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt; 링커가 어떤 참조를 풀어낼 수 없다고 할 땐 무엇을 의미할까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;&lt;span&gt;* 링커: 컴파일러가 생성한 기계어(목적 코드)들을 서로 연결시켜주는 프로그램&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 정적변수와 전역변수의 차이는 무엇일까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 각기 다른 파일에 동일한 이름의 두 개의 전역변수를 정의한다면 무슨 일이 일어날까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 정적 라이브러리와 동적 라이브러리의 차이는 무엇일까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 컴파일 명령을 쉘에서 입력할 때 명령어 라인의 라이브러리들의 순서는 무슨 의미가 있을까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;&lt;span&gt;* 쉘(Shell): User가 명령어 기반으로 운영체제에 쉽게 접근할 수 있도록 만들어준 인터페이스&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 왜 링커와 관련된 에러들은 실행하기 전까지는 나타나지 않을까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 보안 약점(security hole) 피하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;buffer overflow 취약성&lt;/b&gt;은 오랫동안 &lt;b&gt;인터넷과 네트워크 상의 보안 약점의 주요 원인&lt;/b&gt;으로 설명됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 프로그래머들이&lt;b&gt; 신뢰할 수 없는 곳에서 획득한&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;b&gt;안전한 프로그래밍&lt;/b&gt;을 배우는 첫 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 프로그램 스택에 &lt;b&gt;데이터와 제어 정보가 저장되는 방식 때문에 생겨나는 영향을 이해&lt;/b&gt;하는 것&lt;/p&gt;</description>
      <category>학습 일지/Computer Systems(CS:APP)</category>
      <author>qoi-31</author>
      <guid isPermaLink="true">https://qoi-31.tistory.com/68</guid>
      <comments>https://qoi-31.tistory.com/entry/CSAPP-13-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EA%B2%83%EC%9D%80-%EC%A4%91%EC%9A%94%ED%95%98%EB%8B%A4#entry68comment</comments>
      <pubDate>Sun, 29 Mar 2026 01:23:26 +0900</pubDate>
    </item>
  </channel>
</rss>