<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Auzii의 기억을 위한  </title>
    <link>https://auzii.tistory.com/</link>
    <description>공부 는 자세한 설명보다는 간단하고 핵심적인 내용으로, 일상 은 누구나 공감할 수 있도록</description>
    <language>ko</language>
    <pubDate>Sun, 5 Apr 2026 18:50:10 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Auzii</managingEditor>
    <image>
      <title>Auzii의 기억을 위한  </title>
      <url>https://tistory1.daumcdn.net/tistory/5276206/attach/b391a55f7b4c4a819ce27a7f922afe0e</url>
      <link>https://auzii.tistory.com</link>
    </image>
    <item>
      <title>[ChatGPT] 프롬프트 작성 공식과 Tip</title>
      <link>https://auzii.tistory.com/entry/ChatGPT-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9E%91%EC%84%B1-%EA%B3%B5%EC%8B%9D%EA%B3%BC-Tip</link>
      <description>&lt;h1&gt;&lt;b&gt;  일반 프롬프트 작성 공식&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx2ZM6/btsMaN87LRy/RlR7AsV0KiO24E07hVNgyk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx2ZM6/btsMaN87LRy/RlR7AsV0KiO24E07hVNgyk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx2ZM6/btsMaN87LRy/RlR7AsV0KiO24E07hVNgyk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx2ZM6%2FbtsMaN87LRy%2FRlR7AsV0KiO24E07hVNgyk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;243&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;730&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 역할 부여&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 주제에 대해 전문가로 설정하여 프롬프트를 작성.&lt;br /&gt;이는 AI 모델이 적절한 문맥을 이해하고, 전문적인 어조를 유지할 수 있도록 도움.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;예시 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1739073861268&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;이 채팅에서는 블로그 작성을 요청하고자 해. 너는 딥러닝 관련 파워블로거 및 전문가야. 논문과 컨퍼런스를 기반으로 공신력 있는 정보를 정리해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 문제 제시 및 목표 설정&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;목표가 명확할수록 AI가 더 정확하고 유용한 결과물을 생성&lt;/b&gt;할 수 있음.&lt;br /&gt;따라서 &quot;어떤 목적을 위해, 어떤 결과물을 원하는지&quot;를 구체적으로 정의하는 것이 중요!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;예시 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1739073910460&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;내가 너에게 몇 가지 내용을 제공할 거야. 그 내용을 바탕으로 제목, 본문, 결론을 만들어주고, 추가로 다음에 다룰 만한 주제도 정리해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;프롬프트 엔지니어링 Tip&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목표를 구체적으로 정의할 것 (예: &quot;딥러닝 초급자를 위한 Transformer 모델 개념 정리&quot;)&lt;/li&gt;
&lt;li&gt;기대하는 출력 형식을 명확히 지정할 것 (예: &quot;블로그 형식으로 서론-본론-결론 구조 유지&quot;)&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;b&gt;3. 구체적인 지시와 예시&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 정확한 결과물을 만들기 위해선 &lt;b&gt;세부적인 지침을 포함&lt;/b&gt;해야 함.&lt;br /&gt;특히 &lt;b&gt;참고할 자료, 대상 독자 수준, 필수 포함 내용&lt;/b&gt; 등을 지정하는 것이 중요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;예시 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1739073928064&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;내 글을 읽는 사람들은 딥러닝에 대한 기본 개념은 알고 있어. 하지만 더 전문적인 내용을 원하는 사람들이야. 반드시 공신력 있는 자료(논문, 컨퍼런스, 공식 문서 등)에서 내용을 정리해서 제공해줘. 추가로 PyTorch 코드 예제도 넣어줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;프롬프트 엔지니어링 Tip&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;독자 수준을 고려하여 난이도를 조정할 것&lt;/li&gt;
&lt;li&gt;AI가 신뢰할 수 있는 정보원에서 자료를 정리하도록 지시할 것&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;b&gt;4. (선택) 스타일 추가&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 문서의 가독성을 높일 수 있도록 스타일을 정의하는 것이 중요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;예시 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1739073946187&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;중간중간 표, 코드 블록, 수식을 포함해서 가독성을 높여줘. 모델 개발은 PyTorch 기반으로 했고, 코드에는 설명을 자세히 달아줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;프롬프트 엔지니어링 Tip&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Markdown, HTML 등의 포맷을 활용할 수 있음&lt;/li&gt;
&lt;li&gt;코드 블록(python)을 활용해 가독성을 높일 수 있음&lt;/li&gt;
&lt;li&gt;논문/참고 문헌을 마지막에 포함하도록 지시할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;b&gt;  커스텀 지침 작성 공식&lt;/b&gt;&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개인 맞춤 지침&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프롬프트 엔지니어는 &lt;b&gt;사용자의 역할과 목표&lt;/b&gt;를 기반으로 맞춤형 지침을 설정 필수!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;예시 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1739073954973&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;나는 AI 모델을 활용하여 딥러닝 연구를 진행하는 엔지니어야. 딥러닝 모델의 최신 연구 동향을 조사하고, 논문 내용을 정리하는 것이 목표야. 전문성을 유지하면서도, 초보자도 이해할 수 있도록 설명을 쉽게 풀어줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;프롬프트 엔지니어링 Tip&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개인이 필요로 하는 맞춤형 정보를 제공하도록 프롬프트를 설계할 것&lt;/li&gt;
&lt;li&gt;AI의 출력이 &lt;b&gt;기본 지식이 없는 사람도 이해할 수 있도록&lt;/b&gt; 명확하게 지시할 것&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;b&gt;2. 응답 방법 제안&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 생성할 응답의 형식을 명확하게 정의하는 것이 중요!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;예시 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1739073961891&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;이 글은 블로그용이야. 구성은 서론, 본론, 결론, 참고 자료 형식으로 해줘. 본론에서는 주요 개념과 코드 예제를 포함해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;프롬프트 엔지니어링 Tip&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI가 글의 구조를 따를 수 있도록 미리 명확한 형식을 지정할 것&lt;/li&gt;
&lt;li&gt;서론-본론-결론의 논리적 흐름을 유지하도록 요청할 것&lt;/li&gt;
&lt;li&gt;표, 코드, 수식을 활용할지 여부를 미리 설정할 것&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;b&gt;  프롬프트 엔지니어가 알아야 할 개념&lt;/b&gt;&lt;/h1&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;1. Chain-of-Thought (CoT) Prompting&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI가 복잡한 문제를 단계별로 해결하도록 유도하는 기법&lt;/li&gt;
&lt;li&gt;참고: &lt;a href=&quot;https://arxiv.org/abs/2201.11903&quot;&gt;&lt;span&gt;Google&lt;/span&gt;&lt;span&gt; AI&lt;/span&gt;&lt;span&gt; 연구&lt;/span&gt;&lt;span&gt; - Chain&lt;/span&gt;&lt;span&gt;-of&lt;/span&gt;&lt;span&gt;-Thought&lt;/span&gt;&lt;span&gt; Prompting&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1739073974376&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예제:
문제를 여러 단계로 나눠서 논리적으로 답변해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;2. Few-Shot Prompting&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI에게 몇 가지 예제를 제공하여 더 나은 답변을 생성하도록 유도하는 기법&lt;/li&gt;
&lt;li&gt;참고: &lt;a href=&quot;https://openai.com/research/gpt-3&quot;&gt;&lt;span&gt;OpenAI&lt;/span&gt;&lt;span&gt; 연구&lt;/span&gt;&lt;span&gt; - Few&lt;/span&gt;&lt;span&gt;-Shot&lt;/span&gt;&lt;span&gt; Learning&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1739073981502&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예제:
다음 예시처럼 응답해줘: 예시1: ... 예시2: ...&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;3. Retrieval-Augmented Generation (RAG)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI가 외부 문서를 검색하여 더 신뢰성 있는 정보를 제공하는 기법&lt;/li&gt;
&lt;li&gt;참고: &lt;a href=&quot;https://arxiv.org/abs/2005.11401&quot;&gt;&lt;span&gt;Meta&lt;/span&gt;&lt;span&gt; AI&lt;/span&gt;&lt;span&gt; 연구&lt;/span&gt;&lt;span&gt; - RAG&lt;/span&gt;&lt;span&gt; 논문&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;b&gt;  신뢰할 수 있는 참고 자료&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카테고리참고 사이트&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;  공식 문서&lt;/td&gt;
&lt;td&gt;&lt;a&gt;&lt;span&gt;PyTorch&lt;/span&gt;&lt;span&gt; Docs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  공식 문서&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.tensorflow.org/&quot;&gt;&lt;span&gt;TensorFlow&lt;/span&gt;&lt;span&gt; Docs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  논문 사이트&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://arxiv.org/&quot;&gt;&lt;span&gt;arXiv&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  논문 사이트&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://ieeexplore.ieee.org/&quot;&gt;&lt;span&gt;IEEE&lt;/span&gt;&lt;span&gt; Xplore&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  AI 연구 블로그&lt;/td&gt;
&lt;td&gt;&lt;a&gt;&lt;span&gt;Google&lt;/span&gt;&lt;span&gt; AI&lt;/span&gt;&lt;span&gt; Blog&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  AI 연구 블로그&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://openai.com/research/&quot;&gt;&lt;span&gt;OpenAI&lt;/span&gt;&lt;span&gt; Blog&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  컨퍼런스 자료&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://nips.cc/&quot;&gt;&lt;span&gt;NeurIPS&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  컨퍼런스 자료&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://iclr.cc/&quot;&gt;&lt;span&gt;ICLR&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;b&gt;  마무리&lt;/b&gt;&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;모든 결과물은 반드시 인간 검토가 필요합니다.&lt;/b&gt;&lt;br /&gt;AI의 응답은 신뢰할 수 있는 정보를 바탕으로 하지만, 검증 없이 사용할 경우 오류가 발생할 수 있습니다.&lt;br /&gt;최종적인 책임과 권한은 &lt;b&gt;AI의 결과물을 사용하는 사람에게 귀속됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <category>교양을 쌓아보자/IT 공부</category>
      <category>chatGPT</category>
      <category>chatgpt 작성</category>
      <category>chatgpt 작성 tip</category>
      <category>chatgpt 작성 공식</category>
      <category>프롬프트</category>
      <category>프롬프트 엔지니어</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/105</guid>
      <comments>https://auzii.tistory.com/entry/ChatGPT-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9E%91%EC%84%B1-%EA%B3%B5%EC%8B%9D%EA%B3%BC-Tip#entry105comment</comments>
      <pubDate>Sun, 9 Feb 2025 13:08:53 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter와 Dart]  Cross Platform App 개발해보기(1) - 배포 (Android)</title>
      <link>https://auzii.tistory.com/entry/Flutter%EC%99%80-Dart-Cross-Platform-App-%EA%B0%9C%EB%B0%9C%ED%95%B4%EB%B3%B4%EA%B8%B01-%EB%B0%B0%ED%8F%AC-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mONNp/btsLSna0H5U/9nFHKoUWHU5qqoytizWHrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mONNp/btsLSna0H5U/9nFHKoUWHU5qqoytizWHrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mONNp/btsLSna0H5U/9nFHKoUWHU5qqoytizWHrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmONNp%2FbtsLSna0H5U%2F9nFHKoUWHU5qqoytizWHrk%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Flutter는 안드로이와 iOS 모두 앱으로 만들어서 배포할 수 있다. &lt;br /&gt;여기서는 안드로이드 배포와 관련한 간단한 방법들을 알아보자.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 앱 성능 테스트: Profile &amp;amp; Release 모드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱 성능을 테스트하거나 최적화하려면 profile과 release 모드를 활용&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737290936722&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 자세한 성능 정보 확인
flutter run --profile

// 최적화된 앱 성능 확인
flutter run --release&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Android APK 생성&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.1. 준비 단계&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;APK 생성 전에 앱을 최적화하려면 아래 사항들을 확인.&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;proguard-rules.pro 파일 작성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;앱 난독화와 최적화를 위한 설정 파일. 프로젝트의 android/app/ 디렉터리에 proguard-rules.pro 파일을 생성하고 필요한 규칙을 추가.&lt;/li&gt;
&lt;li&gt;예:
&lt;pre id=&quot;code_1737291303347&quot; class=&quot;haml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# Flutter 관련 클래스 유지
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
-dontwarn io.flutter.embedding.**&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;build.gradle 설정&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;android/app/build.gradle 파일의 buildTypes 섹션에서 release 설정을 다음과 같이 구성&lt;/li&gt;
&lt;li&gt;이 설정은 R8 컴파일러를 사용하여 코드 축소, 난독화, 최적화를 수행. 자세한 내용은 &lt;a href=&quot;https://developer.android.com/build/shrink-code?hl=ko&quot;&gt;&lt;span&gt;Android&lt;/span&gt;&lt;span&gt; 공식&lt;/span&gt;&lt;span&gt; 문서&lt;/span&gt;&lt;/a&gt;를 참고&lt;/li&gt;
&lt;li&gt;예:&lt;br /&gt;
&lt;pre id=&quot;code_1737291381185&quot; class=&quot;reasonml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;buildTypes {
    release {
        signingConfig signingConfigs.release
        // 코드 난독화 및 리소스 축소 설정
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.2. APK 빌드 명령어&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본 명령어&amp;nbsp;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 명령어는 각 ABI별로 APK를 생성하여 앱 크기를 최적화&lt;/li&gt;
&lt;li&gt;
&lt;pre id=&quot;code_1737291442767&quot; class=&quot;n1ql&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;flutter build apk --split-per-abi&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;app-arm64-v8a-release.apk&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.3. 특정 타겟 플랫폼 설정&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디버그용 APK 생성:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291458951&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flutter build apk --debug --target-platform=android-arm64&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;릴리즈용 APK 생성:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291474953&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flutter build apk --release --target-platform=android-arm64​&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.4. 코드 난독화 및 디버그 정보 분리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안을 위해 난독화를 활성화하고 디버그 정보를 분리해서 빌드 가능:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291606013&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flutter build apk --obfuscate --split-debug-info=./build/app/outputs/flutter-apk&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.5. 빌드 결과 위치&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291613658&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;./build/app/outputs/flutter-apk/app-release.apk&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Android AAB 생성 (Google Play 배포용)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3.1. AAB 빌드 명령어&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291624052&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flutter build appbundle --obfuscate --split-debug-info=./build/app/outputs/bundle/release&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3.2. build.gradle에서 버전 정보 업데이트&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;defaultConfig 섹션에 버전 정보를 입력.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291635528&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;defaultConfig {
    applicationId &quot;com.example.myapp&quot; // 앱의 고유 ID
    minSdkVersion 21
    targetSdkVersion flutter.targetSdkVersion

    // 버전 코드와 이름 업데이트
    versionCode 2
    versionName &quot;1.0.1&quot;

    multiDexEnabled true // Firebase 등에서 필요할 수 있음
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3.3. AAB 네이티브 코드 디버그 심볼 업로드 문제 해결&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빌드 과정에서 발생할 수 있는 디버그 심볼 관련 경고를 해결하려면, merged_native_libs 경로의 폴더들을 ZIP으로 묶어 제출.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3.4. 빌드 결과 위치&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737291664566&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;./build/app/outputs/bundle/release/app-release.aab​&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 참고 사항&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;aab만 가능:&lt;/b&gt; Google Play Store에 업로드하려면 AAB 형식이 필수.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;--no-sound-null-safety 옵션 제거:&lt;/b&gt; Dart 3.0 이상에서는 해당 옵션이 지원되지 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 안드로이드 배포의 과정을 상세히 알아보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에 앞서 해야하는 것들이 여러가지 있을 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예로, License 관련한 것, 앱 아이콘, 화면 설정 관련 등 여러가지에 대해서 앞으로 여러 작성해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&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;color: #555555; text-align: start;&quot;&gt;참고)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://auzii.tistory.com/entry/Flutter-%EC%B6%94%EC%B2%9C-%ED%8C%A8%ED%82%A4%EC%A7%80-oss-launcher&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2025.01.19 - [Flutter.Dart/Flutter 패키지 추천] - [Flutter 추천 패키지] Flutter OSS Licenses&lt;/a&gt;&lt;/p&gt;</description>
      <category>Flutter.Dart</category>
      <category>Flutter</category>
      <category>flutter aab</category>
      <category>flutter android</category>
      <category>flutter apk</category>
      <category>flutter deployment</category>
      <category>flutter 배포</category>
      <category>flutter 안드로이드 배포</category>
      <category>플러터 apk</category>
      <category>플러터 배포</category>
      <category>플러터 안드로이드</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/104</guid>
      <comments>https://auzii.tistory.com/entry/Flutter%EC%99%80-Dart-Cross-Platform-App-%EA%B0%9C%EB%B0%9C%ED%95%B4%EB%B3%B4%EA%B8%B01-%EB%B0%B0%ED%8F%AC-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C#entry104comment</comments>
      <pubDate>Sun, 19 Jan 2025 22:10:55 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter 추천 패키지] Flutter OSS Licenses</title>
      <link>https://auzii.tistory.com/entry/Flutter-%EC%B6%94%EC%B2%9C-%ED%8C%A8%ED%82%A4%EC%A7%80-oss-launcher</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5PkLB/btsLSnB3BJd/Re9fNfZBvOfD79pD85Evh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5PkLB/btsLSnB3BJd/Re9fNfZBvOfD79pD85Evh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5PkLB/btsLSnB3BJd/Re9fNfZBvOfD79pD85Evh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5PkLB%2FbtsLSnB3BJd%2FRe9fNfZBvOfD79pD85Evh1%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;앱을 배포할 때, 사용한 오픈소스 패키지의 라이선스를 포함하는 건 필수이다. &lt;br /&gt;이를 &lt;b&gt;&lt;i&gt;oss launcher &lt;/i&gt;&lt;/b&gt;로 쉽고 빠르게 한 방에 처리해보자.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. flutter_oss_licenses 설치하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pubspec.yaml 파일에 아래 내용을 추가해서 패키지를 가져와야 함. flutter_oss_licenses는 개발 환경에서만 사용되니까 dev_dependencies에 추가하는 게 중요.&lt;/p&gt;
&lt;pre id=&quot;code_1737290059341&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yaml

dev_dependencies: 
	flutter_test: 
    	sdk: flutter 
    # Open Source License 관리용 패키지 
    flutter_oss_licenses: ^3.0.1&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 라이선스 파일 생성하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널에서 다음 명령어를 실행.&lt;/p&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737290037601&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bash

flutter pub run flutter_oss_licenses:generate.dart&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;oss_licenses.dart&lt;/b&gt; 파일이 생성.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 생성된 파일 이동 및 정리&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;생성된 oss_licenses.dart 파일을 &lt;b&gt;lib/data 디렉터리(혹은 원하는 위치)로 이동.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;필요 없는 부분이나 불필요한 정보는 직접 확인하고 정리해주면 돼.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 커스텀 폰트(Font) 추가하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이선스 정보에 앱에서 사용하는 &lt;b&gt;커스텀 폰트&lt;/b&gt;도 추가해야 함. 보통 사용한 폰트의 OFL.txt나 라이선스 파일 내용을 그대로 복사해서 라이선스 목록에 넣으면 됌!&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;예를 들어, 다음처럼 LICENSE 텍스트에 포함시킬 수 있음:&lt;/p&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737290167886&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Font: Roboto 
License: Open Font License (OFL) 
Details: https://fonts.google.com/specimen/Roboto&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;예시 코드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이선스 목록을 앱에서 보여주는 간단한 예시 코드&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 라이센스 목록 페이지&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1737290184942&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:matchmaker/data/oss_licenses.dart';
import 'package:matchmaker/view/9_settings/9_4_license/view_oss_licenses_misc.dart';

class MMLicencesPage extends StatelessWidget {
  const MMLicencesPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        // backgroundColor: Colors.transparent,
        title: const Text(
          &quot;Licences&quot;,
          style: TextStyle(fontWeight: FontWeight.bold),
        ),
      ),
      body: ListView.builder(
        physics: const BouncingScrollPhysics(),
        itemCount: ossLicenses.length,
        itemBuilder: (_, index) {
          return Padding(
            padding: const EdgeInsets.all(4.0),
            child: Container(
              decoration: BoxDecoration(
                color: Theme.of(context).colorScheme.primary.withAlpha(100),
                borderRadius: BorderRadius.circular(8),
              ),
              child: ListTile(
                onTap: () {
                  Navigator.push(
                    context,
                    CupertinoPageRoute(
                      builder: (_) =&amp;gt; LicenceDetailPage(
                        title: ossLicenses[index].name[0].toUpperCase() +
                            ossLicenses[index].name.substring(1),
                        licence: ossLicenses[index].license!,
                      ),
                    ),
                  );
                },
                //capitalize the first letter of the string
                title: Text(
                  ossLicenses[index].name[0].toUpperCase() +
                      ossLicenses[index].name.substring(1),
                ),
                subtitle: Text(
                  ossLicenses[index].description,
                  maxLines: 1,
                ),
              ),
            ),
          );
        },
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;- 라이센스 상세 페이지&lt;/h4&gt;
&lt;pre id=&quot;code_1737290573163&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

//detail page for the licence
class LicenceDetailPage extends StatelessWidget {
  final String title, licence;
  const LicenceDetailPage(
      {super.key, required this.title, required this.licence});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.transparent,
        title: Text(title),
      ),
      body: Padding(
        padding: const EdgeInsets.all(8.0),
        child: Container(
          padding: const EdgeInsets.all(5),
          decoration: BoxDecoration(
              color: Theme.of(context).colorScheme.primary.withAlpha(100),
              borderRadius: BorderRadius.circular(8)),
          child: SingleChildScrollView(
            physics: const BouncingScrollPhysics(),
            child: Column(
              children: [
                Text(
                  licence,
                  style: const TextStyle(fontSize: 15),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 예시 화면&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bblmxl/btsLS7SMI8B/yKuINT5F4aX3MVm0haDc8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bblmxl/btsLS7SMI8B/yKuINT5F4aX3MVm0haDc8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bblmxl/btsLS7SMI8B/yKuINT5F4aX3MVm0haDc8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbblmxl%2FbtsLS7SMI8B%2FyKuINT5F4aX3MVm0haDc8K%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;300&quot; height=&quot;601&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2162&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;1080&quot; data-origin-height=&quot;2153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5wfFf/btsLSm4jkSP/mD2pcKn6GjzwlH2J9S0uo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5wfFf/btsLSm4jkSP/mD2pcKn6GjzwlH2J9S0uo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5wfFf/btsLSm4jkSP/mD2pcKn6GjzwlH2J9S0uo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5wfFf%2FbtsLSm4jkSP%2FmD2pcKn6GjzwlH2J9S0uo1%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;300&quot; height=&quot;598&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2153&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방법으로 앱에 포함된 오픈소스 패키지들의 라이선스를 쉽게 정리할 수 있고, 배포 전에 항상 추가된 라이선스 정보를 한 번 더 확인해야 이후에 문제가 되지 않을 것 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&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;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Reference&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;&lt;a href=&quot;https://pub.dev/packages/flutter_oss_licenses&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pub.dev/packages/flutter_oss_licenses&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1737290258240&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;flutter_oss_licenses | Dart package&quot; data-og-description=&quot;A tool to generate detail and better OSS license list using pubspec.yaml/lock files.&quot; data-og-host=&quot;pub.dev&quot; data-og-source-url=&quot;https://pub.dev/packages/flutter_oss_licenses&quot; data-og-url=&quot;https://pub.dev/packages/flutter_oss_licenses&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xCKhp/hyX0ubOBAJ/fufaVzzhyOFU4Fk3pgzumK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/bhOqJC/hyX0v9Ar0C/2pKqVNUrSZYZJssU8jGgOk/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://pub.dev/packages/flutter_oss_licenses&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pub.dev/packages/flutter_oss_licenses&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xCKhp/hyX0ubOBAJ/fufaVzzhyOFU4Fk3pgzumK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/bhOqJC/hyX0v9Ar0C/2pKqVNUrSZYZJssU8jGgOk/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&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;flutter_oss_licenses | Dart package&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A tool to generate detail and better OSS license list using pubspec.yaml/lock files.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pub.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&amp;nbsp;&lt;a href=&quot;https://medium.com/@anslemAnsy/generating-licenses-for-your-flutter-app-the-easy-way-99deec74aeb9&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/@anslemAnsy/generating-licenses-for-your-flutter-app-the-easy-way-99deec74aeb9&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1737290292085&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;Generating licenses for your flutter app the easy way.&quot; data-og-description=&quot;Generating licenses for your Flutter app can be a tedious and time-consuming task. This is especially true if you use several third-party&amp;hellip;&quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/@anslemAnsy/generating-licenses-for-your-flutter-app-the-easy-way-99deec74aeb9&quot; data-og-url=&quot;https://medium.com/@anslemAnsy/generating-licenses-for-your-flutter-app-the-easy-way-99deec74aeb9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lOSy2/hyX4v08IwS/TwBrjfVKKiHHqFrmLpsrmk/img.jpg?width=1200&amp;amp;height=842&amp;amp;face=0_0_1200_842,https://scrap.kakaocdn.net/dn/XkjNA/hyX0sLNoBe/ryS0Ake6UP0Rz0TjTYsNKK/img.png?width=837&amp;amp;height=464&amp;amp;face=0_0_837_464&quot;&gt;&lt;a href=&quot;https://medium.com/@anslemAnsy/generating-licenses-for-your-flutter-app-the-easy-way-99deec74aeb9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/@anslemAnsy/generating-licenses-for-your-flutter-app-the-easy-way-99deec74aeb9&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lOSy2/hyX4v08IwS/TwBrjfVKKiHHqFrmLpsrmk/img.jpg?width=1200&amp;amp;height=842&amp;amp;face=0_0_1200_842,https://scrap.kakaocdn.net/dn/XkjNA/hyX0sLNoBe/ryS0Ake6UP0Rz0TjTYsNKK/img.png?width=837&amp;amp;height=464&amp;amp;face=0_0_837_464');&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;Generating licenses for your flutter app the easy way.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Generating licenses for your Flutter app can be a tedious and time-consuming task. This is especially true if you use several third-party&amp;hellip;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;medium.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Flutter.Dart/Flutter 패키지 추천</category>
      <category>Flutter</category>
      <category>flutter dart</category>
      <category>flutter deployment</category>
      <category>flutter license</category>
      <category>flutter oss</category>
      <category>flutter oss_licenses</category>
      <category>flutter pub</category>
      <category>flutter 배포</category>
      <category>라이센스 배포</category>
      <category>앱 배포</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/103</guid>
      <comments>https://auzii.tistory.com/entry/Flutter-%EC%B6%94%EC%B2%9C-%ED%8C%A8%ED%82%A4%EC%A7%80-oss-launcher#entry103comment</comments>
      <pubDate>Sun, 19 Jan 2025 21:38:56 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter 추천 패키지] url launcher</title>
      <link>https://auzii.tistory.com/entry/Flutter-%EC%B6%94%EC%B2%9C-%ED%8C%A8%ED%82%A4%EC%A7%80-url-launcher</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1DIrF/btsLJsYukbZ/Uwypgvyub7KDYk8uZRZDyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1DIrF/btsLJsYukbZ/Uwypgvyub7KDYk8uZRZDyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1DIrF/btsLJsYukbZ/Uwypgvyub7KDYk8uZRZDyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1DIrF%2FbtsLJsYukbZ%2FUwypgvyub7KDYk8uZRZDyK%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;code&gt;url_launcher&lt;/code&gt; 패키지를 사용하면 Flutter 앱에서 웹 브라우저, 이메일, 전화, SMS 등 다양한 앱을 실행할 수 있어 크로스 플랫폼 애플리케이션 개발에 필수 요소&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;url_launcher란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;url_launcher&lt;/code&gt;는 Flutter에서 URL을 통해 외부 애플리케이션(웹 브라우저, 전화, 이메일 등)을 실행할 수 있도록 도와주는 패키지. 이 패키지를 사용하면 간단한 코드로 다양한 플랫폼에서 앱 간 상호작용을 구현할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;설치 방법&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로젝트에 &lt;code&gt;url_launcher&lt;/code&gt; 패키지를 추가하려면 아래 명령어를 실행.
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;flutter pub add url_launcher&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;설치 후 &lt;code&gt;pubspec.yaml&lt;/code&gt; 파일에 추가된 의존성을 확인하고 프로젝트를 다시 빌드.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;앱 설정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;url_launcher&lt;/code&gt;를 사용하려면 Android와 iOS에서 각각 설정이 필요해.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. Android 설정 (AndroidManifest.xml)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;android/app/src/main/AndroidManifest.xml&lt;/code&gt; 파일을 열어서 &lt;code&gt;&amp;lt;queries&amp;gt;&lt;/code&gt; 태그를 추가해야 해. 이 태그는 앱이 특정 URL 스키마를 처리할 수 있도록 선언하는 역할을 해.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&amp;gt;
    &amp;lt;queries&amp;gt;
        &amp;lt;!-- If your app opens https URLs --&amp;gt;
        &amp;lt;intent&amp;gt;
            &amp;lt;action android:name=&quot;android.intent.action.VIEW&quot; /&amp;gt;
            &amp;lt;data android:scheme=&quot;https&quot; /&amp;gt;
        &amp;lt;/intent&amp;gt;
        &amp;lt;!-- If your app makes calls --&amp;gt;
        &amp;lt;intent&amp;gt;
            &amp;lt;action android:name=&quot;android.intent.action.DIAL&quot; /&amp;gt;
            &amp;lt;data android:scheme=&quot;tel&quot; /&amp;gt;
        &amp;lt;/intent&amp;gt;
        &amp;lt;!-- If your app sends SMS messages --&amp;gt;
        &amp;lt;intent&amp;gt;
            &amp;lt;action android:name=&quot;android.intent.action.SENDTO&quot; /&amp;gt;
            &amp;lt;data android:scheme=&quot;smsto&quot; /&amp;gt;
        &amp;lt;/intent&amp;gt;
        &amp;lt;!-- If your app sends emails --&amp;gt;
        &amp;lt;intent&amp;gt;
            &amp;lt;action android:name=&quot;android.intent.action.SEND&quot; /&amp;gt;
            &amp;lt;data android:mimeType=&quot;*/*&quot; /&amp;gt;
        &amp;lt;/intent&amp;gt;
    &amp;lt;/queries&amp;gt;
&amp;lt;/manifest&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. iOS 설정 (Info.plist)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iOS에서는 &lt;code&gt;Info.plist&lt;/code&gt; 파일에 URL 스키마를 추가해야 해.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;key&amp;gt;LSApplicationQueriesSchemes&amp;lt;/key&amp;gt;
&amp;lt;array&amp;gt;
    &amp;lt;string&amp;gt;https&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;http&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;sms&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;tel&amp;lt;/string&amp;gt;
&amp;lt;/array&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;기본 사용법&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. URL 열기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 웹 브라우저에서 URL을 여는 간단한 예제야.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;import 'package:url_launcher/url_launcher.dart';

final Uri _url = Uri.parse('https://example.com');

Future&amp;lt;void&amp;gt; _launchURL() async {
  if (await canLaunchUrl(_url)) {
    await launchUrl(_url);
  } else {
    throw Exception('Could not launch $_url');
  }
}&lt;/code&gt;&lt;/pre&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;code&gt;tel:&lt;/code&gt; 스키마를 사용하면 돼.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;final Uri _phoneUrl = Uri.parse('tel:+1234567890');

Future&amp;lt;void&amp;gt; _makePhoneCall() async {
  if (await canLaunchUrl(_phoneUrl)) {
    await launchUrl(_phoneUrl);
  } else {
    throw Exception('Could not launch $_phoneUrl');
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 이메일 보내기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이메일 앱 실행은 &lt;code&gt;mailto:&lt;/code&gt; 스키마로 가능해.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;final Uri _emailUrl = Uri(
  scheme: 'mailto',
  path: 'example@example.com',
  query: 'subject=Hello&amp;amp;body=How are you?',
);

Future&amp;lt;void&amp;gt; _sendEmail() async {
  if (await canLaunchUrl(_emailUrl)) {
    await launchUrl(_emailUrl);
  } else {
    throw Exception('Could not launch $_emailUrl');
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. SMS 보내기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SMS 전송은 &lt;code&gt;sms:&lt;/code&gt; 스키마를 사용해 구현할 수 있어.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;final Uri _smsUrl = Uri.parse('sms:+1234567890');

Future&amp;lt;void&amp;gt; _sendSMS() async {
  if (await canLaunchUrl(_smsUrl)) {
    await launchUrl(_smsUrl);
  } else {
    throw Exception('Could not launch $_smsUrl');
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;예제 UI 코드&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 여러 버튼을 통해 다양한 URL 스키마를 실행하는 Flutter UI 예제야.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

void main() =&amp;gt; runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('URL Launcher Example')),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              ElevatedButton(
                onPressed: () async {
                  final Uri url = Uri.parse('https://example.com');
                  if (await canLaunchUrl(url)) {
                    await launchUrl(url);
                  } else {
                    print(&quot;Can't launch $url&quot;);
                  }
                },
                child: Text('Open Web Page'),
              ),
              ElevatedButton(
                onPressed: () async {
                  final Uri phone = Uri.parse('tel:+1234567890');
                  if (await canLaunchUrl(phone)) {
                    await launchUrl(phone);
                  } else {
                    print(&quot;Can't make a call&quot;);
                  }
                },
                child: Text('Make Phone Call'),
              ),
              ElevatedButton(
                onPressed: () async {
                  final Uri email = Uri(
                    scheme: 'mailto',
                    path: 'example@example.com',
                    query: 'subject=Hello&amp;amp;body=How are you?',
                  );
                  if (await canLaunchUrl(email)) {
                    await launchUrl(email);
                  } else {
                    print(&quot;Can't send email&quot;);
                  }
                },
                child: Text('Send Email'),
              ),
              ElevatedButton(
                onPressed: () async {
                  final Uri sms = Uri.parse('sms:+1234567890');
                  if (await canLaunchUrl(sms)) {
                    await launchUrl(sms);
                  } else {
                    print(&quot;Can't send SMS&quot;);
                  }
                },
                child: Text('Send SMS'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 &lt;code&gt;url_launcher&lt;/code&gt; 패키지를 사용하여 다양한 URL 스키마를 처리하고 외부 애플리케이션과 상호작용하는 방법을 다뤄쓴데, 관련해 궁금한거나 고쳐야할 부분, 추가 꿀팁은 댓글로 부탁드립니다~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Flutter.Dart/Flutter 패키지 추천</category>
      <category>Flutter</category>
      <category>flutter dart</category>
      <category>flutter pub</category>
      <category>flutter url</category>
      <category>flutter url_launcher</category>
      <category>flutter 브라우저</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/102</guid>
      <comments>https://auzii.tistory.com/entry/Flutter-%EC%B6%94%EC%B2%9C-%ED%8C%A8%ED%82%A4%EC%A7%80-url-launcher#entry102comment</comments>
      <pubDate>Sun, 12 Jan 2025 14:04:09 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter와 Dart] Cross Platform App 개발해보기 (0) - 소개</title>
      <link>https://auzii.tistory.com/entry/Flutter%EC%99%80-Dart-Cross-Platform-App-%EA%B0%9C%EB%B0%9C%ED%95%B4%EB%B3%B4%EA%B8%B0-0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4Xx4k/btsLJwGDRke/KKoSyvZ3Myp2MD4cfkMj5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4Xx4k/btsLJwGDRke/KKoSyvZ3Myp2MD4cfkMj5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4Xx4k/btsLJwGDRke/KKoSyvZ3Myp2MD4cfkMj5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4Xx4k%2FbtsLJwGDRke%2FKKoSyvZ3Myp2MD4cfkMj5K%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Flutter는 Google에서 개발한 크로스 플랫폼 UI 프레임워크로, Dart 언어를 사용하여 단일 코드베이스로 다양한 플랫폼(iOS, Android, 웹 등)에서 동작하는 애플리케이션을 개발할 수 있다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Dart 언어란?&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Dart는 Google에서 개발한 객체 지향 프로그래밍 언어로, Flutter의 주요 프로그래밍 언어로, 주요 특징은 다음과 같음:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;JIT(Just-In-Time)와 AOT(Ahead-Of-Time) 컴파일&lt;/b&gt;: 개발 중 빠른 디버깅(JIT)과 배포 시 최적화된 성능(AOT)을 제공.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sound Null Safety&lt;/b&gt;: Null 오류를 방지하여 안정적인 코드를 작성 가능.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;간결한 문법&lt;/b&gt;: JavaScript와 유사한 문법으로 학습 곡선이 낮음.&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;&lt;b&gt;Flutter란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flutter는 Google이 2018년에 출시한 오픈 소스 UI 프레임워크로, 하나의 코드베이스로 iOS, Android, 웹, 데스크톱 등 다양한 플랫폼에서 실행 가능한 애플리케이션을 개발할 수 있음. Flutter는 자체 렌더링 엔진(Skia)을 사용하여 일관된 UI를 제공하고, Flutter의 주요 특징은 다음과 같음:&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;: Dart 언어를 사용하여 네이티브 코드로 컴파일되므로 빠른 실행 속도를 제공.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;위젯 기반 구조&lt;/b&gt;: 모든 UI 요소가 위젯으로 구성되어 있어 재사용성과 커스터마이징이 용이.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;핫 리로드(Hot Reload)&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;&lt;b&gt;Flutter의 기본 구조&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flutter 앱은 위젯 트리를 기반으로 UI를 구성. 모든 UI 요소는 위젯으로 표현되며, 위젯은 크게 두 가지로 나뉨:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;StatelessWidget&lt;/b&gt;: 상태가 변하지 않는 위젯.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;StatefulWidget&lt;/b&gt;: 상태가 변할 수 있는 위젯.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 코드: Flutter 기본 앱&lt;/h4&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

void main() =&amp;gt; runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() =&amp;gt; _MyHomePageState();
}

class _MyHomePageState extends State&amp;lt;MyHomePage&amp;gt; {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Flutter Counter App')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: &amp;lt;Widget&amp;gt;[
            Text('You have pushed the button this many times:'),
            Text('$_counter', style: Theme.of(context).textTheme.headline4),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Dart의 기본 문법&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;변수 선언&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1736651379208&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var name = 'Alice'; // 타입 추론 int age = 25; // 명시적 타입&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조건문과 반복문&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1736651398163&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (age &amp;gt; 18) { print('Adult'); } else { print('Minor'); } for (var i = 0; i &amp;lt; 5; i++) { print(i); }&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;함수&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1736651404949&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int add(int a, int b) =&amp;gt; a + b; // 간결한 화살표 함수&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클래스&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1736651409859&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Person { String name; int age; Person(this.name, this.age); void sayHello() { print('Hello, my name is $name.'); } } void main() { var person = Person('Alice', 30); person.sayHello(); }&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Flutter와 Dart의 장점&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;생산성 향상&lt;/b&gt;: 핫 리로드 기능으로 빠르게 결과 확인 가능.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UI 일관성&lt;/b&gt;: Skia 엔진을 통해 다양한 플랫폼에서 동일한 UI 제공.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;강력한 커뮤니티와 생태계&lt;/b&gt;: 다양한 플러그인과 패키지 지원(Pub.dev).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유연성&lt;/b&gt;:&amp;nbsp;플랫폼별 네이티브 기능도 쉽게 통합 가능.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>Flutter.Dart</category>
      <category>app development</category>
      <category>application</category>
      <category>DART</category>
      <category>Flutter</category>
      <category>다트</category>
      <category>앱 개발</category>
      <category>앱 배포</category>
      <category>프로그래밍 공부</category>
      <category>플러터</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/101</guid>
      <comments>https://auzii.tistory.com/entry/Flutter%EC%99%80-Dart-Cross-Platform-App-%EA%B0%9C%EB%B0%9C%ED%95%B4%EB%B3%B4%EA%B8%B0-0#entry101comment</comments>
      <pubDate>Sun, 12 Jan 2025 12:14:32 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 6. Node 사용해보기</title>
      <link>https://auzii.tistory.com/entry/JENKINS-6-Node-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YVyFR/btsGcM2s0ht/2K5U3CWkCMucct0LYOHY80/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YVyFR/btsGcM2s0ht/2K5U3CWkCMucct0LYOHY80/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YVyFR/btsGcM2s0ht/2K5U3CWkCMucct0LYOHY80/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYVyFR%2FbtsGcM2s0ht%2F2K5U3CWkCMucct0LYOHY80%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; Node(Slave)를 시켜야 나는 진짜 Master(Controller)이다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;&lt;b&gt;Node&lt;/b&gt;&lt;/i&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&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;Jenkins에서 주로 빌드를 목적으로 별도 컴퓨터를 지정하는 것&lt;/li&gt;
&lt;li&gt;Controller(Master): 명령을 만드는 것&lt;/li&gt;
&lt;li&gt;Node(Slave): 명령대로 실제 빌드가 진행되는 곳
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;별도의 컴퓨터(보통 머신)를 Node로 지정&lt;/li&gt;
&lt;li&gt;별도의 Agent를 실행하거나 (Windows의 경우)&lt;/li&gt;
&lt;li&gt;SSH를 통해 접속 (Linux, Mac의 경우)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) 환경 세팅&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;[Node PC] JAVA + git 설치&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Controller의 java 버젼, 설정과 동일한 것으로&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uRPZb/btsGdr4QwC7/9zQ53bMVZAMICNrwb3Bfuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uRPZb/btsGdr4QwC7/9zQ53bMVZAMICNrwb3Bfuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uRPZb/btsGdr4QwC7/9zQ53bMVZAMICNrwb3Bfuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuRPZb%2FbtsGdr4QwC7%2F9zQ53bMVZAMICNrwb3Bfuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;313&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&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;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;방화벽 상태 확인 - 고급 설정&lt;/li&gt;
&lt;li&gt;인바운드 규칙 만들기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;포트: 50000 (보통 해당 번호로 진행)&lt;/li&gt;
&lt;li&gt;port 연결이 안된다고 Dashboard에서 경고 나오면 다른 번호 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;1920&quot; data-origin-height=&quot;1146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS3Qh2/btsGegIfO6q/oDcKgv3FsfTSFeBH7ogm2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS3Qh2/btsGegIfO6q/oDcKgv3FsfTSFeBH7ogm2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS3Qh2/btsGegIfO6q/oDcKgv3FsfTSFeBH7ogm2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS3Qh2%2FbtsGegIfO6q%2FoDcKgv3FsfTSFeBH7ogm2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;239&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Jenkins Dashboard - 시스템&lt;/b&gt; - url 설정
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;localhost인 경우, 자기의 ip:port로 바꿔야 함 (아래는 예시)&lt;/li&gt;
&lt;li&gt;이는 node 연결해주는 명령어에 url 주소가 입력되야 하므로&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;1920&quot; data-origin-height=&quot;997&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ud6kW/btsGebtw3cS/zKXFlMRw2e7nZKU9FcBhck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ud6kW/btsGebtw3cS/zKXFlMRw2e7nZKU9FcBhck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ud6kW/btsGebtw3cS/zKXFlMRw2e7nZKU9FcBhck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fud6kW%2FbtsGebtw3cS%2FzKXFlMRw2e7nZKU9FcBhck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;208&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;997&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Jenkins Dashboard - Security&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Agent 활성화를 위해 방화벽에서 지정한 port 고정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;1920&quot; data-origin-height=&quot;1709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vPACg/btsGfMzqNuY/kbdUwofHzTvOUHUfAkkj41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vPACg/btsGfMzqNuY/kbdUwofHzTvOUHUfAkkj41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vPACg/btsGfMzqNuY/kbdUwofHzTvOUHUfAkkj41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvPACg%2FbtsGfMzqNuY%2FkbdUwofHzTvOUHUfAkkj41%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;450&quot; height=&quot;401&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1709&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Node 설정&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;위치: Dashboard - Jenkins 관리 - Nodes - New Nodes
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;제품 별로 Nodes 생성을 권장&lt;/li&gt;
&lt;li&gt;여기에 win/linux 별로 나눠서 추가&lt;/li&gt;
&lt;li&gt;예시: IDA_win10&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;파라미터
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Number of executors:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1 (권장)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remote root directory: (Node에서의 실제 진행 위치)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;c:\jenkins&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Labels&lt;/li&gt;
&lt;li&gt;Usage
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래 권장&lt;/li&gt;
&lt;li&gt;=&amp;gt; Only build jobs with label expressions matching this node&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Launch method
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1번 - window&lt;/li&gt;
&lt;li&gt;3번 - linux, mac&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Availability
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시작과 끝에 Controller의 행동을 전함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Node Properties
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각각 환경에 맞춰 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;생성&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jenkins 관리 - Nodes 확인&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;1920&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KW958/btsGcJ5PTjU/kr1cikBBNjKBMN5JSjesc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KW958/btsGcJ5PTjU/kr1cikBBNjKBMN5JSjesc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KW958/btsGcJ5PTjU/kr1cikBBNjKBMN5JSjesc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKW958%2FbtsGcJ5PTjU%2Fkr1cikBBNjKBMN5JSjesc1%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;600&quot; height=&quot;229&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3) Node 대상 PC 작업&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;cmd에서 위의 명령어를 진행&lt;/li&gt;
&lt;li&gt;Nodes connect 확인 후&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4) JENKINS 작업&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Nodes 추가한 경우, 아래의 체크가 새로 생김&lt;/li&gt;
&lt;li&gt;아래에 대상 node 치면 됨. 띄어쓰기를 하나 지워서 아래처럼 나오면 됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1054&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX1Dll/btsGdCrAXHV/27gU9jwTCjWygYnvL5szr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX1Dll/btsGdCrAXHV/27gU9jwTCjWygYnvL5szr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX1Dll/btsGdCrAXHV/27gU9jwTCjWygYnvL5szr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX1Dll%2FbtsGdCrAXHV%2F27gU9jwTCjWygYnvL5szr0%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;500&quot; height=&quot;274&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1054&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;&lt;b&gt;Node - VM을 사용해보자&lt;/b&gt;&lt;/i&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;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Jenkins가 서비스로 실행되는 경우, 로그인 사용자가 VirtualBox 설치 사용자와 다르면 VM 실행이 안됨. Jenkins의 서비스 실행을 VirtualBox 설치 사용자와 동일하게 변경 필요&lt;/li&gt;
&lt;li&gt;단, 사용자 Password가 필요함 (없는 경우 생성 필요)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Jenkins Service&lt;/b&gt; 설정
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;JENKINS 서비스에서 우클릭 &amp;rarr; 로그온 &amp;rarr; 계정 지정하는 것이 권고 사항&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1041&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l1VPO/btsGehNXFJL/z5ze7ZDw4FePDspKycuBK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l1VPO/btsGehNXFJL/z5ze7ZDw4FePDspKycuBK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l1VPO/btsGehNXFJL/z5ze7ZDw4FePDspKycuBK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl1VPO%2FbtsGehNXFJL%2Fz5ze7ZDw4FePDspKycuBK1%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;600&quot; height=&quot;325&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1041&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;VBoxManage를 통해 VM-Jenkins Nodes 자동 실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;일반 VM 실행
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설명&amp;rArr; &amp;ldquo;폴더위치+실행파일&amp;rdquo; startvm &amp;ldquo;vm_이름&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1711813063535&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;C:\Program Files\Oracle\VirtualBox\VBoxManage.exe&quot; startvm &quot;win10&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&amp;ldquo;vm_이름&amp;rdquo;을 생성된 Snapshot으로 복원&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설명&amp;rArr; &amp;ldquo;폴더위치+실행파일&amp;rdquo; snapshot &amp;ldquo;vm_이름&amp;rdquo; restore &amp;ldquo;snapshot_이름&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1711813127169&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;C:\Program Files\Oracle\VirtualBox\VBoxManage.exe&quot; snapshot &quot;win10&quot; restore &quot;OfficialBuild&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;2개의 item 사용해보기 &lt;/b&gt;&lt;/i&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;ldquo;빌드 후 조치&amp;rdquo; 과정에서 Build other project 실행에서 원하는 다음 실행 item 추가'&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXMlKH/btsGejkGypB/JPwmBXXgZ7nzI6PkW9R1H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXMlKH/btsGejkGypB/JPwmBXXgZ7nzI6PkW9R1H1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXMlKH/btsGejkGypB/JPwmBXXgZ7nzI6PkW9R1H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXMlKH%2FbtsGejkGypB%2FJPwmBXXgZ7nzI6PkW9R1H1%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;600&quot; height=&quot;184&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다음 실행 item의 상태에 아래 이미지와 같이 상위 프로젝트가 추가되어 보임&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3ihmP/btsGc3XjaYH/dmMbKRSiIbkFkUGm64bOA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3ihmP/btsGc3XjaYH/dmMbKRSiIbkFkUGm64bOA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3ihmP/btsGc3XjaYH/dmMbKRSiIbkFkUGm64bOA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3ihmP%2FbtsGc3XjaYH%2FdmMbKRSiIbkFkUGm64bOA1%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;500&quot; height=&quot;221&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1) 가상환경 켜는 item : 가상환경 shell:startup을 통해 jenkins node 연동까지 실행&lt;/li&gt;
&lt;li&gt;2) 실제 빌드+검증 과정 실행 item&lt;/li&gt;
&lt;li&gt;+) 만약 2번 과정이 오래걸리는 과정이라고 생각되면, 빌드 후 조치 추가에서 또다른 item만들어서 끄는 것을 만들어도 됨.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;또는 아래 명령어 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1711813348532&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;shutdown /s /t 60&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>jenkins</category>
      <category>JENKINS실습</category>
      <category>JENKINS연동</category>
      <category>node</category>
      <category>vm</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/100</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-6-Node-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0#entry100comment</comments>
      <pubDate>Sun, 31 Mar 2024 00:43:05 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 5. 특정 매개변수 사용</title>
      <link>https://auzii.tistory.com/entry/JENKINS-5-%ED%8A%B9%EC%A0%95-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-%EC%82%AC%EC%9A%A9</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ODdyv/btsLKE4ESGI/F2RVCAFDbHC2Iu5rKBKFw0/tfile.dat&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ODdyv/btsLKE4ESGI/F2RVCAFDbHC2Iu5rKBKFw0/tfile.dat&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ODdyv/btsLKE4ESGI/F2RVCAFDbHC2Iu5rKBKFw0/tfile.dat&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FODdyv%2FbtsLKE4ESGI%2FF2RVCAFDbHC2Iu5rKBKFw0%2Ftfile.dat&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;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;매개 변수를 이용한 자동화&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&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;General에서 해당 부분 체크&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;2634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brkE9X/btsGfKInVyh/KyVDt2SG8gKEkjcwGFYvXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brkE9X/btsGfKInVyh/KyVDt2SG8gKEkjcwGFYvXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brkE9X/btsGfKInVyh/KyVDt2SG8gKEkjcwGFYvXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrkE9X%2FbtsGfKInVyh%2FKyVDt2SG8gKEkjcwGFYvXk%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;600&quot; height=&quot;823&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;2634&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;새로 생긴 탭 - 파라미터와 함께 빌드&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Supyt/btsGez8D9Lf/nSLbwEfYVUk8mBc9DRoaIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Supyt/btsGez8D9Lf/nSLbwEfYVUk8mBc9DRoaIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Supyt/btsGez8D9Lf/nSLbwEfYVUk8mBc9DRoaIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSupyt%2FbtsGez8D9Lf%2FnSLbwEfYVUk8mBc9DRoaIK%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;600&quot; height=&quot;203&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Build Step - cmd 창에서 %version% 이라고 추가하면 해당 매개변수 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;926&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GcAlK/btsGd66Xwbn/ihwYJXctGrajjBuCbQTbL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GcAlK/btsGd66Xwbn/ihwYJXctGrajjBuCbQTbL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GcAlK/btsGd66Xwbn/ihwYJXctGrajjBuCbQTbL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGcAlK%2FbtsGd66Xwbn%2FihwYJXctGrajjBuCbQTbL0%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;600&quot; height=&quot;289&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;926&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;추가적으로 JENKINS에서 사용되는 variables는 &lt;b&gt;env-vars.html&lt;/b&gt;에서 확인 및 예제보면서 하기&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>jenkins</category>
      <category>JENKINS 매개변수</category>
      <category>JENKINS실습</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/99</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-5-%ED%8A%B9%EC%A0%95-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-%EC%82%AC%EC%9A%A9#entry99comment</comments>
      <pubDate>Sun, 31 Mar 2024 00:13:49 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 4. cloc와 Doxygen</title>
      <link>https://auzii.tistory.com/entry/JENKINS-4-cloc%EC%99%80-Doxygen</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ouyEr/btsGdDxh5DP/WMOp0YS4le1N9whb0nqLQ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ouyEr/btsGdDxh5DP/WMOp0YS4le1N9whb0nqLQ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ouyEr/btsGdDxh5DP/WMOp0YS4le1N9whb0nqLQ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FouyEr%2FbtsGdDxh5DP%2FWMOp0YS4le1N9whb0nqLQ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;CLOC : 실제 코드 라인 점검&lt;br /&gt;Doxygen : 코드 관계도 검사&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;(cloc) Counts blank lines, comment lines, and physical lines&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설치&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;아래 페이지의 Download 창
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/AlDanial/cloc?tab=readme-ov-file&quot;&gt;GitHub - AlDanial/cloc: cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;exe 파일 다운 받으면 됨&lt;/li&gt;
&lt;/ol&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실행하고자 하는 폴더로 이동&lt;/li&gt;
&lt;li&gt;다음 명령어 실행
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;cloc 파일 실행 + 파일 위치
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&quot;C:\\TestTools\\cloc-2.00.exe&quot; .&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;결과&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uQgC7/btsGePwCe5N/0K4WSO9yCC2cgc7UXYJrp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uQgC7/btsGePwCe5N/0K4WSO9yCC2cgc7UXYJrp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uQgC7/btsGePwCe5N/0K4WSO9yCC2cgc7UXYJrp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuQgC7%2FbtsGePwCe5N%2F0K4WSO9yCC2cgc7UXYJrp0%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;600&quot; height=&quot;374&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;JENKINS&lt;/b&gt; 연동
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SLOCCount Plug-in 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;(Doxygen+Graphviz) 소스코드 의존 관계 분석 + 주석&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&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;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;Graphviz&lt;/b&gt;&lt;/span&gt;(오픈 소스)를 통해 Diagram 볼 수 있음&lt;/li&gt;
&lt;li&gt;큰 구조를 보기에 가장 적절한 도구&lt;/li&gt;
&lt;li&gt;Reverse Engineering에 잘 사용 가능&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;Doxygen
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.doxygen.nl/download.html&quot;&gt;Doxygen download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Graphviz 다운로드 위치 - 64bit exe 파일
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://graphviz.org/download/&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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;Doxygen windows는 GUI 제공 (Doxywizard) , 나머지(Linux, iOS)는 command 기준
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(상대경로 추천) &amp;rArr; 위 Working directory가 기준
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;source code dir&lt;/li&gt;
&lt;li&gt;destination dir&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KHmDJ/btsGd0eHDt0/CsM2afqBF2Sc4ZCdM0pBJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KHmDJ/btsGd0eHDt0/CsM2afqBF2Sc4ZCdM0pBJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KHmDJ/btsGd0eHDt0/CsM2afqBF2Sc4ZCdM0pBJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKHmDJ%2FbtsGd0eHDt0%2FCsM2afqBF2Sc4ZCdM0pBJ1%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;600&quot; height=&quot;498&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Diagrams &amp;rArr; GrapyViz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dH4e4v/btsGewRCsun/WHyaaL61Bh7Qq2utDh2OXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dH4e4v/btsGewRCsun/WHyaaL61Bh7Qq2utDh2OXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dH4e4v/btsGewRCsun/WHyaaL61Bh7Qq2utDh2OXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdH4e4v%2FbtsGewRCsun%2FWHyaaL61Bh7Qq2utDh2OXK%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;600&quot; height=&quot;381&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1218&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;1920&quot; data-origin-height=&quot;1197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWiioE/btsGe7RsAVD/hYyHnCtPKWBxKkwdjZf1N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWiioE/btsGe7RsAVD/hYyHnCtPKWBxKkwdjZf1N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWiioE/btsGe7RsAVD/hYyHnCtPKWBxKkwdjZf1N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWiioE%2FbtsGe7RsAVD%2FhYyHnCtPKWBxKkwdjZf1N0%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;600&quot; height=&quot;374&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1197&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;JENKINS&lt;/b&gt; 연동
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;플러그인에서 doxygen 설치&lt;/li&gt;
&lt;li&gt;Tools에서 doxygen 실행 위치 지정 (노란색 무시 경고)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m2RiR/btsGc6zLaUB/Om2QkZSl9iTPUqpDvKPEV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m2RiR/btsGc6zLaUB/Om2QkZSl9iTPUqpDvKPEV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m2RiR/btsGc6zLaUB/Om2QkZSl9iTPUqpDvKPEV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm2RiR%2FbtsGc6zLaUB%2FOm2QkZSl9iTPUqpDvKPEV1%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;600&quot; height=&quot;378&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Doxywizard에서 설정 지정한 후, File - Save =&amp;gt; &lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;Doxyfile&lt;/span&gt;로 파일 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KBZxj/btsGc4onYPz/wb4UbrIq4dRRH5TNk6hXk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KBZxj/btsGc4onYPz/wb4UbrIq4dRRH5TNk6hXk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KBZxj/btsGc4onYPz/wb4UbrIq4dRRH5TNk6hXk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKBZxj%2FbtsGc4onYPz%2Fwb4UbrIq4dRRH5TNk6hXk1%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;300&quot; height=&quot;92&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해당 파일로 JENKINS 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vhKVQ/btsGeQoKFd6/bfHhcrGwDxQQTSWu4pejhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vhKVQ/btsGeQoKFd6/bfHhcrGwDxQQTSWu4pejhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vhKVQ/btsGeQoKFd6/bfHhcrGwDxQQTSWu4pejhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvhKVQ%2FbtsGeQoKFd6%2FbfHhcrGwDxQQTSWu4pejhK%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;600&quot; height=&quot;144&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;빌드 후 조치로 &amp;lsquo;Publish Doxygen&amp;rsquo; 선택 후 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQH9IL/btsGeKvpiTD/e6ud0LH1WSEW42GVPwVm2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQH9IL/btsGeKvpiTD/e6ud0LH1WSEW42GVPwVm2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQH9IL/btsGeKvpiTD/e6ud0LH1WSEW42GVPwVm2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQH9IL%2FbtsGeKvpiTD%2Fe6ud0LH1WSEW42GVPwVm2K%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;600&quot; height=&quot;126&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Doxygen 실전 팁&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Doxywizard에서 src, mode, output 설정을 하고, Run을 먼저 진행&lt;/li&gt;
&lt;li&gt;앞서 확인한 후에, JENKINS에서 Plun-in으로 진행하기&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>cloc</category>
      <category>Doxygen</category>
      <category>jenkins</category>
      <category>JENKINS 실습</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/98</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-4-cloc%EC%99%80-Doxygen#entry98comment</comments>
      <pubDate>Sun, 31 Mar 2024 00:11:21 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 3. CPD&amp;amp;PMD와 Lizard</title>
      <link>https://auzii.tistory.com/entry/JENKINS-3-CPDPMD%EC%99%80-Lizard</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bP64MJ/btsGfxvAOP2/TQwQc1lIoCbuIadFOlXyq1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bP64MJ/btsGfxvAOP2/TQwQc1lIoCbuIadFOlXyq1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bP64MJ/btsGfxvAOP2/TQwQc1lIoCbuIadFOlXyq1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP64MJ%2FbtsGfxvAOP2%2FTQwQc1lIoCbuIadFOlXyq1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;CPD : 중복 코드 분석&lt;br /&gt;Lizard : 코드 순환 복잡도&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;(PMD &amp;amp; CPD) 중복 코드 분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rArr; CPD; Copy Paste Detector&lt;/p&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;bin 폴더 - cpdgui.bat 실행 (추가 정보 확인으로 실행)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cH960k/btsGefiod6k/vpeK8fyDEgwpOE10oHyCu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cH960k/btsGefiod6k/vpeK8fyDEgwpOE10oHyCu0/img.png&quot; data-alt=&quot;cpdgui.bat 실행 시 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cH960k/btsGefiod6k/vpeK8fyDEgwpOE10oHyCu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH960k%2FbtsGefiod6k%2FvpeK8fyDEgwpOE10oHyCu0%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;700&quot; height=&quot;467&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1282&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;cpdgui.bat 실행 시 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위 내용은 gui로 진행하는 방법이고, 결국 cpd.bat 파일이 실제 진행 시켜야 하는 것임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JENKINS&lt;/b&gt; 연동
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;cpd.bat 파일 위치 =&amp;gt; &lt;i&gt;&quot;C:\TestTools\pmd-bin-6.55.0\bin\cpd.bat&quot;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;minimum-token: 최소 검출 token 수 지정&lt;/li&gt;
&lt;li&gt;output format: xml 파일목표: JENKINS 활용하여 CPD 실행 후 XML 출력하는 cmd 명령&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;&quot;C:\TestTools\pmd-bin-6.55.0\bin\cpd.bat&quot; --minimum-tokens 100 --files . --language cpp --format xml &amp;gt; cpd.xml || exit 0&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8wTWt/btsGfwQYiNH/nLQlNtfKlkO0A2NZppRqw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8wTWt/btsGfwQYiNH/nLQlNtfKlkO0A2NZppRqw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8wTWt/btsGfwQYiNH/nLQlNtfKlkO0A2NZppRqw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8wTWt%2FbtsGfwQYiNH%2FnLQlNtfKlkO0A2NZppRqw0%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;1920&quot; height=&quot;458&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[&lt;b&gt;빌드 후 조치&lt;/b&gt;]에서 Tool 추가하여 Warnings &lt;b&gt;Plugins&lt;/b&gt; Output을 확인할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHDXK0/btsGc6T36ry/s4i14T1Eh3Htk02FRqcstk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHDXK0/btsGc6T36ry/s4i14T1Eh3Htk02FRqcstk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHDXK0/btsGc6T36ry/s4i14T1Eh3Htk02FRqcstk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHDXK0%2FbtsGc6T36ry%2Fs4i14T1Eh3Htk02FRqcstk%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;700&quot; height=&quot;432&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;(Lizard) 순환 복잡도&lt;/h2&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;Python 기반이기 때문에 Python 필수. !!!!&lt;/li&gt;
&lt;li&gt;pip로 설치 가능
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;&amp;nbsp;중요: 관리자 권한의 cmd 창에서 진행해야 함&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;pip install lizard
&lt;/code&gt;&lt;/pre&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;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;lizard 실행 파일&lt;/li&gt;
&lt;li&gt;검사 대상 소스 파일&lt;/li&gt;
&lt;li&gt;output 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OLUTe/btsGeceSGy2/ZLV3gxfU4odpBlpoAGB74k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OLUTe/btsGeceSGy2/ZLV3gxfU4odpBlpoAGB74k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OLUTe/btsGeceSGy2/ZLV3gxfU4odpBlpoAGB74k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOLUTe%2FbtsGeceSGy2%2FZLV3gxfU4odpBlpoAGB74k%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;1920&quot; height=&quot;469&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;&quot;C:\Program Files\Python312\Scripts\lizard.exe&quot; . --csv &amp;gt; lizard.csv&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;순수 코드 라인 또는 총 코드 라인: 80을 넘지 않아야 좋은 코드라 볼 수 있음output 열 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;725&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmSnth/btsGe654uC7/gfmvRKofNIiwkGcHro9uKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmSnth/btsGe654uC7/gfmvRKofNIiwkGcHro9uKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmSnth/btsGe654uC7/gfmvRKofNIiwkGcHro9uKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmSnth%2FbtsGe654uC7%2FgfmvRKofNIiwkGcHro9uKK%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;600&quot; height=&quot;227&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;725&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;JENKINS &lt;/b&gt;연동 - 실행
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JENKINS PLUGIN: &lt;b&gt;CppNCSS&lt;/b&gt; 플러그인에서 확인 가능&lt;/li&gt;
&lt;li&gt;&amp;lt;Workspace&amp;gt; - Configuration - Build Steps - &amp;lsquo;Add build step&amp;rsquo; - 명령어 (windows/Mac&amp;amp;Linux)&lt;/li&gt;
&lt;li&gt;Output은 xml 파일이어야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1711811299720&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;C:\Program Files\Python312\Scripts\lizard.exe&quot; . --xml &amp;gt; lizard.xml&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;JENKINS &lt;/b&gt;연동 - 보이기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cw4xRK/btsGcPrnSKP/dl8mj0U781XyBxFhn2yTsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cw4xRK/btsGcPrnSKP/dl8mj0U781XyBxFhn2yTsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cw4xRK/btsGcPrnSKP/dl8mj0U781XyBxFhn2yTsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcw4xRK%2FbtsGcPrnSKP%2Fdl8mj0U781XyBxFhn2yTsk%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;700&quot; height=&quot;343&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>Cpd</category>
      <category>jenkins</category>
      <category>JENKINS 실습</category>
      <category>Lizard</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/97</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-3-CPDPMD%EC%99%80-Lizard#entry97comment</comments>
      <pubDate>Sun, 31 Mar 2024 00:09:07 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 2. CppCheck와 Warnings 플러그인을 이용한 결과 확인</title>
      <link>https://auzii.tistory.com/entry/JENKINS-2-CppCheck%EC%99%80-Warnings-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EA%B2%B0%EA%B3%BC-%ED%99%95%EC%9D%B8</link>
      <description>&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;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zHIiG/btsGd7ELRik/RGJpj9EIu2yDKqbzG6WIW0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zHIiG/btsGd7ELRik/RGJpj9EIu2yDKqbzG6WIW0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zHIiG/btsGd7ELRik/RGJpj9EIu2yDKqbzG6WIW0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzHIiG%2FbtsGd7ELRik%2FRGJpj9EIu2yDKqbzG6WIW0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;정적 분석 도구&lt;/b&gt;에 의해 보고된 컴파일러 경고 또는 문제를 수집하고 결과를 시각화하는 대표적인 플러그인&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CppCheck&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소개&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;대표적인 정적 분석 오픈 소스 Tool&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;아래 페이지에서 설치&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cppcheck.sourceforge.io/&quot;&gt;Cppcheck - A tool for static C/C++ code analysis&lt;/a&gt;설치&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;JENKINS&lt;/b&gt; 연동
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래 명령어를 CMD 창에다가 실행
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc;&quot;&gt;맨 앞은 cppcheck 위치&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;misra.json 파일을 addon으로 사용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;XML Output&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt; &quot;C:\Program Files\Cppcheck\cppcheck&quot; --addon=&quot;C:\TestTools\misra.json&quot; --xml --xml-version=2 src 2&amp;gt; cppcheck.xml &amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7YH4c/btsGeOxHc2v/CPLRJAGzi2iv26gJNj3EQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7YH4c/btsGeOxHc2v/CPLRJAGzi2iv26gJNj3EQ1/img.png&quot; data-alt=&quot;윈도우 명령어로 실행 시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7YH4c/btsGeOxHc2v/CPLRJAGzi2iv26gJNj3EQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7YH4c%2FbtsGeOxHc2v%2FCPLRJAGzi2iv26gJNj3EQ1%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;1920&quot; height=&quot;472&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;윈도우 명령어로 실행 시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Warnings&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;Warnings란?
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;XML/TABLE/Model 등의 결과를 통합하여 보여주는 Plugins&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;대부분의 xml 결과물을 Item - 홈 화면에다가 보여주는데 사용된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;최신 정보는 &lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://plugins.jenkins.io/warnings-ng/&quot;&gt;공식페이지&lt;/a&gt; 여기서 확인&lt;/li&gt;
&lt;li&gt;CppCheck 연동 확인 방법
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&amp;lsquo;빌드 후 조치&amp;rsquo;에서 &amp;lsquo;Record compiler warnings and static analysis results&amp;rsquo; 진행&lt;/li&gt;
&lt;li&gt;결과는 결과 Number에 들어가서 해당하는 Warnings 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FDdCh/btsGdrjsG0C/LBYCuD8dYRQCxLQkeEGxO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FDdCh/btsGdrjsG0C/LBYCuD8dYRQCxLQkeEGxO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FDdCh/btsGdrjsG0C/LBYCuD8dYRQCxLQkeEGxO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFDdCh%2FbtsGdrjsG0C%2FLBYCuD8dYRQCxLQkeEGxO0%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;700&quot; height=&quot;455&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1249&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;1920&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNFWtp/btsGcHUvqN1/Dt8nnEeEIzgRfWxOrJOzKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNFWtp/btsGcHUvqN1/Dt8nnEeEIzgRfWxOrJOzKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNFWtp/btsGcHUvqN1/Dt8nnEeEIzgRfWxOrJOzKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNFWtp%2FbtsGcHUvqN1%2FDt8nnEeEIzgRfWxOrJOzKK%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;700&quot; height=&quot;215&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>cppcheck</category>
      <category>jenkins</category>
      <category>JENKINS 실습</category>
      <category>warnings</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/96</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-2-CppCheck%EC%99%80-Warnings-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EA%B2%B0%EA%B3%BC-%ED%99%95%EC%9D%B8#entry96comment</comments>
      <pubDate>Sat, 30 Mar 2024 23:49:51 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 1. 기본 구성 및 MSBuild 실습</title>
      <link>https://auzii.tistory.com/entry/JENKINS-1-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%84%B1-%EB%B0%8F-MSBuild-%EC%8B%A4%EC%8A%B5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmUi2a/btsGd0FJgfy/VvSqszyDM8w2sU8FA4BpXk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmUi2a/btsGd0FJgfy/VvSqszyDM8w2sU8FA4BpXk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmUi2a/btsGd0FJgfy/VvSqszyDM8w2sU8FA4BpXk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmUi2a%2FbtsGd0FJgfy%2FVvSqszyDM8w2sU8FA4BpXk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;JENKINS는 '나'만의 '규칙'을 만드는 것이다.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Tips&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위치 지정과 빌드가 항상 최우선.&lt;/li&gt;
&lt;li&gt;그 다음, 각자의 목표에 맞게 구성을 맞추자.
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;ex) 정적 분석 tool 실행, 서버 종료 및 재실행&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;구성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Dashboard
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가장 밖을 나타냄&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;item/job
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반적인 WorkSpace 위치
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;C:\ProgramData\Jenkins\.jenkins\workspace&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;최소 단위의 일을 나타냄 (Bamboo에서는 plan)&lt;/li&gt;
&lt;li&gt;Item/job 생성 소개
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Freestyle project
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소스 코드 관리
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git: branch는 타겟하는 것 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;빌드 유발
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Build periodically: 크론표기법 (cron) 사용함
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;MINUTE HOUR DOM MONTH DOW =&amp;gt; 분 시 일 월 (월~금)요일&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ex) 30 4 * * 1-4 &amp;rArr; 매월 매일 04:30(새벽) 월~금만 진행함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Poll SCM: 주기적으로 하는 것은 동일한데, Build periodically를 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Build Steps
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Execute Windows batch command
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;: 윈도우에서 사용 위해. cmd창에 입력과 동일하다고 보면 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Execute shell
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;: Linux 또는 Mac에서 사용 위해&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pipeline
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Build as a Code: 일련의 절차를 script로 작성&lt;/li&gt;
&lt;li&gt;chatGPT 시키면 기가 막히게 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;MSBuild 해보기 (Visual Studio)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Cmd로 명령 실행을 위한 방법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JENKINS에서의 위치: Dashboard - &amp;lt;workspace&amp;gt; - 구성(configurations) - Build Steps&lt;/li&gt;
&lt;li&gt;MSBuild 사용
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;위치: C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe&lt;/li&gt;
&lt;li&gt;사내에서는 다른 위치이지만 결국 동일한 MSBuild.exe&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;아래와 같은 cmd 명령으로 위 MSBuild 를 사용하여 원하는 vcxproj 파일 진행 (실제 사용은 X. 아래 플러그인으로 실행)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&quot;C:\~~~~~\MSBuild.exe&quot; (target).vcxproj&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;매번 위처럼 절대 경로로 MSBuild.exe를 찾아서 할 필요 없이 &lt;b&gt;플러그인&lt;/b&gt;이 제공됨.
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Dashboard - Jenkins 관리 - System Configuration - Plugins&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;플러그인(MSBuild)&lt;/b&gt; 장착 후에 다음과 같이 적용
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Jenkins 관리 &amp;rarr; Tool&amp;nbsp; (이미지 - 1)&lt;/li&gt;
&lt;li&gt;Workspace 파일 &amp;rarr; Configuration &amp;rarr; Build Steps &amp;rarr; &amp;lsquo;Add build step&amp;rsquo; 카테고리 &lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(이미지 - 2)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;1920&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpaimq/btsGdFIE6LI/BJNfCcCg4VZQda2x79oXZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpaimq/btsGdFIE6LI/BJNfCcCg4VZQda2x79oXZ1/img.png&quot; data-alt=&quot;이미지 1 - JENKINS 관리 - Tool에서 MSBuild 지정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpaimq/btsGdFIE6LI/BJNfCcCg4VZQda2x79oXZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpaimq%2FbtsGdFIE6LI%2FBJNfCcCg4VZQda2x79oXZ1%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;800&quot; height=&quot;262&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이미지 1 - JENKINS 관리 - Tool에서 MSBuild 지정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;877&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcAIN3/btsGd75TvBT/DVbNxkCJspftAcRUwXoBS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcAIN3/btsGd75TvBT/DVbNxkCJspftAcRUwXoBS0/img.png&quot; data-alt=&quot;이미지 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcAIN3/btsGd75TvBT/DVbNxkCJspftAcRUwXoBS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcAIN3%2FbtsGd75TvBT%2FDVbNxkCJspftAcRUwXoBS0%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;800&quot; height=&quot;365&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;877&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이미지 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>ci/cd</category>
      <category>jenkins</category>
      <category>MSBuild</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/95</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-1-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%84%B1-%EB%B0%8F-MSBuild-%EC%8B%A4%EC%8A%B5#entry95comment</comments>
      <pubDate>Sat, 30 Mar 2024 23:37:08 +0900</pubDate>
    </item>
    <item>
      <title>[JENKINS] 0. 소개와 설치</title>
      <link>https://auzii.tistory.com/entry/JENKINS-0-%EC%86%8C%EA%B0%9C%EC%99%80-%EC%84%A4%EC%B9%98</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nwK2E/btsGeP4sg3R/ISUaYhuvRtpTztwOmY4iFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nwK2E/btsGeP4sg3R/ISUaYhuvRtpTztwOmY4iFk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nwK2E/btsGeP4sg3R/ISUaYhuvRtpTztwOmY4iFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnwK2E%2FbtsGeP4sg3R%2FISUaYhuvRtpTztwOmY4iFk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;228&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;설치 순서&lt;br /&gt;&lt;br /&gt;JDK 설치 -&amp;gt; JENKINS 설치&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OpenJDK17 설치&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JENKINS: 현재 Java version 11, 17, 21만 지원 중이고, 올해 말부터 11도 지원 종료 예정이라 OpenJDK17 설치 (기존에 Java1.8 설치 확인)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설치 순서 (17 기준)
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ojdkbuild/ojdkbuild&quot;&gt;https://github.com/ojdkbuild/ojdkbuild&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;위 페이지 아래 내려서&lt;b&gt; java-17-openjdk-17.0.3.0.6-1.win.x86_64.msi&lt;/b&gt; 다운로드해서 실행&lt;/li&gt;
&lt;li&gt;아래와 같이 설정 추가하여 진행&lt;/li&gt;
&lt;li&gt;cmd 창 아래 명령어로 확인
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;java&amp;nbsp;--version&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tgc1h/btsGeguHmRR/bVVx21ezdJxzriBX5nwkHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tgc1h/btsGeguHmRR/bVVx21ezdJxzriBX5nwkHk/img.png&quot; data-alt=&quot;설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tgc1h/btsGeguHmRR/bVVx21ezdJxzriBX5nwkHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftgc1h%2FbtsGeguHmRR%2FbVVx21ezdJxzriBX5nwkHk%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;300&quot; height=&quot;1502&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1502&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;JENKINS 설치&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설치
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;아래 페이지에 LTS것으로 다운 (&lt;b&gt;Generic Java package &amp;rArr; .war&lt;/b&gt; 파일도 가능)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jenkins.io/download/&quot;&gt;Jenkins download and deployment&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;젠킨스 로그 보는 명령어
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;journalctl -u jenkins.service &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SW Tool/JENKINS</category>
      <category>ci/cd</category>
      <category>jenkins</category>
      <category>jenkins 설치</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/94</guid>
      <comments>https://auzii.tistory.com/entry/JENKINS-0-%EC%86%8C%EA%B0%9C%EC%99%80-%EC%84%A4%EC%B9%98#entry94comment</comments>
      <pubDate>Sat, 30 Mar 2024 23:26:30 +0900</pubDate>
    </item>
    <item>
      <title>[IT 지식] 최신 CI/CD 기술 트렌드와 SW 품질에 관하여</title>
      <link>https://auzii.tistory.com/entry/IT-%EC%A7%80%EC%8B%9D-%EC%B5%9C%EC%8B%A0-CICD-%EA%B8%B0%EC%88%A0-%ED%8A%B8%EB%A0%8C%EB%93%9C%EC%99%80-SW-%ED%92%88%EC%A7%88%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;SW 지식 발전을 위해 어떠한 노력을 할 수 있을지 한 번더 생각해보자&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blYMrt/btsGcOeTWM1/umLg9BLbdRs5xZ2mkSjdcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blYMrt/btsGcOeTWM1/umLg9BLbdRs5xZ2mkSjdcK/img.png&quot; data-alt=&quot;CI/CD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blYMrt/btsGcOeTWM1/umLg9BLbdRs5xZ2mkSjdcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblYMrt%2FbtsGcOeTWM1%2FumLg9BLbdRs5xZ2mkSjdcK%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;309&quot; height=&quot;163&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CI/CD&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. 기술 트렌드&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Cloud
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IaaS(Infrastructure as a Service)는 클라우드 컴퓨팅의 한 형태로, 클라우드를 통해 기본적인 컴퓨팅 인프라를 제공하는 서비스를 말합니다. 이 서비스의 주요 기능은 서버, 스토리지, 네트워크 하드웨어 등의 인프라를 사용자에게 온디맨드로 제공하는 것입니다. 이는 사용자가 필요한 만큼의 자원을 사용하고 그에 따라 비용을 지불하게 하는 형태로 이루어집니다.&lt;/li&gt;
&lt;li&gt;IaaS를 이용하면 사용자는 복잡한 인프라 관리 작업을 간소화하고 비용을 절감할 수 있습니다. 또한, IaaS는 IT 인프라의 효율성을 높이는데도 크게 기여합니다. 이는 필요한 만큼의 인프라만을 사용하고, 그에 따라 비용도 지불하는 방식으로 인해 가능해집니다. 이렇게 IaaS는 기업들이 효율적이고 경제적인 방식으로 IT 인프라를 관리하도록 돕습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS, Google Cloud, Azure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Container
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Container는 애플리케이션과 그것이 필요로 하는 의존성을 패키지화하고, 이를 격리된 환경에서 실행할 수 있도록 도와줍니다. 이로 인해 애플리케이션의 배포와 스케일링이 더욱 쉬워지고, 다양한 환경에서 일관된 동작을 보장합니다. 애플리케이션 간의 격리를 통해 보안을 강화할 수 있습니다. 각각의 컨테이너는 자체적인 실행 환경을 가지고 있으므로, 하나의 컨테이너에서 문제가 발생하더라도 다른 컨테이너에 영향을 미치지 않습니다. Container는 상대적으로 가벼워 빠른 시작 시간을 가집니다. 이로 인해 빠른 반복 개발과 테스트가 가능하며, 더욱 빠른 배포 시간을 달성할 수 있습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Docker: Docker는 애플리케이션을 컨테이너화하여 개발, 배포, 실행을 단순화하는 플랫폼입니다. 컨테이너를 사용하면 어떤 환경에서든 동일하게 작동하도록 애플리케이션을 패키지화할 수 있습니다.&lt;/li&gt;
&lt;li&gt;Kubernetes: Kubernetes는 컨테이너화된 애플리케이션의 배포, 스케일링, 관리를 자동화하는 오픈 소스 플랫폼입니다. 대형, 복잡한 애플리케이션의 경우에 특히 유용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;  Cloud와 Container의 공통점:&lt;br /&gt;&lt;br /&gt;- 애플리케이션의 배포, 실행, 관리를 단순화하고 유연성을 높이는 데 도움을 줍니다.&lt;br /&gt;- 스케일링과 리소스 관리에 유연성을 제공하여 IT 인프라의 효율성을 높입니다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;  Cloud와 Container의 차이점:&lt;br /&gt;&lt;br /&gt;- Cloud는 기본적으로 컴퓨팅 리소스(서버, 스토리지, 네트워크 등)를 제공하며, 이를 통해 사용자는 필요한 만큼의 인프라를 사용하고 비용을 지불합니다.&lt;br /&gt;- 반면에, Container는 애플리케이션과 그것이 필요로 하는 의존성을 패키지화하고, 이를 격리된 환경에서 실행할 수 있도록 도와줍니다. 이로 인해 애플리케이션의 배포와 스케일링이 더욱 쉬워지고, 다양한 환경에서 일관된 동작을 보장합니다.&lt;br /&gt;- Cloud는 기가바이트 단위, Container는 메가바이트 단위로 보통 다루어짐.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;MSA (MicroService Architecture)&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MSA(Microservice Architecture)는 하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리하여 개발하고 관리하는 아키텍쳐 패턴입니다. 각각의 서비스는 개별적으로 배포되고 확장할 수 있으며*(OTA와 같은 개념이라 보면 됨*), 서로 다른 프로그래밍 언어와 데이터베이스를 사용할 수 있습니다. 이는 각 서비스의 독립성을 보장하고, 전체 시스템의 유연성과 확장성을 향상 시킵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;DevOps (Development + Operations)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevOps는 개발(Development)과 운영(Operations) 팀이 더욱 효과적으로 협력하고 커뮤니케이션할 수 있도록 돕는 방법론입니다. 이 방법론의 주요 목표는 애플리케이션의 개발과 배포 프로세스를 효율적으로 만들어, 제품이 더욱 빠르게 시장에 출시될 수 있도록 하는 것입니다. 이를 달성하기 위해, DevOps는 지속적 통합(CI), 지속적 배포(CD) 등의 전략을 적극적으로 활용합니다. 또한, 이들 프로세스를 자동화하여 작업의 효율성을 높이고, 에러를 줄이는 데도 큰 기여를 합니다. 이렇게 DevOps는 제품의 품질 향상과 동시에 비즈니스 가치를 증대시키는 중요한 역할을 담당합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Jenkins: Jenkins는 오픈 소스 자동화 서버로, 개발자가 지속적인 통합(CI)과 지속적인 배포(CD)를 구현할 수 있게 돕는 도구입니다. 이를 통해 프로젝트의 빌드, 테스트, 배포 과정을 자동화할 수 있습니다.&lt;/li&gt;
&lt;li&gt;Bamboo: Atlassian 사의 Jenkins. (유료)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SCM&lt;/b&gt;: Source Code Management &amp;rArr; SVN(SubVersioN), git과 같은 형상 관리 툴&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 소프트웨어 품질 (SW Quality)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정의
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소프트웨어가 지닌 바람직한 속성의 정도[IEEE]&lt;/li&gt;
&lt;li&gt;요구되는 기능을 발휘할 수 있는 소프트웨어 특정의 정도[DoD]&lt;/li&gt;
&lt;li&gt;소프트웨어가 기능, 성능 및 만족도에 있어서 명시된 요구사항 및 내재된 요구사항을 얼마나 충족하는 가를 나타내는 소프트웨어 특성의 총체 [Pressman]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SW 품질의 구분
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제품 (Product) 품질
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제품 자체의 품질&lt;/li&gt;
&lt;li&gt;완성된 소프트웨어가 운용될 환경에 울려져 최종 시스템이 완성되었을 때, 소비자가 요구하는 바에 얼마나 부합되는지를 나타내는 품질&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;프로세스 (Process) 품질
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소프트웨어를 개발하기 위해 필요한 모든 개발 활동이 계획을 준수하여 개발 하였는가를 나타내는 것&lt;/li&gt;
&lt;li&gt;검토 및 감사 활동을 통해 검사&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SW 테스트
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Static
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소프트웨어 실행 없이 결함 찾기&lt;/li&gt;
&lt;li&gt;소프트웨어 개발 중에 생성되는 모든 산출물들에 대해서 적용 가능&lt;/li&gt;
&lt;li&gt;대표적인 방법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;동료 검토 (Peer review &amp;rArr; [정도] Inspection &amp;gt; Walk-through &amp;gt; Desk check)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Inspection: 공식 검토의 자리로, 산출물 만든 사람이 아닌 공식 진행자가 Verification을 진행. 심사는 산출물 + 인터뷰 (Script, 6하 원칙을 지키는)&lt;/li&gt;
&lt;li&gt;Walk-through: 비공식 검토의 자리로, 산출물을 만든 사람이 주가 되어 동료끼리 모여 진행&lt;/li&gt;
&lt;li&gt;관리자는 위 동료 검토에 참여 불가&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;툴 이용 (PMD, Bug Find, Polyspace)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dynamic (=테스트)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소프트웨어 실행하여 결함을 찾아내며, 이를 디버깅으로 확인하여 수정 진행&lt;/li&gt;
&lt;li&gt;대표적인 방법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;블랙박스&lt;/li&gt;
&lt;li&gt;화이트박스&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;테스팅 vs 디버깅
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Re-test (재-테스트): 디버깅한 부분에 한하여 다시 디버깅 및 테스트 진행&lt;/li&gt;
&lt;li&gt;Regression test (회귀 테스트): 전체 디버깅-테스트를 진행하는 것으로 재-테스트 이후 해당 부분 외에 다른 곳에 문제가 있는지 확인하고자 하는 것이 목표. 보통 테스트 자동화를 통해 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;단위 테스팅
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;설계된 모듈&lt;/b&gt;이 &lt;b&gt;정확히 구현&lt;/b&gt;되는지 확인하고, 모듈과 같은 하나의 소프트웨어 구성요소나 소프트웨어 구성요소의 집합이 프로그램의 요구사항에 맞는지 확인하는 테스팅&lt;/li&gt;
&lt;li&gt;테스팅 드라이버 (Test Driver) - 테스팅 대상 모듈 - 스텁 (stub)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;테스팅 드라이버: 테스팅 대상 모듈을 호출하는 환경&lt;/li&gt;
&lt;li&gt;스텁: 테스팅 대상 모듈에서 호출하는 모듈&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;통합 테스팅
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시스템의 셜계와 요구사항에 부합하는지 보이기 위해 소프트웨어 구성요소, 하드웨어 구성요소 등이 &lt;b&gt;점차 통합&lt;/b&gt;되어 &lt;b&gt;전체 시스템&lt;/b&gt;으로 통합될 때까지 이루어지는 &lt;b&gt;절차적인 테스팅&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Top-Down: 상위 모듈 테스팅 시, 하위 모듈에 대한 스텁 필요&lt;/li&gt;
&lt;li&gt;Bottom-up&lt;/li&gt;
&lt;li&gt;Big bang 기법: 모듈을 한꺼번에 통합하여 하는 테스팅으로, AA (Architecture)가 주로 하지만, 요즘은 사용하려 하지 않는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;시스템 테스팅
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모듈이 모두 통합된 후, 사용자의 요구사항이 만족되었는지 검사하는 것으로, 시스템을 개발한 조직이 주체가 되는 마지막 테스팅&lt;/li&gt;
&lt;li&gt;요구사항 명세서를 기초로한 기능 요구사항 + 보안, 성능, 신뢰성, UX 등의 비-기능 요구사항&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;인수 테스팅
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유닛/통합/시스템 테스팅은 개발자 단에서 진행하는 반면, 인수 테스팅은 관리자/사용자가 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;테스트 케이스&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;※ Coverage&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Statement Coverage: 모든 구문 대비 얼만큼의 코드들이 진행되는지 &lt;br /&gt;Branch Coverage: If 문 등의 나뉘는 부분에 대해&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;기회가 된다면 '마틴 파울러의 코드 리팩토링'을 봐보자&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;</description>
      <category>교양을 쌓아보자/IT 공부</category>
      <category>ci/cd</category>
      <category>DevOps</category>
      <category>IT기술트렌드</category>
      <category>IT지식</category>
      <category>SW품질</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/93</guid>
      <comments>https://auzii.tistory.com/entry/IT-%EC%A7%80%EC%8B%9D-%EC%B5%9C%EC%8B%A0-CICD-%EA%B8%B0%EC%88%A0-%ED%8A%B8%EB%A0%8C%EB%93%9C%EC%99%80-SW-%ED%92%88%EC%A7%88%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC#entry93comment</comments>
      <pubDate>Sat, 30 Mar 2024 23:17:23 +0900</pubDate>
    </item>
    <item>
      <title>[투자 / 채권] 채권 투자 정리</title>
      <link>https://auzii.tistory.com/entry/%ED%88%AC%EC%9E%90-%EC%B1%84%EA%B6%8C-%EC%B1%84%EA%B6%8C-%ED%88%AC%EC%9E%90-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock style1&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d5FXW1/btsklliLnvj/vTPLKuwalasWcOX1nRSZJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d5FXW1/btsklliLnvj/vTPLKuwalasWcOX1nRSZJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d5FXW1/btsklliLnvj/vTPLKuwalasWcOX1nRSZJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5FXW1%2FbtsklliLnvj%2FvTPLKuwalasWcOX1nRSZJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;512&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 포트폴리오 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;  &lt;b&gt;결론&lt;br /&gt;&lt;/b&gt;: 투자 전략의 시작은 분석이다. 나를 먼저 분석하고, 나의 투자 성향에 맞춘 포트폴리오를 구성해야 한다. 이는 결국&amp;nbsp;&lt;br /&gt;&amp;rArr; 지금 자신의 자산 형태를 정리해보면서 나를 파악해야, 이후에 늦지 않게 사회/경제의 흐름에 맞춰 위험 또는 기회의 시기에 잘 대처해 나갈 수 있다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;포트폴리오: 자신의 작품을 정리한 파일&lt;/li&gt;
&lt;li&gt;종합 투자 포트폴리오
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;투자 분류[주식/펀드/채권/현물(금)/은행(예금,적금)]/위험성(주식의 경우, 성장&amp;amp;기술주 이냐 가치주 이냐 ))등에 구분에 따라 비율 구성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;총 &lt;/b&gt;&lt;b&gt;5000만원으로 예시)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;투자 분류 &amp;rArr; 주식30%, 펀드 10%,채권 45%(장기채 30, 중기채 15), 금 7.5%, 은행 7.5%&lt;/li&gt;
&lt;li&gt;위험성 분류 &amp;rArr; 위험성 40%, 안전성 60% (주식,펀드 종류가 위험성으로 했다는 가정)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;후에 반기 또는 1년마다&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;리밸런싱&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;필요. 기업주식, 채권 가격, 사회적 흐름, 은행 상황 등에 맞춰 항시 분석하며 비중을 바꿔가야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;포트폴리오를 만드는 방법에 정답은 없다. 위의 예시처럼 반드시 할 필요도 없으며 누군가가 만들어주는 것이 차라리 정답일 수 있다. 다양한 포트폴리오를 참고해보며 자신을 되돌아보는 것이 바람직하지 않나 싶다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 채권이란?&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;  중앙 정부, 지방 자지 단체, 금융기관 또는 주식회사가 투자자들을 대상으로 장기 자금을 차용하기 위해 발행하는 증권 또는 증서.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶본질(장점)&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;하이브리드성 안전 자산&lt;/b&gt;&lt;/span&gt;: 금리 따라 &lt;b&gt;가격이 바뀌는 &lt;span style=&quot;color: #ee2323;&quot;&gt;시장&lt;/span&gt;&lt;/b&gt;의 원리(주식) + 만기 시 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;이자와 원금&lt;/b&gt;&lt;/span&gt; 보장(예금)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;확정 이자부 증권
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;발행 시 발행자가 지급해야 할 이자와 원금의 상환 금액(또는 기준)이 확정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;이자 지급 증권
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;발행자는 주식과 달리 수익의 발생 여부와 관계없이 이자 지급&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;기한부 증권
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원리금의 상환 기간이 사전에 정해져 있어, 잔존 기간이 투자 결정 요소로서 굉장히 중요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;장기 증권
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;투자자를 대상으로 장기 안정적 자금 조달을 가능하게 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;상환 증권
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;발행자의 상환 능력이 있는 한 반드시 상환 (&amp;rArr; 안정적인 이유)&lt;/li&gt;
&lt;li&gt;은행의 예금자 보호가 5000만원인 반면, 국채의 경우는 나라가 망하지 않는 한 지급&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;포트폴리오 다양성 확대&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶주식과의 차이&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;의사 결정권 X&lt;/li&gt;
&lt;li&gt;회사 해산 시 주주보다 우선하여 변제 받음&lt;/li&gt;
&lt;li&gt;분할 납입 가능 &amp;rArr; 요즘의 소수점 투자와 비슷한 것 같음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;만기 여부 존재 &amp;rArr; 이게 핵심, 뒤에 &amp;lt;채권 투자 이해-시장금리와 채권값이 반대인 이유&amp;gt;에 자세히 적음&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;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; 정부 지출 지원 및 예산 균형 위해 정부에서 발행, 이자율은 낮지만 부도 위험 자체가 거의 없음 &amp;rArr; 보통 가장 많이 진행&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지방채&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;특수채&lt;/li&gt;
&lt;li&gt;금융채&lt;/li&gt;
&lt;li&gt;&lt;b&gt;회사채 :&lt;/b&gt; 금융기관 또는 기업이 발행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;보증 유무
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보증채&lt;/li&gt;
&lt;li&gt;무보증채&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;상환기간&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단기채: 1년 이하&lt;/li&gt;
&lt;li&gt;중기채: 1~5년 (미국: 2~10)&lt;/li&gt;
&lt;li&gt;장기채: 5~ (미국: 10~)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;그 외(지급이자, 원금상환방법, 표시통화, 모집방법, 발행가액 등에 따라 다름)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이표채 (이자지급방법) :&lt;/b&gt; 가장 보편적인 것으로, 이자를 주기적으로 지급하는 채권. 액면가, 상환일, 표면 금리가 기재되어 있음.&lt;/li&gt;
&lt;li&gt;단리체(이자지급방법) : 표면이율을 단리로 계산하여 만기에 원금과 이자를 동시 지급&lt;/li&gt;
&lt;li&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;li&gt;전환사채가 있는 이유 : 신규 사업의 착수 등에 있어 장기 자금 조달을 용이하게 하려는 것으로, 회사의 수익 상태가 의심스러울 때, 주식보다 사채의 보유가 자금 공급자에게 선호 되며 수익성도 높은 경우가 많다 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶채권 투자&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;  결론&lt;br /&gt;: 채권은 크게 3개를 봐야 한다. &lt;b&gt;표면 금리, 시장(기준) 금리, 채권 값.&lt;/b&gt; 이 중 우리는 시장 금리와 채권 값만 생각한다. 기준 금리가 오르면 채권 가격이 떨어진다.&lt;br /&gt;: 기준 금리가 오른다 &amp;rArr; 채권 금리 오른다 &amp;rArr; 채권 값 내려간다 &amp;rArr; 채권 저렴하게 구매) &amp;rArr; 이자 따박따박 받다가 &amp;rArr; 금리가 낮아진다 &amp;rArr; 경기 침체가 끝나갈 때=채권 가격 상승 &amp;rArr; 채권 비싸게 팔기&lt;br /&gt;: 따라서 채권은 경제가 안 좋아 질수록 수익이 나는 상품&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶채권 유통 시장 이해 (장외/장내)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIX8tg/btskiTNAWA5/wPPBfsxcSGac6Kv8TprNJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIX8tg/btskiTNAWA5/wPPBfsxcSGac6Kv8TprNJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIX8tg/btskiTNAWA5/wPPBfsxcSGac6Kv8TprNJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIX8tg%2FbtskiTNAWA5%2FwPPBfsxcSGac6Kv8TprNJ1%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;561&quot; height=&quot;207&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;장외시장 :&lt;/b&gt; 채권은 금융기관이나 법인 대상의 대량 매매 형태이고, 경쟁 매매보다 상대 매매에 의한 것이다 보니 &amp;rArr; 개인이 하기에는 장외매매, 즉 거래원(증권사)과 투자자 간 거래를 한다&lt;/li&gt;
&lt;li&gt;&lt;s&gt;장내시장 (거래소 시장)&lt;/s&gt; &amp;rArr; 굉장히 한정되어 있어 우리랑 거의 상관 X&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;시장에 돈이 너무 많은 경우 &amp;rArr; 돈을 빨아들여야 물가 상승률이 떨어짐&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&quot;돈이 너무 많네?&amp;rdquo; 부터 시작&lt;/li&gt;
&lt;li&gt;기준 금리를 인상하고, 중앙 은행에서 국채 발행(판매)하여 시장의 돈 가져감&lt;/li&gt;
&lt;li&gt;국채 금리도 덩달아 인상(고금리 형성)하면서 국채 매력 상승하여 국채에 돈이 몰림&lt;/li&gt;
&lt;li&gt;국채에 돈이 몰린다 = 나라가 증서를 주고, 돈을 가져간다는 말&lt;/li&gt;
&lt;li&gt;시장의 돈이 떨어지면서 물가 인상 속도 하락 &amp;rArr; 경기 안정화&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시장에 돈이 부족한 경우 &amp;rArr; 돈을 풀어서 경기를 활성화 시켜야 함&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&amp;ldquo;사업 하락, 소비 하락, 경기 침체&amp;rdquo; 부터 시작&lt;/li&gt;
&lt;li&gt;기준 금리를 인하하고, 중앙 은행에서 국채를 가져감&lt;/li&gt;
&lt;li&gt;국채 매력이 떨어지면서 국채를 나라에 팔게 되고 시장에 돈을 투입 &amp;rArr; 경기 회복&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcDBao/btskftJtzHo/c0GB1KwcTd2JOrwAgWK2e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcDBao/btskftJtzHo/c0GB1KwcTd2JOrwAgWK2e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcDBao/btskftJtzHo/c0GB1KwcTd2JOrwAgWK2e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcDBao%2FbtskftJtzHo%2Fc0GB1KwcTd2JOrwAgWK2e1%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;927&quot; height=&quot;253&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;253&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶채권 투자 이해&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권 수익률의 이해
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;채권 수익률 (기본)&lt;/b&gt;: 수익금 (자본 이익+이자 이익) / 원금(매입가)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;금리와 채권 수익의 관계 [채권의 표면 금리와 시장(시중)금리]
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;표면 금리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권 증서에 적힌 이자율로, 발행과 동시에 고정되는 금리&lt;/li&gt;
&lt;li&gt;[표면 금리 = 쿠폰 금리 = 이표 금리]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시장 금리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권 종류 별로 책정되는 금리로, 기준 금리 조정, 물가 등의 영향으로 변화하는 금리이다.&lt;/li&gt;
&lt;li&gt;(채권 가격이 올라가면 채권 금리 떨어지는 원리) [기준 금리 = 시장 금리 = 시장 가치 &amp;rArr; 채권에서의 수익률]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시장 금리와 채권 값은 반비례
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;채권은 미래에 받을 돈이 정해져 있으므로,&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;표면 금리와 채권 값은 비례
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;표면 금리가 높다는 것 자체가 이자를 많이 주니까 그만큼 좋은 것이고, 따라서 채권 값이 높음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;  채권은 고정된 값 (표면 금리 + 액면가)와 고정되지 않은 값 (시장 금리)를 함께 고려하여야 해서 어려운 것은 맞다. 따라서 탄탄한 투자를 위해서는 공부를 확실히 해야 한다.&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;세후수익률이 좋으려면?
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&amp;lsquo;시장 금리 - 표면 금리&amp;rsquo; 값이 클수록 세후 수익률이 높음&lt;/li&gt;
&lt;li&gt;이유는, 이자 소득세는 표면 금리가 과세 기준이므로, 시장 금리가 높고 표면 금리가 낮은 채권을 사두면 세후로 따졌을 때도 좋다. &amp;rArr; 부자가 많이 가지는 이유&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;회사채/금융채는?
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;국채보다 위험 채권으로 비슷한 경향을 가지는데, 조금 더 비례하게 된다고 보면 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;이건 좀 다른 이야기
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;종합소득세 내는 사람들에게 좋은 점이 있다&lt;/li&gt;
&lt;li&gt;표면금리 1%와 국채 금리 3%다. 우리가 내는 세금은 표면금리에 맞춰져서 나감. &amp;rArr; 어렵다&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶채권ETF vs 개별 채권?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권 ETF
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;매매가 쉽다 정도.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;개별 채권
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;개별 채권 투자 시, 매매차익에 대한 세금 붙지 않음 (후에 금투세로 붙는데)&lt;/li&gt;
&lt;li&gt;채권 가격이 떨어져도 만기까지 가지고 있을 시 원금과 이주 모두 회수
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이를 보완하는 것으로 &amp;lsquo;만기매칭형 ETF&amp;rsquo;도 등장함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt; &lt;/span&gt;결론&lt;/b&gt;: 세금과 원금 보장면에서는 직접 매수가 유리&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶하지만 위험도 존재한다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 위험이 있을 수 있지만, 사실상 우리가 주의해야 하는 부분만 정리하자면 다음과 같음&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;이자율 변동 위험
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권 가격은 이자율 변동 방향과 반대로 움직임.&lt;/li&gt;
&lt;li&gt;즉, 이자가 상승(하락)하면 채권 가격은 하락(상승) &amp;rArr; 채권 만기일 이전에 매각 시, 채권 매입한 이후 이자율 상승은 곧 투자 손실 의미&lt;/li&gt;
&lt;li&gt;하지만 언제나 그렇듯이 금리는 오르거나 내린다. 이자율 변동까지 고려하면서 하려면 주식을 하는게 차라리 낫다고 판단되며, 안전 자산으로써 이자 받으면서 만기까지 묵혀 놓는 것으로 갖고 있으면 별 문제 없을 것이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;채무불이행 위험&amp;nbsp;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신용 등급에 따라 달라질 수 있는 부분인데, 신용 등급이 낮은 곳의 경우 실제 원금 또는 이자를 지급하지 못할 수 있음.&lt;/li&gt;
&lt;li&gt;신용 등급 따져가면서 봐야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;유동성 위험
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장기간 돈이 묶이게 되므로, 당장 돈이 필요할 때에는 사용 불가하다고 생각해야 함 (1번의 원인도 포함)&lt;/li&gt;
&lt;li&gt;예금과 비슷하게 [완전 안전 자산]이라 생각되는 돈에 한해서 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[&lt;b&gt;중요&lt;/b&gt;] 사실 채권도 (-) 가 나온다
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예금과 비교해서 생각하면 됨. 예금의 원금 보장은 만기의 경우인데, 채권은 도중 매매가 나기 때문임&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶하&amp;hellip;.지금까지 정리하는데 내가 뭐 초 전문가가 되려는건 아니고, 이해하기도 너무 어려워서 그냥 하나의 극단적 예시로 정리해봅니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋을 때의 예) IMF 당시 10년채로 10% 이자를 팔았었다. &amp;rArr; 저 당시에는 기준 금리가 매우 높아서, 채권 금리도 같이 올랐던 것 &amp;rArr; 3년 뒤에 사회가 좀 안정화되서 현재 판매되는 채권의 이자율은 고작 3% &amp;rArr; 이렇게 되면 이전꺼가 인기(수요)가 훨씬 높아지고 그만큼 값도 오른다 &amp;rArr; 이자도 높고(이자 수익), 자본 이익도 좋고 &amp;rArr; 그러다가 둘 중에 자본 이익 자체가 높아지게 되면 파는 거다.&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고&amp;gt; &lt;a href=&quot;https://www.bondweb.co.kr/_help/05_guide_05.asp&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.bondweb.co.kr/_help/05_guide_05.asp&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1686967403761&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://www.bondweb.co.kr/_help/05_guide_05.asp&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.bondweb.co.kr&quot; data-og-source-url=&quot;https://www.bondweb.co.kr/_help/05_guide_05.asp&quot; data-og-url=&quot;https://www.bondweb.co.kr/_help/05_guide_05.asp&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.bondweb.co.kr/_help/05_guide_05.asp&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.bondweb.co.kr/_help/05_guide_05.asp&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://www.bondweb.co.kr/_help/05_guide_05.asp&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.bondweb.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>경제 정보</category>
      <category>개미</category>
      <category>개인투자</category>
      <category>경제</category>
      <category>경제공부</category>
      <category>소득</category>
      <category>채권</category>
      <category>투자</category>
      <category>포트폴리오</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/92</guid>
      <comments>https://auzii.tistory.com/entry/%ED%88%AC%EC%9E%90-%EC%B1%84%EA%B6%8C-%EC%B1%84%EA%B6%8C-%ED%88%AC%EC%9E%90-%EC%A0%95%EB%A6%AC#entry92comment</comments>
      <pubDate>Sat, 17 Jun 2023 11:23:23 +0900</pubDate>
    </item>
    <item>
      <title>[OS 탐구] CLI - batch file 와 shell script 차이?</title>
      <link>https://auzii.tistory.com/entry/OS-%ED%83%90%EA%B5%AC-CLI-Command-Line-Interface</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVAIij/btsLJ77qLFg/faCVFzdD03gwO2jsfsmp8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVAIij/btsLJ77qLFg/faCVFzdD03gwO2jsfsmp8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVAIij/btsLJ77qLFg/faCVFzdD03gwO2jsfsmp8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVAIij%2FbtsLJ77qLFg%2FfaCVFzdD03gwO2jsfsmp8k%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;395&quot; height=&quot;226&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Batch: (일괄 처리를 위해) 함께 묶다&lt;br /&gt;Shell: 껍데기로 싸다&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Batch File과 Shell Script의 정의&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사용자는 GUI(Graphical User Interface)나 CLI(Command Line Interface) 같은 방식으로 운영체제에 명령을 요청한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;명령 요청을 CLI의 경우로 생각하면 윈도우 - cmd에 하는것으로 많이 알 것이다. 여기서 여러 명령을 한 번에 수행하고자 할 때 사용자의 명령 실행을 돕고자 커널(Kernel)이 이해하도록 해석하여 전달하는 명령어 해석기로 batch file과 shell script를 사용하는데, 이는 용어와 문법이 조금씩 다를 뿐이지&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;결국 같은 것을 의미하는 용어&lt;/b&gt;이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Batch File&lt;/b&gt;: Windows 환경에서 사용하는 스크립트 파일로,&lt;span&gt;&amp;nbsp;&lt;/span&gt;.bat&lt;span&gt;&amp;nbsp;&lt;/span&gt;또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;.cmd&lt;span&gt;&amp;nbsp;&lt;/span&gt;확장자를 가지며 Windows Command Prompt(cmd)에서 실행.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shell Script&lt;/b&gt;: Linux/Unix 환경에서 사용하는 스크립트 파일로, 보통&lt;span&gt;&amp;nbsp;&lt;/span&gt;.sh&lt;span&gt;&amp;nbsp;&lt;/span&gt;확장자를 가지며 Bash나 다른 쉘에서 실행.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;!? 그렇다면 &lt;b&gt;.exe&lt;/b&gt; 파일은 !?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: windows-only executable format으로 Windows 운영 체제에서 주로 사용되는 실행 가능한 프로그램 파일&lt;br /&gt;: .bat script 또는 다른 compiled code에서 실행 가능. shell script나 unix에서는 사용 불가&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;주요 차이점&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;height: 161px;&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;th style=&quot;height: 21px;&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th style=&quot;height: 21px;&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th style=&quot;height: 21px;&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;특징&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Batch File&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Shell Script&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;운영체제&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Windows&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Linux/Unix&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;파일 확장자&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;.bat&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;.cmd&lt;/td&gt;
&lt;td&gt;.sh&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(확장자 없어도 실행 가능)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;주석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;REM&lt;/code&gt; 또는 &lt;code&gt;::&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;#&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;환경 변수 접근&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;%VAR%&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;$VAR&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;조건문&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;IF&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;if [ 조건 ]; then ... fi&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;루프&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;FOR&lt;/code&gt;, &lt;code&gt;GOTO&lt;/code&gt; 등&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;code&gt;for&lt;/code&gt;, &lt;code&gt;while&lt;/code&gt;, &lt;code&gt;until&lt;/code&gt; 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;명령어 해석기&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;cmd.exe&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Bash, Zsh 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Batch File과 Shell Script의 문법 비교&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;주석&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Batch File:
&lt;pre class=&quot;dos&quot;&gt;&lt;code&gt;REM This is a comment
:: This is also a comment&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Shell Script:
&lt;pre class=&quot;apache&quot;&gt;&lt;code&gt;# This is a comment&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;변수 설정 및 출력&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Batch File:
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;SET VAR=Hello
ECHO %VAR%&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Shell Script:
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;VAR=&quot;Hello&quot;
echo $VAR&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;조건문&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Batch File:
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;IF %VAR%==Hello (
    ECHO &quot;Variable is Hello&quot;
)&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Shell Script:
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;if [ &quot;$VAR&quot; == &quot;Hello&quot; ]; then
    echo &quot;Variable is Hello&quot;
fi&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;루프&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Batch File:
&lt;pre class=&quot;dos&quot;&gt;&lt;code&gt;FOR %%i IN (1 2 3) DO (
    ECHO %%i
)&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Shell Script:
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;for i in 1 2 3; do
    echo $i
done&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;명령 실행 결과 저장&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Batch File:
&lt;pre class=&quot;dos&quot;&gt;&lt;code&gt;FOR /F %%x IN ('dir /b') DO SET result=%%x&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Shell Script:
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;result=$(ls)&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;사용 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;리눅스 Shell Script (.sh)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1736655110102&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash 

echo &quot;Starting the train...&quot; 
python train.py


echo &quot;Script finished.&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;윈도우 Batch File (.bat)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1736655122444&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@echo off 

echo Starting the script... 
start C:\Anaconda3\envs\temp\python C:/Projects/train.py 
pause

echo Script finished. pause&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@echo off 란?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;자체가 명령어로,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;@&lt;/b&gt;는 어떤 명령어 앞에 붙이면 그 명령어에 대해 출력하지 말라는 의미이고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;echo off&lt;/b&gt;는 '명령어의 결과만을 출력'하라는 명령어.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Batch와 Shell Script의 특징 요약&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Batch 파일은 Windows 환경에 최적화되어 있지만, 제한된 명령어와 폐쇄적인 구조로 인해 복잡한 작업에는 적합하지 않음.&lt;/li&gt;
&lt;li&gt;Shell Script는 Linux/Unix의 강력한 명령어와 오픈소스 생태계를 활용할 수 있어 더 유연하고 강력.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;궁금한 것이 있거나 소중한 꿀팁들이 있으면 댓글 부탁드립니다.&lt;/p&gt;</description>
      <category>OS</category>
      <category>Batch</category>
      <category>cli</category>
      <category>Operation System</category>
      <category>OS</category>
      <category>os 공부</category>
      <category>Shell</category>
      <category>운영체제</category>
      <category>프로그래밍</category>
      <category>프로그래밍 공부</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/89</guid>
      <comments>https://auzii.tistory.com/entry/OS-%ED%83%90%EA%B5%AC-CLI-Command-Line-Interface#entry89comment</comments>
      <pubDate>Wed, 19 Apr 2023 13:07:23 +0900</pubDate>
    </item>
    <item>
      <title>[주식과 세금 / 한 장 정리] 개인이 절세하며 투자하는 방법 .</title>
      <link>https://auzii.tistory.com/entry/%EC%A3%BC%EC%8B%9D%EA%B3%BC-%EC%84%B8%EA%B8%88-%EA%B0%9C%EC%9D%B8%EC%9D%B4-%EC%A0%88%EC%84%B8%ED%95%98%EB%A9%B0-%ED%88%AC%EC%9E%90%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;blockquote data-ke-size=&quot;size26&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;There is no such thing as a good tax&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;254&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6X1Nj/btr8UWhboC2/KCtqUAQ6d2le07Kcqyqb91/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6X1Nj/btr8UWhboC2/KCtqUAQ6d2le07Kcqyqb91/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6X1Nj/btr8UWhboC2/KCtqUAQ6d2le07Kcqyqb91/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6X1Nj%2Fbtr8UWhboC2%2FKCtqUAQ6d2le07Kcqyqb91%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;254&quot; height=&quot;199&quot; data-origin-width=&quot;254&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 주식과 세금&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;양도소득세&lt;/b&gt;: 국내에서는 신경 쓸 필요 X . 하지만 해외는 신경 써야 함
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해외 주식으로 250만 원 이상 수익 낸 경우 &amp;rArr; (수익금 - 250만원) * 22% 세금&lt;/li&gt;
&lt;li&gt;매년 1월1일~12월31일 이내 계산금을 다음해 5월(한달간)에 홈택스에 신고&lt;/li&gt;
&lt;li&gt;대부분의 증권사에서 &amp;lsquo;**해외 주식 양도세 조회 &amp;amp; 가계산**&amp;rsquo; 및 무료 신고 대행 서비스도 대행 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;증권거래세&lt;/b&gt;: 주식 거래시 원천징수라 신경 쓸 필요 X
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국내주식 매도 시 0.2%, 해외주식 매도 시 0.00051%의 세금이 부과됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;배당소득세&lt;/b&gt;: 15.4% 증권사 원천징수라 신경 쓸 필요 X&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;  금융투자소득세 (25년 이후 도입)!!!&lt;br /&gt;&lt;br /&gt;- 국내 주식에도 5000만원(기본 공제) 넘는 매매 차익이 발생하면 22% (3억 이하) 넘는 세금 부과&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 양도 소득세 절세 방법 (장기 투자자에게만 유의미)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;홈택스에 양도 소득세로 신고가 되는 계산금은 결제일 기준이기 때문에 3영업일에 의하여 &lt;b&gt;12월 28일 이전에&lt;/b&gt; 매도한 것까지 신고가 됨&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;매도의 총합을 250만원 맞추기 전략&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;매수 수익으로만 250만원 맞추기&lt;/li&gt;
&lt;li&gt;매수 수익 + 매도 손실 총합으로 250만원 맞추기&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;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;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 세금우대 상품 활용 &lt;br /&gt;(&amp;rArr; 중요한 건, 이것을 단순 세금 혜택만 생각하면 안되고 운용 자산으로 단순 예금에만 넣는다 해도 그 어떤 상품보다도 후에는 이득이 된다)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;개인연금 (연금저축) &amp;amp; IRP (개인퇴직연금 &amp;lt;= 여기서 말하는 건 *적립IRP, not 퇴직IRP*)&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table id=&quot;e96aa6df-640f-452e-af07-6e908c0c4580&quot; style=&quot;border-collapse: collapse; width: 100%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 15.6977%;&quot;&gt;&lt;b&gt;총급여액 &lt;br /&gt;(종합소득금액)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 25.9302%;&quot;&gt;&lt;b&gt;세액공제 대상 납입한도&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 21.8605%;&quot;&gt;&lt;b&gt;세액공제율&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 36.3953%;&quot;&gt;&lt;b&gt;세액공제 금액 &lt;br /&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash; &lt;br /&gt;(합계)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id=&quot;1411e744-3867-452c-a9bb-1813ecd6a77b&quot; style=&quot;height: 40px;&quot;&gt;
&lt;td id=&quot;g&amp;lt;E?&quot; style=&quot;height: 40px; width: 15.6977%;&quot;&gt;5,500만원 이하 &lt;br /&gt;(4,500만원 이하)&lt;/td&gt;
&lt;td id=&quot;=jHx&quot; style=&quot;height: 40px; width: 25.9302%;&quot;&gt;최대 900만원 공제 &lt;br /&gt;(개인연금 600 + IRP 300 &lt;br /&gt;or &lt;br /&gt;IRP만 900만원)&lt;/td&gt;
&lt;td id=&quot;Y?&amp;gt;f&quot; style=&quot;height: 40px; width: 21.8605%;&quot;&gt;15%+1.5%&lt;/td&gt;
&lt;td id=&quot;gg\E&quot; style=&quot;height: 40px; width: 36.3953%;&quot;&gt;연금저축 600만원&amp;rarr;990,000원 &lt;br /&gt;IRP 300만원 &amp;rarr;495,000원 &lt;br /&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash; &lt;br /&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;(1,485,000원)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id=&quot;2223fd2f-63b2-45b1-ae38-88b8eaaa28b8&quot; style=&quot;height: 40px;&quot;&gt;
&lt;td id=&quot;g&amp;lt;E?&quot; style=&quot;height: 40px; width: 15.6977%;&quot;&gt;5,500만원 초과 &lt;br /&gt;(4,500만원 초과)&lt;/td&gt;
&lt;td id=&quot;=jHx&quot; style=&quot;height: 40px; width: 25.9302%;&quot;&gt;&amp;ldquo;위와 동일&amp;rdquo;&lt;/td&gt;
&lt;td id=&quot;Y?&amp;gt;f&quot; style=&quot;height: 40px; width: 21.8605%;&quot;&gt;12%+1.2%&lt;/td&gt;
&lt;td id=&quot;gg\E&quot; style=&quot;height: 40px; width: 36.3953%;&quot;&gt;&lt;b&gt;연금저축 600만원&lt;/b&gt;&amp;rarr;792,000원 &lt;br /&gt;&lt;b&gt;IRP 300만원&lt;/b&gt; &amp;rarr;396,000원 &lt;br /&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash; &lt;br /&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;(1,185,000원)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1245&quot; data-origin-height=&quot;823&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r3kvi/btr8T5yBj9z/B7WequKdEKkK90MpNfwmB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r3kvi/btr8T5yBj9z/B7WequKdEKkK90MpNfwmB0/img.png&quot; data-alt=&quot;상품별 구분&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r3kvi/btr8T5yBj9z/B7WequKdEKkK90MpNfwmB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr3kvi%2Fbtr8T5yBj9z%2FB7WequKdEKkK90MpNfwmB0%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;500&quot; height=&quot;331&quot; data-origin-width=&quot;1245&quot; data-origin-height=&quot;823&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상품별 구분&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;개인연금 600 + IRP 300 권장 이유?&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;[중도 인출의 차이] &lt;br /&gt;위 표와 같이 IRP의 경우 부득이한 사유에만 중도 인출이 가능하므로, IRP로만 하는 경우는 후에 급하게 돈이 필요한 경우 사용이 불편하게 되기 때문에 위와 같은 방법을 권유&lt;/li&gt;
&lt;li&gt;[위험성의 차이]&lt;br /&gt;또한 위험성이 높아도 더 높은 수익을 얻기 위해서는 연금저축이 더 다양한 상품을 투자할 수 있어서 좋음&lt;/li&gt;
&lt;li&gt;[매수 가능 상품의 차이] &lt;br /&gt;하지만 또, IRP는 말 그대로 계좌로써 예금, ELB, 연금펀드, ETF 등 더욱 다양한 쪽으로 매수가 가능하지만, 연금저축은 가입한 금융사에서 취급하는 것만 매수할 수 있는 점도 고려해야 함&lt;/li&gt;
&lt;li&gt;[수수료의 차이] &lt;br /&gt;이건 상품마다 다르므로 본인이 찾아봐야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;월납입액&lt;/td&gt;
&lt;td&gt;연간납입액&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;연금저축⭐&lt;/td&gt;
&lt;td&gt;50만원&lt;/td&gt;
&lt;td&gt;600만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IRP⭐&lt;/td&gt;
&lt;td&gt;25만원&lt;/td&gt;
&lt;td&gt;300만원&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;향후 연금 개시 시 Tip!&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;퇴직금의 경우 IRP로 수령하게 되므로, 결국 연금저축과 IRP의 최종 저축 금액은 비슷할 수 있음&lt;/li&gt;
&lt;li&gt;노후에 동시에 개시하는 것보다 그 상황에서 더욱 금액이 큰 연금부터 개시 시작하고, 다른 것은 추가로 투자하다가 개시하는 것 추천 &amp;rArr; 아래 연금 연간 1,200만원 초과하는 것 고려해서 개시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연금 수령 시 분리 과세&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;연금소득 연간 1,200만원 이하 시 - 저율/분리과세 또는 종합과세&lt;/li&gt;
&lt;li&gt;연금소득 연간 1,200만원 초과 시 - 종합과세 또는 15% 분리과세 (특정 구간은 분리과세가 이득이기 때문에 그 상황에서 고려)&lt;/li&gt;
&lt;li&gt;연금소득세 자체는 70세 미만 5.5% / 80세 미만 4.4% / 그 외 3.3%&lt;/li&gt;
&lt;li&gt;여기서 연간 1,200만원씩 20년만 받으려해도 사적연금 적립금이 2억이 넘어야하므로 크게 신경 안써도 됨. 설령 넘는다해도 55세부터 연간 1200만원 안넘도록 조정하고, 넘어서도 1200만원 초과하면 걍 돈 많은거니 생각하지마라&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;총합 한도 연간 1800만원인 이유?&lt;/b&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;이 계좌들에서 발생하는 수익에 대해서는 건보료와 금융소득종합과세 회피 가능&lt;/li&gt;
&lt;li&gt;만약 4억을 &amp;ldquo;맥쿼리 인프라&amp;rdquo;라는 곳에 다 넣어서 배당수익만 매년 2400만원 받아도 여기에 대해 배당소득세/건보료/금융소득종합과세 다 안한다네근데 이거할만큼 돈 넣을 자신이 없으면 걍 900만원이라도 최대로 해라.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;ISA (Individual Saving Account - 개인 종합 자산 관리 계좌)구분 내용&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;가입 대상&lt;/td&gt;
&lt;td&gt;19세 이상이자 금융소득종합과세대상자 가 아닌자로 1인 1계좌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;종류&lt;/td&gt;
&lt;td&gt;- &lt;b&gt;중개형&lt;/b&gt;⭐ (투자자가 직접 운용)&lt;br /&gt;- &lt;span&gt;신탁형 (중개형과 비슷하지만 국내 상장주식 투자는 X, 주로 예금상품)&lt;br /&gt;- 일임형 (전문가에게 일임 &amp;rArr; 수수료 부과)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;편입 자산&lt;/td&gt;
&lt;td&gt;펀드, 리츠, ETF 등의 금융상품&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;계약 기간&lt;/td&gt;
&lt;td&gt;3년 의무 보유 &amp;rArr; 만기가 되어도 지속적으로 무한 연장 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;납입 한도&lt;/td&gt;
&lt;td&gt;연 2천만 원, 최대 1억 원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주의할 점(단점)&lt;/td&gt;
&lt;td&gt;&lt;span&gt;- 의무 3년 가입 후 해지 가능&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 1억 원 납입 한도&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 중간 수익 인출 불가&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 국내 주식,펀드, ETF만 가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;letter-spacing: 0px; border-collapse: collapse; width: 100%; height: 94px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 14.8837%;&quot;&gt;유형&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 22.7907%;&quot;&gt;&lt;span&gt;농어민형&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 28.6047%;&quot;&gt;&lt;span&gt;서민형&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 33.7209%;&quot;&gt;&lt;b&gt;&amp;nbsp;일반형⭐&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 14.8837%;&quot;&gt;대상&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 22.7907%;&quot;&gt;종합소득 3800만원 이하&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 28.6047%;&quot;&gt;- 근로소득 5천만원 이하&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 33.7209%;&quot;&gt;&lt;b&gt;그 외&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 14.8837%;&quot;&gt;비과세한도&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 22.7907%;&quot;&gt;400만원&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 28.6047%;&quot;&gt;400만원&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 33.7209%;&quot;&gt;&lt;b&gt;200만원&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 14.8837%;&quot;&gt;초과시&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 22.7907%;&quot;&gt;9.9% 분리과세&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 28.6047%;&quot;&gt;9.9% 분리과세&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 33.7209%;&quot;&gt;&lt;b&gt;9.9% 분리과세&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;금융소득종합과세대상자&lt;/b&gt; 란? &lt;br /&gt;: 직전 3년간 종합과세 대상 금융소득(배당이자소득)이 2000만원 넘어가는 사람&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ISA를 들어야 하는 이유?&lt;/b&gt;&lt;br /&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;25년에 실시하는 금.투.세에도 세금을 안 낼 수 있음&lt;/li&gt;
&lt;li&gt;손실의 경우, 손익에 포함이어서 다른 상품에서 이익 났을 때 상충 혜택&lt;/li&gt;
&lt;li&gt;한도 초과시 9.9% 분리과세 적용 (일반 이자소득세는 15.4%)&lt;/li&gt;
&lt;li&gt;ISA 만기자금을 연금계좌에 이체 시 추가 공제 (&lt;b&gt;생각보다 엄청 큼 - &lt;a href=&quot;https://www.kcie.or.kr/guide/1/9/web_view?series_idx=&amp;amp;content_idx=1316&quot;&gt;다음 링크&lt;/a&gt; 확인&lt;/b&gt;) - 중요한 것은 해지 후 반드시 60일 이내에 이체해야함
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;연금계좌 세액 공제 (한도 900만원) + 추가 세액 공제 가능(ISA 전환금액의 10% 최대 300만원) 혜택 부여&lt;/li&gt;
&lt;li&gt;여기서 납입금액이 3000만원 이하인 경우(최대 300만원 부여 받기 전), 세후 잔고 금액 확인 &amp;rarr; 세액공제 한도에 맞춰 추가 납부 &amp;rarr; ISA 해지 후 이체&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;3년의 이자소득이 600만원인 경우, &lt;u&gt;&lt;b&gt;아래와 같은 절세혜택&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PziZg/btr8Mrbhu40/joVQdwnIz110r58iztZick/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PziZg/btr8Mrbhu40/joVQdwnIz110r58iztZick/img.png&quot; data-alt=&quot;절세 혜택 정리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PziZg/btr8Mrbhu40/joVQdwnIz110r58iztZick/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPziZg%2Fbtr8Mrbhu40%2FjoVQdwnIz110r58iztZick%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;1278&quot; height=&quot;315&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;절세 혜택 정리&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 소득공제 소비 전략&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnMlDG/btr88ssWW8c/ac7VIcv6L4ycEW7br7lKGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnMlDG/btr88ssWW8c/ac7VIcv6L4ycEW7br7lKGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnMlDG/btr88ssWW8c/ac7VIcv6L4ycEW7br7lKGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnMlDG%2Fbtr88ssWW8c%2Fac7VIcv6L4ycEW7br7lKGk%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;697&quot; height=&quot;351&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카드 소비 - 총급여 25% 공제 (총급여 7000만원 초과 시 230~280만원 / 미만 시 330만원)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신용카드 (15%) 선 공제 후, 체크카드+현금영수증 (30%) 공제 해줌&lt;/li&gt;
&lt;li&gt;예시)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSpg5T/btr8XymXsq6/rWIzGgxSdM9NV1LvWu6dt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSpg5T/btr8XymXsq6/rWIzGgxSdM9NV1LvWu6dt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSpg5T/btr8XymXsq6/rWIzGgxSdM9NV1LvWu6dt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSpg5T%2Fbtr8XymXsq6%2FrWIzGgxSdM9NV1LvWu6dt1%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;499&quot; height=&quot;171&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&amp;nbsp;  맞벌이 시 소비 전략 !&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;▶ 소비가 큰 가구라면&lt;/b&gt;&lt;br /&gt;- 씀씀이가 큰 맞벌이 &amp;rArr; 고연봉자에게 소비내역 몰아주기! -고연봉자는 과표 구간이 높아 비교적 더 높은 세율이 적용되기 때문에 카드 공제를 높여 낮은 세율로 구간을 낮춰야 하기 때문&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;b&gt;▶&lt;span&gt; &lt;/span&gt;&lt;/b&gt;잘 아껴 쓰는 가구라면&lt;/b&gt;&lt;br /&gt;-씀씀이가 작은 맞벌이 &amp;rArr;&amp;nbsp;연봉이 적은 쪽의 소비내역 몰아주기! -총급여의 25% 이상 카드를 사용하게 끔 만들어 공제율 높이는 방법으로, 연봉이 낮을수록 더 빨리 달성할 수 있기 때문&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전통시장/대중교통/도서/공연(영화 제외)에 대해서 추가 공제&lt;/li&gt;
&lt;li&gt;부양가족 추가공제&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;  부양가족공제 전략&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type1&lt;/b&gt;&lt;br /&gt;-카드공제와 비슷한 개념으로&amp;nbsp;고소득자에게 몰아주기 -고연봉자 밑에 부양가족을 넣으면 과표 자체를 내릴 수 있어 세율이 줄어든다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type2&lt;/b&gt;&lt;br /&gt;-의료비 세액공제 활용을 위한 저소득자에게 몰아주기&lt;br /&gt;-부양가족의 의료비도 세액공제가 되는데,&amp;nbsp;의료비는 총급여의&amp;nbsp;3%를 초과해 사용한 금액의&amp;nbsp;15%가 세액공제 됨.&amp;nbsp;그러므로 연봉이 적으면 의료비 세액공제를 받기 쉬워지기 때문에 의료비를 많이 쓰는 부양가족이 있다면 연봉이 적은 쪽에 두는 게 유리&lt;/blockquote&gt;</description>
      <category>경제 정보</category>
      <category>IRP</category>
      <category>isa</category>
      <category>개미</category>
      <category>개인연금</category>
      <category>세금</category>
      <category>양도소득세</category>
      <category>절세</category>
      <category>절세방법</category>
      <category>주식</category>
      <category>투자</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/86</guid>
      <comments>https://auzii.tistory.com/entry/%EC%A3%BC%EC%8B%9D%EA%B3%BC-%EC%84%B8%EA%B8%88-%EA%B0%9C%EC%9D%B8%EC%9D%B4-%EC%A0%88%EC%84%B8%ED%95%98%EB%A9%B0-%ED%88%AC%EC%9E%90%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#entry86comment</comments>
      <pubDate>Thu, 6 Apr 2023 22:33:09 +0900</pubDate>
    </item>
    <item>
      <title>[기능안전/Safety Function] ISO 26262에 대하여 (2)</title>
      <link>https://auzii.tistory.com/entry/%EA%B8%B0%EB%8A%A5%EC%95%88%EC%A0%84Safety-Function-ISO-26262%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-2</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. 소개 및 배경&lt;br /&gt;2. ISO26262 - Part 별 소개&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3TLNK/btr8vtNVIWe/O30tXdkWcfDfLe4VsUJYL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3TLNK/btr8vtNVIWe/O30tXdkWcfDfLe4VsUJYL0/img.png&quot; data-alt=&quot;ISO26262 - Roadmap&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3TLNK/btr8vtNVIWe/O30tXdkWcfDfLe4VsUJYL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3TLNK%2Fbtr8vtNVIWe%2FO30tXdkWcfDfLe4VsUJYL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;712&quot; height=&quot;579&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;579&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ISO26262 - Roadmap&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. ISO26262 - Part 별 소개&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;파트&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;이름&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;요구사항&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Vocabulary&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Management of Functional Safety&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Comcept Phase&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Product Development : System Level&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;Product Development : HW Level&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;Product Development : SW Level&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Product and Operation&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Supporting Process&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;9&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;ASIL - / Safety-oriented Analysis&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;10&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Guideline on ISO 26262&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.1.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Vocabulary&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[Part&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1]&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;표준의&amp;nbsp;모든 부분에 적용 할 용어,&amp;nbsp;정의 및 약어의 어휘&amp;nbsp;(&amp;nbsp;프로젝트 용어집&amp;nbsp;)를&amp;nbsp;지정하는 곳&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Safety Goal&amp;rdquo;은&amp;nbsp;어떠한 사건의 위험을 허용 수준 또는 발생하지 않게 하는 것으로,&amp;nbsp;시스템에 할당되는 최상 수준의 안전 요구사항인&amp;nbsp;것&lt;/li&gt;
&lt;li&gt;하나의&amp;nbsp;Item에 여러 개의&amp;nbsp;Safety Goal이 존재할 수&amp;nbsp;있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.2. Management of Functional Safety&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[Part&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2]&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;자동차&amp;nbsp;제품의 개발 및 생산을 위한&amp;nbsp;안전&amp;nbsp;수명주기(Safety&amp;nbsp;Lifecycle)&amp;nbsp;뿐만&amp;nbsp;아니라&amp;nbsp;자동차&amp;nbsp;애플리케이션을 위한 기능 안전 관리&amp;nbsp;표준 제공&lt;/li&gt;
&lt;li&gt;Safety Lifecycle&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Concept Phase&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: [&lt;/span&gt;&lt;span style=&quot;color: #00b050;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #00b050;&quot;&gt;파트&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;상품&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정의 후&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;Item Definition&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안전 위험을 식별&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;Impact Analysis&lt;/span&gt;&lt;span style=&quot;color: #000000;&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;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이를 기준 하에&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;평가&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;HARA&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;후에 기능 안전 컨셉&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;Functional Safety Concept&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;정의&lt;/span&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;blockquote data-ke-style=&quot;style2&quot;&gt;Product Development&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: [&lt;/span&gt;&lt;span style=&quot;color: #00b050;&quot;&gt;4,5,6&lt;/span&gt;&lt;span style=&quot;color: #00b050;&quot;&gt;파트&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;컨셉에 맞춰&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;System -&amp;gt; HW&amp;amp;SW&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단 개발 진행&lt;/span&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;blockquote data-ke-style=&quot;style2&quot;&gt;After SOP&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: [&lt;/span&gt;&lt;span style=&quot;color: #00b050;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #00b050;&quot;&gt;파트&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이후 관리 및 피드백 부분&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.3. Concept Phase [Part 3]&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;HARA (&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Hazard Analysis and Risk Assessment&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통제&amp;nbsp;가능성(Controllability),&amp;nbsp;노출 가능성(Exposure),&amp;nbsp;부상&amp;nbsp;심각성(Severity)으로&amp;nbsp;구분하여&amp;nbsp;평가&amp;nbsp;진행함&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lrJxq/btr8uUEZY8E/BxGupBE1VB6xmMDuOlGaa0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lrJxq/btr8uUEZY8E/BxGupBE1VB6xmMDuOlGaa0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lrJxq/btr8uUEZY8E/BxGupBE1VB6xmMDuOlGaa0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlrJxq%2Fbtr8uUEZY8E%2FBxGupBE1VB6xmMDuOlGaa0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;187&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;99&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxQNPM/btr8uSmSmXk/u6MtzskNzR1l7a69CB6KOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxQNPM/btr8uSmSmXk/u6MtzskNzR1l7a69CB6KOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxQNPM/btr8uSmSmXk/u6MtzskNzR1l7a69CB6KOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxQNPM%2Fbtr8uSmSmXk%2Fu6MtzskNzR1l7a69CB6KOK%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;643&quot; height=&quot;99&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;99&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;79&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czNKRK/btr8zmNMj5l/F74h5owXxTftKXdzS7zmd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czNKRK/btr8zmNMj5l/F74h5owXxTftKXdzS7zmd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czNKRK/btr8zmNMj5l/F74h5owXxTftKXdzS7zmd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczNKRK%2Fbtr8zmNMj5l%2FF74h5owXxTftKXdzS7zmd1%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;643&quot; height=&quot;79&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;79&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;81&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKm4oN/btr8w7Q6iba/lpUEa4xAusQsifSfoK7lB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKm4oN/btr8w7Q6iba/lpUEa4xAusQsifSfoK7lB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKm4oN/btr8w7Q6iba/lpUEa4xAusQsifSfoK7lB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKm4oN%2Fbtr8w7Q6iba%2FlpUEa4xAusQsifSfoK7lB1%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;643&quot; height=&quot;81&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;81&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;ASIL (&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Automotive Safety Integrity Level&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동차&amp;nbsp;안전 무결성&amp;nbsp;수준으로,&amp;nbsp;앞선&amp;nbsp;HARA를 통해 등급이&amp;nbsp;정해지며&amp;nbsp;FSC&amp;nbsp;부터&amp;nbsp;System/HW/SW Design&amp;nbsp;모든&amp;nbsp;단계에서 해당 등급 고려&lt;/li&gt;
&lt;li&gt;기존&amp;nbsp;IEC 61508의&amp;nbsp;SIL을 차량에 맞게 조정한&amp;nbsp;것으로, HW의 경우 정량적 평가&amp;nbsp;기준&amp;nbsp;있지만,&amp;nbsp;SW&amp;nbsp;없기 때문에 이를 세움&lt;/li&gt;
&lt;li&gt;ASIL이&amp;nbsp;높다는&amp;nbsp;것은&amp;nbsp;제품/기능의 오류로 인해 사고가 날 경우 피해가 크다는 것을&amp;nbsp;의미하고, QM의 경우는 더 이상의 분석 필요 없다고 판단&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9Hh5D/btr8nec2z6t/lFJ49N6VaOKVKfTWKDxRak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9Hh5D/btr8nec2z6t/lFJ49N6VaOKVKfTWKDxRak/img.png&quot; data-alt=&quot;ASIL Rating&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9Hh5D/btr8nec2z6t/lFJ49N6VaOKVKfTWKDxRak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9Hh5D%2Fbtr8nec2z6t%2FlFJ49N6VaOKVKfTWKDxRak%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;412&quot; height=&quot;275&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ASIL Rating&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;652&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLOrvM/btr8xO4MI60/CEBhxEudCYk9T917WxKqdK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLOrvM/btr8xO4MI60/CEBhxEudCYk9T917WxKqdK/img.jpg&quot; data-alt=&quot;ASIL 등급 표&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLOrvM/btr8xO4MI60/CEBhxEudCYk9T917WxKqdK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLOrvM%2Fbtr8xO4MI60%2FCEBhxEudCYk9T917WxKqdK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;460&quot; height=&quot;293&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;652&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ASIL 등급 표&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;ASIL Decomposition&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상위 등급&amp;nbsp;ASIL을&amp;nbsp;Redundancy&amp;nbsp;등 부가 구현을&amp;nbsp;통해&amp;nbsp;하위 등급&amp;nbsp;ASIL&amp;nbsp;여러&amp;nbsp;개로 대체 가능하게 하는 것&lt;/li&gt;
&lt;li&gt;상호 간 종속 관계가 없음을 증명하기 위해&amp;nbsp;DFA(Dependent Failure Analysis)를&amp;nbsp;실시해야함&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uUlOC/btr8zlBhuVo/HwGoliKisGiLbOoqQORmAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uUlOC/btr8zlBhuVo/HwGoliKisGiLbOoqQORmAk/img.png&quot; data-alt=&quot;ASIL Decomposition Example&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uUlOC/btr8zlBhuVo/HwGoliKisGiLbOoqQORmAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuUlOC%2Fbtr8zlBhuVo%2FHwGoliKisGiLbOoqQORmAk%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;1024&quot; height=&quot;212&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ASIL Decomposition Example&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;ASIL&lt;span&gt; D를 받기 위해?&lt;/span&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;color: #000000;&quot;&gt;ASIL D&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;인증을 받기 위해서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Lockstep / Redundant Execution / Split Lock&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;중&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;개의 기능은 필수적으로 포함되어 있어야 함&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.4.1 Product Development [Part 4]&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;▶4-5. Development Initiation&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;업무를 계획하고 Project / Safety Plan의 기존 계획을 업데이트&lt;/li&gt;
&lt;li&gt;Part4 프로세스 Item Integration and Testing / Validation / Functional Safety Assessment Plan 신규 계획 작성함&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;▶4-6. Technical Safety Concept &amp;amp; Requirement (&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;TSC &amp;amp; TSR&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;앞서 Safety Goal로 만든 추상적 FSR의 결과를 구체화한 것&lt;/li&gt;
&lt;li&gt;기술적으로 HW와 SW 모두 구현되게 해야함 (R&amp;amp;R: Supplier)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;▶4-7. System Design&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;TSC를 바탕으로 System Design Specification(SDS)와 HW/SW 연계 I/F를 정의함(HIS)&lt;/li&gt;
&lt;li&gt;ASIL 등급에 따라 FTA와 FMEA 실시하여 Safety Analysis Report 작성함
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;FTA(Fault Tree Analysis): 연역적 분석(Top-down) 방식으로, ASIL C &amp;amp; D 단 필수&lt;/li&gt;
&lt;li&gt;FMEA(Failure Modes and Effects Analysis): 귀납적(Bottom-up) 방식으로, QM, ASIL A &amp;amp; B&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.4.2 Product Development [Part 4]&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;4-8. Integration/Test&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Part 5 &amp;amp; 6&amp;nbsp;병렬 진행 후,&amp;nbsp;이를 통합한 실험을 진행하는 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;4-9. Safety Validation&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;FSR에서 누락되거나 잘못된 사항이 있는지에 대해 검증하는 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;4-10. Functional Safety Assessment&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Functional Safety Manager가&amp;nbsp;기능안전을&amp;nbsp;실제 평가하는 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;4-11. Release for Production&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;양산 준비 완료 위해 정리하는 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.5.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Product Development&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[Part 5]&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;5-5. Development&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Initiation&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Project/Safety Plan의 업데이트 내용 고려하여 개발&amp;nbsp;Plan&amp;nbsp;수립&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;5-6. Specification of Hardware Safety Requirement&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;TSC/SDS/HIS&amp;nbsp;기반&amp;nbsp;HWSR&amp;nbsp;작성&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;5-7. Hardware Design&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;생산/운영/서비스/폐기까지 각각 어떻게 할지&amp;nbsp;ASIL기반으로&amp;nbsp;요구사항 작성&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;5-8&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;. Evaluation of the hardware architectural&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;metrics&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제조된&amp;nbsp;HW로부터 계산된 결과가 제도로 되어있는지 검사&lt;/li&gt;
&lt;li&gt;제조사에서 제공하는&amp;nbsp;FIT&amp;nbsp;값을 참고해&amp;nbsp;SPFM과&amp;nbsp;LFM&amp;nbsp;수치 계산
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;FIT(Failure in Time): 10억&amp;nbsp;시간당&amp;nbsp;1회 고장이라는 단위&lt;/li&gt;
&lt;li&gt;SPFM(Single-Point Fault):&amp;nbsp;잠재적 위험 결함들이 얼마나 검출되는지 정량화&lt;/li&gt;
&lt;li&gt;LFM(Latent-Fault):&amp;nbsp;다른&amp;nbsp;Application에 영향 주지않은 결함들이 얼마나 검출되는지 정량화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;5-9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;. Evaluation of safety goal violations due to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;random HW failure&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Safety Goal에 대한 잔존 리스크를 정량적 평가하기 위해 부품 별&amp;nbsp;고장률&amp;nbsp;활용해 평가&lt;/li&gt;
&lt;li&gt;PHMF(Probabilistic-):&amp;nbsp;하드웨어&amp;nbsp;부품의 고장 확률들을 합계를 통해 정량화&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;5-10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;. Hardware integration and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;testing&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HW&amp;nbsp;단 통합 테스트 진행 및 시스템 통합 준비 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.6.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Product Development&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[Part 6]&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;6. Part General Topics&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HW와 비슷한&amp;nbsp;V-Cycle&amp;nbsp;구조를 갖지만,&amp;nbsp;보다 일관되고 모순없이 진행되어야 하므로&amp;nbsp;개발&amp;nbsp;Tool부터 검증(TCL; Tool Confidence Level)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;6-7. SW Architectural Design&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든&amp;nbsp;SW Component를 표현하고, Component&amp;nbsp;간 상호관계를 계층화(hierarchical)하여&amp;nbsp;I/F&amp;nbsp;정리&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;6-8. SW Unit Design and Implementation&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상세&amp;nbsp;설계는&amp;nbsp;각각 소스 코드 또는 모델링으로&amp;nbsp;구현되며 이를&amp;nbsp;정적 검증으로&amp;nbsp;검증 및 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;6-9~11. SW Testing &amp;amp; Verification&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 해당하는&amp;nbsp;Method가 상이하며 각 방법들이&amp;nbsp;ASIL에 대한 권장 정도를 맞춰서 검증되어야 함&lt;/li&gt;
&lt;li&gt;[6-9]&amp;nbsp;소스 코드의 단위 부분이 의도된 대로 작동하는지 검사하며,&amp;nbsp;시험 케이스 명세와 커버리지(Coverage)&amp;nbsp;측정도 실행&lt;/li&gt;
&lt;li&gt;[6-10] 6-9가 단위 설계 명세서와의&amp;nbsp;부합성과&amp;nbsp;기능/강건성을&amp;nbsp;위한 것이라면, 6-10은&amp;nbsp;SILs/HILs로 단위 사이의 통합 수준과 인터페이스 검증&lt;/li&gt;
&lt;li&gt;[6-11]&amp;nbsp;시스템 통합 및 테스트로 올리기 위한 전 단계로&amp;nbsp;SWSR을 만족하는지 검증&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/자동차 공부</category>
      <category>A-SPICE</category>
      <category>Automotive</category>
      <category>AUTOSAR</category>
      <category>ISO</category>
      <category>ISO26262</category>
      <category>SOTIF</category>
      <category>기능안전</category>
      <category>자동차안전</category>
      <category>자율주행</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/85</guid>
      <comments>https://auzii.tistory.com/entry/%EA%B8%B0%EB%8A%A5%EC%95%88%EC%A0%84Safety-Function-ISO-26262%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-2#entry85comment</comments>
      <pubDate>Thu, 6 Apr 2023 22:21:53 +0900</pubDate>
    </item>
    <item>
      <title>[기능안전/Safety Function] ISO 26262에 대하여 (1)</title>
      <link>https://auzii.tistory.com/entry/%EA%B8%B0%EB%8A%A5%EC%95%88%EC%A0%84Safety-Function-ISO-26262%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</link>
      <description>&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;br /&gt;1. 소개 및 배경&lt;br /&gt;2. ISO26262 - Part 별 소개&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHwnnZ/btr8tCEDHtt/Fi3F2saW4KdkSb4LO0nko0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHwnnZ/btr8tCEDHtt/Fi3F2saW4KdkSb4LO0nko0/img.webp&quot; data-alt=&quot;ISO26262&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHwnnZ/btr8tCEDHtt/Fi3F2saW4KdkSb4LO0nko0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHwnnZ%2Fbtr8tCEDHtt%2FFi3F2saW4KdkSb4LO0nko0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;470&quot; height=&quot;350&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ISO26262&lt;/figcaption&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;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;254&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIzJUr/btr8tuNJnFt/1koQZKvWba51WKpRMF5RBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIzJUr/btr8tuNJnFt/1koQZKvWba51WKpRMF5RBk/img.jpg&quot; data-alt=&quot;ISO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIzJUr/btr8tuNJnFt/1koQZKvWba51WKpRMF5RBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIzJUr%2Fbtr8tuNJnFt%2F1koQZKvWba51WKpRMF5RBk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;254&quot; height=&quot;201&quot; data-origin-width=&quot;254&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ISO&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 소개 및 배경&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.1. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정의&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ISO26262:&amp;nbsp;&amp;lsquo;IEC 61508&amp;rsquo; (전기전자장치 포괄적 기능 안전 규격 표준)으로부터 파생된 것으로, 자동차 분야(Automotive)의 특수성이 반영되도록 한 &lt;b&gt;&amp;ldquo;자동차용 전기/전자(E/E) 시스템의 기능 안전성 및 개발 프로세스 국제 표준 &amp;rdquo;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;※ ISO: &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;국제 표준화 기구&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(International Organization for Standardization)&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;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;※ &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;E/E: &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전지 전자 시스템 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(Electrical &amp;amp; Electronic)&lt;/span&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;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.2. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;배경&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Road Vehicle에 들어가는 E/E시스템이 더욱 많아지고, &amp;ldquo;ECU 의무 장착 강화,OEM-Tier1 간 차이 발생,SW 관련 사고,해외 자동차 업계 분쟁 등&amp;rdquo;으로 인해 이를 효율적으로 관리 및 운영, 검증하고자 표준화 필요성 증대&lt;/li&gt;
&lt;li&gt;위험 운영 상황에서의 위험을 분석하여 안전 목표(Safety Goal)를 세우고, 이를 정성적/정량적으로 계산함으로써 체계적인 고장 회피가 가능하도록 하는 것이 목표이며, 후에 법적 책임 소재 구분 시 공인된 표준(&lt;u&gt;PL법 대응&lt;/u&gt;)으로 사용토록 함&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;※ PL법: 제조물 책임법(Product Liability)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.3. [Functional Safety] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vs &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[Safety Function]&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ISO26262는 결국 &amp;lsquo;Functional Safety&amp;rsquo;에 대한 표준 규격&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;Safety Function&lt;/span&gt;&amp;rdquo;은 &amp;lsquo;일반적인 안전 시스템&amp;rsquo;으로 FCA / FCW 등 재해나 사고의 결과로 사람에게 피해가 되는 요소로 부터 해방되는 것&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;Functional Safety&lt;/span&gt;&amp;rdquo;는 &amp;lsquo;기능에 대한 안전 보장 시스템&amp;rsquo;으로 말도 안되는 오작동에서도 안전을 보장하기 위한 것&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ISO26262는 &amp;ldquo;&lt;b&gt;Functional Safety&lt;/b&gt;&amp;rdquo;에 대해 &amp;ldquo;Absence of unreasonable risk due to hazards caused by malfunctioning behavior of E/E systems&amp;rdquo; 로 정의&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.4. ISO 26262 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파트 구성&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;10개 파트로 구성되며, 생산 및 개발 프로세스 내용 외 OEM/Supplier 간 R&amp;amp;R을 분명하게 명시하고 추적성(Traceability)을 명확히 함&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.5.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;타 인증과의 차이점&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;SOTIF (Safety Of The Intended Functionality)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ISO/PAS&amp;nbsp;21448&amp;nbsp;로부터 제정된 것으로,&amp;nbsp;의도된 기능의 성능 한계 또는 사양의 불충분성으로 발생하는 위험으로부터의 안전성에 대해 다룸&lt;/li&gt;
&lt;li&gt;HW&amp;nbsp;또는&amp;nbsp;SW가 정상작동 중에도&amp;nbsp;자율주행 기능에 의한 불합리한 리스크를 방지하기 위한 것&lt;/li&gt;
&lt;li&gt;ISO26262와&amp;nbsp;SOTIF의 관계
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;ISO26262&lt;/b&gt;&amp;nbsp;&amp;nbsp;:&amp;nbsp;의도된 기능이 안전하다 할 때,&amp;nbsp;위험 동작(Hazard Situation)을 유발할 수 있는&amp;nbsp;&lt;b&gt;&amp;ldquo;자동차 전체&amp;nbsp;E/E&amp;nbsp;시스템을 다룸&amp;rdquo;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SOTIF&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;시스템 결함이 없다 할 때,&amp;nbsp;위험 동작(Hazard Situation)을 유발할&amp;nbsp;수 있는&amp;nbsp;&amp;ldquo;기능을 다룸&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;▶&lt;span style=&quot;color: #000000;&quot;&gt;A-SPICE (Automotive &amp;ndash; Software Process Improvement and Capability&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;dEtermination&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ISO/IEC 15504(A-SPICE 3.0은&amp;nbsp;ISO 33000기반)&amp;nbsp;로부터 제정된 것으로,&amp;nbsp;&amp;nbsp;자동차 공학 분야에서 반드시 사용되는 규제나 인증(국제 표준도 아님)이&amp;nbsp;아닌&amp;nbsp;개발 프로세스&amp;nbsp;평가 모델&lt;/li&gt;
&lt;li&gt;요구사항에 대한&amp;nbsp;추적성(Traceability)와 독자적인&amp;nbsp;프레임워크를 가져 개발하는데 있어 효율을 더욱 좋게 하고, SW&amp;nbsp;프로세스에 대한 적합성 평가를 가능하게 하여 실제&amp;nbsp;OEM이&amp;nbsp;Tier 1&amp;nbsp;급 부품 협력업체&amp;nbsp;평가하는데 사용됨&lt;/li&gt;
&lt;li&gt;ISO26262와&amp;nbsp;A-SPICE의 관계
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;ISO26262&amp;nbsp;&lt;/b&gt;&amp;nbsp;: &amp;ldquo;기능&amp;nbsp;안전성 및 개발 프로세스 국제&amp;nbsp;표준&amp;rdquo;으로,&amp;nbsp;프레임워크 같은 것을 제공하지 않고 오로지 표준만 제공함&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A-SPICE&amp;nbsp;&lt;/b&gt;&amp;nbsp; &amp;nbsp;: 기능 안전(Functional Safety)과는 관련 없이 &amp;ldquo;SW 품질 프로세스 검증/평가 모델 겸 표준&amp;rdquo; (국제 표준 X)&lt;/li&gt;
&lt;li&gt;상호 보완적인 성격을 가지므로 자동차 산업용&amp;nbsp;SW&amp;nbsp;개발할 때는&amp;nbsp;2개의 표준을 모두 준수하여야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/자동차 공부</category>
      <category>A-SPICE</category>
      <category>Automotive</category>
      <category>AUTOSAR</category>
      <category>ISO</category>
      <category>ISO26262</category>
      <category>SOTIF</category>
      <category>기능안전</category>
      <category>자동차안전</category>
      <category>자율주행</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/84</guid>
      <comments>https://auzii.tistory.com/entry/%EA%B8%B0%EB%8A%A5%EC%95%88%EC%A0%84Safety-Function-ISO-26262%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC#entry84comment</comments>
      <pubDate>Mon, 27 Mar 2023 14:22:59 +0900</pubDate>
    </item>
    <item>
      <title>[세금 정리] 세금의 종류와 원천징수</title>
      <link>https://auzii.tistory.com/entry/%EC%84%B8%EA%B8%88-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;우리가 알아야 하는 세금에 대해&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn8FN5/btr5demhBWd/x9f866ZfRBIZ5OeK7rkggK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn8FN5/btr5demhBWd/x9f866ZfRBIZ5OeK7rkggK/img.jpg&quot; data-alt=&quot;TAX&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn8FN5/btr5demhBWd/x9f866ZfRBIZ5OeK7rkggK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn8FN5%2Fbtr5demhBWd%2Fx9f866ZfRBIZ5OeK7rkggK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;626&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TAX&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; 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;table style=&quot;background-color: #f7f7f8; border-collapse: collapse; width: 100%; height: 329px;&quot; border=&quot;1&quot; width=&quot;586&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;b&gt;도입 시기&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 11.7442%;&quot;&gt;&lt;span&gt;&lt;b&gt;세금 종류&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 77.4419%;&quot;&gt;&lt;span&gt;&lt;b&gt;간략한 소개&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;span&gt;1948&lt;/span&gt;년&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 11.7442%;&quot;&gt;&lt;span&gt;소득세&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 77.4419%;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;개인이 벌이는 소득에 대해 부과되는 세금. 대표적으로 근로소득(월급과 급여), 사업소득, 이자 및 배당금, 임대소득, 경상포기소득 등이 소득세 대상&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;height: 57px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;span&gt;1966&lt;/span&gt;년&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 57px; width: 11.7442%;&quot;&gt;&lt;span&gt;부가가치세&lt;span&gt;(VAT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 57px; width: 77.4419%;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;생산과정에서 추가된 가치에 대해 부과되는 세금. 최종 소비자가 부과된 부가세를 지불.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;height: 37px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;span&gt;1977&lt;/span&gt;년&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 37px; width: 11.7442%;&quot;&gt;&lt;span&gt;법인세&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 37px; width: 77.4419%;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;법인이 벌이는 이익에 대해 부과되는 세금. 법인세는 기업의 이익금액에 따라 적용되며, 대개 기업이 법인세를 부담.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;height: 35px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;span&gt;1985&lt;/span&gt;년&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 35px; width: 11.7442%;&quot;&gt;&lt;span&gt;지방세&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 35px; width: 77.4419%;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;지방자치단체에서 징수하는 세금으로, 지방세는 지방교육세, 지방소득세, 지방취득세, 지방세 등으로 구성. 지방세는 지방자치단체에서 징수.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;span&gt;2005&lt;/span&gt;년&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 11.7442%;&quot;&gt;&lt;span&gt;종합소득세&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 77.4419%;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;소득세, 지방소득세, 주민세 등을 종합하여 징수하는 세금. 국내소득에 대한 종합과세로, 연간 소득금액에 따라 세율이 다르게 적용.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;height: 80px; width: 10.6977%;&quot;&gt;&lt;span&gt;&lt;span&gt;2019&lt;/span&gt;년&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 11.7442%;&quot;&gt;&lt;span&gt;부동산 종합과세제도&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 77.4419%;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;부동산의 취득가액, 임대료, 매매대금 등 부동산과 관련된 다양한 요소들을 종합하여 세금을 부과하는 세제. 부동산 취득세, 부동산 보유세, 부동산 양도세, 부동산 임대소득세 등으로 구성됩니다. 이를 통해 부동산 세금 수입을 증가시키고 부동산 시장 안정화를 목표.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;# &lt;b&gt;4대 보험&lt;/b&gt;: 국민연금 / 건강보험 / 고용보험 / 산재보험으로, 정부가 관리하는 보험&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;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;b&gt;&lt;b&gt;우리나라 대표 세금: 국세와 지방세&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;background-color: #f7f7f8; border-collapse: collapse; width: 100%; height: 125px;&quot; border=&quot;1&quot; width=&quot;653&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;국세&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;지방세&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;정의&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;국가의 수입으로 귀속되는 세금&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;지방자치단체의 수입으로 귀속되는 세금&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;종류&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;소득세&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;법인세&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;부가가치세 등&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;지방소득세&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;지방산업징수세&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;지방세 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;징수/관리자&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;국세청/중앙정부&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;지방자치단체/&lt;span style=&quot;background-color: #f7f7f8; color: #333333; text-align: start;&quot;&gt;지방자치단체&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;세율&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;각 세목바다 상이 (아래 표로 표시)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;보통은 국세의 10%이고, 그 외 항목보다 다름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;nbsp;&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;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 271px;&quot; border=&quot;1&quot; width=&quot;586&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 52.093%;&quot;&gt;&lt;span&gt;&lt;b&gt;국세 세목&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 47.7907%;&quot;&gt;&lt;b&gt;&lt;span&gt;지방세 세목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;- 직접세&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;- 보통세&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;소득세&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;취득세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;법인세&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;자동차세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;상속세&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;담배소비세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;증여세&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;지방소비세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;종합부동산세&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;주민세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;- 간접세&lt;/span&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;지방소득세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;일반소비세 (부가가치세)&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;재산세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;개별소비세&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;레저세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 52.093%; text-align: right;&quot;&gt;유통세 (인지세 / 증권거래세)&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 47.7907%; text-align: right;&quot;&gt;등록면허세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 52.093%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;- 목적세&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 47.7907%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8; color: #333333; text-align: center;&quot;&gt;- 목적세&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 52.093%; text-align: right;&quot;&gt;교육세&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 47.7907%; text-align: right;&quot;&gt;지역자원시설세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 52.093%; text-align: right;&quot;&gt;농어촌특별세&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 47.7907%; text-align: right;&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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;원천징수란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정의&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;원천징수&lt;/b&gt;는 국세청에서 정한 &lt;u&gt;세율&lt;/u&gt;에 따라 소득을 받는 사람들의 소득에서 &lt;u&gt;일정한 금액을 미리 제하게 하여 세금&lt;/u&gt;을 내는 것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연봉과 원천징수는 종종 혼동되어 사용되기 하는데,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;연봉&lt;/b&gt;은 보통 세전 연봉(기본급 + 고정상여 + 성과급 + 그 외 수당 / 즉, 계약연봉)을 의미하고&lt;span&gt;, &lt;/span&gt;&lt;b&gt;원천징수&lt;/b&gt;는 세금 등을 제외한 실제로 받는 금액(연봉 - 4대보험 등 필수 부과 세금)을 의미.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;※ 일반회사의 경우&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- 원천징수 의무자 : 회사&lt;br /&gt;- 납세자 : 근로자&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;효과&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 근로소득에 대해서 원천징수가 이루어지며&lt;span&gt;, &lt;/span&gt;근로자의 급여에서 일정 금액을 제하고 세금을 납부하는 것인데, 이는 근로자나 사업자가 직접 세금을 납부하는 것보다 쉽고 빠르며&lt;span&gt;, &lt;/span&gt;탈세를 방지하고 정부 재정수입을 조기 확보할 수 있어 정부에서 주력하는 세금 징수 방식으로 효과적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로&lt;span&gt;, &lt;/span&gt;원천징수는 보험료와 각종 세금을 제외한 연봉에서 받는 금액을 의미&lt;span&gt;. &lt;/span&gt;따라서 연봉&lt;span&gt; 60,000,000&lt;/span&gt;원에서 원천징수를 계산하면&lt;span&gt;, &lt;/span&gt;연간&lt;span&gt; 11,279,574&lt;/span&gt;원의 세금이 부과&lt;span&gt;. &lt;/span&gt;이 경우 연간 실수령액은&lt;span&gt; 48,720,426&lt;/span&gt;원이 되고&lt;span&gt;, &lt;/span&gt;월 실수령액은&lt;span&gt; 4,060,036&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;a style=&quot;color: #0070d1;&quot; href=&quot;https://auzii.tistory.com/entry/급여소득세금-계산법&quot;&gt;2022.11.29 - [직장생활&amp;amp;세금] - [급여/소득/세금] 연말정산 계산법&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;종합소득세와 원천징수&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합소득세의 세부사항은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융소득(이자소득 / 배당소득)
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;일반적인 경우(2000만원 미만) - 15.4%(국세 14% + 지방소득세 1.4%)&lt;/li&gt;
&lt;li&gt;초과 시, 근로소득/사업소득 등과 합친 후 종합과세 실시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사업소득
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;개인사업(강의 등) - 3.3%&lt;/li&gt;
&lt;li&gt;접대/유흥업소/댄서 등이 계약인 경우 - 5.5% (그 외는 기타소득)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;근로소득
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;종합소득세율&lt;span&gt;&amp;nbsp;참고&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;연금소득
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;아래 2가지 중 최소값&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;A&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;만 70세 미만 5.5%&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;만 80세 미만 4.4%&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;만 80세 이상 3.3%&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;B&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;종신계약으로 받는 연금소득 4.4%&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;기타소득
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;흔히 8.8%가 원천징수&lt;/li&gt;
&lt;li&gt;복권의 경우 3억 초과 시 33%, 이하 시 22%&lt;/li&gt;
&lt;li&gt;연금외 연금계좌에서의 수령 액 - 16.5%&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;금융투자소득 (금투세라 하며, 주식/채권/펀드/파생상품 등에서 발생 =&amp;gt; 2025년부터 시행 예정)
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;금융투자소득금액의 22%&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;종합소득세 납세자 상세 정리 (2022년 기준 표로 정리)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;background-color: #f7f7f8; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;653&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;종합소득 항목&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;소개&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;&lt;b&gt;근로소득 (근로 소득자)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;- 연말정산 미신고자, 2개 이상 사업장에서 근로 소득 발생 및 별도 사업 소득이 있는 경우&lt;br /&gt;&lt;br /&gt;- 원징(원천징수) 의무가 없는 근로소득 또는 퇴직소득이 있는 경우&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;&lt;b&gt;사업소득 (개인 사업자)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot;&gt;- 개인 사업자 등록 시&lt;br /&gt;&lt;br /&gt;- 부동산 임대 소득의 경우는 사업자 등록 상관없이 신고대상&lt;br /&gt;&lt;br /&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #333333; text-align: start;&quot;&gt;회사에 고용되어 일하지만 프리랜서인 경우에 연말정산 대상이 아니므로 별도 신고자 대상&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #333333; text-align: start;&quot;&gt;(기본 소득세율 3.3% = 국세 3% + 지방세 0.3%)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;&lt;b&gt;&lt;span&gt;연금소득 (연금소득 1,200만원 초과)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot;&gt;&lt;span&gt;- 사적 연금소득 1,200만원 이상 수령하는 자(IRP/개인연금 등)&lt;br /&gt;&lt;br /&gt;- 사적 연금에 더해, 사업/근로 소득이 있는 경우 합산하여 과세 표준금액 산정&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;금융소득&lt;/span&gt;&lt;/b&gt;&amp;nbsp;(&lt;b&gt;&lt;span&gt;이자+배당소득&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;2,000만원 초과 시)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot;&gt;&lt;span&gt;- 예금/주식/배당 소득은 원래 원천징수(15.4%)로 '분리과세 대상'이지만, 이 또한 기준치인 2,000만원을 넘으면 다른 소득과 합산하여 과세 표준금액 산정&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;&lt;b&gt;&lt;span&gt;기타 소득&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot;&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;일상적이고 직업적이지 않은 활동에서 일시적으로 발생한 소득을 종합소득과 분리 과세하기 위한 개념(대학원생)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- 근로/사업소득 외 기타소득(상금/복권/저작권/강연)이 발생한 경우 신고 대상이지만, 300만원 이하인 경우 '분리과세' 선택하여 종합소득세 신고 생략 가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;&lt;b&gt;&lt;span&gt;그 외&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot;&gt;&lt;span&gt;- &lt;s&gt;금융투자소득&lt;/s&gt; / 양도소득(&lt;span style=&quot;background-color: #f7f7f8; color: #333333; text-align: start;&quot;&gt;부동산, 비상장주식)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/ 종교세 / 퇴직소득&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세율은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;종합소득세율&lt;/b&gt;과&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;기타소득에 추가로 적용되는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;세율별 과세&lt;/b&gt;가 있다&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;종합소득세율이라고 하지만 이는 결국 사업 소득, 근로 소득, 종합 소득 등 모두 아래 세율을 적용하고, 이는 전년도 종합소득금액에 따라 구분되어&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;2023&lt;/span&gt;년 기준으로는 다음과 같다.&lt;span&gt;&amp;nbsp;[&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://tiplab.tistory.com/entry/%EC%A2%85%ED%95%A9%EC%86%8C%EB%93%9D%EC%84%B8%EC%9C%A8%ED%91%9C-2022&quot;&gt;참고&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;background-color: #f7f7f8; color: #374151; text-align: left; border-collapse: collapse; width: 93.9535%; height: 170px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 56.7109%; height: 20px;&quot;&gt;&lt;b&gt;세율 구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 21.0113%; height: 20px;&quot;&gt;&lt;b&gt;종합소득세율&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;&lt;b&gt;누진공제액&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 56.7109%;&quot;&gt;0 ~ 14,000,000원&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 21.0113%;&quot;&gt;6%&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 56.7109%;&quot;&gt;14,000,001원 ~ 50,000,000원&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 21.0113%;&quot;&gt;15%&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;126만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 10px; width: 56.7109%;&quot;&gt;50,000,001원 ~ 88,000,000원&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 10px; width: 21.0113%;&quot;&gt;24%&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 10px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;576만원&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 56.7109%;&quot;&gt;88,000,001원 ~ 150,000,000원&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 21.0113%;&quot;&gt;35%&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;1,544만원&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 56.7109%;&quot;&gt;150,000,001원 ~ 300,000,000원&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 21.0113%;&quot;&gt;38%&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;1,944만원&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 56.7109%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;300,000,001&lt;/span&gt;원 ~ 500,000,000원&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 21.0113%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;40%&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;2,594&lt;/span&gt;만원&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 56.7109%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;500,000,001&lt;/span&gt;원 ~ 1,0&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;00,000,000&lt;/span&gt;원&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 21.0113%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;42%&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;3,594&lt;/span&gt;만원&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 56.7109%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;1,0&lt;/span&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;00,000,001&lt;/span&gt;원&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 21.0113%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;45%&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 22.1615%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: center;&quot;&gt;6,594&lt;/span&gt;만원&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 종합소득세율 (근로 / 사업 / 종합 소득 모두 포함) -&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;# 종합소득세 계산법&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;과세표준금액&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= 근로소득 금액 - (인적공제 - 연금보험료 공제 - 특별소득 공제 - 기타소득공제) + 소득공제 총합 한도 초과액&lt;br /&gt;&lt;br /&gt;-&amp;gt; 최종 종합소득세 = (&lt;span style=&quot;background-color: #dddddd;&quot;&gt;과세표준금액&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* 종합소득세율) -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;누진공제액&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;누진공제액&lt;/span&gt;은 구간별 차액을 미리 합하여 번거러움을 없애기 위한 것으로, 위의 예시를 들면 과세표준금액이 5천만원인 사람의 경우, 50,000,000 * 24% - 5,220,000 = 6,780,000원이 최종 내야하는 종합소득세이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;세율별 과세&lt;/b&gt;는 기타소득에 대해서만 적용되며&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;해당 소득의 종류와 금액에 따라 세율이 구분된다&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;기타소득의 경우&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;소득의 종류에 따라 세율이 다르므로 이에 대한 구체적인 내용은 세법 및 관련 법령을 참고해야 한다&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;예를 들어&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;임대료 소득의 경우 세율은 월세액 대비&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;70%&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이하인 경우는&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;6%, 70%&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;초과인 경우는&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;10%이&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;다&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;또한&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;근로소득과 기타소득은 각각의 세율을 적용받으며&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;종합소득세율과 세율별 과세 모두를 적용받는 경우&lt;/u&gt;도 있다&lt;span&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;s&gt;&lt;b&gt;이는 다음?&lt;/b&gt;&lt;/s&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;법인사업자와 개인사업자의 차이&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;background-color: #f7f7f8; color: #374151; text-align: left; border-collapse: collapse; width: 100%; height: 190px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;구분&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;&lt;span&gt;법인 &lt;/span&gt;사업자&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: left;&quot;&gt;개인 사업자&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;법적 지위와 책임&lt;/td&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;법인이 모든 책임을 지며, 법인과 개인의 자산이 분리됨&lt;/td&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;개인이 모든 책임을 지며, 개인과 사업의 자산이 동일함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;세무 처리&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;법인세를 납부함&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;소득세 및 종합소득세를 납부함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;회계 처리&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;법인회계법에 따라 회계처리를 함&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;개인회계법에 따라 회계처리를 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;자금 조달&lt;/td&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;주식 발행을 통해 자금을 조달함&lt;/td&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;자기자본 및 대출 등을 통해 자금을 조달함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;사업규모&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;대규모 사업을 운영하는 경우가 많음&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;사업 규모가 작은 경우가 많음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;법적 절차&lt;/td&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;법인설립 등기부등본, 법인인감증명서, 인감증명서, 법인인감 도장 등의 서류를 제출해야 함&lt;/td&gt;
&lt;td style=&quot;height: 40px;&quot;&gt;사업자 등록증만 있으면 사업을 운영할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>경제 정보</category>
      <category>경제 공부</category>
      <category>국세</category>
      <category>대한민국 세금</category>
      <category>세금</category>
      <category>세율</category>
      <category>원천징수</category>
      <category>지방세</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/82</guid>
      <comments>https://auzii.tistory.com/entry/%EC%84%B8%EA%B8%88-%EC%A0%95%EB%A6%AC#entry82comment</comments>
      <pubDate>Sun, 19 Mar 2023 17:55:20 +0900</pubDate>
    </item>
    <item>
      <title>[C++] 2. vector 기본 사용법 [deque / list]</title>
      <link>https://auzii.tistory.com/entry/C-2-vector-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95-deque-list</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. vector 기본 개념&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1678317526735&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;vector&amp;gt;

std::vector&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vector는 동적 STL (Standard Template Library)로, 배열을 기본 데이터 구조로 하지만 크기 지정 없이 확장 및 없애는게 가능한게 특징&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1678317526736&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 크기 지정 없이 사용
std::vector&amp;lt;int&amp;gt; example_array;

// 크기 지정 
std::vector&amp;lt;int&amp;gt; example_array(6);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근 방법&lt;/p&gt;
&lt;pre id=&quot;code_1678317526736&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;example_array[i];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순 배열과의 다른 점은 push_back 함수를 통해 동적 데이터 추가를 할 수 있다는 점이다&lt;/p&gt;
&lt;pre id=&quot;code_1678317526736&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;std::vector&amp;lt;int&amp;gt; example_array(3);
// 4번째 위치에 추가
example_array.push_back(4)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 추가 함수&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;at(i)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;i 번째 원소를 사용할 때 [i]를 사용하지만, 이는 에러가 확인되지 않으므로, 위험성이 있는 경우 사용&lt;/p&gt;
&lt;pre id=&quot;code_1678317526737&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;example_array.at(i);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;iterator&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포인터 같은 역할로, 자동으로 데이터를 저장한 위치에서 차례로 가리킬 수 있게 해준다&lt;/p&gt;
&lt;pre id=&quot;code_1678317526737&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vector&amp;lt;int&amp;gt;::iterator it;

//double이나 list도 가능
list&amp;lt;double&amp;gt;::iterator it;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 데이터를 차례로 확인하기 위해서는 다음처럼 하면된다&lt;/p&gt;
&lt;pre id=&quot;code_1678317526737&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vector&amp;lt;int&amp;gt;::iterator it=example_array.begin();

while (it!=example_array.end())
{
   cout &amp;lt;&amp;lt; *it++ &amp;lt;&amp;lt; endl;
]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. deque&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;deque : vector는 뒤로 동적 데이터 늘리기가 가능했다면, 이것은 앞으로도 가능&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1678317526737&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;deque&amp;lt;int&amp;gt; ddd(6);

ddd.push_back(7);
ddd.push_front(8); // 맨 앞에 추가&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. list&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;list : 어느 위치에서든 데이터 추가/삭제가 용이한 게 대표적인 장점 (배열은 빠른 접근이 장점)&lt;/li&gt;
&lt;li&gt;사용 경우 : insert 또는 erase 같이 추가 삭제의 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1678317526738&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;list&amp;lt;int&amp;gt; example_list(5);

list&amp;lt;int&amp;gt;::iterator it = example_list.begin();

example_list.insert(it, 10); // (위치, 값)

example_list.erase(it);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C Language/C++</category>
      <category>c++언어</category>
      <category>C언어</category>
      <category>프로그래밍</category>
      <category>프로그래밍기초</category>
      <category>프로그래밍언어</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/77</guid>
      <comments>https://auzii.tistory.com/entry/C-2-vector-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95-deque-list#entry77comment</comments>
      <pubDate>Thu, 9 Mar 2023 08:21:15 +0900</pubDate>
    </item>
    <item>
      <title>[C++] 1. C++ 기초 및 std 기본 사용법</title>
      <link>https://auzii.tistory.com/entry/C-1-C-%EA%B8%B0%EC%B4%88-%EB%B0%8F-std-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 데이터 타입&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;변수 선언&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;char [1바이트] / int [4바이트] / float [8바이트] / bool&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;레퍼런스 인자 (&amp;amp;)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1678317249927&quot; class=&quot;dart&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int num;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 선언된 것을 다른 이름으로 사용하는 방법으로 다음과 같이 사용&lt;/p&gt;
&lt;pre id=&quot;code_1678317249927&quot; class=&quot;angelscript&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int &amp;amp;ref = num;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제로는&lt;/p&gt;
&lt;pre id=&quot;code_1678317249928&quot; class=&quot;cpp&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;struct Lab
{
	double student_num;
{

struct Skku
{
	struct Lab amlab;
{

int main(void){
	struct Skku skku_uni;
	skku_uni.amlab.student_num = 15;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위를 아래와 같이 사용 가능&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1678317249928&quot; class=&quot;1c&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;double &amp;amp;lab_stud_num = skku_uni.amlab.student_num;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C에서는 Call By Value 방식이므로, 함수를 사용하여 인자의 값을 변경하도록 하려면 포인터 사용 필요. C++은 레퍼런스를 이용해서 할 수 있다. 하지만 이 방식이 무조건 좋은 방법은 아니다.&lt;/p&gt;
&lt;pre id=&quot;code_1678317249928&quot; class=&quot;cpp&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// C++
#include &amp;lt;stdio.h&amp;gt;

void swap(int &amp;amp;a, int &amp;amp;b);

int main(void){
	int a=10, b=20;
    swap(&amp;amp;a, &amp;amp;b);
    }

void swap(int &amp;amp;a, int &amp;amp;b){
	int temp;
    temp = a;
    a = b;
    b = temp;
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 연산자 (::) 사용법&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cpp에서 include하여 사용할 때는 아래와 같이 사용한다.&lt;/p&gt;
&lt;pre id=&quot;code_1678317249928&quot; class=&quot;ruby&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;namespace&amp;gt;::&amp;lt;function&amp;gt;::~~&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 생략하는 방법도 있다&lt;/p&gt;
&lt;pre id=&quot;code_1678317249929&quot; class=&quot;cpp&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using namespace &amp;lt;namespace&amp;gt;;

ex)

using namespace std;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 출/입 력문&lt;/b&gt;&lt;/h3&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와 마찬가지로 printf도 가능하지만std 출력문을 사용한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1678317249929&quot; class=&quot;cpp&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생략 비포함

std::cout &amp;lt;&amp;lt; &quot;HELLO&quot; &amp;lt;&amp;lt; std::endl;

// 생략 포함
using namespace std;

cout &amp;lt;&amp;lt; &quot;HELLO&quot; &amp;lt;&amp;lt; endl;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력문은 반대로 한다 (scanf 가능)&lt;/p&gt;
&lt;pre id=&quot;code_1678317249929&quot; class=&quot;cpp&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생략 비포함
int num;
std::cout &amp;gt;&amp;gt; num;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. new / delete 연산자 ( 메모리 생성 - C의 malloc)&lt;/b&gt;&lt;/h3&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에서 메모리 할당은 malloc으로, 반납은 free 사용 -&amp;gt; C++은 new와 delete 사용&lt;/p&gt;
&lt;pre id=&quot;code_1678317249929&quot; class=&quot;cpp&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//int형 데이터 1개 저장 방법

int *pointerExample = new int;

//int형 데이터 10개 저장 방법

int *pointerExample = new int [10];

// C malloc 사용하는 경우 다음과 같이 어려움

int *pointerExample = (int *)malloc(sizeof(int)*10);&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_1678317249929&quot; class=&quot;actionscript&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//int형 데이터 1개 삭제 방법

delete pointerExample;&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;★ 참고: '김용성의 C&amp;amp;C++ 완벽가이드'를 기반으로 작성&lt;/p&gt;</description>
      <category>C Language/C++</category>
      <category>c++언어</category>
      <category>C언어</category>
      <category>기초</category>
      <category>프로그래밍</category>
      <category>프로그래밍기초</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/76</guid>
      <comments>https://auzii.tistory.com/entry/C-1-C-%EA%B8%B0%EC%B4%88-%EB%B0%8F-std-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95#entry76comment</comments>
      <pubDate>Thu, 9 Mar 2023 08:17:26 +0900</pubDate>
    </item>
    <item>
      <title>[클린 코드] 1. 파이써닉(Pythonic) - dictionary / 문자열 / Print 사용법</title>
      <link>https://auzii.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%BD%94%EB%93%9C-1-%ED%8C%8C%EC%9D%B4%EC%8D%A8%EB%8B%89Pythonic-dictionary-%EB%AC%B8%EC%9E%90%EC%97%B4-Print-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;▶Dictionary - 딕셔너리 사용법&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- dict 선언&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;define_dict = {}&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 타입은 immutable한 키와 값으로 맵핑되어있는 순서 없는 집합&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;기본형 = {&quot;a&quot; : 1, &quot;b&quot; : 2}&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 순서가 없는 집합이므로, 인덱스가 아닌 키로 접근&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;d = {'hi' : 1, 'hello' : 3}&lt;br /&gt;&lt;br /&gt;d[0] =&amp;gt; Error&lt;br /&gt;d['hi'] =&amp;gt; 1&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;▶문자열 사용법&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&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;- a = a + b가 아닌 .join() 메서드 사용&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&quot;구분자&quot;.join([name_variable, school_variable]) =&amp;gt; name_variable구분자school_variable&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&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;- &quot;&quot;.startsvith()와 &quot;&quot;endswith() 사용을 통해 접두사, 접미사를 얻도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 방법 외에 사용하는 slice 방법(ex. data[:5])의 경우 큰 문자열을 수행할 때 도움이 되지만, 간단한 작업에서는 비추천&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;data = &quot;school is SKKU&quot;&lt;br /&gt;&lt;br /&gt;if data.startswith(&quot;school&quot;):&lt;br /&gt;&amp;nbsp;또는&lt;br /&gt;if data.endswith(&quot;SKKU&quot;):&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;not 사용(if)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;if val is not None:&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;return None 통일&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모든 함수의 기본 return은 None을 적어넣어서 통일시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;비교 시 TYPE과 isinstance 메소드 사용 관련&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 두 객체의 타입 비교 시, isinstance 메서드 사용 =&amp;gt; 특정 타입의 데이터 구조에서는 type() 실패하므로&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;user_ages =&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;▶Print 사용법&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;프린트의 다양한 사용법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- format 사용&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;print(&quot;우리집 주소는 {} 아파트 {} 동 {} 호&quot;.format('꿈나무',101,101))&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개수 제한&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;print(&quot;LIDAR&amp;nbsp;DATA&amp;nbsp;:&amp;nbsp;lidar_dist:&amp;nbsp;%.2f,&amp;nbsp;lidar_relv:&amp;nbsp;%.2f&quot;&amp;nbsp;%(l_obj_dist,&amp;nbsp;l_obj_vel))&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- f 사용&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;print(f'{변수1} /&amp;nbsp; {변수2}')&lt;br /&gt;&lt;br /&gt;ex) print(f'dist : {l_obj_dist} / vel-kph : {l_obj_vel}')&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- end 사용&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;print(a, b, end='/n')&amp;nbsp; &amp;nbsp; =&amp;gt; 코드가 아래로 씌워짐&lt;br /&gt;&lt;br /&gt;print(a, b, end='/r')&amp;nbsp; &amp;nbsp; =&amp;gt; 이것을 사용하면 코드가 아래로 씌워지는게 아니라 새로 덮어 씌움&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;PEP8 기반 클린코드 작성&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0008/&quot;&gt;https://www.python.org/dev/peps/pep-0008/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1678316889652&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;PEP 8 -- Style Guide for Python Code&quot; data-og-description=&quot;The official home of the Python Programming Language&quot; data-og-host=&quot;www.python.org&quot; data-og-source-url=&quot;https://www.python.org/dev/peps/pep-0008/&quot; data-og-url=&quot;https://www.python.org/dev/peps/pep-0008/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/5qQCK/hyK3ONXT1G/opHw4UGLYSsnNW8NTYe29k/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0008/&quot; data-source-url=&quot;https://www.python.org/dev/peps/pep-0008/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/5qQCK/hyK3ONXT1G/opHw4UGLYSsnNW8NTYe29k/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&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;PEP 8 -- Style Guide for Python Code&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The official home of the Python Programming Language&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.python.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사이트를 참고하여 작성함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>PYTHON/일반</category>
      <category>cleancode</category>
      <category>dictionary</category>
      <category>print</category>
      <category>클린코드</category>
      <category>파이써닉</category>
      <category>파이썬</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/73</guid>
      <comments>https://auzii.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%BD%94%EB%93%9C-1-%ED%8C%8C%EC%9D%B4%EC%8D%A8%EB%8B%89Pythonic-dictionary-%EB%AC%B8%EC%9E%90%EC%97%B4-Print-%EC%82%AC%EC%9A%A9%EB%B2%95#entry73comment</comments>
      <pubDate>Thu, 9 Mar 2023 08:09:58 +0900</pubDate>
    </item>
    <item>
      <title>[git] 2. git ignore 사용법</title>
      <link>https://auzii.tistory.com/entry/git-2-git-ignore-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/peiZl/btr2uf1Nqbr/pkOj3NZp8YvbtjYH74Qk5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/peiZl/btr2uf1Nqbr/pkOj3NZp8YvbtjYH74Qk5K/img.png&quot; data-alt=&quot;git 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/peiZl/btr2uf1Nqbr/pkOj3NZp8YvbtjYH74Qk5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpeiZl%2Fbtr2uf1Nqbr%2FpkOj3NZp8YvbtjYH74Qk5K%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;git 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# git ignore 이란?&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;▶ Push 상황에서&amp;nbsp; 원격 저장소에 굳이 올리지 않아도 되는 파일들을 배제하여(제외하여) 동기화 하는 것&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;제외 파일&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;- Backup file&amp;nbsp;&lt;br /&gt;- Log file (ROS 의 경우, rosbag 파일)&lt;br /&gt;- Compile에 사용되어 나오는 잔여 파일&lt;br /&gt;- 보안 파일&lt;br /&gt;- 용량 상 너무 커서 프로젝트를 무겁게 하는 파일&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;▶ 이를 통해 [ git add . ] 활용하여 반복 작업 없이 쉽게 전체 수정사항 반영이 가능 ==&amp;gt; staging area에 올리지 않는 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# git ignore 사용법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ 최상위 폴더(Directory)에 [ .gitignore ] 파일 생성 =&amp;gt; 여기서 &lt;i&gt;메모장/VSCode/Notepad++&lt;/i&gt; 등 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶&lt;span&gt; 다음과 같은 사용법들이 있어서 필요 상황에 따라 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;□ 해당 파일 제외&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;example.c&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;□ 해당 폴더 내 파일 무시&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;{folder}/example.c&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 만약 folder 안에 또다른 폴더가 있고 해당 example.c가 있으면 그것은 무시 X&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;ㅁ 현재 경로 폴더에 있는 해당 파일만 무시&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;/example.c&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;□ 전체 폴더에서 특정 확장자 무시&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;*.c&lt;br /&gt;*.py&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;ㅁ 특정 경로 모든 해당 파일명 무시&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;{folder}/**/example.c&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;□ 특정 폴더 내 전체 파일 무시&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;{folder}/&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;□ 예외 만들기&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;!example.c&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# *.c를 했을 때, example.c 파일만 살리기&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# 형상관리에 사용하는 것들&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1679835401559&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/__pycache__/   	# 파이썬 컴파일 시 자동생성이므로 제외
*.pyc*				# 빌드 과정 중 자동생성이므로 제외
/build/				# &quot;&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# gitignore 적용이 안되는 경우&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅁ git 캐시 원인으로 인해 적용 오류가 일어날 수 있으므로 다음과 같은 명령어를 해주어야 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1681485007657&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git rm -r --cached .
git add .
git commit -m &quot;removed cached&quot;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SW Tool/Git</category>
      <category>git</category>
      <category>git ignore</category>
      <category>git Push</category>
      <category>git 기초</category>
      <category>git 활용법</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/70</guid>
      <comments>https://auzii.tistory.com/entry/git-2-git-ignore-%EC%82%AC%EC%9A%A9%EB%B2%95#entry70comment</comments>
      <pubDate>Wed, 15 Feb 2023 16:01:07 +0900</pubDate>
    </item>
    <item>
      <title>[IT 지식] False Negative &amp;amp; False Positive</title>
      <link>https://auzii.tistory.com/entry/False-Negative-and-False-Positive</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;거짓 음성/부정(False Negative)과 거짓 양성/긍정(False Positive)은 잘못된 결과를 기술하기 위해 의료 검사 및 통계 분석, 머신 러닝 분야에서 사용되는 용어이다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;거짓 음성(False&amp;nbsp;Negative): 검사에서 상태가 존재하지 않는다고 잘못 보고했을 때(음성), 실제로 그랬을 때(양성) 거짓 음성이 나오는 것. 예를 들어 임신 검사를 했는데 음성이 나왔는데 실제 임신한 상태라면 거짓 음성이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;u&gt; [업사는 정보&lt;u&gt;_Negative&lt;/u&gt;(임신 &lt;b&gt;안 함&lt;/b&gt;)가 틀림_False(실제는 임신)&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;거짓 양성(False Positive) : 검사에서 상태가 존재한다고 잘못 보고하였을 때(양성), 실제로 존재하지 않았을 때(음성), 예를 들어 암검진검사에서 양성으로 보고되었지만 실제로 암에 걸리지 않았을 경우 거짓양성이다. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;u&gt;[있다는 정보&amp;nbsp;&lt;span&gt;Positive&lt;/span&gt;(암이 &lt;b&gt;있다&lt;/b&gt;)가 틀림 False(실제는 암 없음)&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;잘못된&amp;nbsp;음성과&amp;nbsp;거짓&amp;nbsp;양성은&amp;nbsp;잘못된&amp;nbsp;치료&amp;nbsp;결정과&amp;nbsp;진단&amp;nbsp;지연으로&amp;nbsp;이어질&amp;nbsp;수&amp;nbsp;있으므로&amp;nbsp;그&amp;nbsp;의미를&amp;nbsp;이해하는&amp;nbsp;것이&amp;nbsp;중요합니다.&amp;nbsp;또한&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;유형의&amp;nbsp;잘못된&amp;nbsp;결과는&amp;nbsp;심각한&amp;nbsp;결과를&amp;nbsp;초래할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;따라서&amp;nbsp;중요한&amp;nbsp;건강&amp;nbsp;결정을&amp;nbsp;내리기&amp;nbsp;전에&amp;nbsp;검사의&amp;nbsp;정확성을&amp;nbsp;고려하는&amp;nbsp;것이&amp;nbsp;중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;머신러닝(ML)의 관점에서&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;거짓 부정과 거짓 긍정은 이진 분류 모델(binary classification model)의 성능을 의미하며, &lt;u&gt;&lt;b&gt;이진 분류&lt;/b&gt;&lt;/u&gt;에서 모델은 인스턴스를 &quot;긍정&quot; 또는 &quot;부정&quot;과 같은 두 클래스 중 하나로 분류하도록 훈련된다. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;거짓&amp;nbsp;부정은&amp;nbsp;모형이&amp;nbsp;&lt;b&gt;부정적인&amp;nbsp;&lt;/b&gt;결과를 예측할 때 발생하지만(&lt;span&gt;인스턴스&lt;/span&gt;를 &quot;부정&quot;으로 분류) 실제 결과는 긍정적이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;예를 들어, 사기 탐지 모형에서 거짓 부정은 부정(Negative) 거래가 합법적인 것으로 잘못 분류(False)되는 것을 의미할 수 있다. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;반면, 거짓 &lt;span&gt;긍정은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;모델이&amp;nbsp;&lt;b&gt;긍정적인&lt;/b&gt; 결과를 예측할 때 발생하지만(인스턴스를 &quot;긍정&quot;으로 분류) 실제 결과는 음성입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;예를 들어, 스팸 이메일 필터에서 거짓 &lt;span&gt;긍정은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;합법적인 이메일 (Positive)이 스팸으로 잘못 분류(False)된다는 것을 의미할 수 있습니다. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;두 경우 모두 모델이 잘못된(False) 예측을 했기 때문에 유의미한 결과를 초래할 수 있는데, 예를 들어 의학적 진단의 맥락에서 거짓 음성은 질병 확산으로 이어질 수 있는 반면 거짓 양성은 불필요한 치료와 자원 낭비로 이어질 수 있다. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;머신러닝에서는&amp;nbsp;정밀도,&amp;nbsp;리콜,&amp;nbsp;F1&amp;nbsp;점수와&amp;nbsp;같은&amp;nbsp;메트릭을&amp;nbsp;사용하여&amp;nbsp;거짓&amp;nbsp;부정과&amp;nbsp;거짓&amp;nbsp;긍정의&amp;nbsp;균형을&amp;nbsp;정량화하는&amp;nbsp;경우가&amp;nbsp;많습니다.&amp;nbsp;이러한&amp;nbsp;메트릭은&amp;nbsp;실무자가&amp;nbsp;모델의&amp;nbsp;성능을&amp;nbsp;평가하고&amp;nbsp;개선하는&amp;nbsp;방법에&amp;nbsp;대한&amp;nbsp;결정을&amp;nbsp;내리는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;됩&lt;/span&gt;니다.&lt;/p&gt;</description>
      <category>교양을 쌓아보자/IT 공부</category>
      <category>False Negative</category>
      <category>False Positive</category>
      <category>ML</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/69</guid>
      <comments>https://auzii.tistory.com/entry/False-Negative-and-False-Positive#entry69comment</comments>
      <pubDate>Wed, 8 Feb 2023 10:28:49 +0900</pubDate>
    </item>
    <item>
      <title>[PC] 운영체제 [1] - 종합편</title>
      <link>https://auzii.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 116px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center; height: 20px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center; height: 20px;&quot;&gt;운영 체제 (Operating System)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center; height: 20px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 32px;&quot; rowspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;Unix&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;Linux&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 32px;&quot; rowspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;Windows&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;MacOS&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 32px;&quot; rowspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;Android&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;iOS&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%89%EC%8A%A4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Unix&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1960~70년대&lt;span style=&quot;color: #000000;&quot;&gt; '벨 연구소'&lt;/span&gt;에서 C와 어셈블리어로(최초) 개발한 것, 여러 플랫폼에서 실행할 수 있는 최초이자 근본의 운영 체제&lt;/li&gt;
&lt;li&gt;현재 (The Open Group) 소유로, macOS, iOS 의 기반되는 운영 체제이며 다음과 같이 3가지로 분류할 수 있다.
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;유전적 유닉스 (Genetic)&amp;nbsp; &amp;nbsp; &amp;nbsp;: BSD계열 -&amp;gt; NeXTSTEP -&amp;gt; macOS -&amp;gt; iOS&lt;/li&gt;
&lt;li&gt;상표 유닉스 (Trademark)&amp;nbsp; &amp;nbsp; : z/OS&lt;/li&gt;
&lt;li&gt;기능적 유닉스 (Functional) : Linux -&amp;gt; Android&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;역사상 중요한 OS로 평가받는데, 이는 &lt;u&gt;C언어&lt;/u&gt; 자체가 Unix 프로그래밍을 위해 만들었다(&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://joone.net/2017/02/18/%EC%9C%A0%EB%8B%89%EC%8A%A4%EC%99%80-c%EC%96%B8%EC%96%B4/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;만화로 소개&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;) 할 정도이고, 역사적으로 떼어놓을 수 없는 기능들을 많이 가지고 있기 때문이다. (TCP/IP 네트워크 기능, CLI 기능)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;- Functional UNIX [기능적 유닉스]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;: 기능적으로는 유사하나 상표 사용이 허락되지 않은 분류의 OS로, Unix-Like(유닉스 계열)이라고 불림&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특징&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상용 제품으로 비용 지불 필요 - AT&amp;amp;T가 최초 상업 제품 (Linux는 오픈 지향)&lt;/li&gt;
&lt;li&gt;대화형 시스템&lt;/li&gt;
&lt;li&gt;다중 사용자 (Multi User) / 다중 작업용 (Multi Process &amp;amp; Multi Task) 시스템&lt;/li&gt;
&lt;li&gt;높은 이식성, 확장성, 개방성&lt;/li&gt;
&lt;li&gt;계층적 파일 시스템&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;- POSIX 란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;: Portable Operating Sysem Interface + X&lt;br /&gt;: Unix 등장 이후, 이를 모방한 여러 OS들을 표준화하기 위해 IEEE가 제정 UNIX의 API 표준 규격 (Linux가 대표적)&lt;br /&gt;:&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;b&gt;Linux&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ㄴ&lt;/li&gt;
&lt;li&gt;Linux는 공식적으로 별도로 개발되었고 Unix와 별개의 운영 체제이지만, Unix에 강한 영향을 받은 만큼 POSIX 표준을 거의 준수하였기 때문에 Unix 호환 운영 체제로 본다. (기능적 유닉스)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 1990년대&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 무료 및 오픈 소스로 사용자 정의 용의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;&amp;nbsp;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;b&gt;MacOS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Unix 기반의 Apple Inc.에서 개발한 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;&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;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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://namu.wiki/w/Microsoft%20Windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Window&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;color: #666666;&quot;&gt;Microsoft에서 개발한 OS로, 현재 지원 중인 운영체제는 8.1과 10, 11이다 (2022.12 기준)&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ MS-DOS: Microsoft-Disk Operating System&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;b&gt;Android&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Linux 기반의 Google에서 개발한 Mobile 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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;b&gt;iOS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Unix 기반&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;- CLI 란?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;: Command Line Interface로 DOS, Command Prompt, bash (shell)로 대표되는 환경&lt;br /&gt;: GUI 등장으로 인해 대중들이 CLI를 사용하지 않지만, 서버 관리 및 프로그래밍, 원격 작업 네트워크 환경, 데이터 자원 효율성 등에서 압도적인 효율을 보이기 때문에 중요한 환경으로 뽑힌다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/컴퓨터 공부</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/67</guid>
      <comments>https://auzii.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C#entry67comment</comments>
      <pubDate>Wed, 21 Dec 2022 09:51:58 +0900</pubDate>
    </item>
    <item>
      <title>[넷플릭스] 신의 구부러진 선 (God's Crooked Lines, 2022)</title>
      <link>https://auzii.tistory.com/entry/%EB%84%B7%ED%94%8C%EB%A6%AD%EC%8A%A4-%EC%8B%A0%EC%9D%98-%EA%B5%AC%EB%B6%80%EB%9F%AC%EC%A7%84-%EC%84%A0-Gods-Crooked-Lines-2022</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;하나의 진실을 찾아내는 것보다&lt;br /&gt;100가지의 말로 진실을 덮어씌우는 것이&lt;br /&gt;오히려 더 쉬운 것일까.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btf3NJ/btrT6u0iHOO/zlJ8hZAey8MKkqA38hZkwK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btf3NJ/btrT6u0iHOO/zlJ8hZAey8MKkqA38hZkwK/img.jpg&quot; data-alt=&quot;Promotion Poster&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btf3NJ/btrT6u0iHOO/zlJ8hZAey8MKkqA38hZkwK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtf3NJ%2FbtrT6u0iHOO%2FzlJ8hZAey8MKkqA38hZkwK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;314&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1828&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Promotion Poster&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;lt; 소개 &amp;gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;등급 | 15세 관람가&lt;/li&gt;
&lt;li&gt;장르 | 미스터리&lt;/li&gt;
&lt;li&gt;러닝타임 | 155분&lt;/li&gt;
&lt;li&gt;감독 | 오리올 파울로 [인비저블 게스트 /더 바디 / 폭풍의 시간]&lt;/li&gt;
&lt;li&gt;배우 | 바바라 레니[앨리스 굴드], 에두아르드 페르난데즈[사무엘 알바르], 파블로 데르키[우르키에타]&lt;/li&gt;
&lt;li&gt;나의 평점 | ★★★★☆&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;영화의 핵심&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbir30/btrT9zOBGYU/l7zTLCcGkBkpZPKsSbwvp1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbir30/btrT9zOBGYU/l7zTLCcGkBkpZPKsSbwvp1/img.jpg&quot; data-alt=&quot;[다음 영화] 주인공의 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbir30/btrT9zOBGYU/l7zTLCcGkBkpZPKsSbwvp1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcbir30%2FbtrT9zOBGYU%2Fl7zTLCcGkBkpZPKsSbwvp1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;428&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1828&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[다음 영화] 주인공의 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;흔히 &lt;i&gt;정신의학/미스터리/스릴러&lt;/i&gt; 이 3가지의 요소가 들어가면 각각 반전이 있다. 심지어 이 요소들이 합쳐지면 영화 끝까지도 의심하게 되고, 내가 정신병이 걸릴 것 같으며, 더욱 극적인 반전요소들이 나온다.(&lt;s&gt;대표적으로 셔터아일랜드&lt;/s&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;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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;내용 및 줄거리&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;- 고용되어 잠입한 &lt;b&gt;사립탐정&lt;/b&gt;? 리플리 증후군 &lt;b&gt;정신병 환자&lt;/b&gt;?&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2100&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMac23/btrT99n5Gxr/jVYkdkLlCLxzo5EahzxBvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMac23/btrT99n5Gxr/jVYkdkLlCLxzo5EahzxBvk/img.jpg&quot; data-alt=&quot;[IMDb] 엘리스의 2가지 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMac23/btrT99n5Gxr/jVYkdkLlCLxzo5EahzxBvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMac23%2FbtrT99n5Gxr%2FjVYkdkLlCLxzo5EahzxBvk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;429&quot; data-origin-width=&quot;2100&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[IMDb] 엘리스의 2가지 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;영화의 내용은 부잣집 여성 같아 보이는 한 명의 환자, 엘리스가 병원에 입원하게 되면서 시작된다. 엘리스는 리플리 증후군(거짓말을 습관처럼 하는)으로 의심되는 병으로 입원함과 동시에 안에서는 자신의 비밀(?) 임무인 과거 병원 내 살인 사건을 파내기 시작한다. 이 문의는 부원장인 몬세라트의 문의로 이루어진 것으로 원장과 자신, 그리고 부원장만이 이 사실을 아는 상태로 들어가게 된 것이다. 그러면서 자신에게 호의적인 사람(의사 뿐만이 아니라 환자 또한)을 찾게 되고 그들과 소통하면서 자신의 편으로 끌어들여 살인 사건의 증거를 모으고 사건을 해결해 나가려 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이와 동시에 &lt;b&gt;&lt;u&gt;시간&lt;/u&gt;&lt;/b&gt;이 바뀌어 가며, 병원에 화재 사건 때를 보여준다. 화재 사건이 발생하고, 이때 살인 사건이 벌어짐을 보여준다. 그러면서 병원 원장과 경장의 의미심장한 이야기(&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;▶ &lt;/span&gt;신의 구부러진 선&lt;/b&gt;)가 오가고, 살인 사건의 행방을 묘연하게 만들며 이야기가 전개된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ '신의 구부러진 선'의 의미&lt;br /&gt;&lt;br /&gt;주님이 우리를 창조하셨을 때, 우리가 완벽하게 쓰인 경전이라면 이곳(정신병원)에 온 사람들은 주님이 글쓰기를 배울 당시 잘못한 결함, 즉 정신적 결함이나 장애를 지닌 환자를 칭함&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;563&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tSCkS/btrT97DT5LR/W45Z0ehIfwFvkNiKW4pixk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tSCkS/btrT97DT5LR/W45Z0ehIfwFvkNiKW4pixk/img.jpg&quot; data-alt=&quot;이야기속 정신병 환자들&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tSCkS/btrT97DT5LR/W45Z0ehIfwFvkNiKW4pixk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtSCkS%2FbtrT97DT5LR%2FW45Z0ehIfwFvkNiKW4pixk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;330&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;563&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이야기속 정신병 환자들&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;과연 이들의 대화 속 어느 정도까지가 진실이며 각각 등장 인물 별로 어떤 생각을 가지고 이들을 바라보고 생각이 변화게 되는지 보는 재미가 있다. 우선 영화를 보기전이라면 여기까지 보고 영화를 보시는 걸 추천한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://www.youtube.com/watch?v=lbLWfr8Xs-w&quot;&gt;https://www.youtube.com/watch?v=lbLWfr8Xs-w&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=lbLWfr8Xs-w&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/gTItX/hyQYKcOTh3/7Rtal7MtEet313IAaatPg0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=618_258_754_406&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/lbLWfr8Xs-w&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;[Atresmedia Cine] 신의 구부러진 선 - 메인 예고편&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;lt;개인적인 영화 해석 3가지- 스포주의&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;결말 &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;&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;s&gt;이는 영화의 초반에 나왔던 장면과 동일한 장면이다&lt;/s&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;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;color: #ffffff; background-color: #000000;&quot;&gt;&amp;nbsp;원장&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;i&gt;'신의 구부러진 선' 대화 중&lt;br /&gt;...&lt;br /&gt;&lt;/i&gt;주님께서는 그들을 위한 계획도 갖고 계실 겁니다. [경장]&lt;i&gt;&lt;br /&gt;&lt;/i&gt;그 계획은 제가 완수해야 할 것 같군요. [원장]&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B8pWL/btrUab0r2v3/kypNrJAL9heacPdsnzCYvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B8pWL/btrUab0r2v3/kypNrJAL9heacPdsnzCYvk/img.jpg&quot; data-alt=&quot;원장의 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B8pWL/btrUab0r2v3/kypNrJAL9heacPdsnzCYvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB8pWL%2FbtrUab0r2v3%2FkypNrJAL9heacPdsnzCYvk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;257&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;원장의 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;앞서 '내용과 줄거리'에서 말한 &lt;b&gt;시간&lt;/b&gt;은 엘리스의 주장에 있어서 과거의 일이었고, 관객들은 그렇게 믿으면서 영화를 보게 된다. 하지만 사실 이는 결과적으로 미래에 발생할 일들이었고, 추리 탐정의 시각에서 보게된 관객들은 이를 과거로 착각하게 된다. 감독의 고도의 심리전이었고, 또한 이를 알아차렸을 때 경악할만한 포인트를 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;또한 &lt;b&gt;신의 구부러진 선&lt;/b&gt;이라는 내용으로 대화를 하는 원장과 경장의 모습에서 원장의 모습이 보수적이고 탐욕스럽게 보여진다. 하지만 이 또한 관객들을 혼란스럽게 하기 위한 감독의 도구였다. 실제 정신병 환자들을 그 누구보다도 엄격하게 다루며 굽힘없는 자세로 엘리스와의 대립 상황을 맞섰지만 결국은 자리에서 물러나게 되는 그는 사실 그 누구보다도 이 병원과 환자들에게 진심이었던 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&amp;nbsp;도나디오 박사&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span&gt;Hola, Alice&lt;br /&gt;En que l&amp;iacute;o te has metido esta vez?&lt;br /&gt;[엘리스의 담당 정신과 의사, 도나디오 박사]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmMozd/btrT4I59dG1/KuzaxnHEXBnSoMfRJilia1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmMozd/btrT4I59dG1/KuzaxnHEXBnSoMfRJilia1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmMozd/btrT4I59dG1/KuzaxnHEXBnSoMfRJilia1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmMozd%2FbtrT4I59dG1%2FKuzaxnHEXBnSoMfRJilia1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;281&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 말은 '이번엔 또 무슨일에 휘말리셨죠?'로 번역된 스페인어이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;정신병원과 탐정, 이 소재들은 스릴러 러버들에게는 꽤나 흔한 소재로 느껴질 수 있는 부분일 수도 있다. 또한 시청자를 속이기 위해&amp;nbsp;억지스러운 부분들도 있다. 이 여자 한 명을 내보내기 위해 정신 병원 환자들이 협력을 하고, 자신의 심각한 병을 감당하면서 까지 도와주는 것들이 그러하다. 하지만 이를 속이는 배우들의 연기와 스페인 특유의 매력적인 목소리, 지속적으로 혼란을 주는 연출은 긴 상영 시간을 잊게 만들고 흔한 것도 흔치 않게 하는 매력을 갖고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;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;color: #ffffff; background-color: #000000;&quot;&gt;&amp;nbsp;엘리스&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;이 환자는 자기 합리화에 능한 사람입니다.&lt;br /&gt;거짓말이라도 동원하죠. 특출난 재능이 있습니다.&lt;br /&gt;전에 거짓말할 수 밖에 없었던 이유를 금세 지어낼 것이다.&lt;br /&gt;지금이 진실이라고 우기면서.&lt;br /&gt;과소평가 하지마십시오. 워낙 똑똑해 순진한 사람은 쉽게 속아 넘어가죠.&lt;br /&gt;풋내기 정신과 의사는 물론이고요.&amp;nbsp;&lt;br /&gt;- 소견서 -&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QWJz7/btrT8ZGwULi/LjiMzdB3Hq0iziREMRKX71/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QWJz7/btrT8ZGwULi/LjiMzdB3Hq0iziREMRKX71/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QWJz7/btrT8ZGwULi/LjiMzdB3Hq0iziREMRKX71/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQWJz7%2FbtrT8ZGwULi%2FLjiMzdB3Hq0iziREMRKX71%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;371&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;엘리스는 사실 스스로도 불쌍한 사람일지도 모른다. 어떤 것이 진짜이며, 어떠한 삶을 살아왔는지. 결과적으로 몇가지 풀리지 않는 이야기도 있다. 남편과 돈. 허나 이 영화의 매력은 끝까지 엘리스를 응원하는 재미도 있었다고 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;관련 영화 추천&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #ffffff;&quot;&gt;&lt;a style=&quot;background-color: #ffffff; color: #ffffff;&quot; href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=69689&quot;&gt;https://movie.naver.com/movie/bi/mi/basic.naver?code=69689&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1671498071421&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;셔터 아일랜드&quot; data-og-description=&quot;보스턴 셔터아일랜드의 정신병원에서 환자가 실종되는 사건이 발생한다. 연방보안관 테디 다니엘스(레오...&quot; data-og-host=&quot;movie.naver.com&quot; data-og-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=69689&quot; data-og-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=69689&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bNB125/hyQWHowSai/gPKKBhQf5J51Sxd7ER1Kak/img.jpg?width=309&amp;amp;height=443&amp;amp;face=0_0_309_443,https://scrap.kakaocdn.net/dn/bJ9ASp/hyQWCncXiM/wkFYdOZ1K9yvhtnkDAxbdk/img.jpg?width=427&amp;amp;height=259&amp;amp;face=0_0_427_259,https://scrap.kakaocdn.net/dn/b6ZPDj/hyQYDEL0CV/eTh1PqlYAzIuqDZpEH2kg1/img.jpg?width=202&amp;amp;height=290&amp;amp;face=0_0_202_290&quot;&gt;&lt;a href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=69689&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=69689&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bNB125/hyQWHowSai/gPKKBhQf5J51Sxd7ER1Kak/img.jpg?width=309&amp;amp;height=443&amp;amp;face=0_0_309_443,https://scrap.kakaocdn.net/dn/bJ9ASp/hyQWCncXiM/wkFYdOZ1K9yvhtnkDAxbdk/img.jpg?width=427&amp;amp;height=259&amp;amp;face=0_0_427_259,https://scrap.kakaocdn.net/dn/b6ZPDj/hyQYDEL0CV/eTh1PqlYAzIuqDZpEH2kg1/img.jpg?width=202&amp;amp;height=290&amp;amp;face=0_0_202_290');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;셔터 아일랜드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;보스턴 셔터아일랜드의 정신병원에서 환자가 실종되는 사건이 발생한다. 연방보안관 테디 다니엘스(레오...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;movie.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다가 정신병 걸릴 것 같았던 영화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=31940&quot;&gt;https://movie.naver.com/movie/bi/mi/basic.naver?code=31940&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1671523257988&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;메멘토&quot; data-og-description=&quot;아내가 살해당한 후,10분밖에 기억 못하는 단기기억상실증에 걸린 남자가사진, 메모, 문신으로 남긴 기...&quot; data-og-host=&quot;movie.naver.com&quot; data-og-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=31940&quot; data-og-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=31940&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/76ZSu/hyQWxNaBbO/lnWZ9hFe8EktVadjJWNef1/img.jpg?width=313&amp;amp;height=443&amp;amp;face=0_0_313_443,https://scrap.kakaocdn.net/dn/EQOAQ/hyQWBaYoXq/B8QjWrnXybziKZTpKNKDvk/img.png?width=427&amp;amp;height=320&amp;amp;face=0_0_427_320,https://scrap.kakaocdn.net/dn/QXUkB/hyQWEesrfp/S1K3S8nfkzlbpkPuk7vxI1/img.jpg?width=203&amp;amp;height=287&amp;amp;face=0_0_203_287&quot;&gt;&lt;a href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=31940&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=31940&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/76ZSu/hyQWxNaBbO/lnWZ9hFe8EktVadjJWNef1/img.jpg?width=313&amp;amp;height=443&amp;amp;face=0_0_313_443,https://scrap.kakaocdn.net/dn/EQOAQ/hyQWBaYoXq/B8QjWrnXybziKZTpKNKDvk/img.png?width=427&amp;amp;height=320&amp;amp;face=0_0_427_320,https://scrap.kakaocdn.net/dn/QXUkB/hyQWEesrfp/S1K3S8nfkzlbpkPuk7vxI1/img.jpg?width=203&amp;amp;height=287&amp;amp;face=0_0_203_287');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;메멘토&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;아내가 살해당한 후,10분밖에 기억 못하는 단기기억상실증에 걸린 남자가사진, 메모, 문신으로 남긴 기...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;movie.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다가 정신병 걸릴 것 같았던 영화 2&lt;/p&gt;</description>
      <category>TV 탐험/영화 리뷰</category>
      <category>넷플릭스</category>
      <category>미스터리</category>
      <category>반전영화</category>
      <category>반전영화추천</category>
      <category>스릴러</category>
      <category>영화추천</category>
      <category>정신병</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/66</guid>
      <comments>https://auzii.tistory.com/entry/%EB%84%B7%ED%94%8C%EB%A6%AD%EC%8A%A4-%EC%8B%A0%EC%9D%98-%EA%B5%AC%EB%B6%80%EB%9F%AC%EC%A7%84-%EC%84%A0-Gods-Crooked-Lines-2022#entry66comment</comments>
      <pubDate>Fri, 16 Dec 2022 16:30:24 +0900</pubDate>
    </item>
    <item>
      <title>[ROS 실무] 2. ROS bag file - plot</title>
      <link>https://auzii.tistory.com/entry/ROS-%EC%8B%A4%EB%AC%B4-2-ROS-bag-file-plot</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Install [ rosbag2 plot in ubuntu 20.04 (ROS foxy) ]&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Install &amp;amp; run&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶1)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/ros2/rosbag2/tree/emersonknapp/futurize-foxy&quot;&gt;https://github.com/ros2/rosbag2/tree/emersonknapp/futurize-foxy&lt;/a&gt;&lt;br /&gt;download through zip file (because we need foxy branch not master)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;a href=&quot;https://github.com/ros2/rcl_interfaces&quot;&gt;https://github.com/ros2/rcl_interfaces&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/ros2/test_interface_files&quot;&gt;https://github.com/ros2/test_interface_files&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rcl_interfaces and test_interface_files install.&amp;nbsp;Then, you can see three packages(rosbag2-emersonknapp-futur..., rcl_interfaces-master, test_interface_files-master) in src folder of your workspace&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) ~/bag_ws&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;$ colcon build --merge-install&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) make test package.. ex) bagtest folder$ros2 run bagtest bag&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;you should handle this two files:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;/home/~/foxybag_ws/src/bagtest/bagtest/bag.py&lt;br /&gt;/home/~/foxybag_ws/src/rosbag2-emersonknapp-futurize-foxy/rosbag2_py/test/test_sequential_reader.py&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶1) metadatasize error&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;you need to install ros2/rosbag github file for foxy user&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;So,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/ros2/rosbag2/tree/emersonknapp/futurize-foxy&quot;&gt;https://github.com/ros2/rosbag2/tree/emersonknapp/futurize-foxy&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;&amp;lt; Come&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;you should install zip file, not use git clone http (this is master 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;▶2)pybind11 error&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;$ pip3 install onnx&lt;br /&gt;$ sudo apt-get install python3-pybind11&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;bag.py에서 수정할 것&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 맨 위 topic_list에서 내가 보고 싶은 topic name 넣기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. main 문에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bag_path = os.getcwd() + '/폴더경로/파일명'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 수정 후 실행&lt;/p&gt;</description>
      <category>PYTHON/ROS</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/65</guid>
      <comments>https://auzii.tistory.com/entry/ROS-%EC%8B%A4%EB%AC%B4-2-ROS-bag-file-plot#entry65comment</comments>
      <pubDate>Fri, 16 Dec 2022 11:21:47 +0900</pubDate>
    </item>
    <item>
      <title>[ROS 실무] 1. Package 생성 및 ROS1 -&amp;gt; ROS2 migration 과정</title>
      <link>https://auzii.tistory.com/entry/ROS-%EC%8B%A4%EB%AC%B4-1-Package-%EC%83%9D%EC%84%B1-%EB%B0%8F-ROS1-ROS2-migration-%EA%B3%BC%EC%A0%95</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;ROS1 PACKAGE 생성 [&lt;a href=&quot;http://wiki.ros.org/ROS/Tutorials&quot;&gt;http://wiki.ros.org/ROS/Tutorials&lt;/a&gt;]&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 패키지 생성&lt;br /&gt;&lt;br /&gt;#구조는 다음과 같음 -- catkin_ws (워크스페이스) &amp;gt; 패키지 &amp;gt; 노드&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# You should have created this in the Creating a Workspace Tutorial&lt;br /&gt;$ cd ~/catkin_ws/src&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 없으면 만들기&lt;br /&gt;&lt;br /&gt;# 패키지 만들기 =&amp;gt; catkin_create_pkg &amp;lt;package_name&amp;gt; [depend1] [depend2] [depend3]&lt;br /&gt;$ catkin_create_pkg {패키지 이름} std_msgs rospy roscpp&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;2. 패키지 빌드&lt;br /&gt;&lt;br /&gt;$ cd ~/catkin_ws&lt;br /&gt;$ catkin_make&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;1. ROS1 catkin_ws에서 본인 pkg를 가져온다 (ex&amp;gt; dm, control)&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[기존 패키지의 src 파일 외에는 필요없음]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[간혹 costmap, saveArrays 등 사용파일은 필요]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;2. ROS2 workspace인 robot_ws에 패키지 생성&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671156819782&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd ~/robot_ws/

$ source /opt/ros/foxy/setup.bash  [ros2 언어를 사용한다는 말]

$ source install/setup.bash  [ros1에서 devel/setup_bash 와 동일]

$ cd ~/robot_ws/src

$ ros2 pkg create [이름] --build-type ament_python --dependencies rclpy std_msgs

[ex&amp;gt; ros2 pkg create control --build-type ament_python --dependecies rclpy std_msgs]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;3. 위 명령어 작성 -&amp;gt; src 폴더 안에 pkg 생김&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;4. pkg 이름과 같은 폴더가 안에도 있는데 여기에 ros1 src 폴더 안에 있는 코드를 옮김&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[=&amp;gt; pkg이름과 같은 폴더안에 코드가 있어야 한다는 말]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;5. setup.py 맨 밑에&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;entry_points = [&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 줄이 있고 여기에 실행 원하는 코드 작성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;i&gt;&amp;lt;example&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;entry_points = [&lt;br /&gt;'main = dm.main :main'&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;6. 본인이 ROS1 에서 custom msg를 작성했다면 package_xml 파일에&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;lt;depend&amp;gt; std_msgs&amp;lt;/depend&amp;gt; 밑에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;b&gt; &amp;lt;exec_depend&amp;gt; custom_msgs&amp;lt;/exec_depend&amp;gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;7. 터미널에서 빌드해주기&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671156924852&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd ~/robot_ws

$ colcon build --symlink-install&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이면 빌드 완료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* ROS2 MIGRATION ISSUE *&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;(1) ROS2에서는 데이터 타입이 엄격함. int, float 구분이 매우 엄격&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&amp;gt; a = 0 (int)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; a = 0.0 (float)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>PYTHON/ROS</category>
      <category>migration</category>
      <category>Ros</category>
      <category>ros2</category>
      <category>자율주행</category>
      <category>패키지</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/64</guid>
      <comments>https://auzii.tistory.com/entry/ROS-%EC%8B%A4%EB%AC%B4-1-Package-%EC%83%9D%EC%84%B1-%EB%B0%8F-ROS1-ROS2-migration-%EA%B3%BC%EC%A0%95#entry64comment</comments>
      <pubDate>Fri, 16 Dec 2022 11:17:03 +0900</pubDate>
    </item>
    <item>
      <title>[ROS] 0. 설치 및 환경 설정 (+AUTOWARE)</title>
      <link>https://auzii.tistory.com/entry/ROS-0-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-AUTOWARE</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. 그래픽 드라이버 최신 버전 적용&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671155566601&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ nvidia-smi // 그래픽 드라이버 설치 확인, cuda 버전 뜨지만 무시해도 됨
$ nvcc --version // cuda 툴킷 설치 확인, Command 'nvcc' not found, but can be installed with: 명령어가 뜨면 설치안된것
                                        Autoware.ai = Autoware 1.12 --&amp;gt; cuda 10.0과 호환&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶ &lt;/span&gt;[확인] cuda 10.0 &amp;gt;= nvidia graphic driver 410 [ &lt;i&gt;이는 향후에 nvidia 자체가 업그레이드 되면 바뀔 수 있음&lt;/i&gt; ]&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;u&gt;CUDA 사용하지 않으려면 3,4 과정 skip&amp;nbsp;&lt;/u&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;s&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;step&amp;nbsp;5&amp;nbsp;without&amp;nbsp;cuda로&amp;nbsp;compile&lt;/span&gt;&lt;/s&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;s&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; &lt;/span&gt;&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt; 선택) 기존 우분투에서 지원하는 그래픽 드라이버 제거 방법 (&lt;i&gt;nouveau 사용할경우 nvidia 충돌하므로&lt;/i&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156028082&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo vim /etc/modprobe.d/nouveau-blacklist.conf   // vim 없는경우 sudo apt install vim&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;▷ &lt;/span&gt;후에&amp;nbsp; 편집기에 아래 내용 기입&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156199675&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;▶ reboot하여 업데이트&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156002651&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo update-initramfs -u   //부팅 업데이트
$ sudo reboot&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2. Install ROS Melodic(ubuntu 18.04)&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶ ROS &lt;/span&gt;한줄 설치 &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156252657&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ wget https://raw.githubusercontent.com/orocapangyo/meetup/master/190830/install_ros_melodic.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_melodic.sh &amp;amp;&amp;amp; bash ./install_ros_melodic.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Set up tools for building packages &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156259498&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
$ sudo apt update
$ sudo apt install -y python-catkin-pkg python-rosdep ros-melodic-catkin
$ sudo apt install -y python3-pip python3-colcon-common-extensions python3-setuptools python3-vcstool
$ pip3 install -U setuptools&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Initialize rosdep &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156266591&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo rosdep init
$ rosdep update&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶ &lt;/span&gt;qt&amp;nbsp;5.9.5 &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156272303&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ chmod 755 qt-opensource-linux-x64-5.9.5.run 
$ ./qt-opensource-linux-x64-5.9.5.run&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3.&amp;nbsp;Install&amp;nbsp;CUDA&amp;nbsp;10.0&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶ &lt;/span&gt;Verify you have a cuda-capable gpu &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156297361&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ lspci | grep -i nvidia&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Install the kernel headers &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156303686&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt-get install linux-headers-$(uname -r)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;install Depnedencies &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156311566&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt-get install linux-headers-generic
$ sudo apt-get install libglu1-mesa libxi-dev libxmu-dev gcc build-essential
$ sudo add-apt-repository ppa:graphics-drivers
$ sudo apt update&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;cuda toolkit download&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&lt;a href=&quot;https://developer.nvidia.com/cuda-10.0-download-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.nvidia.com/cuda-10.0-download-archive&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; ▷ Linux -&amp;gt; x86_64 -&amp;gt; Ubuntu -&amp;gt; 18.04 -&amp;gt; deb(network) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 설치파일 다운로드 하고 다운로드 경로에서 터미널 창 오픈&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671156336460&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo dpkg -i cuda-repo-ubuntu1804_10.0.130-1_amd64.deb
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get install cuda-10-0   // 반드시 cuda-10-0 입력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Set up environment variables in ~/.bashrc &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156342891&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ echo 'export PATH=/usr/local/cuda-10.0/bin:${PATH}' &amp;gt;&amp;gt; ~/.bashrc
$ echo 'export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:${LD_LIBRARY_PATH}' &amp;gt;&amp;gt; ~/.bashrc
$ source ~/.bashrc
$ nvcc --version   // cuda 설치 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4.Update&amp;nbsp;Eigen&amp;nbsp;Library&amp;nbsp;for&amp;nbsp;CUDA/Melodic&amp;nbsp;(GPU&amp;nbsp;사용시)&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Download Eigen 3.3.7 Library &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156390986&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd &amp;amp;&amp;amp; wget http://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Decompress the package &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156395950&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ mkdir eigen &amp;amp;&amp;amp; tar --strip-components=1 -xzvf eigen-3.3.7.tar.gz -C eigen&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Build and install &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156400868&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd eigen &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake .. &amp;amp;&amp;amp; make 
$ sudo make install&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Remove downloaded and temporary files &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156406105&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd &amp;amp;&amp;amp; rm -rf 3.3.7.tar.gz &amp;amp;&amp;amp; rm -rf eigen
$ sudo reboot&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;5. pcl 1.8 [ppt 보고 따라하기]&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671156425179&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install -y software-properties-common git
$ sudo apt-get install -y libpcl-dev

$ sudo apt-get update -qq
$ sudo apt-get install -y --no-install-recommends make cmake cmake-gui build-essential git libeigen3-dev libflann-dev libusb-1.0-0-dev libboost-all-dev
$ sudo apt-get update -qq &amp;amp;&amp;amp; sudo apt-get install -y --no-install-recommends libflann1.8 libusb-dev libvtk6-qt-dev libpcap-dev libproj-dev linux-libc-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libvtk5.10-qt4 libvtk5.10 libvtk5-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete qt-sdk openjdk-8-jdk openjdk-8-jre

$ wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.8.1.tar.gz
$ tar zvfx pcl-1.8.1.tar.gz
$ cd pcl-pcl-1.8.1
$ mkdir build &amp;amp;&amp;amp; cd build
$ cmake ..
$ make -j2
$ sudo make -j2 install

$ git clone https://github.com/PointCloudLibrary/pcl.git
$ cd pcl &amp;amp;&amp;amp; mkdir release &amp;amp;&amp;amp; cd release
$ cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_GPU=ON -DBUILD_apps=ON -DBUILD_examples=ON -DCMAKE_INSTALL_PREFIX=/usr ..
$ make -j8
$ sudo make install

$ sudo apt-get install ros-melodic-pcl-conversions ros-melodic-pcl-ros&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;6-1. Autoware 설치 1.14&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Create a workspace &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156612077&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ mkdir -p autoware.ai/src
$ cd autoware.ai&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Download the workspace configuration for Autoware.AI. For the 1.14.0 release &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156607691&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ wget -O autoware.ai.repos &quot;https://gitlab.com/autowarefoundation/autoware.ai/autoware/raw/1.14.0/autoware.ai.repos?inline=false&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Download Autoware.AI into the workspace. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156603831&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ vcs import src &amp;lt; autoware.ai.repos
$ source /opt/ros/melodic/setup.bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Install dependencies using rosdep. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156596944&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ rosdep update
$ rosdep install -y --from-paths src --ignore-src --rosdistro melodic&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Compile the workspace With CUDA support // stderr 무시 &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156592334&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ AUTOWARE_COMPILE_WITH_CUDA=1 colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;start runtime manager &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156580102&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd autoware.ai
$ source install/setup.bash
$ roslaunch runtime_manager runtime_manager.launch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶ &lt;/span&gt;gtsam 4.0.0-alpha2 download&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156572103&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.0-alpha2.zip
$ cd ~/Downloads/ &amp;amp;&amp;amp; unzip gtsam.zip -d ~/Downloads/
$ cd ~/Downloads/gtsam-4.0.0-alpha2/
$ mkdir build &amp;amp;&amp;amp; cd build 
$ cmake..
$ sudo make install&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;6-2. Autoware 설치 1.12&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Create a workspace&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156564653&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ mkdir -p autoware.ai/src
$ cd autoware.ai&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Download the workspace configuration for Autoware.AI. For the 1.12.0 release&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156554773&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ wget -O autoware.ai.repos &quot;https://gitlab.com/autowarefoundation/autoware.ai/autoware/raw/1.12.0/autoware.ai.repos?inline=false&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Download Autoware.AI into the workspace.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156547132&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ vcs import src &amp;lt; autoware.ai.repos&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Install dependencies using rosdep.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156532082&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ rosdep update
$ rosdep install -y --from-paths src --ignore-src --rosdistro melodic&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;Compile the workspace With CUDA support // stderr 무시&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156526638&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ AUTOWARE_COMPILE_WITH_CUDA=1 colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;(CUDA 사용하지 않는 경우)Compile the workspace Without CUDA&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156521272&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span&gt;▶&lt;/span&gt;&amp;nbsp;start runtime manager&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1671156516842&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd autoware.ai
$ source install/setup.bash
$ roslaunch runtime_manager runtime_manager.launch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>PYTHON/ROS</category>
      <category>Autoware</category>
      <category>CUDA</category>
      <category>Melodic</category>
      <category>pcl</category>
      <category>robot</category>
      <category>Ros</category>
      <category>엔지니어링</category>
      <category>자율주행</category>
      <category>프로그래밍</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/63</guid>
      <comments>https://auzii.tistory.com/entry/ROS-0-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-AUTOWARE#entry63comment</comments>
      <pubDate>Fri, 16 Dec 2022 10:55:13 +0900</pubDate>
    </item>
    <item>
      <title>[Matlab] 1. plot 관련 함수</title>
      <link>https://auzii.tistory.com/entry/Matlab-1-plot-%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjSCOF/btrTtjsuEcR/lmf0KQjd8CPqW250m8Omq1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjSCOF/btrTtjsuEcR/lmf0KQjd8CPqW250m8Omq1/img.jpg&quot; data-alt=&quot;MATLAB - Mathworks&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjSCOF/btrTtjsuEcR/lmf0KQjd8CPqW250m8Omq1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjSCOF%2FbtrTtjsuEcR%2Flmf0KQjd8CPqW250m8Omq1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;200&quot; height=&quot;180&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MATLAB - Mathworks&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1. plot &amp;amp; figure&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;2. hold on;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;3. grid on;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;blockquote data-ke-style=&quot;style2&quot;&gt;4. title&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;5. legend&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;6. xline / yline&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;color: #666666;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[축 or 상수 값 선] 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;7. xlim / ylim&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span&gt; 축을 기준으로 보이는 범위를&amp;nbsp; 아래와 같이 지정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xlim([-40&amp;nbsp;40]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ylim([x_1&amp;nbsp;x_2]);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;8. annotation&lt;/blockquote&gt;
&lt;pre id=&quot;code_1671071617828&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    dim = [.5 .3 .5 .6];
    str = strcat('Max Val (SDev / DDev / DDelay) = ', num2str(Time(SAS_max_i)),'/',num2str(Time(Dyn_dev_i)),'/',num2str(SAS(Max_dyn_delay_SAS_i)));
    annotation('textbox',dim,'String',str,'FontSize',8, 'FitBoxToText','on');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;9. &lt;a href=&quot;https://kr.mathworks.com/help/matlab/ref/cla.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;cla&lt;/a&gt; / &lt;a href=&quot;https://kr.mathworks.com/help/matlab/ref/clf.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;clf&lt;/a&gt;&lt;/blockquote&gt;
&lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;cla()   # Clear axis
clf()   # Clear figure
close() # Close a figure window&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 설명 자체는 위와 같이 간단하지만, cla를 사용하는 것을 추천.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- cla;를 지나게 되면 그 전까지 있던 모든 부분들 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1676267222503&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x_1 = -3;
x_2 = 20;
x_target = 0.5;
x = linspace(x_1, x_2, 100);

start_t = 9000;
end_t = 9900;

for i = start_t:end_t
    y = A(i)*x.^3 - B(i)*x.^2 + C(i)*x - D(i);
    y_val = A(i)*x_target^3 - B(i)*x_target^2 + C(i)*x_target - D(i);
    cla;
    
    plot(0,0, 'gs');
    plot(-y_val, 0.5, 'bo');
    hold on;
    plot(-y,x);
    grid on;
    pause(0.01);
    title(i);
    xlim([-40 40]);
    ylim([x_1 x_2]);

end&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;※ 순서 주의&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;figure - plot -&amp;nbsp; hold - grid - title&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1670898153016&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;figure;
x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1)

hold on
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2,y2,'filled');
hold off;

legend('sin(x/2)','2016');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SW Tool/Matlab&amp;amp;simulink&amp;amp;stateflow</category>
      <category>matlab</category>
      <category>matlab 요약</category>
      <category>matlab/figure</category>
      <category>plot</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/61</guid>
      <comments>https://auzii.tistory.com/entry/Matlab-1-plot-%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98#entry61comment</comments>
      <pubDate>Tue, 13 Dec 2022 08:44:56 +0900</pubDate>
    </item>
    <item>
      <title>[ALM] 협업에 사용되는 여러가지 툴 소개</title>
      <link>https://auzii.tistory.com/entry/ALM-%EC%86%8C%EA%B0%9C</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;ALM: &lt;b&gt;&lt;span&gt;Application Lifestyle Management&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;요구사항 관리 툴 소개&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgYcDo/btrSZnadzkc/y2eEW3uWiNfBsSZiI98ULk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgYcDo/btrSZnadzkc/y2eEW3uWiNfBsSZiI98ULk/img.png&quot; data-alt=&quot;ALM Tool Cycle&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgYcDo/btrSZnadzkc/y2eEW3uWiNfBsSZiI98ULk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgYcDo%2FbtrSZnadzkc%2Fy2eEW3uWiNfBsSZiI98ULk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ALM Tool Cycle&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/004.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/004.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;※ Notion&lt;/b&gt;&lt;br /&gt;: '하나의 서비스'를 모티브로 하여, 메모, 문서, 지식 정리, 프로젝트 관리, 데이터베이스, 공개 웹사이트 등의 기능을 통합하여 제공하는 ALM&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LIyUS/btr2uhecikS/N5vQ4wD5OzkPPcdZwHeIV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LIyUS/btr2uhecikS/N5vQ4wD5OzkPPcdZwHeIV0/img.png&quot; data-alt=&quot;notion 공식이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LIyUS/btr2uhecikS/N5vQ4wD5OzkPPcdZwHeIV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLIyUS%2Fbtr2uhecikS%2FN5vQ4wD5OzkPPcdZwHeIV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;225&quot; height=&quot;225&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;notion 공식이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Notion (&lt;a href=&quot;https://www.notion.so/ko-kr/product&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;공식사이트&lt;/a&gt;)&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개요: Notion Labs의 개발로 2016년 출시된 ALM 툴로,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;다양한 디바이스 (데스크톱, 핸드폰, 태블릿)에서 접속이 가능하여 유연한 사용 가능&lt;/li&gt;
&lt;li&gt;개인만의 UX를 만들기 때문에 개인이 사용하는데 있어 최적화 가능&lt;/li&gt;
&lt;li&gt;개발자를 위한 API를 제공하여 프로그래밍과 연동하여 더욱 유동적인 개발 가능&lt;/li&gt;
&lt;li&gt;어느 정도 무료(퍼스널 계정)로 사용 가능하며 페이지 공유로 실시간 정보 소통을 통해 개인/소규모/스터디 모임으로 유용함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #2a2a2a;&quot;&gt;&lt;span&gt;단점&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;거대한 크기(용량) 때문인지 상대적으로 느린 동작을 가지고 있음. 추가로 더욱 기능이 추가되며 최적화 문제가 보임&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;약간 어중간한 기능들이 존재하며, 비-숙련자에게는 메모지 이상의 가치를 하지 못함&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;칸반 보드/CRM/재무관리 등 다양한 목적으로도 개발되고 있지만 기능의 구현이 이상적이지 못한 면이 있음&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;http://www.yes24.com/Product/Goods/93521311?OzSrank=1&quot;&gt;http://www.yes24.com/Product/Goods/93521311?OzSrank=1&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1678102022302&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;업무와 일상을 정리하는 새로운 방법 노션 Notion - YES24&quot; data-og-description=&quot;노션에서는 전 세계에 노션을 알리는 커뮤니티 리더인 &amp;lsquo;노션 프로&amp;rsquo;를 두고 있는데, 이해봄 저자와 전시진 저자 역시 노션 프로다. 이해봄 저자는 국내에 노션을 널리 알리기 위해 발 빠르게 &quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;http://www.yes24.com/Product/Goods/93521311?OzSrank=1&quot; data-og-url=&quot;http://www.yes24.com/Product/Goods/93521311&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/br6gLg/hyRQvm8qmu/CMyzHmKiiUwtPwEQy8JeuK/img.jpg?width=906&amp;amp;height=1200&amp;amp;face=0_0_906_1200,https://scrap.kakaocdn.net/dn/c1RjhW/hyRRRoyxBL/eo2uURlXIwmmRdVN4KEdY0/img.jpg?width=906&amp;amp;height=1200&amp;amp;face=0_0_906_1200,https://scrap.kakaocdn.net/dn/N8SpA/hyRRGtNXko/zkp0N3KHcCahOy6994VWu0/img.jpg?width=906&amp;amp;height=1200&amp;amp;face=0_0_906_1200&quot;&gt;&lt;a href=&quot;http://www.yes24.com/Product/Goods/93521311?OzSrank=1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://www.yes24.com/Product/Goods/93521311?OzSrank=1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/br6gLg/hyRQvm8qmu/CMyzHmKiiUwtPwEQy8JeuK/img.jpg?width=906&amp;amp;height=1200&amp;amp;face=0_0_906_1200,https://scrap.kakaocdn.net/dn/c1RjhW/hyRRRoyxBL/eo2uURlXIwmmRdVN4KEdY0/img.jpg?width=906&amp;amp;height=1200&amp;amp;face=0_0_906_1200,https://scrap.kakaocdn.net/dn/N8SpA/hyRRGtNXko/zkp0N3KHcCahOy6994VWu0/img.jpg?width=906&amp;amp;height=1200&amp;amp;face=0_0_906_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;업무와 일상을 정리하는 새로운 방법 노션 Notion - YES24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;노션에서는 전 세계에 노션을 알리는 커뮤니티 리더인 &amp;lsquo;노션 프로&amp;rsquo;를 두고 있는데, 이해봄 저자와 전시진 저자 역시 노션 프로다. 이해봄 저자는 국내에 노션을 널리 알리기 위해 발 빠르게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/004.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/004.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;※ Atlassian&lt;/b&gt;&lt;br /&gt;: Jira / Trello(인수) / Bamboo 등 개발자들에게 있어 필수적인 B2B 소프트웨어 솔루션 제공 회사&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;119&quot; data-origin-height=&quot;79&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCxBpX/btrSZJKQdrx/khpQjSNHtgP0qKKSro82i1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCxBpX/btrSZJKQdrx/khpQjSNHtgP0qKKSro82i1/img.png&quot; data-alt=&quot;Atlassian 공식마크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCxBpX/btrSZJKQdrx/khpQjSNHtgP0qKKSro82i1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCxBpX%2FbtrSZJKQdrx%2FkhpQjSNHtgP0qKKSro82i1%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;150&quot; height=&quot;100&quot; data-origin-width=&quot;119&quot; data-origin-height=&quot;79&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Atlassian 공식마크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Jira&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개요: Atlassian가 만든 ALM 대표적인 툴로 SW와 APP 개발 과정 중 발생하는 버그와 이슈 추적에 사용&lt;/li&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;다양한 요구사항을 커스터마이징하여 개별 관리 용이&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #2a2a2a;&quot;&gt;&lt;span&gt;Bitbucket, Hipchat 등의 다른 툴과 통합 사용 가능&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #2a2a2a;&quot;&gt;&lt;span&gt;이슈 및 버그 추적에 최적화 되어 있음&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #2a2a2a;&quot;&gt;&lt;span&gt;단점&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;유료 기반 시스템 (무료/free version 없음)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;User-Interface가 굉장히 복잡하고 불친절 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000;&quot;&gt;요구사항 관리 도구 그 자체가 아니므로 요구사항 관리에 중요한 영향 분석, 버전 관리 등과 같은 몇 가지 기능이 부족&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jira와 연계되는 SW
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;내용 및 이슈 공유: Confluence&lt;/li&gt;
&lt;li&gt;이슈 추가 및 수정: Bitbucket / Sourcetree&lt;/li&gt;
&lt;li&gt;CI/CD 및 TA(Test Automation): Bamboo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Trello&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개요: 칸반(kanban) 시스템을 적용한 프로젝트 관리 및 이슈 추적 웹 기반 어플리캐이션&lt;/li&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;디자인이 단순하여 업무 및 일정 관리 사용면에서 편리&lt;/li&gt;
&lt;li&gt;온라인 계정을 통해 동기화하기 용이하다&lt;/li&gt;
&lt;li&gt;무료 버젼 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #2a2a2a;&quot;&gt;&lt;span&gt;단점&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;유료 버젼이 아니면 연동에 있어서 제한되어 대형 프로젝트에는 불편&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;너무 이슈의 수가 많아지면 칸반 시스템의 한계로 이슈 파악 한계&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Bamboo (&lt;a href=&quot;https://www.curvc.com/curvc/product/atlassian/bamboo&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;공식사이트&lt;/a&gt;)&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;코드의 빌드 및 출시를 위한 통합 및 릴리즈 관리&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/004.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/004.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&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;225&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfD90I/btrSVJZzP22/lKaPWgJ6Q2eqFcdLTmgbu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfD90I/btrSVJZzP22/lKaPWgJ6Q2eqFcdLTmgbu0/img.png&quot; data-alt=&quot;CodeBeamer 공식 마크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfD90I/btrSVJZzP22/lKaPWgJ6Q2eqFcdLTmgbu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfD90I%2FbtrSVJZzP22%2FlKaPWgJ6Q2eqFcdLTmgbu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;225&quot; height=&quot;225&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CodeBeamer 공식 마크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;CodeBeamer (&lt;a href=&quot;https://www.slexn.com/codebeamer/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;공식사이트&lt;/a&gt; / &lt;a href=&quot;https://codebeamer.com/cb/login.spr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;개발참고사이트&lt;/a&gt;)&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개요: SLEXN가 만든 ALM 툴로 전체 개발 프로세스 관리 솔루션&lt;/li&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;굉장히 유연한(Flexibility) 툴로, Gitlab 등 다른 개발 과정과 호환가능&lt;/li&gt;
&lt;li&gt;다양한 규정화된 요구사항 템플릿 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #2a2a2a;&quot;&gt;&lt;span&gt;단점&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;유료 기반 시스템 (무료/free version 없음)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;User-Interface가 굉장히 복잡하고 불친절&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;※ (추가 상식) SaaS(Software as a Service&lt;/b&gt;&lt;br /&gt;: 클라우드 기반(ex&amp;gt;인터넷 브라우저)으로 소프트웨어 또는 애플리케이션을 최종 소비자에게 제공하는 모델&lt;br /&gt;: 예시) ASP(Application Service Providers), Google Docs, Microsoft Office 365, IDE, 전자 상거래 시스템 등&lt;br /&gt;: 이 외 IaaS(Infrastructure) / PaaS(Platform)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶&amp;nbsp;참고사이트&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://visuresolutions.com/blog/best-requirements-management-tools/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;여러 툴 장/단점 비교&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/컴퓨터 공부</category>
      <category>ALM</category>
      <category>Bamboo</category>
      <category>CodeBeamer</category>
      <category>JIRA</category>
      <category>SaaS</category>
      <category>툴</category>
      <category>협업관리</category>
      <category>회사업무</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/52</guid>
      <comments>https://auzii.tistory.com/entry/ALM-%EC%86%8C%EA%B0%9C#entry52comment</comments>
      <pubDate>Wed, 16 Nov 2022 16:27:43 +0900</pubDate>
    </item>
    <item>
      <title>[PC] 프로그램 언어 구분 [2] - 인터프리터(Interpreter)</title>
      <link>https://auzii.tistory.com/entry/PC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%96%B8%EC%96%B4-%EA%B5%AC%EB%B6%84-2-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0Interpreter</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;i&gt;Interpreter&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source Code&lt;/b&gt;를 한 줄 한 줄 바로 기계어로 번역하여 실행&lt;br /&gt;&lt;br /&gt;&lt;i&gt;대표적인 예시, python / JS / PHP&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;순서&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;인터프리터의 특징&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;목적 프로그램(.o) 생성 등의 과정 없이 직접 실행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;줄 단위 번역 및 실행으로 시분할 시스템에 유용하며 원시 프로그램 변화에 대한 반응 빠름 =&amp;gt; 아래와 같은 장, 단점&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;b&gt;장단점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;실시간 실행을 통한 코드 실시간 분석&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [&lt;span&gt;장점]&amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp; 오류가 있는 코드 부분 발생 시 코드 Stop되어 오류 발견 쉬움&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;프로그래밍 언어 설계 및 수정이 쉬움&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [장점]&lt;/li&gt;
&lt;li&gt;실행 속도 면에서 컴파일 언어보다 느림&amp;nbsp; &amp;nbsp; &amp;nbsp;[단점]&lt;/li&gt;
&lt;li&gt;CPU 사용시간 낭비 증가&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [단점]&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://auzii.tistory.com/50&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2022.11.08 - [교양을 쌓아보자/컴퓨터 공부] - [PC] 프로그램 언어 구분 [1] - 컴파일(Compile)/빌드(Build)&lt;/a&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;</description>
      <category>교양을 쌓아보자/컴퓨터 공부</category>
      <category>인터프리터</category>
      <category>파이썬</category>
      <category>프로그래밍</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/51</guid>
      <comments>https://auzii.tistory.com/entry/PC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%96%B8%EC%96%B4-%EA%B5%AC%EB%B6%84-2-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0Interpreter#entry51comment</comments>
      <pubDate>Tue, 8 Nov 2022 17:22:37 +0900</pubDate>
    </item>
    <item>
      <title>[PC] 프로그램 언어 구분 [1] - 컴파일(Compile)/빌드(Build)</title>
      <link>https://auzii.tistory.com/entry/PC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%B9%8C%EB%93%9CBuild</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;i&gt;BUILD&lt;/i&gt; : &lt;b&gt;Text&lt;/b&gt;(.c / .cpp)로 된&lt;b&gt; Source Code&lt;/b&gt;를 &lt;b&gt;Execute&lt;/b&gt; 파일(.exe)로 변환하는 과정&lt;br /&gt;&lt;i&gt;즉, 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 것 [Build = Compile + Link]&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgwDPl/btrQJcISEKL/r0So9ek6WjjL8O3SXWgJhK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgwDPl/btrQJcISEKL/r0So9ek6WjjL8O3SXWgJhK/img.jpg&quot; data-alt=&quot;Build Process&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgwDPl/btrQJcISEKL/r0So9ek6WjjL8O3SXWgJhK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgwDPl%2FbtrQJcISEKL%2Fr0So9ek6WjjL8O3SXWgJhK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;113&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;113&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Build Process&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;순서&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Preprocessor&lt;/li&gt;
&lt;li&gt;Compiler (Parser + Translation)&lt;/li&gt;
&lt;li&gt;Assembler&lt;/li&gt;
&lt;li&gt;Linker&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;IDE (Integrated Development Environment)&lt;/b&gt;&lt;br /&gt;: 통합 개발 환경으로 eclipse, Visual Studio, X Code 등 컴파일 또는 빌드를 해주는 도구&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p0p6O/btrQJN9CaC8/1DEnCwezwBrgQ6BLpwe99K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p0p6O/btrQJN9CaC8/1DEnCwezwBrgQ6BLpwe99K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p0p6O/btrQJN9CaC8/1DEnCwezwBrgQ6BLpwe99K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp0p6O%2FbtrQJN9CaC8%2F1DEnCwezwBrgQ6BLpwe99K%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;640&quot; height=&quot;166&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Preprocessor (전처리기) - Preporcessing &lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;[.i]&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Source code 내 main이 실행되기 전 준비하는 과정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- #include, #define 등 이미 정해져있는 것들을 먼저 처리하는 과정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Compiler - Compiling &amp;amp; Compilation &lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;[.s]&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Source Code의 main문을 저수준 언어(또는 중간언어)라고 하는 &lt;u&gt;어셈블리어 (Assembly Language)&lt;/u&gt;로 번역 [기계어 X]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 컴파일러 예시: gcc, g++, Visual C++ [&lt;a href=&quot;https://velog.io/@d2h10s/C-GNUGCCG-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&quot;&gt;gcc/g++ 명령어 참고 사이트&lt;/a&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;+) Parser : Syntax(코드 문법)에 따라 검사 및 코드 정리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+) Translation : Parsing 과정 후, .i 파일을 .s파일로 번역&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Assembler - Assembling &lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;[.o]&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 앞서 만들어진 어셈블리어를 기계어로 번역해주는 것으로, 번역된 파일은 &lt;b&gt;Object File(.o)&lt;/b&gt;이라고 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최종 실행 파일이 만들어지기 전, 번역된 파일(.o) 하나하나가 각자의 역할(또는 번역)이 되기 때문에 이를 객체라 하여 객체 파일이라고 함&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;blockquote data-ke-style=&quot;style2&quot;&gt;Linker - Linking &lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;[.exe]&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 만들어진 객체 파일(.o)들을 종합하고 연결해주어 최종 하나의 &lt;b&gt;실행&lt;/b&gt; &lt;b&gt;파일(.exe)&lt;/b&gt;로 연결(Link)해주는 기능&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;컴파일 파일의 특징&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;특징&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;한 번에 빌드로 지속적인 실행 가능&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [&lt;span&gt;장점]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;빌드가 완료된 파일의 실행 속도 우수&amp;nbsp; &amp;nbsp; [장점]&lt;/li&gt;
&lt;li&gt;수정해야하는 경우, 새로 빌드 필요&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [단점]&lt;/li&gt;
&lt;li&gt;플랫폼에 의존적&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[단점]&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OS에 따라 번역(Compile)이 다르게 되어 다른 플랫폼 간 실행 한계 존재&lt;/li&gt;
&lt;li&gt;bit 또한 마찬가지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고사이트 - &lt;a href=&quot;https://st-lab.tistory.com/176&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;프로그래밍 언어와 빌드 과정&lt;/a&gt;]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/컴퓨터 공부</category>
      <category>빌드</category>
      <category>컴파일</category>
      <category>프로그래밍</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/50</guid>
      <comments>https://auzii.tistory.com/entry/PC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%B9%8C%EB%93%9CBuild#entry50comment</comments>
      <pubDate>Tue, 8 Nov 2022 15:45:16 +0900</pubDate>
    </item>
    <item>
      <title>[PC] 소개 [2] - Control Unit 정리</title>
      <link>https://auzii.tistory.com/entry/PC-Control-Unit-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;목차&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CPU &amp;amp; Micro Processor&lt;/li&gt;
&lt;li&gt;MCU&lt;/li&gt;
&lt;li&gt;ECU&lt;/li&gt;
&lt;li&gt;DCU&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;br /&gt;중앙 처리 장치 (CPU; Central Processing Unit) &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;마이크로 프로세서 (Micro Processor)&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 설명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기억/연산/제어 기능을 담당하며, 뇌에 비유하면 대뇌피질, 즉 사고를 담당 (단기기억: MEMORY, 장기기억: 하드)&lt;/li&gt;
&lt;li&gt;CPU는 컴퓨터 전체 시스템의 위치와 입장에서 나온 말이라면, 마이크로프로세서는 동작 방식.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;MPU(Micro Processor Unit)&lt;/u&gt;도 CPU와 같은 것. 단순히 업계에서 사용하는 말이 다를 뿐&lt;/li&gt;
&lt;li&gt;&lt;span&gt;[굳이 차이를 보자면,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://ko.natapa.org/difference-between-cpu-and-microprocessor-2981&quot;&gt;다음 페이지&lt;/a&gt;에서 확인]&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;산술 논리 연산 장치(ALU; Arithmetical Unit): 사칙연산 / AND / OR / 쉬프트 연산&lt;/li&gt;
&lt;li&gt;제어 장치(입출력): 동작 제어 실행&lt;/li&gt;
&lt;li&gt;Core &amp;amp; 레지스터 &amp;amp; L3 캐시메모리: 데이터 처리를 위한 임시 저장소&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 장점&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저비용&lt;/li&gt;
&lt;li&gt;고속&lt;/li&gt;
&lt;li&gt;작은 사이즈&lt;/li&gt;
&lt;li&gt;저전력&lt;/li&gt;
&lt;li&gt;낮은 발열&lt;/li&gt;
&lt;li&gt;고신뢰&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;마이크로프로세서 설계 방식 &lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://velog.io/@kjw2298/CISC-RISC-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%B0%A8%EC%9D%B4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc;&quot;&gt;참고사이트&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;- CISC(Complex Instruction Set Computer) &amp;amp; RISC(Reduced Instruction Set Computer)&lt;/blockquote&gt;
&lt;figure id=&quot;og_1667889818478&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;[CISC / RISC] 개념 및 차이&quot; data-og-description=&quot;CPU(중앙처리장치) 를 설계하는 방식이다.CPU가 작동하려면 프로그램이 있어야 하고 명령어를 주입해서 설계를 한다.\-명령어가 H/W 적인 방식을 RISC라고 한다.\-명령어가 S/W 적인 방식을 CISC라고 &quot; data-og-host=&quot;velog.io&quot; data-og-source-url=&quot;https://velog.io/@kjw2298/CISC-RISC-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%B0%A8%EC%9D%B4&quot; data-og-url=&quot;https://velog.io/@kjw2298/CISC-RISC-개념-및-차이&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2aFDJ/hyQvjgx83q/59YUzFYS5wGxfHIK3pqtak/img.png?width=950&amp;amp;height=500&amp;amp;face=0_0_950_500&quot;&gt;&lt;a href=&quot;https://velog.io/@kjw2298/CISC-RISC-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%B0%A8%EC%9D%B4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://velog.io/@kjw2298/CISC-RISC-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%B0%A8%EC%9D%B4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2aFDJ/hyQvjgx83q/59YUzFYS5wGxfHIK3pqtak/img.png?width=950&amp;amp;height=500&amp;amp;face=0_0_950_500');&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;[CISC / RISC] 개념 및 차이&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CPU(중앙처리장치) 를 설계하는 방식이다.CPU가 작동하려면 프로그램이 있어야 하고 명령어를 주입해서 설계를 한다.\-명령어가 H/W 적인 방식을 RISC라고 한다.\-명령어가 S/W 적인 방식을 CISC라고&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;velog.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;Thread&lt;/b&gt;(쓰레드): 프로세스 내에서 실제 작업 수행하는 실행 단위 (CPU - Core &amp;gt; thread)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;br /&gt;마이크로 제어 장치 (MCU; Micro Control Unit)&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 설명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 구성품들을 하나의 칩으로 합쳐 &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;u&gt;정해진&lt;/u&gt;&lt;/span&gt; 기능을 수행시키는 컴퓨터 =&amp;gt; 즉 한 번 프로그래밍하면 후에 바꿀 일이 거의 없음 (예시, 냉장고 / 전자레인지)&lt;/li&gt;
&lt;li&gt;CPU와의 차이로는, CPU는 고성능 OS를 설치하여 PC, Server, 슈퍼컴퓨터 등에 사용하는 경우고, MCU는 RTOS를 사용하거나 펌웨어로만 사용하여 자동제어 하는 경우(임베디드 시스템)이다.&lt;/li&gt;
&lt;li&gt;대표 납품사 - 인텔 / ARM / AVR&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;마이크로 프로세서(or CPU)&lt;/li&gt;
&lt;li&gt;메모리(RAM, FLASH ROM)&lt;/li&gt;
&lt;li&gt;입/출력 모듈(GPIO)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;RTOS(Real-Time Operating System)&lt;/b&gt;: CPU 시간 관리 부분에 초점 맞추어 설계.따라서 응용 프로그램의 Task 처리 시간을 일관되게 유지하는것, 즉 실시간 성능 보장이 메인 목표로 볼 수 있다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;GPIO&lt;/b&gt;(General-Purpose Input Output): 입력이나 출력을 포함한 동작이 Runtime 시 사용자에 의해 제어되는 집적 회로 또는 전기 회로 기판의 디지털 신호 핀&lt;br /&gt;&lt;br /&gt;+) Runtime: 컴퓨터 프로그램이 실행되고 있는 동안의 동작&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;MCU 내 메모리 기능 구분&lt;/b&gt;&lt;br /&gt;- RAM: 사용되는 데이터 저장&lt;br /&gt;- FLASH ROM: 읽기 전용으로 프로그램 저장&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;br /&gt;전자 제어 장치 (ECU; Electronic Control Unit)&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 설명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;과거에는 연료 분사 제어의 Engine Control Unit으로 사용되었지만, 현재는 개별적인 전자 제어 장치들을 통칭하는 단어 (TCU / ESC / 에어백 제어 / 타이어 공기압 관리 제어 등)&lt;/li&gt;
&lt;li&gt;차량 통합 플랫폼 및 기능적 중앙 집중화를 위한 필수 장치로, 각 ECU는 단일 기능을 독립 수행&lt;/li&gt;
&lt;li&gt;현재 납품사 - 보쉬 / 델파이 / 컨티넨탈 / 지멘스&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;CPU&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;메모리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;센서 및 센서 컨트롤러&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 장점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 제어 성능 향상&lt;/li&gt;
&lt;li&gt;무게 감소 등 연료 효율성 증대&lt;/li&gt;
&lt;li&gt;부품 내구성 향성&lt;/li&gt;
&lt;li&gt;정비 용이 (센서값 이상을 확인하여 해당 부분만 수리)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;br /&gt;도메인 제어 장치 (DCU; Domain Control Unit)&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 설명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기존 ECU보다 단일화된 제품으로, ECU 기능을 통합 관리하는 CGW(Central Gateway)가 추가된 것으로 각 센서들을 개별 Domain으로 나누고 이를 통합하여 신호처리 및 제어 하는 것&lt;/li&gt;
&lt;li&gt;Door Control Unit / Media Control Unit으로도 사용됨&lt;/li&gt;
&lt;li&gt;시간당 4TB 데이터를 처리하는 고급 기능 구현&lt;/li&gt;
&lt;li&gt;대표 납품사 - 보쉬 / 비스테온 / 콘티넨탈 / 앱티브 / LG전자 / 테슬라 / 화웨이 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/컴퓨터 공부</category>
      <category>Control</category>
      <category>DCU</category>
      <category>ecu</category>
      <category>mcu</category>
      <category>Unit</category>
      <category>제어기</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/49</guid>
      <comments>https://auzii.tistory.com/entry/PC-Control-Unit-%EC%A0%95%EB%A6%AC#entry49comment</comments>
      <pubDate>Mon, 7 Nov 2022 11:27:24 +0900</pubDate>
    </item>
    <item>
      <title>[자율주행] 인식 - Lidar</title>
      <link>https://auzii.tistory.com/entry/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%9D%B8%EC%8B%9D-Lidar</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;0. LiDAR [ Light Detection and Ranging]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인식 뿐만 아니라 측위에서도 고도화하여 개발중&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. PointNet&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;- 간단하고 효과적인 처리로 Point Clound의 Global Feature와 Local Feature 동시에 추출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Point Cloud 데이터의 Unordered Data 특성을 고려하여 Shared MLP(Multi Layer Perceptron)로 Point의 Local Feature 추출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Classification&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Part Segmentation : 같은 객체라도 객체 내의 Element도 구분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Semantic Segmentation&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- x,y,z에 대해서 취득&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. Point Cloud&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;- 측정되는 point 마다 거리가 다르기 때문에, 순서가 없이 들어오는 것처럼 보일 수가 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Variance under Geometric Transformation : 라이다의 위치에 따라 서로 다른 모습을 볼 수 있음. (ViewPoint에 의존적)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;따라서 아핀 변환을 통해 극복.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ Affine Transfrom [아핀 변환] : 선형변환 중 하나로 점, 직선, 평면을 보존하는 것, 즉 평행선 보존을 이용하는 변환 식이다. [회전 / 평행이동 / 스케일 / Shear / 반전 변환 모두를 포함]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. PointPillars&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1728&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GISqI/btrQaKmoduW/nbHk3CqwN0ooE20xTkKlO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GISqI/btrQaKmoduW/nbHk3CqwN0ooE20xTkKlO1/img.png&quot; data-alt=&quot;pillar 구성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GISqI/btrQaKmoduW/nbHk3CqwN0ooE20xTkKlO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGISqI%2FbtrQaKmoduW%2FnbHk3CqwN0ooE20xTkKlO1%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;1728&quot; height=&quot;722&quot; data-origin-width=&quot;1728&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;pillar 구성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Inference가 매우 빠른 신경망으로 실시간성과 높은 분류 정확도를 갖지만, 3개의 클래스(car, pedestrian, cyclist)에 대해서만 분류.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- x,y,z 값 뿐만 아니라 r (reflection), x_c, y_c, z_c (point들의 중심으로 부터), x_p, y_p (pillar의 중심으로 부터)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 구조 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Pillar Feature Net -&amp;gt; Backbone(2D CNN) -&amp;gt; Detection Head (SSD)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/ voxel grid filter는 point cloud 전처리&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;- Pillar Feature Net은 간단한 PointNet을 적용하여 Pillar 내부의 Point 정보를 64&amp;times;1의 벡터로 인코딩하고, 이를 통해 추출된 Feature Map은 Point Cloud를 BEV(Bird Eye View)로 본 Pseudo(가상) Image로 확인&lt;br /&gt;&amp;nbsp;- Backbone은 Global Local Feature Map을 Concatenation하여 전체적인 Feature Map에 대해서 Object Detection을 수행&lt;br /&gt;&amp;nbsp;- Detection Head는 Grid 마다 4개의 Anchor Box에 대해서 Bounding Box Regression을 수행&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. LiDAR의 한계&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;- 이미지만큼 다양한 분류 (YOLO의 경우 9000)를 하기에는 아직 힘듦&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5.&lt;span&gt;&amp;nbsp;&lt;/span&gt;PointNet++&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;- PointNet의 경우, Local Feature와 Global Feature를 같이 활용해 Segmentation 과 Classification 실시 =&amp;gt; 너무 크거나 작은 객체에 대해서 성능 저조 =&amp;gt; PointNet++ 개발&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[Encoding 과정]&lt;br /&gt;- Farthest Point Sampling[FPS] : K-Means와 비슷하게 n개의 대푯값을 얻고 그 주변의 정보를 얻어서 각각의 Feature로 만드는 것&lt;br /&gt;- Multi-Scale Feature Extraction : 다양한 크기의 K(3개)를 만들고, 각각에 PointNet을 적용해 해당하는 Feature Value를 Cancatenate하여 얻어내는 것&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biHo0A/btrQcN30iCs/SGvskgarfUxf0o0AWktxok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biHo0A/btrQcN30iCs/SGvskgarfUxf0o0AWktxok/img.png&quot; data-alt=&quot;MSFE 예제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biHo0A/btrQcN30iCs/SGvskgarfUxf0o0AWktxok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiHo0A%2FbtrQcN30iCs%2FSGvskgarfUxf0o0AWktxok%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;950&quot; height=&quot;356&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MSFE 예제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;[Decoding 과정]&lt;br /&gt;- Segmentation : IDW(Inverse Distance Weighting - interpolation), 이는 이전 단계의 주변 점들을 거리 기반으로 가중하여 보간&lt;br /&gt;- Lane Detection : 이미지의 경우, 야간에 조도 변화(역광)로 인해서 어려움이 있음.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Frustum PointNet : 카메라와의 Fusion&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;931&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wTMfQ/btrQeBhvS2p/8aW0ovOW1BIkkjzfmkG4Yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wTMfQ/btrQeBhvS2p/8aW0ovOW1BIkkjzfmkG4Yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wTMfQ/btrQeBhvS2p/8aW0ovOW1BIkkjzfmkG4Yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwTMfQ%2FbtrQeBhvS2p%2F8aW0ovOW1BIkkjzfmkG4Yk%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;931&quot; height=&quot;465&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 순서도&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;카메라로부터 2D Bounding Box 추출 [객체의 Point Cloud 분리]&lt;/li&gt;
&lt;li&gt;카메라 2D Bounding Box에 따라 만들어지는 Frustum&lt;/li&gt;
&lt;li&gt;3D bounding box의 8개 코너에 대한 Regression&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Object Segmentation : 다양한 객체 탐기 가능 (Car -&amp;gt; Car, Truck, Bus ---), 부분적으로만 보여도 인식 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Multi-loss Fuction : 다양한 loss 들의 합으로 구성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9I4k3/btrP91PxTGl/5VhLFmKyAkOcYC7XHIXo5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9I4k3/btrP91PxTGl/5VhLFmKyAkOcYC7XHIXo5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9I4k3/btrP91PxTGl/5VhLFmKyAkOcYC7XHIXo5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9I4k3%2FbtrP91PxTGl%2F5VhLFmKyAkOcYC7XHIXo5k%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;623&quot; height=&quot;279&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>교양을 쌓아보자/자동차 공부</category>
      <category>라이다</category>
      <category>인식</category>
      <category>자율주행</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/48</guid>
      <comments>https://auzii.tistory.com/entry/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%9D%B8%EC%8B%9D-Lidar#entry48comment</comments>
      <pubDate>Wed, 2 Nov 2022 13:37:16 +0900</pubDate>
    </item>
    <item>
      <title>[자율주행] 인식 - 카메라 YOLO</title>
      <link>https://auzii.tistory.com/entry/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%9D%B8%EC%8B%9D-%EC%B9%B4%EB%A9%94%EB%9D%BC-YOLO</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;0. 기본 설명&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Region Proposal :&amp;nbsp; 객체가 있을 법한 영역을 미리 찾는 방식으로, 기존의 sliding window 방식보다 연산량이 적은 동시에, 효과적으로 객체를 탐지한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Anchor box -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;입력 영상에 대해서 객체가 있을 법한 곳에 설정한 박스이며, 특정 영역을 포괄하는 박스에 객체가 있는지 없는지를 네트워크 학습을 통해 판단&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 구조&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GoogLeNet 을 이용한 feature extract를 차용한 것&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;Feature Exctract 후에 하나의 벡터로 만든 뒤, 이를 fully connected Layer를 거쳐 최종 출력&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;color: #000000;&quot;&gt;Inference&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구조 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Bounding box - Classification [object] 로 되어있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. Bounding Box&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;567&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbx1Rc/btrP9AYXWix/GHPgKAQe6TRbq5E7Q0pCgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbx1Rc/btrP9AYXWix/GHPgKAQe6TRbq5E7Q0pCgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbx1Rc/btrP9AYXWix/GHPgKAQe6TRbq5E7Q0pCgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbx1Rc%2FbtrP9AYXWix%2FGHPgKAQe6TRbq5E7Q0pCgK%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;688&quot; height=&quot;567&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;567&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Confidence Score Filtering&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: Confidence라는 신뢰성을 기반으로, filter 적용.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[Confidence Score : Bounding Box 내에 객체가 존재할 확률]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;IoU&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Intersection of Union = Area of Overlap / Area of Union) : IoU가 큰경우 bounding box들이 많이 겹치고 있음을 나타냄. 즉 0.4보다 높은 경우, 같은 객체를 포함하고 있을 확률이 높음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Non-maximal Suppression&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: Bounding Box가 서로 많이 겹치는 경우 (IoU가 지정한 Threshold보다 높은 경우), 높은 Confidence를 갖는 Box를 사용하는 것으로, 여기서 걸러진 것을 Classfication에서 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. Classification [분류화]&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Softmax를 통해 클래스 최종 결정 구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. YOLO&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요약 : 단일 신경망 구조(1-Stage Detector)로, 구성이 단순하며 빠르다. [Bounding Box Regressiong / Filtering / Classification]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 바운딩 박스 :&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[x, y, w, h]&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;문제점&amp;nbsp;&lt;br /&gt;- 각 Grid Cell이 최종적으로 하나의 클래스만을 예측 =&amp;gt; 즉, 하나의 grid cell에 다른 클래스 객체가 있는 경우 어려움이 있음&lt;br /&gt;- Convolution Layer를 거쳐 얻어진 최종 Feature Map에서 Bounding Box를 예측하여, 전체적인(전역) feature를 아는데에는 문제가 없지만 구체적인(지역) 특징에서는 손실됨&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. YOLO의 손실함수&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Bounding Box Regression Loss : Bounding Box의 좌표와 크기가 GT Bounding box와 다를 때 생기는 추론 오차&lt;/li&gt;
&lt;li&gt;Confidence Loss : Bounding Box 내부 객체의 존재 유무에 대한 판단 오류&lt;/li&gt;
&lt;li&gt;Classification Loss : 객체 분류 오차&lt;/li&gt;
&lt;li&gt;=&amp;gt; 위 3가지 손실함수의 함&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. SSD [Single Shot multi-box Detector]&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 다단계의 feature map에서 bounding box 예측&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Grid Cell 마다 클래스를 예측하는 YOLO와 달리 매 Bounding Box마다 클래스를 예측&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최대 8732개의 Bounding Box추론 가능 / YOLO는 98개&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. FPN [Feature Pyramid Network]&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ★가장 기본이 되는 아이디어로, YOLO v3에 추가됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;깊은 층의 Feature Map은 현재 Layer 대비 1/2 크기이므로 2배 Up-Sampling하여 Concatenation함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #4d4b4b;&quot;&gt;Receptive Field가 다른 Feature Map들의 크기를 맞추고 Concatenation하여 Object Detection을 수행하는 구조&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #4d4b4b;&quot;&gt;다른 층의 Layer에 있는 Feature Map을 Concatenation할 때, 1&amp;times;1 Convolution Layer를 적용하여 채널 수를 조절&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0ig6z/btrQeoW26Qt/eiwklrCFBVEnXIigJkQd30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0ig6z/btrQeoW26Qt/eiwklrCFBVEnXIigJkQd30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0ig6z/btrQeoW26Qt/eiwklrCFBVEnXIigJkQd30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0ig6z%2FbtrQeoW26Qt%2FeiwklrCFBVEnXIigJkQd30%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;1233&quot; height=&quot;638&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/자동차 공부</category>
      <category>인식</category>
      <category>자율주행</category>
      <category>카메라</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/47</guid>
      <comments>https://auzii.tistory.com/entry/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%9D%B8%EC%8B%9D-%EC%B9%B4%EB%A9%94%EB%9D%BC-YOLO#entry47comment</comments>
      <pubDate>Wed, 2 Nov 2022 13:36:25 +0900</pubDate>
    </item>
    <item>
      <title>[자율주행] 측위 - GPS / GNSS / 칼만필터</title>
      <link>https://auzii.tistory.com/entry/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%B8%A1%EC%9C%84-GPS-GNSS-%EC%B9%BC%EB%A7%8C%ED%95%84%ED%84%B0</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;0.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ToD : Time of Departure / ToA : Time of Arrival&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LOS : Line of Sight / NLOS : Non Line of Sight&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;1. GPS (Global Positioning System)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- PRN(의사 불규칙 잡음 ; Pseudo Random Noise)라는 Ranging Code를 사용하여, 랜덤하게 1과 -1이 있는 패턴을 활용.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;PRN Code Chip의 개수를 알면 GPS신호가 GPS위성에서 송신되고 지상의 수신기로 도달하는데 소요된 대략적인 시간을 계산 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;한 주기의 PRN코드는 노이즈와 같은 Pseudo Random한 패턴을 가지는 긴 주기의 코드이므로 한 주기 안에서 반복되는 패턴 없음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;- 최소 4개의 위성신호 사용 - 이유는 3차원 위치 + 수신기 시계 오차 보정을 위해&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;의사 거리(Pseudo Range; GPS와 지상 수신기 사이)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;빛의속도&amp;times;(지상의 수신기가 GPS 신호를 수신한 시각 &amp;ndash; GPS 위성에서 GPS 신호를 송신한 시각)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래 식을 활용하여 실제 거리를 얻어냄&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;1662&quot; data-origin-height=&quot;948&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kNiX8/btrQd8fIIhC/FncmGrb4oYECJhn0X8ZkDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kNiX8/btrQd8fIIhC/FncmGrb4oYECJhn0X8ZkDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kNiX8/btrQd8fIIhC/FncmGrb4oYECJhn0X8ZkDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkNiX8%2FbtrQd8fIIhC%2FFncmGrb4oYECJhn0X8ZkDk%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;662&quot; height=&quot;378&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;948&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶문제점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 실제 GPS 거리계산은 어려움 (위성의 움직임, 수신기 클락 에러)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;다중 경로 (Multipath)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;오차 발생 : 높은 건물들 때문에 수신 오류 발생&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;다중 경로 오차&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 위성 신호의 전달과정에서 하나의 무선 신호가 주변의 높은 지형지물의 표면에 닿아 산란 또는 반사돼 수신기에 둘 이상의 경로로 동시 도달하는 오차&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 실내 / 터널 등에서 신호 감지 불가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. GNSS (Global Navigation Satellite System : 위성항법시스템)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1670&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVIdGa/btrQa5cQjR4/EfdD5pE6KxXZL6VYXwUSRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVIdGa/btrQa5cQjR4/EfdD5pE6KxXZL6VYXwUSRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVIdGa/btrQa5cQjR4/EfdD5pE6KxXZL6VYXwUSRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVIdGa%2FbtrQa5cQjR4%2FEfdD5pE6KxXZL6VYXwUSRk%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;1670&quot; height=&quot;324&quot; data-origin-width=&quot;1670&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- GPS는 미국의 시스템으로 GNSS가 종합적인 시스템&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. GNSS와 센서 퓨전을 통한 측위&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- IMU (Inertial Measurement Unit) : 작은 단위로의 위치, 속도 변화 등을 예측 / 저가 시스템으로 많은 에러를 가짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;GPS 수신기에서 측정한 수신기의 사전 추정 위치를 IMU센서 측정치로 보정하여 더 정확한 GPS 수신기의 사후 추정 위치를 계산&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;- INS (Inertial Navigation System) :&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- LiDAR / Camera 와의 퓨전 : 주변 지형지물을 사용하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;상대 측위&lt;/b&gt;로 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt;&lt;span style=&quot;background-color: #ffffff; color: #313131;&quot;&gt;카메라 또는 라이다로 위치를 정확히 알고 있는 주변 고정 지형지물(도로교통표지판, 신호등 등)을 탐지하고 고정 지형지물 기준 자동차의 상대 위치를 역으로 계산하여 GPS 수신기의 측위 성능을 향상 시킨다.&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;- V2X : 자차와 상대편 차의 위치, 각도, 거리를 이용하여 역으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;상대 측위&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;로 사용 + 의사 거리(Pseudo Range) 공유를 통해 협력 항법 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;주변 자동차들의 의사 거리 및 상대적 거리, 각도 분포 등의 데이터를 V2X통신으로 수신하여 자차의 측위 성능을 향상 시키는 상대 측위 기술&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;816&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2j2LD/btrQeAJDYgh/xe6hbgCkVsIH1hXTKwJr8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2j2LD/btrQeAJDYgh/xe6hbgCkVsIH1hXTKwJr8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2j2LD/btrQeAJDYgh/xe6hbgCkVsIH1hXTKwJr8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2j2LD%2FbtrQeAJDYgh%2Fxe6hbgCkVsIH1hXTKwJr8K%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;601&quot; height=&quot;477&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;816&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 칼만 필터 (Kalman Filter)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EscmL/btrP8YFU8Pp/2CyU6KL6KQf2we63l3B2t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EscmL/btrP8YFU8Pp/2CyU6KL6KQf2we63l3B2t0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EscmL/btrP8YFU8Pp/2CyU6KL6KQf2we63l3B2t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEscmL%2FbtrP8YFU8Pp%2F2CyU6KL6KQf2we63l3B2t0%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;900&quot; height=&quot;436&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소개 : '직전 시점' 시스템의 최적&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;상태와 분산&lt;/b&gt;&lt;/span&gt;으로부터 '현재' 상태 예측(state prediction)과 측정 업데이트(measurement update)를 하여 최적의 추정을 하는 기술&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;845&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bquVYS/btrQd7HS9qe/O8PU7YKxZSfASsJhtmkiM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bquVYS/btrQd7HS9qe/O8PU7YKxZSfASsJhtmkiM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bquVYS/btrQd7HS9qe/O8PU7YKxZSfASsJhtmkiM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbquVYS%2FbtrQd7HS9qe%2FO8PU7YKxZSfASsJhtmkiM1%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;616&quot; height=&quot;415&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;845&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Linear한 관계의 모션 모델과 측정 모델&lt;/li&gt;
&lt;li&gt;Gaussian 분포 오차를 따를 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특징&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;모든 상태값  &lt;/span&gt; &lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;, 관측값  &lt;/span&gt; &lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;, 제어값 &lt;/span&gt; &lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;들의 분포는 가우시안 분포(Gaussian Distribution)를 따른다고 가정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;시스템 모델에 의한 노이즈와 관측값의 노이즈는 서로 독립적 (independent)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;초기 추정값  ^&lt;/span&gt;0+&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;은 시스템 추정 시작시 제일 먼저 측정한 값으로 사용&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d4b4b;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;불확실성을 의미하는 분산은 사후추정을 하면 더 작아진다&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가우시안 분포(Gaussian)&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;1814&quot; data-origin-height=&quot;778&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjg32j/btrQet4YS61/tw0Mys4ny9rXVlmEgQwc61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjg32j/btrQet4YS61/tw0Mys4ny9rXVlmEgQwc61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjg32j/btrQet4YS61/tw0Mys4ny9rXVlmEgQwc61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjg32j%2FbtrQet4YS61%2Ftw0Mys4ny9rXVlmEgQwc61%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;713&quot; height=&quot;306&quot; data-origin-width=&quot;1814&quot; data-origin-height=&quot;778&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Markov Process&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; :&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;과거의 상태와 무관하게 다음 상태는 그 직전 상태로 부터 값을 추정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Discrete Kalman Filter(이산 칼만 필터)&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;1816&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhB0dl/btrP9eIB7FH/dkrxJCI8oiB2UMZ4Y0Q8R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhB0dl/btrP9eIB7FH/dkrxJCI8oiB2UMZ4Y0Q8R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhB0dl/btrP9eIB7FH/dkrxJCI8oiB2UMZ4Y0Q8R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhB0dl%2FbtrP9eIB7FH%2FdkrxJCI8oiB2UMZ4Y0Q8R1%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;687&quot; height=&quot;226&quot; data-origin-width=&quot;1816&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 공분산(Covariance) : 2개 또는 그 이상의 랜덤 변수에 대한 의존성을 선형 관계로 나타낸 것으로 +1이면 positive로 -1이면 negative로 의존성이 높은 상태이고 0에 가까울 수록 의존성이 없는 상태&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;공분산은 서로 다른 변수들 사이에 얼마나 의존하는지를 수치적으로 표현하며, 그것의 직관적 의미는 어떤 변수(X)가 평균으로부터 증가 또는 감소라는 경향을 보일 때, 이러한 경향을 다른 변수(Y 또는 Z 등등)가 따라 하는 정도를 수치화 한 것&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 칼만 필터 수식 이해&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://gaussian37.github.io/ad-ose-lkf_basic/&quot;&gt;https://gaussian37.github.io/ad-ose-lkf_basic/&lt;/a&gt;&amp;nbsp;참고&lt;/p&gt;
&lt;figure id=&quot;og_1667363537414&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;선형 칼만 필터의 원리 이해&quot; data-og-description=&quot;gaussian37's blog&quot; data-og-host=&quot;gaussian37.github.io&quot; data-og-source-url=&quot;https://gaussian37.github.io/ad-ose-lkf_basic/&quot; data-og-url=&quot;https://gaussian37.github.io/ad-ose-lkf_basic/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ipIiE/hyMjpl0EgQ/oTT20TYFhAhknfA7NDdU7k/img.jpg?width=640&amp;amp;height=360&amp;amp;face=0_0_640_360&quot;&gt;&lt;a href=&quot;https://gaussian37.github.io/ad-ose-lkf_basic/&quot; data-source-url=&quot;https://gaussian37.github.io/ad-ose-lkf_basic/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ipIiE/hyMjpl0EgQ/oTT20TYFhAhknfA7NDdU7k/img.jpg?width=640&amp;amp;height=360&amp;amp;face=0_0_640_360');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;선형 칼만 필터의 원리 이해&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;gaussian37's blog&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gaussian37.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvA3FO/btrP904amkl/kkKxcPyRfmUV8CWlUBKsq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvA3FO/btrP904amkl/kkKxcPyRfmUV8CWlUBKsq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvA3FO/btrP904amkl/kkKxcPyRfmUV8CWlUBKsq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvA3FO%2FbtrP904amkl%2FkkKxcPyRfmUV8CWlUBKsq1%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;955&quot; height=&quot;311&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;311&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;1242&quot; data-origin-height=&quot;707&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpCUjx/btrQeqUP3Pv/zg7g1nUKmYAW0UH8Gjjjmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpCUjx/btrQeqUP3Pv/zg7g1nUKmYAW0UH8Gjjjmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpCUjx/btrQeqUP3Pv/zg7g1nUKmYAW0UH8Gjjjmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpCUjx%2FbtrQeqUP3Pv%2Fzg7g1nUKmYAW0UH8Gjjjmk%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;1242&quot; height=&quot;707&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;163&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rmqy5/btrQb3y4MYT/tTtuvjYrH3k3HDJW07Z0O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rmqy5/btrQb3y4MYT/tTtuvjYrH3k3HDJW07Z0O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rmqy5/btrQb3y4MYT/tTtuvjYrH3k3HDJW07Z0O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frmqy5%2FbtrQb3y4MYT%2FtTtuvjYrH3k3HDJW07Z0O1%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;163&quot; height=&quot;88&quot; data-origin-width=&quot;163&quot; data-origin-height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;158&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MHgvC/btrP8YeWBmg/PksduPkbxqNrsEFE6eBH2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MHgvC/btrP8YeWBmg/PksduPkbxqNrsEFE6eBH2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MHgvC/btrP8YeWBmg/PksduPkbxqNrsEFE6eBH2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMHgvC%2FbtrP8YeWBmg%2FPksduPkbxqNrsEFE6eBH2k%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;158&quot; height=&quot;63&quot; data-origin-width=&quot;158&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= P_k : 공분산 행렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= F_k : k-1번째 상태에서 k 번째 상태로 변환시키는 행렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= H_k : Prediction을 센서(목표)로 변환시켜주는 행렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= K_k : Kalman Gain으로 사전 추정의 정확도를 최대화 시키는 기능&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;◐결론&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1575&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zqPgb/btrQaKfBXuv/khbdHhG2N2wDxH8lfkqyLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zqPgb/btrQaKfBXuv/khbdHhG2N2wDxH8lfkqyLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zqPgb/btrQaKfBXuv/khbdHhG2N2wDxH8lfkqyLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzqPgb%2FbtrQaKfBXuv%2FkhbdHhG2N2wDxH8lfkqyLK%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;1575&quot; height=&quot;504&quot; data-origin-width=&quot;1575&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;사후 추정의 공분산이 최소화되는 방향으로 Kalman gain 설계(K)를 해야 정확한 추정 가능&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;시간이 누적되는 오차를 해결하기 위해 직전 상태와 현재관측값으로 현재 상태를 추정하는 실시간으로 추정하는 기술&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/자동차 공부</category>
      <category>gps</category>
      <category>자율주행</category>
      <category>정밀지도</category>
      <category>측위</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/46</guid>
      <comments>https://auzii.tistory.com/entry/%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89-%EC%B8%A1%EC%9C%84-GPS-GNSS-%EC%B9%BC%EB%A7%8C%ED%95%84%ED%84%B0#entry46comment</comments>
      <pubDate>Wed, 2 Nov 2022 13:33:10 +0900</pubDate>
    </item>
    <item>
      <title>[제어] 전륜구동 / 후륜구동 / 사륜구동 정리</title>
      <link>https://auzii.tistory.com/entry/%EC%A0%9C%EC%96%B4-%EC%A0%84%EB%A5%9C%EA%B5%AC%EB%8F%99-%ED%9B%84%EB%A5%9C%EA%B5%AC%EB%8F%99-AWD-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;엔진의 위치와 구동축의 위치에 따른 구동의 차이와 장점&lt;/span&gt;&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 160px;&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: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;구동 명&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;FF, Front Engine Front Wheel Drive [전륜 방식]&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;엔진 전방 || 구동 전방&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;FR, Front Engine Rear Wheel Drive [후륜 방식]&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;엔진 전방 || 구동 후방&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;RR, Rear Engine Rear Wheel Drive [후륜 방식]&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;엔진 후방 || 구동 후방&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 80px;&quot;&gt;AWD, 4WD [사륜 구동]&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 80px;&quot;&gt;전 바퀴 구동&amp;nbsp;&lt;br /&gt;[ 차이점: &lt;br /&gt;&amp;nbsp; AWD[상시]: 노면상태에 따른 구동력 변화&lt;br /&gt;&amp;nbsp; 4WD[일시]: 동력 고정&lt;br /&gt;]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;275&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnOdhC/btrSU9jTkV5/eHK61MsioePSpLDWujpxs0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnOdhC/btrSU9jTkV5/eHK61MsioePSpLDWujpxs0/img.jpg&quot; data-alt=&quot;자동차 구동방식&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnOdhC/btrSU9jTkV5/eHK61MsioePSpLDWujpxs0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnOdhC%2FbtrSU9jTkV5%2FeHK61MsioePSpLDWujpxs0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;275&quot; height=&quot;183&quot; data-origin-width=&quot;275&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자동차 구동방식&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;특징&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;등판 능력&amp;nbsp; &amp;nbsp;: 사륜 &amp;gt; 전륜 &amp;gt; 후륜&lt;/li&gt;
&lt;li&gt;가격&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 사륜 &amp;gt; 후륜 &amp;gt; 전륜&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;전륜구동&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;288&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI5BSK/btrSZSVfaLX/s2ijXQJcAofIDEKEL2H0RK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI5BSK/btrSZSVfaLX/s2ijXQJcAofIDEKEL2H0RK/img.png&quot; data-alt=&quot;FF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI5BSK/btrSZSVfaLX/s2ijXQJcAofIDEKEL2H0RK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI5BSK%2FbtrSZSVfaLX%2Fs2ijXQJcAofIDEKEL2H0RK%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;288&quot; height=&quot;175&quot; data-origin-width=&quot;288&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점:&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;부품 수가 적어 무게가 가볍고 따라서 연비 우수함&lt;/li&gt;
&lt;li&gt;노면과 접지력이 뛰어남 [기상 환경에 강건함 = 주행 안전성 우수]&lt;/li&gt;
&lt;li&gt;실내 공간 확보&lt;/li&gt;
&lt;li&gt;설계 및 제작이 비교적 저렴&lt;/li&gt;
&lt;/ol&gt;
&lt;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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;언더스티어 현상 (스티어링 휠을 돌린 각도보다 챠랑 회전각도가 작은 현상)&lt;/li&gt;
&lt;li&gt;전륜 무게 쏠림에 의한 앞바퀴 슬립(slip) 현상&amp;nbsp;&lt;/li&gt;
&lt;li&gt;승차감이 후륜에 비해 상대적으로 약화&lt;/li&gt;
&lt;li&gt;전륜 타이어 수명 감소&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대형차와 스포츠카 제외, 그랜저 / K5 / SM3 등 대부분의 차량&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;후륜구동&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/73xEo/btrSUHBbZfa/QrPhFlJkQLxa9k084nib8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/73xEo/btrSUHBbZfa/QrPhFlJkQLxa9k084nib8k/img.png&quot; data-alt=&quot;RR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/73xEo/btrSUHBbZfa/QrPhFlJkQLxa9k084nib8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F73xEo%2FbtrSUHBbZfa%2FQrPhFlJkQLxa9k084nib8k%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;250&quot; height=&quot;152&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RR&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XslOs/btrSZJqvkvP/LlrNKrmL58pU8ZxsGL4u70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XslOs/btrSZJqvkvP/LlrNKrmL58pU8ZxsGL4u70/img.png&quot; data-alt=&quot;FR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XslOs/btrSZJqvkvP/LlrNKrmL58pU8ZxsGL4u70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXslOs%2FbtrSZJqvkvP%2FLlrNKrmL58pU8ZxsGL4u70%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;250&quot; height=&quot;153&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;153&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FR&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;조향 성능이 우수&lt;/li&gt;
&lt;li&gt;차량 앞,뒤 무게배분이 균일하여 승차감 향상&lt;/li&gt;
&lt;li&gt;뒷바퀴 추진력을 바탕으로 급가속에 안정&lt;/li&gt;
&lt;li&gt;무게 균형에 의한 접지력 향상으로 급감속에 안정&lt;/li&gt;
&lt;li&gt;작은 회전반경으로 코너링 용이&lt;/li&gt;
&lt;/ol&gt;
&lt;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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;오버스티어 현상 (스티어링 휠을 돌린 각도보다 챠랑 회전각도가 커지는 현상)&lt;/li&gt;
&lt;li&gt;실내 공간 협소&lt;/li&gt;
&lt;li&gt;무게가 더 나가므로 연비 면에서 손실&lt;/li&gt;
&lt;li&gt;악천후에 주행 능력이 떨어짐 [=&amp;gt; 겨울철 스노우타이어 사용]&lt;/li&gt;
&lt;li&gt;생산 비용 증가&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제네시스 / 렉서스 / BMW / BENZ 등의 고급차량&lt;/li&gt;
&lt;li&gt;+) 드리프트 용의 스포츠카&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;AWD, 4WD&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;288&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bY0A9m/btrSUBHLNam/YGLBDIQafcrT63BZYfpu5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bY0A9m/btrSUBHLNam/YGLBDIQafcrT63BZYfpu5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bY0A9m/btrSUBHLNam/YGLBDIQafcrT63BZYfpu5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY0A9m%2FbtrSUBHLNam%2FYGLBDIQafcrT63BZYfpu5k%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;288&quot; height=&quot;175&quot; data-origin-width=&quot;288&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[파트타임 방식(일시 사륜구동) / 풀타임 방식 (상시 사륜구동)] 으로 방식이 나뉘고, [파트타임 방식 중 4H(고속)과 4L(저속)으로도 나누어 사용가능]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;혐로/악천후/눈길에도 안정적인 주행&lt;/li&gt;
&lt;li&gt;고속 시에도 안정적인 주행&lt;/li&gt;
&lt;li&gt;운전자 뿐만 아니라 전체적으로 좋은 승차감&lt;/li&gt;
&lt;/ol&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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;좋지 못한 연비&lt;/li&gt;
&lt;li&gt;부품이 많이 들어가는 만큼 비싼 가격&lt;/li&gt;
&lt;li&gt;고사양인 만큼 비싼 수리비&lt;/li&gt;
&lt;li&gt;회전반경 늘어남&lt;/li&gt;
&lt;li&gt;에너지 소비 및 소음 문제 존재&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SUV / 주행 성능 향상을 위한 고급 세단 모델&lt;/li&gt;
&lt;li&gt;벤츠 - 4 Matic&lt;/li&gt;
&lt;li&gt;BMW - xDrive&lt;/li&gt;
&lt;li&gt;아우디 - quattro&lt;/li&gt;
&lt;li&gt;폭스바겐 - 4motion&lt;/li&gt;
&lt;li&gt;혼다 - SH-AWD&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;참고하기 좋은 사이트&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;휠라이프-자동차 이야기&quot; href=&quot;https://post.naver.com/my.naver?memberNo=32594659&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://post.naver.com/my.naver?memberNo=32594659&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667350744384&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;휠라이프 : 네이버 포스트&quot; data-og-description=&quot;자동차를 사랑하는 사람들의 이야기&quot; data-og-host=&quot;m.post.naver.com&quot; data-og-source-url=&quot;https://post.naver.com/my.naver?memberNo=32594659&quot; data-og-url=&quot;https://m.post.naver.com/my.naver?memberNo=32594659&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bXwRdl/hyQqSJxSiI/VikAD9nwZbaFOyIiFYD8j0/img.png?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/eul1uD/hyQqUtQbSl/rr95fHkRargiRbKxCdakc1/img.jpg?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/b7e3yX/hyQqThnI04/GEjZoJCFk4C4ebmM0EpfKk/img.jpg?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://post.naver.com/my.naver?memberNo=32594659&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://post.naver.com/my.naver?memberNo=32594659&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bXwRdl/hyQqSJxSiI/VikAD9nwZbaFOyIiFYD8j0/img.png?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/eul1uD/hyQqUtQbSl/rr95fHkRargiRbKxCdakc1/img.jpg?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/b7e3yX/hyQqThnI04/GEjZoJCFk4C4ebmM0EpfKk/img.jpg?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;휠라이프 : 네이버 포스트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;자동차를 사랑하는 사람들의 이야기&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;m.post.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/자동차 공부</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/45</guid>
      <comments>https://auzii.tistory.com/entry/%EC%A0%9C%EC%96%B4-%EC%A0%84%EB%A5%9C%EA%B5%AC%EB%8F%99-%ED%9B%84%EB%A5%9C%EA%B5%AC%EB%8F%99-AWD-%EC%A0%95%EB%A6%AC#entry45comment</comments>
      <pubDate>Wed, 2 Nov 2022 08:17:58 +0900</pubDate>
    </item>
    <item>
      <title>[PC] 소개 [1] - 메모리/비메모리 정리</title>
      <link>https://auzii.tistory.com/entry/PC-%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%B9%84%EB%A9%94%EB%AA%A8%EB%A6%ACControl-Unit-%EB%93%B1-PC-%EB%B6%80%ED%92%88-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;컴퓨터 메모리&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;- 용량과 처리량 [Capacity &amp;amp; Throughout]이 큰 것이 좋다-&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;*&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;레이턴시(Latency)&lt;/b&gt;:&lt;br /&gt;지연시간, 대기시간, 응답시간&amp;nbsp;&lt;br /&gt;CPU의 주소처리 문제와 CPU - 메모리 간의 지연 문제를 말한다.&lt;br /&gt;&lt;br /&gt;*&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;휘발성&lt;/b&gt;: 데이터를 새로 쓰고, 읽는 것에 사용되며, 컴퓨터 전원이 꺼지면 데이터가 지워진다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;주기억장치&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Register / Cache / RAM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;보조기억장치&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;SSD / HDD [CPU 외부]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;주기억장치(Main Memory): RAM(Random Access Memory) / ROM(Read-Only Memory)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CPU 또는 메인보드와 분리되어 있는 메모리로, CPU에서 직접 접근&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 보통&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DRAM (Dynamic)&lt;/b&gt;으로 구성되어 있으며 레지스터/캐시에 비해 느리지만 보조기억장치에 비해 압도적으로 빠르다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;RAM(휘발성)&lt;/b&gt;&lt;br /&gt;: 컴퓨터 전원이 공급되어 있는 동안, CPU 연산 시 필요한 모든 내용 저장&lt;br /&gt;: 전원 차단시 모든 데이터 지워짐&lt;br /&gt;: 어느 위치에 저장된 데이터든지 읽기/쓰기가 동일한 시간이 걸림 (Random Access)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;# SRAM과 DRAM의 구조적 차이&lt;/span&gt;&lt;br /&gt;: DRAM은 Capacitor(축전기)로 이루어져 있는 것으로, Dynamic의 이유는 일정 시간마다 축전기를 재충전하여 데이터를 재생시켜야 하고 그렇지 않으면 방전되어 데이터를 잃기 때문.&lt;br /&gt;: SRAM은 Transistor(트랜지스터)로 이루어진 것으로, 데이터가 전원이 들어올 동안 유지되어 Static은 것&lt;br /&gt;: 둘 다 공통적으로 휘발성 기억 소자이지만, DRAM은 메모리에 지속적 전기 소모가 필요하고, SRAM은 시스템에 전기가 공급되는 한 메모리가 유지되고, SRAM이 DRAM보다 빠른 적용이 됨&lt;br /&gt;- &lt;a href=&quot;https://m.blog.naver.com/techref/222261967682&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고 사이트&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;ROM(비휘발성)&lt;/b&gt;&lt;br /&gt;: 데이터를 읽을 수만 있는 것으로, 새로운 데이터 추가나 수정 불가&lt;br /&gt;: 전원 차단되어도 데이터 저장&lt;br /&gt;: 주기억장치보다도 기본 입출력시스템(BIOS), 자가 진단 프로그램(POST) 같은 시스템 소프트웨어 저장에 사용&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;Flash Memory(플래시 메모리)&lt;/b&gt;&lt;br /&gt;: EEPROM으(ROM의 일종)로부터 발전한 것으로, ROM에서 나온 것이니 ROM의 일종으로 볼 수 있지만, 기록된 내용을 보존하고, 섹터 어드레싱을 한다는 특성으로 하드디스크와 유사한 보조 기억 장치로 분류된다.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;# PROM: 한 번만 기록 가능&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;# EPROM: 자외선을 이용&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;레지스터(Register)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가장 작은 단위의 데이터 처리 구성요소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CPU 내부&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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; #용도 - 전용 &amp;amp; 범용 레지스터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; #정보 - 데이터 &amp;amp; 주소 &amp;amp; 상태 레지스터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; #사용자의 변경 유무 - 가시 &amp;amp; 불가시 레지스터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://m.blog.naver.com/PostView.naver?blogId=techref&amp;amp;logNo=222249216316&amp;amp;referrerCode=0&amp;amp;searchKeyword=%EB%A0%88%EC%A7%80%EC%8A%A4%ED%84%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고 사이트&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;캐시(Cache)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 레지스터 다음으로 빠른 메모리로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CPU 내부&lt;/b&gt;에 위치하고, 대부분&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;SRAM(Static)&lt;/b&gt;으로 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자주 사용되는 데이터를 복사하여 CPU와 주기억장치간의 메모리 접근시간 단축 (메모리 프로세싱 병목 현상 줄임)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 보통 SRAM으로 구성 / DRAM 도 존재&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; # L1, L2, L3: 숫자가 작을수록 빠르고 용량이 작음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; # CPU에 가까울수록 상위 레벨 캐시로 취급 (최하위의 경우 LLC[Last Level Cache]라 함)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://m.blog.naver.com/techref/222251292946&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고 사이트&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;보조기억장치 (HDD &amp;amp; SSD)&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CPU에서 직접 접근이 불가능한 메모리로, 디바이스 드라이버와 시스템 콜을 통해 위치 내용을 로드한 뒤 읽는 간접 접근 방식을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/컴퓨터 공부</category>
      <category>PC</category>
      <category>메모리</category>
      <category>비메모리</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/44</guid>
      <comments>https://auzii.tistory.com/entry/PC-%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%B9%84%EB%A9%94%EB%AA%A8%EB%A6%ACControl-Unit-%EB%93%B1-PC-%EB%B6%80%ED%92%88-%EC%A0%95%EB%A6%AC#entry44comment</comments>
      <pubDate>Tue, 1 Nov 2022 17:24:40 +0900</pubDate>
    </item>
    <item>
      <title>[C] 2. 포인터</title>
      <link>https://auzii.tistory.com/entry/C-2-%ED%8F%AC%EC%9D%B8%ED%84%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rrGZm/btrH1yt1MnH/Py2U3IwoQtNSRsjf3CkQx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rrGZm/btrH1yt1MnH/Py2U3IwoQtNSRsjf3CkQx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rrGZm/btrH1yt1MnH/Py2U3IwoQtNSRsjf3CkQx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrrGZm%2FbtrH1yt1MnH%2FPy2U3IwoQtNSRsjf3CkQx0%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;244&quot; height=&quot;206&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;206&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1. 포인터 변수 선언 &amp;amp; 포인터 변수 사이즈&lt;/span&gt;&lt;/b&gt;&lt;/h3&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;u&gt;&lt;b&gt;변수 선언&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;int *ptr;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 해당 자리에 가면 int형 데이터가 존재&lt;br /&gt;int *ptr1, *ptr2;&amp;nbsp; &amp;nbsp; // 위와 동일&lt;br /&gt;char *prt3;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 해당 자리에 char형 데이터 존재&lt;br /&gt;&lt;br /&gt;int *ptr = NULL;&amp;nbsp; //★ 중요 항상 초기화할 때 NULL 값을 이용하면 더욱 안전하다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;포인터 변수 크기&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main(void){&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;포인터의 크기 : %d\n&quot;, sizeof(char*));&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;포인터의 크기 : %d\n&quot;, sizeof(int*));&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;포인터의 크기 : %d\n&quot;, sizeof(float*));&lt;br /&gt;}&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이하면 모두 4가 나오는 것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; ▶ size 확인 시&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;sizeof(type*) 사용&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 포인터 변수의 사용 / 할당&lt;/b&gt;&lt;/span&gt;&lt;/h3&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;u&gt;&lt;b&gt;포인터 변수 사용&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;int *ptr =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;addr&lt;/i&gt;;&lt;br /&gt;ptr[0] = 0;&lt;br /&gt;ptr[1] = 10;&lt;br /&gt;----&lt;br /&gt;ptr[5] = 50;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 하면 ptr이 가리키는 곳부터 저장된 데이터 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;포인터 변수 할당/반납법&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;//할당&lt;br /&gt;1. malloc&amp;nbsp;&lt;br /&gt;&lt;br /&gt;int *ptr = (int *)malloc(sizeof(int) * 10);&amp;nbsp;&lt;br /&gt;&lt;br /&gt;2. calloc -&amp;gt; 할당 받을 뿐만 아니라, 모두 0으로 초기화&lt;br /&gt;3. realloc -&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;//반납&lt;br /&gt;&amp;nbsp;free(ptr);&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1을 해석하자면, 40바이트의 공간을 할당하는 것으로, int형 데이터 타입을 사용할 때 위와 같이 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 헷갈리면 안되는 것은 10개의 공간 (4*10 =40)이므로 ptr[0]부터 ptr[9]를 사용하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; ▶ &amp;lt;malloc.h&amp;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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. 포인터 vs 배열&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;배열은 공간을 상수로 지정하지만, 포인터는 메모리를 할당 받고 후에 반환 가능하여 메모리 관리에 용이하다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;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;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;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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C Language/C</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/41</guid>
      <comments>https://auzii.tistory.com/entry/C-2-%ED%8F%AC%EC%9D%B8%ED%84%B0#entry41comment</comments>
      <pubDate>Sun, 24 Jul 2022 22:36:14 +0900</pubDate>
    </item>
    <item>
      <title>[C] 1. 입출력 / 자료형</title>
      <link>https://auzii.tistory.com/entry/C-1-%ED%8F%AC%EC%9D%B8%ED%84%B0-%EC%9E%85%EC%B6%9C%EB%A0%A5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQV1IU/btrHEW2wzGM/l3jYUIvr1gyXLPRttvFMK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQV1IU/btrHEW2wzGM/l3jYUIvr1gyXLPRttvFMK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQV1IU/btrHEW2wzGM/l3jYUIvr1gyXLPRttvFMK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQV1IU%2FbtrHEW2wzGM%2Fl3jYUIvr1gyXLPRttvFMK0%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;244&quot; height=&quot;206&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;입출력 (printf / scanf + fgets)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;○출력 예시&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;int 출력1;&lt;br /&gt;double 출력2;&lt;br /&gt;&lt;br /&gt;printf(&quot;예시 값1 =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;%d&lt;/span&gt;, 예시 값2 =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;%f&lt;/span&gt;&quot;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;출력1, 출력2&lt;/span&gt;)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자주 사용하는 서식 문자를 정리하면 아래와 같음&lt;/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%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;%d, %u&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;10진 정수 (부호 있는, 없는)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;%f&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;10진 실수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;%c, %s&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;문자, 문자열&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;%p&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;포인터 메모리 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;%%&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;% 기호 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;\n&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;다음 줄로&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;\t&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;탭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;\\, \' \&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;\, ', &quot; 자체 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;blockquote data-ke-style=&quot;style2&quot;&gt;%0.2f 또는 %.2f // 소수점 2자리까지만&lt;br /&gt;&lt;br /&gt;%05d // 정수 자릿수가 5자리로 맞춰지게 0으로 빈 곳을 채움 =&amp;gt; 00241&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;○입력 예시&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;int 입력1;&lt;br /&gt;double 입력2;&lt;br /&gt;&lt;br /&gt;scantf(&quot;예시 값1 =&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;%d&lt;/span&gt;, 예시 값2 =&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;%f&lt;/span&gt;&quot;,&amp;nbsp;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;입력1, &lt;b&gt;&amp;amp;&lt;/b&gt;입력2&lt;/span&gt;)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 scanf를 이용하는 방법이 일반적이지만 문자열을 입력 받을 때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;b&gt;fgets&lt;/b&gt;&lt;/i&gt;를 쓰는 게 좋다. scanf의 경우, 문자열 입력받을 시 띄어쓰기를 하면 입력이 끝난 것으로 인식해 버리기 때문에 제대로 입력 받지 못한다. 따라서, 다음과 같이 입력 가능한 최대 길이를 지정하여 효율적으로 하는게 좋다 (=&amp;gt; gets의 경우 최대길이 지정이 불가하여 위험하다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;#include &amp;lt;stdio.h&amp;gt; // C++ 의 경우 &amp;lt;cstdio&amp;gt;&lt;br /&gt;char* fgets(char* str, int num, FILE* stream);&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#define MAX_STR_SIZE 100&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; char str_read[MAX_STR_SIZE];&lt;br /&gt;&amp;nbsp; &amp;nbsp; fgets(str_read, MAX_STR_SIZE, stdin);&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;읽어들인 문자열 : %s \n&quot;, str_read);&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자료형&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 자료형 형태&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;◆ 숫자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정수 (int)&lt;/li&gt;
&lt;li&gt;실수 (float / double / long double)&lt;br /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;할당 메모리 크기 (f - 32 bits / d - 64 bits / ld - 64bits)&lt;/li&gt;
&lt;li&gt;데이터 표현 범위 (f &amp;lt; d &amp;lt; ld)&lt;/li&gt;
&lt;li&gt;유효 자릿수 (f - 7 / d - 16 / ld - 16)&amp;nbsp;
&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;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;◆ 문자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자 (char == signed char / unsigned char)
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;문자를 정수로 나타내는 ASCII 규칙으로 저장함 (&lt;a href=&quot;https://ko.wikipedia.org/wiki/ASCII&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고 사이트&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;C언어에서는 문자를 ' ' (작은 따옴표)로 묶어서 표현&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;char c1 = 'a' ;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열 (string)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;◆ Boolean (참 / 거짓)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;참 (true) =&amp;gt; 1&amp;nbsp;&lt;br /&gt;거짓 (false) =&amp;gt; 0&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;◆ 상수&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;참 (true) =&amp;gt; 1&amp;nbsp;&lt;br /&gt;거짓 (false) =&amp;gt; 0&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 리터럴 접미사&lt;/b&gt;&lt;/span&gt;&lt;/h3&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;○리터럴(Literal)이란?&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;컴퓨터 과학 분야에서 사용되는 것으로, 변수에 넣어지는 데이터를 의미.&lt;br /&gt;반대로 상수는 변하지 않는 값(constant)&lt;br /&gt;&lt;br /&gt;const int a = 1;&lt;br /&gt;&lt;br /&gt;a =&amp;gt; 상수&amp;nbsp;&lt;br /&gt;1 =&amp;gt; 리터럴&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;○리터럴(Literal) 접미사&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실수 자료형에서 존재
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;float인 경우 =&amp;gt; f , F&lt;/li&gt;
&lt;li&gt;double인 경우 =&amp;gt; 생략&lt;/li&gt;
&lt;li&gt;long double인 경우 =&amp;gt; l , L&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;float a = 1.001f&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C Language/C</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/40</guid>
      <comments>https://auzii.tistory.com/entry/C-1-%ED%8F%AC%EC%9D%B8%ED%84%B0-%EC%9E%85%EC%B6%9C%EB%A0%A5#entry40comment</comments>
      <pubDate>Tue, 19 Jul 2022 10:18:32 +0900</pubDate>
    </item>
    <item>
      <title>[git] 1. 실제 사용 편 (구성 / 용어 / 설정 / 예시)</title>
      <link>https://auzii.tistory.com/entry/git-1-%EC%8B%A4%EC%A0%9C-%EC%82%AC%EC%9A%A9-%ED%8E%B8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cV49LA/btr2nFNMRhu/OdQws8ct2M3OnbqEM1Aji1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cV49LA/btr2nFNMRhu/OdQws8ct2M3OnbqEM1Aji1/img.png&quot; data-alt=&quot;git 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cV49LA/btr2nFNMRhu/OdQws8ct2M3OnbqEM1Aji1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcV49LA%2Fbtr2nFNMRhu%2FOdQws8ct2M3OnbqEM1Aji1%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;git 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# git 구성&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;Working Directory&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;Staging Area&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;Local Repository&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;Remote Repository&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;원격 저장소&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# 용어정리 [지속적인 추가 예정]&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp;▶ 서버 수정사항 가져오기&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;fetch : 원격 저장소의 수정 사항 확인 (이력을 다운로드)&lt;/li&gt;
&lt;li&gt;merge : 원격 저장소와 로컬 저장소의 내용 병합&amp;nbsp;&lt;/li&gt;
&lt;li&gt;pull : fetch + merge를 자동 수행 (원격 저장소의 내용을 한번에 업데이트 후 병합)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp;▶ 내 작업내용 기록&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;commit : 수정한 뒤 저장되는 것으로, 수정한 이유와 시점(history)에 맞추어 저장할 수 있다.&lt;/li&gt;
&lt;li&gt;tag : 커밋에 제목을 다는 것 (이름 / 버전 등 공용 사용자들의 표기용)&lt;/li&gt;
&lt;li&gt;push : 로컬 저장소의 변경 이력을 서버(원격)에 공유&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp;▶ 원격저장소 활용하기&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;branch : 수정이력 분기시키는 기능으로, 항상 처음 저장소의 main branch로 &lt;u&gt;&lt;b&gt;master&lt;/b&gt;&lt;/u&gt;가 생김. 다른 branch 끼리는 영향이 없으므로 분리 작업에 용이&lt;/li&gt;
&lt;li&gt;HEAD : 해당 branch의 선두부분으로, master 또는 origin/master 딱지의 경우가 브랜치의 HEAD를 의미&amp;nbsp;&lt;/li&gt;
&lt;li&gt;check-out : 내가 사용할 브랜치를 지정하는것으로, check-out 행위를 통해 branch간 이용 가능 (그 외는 master)&lt;/li&gt;
&lt;li&gt;merge : 특정 branch의 수정사항을 다른 branch에 합병시키는 것&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp;▶ 고급 사용법&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;revert : commit 되돌리는 것&lt;/li&gt;
&lt;li&gt;reset : branch 초기화&lt;/li&gt;
&lt;li&gt;stash : 작업 임시 보관 후, 해당 작업 되살리기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&amp;nbsp;# git 기본 명령어&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h2&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: 280px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;이름&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;config&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;환경 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;init&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;git 사용 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;status&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;현재 상태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;pull&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;동일 repo에서 갖고 오기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;clone&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;특정 git repo 복사해서 가져오기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;branch&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;branch 리스트 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;branch 이름&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;branch 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;checkout 브랜치명&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;branch 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;checkout -b 브랜치명&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;branch 만들고 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;add -A / add .&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;staging Area에 올리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;commit -m &quot;멘트&quot;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;&amp;nbsp;add 된 것을 local repo에 올리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;push origin 브랜치명&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;특정 브랜치에 local repo 것들 올리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center; height: 20px;&quot;&gt;reset&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center; height: 20px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.4186%; text-align: center;&quot;&gt;log&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;가장 기본의 예시&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;[setting]&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git init (git 시스템 환경 시작)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;[git control]&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git clone&lt;i&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[&lt;/span&gt;github repo]&lt;/span&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;git status (현재 브랜치 상태 확인)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git pull origin main (메인 최신화)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git checkout -b dev-task1 (새로운 브랜치 생성)&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;git add -A (새로운 브랜치에서 작업한내용 add)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git commit -m &quot;test&quot; (커밋)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git push origin dev-task1 (원격저장소에 푸쉬)&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;git checkout main (메인 브랜치로 변경)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git pull origin main (새로수정된 메인 브랜치로부터 수정내용 pull)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git branch -d dev-task1 (브랜치 삭제)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git push origin :dev-task1 (브랜치 삭제)&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;0. git bash 및 설정 초기화&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;window에서 git 사용에 있어서 cmd 창 / git bash 사용이 있는데, 본인은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;git bash tool&lt;/i&gt;&lt;span&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 data-ke-size=&quot;size16&quot;&gt;아래 명령어를 통해 전역 사용자명/이메일을 구성 혹은 저장소별로도 가능&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git config --global user.name &quot;사용할 이름&quot;&lt;br /&gt;git config --global user.email &quot;사용할 메일&quot;&lt;br /&gt;&lt;br /&gt;git config user.name &quot;사용할 이름&quot;&lt;br /&gt;git config user.email &quot;사용할 메일&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+) 추가로 윈도우에서 git checkout 하는 과정에서 파일 이름이 너무 길어서 에러가 발생할 수가 있는데, 이 때는 아래와 같은 명령어를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;git bash - '관리자 권한으로 열기'&lt;/i&gt;에서 치면 된다. [원인은 윈도우 API 파일 경로 길이가 260자 제한]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git config --system core.longpaths true&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. git clone &amp;amp; git pull&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 git hub에서 주소를 복사하여 내 폴더(Working Directory)에 가져오는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git clone &lt;a href=&quot;https://github.com/ghdrb9138/LEE-HONGGYU.git&quot;&gt;https://github.com/ghdrb9138/LEE-HONGGYU.git&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git pull&lt;br /&gt;git pull &amp;lt;원격 저장소 명&amp;gt; &amp;lt;branch 명&amp;gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 origin 저장소에서 변경사항 가져와 현재 브랜치에 합치기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[주의사항 : 단순히 git pull하는 경우,&amp;nbsp; origin과 local이 꼬일수있기때문에 주의하여 하도록 한다]&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. git status &amp;amp; git branch &amp;amp; git checkout&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git status&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 나의 Working Directory와 Staging Area, branch, 변화된 파일 상태 등을 보여줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git branch&amp;nbsp;&lt;br /&gt;git branch -r&lt;br /&gt;git branch 이름&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위부터 지역 브랜치 list 를 확인, 원격 브랜치 list 확인, 명령어로 branch 만들기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git branch -d 브랜치명&lt;br /&gt;git branch -D 브랜치명&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 브랜치를 삭제하는 방법&lt;i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(아래는 commit, merge 상관없이 무조건 삭제 =&amp;gt; 이거 삭제시 pull request도 close)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git checkout 브랜치명&lt;br /&gt;git checkout -b 브랜치명&lt;/blockquote&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. git add&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Working Directory에서 Staging Area라는 가상 공간에 올리는 명령어로, Staging Area에 있는 파일들만 commit 명령이 수행이 됌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git add Readme.md&lt;br /&gt;&lt;br /&gt;git add Readme.md add.py&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 처럼 한 파일 또는 여러 파일을 보낼 수도 있고, 아래 명령을 통해 변경된 것 전체를 올릴 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git add .&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. git commit&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;commit 이란? Staging Area에 있는 파일들을 Local Repository에 올리는 것으로, 실질적으로 내 branch에 파일들을 올리는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git commit -m &quot;메시지&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어를 통해 모든 파일 변경 사항을 메시지와 함께 commit 하는 것&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git commit --amend&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;amend 상태에 들어갔을 때,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;a = a를 눌러야 편집 모드, ESC를 누르면 나옴&lt;br /&gt;:wq! = 편집모드에서 나가기&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. git push&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 push 하면 최종적으로 git hub (Remote Repository)에 올리는 것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git push&lt;br /&gt;git push &amp;lt;원격저장소&amp;gt;&lt;br /&gt;git push origin 브랜치명&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어를 통해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;원격 저장소&lt;/i&gt;에 local 파일들을 동기화&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git push -f (--force)&amp;nbsp;&lt;/blockquote&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6. git log&lt;/b&gt;&lt;/h4&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;git 기록에 대해 확인할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;q = 를 눌러서 나올 수 있음&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SW Tool/Git</category>
      <category>git</category>
      <category>git command</category>
      <category>git terminal</category>
      <category>Git 명령어</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/39</guid>
      <comments>https://auzii.tistory.com/entry/git-1-%EC%8B%A4%EC%A0%9C-%EC%82%AC%EC%9A%A9-%ED%8E%B8#entry39comment</comments>
      <pubDate>Tue, 19 Jul 2022 10:09:36 +0900</pubDate>
    </item>
    <item>
      <title>[git] 0. 설치 (git / git-scm / git kraken)</title>
      <link>https://auzii.tistory.com/entry/git-0-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# git 설치 방법&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;186&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KDKgO/btrHDbTFgqj/tTNqRrsmKJNKHKTOYte2T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KDKgO/btrHDbTFgqj/tTNqRrsmKJNKHKTOYte2T0/img.png&quot; data-alt=&quot;git 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KDKgO/btrHDbTFgqj/tTNqRrsmKJNKHKTOYte2T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKDKgO%2FbtrHDbTFgqj%2FtTNqRrsmKJNKHKTOYte2T0%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;186&quot; height=&quot;186&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;git 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;&lt;b&gt;※ 윈도우&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;1.설치 사이트에서 최신 버젼 다운로드&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;: &lt;a href=&quot;https://git-scm.com/download/win&quot;&gt;https://git-scm.com/download/win&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;2. 환경 구성 [처음 설치시 Name과 Email이 Null로 되어있으므로 GitBash 열어서 설정]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;: git bash 실행&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;$ git config --global user.name &quot;사용자이름&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;$ git config --global user.email &quot;이메일@abc.com&quot;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;$ git config --global user.password &quot;git TOKEN &quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;● git TOKEN 받는 법!&lt;br /&gt;&lt;br /&gt;1. github 로그인&lt;br /&gt;2. 우측 상단 setting 클릭&lt;br /&gt;3. 왼쪽 Tab 맨 아래쪽 &quot;Developer settings&quot; - &quot;Personal Access Tokens&quot; 에서 &quot;Generate New Token&quot;으로 생성 후 나오는 것을 사용하여야 함&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;3. 사용자 확인&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;$ git config --list&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;# ubuntu 설치 [터미널 실행]&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; font-family: 'Nanum Gothic';&quot;&gt;1. 설치&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; font-family: 'Nanum Gothic';&quot;&gt;$ sudo apt-get install git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; font-family: 'Nanum Gothic';&quot;&gt;2-3. 환경 구성 및 사용자 확인 윈도우와 동일&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;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;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;#&lt;span&gt; &lt;b&gt;형상관리 툴 GUI 프로그램&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&amp;nbsp;# git kraken [추천!! / &lt;a href=&quot;https://www.gitkraken.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;설치사이트&lt;/a&gt;]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eycvnm/btrHAGUDq0N/7Sq3YClAU37fAiUgHbX7Qk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eycvnm/btrHAGUDq0N/7Sq3YClAU37fAiUgHbX7Qk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eycvnm/btrHAGUDq0N/7Sq3YClAU37fAiUgHbX7Qk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feycvnm%2FbtrHAGUDq0N%2F7Sq3YClAU37fAiUgHbX7Qk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;225&quot; height=&quot;225&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- git 사용을 GUI 기반으로 하게 해주는 tool&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&amp;nbsp;# sourcetree&amp;nbsp;&lt;a href=&quot;https://www.sourcetreeapp.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[설치사이트]&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;[Ref -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.microsoft.com/ko-kr/devops/develop/git/install-and-set-up-git&quot;&gt;https://docs.microsoft.com/ko-kr/devops/develop/git/install-and-set-up-git&lt;/a&gt;]&lt;/p&gt;</description>
      <category>SW Tool/Git</category>
      <category>git</category>
      <category>git bash</category>
      <category>형상관리</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/38</guid>
      <comments>https://auzii.tistory.com/entry/git-0-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EC%A0%95%EB%A6%AC#entry38comment</comments>
      <pubDate>Tue, 19 Jul 2022 09:57:38 +0900</pubDate>
    </item>
    <item>
      <title>[넷플릭스] 미첼가족과 기계전쟁(Mitchells vs the Machines, 2021)</title>
      <link>https://auzii.tistory.com/entry/%EB%84%B7%ED%94%8C%EB%A6%AD%EC%8A%A4-%EB%AF%B8%EC%B2%BC%EA%B0%80%EC%A1%B1%EA%B3%BC-%EA%B8%B0%EA%B3%84%EC%A0%84%EC%9F%81Mitchells-vs-the-Machines-2021</link>
      <description>&lt;blockquote data-ke-type=&quot;image&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; data-ke-style=&quot;style1&quot;&gt;&quot;행복은 목표가 아니다. 과정이어야 한다.&quot;&lt;br /&gt;&lt;br /&gt;'당신의 사람들(Your People)'과 함께라면 행복할 것이다.&lt;/blockquote&gt;
&lt;p data-ke-type=&quot;image&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wnjEW/btrFvr4J4M0/6st9WM19k7sbCCx2Mgjdhk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wnjEW/btrFvr4J4M0/6st9WM19k7sbCCx2Mgjdhk/img.jpg&quot; data-alt=&quot;[네이버 영화] 메인 포스터&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wnjEW/btrFvr4J4M0/6st9WM19k7sbCCx2Mgjdhk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwnjEW%2FbtrFvr4J4M0%2F6st9WM19k7sbCCx2Mgjdhk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;270&quot; height=&quot;378&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[네이버 영화] 메인 포스터&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;lt; 소개 &amp;gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;등급 | 전체 관람가&lt;/li&gt;
&lt;li&gt;장르 | 애니메이션, 모험, 코미디&lt;/li&gt;
&lt;li&gt;러닝타임 | 109분&lt;/li&gt;
&lt;li&gt;감독 | 마이클 리안다, 제프 로우&lt;/li&gt;
&lt;li&gt;배우 | 애비 제이콥슨, 대니 맥브라이드, 마야 루돌프, 올리비아 콜맨&lt;/li&gt;
&lt;li&gt;나의 평점 |&amp;nbsp;★★★★&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 소니 픽쳐스에서 제작한 영화로 극장 개봉을 하려했지만, 코로나로 인해 넷플릭스로 넘어오게 되었는데 굉장히 잘한 선택이지 않나 싶다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영화관에서 보기에는 뭔가 2%가 아닌 98% 모자란 것 같은 느낌이고, 특히 애니메이션이라는 특성상 보는데 있어서 우선 순위에 들지 않기 때문이다.&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;또 이것이 인기를 몰게 된 것이 봉준호 감독의 추천 영화로 알려지면서 인것도 있는데, 그만큼 넷플릭스라는 대형 OTT를 통해 조금 더 접근이 편해지고, 온 가족이 편하게 볼 수 있게 되면서 이 영화가 더욱 만족감 있게 느껴지지 않았나 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;내용 및 줄거리&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;온 가족이 자동차를 타고 국토를 횡단하려는데, 로봇들이 세상을 점령한다?!&lt;br /&gt;&lt;br /&gt;약간 이상한 가족이 인류를 지킨다?!&lt;br /&gt;&lt;br /&gt;과연 인간 vs 기계. 그 결말은?&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 기괴하지만 자신만의 색깔을 가진 영화 감독이 꿈인 딸_(케이티 미첼)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 엉성하지만서도 가족을 항상 생각하지만 보수적인 아빠_(릭 미첼)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 SNS에 중독인 것 같지만 딸과 아들, 그리고 남편 모두를 사랑하는 엄마_(린다 미첼)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 정신없지만 순수하고 사랑스러운 귀여운 아들_(애런 미첼)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그냥 이상한 애완견(Monch)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NLaWi/btrFv1dvlba/d1GgkwjJhvuF78xoMnO5zk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NLaWi/btrFv1dvlba/d1GgkwjJhvuF78xoMnO5zk/img.jpg&quot; data-alt=&quot;[다음 영화] 미첼네 가족&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NLaWi/btrFv1dvlba/d1GgkwjJhvuF78xoMnO5zk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNLaWi%2FbtrFv1dvlba%2Fd1GgkwjJhvuF78xoMnO5zk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;195&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[다음 영화] 미첼네 가족&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 이상하다면 이상하고 개성넘친다면 개성 넘치는 이 가족.... 화목하지만은 않고 뭔가 가족 간 거리감이 느껴진다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 거리를 만드는 것은 다름아닌 &quot;핸드폰(기계)&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 감독을 꿈꾸며 대학 입학으로 집을 떠나게 되는 딸.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 변화가 필요하다고 느낀 아빠 릭은 가족들과 추억을 만들기 위해 차를 타고 딸을 데려다 주면서 여행을 가지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아빠(기성 세대)의 가치관과 딸(신 세대)의 가치관의 차이로 더욱 거리감이 느껴진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 동시에 세계적인 모바일 SW 회사, PAL이 엄청난 로봇을 만들지만 곧 바로 로봇들의 반란이 시작된다.&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;&lt;a href=&quot;https://www.youtube.com/watch?v=kz3Ad-TI2MQ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;넷플릭스 공식 예고편&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=kz3Ad-TI2MQ&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/dkb1rl/hyOQxaopHd/8Nmtp4kx2eK5xqCa7psEpk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/kz3Ad-TI2MQ&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;[유튜브 - 넷플릭스] 공식 예고편&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;lt;개인적인 영화 해석 3가지 - 스포주의&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #000000;&quot;&gt;기계에 지배된 인간&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;좋은 생각이 떠올랐어&amp;nbsp;&lt;br /&gt;케이티가 떠나기 전 마지막 밥을 제대로 즐기자고!&lt;br /&gt;&lt;br /&gt;모두 휴대폰을 내려놓고 아무 방해 없이 10초간 눈빛 교환하자&lt;br /&gt;[아빠]&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;691&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0tIzE/btrFunaYAQi/D0ZSi4uZiM63eifTW2i8Ok/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0tIzE/btrFunaYAQi/D0ZSi4uZiM63eifTW2i8Ok/img.jpg&quot; data-alt=&quot;[다음 영화] 미첼네 가족&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0tIzE/btrFunaYAQi/D0ZSi4uZiM63eifTW2i8Ok/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0tIzE%2FbtrFunaYAQi%2FD0ZSi4uZiM63eifTW2i8Ok%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;194&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;691&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[다음 영화] 미첼네 가족&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 2022년 핸드폰, 인터넷, 컴퓨터와 같은 기계가 없는 인류는 과연 무엇을 할 수 있을까?&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;'SNS / Internet Community / Artificial Intelligent / Mobility&lt;span style=&quot;color: #777777;&quot;&gt;'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;&amp;nbsp;'이미 기계에 지배된 인간'&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;이것이 &lt;/span&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 data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;영화의 시작부터 미첼네 가족은 반짝이는 화면에서 얼굴을 때지 못한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 인간은 작은 화면을 통해 넓은 세계와 소통하고, 평가하고, 인지한다. 그리고 결국 발전해가는 세상속에서 오래된 기계를 저버리려 하는 인간이 그 기계에게 지배당하게 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t8WqP/btrFvVkf2Av/cLWXyl2SbBihehk2WSCRSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t8WqP/btrFvVkf2Av/cLWXyl2SbBihehk2WSCRSK/img.jpg&quot; data-alt=&quot;[다음 영화] 버려졌던 기계 보스&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t8WqP/btrFvVkf2Av/cLWXyl2SbBihehk2WSCRSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft8WqP%2FbtrFvVkf2Av%2FcLWXyl2SbBihehk2WSCRSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;195&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&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&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거 부터 &quot;과학의 발전 =&amp;gt; 인류의 멸망&quot;의 스토리는 늘 있었다. 그런데 이를 이렇게 개성넘치고 다이나믹하게 할 수 있었던 것은 또 애니메이션이었기 때문이라고 생각한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;귀여운 캐릭터와 과한 CG, 입체감 있는 색깔과 개성넘치는 전투 장면들까지. 애니메이션 특유의 유쾌함으로 기계에게 지배되는 인간을 표현이 이 영화의 첫번째 재미이지 않나 싶다.&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #000000;&quot;&gt;기계와 함께하는 인간&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;이 고집 센 남자(아빠)가 본인의 프로그래밍을 바꿨다면&lt;i&gt;&lt;br /&gt;&lt;/i&gt;우리(로봇) 프로그래밍도 바꿀 수 있을 거야&lt;br /&gt;&lt;br /&gt;이젠 남의 명령을 따르지 않아&lt;br /&gt;[로봇 친구들]&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsHuus/btrFtOAatrQ/SeFE5ceN7cO6sKXc74JQ21/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsHuus/btrFtOAatrQ/SeFE5ceN7cO6sKXc74JQ21/img.jpg&quot; data-alt=&quot;[다음 영화] 로봇과 협력하는 미첼네 가족&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsHuus/btrFtOAatrQ/SeFE5ceN7cO6sKXc74JQ21/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsHuus%2FbtrFtOAatrQ%2FSeFE5ceN7cO6sKXc74JQ21%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;195&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[다음 영화] 로봇과 협력하는 미첼네 가족&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;생각보다 빠른 전개에 빈틈없는 연출과 애니메이션 특유의 다양한 표현력 덕에 지루하지 않게 보았지만, 또 애니메이션 + 전체 관람가의 어쩔 수 없는 뻔하고도 눈에 보이는 감동 전개는 없을 수 없었다. [이 때문에 온 가족이 보기 좋은 것 같기도 하다.] 그런데 이러한 과정과 전개를 굉장히 유쾌하게 보이게 하면서도 나름 서사적 의미도 보여주었던 부분이 이 &quot;&lt;b&gt;로봇 친구들&lt;/b&gt;&quot;이다.&amp;nbsp;&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;중간에 고장난 이 로봇 친구들은 중간중간 제대로 된 &quot;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;u&gt;씬 스틸러&lt;/u&gt;&lt;/span&gt;&quot; 역할을 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;자신들을 지켜준 엄마의 말에 눈물 한 방울을 자신의 얼굴에 그리는 장면이라던지,&lt;/li&gt;
&lt;li&gt;애완견과 뒤에 앉아서 가는 장면이라던지,&lt;/li&gt;
&lt;li&gt;마지막 딸을 구출할 때 아빠를 돕는 장면이라던지,&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수많은 장면에서 로봇 친구들이 보였지만 이들이 돋보였던 모든 장면은 &quot;인간과 함께&quot;하는 장면들이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 말한 &quot;기계에 지배된&quot;이 아니라 &quot;기계와 함께하는&quot;으로 만들어가는 세상이어야 함을 보이는 것이지 않을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT3jrr/btrFt2EOdW9/dyABjpYki5pUGHCZPigP30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT3jrr/btrFt2EOdW9/dyABjpYki5pUGHCZPigP30/img.jpg&quot; data-alt=&quot;[다음 영화] PAL의 개발자와 로봇들&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT3jrr/btrFt2EOdW9/dyABjpYki5pUGHCZPigP30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT3jrr%2FbtrFt2EOdW9%2FdyABjpYki5pUGHCZPigP30%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;195&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[다음 영화] PAL의 개발자와 로봇들&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분명 로봇은 결국 인간의 편의를 위해서 설계되고 생산되는 것일텐데, 왜 로봇과 함께하는 행복한 이야기보다 이 슬프고 무서운 이야기들이 와닿는 것일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정말 기계의 발전, 인공지능의 발전이 올바른 방향성을 갖고 개발되고 있는지 생각을 해보게 하는 건가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 너무 진지하고 공학적으로 생각한 것일 수 있지만 그만큼 이 영화가 현실 반영을 유쾌하게 잘 녹여보인 것 같기도 하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;이 영화는 분명 스마트폰도 없고, 인터넷도 보편화되어 있지 않은 2000년대 초반에 나온 영화인데 지금 보니까 되게 현실과 가깝게 느껴지는 영화이다. 이 둘을 비교해는 것도 재밌을 것 같다.&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&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;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span&gt;Good luck, finding your people&lt;/span&gt; [아빠]&lt;br /&gt;...&lt;br /&gt;Dad, you guys are my people [딸]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVGjQp/btrFt2ELNlw/GyOgFxhMP43nLUABNnkGgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVGjQp/btrFt2ELNlw/GyOgFxhMP43nLUABNnkGgK/img.jpg&quot; data-alt=&quot;[다음 영화] 미첼 가족 : 아빠와 딸&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVGjQp/btrFt2ELNlw/GyOgFxhMP43nLUABNnkGgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVGjQp%2FbtrFt2ELNlw%2FGyOgFxhMP43nLUABNnkGgK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;195&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[다음 영화] 미첼 가족 : 아빠와 딸&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계와 인간의 다른 점은...수 없이 많을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 영화에서는 당연하게도 '가족 / 마음 / 사랑' 등 희망 넘치는 메시지를 보이고자 했을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞서 말한 &quot;기계에게 지배되는 / 기계와 함께하는&quot; 이라는 것은 조금 진지하고 풍자적인 의미의 영화 요소였다면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 이 영화가 대표적으로 보이고자 했던 것은 &quot;기계와 다른 인간&quot;, 즉 서로 사랑하고 아끼는 가족애,일 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'애덤 프로젝트'에 이어 또 한 번 가족을 생각하게 되는 영화였다.&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;p data-ke-size=&quot;size16&quot;&gt;가족이라는 의미를 생각해보고, 내가 받은 이 무한한 사랑을 나는 어떻게 보답해드릴 수 있을까하는 생각도 하게한 이번 영화.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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;blockquote data-ke-style=&quot;style2&quot;&gt;절망이 아닌 희망으로, 싸움이 아닌 화합으로, 다름이 아닌 개성으로.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;절망에 대처하는 미첼 가족의 유쾌하고도 따뜻한 이야기와&lt;/span&gt; 영화의 메시지를 온 가족, 그리고 전 세대가 함께 즐기기를 바란다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;관련 영화 추천&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;!!!감동과 재치, 스토리까지 가져간 영화 추천!!!&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;001&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=192614&quot;&gt;https://movie.naver.com/movie/bi/mi/basic.naver?code=192614&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1655902889575&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;돈 룩 업&quot; data-og-description=&quot;천문학과 대학원생 케이트 디비아스키(제니퍼 로렌스)와 담당 교수 랜들 민디 박사(레오나르도 디카프리...&quot; data-og-host=&quot;movie.naver.com&quot; data-og-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=192614&quot; data-og-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=192614&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmXHFx/hyOQlgJY6k/IQMwbW3FLh2ebopMsxCzB1/img.jpg?width=309&amp;amp;height=443&amp;amp;face=96_81_210_241,https://scrap.kakaocdn.net/dn/bTfy3I/hyOQt6UOuQ/zASi8K5ZV4OHnCtxypMdk1/img.jpg?width=427&amp;amp;height=285&amp;amp;face=207_40_230_65,https://scrap.kakaocdn.net/dn/c1ihIv/hyORSKKj4d/hKhMKzstrwfu6nQiEiUKj1/img.jpg?width=202&amp;amp;height=290&amp;amp;face=86_96_138_160&quot;&gt;&lt;a href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=192614&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=192614&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmXHFx/hyOQlgJY6k/IQMwbW3FLh2ebopMsxCzB1/img.jpg?width=309&amp;amp;height=443&amp;amp;face=96_81_210_241,https://scrap.kakaocdn.net/dn/bTfy3I/hyOQt6UOuQ/zASi8K5ZV4OHnCtxypMdk1/img.jpg?width=427&amp;amp;height=285&amp;amp;face=207_40_230_65,https://scrap.kakaocdn.net/dn/c1ihIv/hyORSKKj4d/hKhMKzstrwfu6nQiEiUKj1/img.jpg?width=202&amp;amp;height=290&amp;amp;face=86_96_138_160');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;돈 룩 업&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;천문학과 대학원생 케이트 디비아스키(제니퍼 로렌스)와 담당 교수 랜들 민디 박사(레오나르도 디카프리...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;movie.naver.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;세상의 지붕에서 멸망이 오고 있지만, 사람들은 &quot;올려다 보지도 않는&quot; 세상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 영화와 비슷한 &lt;u&gt;아포칼립스 블랙 코미디&lt;/u&gt;로 꼭 한 번 보길 바라며 둘의 이야기를 비교해보는 재미도 있을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&quot;생각해보면 우린 정말로 부족한 게 없었어&quot; _ 돈 룩 업&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&quot;매번 옳은 선택을 하진 못해도 생각한 것보다 더 많이 늘 노력하고 있거든&amp;nbsp; &quot; _ 미첼가족과 기계전쟁&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=38420&quot;&gt;https://movie.naver.com/movie/bi/mi/basic.naver?code=38420&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1655907798183&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;아이, 로봇&quot; data-og-description=&quot;{법칙 1. 로봇은 인간을 다치게 해선 안되며, 행동하지 않음으로써 인간이 다치도록 방관해서도 안된다....&quot; data-og-host=&quot;movie.naver.com&quot; data-og-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=38420&quot; data-og-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=38420&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ecEERn/hyOROIoZTN/q4kP2GEQnzbcSMuGulLtV0/img.jpg?width=309&amp;amp;height=443&amp;amp;face=202_42_248_93,https://scrap.kakaocdn.net/dn/8pOzt/hyORKMLn9W/vdKusmnCiKPVw1ZaZvsKL1/img.jpg?width=223&amp;amp;height=320&amp;amp;face=151_34_178_63,https://scrap.kakaocdn.net/dn/iJTdH/hyORPUQo6q/76c48Mvg5mJap8F0scSscK/img.jpg?width=202&amp;amp;height=290&amp;amp;face=137_32_160_57&quot;&gt;&lt;a href=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=38420&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://movie.naver.com/movie/bi/mi/basic.naver?code=38420&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ecEERn/hyOROIoZTN/q4kP2GEQnzbcSMuGulLtV0/img.jpg?width=309&amp;amp;height=443&amp;amp;face=202_42_248_93,https://scrap.kakaocdn.net/dn/8pOzt/hyORKMLn9W/vdKusmnCiKPVw1ZaZvsKL1/img.jpg?width=223&amp;amp;height=320&amp;amp;face=151_34_178_63,https://scrap.kakaocdn.net/dn/iJTdH/hyORPUQo6q/76c48Mvg5mJap8F0scSscK/img.jpg?width=202&amp;amp;height=290&amp;amp;face=137_32_160_57');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;아이, 로봇&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;{법칙 1. 로봇은 인간을 다치게 해선 안되며, 행동하지 않음으로써 인간이 다치도록 방관해서도 안된다....&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;movie.naver.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;2035년을 배경으로 개봉한 2004년작 영화&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;2035년은 13년 뒤인데, 현재 정말 현실에서 기계와 로봇이 주변에 없어서는 안되기 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과연 로봇과 인간은 어떻게 지내야 하는 것일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TV 탐험/영화 리뷰</category>
      <category>SF</category>
      <category>기계전쟁</category>
      <category>넷플릭스</category>
      <category>미첼가족</category>
      <category>봉준호추천</category>
      <category>애니메이션영화</category>
      <category>영화추천</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/37</guid>
      <comments>https://auzii.tistory.com/entry/%EB%84%B7%ED%94%8C%EB%A6%AD%EC%8A%A4-%EB%AF%B8%EC%B2%BC%EA%B0%80%EC%A1%B1%EA%B3%BC-%EA%B8%B0%EA%B3%84%EC%A0%84%EC%9F%81Mitchells-vs-the-Machines-2021#entry37comment</comments>
      <pubDate>Wed, 22 Jun 2022 22:05:47 +0900</pubDate>
    </item>
    <item>
      <title>[BOOK] 보통 사람들의 전쟁 (기계와의 일자리 전쟁에 직면한 우리의 선택) (앤드루 양, 2019)</title>
      <link>https://auzii.tistory.com/entry/BOOK-%EB%B3%B4%ED%86%B5-%EC%82%AC%EB%9E%8C%EB%93%A4%EC%9D%98-%EC%A0%84%EC%9F%81-%EA%B8%B0%EA%B3%84%EC%99%80%EC%9D%98-%EC%9D%BC%EC%9E%90%EB%A6%AC-%EC%A0%84%EC%9F%81%EC%97%90-%EC%A7%81%EB%A9%B4%ED%95%9C-%EC%9A%B0%EB%A6%AC%EC%9D%98-%EC%84%A0%ED%83%9D-%EC%95%A4%EB%93%9C%EB%A3%A8-%EC%96%91-2019</link>
      <description>&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;u&gt;- 아는 만큼 보인다 -&lt;/u&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;자율주행과 딥러닝을 공부하면서 느낀 것은&lt;br /&gt;&lt;br /&gt;&lt;u&gt;- 기계보다 내가 잘하는 것은 무엇일까? -&lt;/u&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q5f4N/btrFkv67O9P/8yrrpl7MF6Ks4I2dImWeCk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q5f4N/btrFkv67O9P/8yrrpl7MF6Ks4I2dImWeCk/img.jpg&quot; data-alt=&quot;책 표지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q5f4N/btrFkv67O9P/8yrrpl7MF6Ks4I2dImWeCk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq5f4N%2FbtrFkv67O9P%2F8yrrpl7MF6Ks4I2dImWeCk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;270&quot; height=&quot;401&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;1200&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;책 표지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;책 정보&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제목 : 보통 사람들의 전쟁 : 기계와의 일자리 전쟁에 직면한 우리의 선택&lt;/li&gt;
&lt;li&gt;지은이 : 앤드루 양 (장용원 옮김)&lt;/li&gt;
&lt;li&gt;출판사 : 흐름출판&lt;/li&gt;
&lt;li&gt;출판일 : 20190119&lt;/li&gt;
&lt;li&gt;책 소개 [문화체육관광부 사서 리뷰]&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;기술의 발달로 인해 이미 여러 분야에서 기계가 인간의 일자리를 대신하고 있다. 2000년 이후 미국에서 자동화 때문에 없어진 제조업 일자리만 해도 약 400만 개에 이른다고 한다. 기술 발달의 가속화로 앞으로는 더욱 많은 종류의 일자리가 없어질 것이며, 지극히 평범한 &amp;lsquo;보통 사람들&amp;rsquo;은 인간다운 삶을 살 수 없을지도 모른다.&lt;br /&gt;&lt;br /&gt;저자는 이러한 기술 혁명과 노동시장의 변화에 대해 미국 사회를 중심으로 분석하였다. 각종 통계자료와 자신이 기업을 운영하면서 쌓은 경험을 토대로 미국의 현 상황을 이해하기 쉽게 설명하고, 앞으로 다가올 변화를 예측한다. 부정적인 미래에 대한 대응 방안으로 &amp;lsquo;자유 배당&amp;rsquo;, &amp;lsquo;기본소득제&amp;rsquo;, &amp;lsquo;디지털 사회 신용 제도&amp;rsquo; 등 여러 가지 아이디어를 제시하고 있으며, 특히 이러한 제도를 실행하기 위해 정부의 역할이 중요함을 강조한다.&lt;br /&gt;&lt;br /&gt;기술로 인한 실업은 비단 미국만의 문제는 아닐 것이다. 기계와의 일자리 전쟁 속에서 인간다운 삶을 누리기 위해 우리는 어떤 준비를 해나가야 할지 한번 고민해 보자.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;책 속 한 문장&lt;/u&gt;&lt;/i&gt;&lt;br /&gt;&amp;ldquo;우리 경제 체제는 보통 사람의 운명을 더 낫게 만드는 방향으로 초점이 바뀌어야 한다. 인간이 시장을 위해 일하도록 만드는 자본주의가 아니라 인간의 목적을 위해 봉사하는 자본주의가 필요하다.&amp;rdquo;(278쪽)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;책 리뷰&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참 아이러니 하게도 이 책은 내가 전에 읽었던&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;아마존&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;vs&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;구글 미래전쟁&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;이라는 책에 굉장히 상반된 내용이 있다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;앞선 책에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;미래에 대비한 인간 능력의 발전을 준비하라&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;식의 내용이었다면&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;이번 책은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;이런 발전으로 보통사람들은 더더욱 죽어갈 것이다&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;라는 식의 내용이다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;이는 모순되지만 둘 다 이해되는 부분이다&lt;span style=&quot;color: #60717f;&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;color: #60717f;&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;b&gt;이 책은 3개로 이야기를 크게 나누어 여러 사람들에게 경각심을 주려 하였다.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;1. [&lt;/span&gt;일자리에서 일어나는 일&lt;/b&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저자는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;1&lt;/span&gt;장에서 이런 말을 한다&lt;span style=&quot;color: #60717f;&quot;&gt;. &lt;i&gt;&amp;lsquo;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;우리는 조금씩 온도가 올라가는 냄비 속에 든 개구리일 것이다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;온도가 올라가는지도 모른 체 있다가&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;죽을 것이다&lt;/i&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&lt;i&gt;&amp;rsquo;.&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;이 말은 우리가 현재 우리의 일자리에 큰 영향이 없다고 생각한 체&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;가만히 있다면 급변화에 적응하지 못하고 처참하게 무너질 것이라는 것이다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;즉&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;지금 일자리에서 일어나는 일들은 우리 눈에 확연히 보이는 변화들은 없다는 것을 어느 정도 인정하지만&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;우리가 모르는 사이에 엄청난 것들이 바뀌고 있다는 것을 말하는 것이다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그리고 이에 대한 대비책을 확실히 강구해야 한다는 것이다&lt;span style=&quot;color: #60717f;&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;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;변화하고 있는 것을 예시로 들었다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그리고 그 예시들은 내가 지금까지도 느끼지 못 하였던 것들이었다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;저자는 책의 제목에 있는 보통사람들을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;1~100&lt;/span&gt;으로 따지자면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;50&lt;/span&gt;에 포함하는 사람들을 기준으로 했다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;내가 느끼지 못했던 이유는&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그 보통사람들의 이야기들을 내가 잘 몰랐던 것들이었다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그 보통사람들은&lt;span style=&quot;color: #60717f;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(&lt;/span&gt;물론 책이 미국을 지표로 하였기에&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;우리나라에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;100%&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;적용되지 못 할 수도 있다&lt;span style=&quot;color: #60717f;&quot;&gt;.)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;대학을 졸업하지 않았고&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;연 평균&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;30000&lt;/span&gt;달러 정도를 버는 사람들이다&lt;span style=&quot;color: #60717f;&quot;&gt;. [&lt;/span&gt;하지만 또 이는 인종&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;성별&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;나이&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;교육 수준 등에 따라 굉장히 천차만별이다&lt;span style=&quot;color: #60717f;&quot;&gt;.]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 그 보통사람들에게 초점을 맞추었지만&lt;span style=&quot;color: #60717f;&quot;&gt;, 1&lt;/span&gt;부터&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;100&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;모든 사람에게서 발생할 일들을 말하며 모두에게 경각심을 주고자 했다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;나는 그리고 이 의견에 강력히 동의한다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;단순히&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;과거는 반복된다&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;라는 말로 과거 산업혁명 시절처럼 어떻게든 살게 될 것이라고 하는 것은 정말로 무책임하다고 본다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;과거로부터 바뀌어야 발전하는 것이라고 생각하고 이를 위해 교육자 및 정치가들은 알맞게 정책을 생각해야 한다고 본다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 우리가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;AI&lt;/span&gt;가 지배하기는 하되 인간 삶에 해로운 방향으로 흘러가면 안 된다고 생각한다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;2. [&lt;/span&gt;인간에게서 일어나는 일&lt;/b&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&lt;b&gt;]&lt;/b&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;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;hellip;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그래서 대학 생활을 지적 탐구를 하는 기간으로 여기기보다는 미래의 성공과 삶의 운명을 결정짓는 도태의 기간으로 보내는 젊은이가 많다&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;hellip;.&amp;rsquo;&lt;/span&gt;라는 구절을 보고 현재 우리나라의 현실을 보게 되었다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;현재 정부의 지침으로 인해 우리나라는 비정규직&lt;span style=&quot;color: #60717f;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;0&lt;/span&gt;명의 시대를 목표로 하여 직업에 대한 차별화를 줄여나가는 계획을 실행 중이다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;나는 위 구절과 이 계획의 관계성에 대해 고민하게 되었고&lt;span style=&quot;color: #60717f;&quot;&gt;, &amp;lsquo;&lt;/span&gt;과연 잘 사는 사회란 무엇일까&lt;span style=&quot;color: #60717f;&quot;&gt;?&amp;rsquo;&lt;/span&gt;하는 것에 대해 나의 생각을 정리하게 되었다&lt;span style=&quot;color: #60717f;&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;color: #60717f;&quot;&gt;12&lt;/span&gt;장&lt;span style=&quot;color: #60717f;&quot;&gt;(&lt;/span&gt;남자와 여자와 아이들&lt;span style=&quot;color: #60717f;&quot;&gt;)&lt;/span&gt;과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;14&lt;/span&gt;장&lt;span style=&quot;color: #60717f;&quot;&gt;(&lt;/span&gt;비디오 게임과 남성의 삶의 의미&lt;span style=&quot;color: #60717f;&quot;&gt;)&lt;/span&gt;를 보며 점점 더 이상해지는 현실을 보게 되었다&lt;span style=&quot;color: #60717f;&quot;&gt;. &amp;lsquo;&lt;/span&gt;잘 사는 사회&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;덕에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;잘 못 살게 되는 사람들&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;이 있는 것이 과연&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;lsquo;&lt;/span&gt;잘 사는 사회&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;의 목표 성취일까&lt;span style=&quot;color: #60717f;&quot;&gt;?&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;나는 아니라고 본다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;현재 우리나라 정부의 문제가 이것이라고 본다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;이 책은 사회의 미래를 예견하는 이야기들이 있고&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;심지어 이 책은 미국에서 발행한 책임에도 불구하고&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;놀랍게도 그 이야기들이 현재 우리나라에서 일어나고 있는 것을 실감하고 있다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;3. [&lt;/span&gt;해결책과 인간적 자본주의&lt;/b&gt;&lt;span style=&quot;color: #60717f;&quot;&gt;&lt;b&gt;]&lt;/b&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;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;책의 내용을 보고 자신을 비판적 사고로 가득한 사람으로 보지 말라고 말한다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그 내용을 보면서 참 씁쓸한 생각도 들었다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;요즘 시대에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323; background-color: #ffc1c8;&quot;&gt;'꼰대&amp;rsquo;&lt;/span&gt;라는 말이 굉장히 많이 사용되고&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;어쩌면 무기로도 사용된다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;차별을 싫어하면서도 차별을 만들어내는 이 단어를 사용한다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;b&gt;&lt;span&gt; &quot;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;조언&quot;&lt;/b&gt;을 &lt;b&gt;&quot;&lt;s&gt;망언&lt;/s&gt;&quot;&lt;/b&gt;으로 만들어내는 이 단어를 많은 사람들&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;특히 젊은 층의 사람들이 굉장히 많이 사용한다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;발전을 도모해야 하는 사람들이 결국은 자신의 편의만을 생각하는 참 아이러니한 상황을 느끼면서 책의 마지막 이야기를 보았다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 작가가 생각하는 해결책에 대해 읽어보면서 무조건 이 이야기가 맞을 것 같지는 않았다&lt;span style=&quot;color: #60717f;&quot;&gt;.. &amp;lsquo;&lt;/span&gt;자유배당&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;, &amp;lsquo;&lt;/span&gt;인간적 자본주의&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;, &amp;lsquo;&lt;/span&gt;사람 만들기&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;의 내용들을 보면서 무조건 이것이 해결책일까&lt;span style=&quot;color: #60717f;&quot;&gt;?&lt;/span&gt;하는 의문 밖에 들이 않았다&lt;span style=&quot;color: #60717f;&quot;&gt;. &amp;lsquo;&lt;/span&gt;보통 사람들의 전쟁&lt;span style=&quot;color: #60717f;&quot;&gt;&amp;rsquo;&lt;/span&gt;의 끝이 어디일지&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;그러기 위해서는 어떠한 노력을 해야 하는지를 알려주는 책은 아니었던 것 같다&lt;span style=&quot;color: #60717f;&quot;&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;하지만 이 책을 다른 여러 사람들이 보면서 자기 자신들의 삶이 얼마나 가치가 있는지&lt;span style=&quot;color: #60717f;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;얼마나 행복한 삶을 살아가고 있는지 생각해 보았으면 한다&lt;span style=&quot;color: #60717f;&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;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span&gt;사람이 행복해지기 위해서는 3가지 원칙이 필요하다&lt;b&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;일 사랑 희망&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;i&gt;-임마누엘 칸트-&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://book.naver.com/bookdb/book_detail.naver?bid=14468451&quot;&gt;https://book.naver.com/bookdb/book_detail.naver?bid=14468451&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1655730189625&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;보통 사람들의 전쟁&quot; data-og-description=&quot;기술 혁명은 왜 우리의 삶을 발전시키기보다 위협에 빠뜨리는가?보통 사람의 일자리가 기술로 대체되는 현실을 추적한 심층 보고서 『보통 사람들의 전쟁』. 지난 10년간 10만 개의 일자리 창출&quot; data-og-host=&quot;book.naver.com&quot; data-og-source-url=&quot;https://book.naver.com/bookdb/book_detail.naver?bid=14468451&quot; data-og-url=&quot;http://book.naver.com/bookdb/book_detail.naver?bid=14468451&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Olj21/hyOOytyoSz/ij6QiNP862faJZUwsZ4va1/img.jpg?width=139&amp;amp;height=206&amp;amp;face=0_0_139_206&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.naver?bid=14468451&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://book.naver.com/bookdb/book_detail.naver?bid=14468451&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Olj21/hyOOytyoSz/ij6QiNP862faJZUwsZ4va1/img.jpg?width=139&amp;amp;height=206&amp;amp;face=0_0_139_206');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;보통 사람들의 전쟁&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;기술 혁명은 왜 우리의 삶을 발전시키기보다 위협에 빠뜨리는가?보통 사람의 일자리가 기술로 대체되는 현실을 추적한 심층 보고서 『보통 사람들의 전쟁』. 지난 10년간 10만 개의 일자리 창출&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;book.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;관련 정보&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://auzii.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2022.04.08 - [교양을 쌓아보자] - [BOOK] 아마존 vs. 구글 미래 전쟁 : 두 거인이 벌이는 믿음과 꿈의 경쟁 (2019)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1655730334119&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;[BOOK] 아마존 vs. 구글 미래 전쟁 : 두 거인이 벌이는 믿음과 꿈의 경쟁 (2019)&quot; data-og-description=&quot;미래를 결정하는 선택의 삶 빠르게 변화하는 세상 속 큰 흐름을 읽어보자 책 정보 제목 : 아마존 vs. 구글 미래 전쟁 : 두 거인이 벌이는 믿음과 꿈의 경쟁 지은이 : 강정우 출판사 : 시크릿하우스 &quot; data-og-host=&quot;auzii.tistory.com&quot; data-og-source-url=&quot;https://auzii.tistory.com/29&quot; data-og-url=&quot;https://auzii.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bw4bcf/hyOQxs1hLD/Gn2FHsqfPIvjTpFuBA5mz1/img.jpg?width=800&amp;amp;height=1142&amp;amp;face=0_0_800_1142,https://scrap.kakaocdn.net/dn/lsHVa/hyOQkmUorA/rf7U0JUUlSFacL4RrQiZk0/img.jpg?width=800&amp;amp;height=1142&amp;amp;face=0_0_800_1142,https://scrap.kakaocdn.net/dn/HjL38/hyOQpuZFzK/1Od4Rz84jRAgS4Db9XKgKk/img.jpg?width=840&amp;amp;height=1200&amp;amp;face=0_0_840_1200&quot;&gt;&lt;a href=&quot;https://auzii.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://auzii.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bw4bcf/hyOQxs1hLD/Gn2FHsqfPIvjTpFuBA5mz1/img.jpg?width=800&amp;amp;height=1142&amp;amp;face=0_0_800_1142,https://scrap.kakaocdn.net/dn/lsHVa/hyOQkmUorA/rf7U0JUUlSFacL4RrQiZk0/img.jpg?width=800&amp;amp;height=1142&amp;amp;face=0_0_800_1142,https://scrap.kakaocdn.net/dn/HjL38/hyOQpuZFzK/1Od4Rz84jRAgS4Db9XKgKk/img.jpg?width=840&amp;amp;height=1200&amp;amp;face=0_0_840_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[BOOK] 아마존 vs. 구글 미래 전쟁 : 두 거인이 벌이는 믿음과 꿈의 경쟁 (2019)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;미래를 결정하는 선택의 삶 빠르게 변화하는 세상 속 큰 흐름을 읽어보자 책 정보 제목 : 아마존 vs. 구글 미래 전쟁 : 두 거인이 벌이는 믿음과 꿈의 경쟁 지은이 : 강정우 출판사 : 시크릿하우스&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;auzii.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=atWIGOb6oPw&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;책 영상&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=atWIGOb6oPw&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/Yxpki/hyOQqgmxkJ/CN4UKVNT5GNRwMEXim13xK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/atWIGOb6oPw&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;출처 : 책그림&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자/책</category>
      <category>4차산업</category>
      <category>보통 사람들의 전쟁</category>
      <category>인간vs기계</category>
      <category>일자리전쟁</category>
      <category>흐름출판</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/36</guid>
      <comments>https://auzii.tistory.com/entry/BOOK-%EB%B3%B4%ED%86%B5-%EC%82%AC%EB%9E%8C%EB%93%A4%EC%9D%98-%EC%A0%84%EC%9F%81-%EA%B8%B0%EA%B3%84%EC%99%80%EC%9D%98-%EC%9D%BC%EC%9E%90%EB%A6%AC-%EC%A0%84%EC%9F%81%EC%97%90-%EC%A7%81%EB%A9%B4%ED%95%9C-%EC%9A%B0%EB%A6%AC%EC%9D%98-%EC%84%A0%ED%83%9D-%EC%95%A4%EB%93%9C%EB%A3%A8-%EC%96%91-2019#entry36comment</comments>
      <pubDate>Mon, 20 Jun 2022 22:08:23 +0900</pubDate>
    </item>
    <item>
      <title>[다이어트] 1. 헬린의 100일간의 관리 일기</title>
      <link>https://auzii.tistory.com/entry/%EB%8B%A4%EC%9D%B4%EC%96%B4%ED%8A%B8-1-%EB%B0%94%ED%94%84-%EC%B4%88%EB%B3%B4%EC%9E%90%EC%9D%98-100%EC%9D%BC%EA%B0%84%EC%9D%98-%EA%B4%80%EB%A6%AC-%EC%9D%BC%EA%B8%B0</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;100일간의 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;식단 관리 [기본 관리는 아래 참고]&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://auzii.tistory.com/34&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2022.05.09 - [교양을 쌓아보자] - [다이어트] 0. 바.프 초보자의 영양 관련 정리&lt;/a&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;background-color: #409d00; color: #ffffff;&quot;&gt;먹은&lt;/span&gt;&amp;nbsp;것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;피한&lt;/span&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;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;i&gt;&lt;b&gt;* 먹어도 될 것 같은 치킨....구운 치킨!! 추천&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;1. 깐부치킨 - 전기구이&lt;br /&gt;2. 오븐에 빠진 닭 - 오리지널 로스트&lt;br /&gt;3. 지코바 - 소금구이&lt;br /&gt;4. 굽네치킨 - 오리지널 시리즈&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;초반 (100~50)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;중반 (50~25)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;후반 (25~7)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;프로틴/음료 관리 [MyProtein 기준]&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ㅡ 프리워크아웃(운동 30~45분 전 추천)&lt;/span&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp; : 1스쿱 (3g) + 150~250&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ml​&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp;물&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ㅡ 프로틴 (운동 후 또는 3~4시간 공복동안 마시는 것 추천)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp; : 1스쿱 (25g) + 150~250ml 물&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ㅡ 크레아틴 (운동 직후 추천)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp; : 1스쿱 (11.5g) + 250~350&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ml​&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp;물&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp; : &lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;크레아틴 로딩 = 3g으로 4번 (아침/점심/간식/저녁) 나눠서 5일정도 섭취 후, 이후에는 3g으로만 계속 먹기&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;[로딩이란? - 처음 섭취해보는 거라면 크레아틴을 저장할 필요가 있으므로 하는 것. 하지만 반드시 필요한 것은 아님]&lt;/blockquote&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ㅡ BCAA (운동 중 추천)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp; : 2스쿱 (5g) + 250~350&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;ml​&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp;물&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;ㅡ 아르기닌 (운동 직전 추천)&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;span style=&quot;color: #434343;&quot;&gt;​&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;운동 관리&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 초반 3분할 [하체 + 어깨 / 등 + 이두 / 가슴 + 삼두]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 후반 4분할 [하체 / 등 / 가슴 / 어깨 + 팔은 번갈아 가면서]&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;i&gt;&lt;b&gt;마지막 집중의 7일&lt;/b&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&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;운동 조절&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span&gt;-하체는 4일전 마지막으로 끝내기&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-전날은 하체 제외 전체 가볍게만 무리 절대 X (휴식이 중요)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-당일은 X&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-펌핑은 촬영30분전에 진짜 못할때까지 끝까지 ㄱㄱ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-펌핑은 막대사탕 (단당류, 에너지바, 영양갱)먹으면서&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #434343;&quot;&gt;&amp;nbsp;큰운동위주 펌핑 (등 어깨 팔 가슴 순)&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단수 조절&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;- 5~7일전 : 최소 6~10L&lt;/div&gt;
&lt;div&gt;- 4 : 6L&lt;/div&gt;
&lt;div&gt;- 3 : 4L&lt;/div&gt;
&lt;div&gt;- 2 : 2L&lt;/div&gt;
&lt;div&gt;- 1(전날아침부터) : 0.5L [+오전에 카페인마시고 비타민c 영양제 먹으면 이뇨효과촉진하므로 추천]&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 0(당일) : &lt;span style=&quot;color: #434343;&quot;&gt;촬영 한시간전까지는 단수&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;- 촬영 60~50분전에 아르기닌 + 프리워크아웃( or 카페인)타서&lt;/div&gt;
&lt;div&gt;- 촬영 30~40분전에 펌핑과 동시에 이온 음료시작(파워에이드/포카피/게토레이)&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;염분 조절&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;[수분없는 상태에서 나트륨섭취하면 펌핑좋음]&lt;/div&gt;
&lt;div&gt;- 3~4일전부터 점차 줄이고 당일날만 쎄게 먹기 (사진 직전에도 먹기 때문!)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- 물 4L로 줄이면서 나트륨줄이기 시작&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; 당일 날 염분 먹을 것 추천 : 김치, 짠과자, 맛다시&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;당일 정리&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ㄴ&lt;/p&gt;</description>
      <category>교양을 쌓아보자</category>
      <category>100일간의기록</category>
      <category>바디프로필</category>
      <category>초보바프</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/35</guid>
      <comments>https://auzii.tistory.com/entry/%EB%8B%A4%EC%9D%B4%EC%96%B4%ED%8A%B8-1-%EB%B0%94%ED%94%84-%EC%B4%88%EB%B3%B4%EC%9E%90%EC%9D%98-100%EC%9D%BC%EA%B0%84%EC%9D%98-%EA%B4%80%EB%A6%AC-%EC%9D%BC%EA%B8%B0#entry35comment</comments>
      <pubDate>Mon, 20 Jun 2022 21:32:40 +0900</pubDate>
    </item>
    <item>
      <title>[다이어트] 0. 헬린의 영양 관련 정리</title>
      <link>https://auzii.tistory.com/entry/%EB%8B%A4%EC%9D%B4%EC%96%B4%ED%8A%B8-%EC%A0%95%EB%A6%AC-0-%EB%B0%94%ED%94%84-%EC%B4%88%EB%B3%B4%EC%9E%90%EC%9D%98-%EB%AC%B4%EC%A7%80%EC%84%B1-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;영양성분 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;탄수화물 : 당질 + 식이섬유&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #409d00; color: #ffffff;&quot;&gt;식이섬유&lt;/span&gt;는 얼만큼 많아도 상관없는 좋은 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;당질&lt;/span&gt;은 적을수록 좋은 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;i&gt;&lt;b&gt;* 탄수화물 영양성분표 보는 법&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;당질 = 탄수화물 - 식이섬유 &lt;br /&gt;[당질에 포함되기 때문에 당류는 무시!&amp;nbsp;]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;추천 음식&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 고구마 (생고구마 &amp;gt;&amp;gt; 찐고구마 = 삶은고구마 &lt;b&gt;|&lt;b&gt;||||&lt;/b&gt;&lt;b&gt;||||&lt;/b&gt;|||&lt;/b&gt; 군고구마 &amp;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;- 현미밥 [햇반 - 130g]&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단백질&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많이 먹어도 괜찮다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;추천 음식&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 진리의 닭 [삶은 것 &amp;gt; 구운 것]&amp;nbsp;&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;- 소고기 [구운 것]&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;: 부위별 순위 =&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지방&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불포화지방과 포화지방에 대한 오해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;트랜스지방/식용유&lt;/span&gt; 는 무조건 피하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;피할 것 리스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마가린 / 경화유 / 가공버터 / 가공유지 / 식물성유지 / 식물성크림 / 대두유 / 카놀라유&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;추천 음식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아몬드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 들기름 &amp;gt;&amp;gt;&amp;gt; 참기름&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;나트륨&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최대 2000mg 까지는 괜찮아요~ 너무 안먹으면 오히려 어지러워서 힘들어요~&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;외식 리스트&lt;/b&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서브웨이 SUBWAY - 다이어트 용 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 터키 샐러드 &lt;br /&gt;2. 로스트 치킨 샐러드 &lt;br /&gt;3. 로티세리 치킨 샐러드&lt;br /&gt;4. 쉬림프 샐러드&lt;br /&gt;&lt;br /&gt;&lt;b&gt;* 나머지는 통일&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;치즈ㅡ 아메리카 &lt;br /&gt;추가 ㅡ 아보카도 &lt;br /&gt;채소 ㅡ 피클 제외 &lt;br /&gt;소스 ㅡ 머스타드(허니x), 레드와인, 후추 [앞 3개를 강추] + 올리브 오일, 소금, 스위트 어니언, 스위트 칠리, 스모크 바비큐&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;+) 빵을 먹는다면 Huit(위트) + 속을 파달라고 하기&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;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;짐키친 - 다이어트 용 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;양심있게 먹을 것 리스트 (적정량은 먹어도 괜찮아!)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;과일 [달수록 조심하고 양을 제일 절제하자]&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1 순위 : 아보카도, 토마토, 베리류 (블루베리 / 라즈베리 / 딸기) , 키위, 자몽&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2 순위 : 사과, 바나나, 수박&lt;/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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버터&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 에쉬래 무염/가염 버터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.coupang.com/np/search?q=%EC%97%90%EC%89%AC%EB%A0%88+%EB%B2%84%ED%84%B0&amp;amp;channel=relate&quot;&gt;https://www.coupang.com/np/search?q=%EC%97%90%EC%89%AC%EB%A0%88+%EB%B2%84%ED%84%B0&amp;amp;channel=relate&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1652086276558&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;COUPANG&quot; data-og-description=&quot;쿠팡은 로켓배송&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://www.coupang.com/np/search?q=%EC%97%90%EC%89%AC%EB%A0%88+%EB%B2%84%ED%84%B0&amp;amp;channel=relate&quot; data-og-url=&quot;https://www.coupang.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b53gZy/hyOkSdTksj/Y2mJQloniSMql3GqjqVhy0/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bhcDkQ/hyOi1Dxns8/B0nOEM9i0eilbDnD6s8Vm0/img.png?width=1920&amp;amp;height=450&amp;amp;face=0_0_1920_450&quot;&gt;&lt;a href=&quot;https://www.coupang.com/np/search?q=%EC%97%90%EC%89%AC%EB%A0%88+%EB%B2%84%ED%84%B0&amp;amp;channel=relate&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.coupang.com/np/search?q=%EC%97%90%EC%89%AC%EB%A0%88+%EB%B2%84%ED%84%B0&amp;amp;channel=relate&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b53gZy/hyOkSdTksj/Y2mJQloniSMql3GqjqVhy0/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bhcDkQ/hyOi1Dxns8/B0nOEM9i0eilbDnD6s8Vm0/img.png?width=1920&amp;amp;height=450&amp;amp;face=0_0_1920_450');&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;COUPANG&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;쿠팡은 로켓배송&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요거트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 매일바이오 플레인 ( &amp;gt; 저지방)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EaB2u/btrBCts92jg/krGA6m2qH6L5EfvkVGrvB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EaB2u/btrBCts92jg/krGA6m2qH6L5EfvkVGrvB0/img.png&quot; data-alt=&quot;저지방&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EaB2u/btrBCts92jg/krGA6m2qH6L5EfvkVGrvB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEaB2u%2FbtrBCts92jg%2FkrGA6m2qH6L5EfvkVGrvB0%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;759&quot; height=&quot;221&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;저지방&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LrUD8/btrBwtzZUcG/HetVmyzjnhPziB5Hcxvbmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LrUD8/btrBwtzZUcG/HetVmyzjnhPziB5Hcxvbmk/img.png&quot; data-alt=&quot;무지방&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LrUD8/btrBwtzZUcG/HetVmyzjnhPziB5Hcxvbmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLrUD8%2FbtrBwtzZUcG%2FHetVmyzjnhPziB5Hcxvbmk%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;675&quot; height=&quot;196&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;무지방&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;다이어트 식단 관련 추천 유튜버&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;살빼남 [&lt;a href=&quot;https://www.youtube.com/channel/UCZ59iPPPLCvQMa_8QkZoDYw&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/channel/UCZ59iPPPLCvQMa_8QkZoDYw&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;쏘팟 [&lt;a href=&quot;https://www.youtube.com/channel/UCfBfmh1R2gLox8LWNA_rpYQ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/channel/UCfBfmh1R2gLox8LWNA_rpYQ&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>교양을 쌓아보자</category>
      <category>다이어트</category>
      <category>바디프로필</category>
      <category>식단</category>
      <category>식단관리</category>
      <category>초보다이어트</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/34</guid>
      <comments>https://auzii.tistory.com/entry/%EB%8B%A4%EC%9D%B4%EC%96%B4%ED%8A%B8-%EC%A0%95%EB%A6%AC-0-%EB%B0%94%ED%94%84-%EC%B4%88%EB%B3%B4%EC%9E%90%EC%9D%98-%EB%AC%B4%EC%A7%80%EC%84%B1-%EC%A0%95%EB%A6%AC#entry34comment</comments>
      <pubDate>Mon, 9 May 2022 17:49:52 +0900</pubDate>
    </item>
    <item>
      <title>[클린 코드] 0. 모듈/클래스/함수/변수/상수 네이밍(명명법)</title>
      <link>https://auzii.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%BD%94%EB%93%9C-0-%EB%AA%A8%EB%93%88%ED%81%B4%EB%9E%98%EC%8A%A4%ED%95%A8%EC%88%98%EB%B3%80%EC%88%98%EC%83%81%EC%88%98-%EB%84%A4%EC%9D%B4%EB%B0%8D%EB%AA%85%EB%AA%85%EB%B2%95</link>
      <description>&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;표기법 정의&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카멜 표기법&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :&amp;nbsp; &amp;nbsp;myFirstVariable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파스칼 표기법&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:&amp;nbsp; &amp;nbsp;MyFirstVariable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팟홀(스네이크) 표기법&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:&amp;nbsp; &amp;nbsp;my_first_variable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;헝가리안 표기법&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:&amp;nbsp; strMyFirstVariable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;모듈&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&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;- 전부 소문자 권장&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&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;- 전부 소문자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- _ 사용 X&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[팟홀 표기법]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소문자로 시작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 중간에 _&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- get_data()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[팟홀 표기법]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소문자로 시작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 중간에 _&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- my_variable&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모두 대문자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 중간에 _ 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- MY_CONSTANT&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;클래스&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;- ControlPublisher&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;- 클래스의 경우, attribute에 따라 밑줄 시작을 해야함&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;public attribute&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 밑줄 x&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;[다른 곳에서도 사용 가능]&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;protected instance attribute =&amp;gt; 밑줄 1개 시작&lt;/span&gt;&lt;br /&gt;&amp;nbsp;[private으로 해당 코드에서만 사용 가능]&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;private instance attribute&amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 밑줄 2개 시작&lt;/span&gt;&lt;br /&gt;&amp;nbsp;[네임 맹글링 방지용 : 파이썬 내장 lib과 겹치는 현상]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클래스 예시 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1650429030369&quot; class=&quot;python&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# class 정의
class ControlPublisher:
	&quot;&quot;&quot;init&quot;&quot;&quot;
	def __init__(self, data):
    	self.accel_input = 0
        self.steer_input = 0
        
    def accel_control():
    	

# main문 정의 =&amp;gt; 이 안에 class를 실행시키는 것을 넣는다.
def main():
	# class를 아래 함수로 변수화
	control_publisher = ControlPublisher()

# main문을 실행
if __name__ == '__main__':
	main()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>PYTHON/일반</category>
      <category>Python</category>
      <category>명명법</category>
      <category>클린코드</category>
      <category>파이썬</category>
      <category>파이썬 네이밍</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/33</guid>
      <comments>https://auzii.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%BD%94%EB%93%9C-0-%EB%AA%A8%EB%93%88%ED%81%B4%EB%9E%98%EC%8A%A4%ED%95%A8%EC%88%98%EB%B3%80%EC%88%98%EC%83%81%EC%88%98-%EB%84%A4%EC%9D%B4%EB%B0%8D%EB%AA%85%EB%AA%85%EB%B2%95#entry33comment</comments>
      <pubDate>Wed, 20 Apr 2022 13:31:27 +0900</pubDate>
    </item>
    <item>
      <title>[설치] Linux - Version 관리 (conda 사용 X)</title>
      <link>https://auzii.tistory.com/entry/%EC%84%A4%EC%B9%98-Version-%EA%B4%80%EB%A6%AC-conda-%EC%82%AC%EC%9A%A9-X</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;◆ 파이썬 설치 및 관리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파이썬 일반적 설치 (버젼 포함 시)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;$ sudo apt update&amp;nbsp;&amp;nbsp;&lt;br /&gt;$ sudo apt install python{version} // 버젼 별로&amp;nbsp;&lt;br /&gt;&lt;br /&gt;ex) sudo apt install python3.8&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파이썬 버젼 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;$ python -V&lt;br /&gt;$ python --version&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설치된 파이썬 전체 버젼 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;$ ls /usr/bin/ | grep python&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Alternative으로 파이썬 버전 관리 및 등록&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;# 버젼 확인&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;$ sudo update-alternatives --config python&lt;br /&gt;&lt;br /&gt;=&amp;gt; update-alternatives: error: no alternatives for python 와 같이 나오면 아직 아무것도 등록 X&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;# 버젼 바꾸기&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;$ update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1&lt;br /&gt;$ update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;# 버젼 삭제&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;$ update-alternatives --remove python /usr/bin/python3.8&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;와 같이 하면 등록한 것이 우선 버젼으로 될 것&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;◆ pip 설치 및 관리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pip 버젼 확인 및 패키지 목록 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;$ pip -V&lt;br /&gt;$ pip3 -V&lt;br /&gt;&lt;br /&gt;$ pip list&lt;br /&gt;$ pip3 list&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pip 업그레이드&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;$ sudo apt install python3.8 // 파이썬 3.8&lt;br /&gt;$ sudo apt install python3.8-distutils&lt;br /&gt;$ wget &lt;a href=&quot;https://bootstrap.pypa.io/get-pip.py&quot;&gt;https://bootstrap.pypa.io/get-pip.py&lt;/a&gt;&lt;br /&gt;$ sudo python3.8 get-pip.py&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; # 아래 같은 방법은 pip가 python과 별개로 진행되므로 위 방법을 사용해야 할 수 도 있음&lt;br /&gt;&lt;br /&gt;$ pip3 install --upgrade pip&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; # 3로 pip를 업그레이드 해줘야함!!&lt;/blockquote&gt;</description>
      <category>PYTHON/일반</category>
      <category>Python</category>
      <category>버젼관리</category>
      <category>파이썬</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/32</guid>
      <comments>https://auzii.tistory.com/entry/%EC%84%A4%EC%B9%98-Version-%EA%B4%80%EB%A6%AC-conda-%EC%82%AC%EC%9A%A9-X#entry32comment</comments>
      <pubDate>Tue, 12 Apr 2022 14:19:03 +0900</pubDate>
    </item>
    <item>
      <title>[등산의 목적] 인왕산 도시 자연 공원</title>
      <link>https://auzii.tistory.com/entry/%EB%93%B1%EC%82%B0%EC%9D%98-%EB%AA%A9%EC%A0%81-%EC%9D%B8%EC%99%95%EC%82%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;서울특별시 종로구 / 서대문구 - 338.2m - 서울 내사산(&lt;b&gt;內四山&lt;/b&gt;)의 우백호&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://namu.wiki/w/%EC%84%9C%EC%9A%B8%20%ED%95%9C%EC%96%91%EB%8F%84%EC%84%B1?from=%ED%95%9C%EC%96%91%EB%8F%84%EC%84%B1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;한양도성(漢陽都城&lt;/a&gt;)의 산으로 높지 않으며, 바위산이지만 그렇게 험하지 않아 나들이 가기 좋은 산&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[4월 10일]&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;737&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KWjZW/btry8PZDcqa/GgTzcdzkl7yo33pYsstT5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KWjZW/btry8PZDcqa/GgTzcdzkl7yo33pYsstT5K/img.png&quot; data-alt=&quot;잠실 롯데타워 / 남산이 탁 보이는 전경.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KWjZW/btry8PZDcqa/GgTzcdzkl7yo33pYsstT5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKWjZW%2Fbtry8PZDcqa%2FGgTzcdzkl7yo33pYsstT5K%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;739&quot; height=&quot;737&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;737&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;잠실 롯데타워 / 남산이 탁 보이는 전경.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;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;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;어느 산과 마찬가지로 입구는 다양하지만, 이번에도 그나마 가장 유명한 코스를 선택했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;i&gt;&lt;u&gt;※ 내가 오른 코스&amp;nbsp;&lt;/u&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;경복궁역 1번 출구 - 인왕산 자락길 - 범바위 - 인왕산 정상 - 사직공원&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;날씨가 좋으니, 사람도 많았다. 인왕산 등상 시작점이라고 여겨지는 경복궁 1번 출구에는 청춘남녀부터 가족, 회사 동료들까지도 굉장히 사람이 많았다. 나도 여기서 친구들과 모여 출발했다.&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;u&gt;사람들 가는 길 따라&lt;/u&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;724&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xw8gw/btrzbdeeQwr/qokJf0TuwHzSaHQVQwtFAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xw8gw/btrzbdeeQwr/qokJf0TuwHzSaHQVQwtFAk/img.png&quot; data-alt=&quot;경복궁역 1번 출구 앞&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xw8gw/btrzbdeeQwr/qokJf0TuwHzSaHQVQwtFAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxw8gw%2FbtrzbdeeQwr%2FqokJf0TuwHzSaHQVQwtFAk%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;500&quot; height=&quot;496&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;경복궁역 1번 출구 앞&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1번 출구에서 나와서 직진으로 쭉 올라가면 아래와 같은 '길 안내판'이 보인다. 인왕산 가는 길로는 하나 밖에 보이지 않는다. 그리고 은근 높이 있는 길을 따라 올라가면 된다.&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;606&quot; data-origin-height=&quot;732&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nwzXA/btry7LJZ75s/cShcwNyXkOoyc4tNDYfzC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nwzXA/btry7LJZ75s/cShcwNyXkOoyc4tNDYfzC0/img.png&quot; data-alt=&quot;가는 길에 보이는 '인왕산 자락길'&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nwzXA/btry7LJZ75s/cShcwNyXkOoyc4tNDYfzC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnwzXA%2Fbtry7LJZ75s%2FcShcwNyXkOoyc4tNDYfzC0%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;500&quot; height=&quot;604&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;732&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가는 길에 보이는 '인왕산 자락길'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blHqiP/btrzcPYh6Go/Q9bYIdQnLelTQa6nEUglk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blHqiP/btrzcPYh6Go/Q9bYIdQnLelTQa6nEUglk1/img.png&quot; data-alt=&quot;인왕산 등산로 시작점 같아 보이는 길&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blHqiP/btrzcPYh6Go/Q9bYIdQnLelTQa6nEUglk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblHqiP%2FbtrzcPYh6Go%2FQ9bYIdQnLelTQa6nEUglk1%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;500&quot; height=&quot;499&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인왕산 등산로 시작점 같아 보이는 길&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTHNAd/btry8PZxJQP/kKQZrNK7id882chrf1jTy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTHNAd/btry8PZxJQP/kKQZrNK7id882chrf1jTy0/img.png&quot; data-alt=&quot;봄 기운이 가득한 길&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTHNAd/btry8PZxJQP/kKQZrNK7id882chrf1jTy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTHNAd%2Fbtry8PZxJQP%2FkKQZrNK7id882chrf1jTy0%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;500&quot; height=&quot;499&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;봄 기운이 가득한 길&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;올라가는 길에 이쁜 길이 있다. 왼쪽에는 개나리, 오른쪽에는 벚꽃. 이쁜 색 조합이 올라가는 사람들을 반긴다. 약간의 언덕길 같은 길을 따라 올라가다보면, 오른쪽에 황학정 (국궁전시관)이 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;옆에 보이는 목련과 벚꽃 사이 사람들이 국궁 연습을 하고있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;[위키백과 출처] &lt;b&gt;황학정&lt;/b&gt; - 광무 3년(1899년)에 활쏘기를 장려하는 고종의 칙령 발표와 함께 경희궁&amp;nbsp;회상전(會祥殿) 북쪽 담장 가까이 세웠던 궁술 연습을 위한 사정(射亭)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;708&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qgXMT/btrzbF9p2FH/7Ca7LpQWHgrZh7vVxdBTd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qgXMT/btrzbF9p2FH/7Ca7LpQWHgrZh7vVxdBTd0/img.png&quot; data-alt=&quot;가는 길에 옆에 보이는 국궁장 - 황학정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qgXMT/btrzbF9p2FH/7Ca7LpQWHgrZh7vVxdBTd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqgXMT%2FbtrzbF9p2FH%2F7Ca7LpQWHgrZh7vVxdBTd0%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;500&quot; height=&quot;513&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가는 길에 옆에 보이는 국궁장 - 황학정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMJGMQ/btry9pfcSqK/3wSKtcYWdJyVYeOnWISgUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMJGMQ/btry9pfcSqK/3wSKtcYWdJyVYeOnWISgUk/img.png&quot; data-alt=&quot;입구에 있는 안내도&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMJGMQ/btry9pfcSqK/3wSKtcYWdJyVYeOnWISgUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMJGMQ%2Fbtry9pfcSqK%2F3wSKtcYWdJyVYeOnWISgUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;386&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;입구에 있는 안내도&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ek2nc/btry6vmQ6k5/s920BXVbgrBQ7DEZo6Rww0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ek2nc/btry6vmQ6k5/s920BXVbgrBQ7DEZo6Rww0/img.jpg&quot; data-alt=&quot;[서울특별시 제공] 인왕산 도시 자연공원 안내도&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ek2nc/btry6vmQ6k5/s920BXVbgrBQ7DEZo6Rww0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEk2nc%2Fbtry6vmQ6k5%2Fs920BXVbgrBQ7DEZo6Rww0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;478&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;478&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;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;http://parks.seoul.go.kr/parks/detailView.do?pIdx=110&quot;&gt;http://parks.seoul.go.kr/parks/detailView.do?pIdx=110&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1649827939265&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;서울의 공원&quot; data-og-description=&quot;서울공원안내, 공원리플렛, 공원연락처, 공원프로그램, 공원시설예약, 서울생태, 바이오블리츠&quot; data-og-host=&quot;parks.seoul.go.kr&quot; data-og-source-url=&quot;http://parks.seoul.go.kr/parks/detailView.do?pIdx=110&quot; data-og-url=&quot;http://parks.seoul.go.kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://parks.seoul.go.kr/parks/detailView.do?pIdx=110&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://parks.seoul.go.kr/parks/detailView.do?pIdx=110&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;서울의 공원&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;서울공원안내, 공원리플렛, 공원연락처, 공원프로그램, 공원시설예약, 서울생태, 바이오블리츠&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;parks.seoul.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;741&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg1Tks/btrzbejWyno/pLOTxk0qdfhVr5jEGDqz91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg1Tks/btrzbejWyno/pLOTxk0qdfhVr5jEGDqz91/img.png&quot; data-alt=&quot;맑은 하늘 등산로&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg1Tks/btrzbejWyno/pLOTxk0qdfhVr5jEGDqz91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg1Tks%2FbtrzbejWyno%2FpLOTxk0qdfhVr5jEGDqz91%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;733&quot; height=&quot;741&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;741&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;맑은 하늘 등산로&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAC1IO/btrzbHfcTDM/cj5bmDffWquNUQDNVWfJ9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAC1IO/btrzbHfcTDM/cj5bmDffWquNUQDNVWfJ9k/img.png&quot; data-alt=&quot;서울이 탁 보이며 성곽이 옆에 있어 운치 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAC1IO/btrzbHfcTDM/cj5bmDffWquNUQDNVWfJ9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAC1IO%2FbtrzbHfcTDM%2Fcj5bmDffWquNUQDNVWfJ9k%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;740&quot; height=&quot;733&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서울이 탁 보이며 성곽이 옆에 있어 운치 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;※ 정상까지 편도시간 : 40~60분 + @ [올라가는 길과 내려가는 길이 1차로라서 서로 막히는 경우가 있다. 이 경우에는 추가 시간이 든다. 이번에 갔을 때는 20분 정도 걸린 것 같다.]&lt;br /&gt;&lt;br /&gt;(코스가 험하지 않아 쉬지 않고 무작정 갈 수 있기도 한데, 굳이라는 생각이 든다.)&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;739&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhtMGc/btry8iVfh3m/DHrg7qK0yAlWGrqd3cO1aK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhtMGc/btry8iVfh3m/DHrg7qK0yAlWGrqd3cO1aK/img.png&quot; data-alt=&quot;봄과 산 정상 =&amp;amp;gt; 줄을 서야 한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhtMGc/btry8iVfh3m/DHrg7qK0yAlWGrqd3cO1aK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhtMGc%2Fbtry8iVfh3m%2FDHrg7qK0yAlWGrqd3cO1aK%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;742&quot; height=&quot;739&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;봄과 산 정상 =&amp;gt; 줄을 서야 한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;561&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0vENp/btry66mSesD/ydDiFbshtlF4xMq7L2r29K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0vENp/btry66mSesD/ydDiFbshtlF4xMq7L2r29K/img.png&quot; data-alt=&quot;정상에서 사진&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0vENp/btry66mSesD/ydDiFbshtlF4xMq7L2r29K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0vENp%2Fbtry66mSesD%2FydDiFbshtlF4xMq7L2r29K%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;415&quot; height=&quot;561&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;561&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;정상에서 사진&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;인왕산 정상은 별다른 이름도 없고, 그렇게 큰 Effect는 없었다. 그냥 옆에 돌과 저런 이정표하나 있다. 그래도 올라왔으니 인증샷 하나 찍어본다. ㅎㅎ&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chblIT/btry6we1Y6f/AGv3Rzi32T8UKncd8Aceak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chblIT/btry6we1Y6f/AGv3Rzi32T8UKncd8Aceak/img.png&quot; data-alt=&quot;정상보다 이뻐 보이는 사진 플레이스 - 범바위&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chblIT/btry6we1Y6f/AGv3Rzi32T8UKncd8Aceak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchblIT%2Fbtry6we1Y6f%2FAGv3Rzi32T8UKncd8Aceak%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;547&quot; height=&quot;722&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;정상보다 이뻐 보이는 사진 플레이스 - 범바위&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;내려오는 길 약간 옆으로 나와서 간단한 밥 시간을 가진다. 여기서 내 외투를 잃어버렸다. ㅠㅠ&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k0iLh/btrzdaHUWlW/1m0KbWbVnSpgPMW9hVFbZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k0iLh/btrzdaHUWlW/1m0KbWbVnSpgPMW9hVFbZk/img.png&quot; data-alt=&quot;내려오는 길 틈새 식단&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k0iLh/btrzdaHUWlW/1m0KbWbVnSpgPMW9hVFbZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk0iLh%2FbtrzdaHUWlW%2F1m0KbWbVnSpgPMW9hVFbZk%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;731&quot; height=&quot;736&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;736&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내려오는 길 틈새 식단&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;친구들의 배려로 파전같은 튀김류나 국물류는 피했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;그리고 선택받은 곳은 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;효자왕족발&lt;span&gt;&amp;nbsp;&lt;/span&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;&amp;nbsp;족발과 잔치국수, 그리고 주인공 막걸리(지평생막걸리만 파는 것 같다.)를 시켰다. 그리고 다 먹었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://map.naver.com/v5/search/%ED%9A%A8%EC%9E%90%EC%99%95%EC%A1%B1%EB%B0%9C/place/13156433?placePath=%3Fentry=pll%26from=nx%26fromNxList=true&amp;amp;c=14133478.3616024,4520058.1380232,15,0,0,0,dh&quot;&gt;https://map.naver.com/v5/search/%ED%9A%A8%EC%9E%90%EC%99%95%EC%A1%B1%EB%B0%9C/place/13156433?placePath=%3Fentry=pll%26from=nx%26fromNxList=true&amp;amp;c=14133478.3616024,4520058.1380232,15,0,0,0,dh&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1649826384718&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;네이버 지도&quot; data-og-description=&quot;효자왕족발&quot; data-og-host=&quot;map.naver.com&quot; data-og-source-url=&quot;https://map.naver.com/v5/search/%ED%9A%A8%EC%9E%90%EC%99%95%EC%A1%B1%EB%B0%9C/place/13156433?placePath=%3Fentry=pll%26from=nx%26fromNxList=true&amp;amp;c=14133478.3616024,4520058.1380232,15,0,0,0,dh&quot; data-og-url=&quot;https://map.naver.com/v5/search/%ED%9A%A8%EC%9E%90%EC%99%95%EC%A1%B1%EB%B0%9C/place/13156433?placePath=?entry=pll&amp;amp;from=nx&amp;amp;fromNxList=true&amp;amp;c=14133478.3616024,4520058.1380232,15,0,0,0,dh&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DhJH4/hyN1AL3r4J/nvObqxLxqlJx1dDipMdwC1/img.jpg?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/ZryRK/hyN1AFjKj6/dEwgkxYqEtJ9lvRttu4NiK/img.jpg?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256&quot;&gt;&lt;a href=&quot;https://map.naver.com/v5/search/%ED%9A%A8%EC%9E%90%EC%99%95%EC%A1%B1%EB%B0%9C/place/13156433?placePath=%3Fentry=pll%26from=nx%26fromNxList=true&amp;amp;c=14133478.3616024,4520058.1380232,15,0,0,0,dh&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://map.naver.com/v5/search/%ED%9A%A8%EC%9E%90%EC%99%95%EC%A1%B1%EB%B0%9C/place/13156433?placePath=%3Fentry=pll%26from=nx%26fromNxList=true&amp;amp;c=14133478.3616024,4520058.1380232,15,0,0,0,dh&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DhJH4/hyN1AL3r4J/nvObqxLxqlJx1dDipMdwC1/img.jpg?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/ZryRK/hyN1AFjKj6/dEwgkxYqEtJ9lvRttu4NiK/img.jpg?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;네이버 지도&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;효자왕족발&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;map.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CmoXj/btry67lPuWd/mYB6Vqekc9vGTvSeWcAef1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CmoXj/btry67lPuWd/mYB6Vqekc9vGTvSeWcAef1/img.png&quot; data-alt=&quot;내려와서는 폭식해야지 - 효자왕족발&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CmoXj/btry67lPuWd/mYB6Vqekc9vGTvSeWcAef1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCmoXj%2Fbtry67lPuWd%2FmYB6Vqekc9vGTvSeWcAef1%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;960&quot; height=&quot;726&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내려와서는 폭식해야지 - 효자왕족발&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;★ 인왕산 한 줄 평&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;: 그냥 주말에 맛있는 건 먹고 싶고, 살찌는 죄책감도 없애고 싶다면 가족/친구 데리고 인왕산을 가자&lt;/blockquote&gt;</description>
      <category>여행을 떠나요/등산 .MT</category>
      <category>경복궁</category>
      <category>내사산</category>
      <category>범바위</category>
      <category>사직공원</category>
      <category>서울</category>
      <category>인왕산</category>
      <category>한양도성</category>
      <author>Auzii</author>
      <guid isPermaLink="true">https://auzii.tistory.com/31</guid>
      <comments>https://auzii.tistory.com/entry/%EB%93%B1%EC%82%B0%EC%9D%98-%EB%AA%A9%EC%A0%81-%EC%9D%B8%EC%99%95%EC%82%B0#entry31comment</comments>
      <pubDate>Tue, 12 Apr 2022 14:08:57 +0900</pubDate>
    </item>
  </channel>
</rss>