<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자 데뷔!</title>
    <link>https://code-getset.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 6 Jun 2026 09:56:10 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>물꼮이</managingEditor>
    <item>
      <title>[단축키][MarkDown] 마크다운(.mk) 파일의 정체와 사용법</title>
      <link>https://code-getset.tistory.com/179</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;마크다운은 &lt;b&gt;작성속도가 쉽고 빠르며&lt;/b&gt;, 다양한 플랫폼과 &lt;b&gt;호환성이 좋은 문서작성 시스템&lt;/b&gt; 입니다.&amp;nbsp;&lt;br /&gt;특히 &lt;b&gt;코드 삽입, 표 작성&lt;/b&gt;이 빨라 문서작성계의 코드 역할을 합니다.&lt;br /&gt;숙달하면 생산성 향상에 가장 효과적이라고 생각됩니다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&amp;ldquo;읽기 쉬운 일반 텍스트를 작성하면, &lt;br /&gt;이를 HTML 등의 문서 형태로 변환해주는&amp;nbsp;&lt;br /&gt;&lt;b&gt;경량 마크업 언어&lt;/b&gt;&amp;rdquo;&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;h1&gt;&lt;span&gt;&lt;b&gt;1. 마크다운(Markdown)이란?&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확장자:&amp;nbsp; &lt;b&gt;.md&amp;nbsp; &amp;nbsp;&lt;/b&gt;/&amp;nbsp; &amp;nbsp;&lt;b&gt;.markdown&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실체:&amp;nbsp; &lt;b&gt;그냥&amp;nbsp;텍스트&amp;nbsp;파일&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메모장 가능&lt;/li&gt;
&lt;li&gt;git diff 가능&lt;/li&gt;
&lt;li&gt;용량 작음&lt;/li&gt;
&lt;li&gt;UTF-8 저장 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;핵심철학&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사람이 읽기 쉬워야 함&lt;/li&gt;
&lt;li&gt;작성 속도가 빨라야 함&lt;/li&gt;
&lt;li&gt;복잡한 태그를 최소화&lt;/li&gt;
&lt;li&gt;텍스트 기반이어야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;변환 과정과 원리&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Markdown 작성&amp;nbsp; &amp;nbsp;-&amp;gt;&amp;nbsp; &amp;nbsp;Parser 해석&amp;nbsp; &amp;nbsp;-&amp;gt;&amp;nbsp; HTML 생성&amp;nbsp; &amp;nbsp;-&amp;gt;&amp;nbsp; 브라우저&amp;nbsp;렌더링&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;입력 문법(Syntax)&amp;nbsp; &amp;nbsp;+&amp;nbsp; &amp;nbsp;Parser&amp;nbsp; &amp;nbsp;+&amp;nbsp; &amp;nbsp;Renderer&lt;/blockquote&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: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Parser역할&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;텍스트 읽기&amp;nbsp; &amp;nbsp;-&amp;gt;&amp;nbsp; &amp;nbsp;규칙 매칭&amp;nbsp; &amp;nbsp;-&amp;gt;&amp;nbsp; 문서 구조 생성(AST)&amp;nbsp; &amp;nbsp;-&amp;gt;&amp;nbsp; &amp;nbsp; HTML 출력&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;EX_)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Markdown 작성 시,&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1780489126077&quot; class=&quot;markdown&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&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;HTML&amp;nbsp; 아래와 같이 변환됨&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1780489143037&quot; class=&quot;xml&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;&amp;lt;h1&amp;gt;제목&amp;lt;/h1&amp;gt;

&amp;lt;p&amp;gt;안녕하세요&amp;lt;/p&amp;gt;

&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;사과&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;바나나&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;span&gt;&lt;b&gt;2. 마크다운 특징&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTML작성은 너무 길고 작성 속도가 느리다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;플랫폼에 독립적이다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;텍스트라 가볍다&amp;nbsp;&lt;/li&gt;
&lt;li&gt;코드 관리 가능하고, Git 에서 변경 추적이 쉽다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;그렇다고 프로그래밍언어는 아니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;플랫폼마다 플랫폼 Renderer가 달라 각자 지원 문법이 다르다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 48.6047%; height: 155px;&quot; border=&quot;1&quot; width=&quot;100%&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;용량&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;매우 작음&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;가독성&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;높음&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;버전관리&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;좋음&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;호환성&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;&lt;b&gt;3. 마크다운 핵심 문법 정리&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;제목&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487340275&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# H1

## H2

### H3&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;굵게&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487462107&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;**bold**&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;기울임&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487474538&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;*italic*&lt;/code&gt;&lt;/pre&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&gt;&lt;b&gt;리스트&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487513827&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;- item

1. first

2. second&lt;/code&gt;&lt;/pre&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&gt;&lt;b&gt;체크박스&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487427421&quot; class=&quot;bash&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;- [ ] todo

- [x] done&lt;/code&gt;&lt;/pre&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&gt;&lt;b&gt;인용문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487582598&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt; hello&lt;/code&gt;&lt;/pre&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&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;inline:&lt;/p&gt;
&lt;pre id=&quot;code_1780487609309&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;`printf`&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;block:&lt;/p&gt;
&lt;pre id=&quot;code_1780487625319&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;```cpp
int a=0;
```&lt;/code&gt;&lt;/pre&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&gt;&lt;b&gt;표&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487655739&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;|A|B|

|--|--|

|1|2|&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;h1&gt;&lt;span&gt;&lt;b&gt;4. 자주 쓰는 단축키&lt;/b&gt;&lt;/span&gt;&lt;/h1&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: 160px;&quot; border=&quot;1&quot; width=&quot;100%&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;굵게&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+B&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;span&gt;기울임&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+I&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;span&gt;링크&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+K&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;span&gt;실행취소&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+Z&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;span&gt;복사&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+C&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;span&gt;붙여넣기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+V&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;span&gt;찾기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+F&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;span&gt;전체선택&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;CMD+A&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;코드블럭 빨리 쓰기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487728760&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;``` + Enter&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;or&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1780487759731&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;```cpp&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 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;여러 줄 동시에 수정 (멀티커서)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487788871&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Option + Click&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 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;줄 이동&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487823652&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Option &amp;uarr;&amp;darr;&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;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;&lt;b&gt;5. 블로그 작성용 실전 팁&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;제목 구조 먼저 짜기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1780487850722&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;&lt;b&gt;마크다운 사용처&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 169px;&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: 20%; height: 20px;&quot;&gt;기술 블로그 작성&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;Git/GitHub 문서&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;회사문서&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;노트정리&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;협업도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 149px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 149px;&quot;&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;Velog&lt;/li&gt;
&lt;li&gt;Dev Blog&lt;/li&gt;
&lt;li&gt;개인 기술 블로그&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 149px;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;README.md&lt;/li&gt;
&lt;li&gt;설치 문서&lt;/li&gt;
&lt;li&gt;API 문서&lt;/li&gt;
&lt;li&gt;사용법&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 149px;&quot;&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;Release Note&lt;/li&gt;
&lt;li&gt;API 정의&lt;/li&gt;
&lt;li&gt;개발 명세&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 149px;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Obsidian&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;li&gt;Logseq&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 149px;&quot;&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;PR 설명&lt;/li&gt;
&lt;li&gt;Wiki&lt;/li&gt;
&lt;/ul&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;</description>
      <category>정리</category>
      <category>마크다운 #MarkDown #md #.md #.md파일 #단축키 #마크다운작성법</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/179</guid>
      <comments>https://code-getset.tistory.com/179#entry179comment</comments>
      <pubDate>Wed, 3 Jun 2026 21:26:10 +0900</pubDate>
    </item>
    <item>
      <title>[단축키][Tistory] 티스토리 블로그 글 작성시 유용한 단축키</title>
      <link>https://code-getset.tistory.com/178</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;티스토리 블로그 작성 시, &amp;ldquo;&lt;b&gt;손 안 떼고 글 쓰는 루틴&amp;rdquo;&lt;/b&gt;을 익히면 글 쓰는 속도가 정말 빨라집니다.&amp;nbsp;&lt;br /&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;&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 style=&quot;font-family: 'Noto Serif KR';&quot;&gt;티스토리 블로그 에디터 단축키는 기본적으로&lt;br /&gt;Markdown + 웹 에디터 단축키 + 브라우저 단축키가 섞여 있습니다.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⌘ Command = window의 Ctrl&amp;nbsp;&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;h1&gt;&lt;span&gt;&lt;span&gt;티스토리 글쓰기 에디터 3가지 모드&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;저도 이 글 쓰면서 처음 알았는데요.. 티스토리 글쓰기 에디터에 3가지 모드가 있어, 사용자 편의에 따라 모드를 변경해 사용할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;'글쓰기' 클릭 시 진입하면 보이는 &lt;b&gt;우측 상단의 '기본모드'&lt;/b&gt;를 클릭하면, 아래 그림과 같이 드롭다운으로 기본모드, 마크다운, HTML 세가지 모드가 표시됩니다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;145&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7lzDQ/dJMcac4lpC4/yDzRwh1UiuZacStX9vC7GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7lzDQ/dJMcac4lpC4/yDzRwh1UiuZacStX9vC7GK/img.png&quot; data-alt=&quot;티스토리 에디터 3가지 모드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7lzDQ/dJMcac4lpC4/yDzRwh1UiuZacStX9vC7GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7lzDQ%2FdJMcac4lpC4%2FyDzRwh1UiuZacStX9vC7GK%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;145&quot; height=&quot;176&quot; data-origin-width=&quot;145&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 에디터 3가지 모드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마크다운이 익숙하신 분들은 =&amp;gt; 마크다운 작성법에 대해 설명한 제 글을 참고하시고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;마크다운이 표 작성, 인용문 작성 등 익숙해지면 기본모드보다 훨 씬 빠르지만, &lt;br /&gt;적응할 때까지 시간이 꽤 필요하기 때문에 익숙치 않은 분들을 위해&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 포스팅에서는 기본모드에 대해서 다루겠습니다!&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;&lt;b&gt;✍️ 티스토리 글쓰기 필수 단축키 (Mac)&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;1. 텍스트 편집 단축키&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 텍스트 편집 단축키는 대부분 Notion및 여타 글쓰기 도구와 매우 유사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축키가 잘 외워지지 않는다면, &lt;br /&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;188&quot; data-origin-height=&quot;54&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b40361/dJMcajvEc8h/ncPrkh00RtGo89Iq16pyf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b40361/dJMcajvEc8h/ncPrkh00RtGo89Iq16pyf1/img.png&quot; data-alt=&quot;티스토리 에디터 상단의 글씨 편집 기능 아이콘&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b40361/dJMcajvEc8h/ncPrkh00RtGo89Iq16pyf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb40361%2FdJMcajvEc8h%2FncPrkh00RtGo89Iq16pyf1%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;188&quot; height=&quot;54&quot; data-origin-width=&quot;188&quot; data-origin-height=&quot;54&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: #666666; text-align: center;&quot;&gt;⌘ Command&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 220px;&quot; border=&quot;1&quot; width=&quot;100%&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;굵게&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + B&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;span&gt;기울임&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + I&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;span&gt;밑줄&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + U&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;span&gt;취소선&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;Option + Shift + 5&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;span&gt;링크 삽입&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + K&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;span&gt;복사&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + C&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;span&gt;붙여넣기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + V&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;span&gt;잘라내기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + X&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;span&gt;실행 취소&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + Z&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;span&gt;다시 실행&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + Shift + Z&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;span&gt;전체 선택&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + A&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;2. 글 이동 / 선택&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키보드에서 손 안 떼고 글 작성하는 데에 가장 중요한 단축키라고 생각됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 마우스 드래그를 통해 글을 선택하셨다면, 아래 단축키를 열심히 외우시기 바랍니다.&lt;/p&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; text-align: center;&quot;&gt;⌘ Command&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;100%&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;한 글자 이동&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;larr; &amp;rarr;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;단어 단위 이동&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;Option + &amp;larr;/&amp;rarr;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;줄 시작 이동&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;⌘ + &amp;larr;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;줄 끝 이동&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;⌘ + &amp;rarr;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;문서 시작&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;⌘ + &amp;uarr;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;문서 끝&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;⌘ + &amp;darr;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;단어 선택&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;Option + Shift + &amp;larr;/&amp;rarr;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;줄 선택&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;Shift + ⌘ + &amp;larr;/&amp;rarr;&lt;/span&gt;&lt;/b&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&gt;&lt;b&gt;3. 빠른 줄 편집&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;이 규칙을 외우면 될 것 같습니다. &lt;/b&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;단어 관련 = Option 키 조합&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;줄 단위 = &lt;span style=&quot;text-align: center;&quot;&gt;⌘ Command 키 조합&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: center;&quot;&gt;⌘ Command&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 120px;&quot; border=&quot;1&quot; width=&quot;100%&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;줄 끝으로 가서 엔터&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + &amp;rarr; &amp;rarr; Enter&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;span&gt;줄 삭제&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;⌘ + Backspace&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;span&gt;단어 삭제&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;Option + Backspace&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;span&gt;뒤 문자 삭제&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;fn + Delete&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;span&gt;줄 아래 새 줄&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span&gt;Enter&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;span&gt;줄바꿈만 (문단 안깨짐)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;&lt;span&gt;Shift + Enter&lt;/span&gt;&lt;/b&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;
&lt;p data-ke-size=&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>티스토리 #Tistory #블로그에디터 #블로그추천 #티스토리단축키 #블로그글작성 #단축키</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/178</guid>
      <comments>https://code-getset.tistory.com/178#entry178comment</comments>
      <pubDate>Sat, 30 May 2026 20:10:25 +0900</pubDate>
    </item>
    <item>
      <title>[단축키][Notion] 노션 기본 키보드 단축키</title>
      <link>https://code-getset.tistory.com/177</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;노션&lt;/b&gt;은&amp;nbsp; 메모, 문서 작성, 위키, 프로젝트 관리, 데이터베이스를 한 곳에서 할 수 있는 &lt;b&gt;올인원 워크스페이스&lt;/b&gt;입니다!&amp;nbsp;&lt;br /&gt;온라인 자동저장 기능, 무한한 유연성, 다양한 템플릿 제공 기능 때문에&amp;nbsp;&lt;br /&gt;회의록, 면접준비, 개인 일정 관리 등의 모든 문서작업에 다양하게 쓰입니다.&amp;nbsp;&lt;/blockquote&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;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Cmd(⌘), &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Option(⌥), &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Control(⌃), &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Shift(⇧)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;노션 주요 특징&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;블록(Block) 기반 편집&lt;/b&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; 단위로 추가하고 이동할 수 있습니다.&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;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;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;댓글(Discussion), 멘션(@), 공유, 권한 설정으로 팀 협업에 적합합니다.&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;자주 쓰는 단축키 (macOS)&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1) 기본 편집(문서 작성)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 단축키 (macOS) 메모&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 107px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;height: 18px; width: 55%;&quot;&gt;&lt;b&gt;굵게&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 18px; width: 44.8837%;&quot;&gt;&lt;b&gt;Cmd + B&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;height: 18px; width: 55%;&quot;&gt;기울임&lt;/td&gt;
&lt;td style=&quot;height: 18px; width: 44.8837%;&quot;&gt;Cmd + I&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;height: 18px; width: 55%;&quot;&gt;밑줄&lt;/td&gt;
&lt;td style=&quot;height: 18px; width: 44.8837%;&quot;&gt;Cmd + U&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;height: 18px; width: 55%;&quot;&gt;&lt;b&gt;취소선&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 18px; width: 44.8837%;&quot;&gt;&lt;b&gt;Cmd + Shift + S&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;height: 18px; width: 55%;&quot;&gt;링크 추가(선택 텍스트)&lt;/td&gt;
&lt;td style=&quot;height: 18px; width: 44.8837%;&quot;&gt;Cmd + K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2) 블록 생성/이동(노션 핵심)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 단축키 (macOS) 메모&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: 34.3023%;&quot;&gt;새 블록 만들기&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;Enter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.3023%;&quot;&gt;&lt;b&gt;같은 블록에서 줄 바꿈&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;&lt;b&gt;Shift + Enter&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.3023%;&quot;&gt;블록 위/아래로 이동&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;Cmd + Shift + &amp;uarr;/&amp;darr;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.3023%;&quot;&gt;블록 복제(duplicate)&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;Cmd + D&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.3023%;&quot;&gt;블록 삭제&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;Delete 또는 비어있는 블록에서 Backspace&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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) &amp;ldquo;/&amp;rdquo; 명령어를 단축키처럼 쓰기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노션에서 가장 빠른 입력은 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;단축키 + 슬래시(/) 메뉴&lt;/b&gt; &lt;/span&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 style=&quot;width: 50.9302%;&quot;&gt;체크박스(To-do)&lt;/td&gt;
&lt;td style=&quot;width: 48.9535%;&quot;&gt;/todo 또는 /체크박스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50.9302%;&quot;&gt;제목(Heading)&lt;/td&gt;
&lt;td style=&quot;width: 48.9535%;&quot;&gt;/h1, /h2, /h3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50.9302%;&quot;&gt;인용문&lt;/td&gt;
&lt;td style=&quot;width: 48.9535%;&quot;&gt;/quote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50.9302%;&quot;&gt;&lt;b&gt;코드 블록&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 48.9535%;&quot;&gt;&lt;b&gt;/code&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50.9302%;&quot;&gt;표(또는 데이터베이스)&lt;/td&gt;
&lt;td style=&quot;width: 48.9535%;&quot;&gt;/table&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4) 탐색/검색(페이지 이동)&lt;/h3&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: 67.4419%;&quot;&gt;빠른 검색(Quick Find)&lt;/td&gt;
&lt;td style=&quot;width: 32.5581%;&quot;&gt;Cmd + P&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 67.4419%;&quot;&gt;페이지 내 찾기&lt;/td&gt;
&lt;td style=&quot;width: 32.5581%;&quot;&gt;Cmd + F&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5) 멘션/협업&lt;/h3&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 style=&quot;width: 43.8372%;&quot;&gt;사람/페이지/날짜 멘션&lt;/td&gt;
&lt;td style=&quot;width: 56.0465%;&quot;&gt;@ 입력 후 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 43.8372%;&quot;&gt;댓글(Discussion) 달기&lt;/td&gt;
&lt;td style=&quot;width: 56.0465%;&quot;&gt;선택 영역에서 코멘트 기능 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;ldquo;실전 사용 예시&amp;rdquo;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;- 회의록: &lt;b&gt;/h2&lt;/b&gt;로 안건 만들기 &amp;rarr; &lt;b&gt;/todo&lt;/b&gt;로 액션 아이템 체크리스트 만들기&lt;br /&gt;- 개인 지식관리: &lt;b&gt;Cmd + K로 링크&lt;/b&gt; 정리 &amp;rarr; &lt;b&gt;Cmd + P&lt;/b&gt;로 빠르게 &lt;b&gt;페이지 이동&lt;/b&gt;&lt;br /&gt;- 프로젝트 관리: &lt;b&gt;블록 이동(Cmd + Shift + &amp;uarr;/&amp;darr;)&lt;/b&gt;으로 문서 구조 빠르게 재정렬&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리</category>
      <category>노션 #Notion #단축키 #노션단축키 #Notion단축키</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/177</guid>
      <comments>https://code-getset.tistory.com/177#entry177comment</comments>
      <pubDate>Mon, 25 May 2026 16:55:04 +0900</pubDate>
    </item>
    <item>
      <title>[AI][개발][Claude Code 클로드 코드] 클로드 코드 설치하기</title>
      <link>https://code-getset.tistory.com/176</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;아래 내용은 &lt;b&gt;Mac OS 환경 설정&lt;/b&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;&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;클로드 코드 설치 전 필요한 항목&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# Node.js #npm&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;Node.js 설치&amp;nbsp;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;https://nodejs.org/ko/download&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 링크로 접속해 macOS Installer.pkg 다운로드&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2540&quot; data-origin-height=&quot;1556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLiePa/dJMcaiJ98v2/Yh7b6z8aB6oGIph3B5aCSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLiePa/dJMcaiJ98v2/Yh7b6z8aB6oGIph3B5aCSk/img.png&quot; data-alt=&quot;Node.js 다운로드 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLiePa/dJMcaiJ98v2/Yh7b6z8aB6oGIph3B5aCSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLiePa%2FdJMcaiJ98v2%2FYh7b6z8aB6oGIph3B5aCSk%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;2540&quot; height=&quot;1556&quot; data-origin-width=&quot;2540&quot; data-origin-height=&quot;1556&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Node.js 다운로드 화면&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;h4 data-ke-size=&quot;size20&quot;&gt;설치 확인&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1779615225391&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;node --version			// 버전 출력 확인 시 성공
npm --version			// 버전 출력 확인 시 성공&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;h4 data-ke-size=&quot;size20&quot;&gt;클로드 코드 설치&amp;amp; 실행&lt;/h4&gt;
&lt;pre id=&quot;code_1779615268392&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm install -g @anthropic-ai/claude-code
claude				// 클로드 코드 실행 명령어&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>AI tools</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/176</guid>
      <comments>https://code-getset.tistory.com/176#entry176comment</comments>
      <pubDate>Sun, 24 May 2026 18:35:20 +0900</pubDate>
    </item>
    <item>
      <title>[단축키][Mac] 맥북 Mac OS 기본 키보드 단축키</title>
      <link>https://code-getset.tistory.com/175</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Window 에서 Mac으로 넘어오면 기존에 잘 사용하던 단축키에서 첫번째 고비를 맞게된다.&amp;nbsp;&lt;br /&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;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;⌘ Command, &lt;br /&gt;⌥ Option, &lt;br /&gt;⌃ Control, &lt;br /&gt;⇧ Shift&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;style3&quot;&gt;개발자가 가장 많이쓰는 단축키 모음&amp;nbsp;&lt;/blockquote&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-801d-9a0f-f39439cfcaa7&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-801d-9a0f-f39439cfcaa7&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3e:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;순위&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3f:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;단축키&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3g:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;기능&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3h:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;개발자 사용 예&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3i:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;---:&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3j:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;---&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3k:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;---&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3l:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;---&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3m:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3n:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ C / ⌘ V&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3o:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;복사 / 붙여넣기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3p:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;코드/로그/명령어 복붙&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3q:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;2&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3r:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Z / ⇧⌘ Z&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3s:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;실행 취소 / 다시 실행&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3t:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;코드 편집 되돌리기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3u:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;3&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb3v:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ S&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb40:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;저장&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb41:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;파일 저장(에디터/문서)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb42:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;4&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb43:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ F&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb44:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;찾기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb45:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;코드/에러 메시지 검색&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb46:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;5&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb47:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Space&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb48:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Spotlight&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb49:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앱 실행(iTerm/VS Code), 파일/설정 찾기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4a:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;6&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4b:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Tab&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4c:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앱 전환&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4d:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;IDE &amp;harr; 터미널 &amp;harr; 브라우저 빠른 전환&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4e:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;7&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4f:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ W&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4g:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;창/탭 닫기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4h:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;브라우저 탭, 파일 탭 닫기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4i:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;8&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4j:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌥⌘ Esc&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4k:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;강제 종료&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4l:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앱 프리징(IDE/브라우저) 즉시 종료&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4m:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;9&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4n:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧⌘ 4&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4o:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;영역 스크린샷&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4p:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;버그 제보/문서용 캡처&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4q:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;10&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4r:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Space&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4s:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Quick Look&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb4t:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;빌드 산출물/이미지/텍스트 파일 빠르게 미리보기(Finder)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-active-edit-reference-id=&quot;&quot;&gt;
&lt;div data-content-editable-selecting=&quot;true&quot; data-content-editable-root=&quot;true&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8054-bb30-ca66a038e852&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;:ratd:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;1) 편집 / 기본 동작&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8016-b9b6-caa261e3b858&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8016-b9b6-caa261e3b858&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8016-b9b6-caa261e3b858&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratg:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;복사&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rath:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ C&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rati:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;붙여넣기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratj:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ V&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratk:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;잘라내기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratl:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ X&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratm:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;실행 취소(Undo)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratn:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Z&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rato:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;다시 실행(Redo)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratp:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ Z&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratq:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;모두 선택&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratr:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ A&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rats:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;찾기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratt:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ F&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratu:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;다음 찾기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ratv:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ G&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau0:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;이전 찾기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau1:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ G&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau2:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;저장&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau3:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ S&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau4:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;다른 이름으로 저장(일부 앱)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau5:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ S&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau6:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;인쇄&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rau7:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ P&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80ff-baa7-fb7d83900f55&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id=&quot;:rau8:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;2) 앱 / 창 관리&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80e6-9e8f-ee8ee5fd9a8a&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80e6-9e8f-ee8ee5fd9a8a&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80e6-9e8f-ee8ee5fd9a8a&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raub:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앱 종료&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauc:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Q&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raud:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;현재 창 닫기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raue:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ W&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauf:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;새 창(지원 앱)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raug:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ N&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauh:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;새 탭(지원 앱)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raui:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ T&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauj:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앱 전환&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauk:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Tab&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raul:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앱 전환(역방향)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raum:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ Tab&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raun:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;강제 종료 창 열기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauo:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌥ ⌘ Esc&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raup:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;현재 앱 숨기기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauq:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ H&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raur:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;다른 앱 숨기기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raus:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌥ ⌘ H&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:raut:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;최소화&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauu:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ M&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rauv:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;모든 창 최소화(지원 시)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav0:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌥ ⌘ M&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav1:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;다음 창으로 이동(같은 앱)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav2:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ `&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav3:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;이전 창으로 이동(같은 앱)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav4:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ `&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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;&amp;nbsp;&lt;/p&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80a0-b8e1-d1329e5b14a5&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;:rav5:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;3) 스크린샷 / 화면 녹화&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-800b-be4c-c3e504452cb2&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-800b-be4c-c3e504452cb2&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-800b-be4c-c3e504452cb2&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav8:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;전체 화면 캡처&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rav9:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ 3&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rava:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;영역 선택 캡처&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravb:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ 4&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravc:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;창(윈도우) 캡처&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravd:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ 4 후 Space&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rave:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;스크린샷/녹화 도구 열기(옵션/화면녹화 포함)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravf:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ 5&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravg:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Touch Bar 캡처(있는 경우)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravh:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ 6&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8037-a438-d6839b185e77&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id=&quot;:ravi:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;4) Spotlight / 시스템&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80b4-a821-fda7fc17e409&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80b4-a821-fda7fc17e409&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80b4-a821-fda7fc17e409&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravl:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Spotlight 검색&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravm:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Space&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravn:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;이모지/기호 입력창&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravo:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌃ ⌘ Space&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravp:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;빠른 보기(Quick Look)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravq:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Space&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravr:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;강제 재시동(응답 없을 때)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravs:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌃ ⌘ Power(또는 Touch ID)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravt:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;화면 잠금&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:ravu:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌃ ⌘ Q&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8082-8729-e61b6431f8a0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id=&quot;:ravv:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;5) 브라우저 / 문서 탐색(일반적)&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80ba-8fff-ca603bf703b0&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80ba-8fff-ca603bf703b0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80ba-8fff-ca603bf703b0&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb02:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;페이지 새로고침&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb03:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ R&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb04:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;강력 새로고침(캐시 무시, 브라우저에 따라)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb05:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ R&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb06:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;새 탭&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb07:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ T&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb08:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;탭 닫기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb09:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ W&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0a:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;다음 탭&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0b:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌃ Tab (또는 ⌥ ⌘ &amp;rarr; 앱/설정에 따라)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0c:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;이전 탭&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0d:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌃ Tab (또는 ⌥ ⌘ &amp;larr;)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0e:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;링크 새 탭에서 열기(대부분 브라우저)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0f:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ 클릭&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0g:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;페이지 내 검색&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0h:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ F&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8069-89d5-cd02fa4aa849&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;:rb0i:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;6) Finder(파일 관리)&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8031-8c9b-c7da046db2dd&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8031-8c9b-c7da046db2dd&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8031-8c9b-c7da046db2dd&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0l:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;새 Finder 윈도우&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0m:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ N&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0n:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;새 폴더&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0o:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ N&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0p:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;정보 가져오기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0q:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ I&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0r:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;이름 변경&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0s:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Return&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0t:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;휴지통으로 이동&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0u:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ Delete&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb0v:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;휴지통 비우기&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb10:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ Delete&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb11:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;숨김 파일 표시/숨김 토글&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb12:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ .&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb13:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;검색(현재 Finder)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb14:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ F&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-80ae-adc4-e385be41dd23&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;:rb15:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;7) 텍스트 이동/선택(글 편집 시 매우 유용)&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-805a-a4e7-e4f8d18aac1a&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot; contenteditable=&quot;false&quot; data-content-editable-void=&quot;true&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-805a-a4e7-e4f8d18aac1a&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-805a-a4e7-e4f8d18aac1a&quot;&gt;
&lt;div&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb18:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;줄 시작으로 이동&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb19:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ &amp;larr;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1a:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;줄 끝으로 이동&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1b:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ &amp;rarr;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1c:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;문단(문서) 맨 위/맨 아래&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1d:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌘ &amp;uarr; / ⌘ &amp;darr;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1e:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;한 단어씩 이동&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1f:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌥ &amp;larr; / ⌥ &amp;rarr;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1g:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;줄 시작/끝까지 선택&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1h:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌘ &amp;larr; / ⇧ ⌘ &amp;rarr;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1i:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;단어 단위 선택 확장&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1j:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⇧ ⌥ &amp;larr; / ⇧ ⌥ &amp;rarr;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1k:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앞으로 한 단어 삭제&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1l:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;⌥ Delete&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1m:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;앞으로 한 글자 삭제&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1n:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;Delete&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1o:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;뒤로 한 글자 삭제(Forward delete)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;:rb1p:&quot; contenteditable=&quot;false&quot; data-content-editable-leaf=&quot;true&quot;&gt;fn Delete&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8044-9c9e-d46061d2b264&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-active-edit-reference-id=&quot;&quot;&gt;
&lt;div data-content-editable-root=&quot;true&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-block-id=&quot;36a68874-67f3-8083-b556-d4a8512c4152&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>정리</category>
      <category>맥북 #맥os #Mac #단축키 #키보드단축키 #맥단축키 #MacOS #MacOS단축키</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/175</guid>
      <comments>https://code-getset.tistory.com/175#entry175comment</comments>
      <pubDate>Sun, 24 May 2026 18:12:29 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 커널 기본</title>
      <link>https://code-getset.tistory.com/169</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Linux의 중요한 세가지 개념&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;# 파일시스템&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;# 프로세스&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;# 스트림&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;운영체제 (OS : Operating System)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: HW, App을 총괄하는 소프트웨어&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리눅스는 &lt;b&gt;유닉스 계열&lt;/b&gt; 중 하나의 운영체제.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리눅스 배포판 :&amp;nbsp; RedHat, CentOS, Ubuntu, SUSE, Gentoo&amp;nbsp; 등이 있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;* 리눅스 배포판 : 리눅스 커널을 기반으로 한 소프트웨어 배포판&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리눅스에 포함되는&lt;span style=&quot;background-color: #dddddd;&quot;&gt; 소프트웨어 패키지&lt;/span&gt;는 다음과 같다.&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 156px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 18px;&quot;&gt;소프트웨어 패키지&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: center; height: 18px;&quot;&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 18px;&quot;&gt;셸&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 18px;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;bash&lt;/b&gt;&lt;/span&gt;, ash, csh, tcsh, zsh, pdksh, ...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 17px;&quot;&gt;util-linux&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;init&lt;/b&gt;, getty, &lt;b&gt;login&lt;/b&gt;, reset, &lt;b&gt;fdisk&lt;/b&gt;, ...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 17px;&quot;&gt;procps&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;ps&lt;/span&gt;,&lt;/b&gt; pstree, top, ...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 17px;&quot;&gt;GNU &lt;br /&gt;coreutils&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 17px;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ls&lt;/b&gt;&lt;/span&gt;, cat, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;mkdir&lt;/b&gt;&lt;/span&gt;, rmdir, cut, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;chmod&lt;/b&gt;&lt;/span&gt;, ...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 17px;&quot;&gt;GNU &lt;br /&gt;grep, findutils, diffutils&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;grep&lt;/b&gt;, &lt;b&gt;find&lt;/b&gt;, diff, ...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 17px;&quot;&gt;GNU libc&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 17px;&quot;&gt;&amp;nbsp;...&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 17px;&quot;&gt;기본 라이브러리&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 17px;&quot;&gt;ncurses, &lt;b&gt;zlib&lt;/b&gt;, GDBM, ...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center; height: 18px;&quot;&gt;개발 환경&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left; height: 18px;&quot;&gt;&lt;b&gt;gcc&lt;/b&gt;, binutils, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;make&lt;/b&gt;&lt;/span&gt;, bison, flex, 헤더파일 ...&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center;&quot;&gt;X Window System&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left;&quot;&gt;...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center;&quot;&gt;GNOME or KDE&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%; text-align: left;&quot;&gt;...&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* util-linux : 리눅스 운영체제의 표준 패키지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*&lt;span style=&quot;color: #006dd7;&quot;&gt; procps&lt;/span&gt; : 리눅스 시스템의 &lt;span style=&quot;color: #006dd7;&quot;&gt;프로세스 관리&lt;/span&gt; 유틸리티 모음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Gnome : GNU 프로젝트의 일환으로 개발된 데스크톱 환경 (= Linux GUI)&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;커널 (kernel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 하나의 프로그램으로 구성되어, 컴퓨터를 구성하는 모든 HW, SW 관리&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 style=&quot;background-color: #dddddd;&quot;&gt;vmlinuz&lt;/span&gt;, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;vmlinux&lt;/span&gt;, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;vmlinuz-X.X.X&lt;/span&gt; 파일 확인 가능 =&amp;gt; 리눅스 커널의 본체&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;디바이스 드라이버 (Device Driver)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 특정 HW 디바이스를 직접 조작하는 SW&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디바이스 : CPU, 메모리, HDD, SSD, DVD-ROM, CD-ROM, 네트워크 어댑터, clock 등..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;* HDD : Hard Disk Drive&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;* SSD : Solid State Drive&lt;/span&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;span style=&quot;color: #000000;&quot;&gt;시스템 콜 (System call)&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 커널(system)에게 의뢰(call). 커널에 디바이스 조작을 의뢰하는 콜.&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;table style=&quot;border-collapse: collapse; width: 14.6512%; height: 297px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;시스템콜 명령어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;open&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;write&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;fork&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;exec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;stat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;unlink&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;h3 data-ke-size=&quot;size23&quot;&gt;라이브러리 함수(Library function)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- printf(), exit(), strlen(), strcpy() 등의 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;gt; 라이브러리 함수로 구현하거나, 그 역의 경우도 생기기 때문에 의식적으로 구분하지 않기도 함. (둘다 있는 경우도 多 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 하지만 '시스템콜' / '라이브러리 함수'의 차이를 알면 리눅스 이해하기 쉬움&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;ex_ &lt;u&gt;printf() 라이브러리 함수&lt;/u&gt;는 내부에서 &lt;u&gt;write() 시스템 콜&lt;/u&gt; 사용&lt;/li&gt;
&lt;li&gt;ex_ &lt;u&gt;strlen() 라이브러리 함수&lt;/u&gt;는 시스템콜 사용하지 않음&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;C표준 라이브러리 (libc : C standard library)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- c표준 라이브러리 libc 의 위치&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;ubuntu : &lt;span style=&quot;background-color: #dddddd;&quot;&gt;/lib&lt;/span&gt; 디렉터리에 위치&lt;/li&gt;
&lt;li&gt;CentOS : &lt;span style=&quot;background-color: #dddddd;&quot;&gt;/lib64&lt;/span&gt; 디렉터리에 위치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f3c000;&quot;&gt;libc.so.6&lt;/span&gt; : libc의 중심파일&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;아래&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ls -l&lt;/span&gt; &lt;/b&gt;명령어로 &lt;span style=&quot;color: #ee2323;&quot;&gt;심볼링 링크&lt;/span&gt; 추적 가능&amp;nbsp;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ex_ &lt;span style=&quot;background-color: #dddddd;&quot;&gt;libc-2.23.so&lt;/span&gt; 등의 파일과 연결되어 있는 것을 확인할 수 있다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1714915447762&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ls -l /lib/x86_64-linux-gnu/libc.so.6&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* &lt;span style=&quot;color: #006dd7;&quot;&gt;심볼링 링크 (Symbolic Link)&lt;/span&gt; : 파일 시스템에 사용되는 특별한 유형의 링크. 다른 (파일or 디렉토리)를 &lt;span style=&quot;color: #006dd7;&quot;&gt;가리키는&lt;/span&gt; (파일or디렉토리)&lt;/p&gt;
&lt;p data-ke-size=&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;API (Application Programming Interface)&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;- 커널에서의 API 는 &lt;u&gt;시스템 콜&lt;/u&gt;을 가리킴.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 하지만 경우에 따라, &lt;u&gt;설정파일&lt;/u&gt;, &lt;u&gt;명령어&lt;/u&gt; 도&amp;nbsp; API 가 될 수 있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span style=&quot;color: #ee2323;&quot;&gt; 시스템콜 뿐만 아니라 더 많은 것을 포괄하는 개념&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>DevOps/Linux</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/169</guid>
      <comments>https://code-getset.tistory.com/169#entry169comment</comments>
      <pubDate>Sun, 5 May 2024 22:08:56 +0900</pubDate>
    </item>
    <item>
      <title>Linux 빌드시스템</title>
      <link>https://code-getset.tistory.com/168</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;C언어 컴파일러 : &lt;span style=&quot;background-color: #f3c000;&quot;&gt;gcc(GNU Compiler Collection)&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;gcc 설치 버전 확인&lt;/h4&gt;
&lt;pre id=&quot;code_1714710240589&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// gcc 컴파일러 설치/버전 확인
gcc -dumpversion&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 시 )&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;159&quot; data-origin-height=&quot;28&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZRE2h/btsG8TyvB9V/ulkR4X9oGGuvmZdiiVvONk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZRE2h/btsG8TyvB9V/ulkR4X9oGGuvmZdiiVvONk/img.png&quot; data-alt=&quot;[Linux] gcc 버전 확인 명령어&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZRE2h/btsG8TyvB9V/ulkR4X9oGGuvmZdiiVvONk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZRE2h%2FbtsG8TyvB9V%2FulkR4X9oGGuvmZdiiVvONk%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;159&quot; height=&quot;28&quot; data-origin-width=&quot;159&quot; data-origin-height=&quot;28&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] gcc 버전 확인 명령어&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;h3 data-ke-size=&quot;size23&quot;&gt;빌드 기본 패키지 설치&amp;nbsp;&lt;/h3&gt;
&lt;pre id=&quot;code_1714710593281&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 개발 패키지 설치 _ gcc, libc6-dev 등...
sudo apt-get install build-essential&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;&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;소스코드 작성 &amp;amp; 빌드&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;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;(vi)&lt;/b&gt;&lt;/span&gt; 코드작성&amp;nbsp; -&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt; &lt;b&gt;(gcc)&lt;/b&gt; &lt;/span&gt;빌드&amp;nbsp; -&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt; (./)&lt;/b&gt; &lt;/span&gt;실행&lt;/blockquote&gt;
&lt;pre id=&quot;code_1714713254021&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 소스코드 파일 생성&amp;amp;작성
vi hello.c
// .. 소스코드 내용 작성 후 저장(c파일) ...

// 소스코드 빌드 
gcc hello.c
// 생성된 실행파일명 확인
ls 
// 실행파일 실행
./a.out&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;위에서 실행되는 hello.c 소스코드는 아래와 같이 작성했다.&lt;/p&gt;
&lt;pre id=&quot;code_1714827902821&quot; class=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;cpp&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(int argc, char *argv[]){
        printf(&quot;Hello, World!\n&quot;);
        return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;157&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAQOm9/btsG78QyVdh/pGDuojZonZ9tWzdD4jvrDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAQOm9/btsG78QyVdh/pGDuojZonZ9tWzdD4jvrDk/img.png&quot; data-alt=&quot;[Linux] gcc 빌드결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAQOm9/btsG78QyVdh/pGDuojZonZ9tWzdD4jvrDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAQOm9%2FbtsG78QyVdh%2FpGDuojZonZ9tWzdD4jvrDk%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;157&quot; height=&quot;86&quot; data-origin-width=&quot;157&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] gcc 빌드결과&lt;/figcaption&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;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 185px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 8.13953%; height: 18px;&quot;&gt;옵션&lt;/td&gt;
&lt;td style=&quot;width: 34.0698%; height: 18px;&quot;&gt;기능&lt;/td&gt;
&lt;td style=&quot;width: 32.5582%; height: 18px;&quot;&gt;사용&lt;/td&gt;
&lt;td style=&quot;width: 25.2325%; height: 18px;&quot;&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 8.13953%; height: 18px;&quot;&gt;-o&lt;/td&gt;
&lt;td style=&quot;width: 34.0698%; height: 18px;&quot;&gt;만들어질 실행파일 이름 지정&lt;/td&gt;
&lt;td style=&quot;width: 32.5582%; height: 18px;&quot;&gt;gcc &lt;b&gt;-o&lt;/b&gt; {실행파일명} {소스코드파일명}&lt;/td&gt;
&lt;td style=&quot;width: 25.2325%; height: 18px;&quot;&gt;gcc -o hello hello.c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 56px;&quot;&gt;
&lt;td style=&quot;width: 8.13953%; height: 56px;&quot;&gt;-Wall&lt;/td&gt;
&lt;td style=&quot;width: 34.0698%; height: 56px;&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;(버그)&lt;/span&gt; 빌드 시 &lt;b&gt;경고 옵션&lt;/b&gt; 전부 활성화&lt;br /&gt;&amp;nbsp;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;- 인자수 / 타입 오기입 경고&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.5582%; height: 56px;&quot;&gt;gcc &lt;b&gt;-Wall&lt;/b&gt; {소스코드파일명}&lt;/td&gt;
&lt;td style=&quot;width: 25.2325%; height: 56px;&quot;&gt;gcc -Wall hello.c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 93px;&quot;&gt;
&lt;td style=&quot;width: 8.13953%; height: 93px;&quot;&gt;-O1&lt;br /&gt;-O2&lt;br /&gt;-O3&lt;/td&gt;
&lt;td style=&quot;width: 34.0698%; height: 93px;&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;(버그)&lt;/span&gt; 빌드 시 &lt;b&gt;최적화&lt;/b&gt;(optimization)&lt;br /&gt;- 뒤에 붙은 숫자 클수록 강력한 최적화&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;- O3 는 컴파일러에 의한 버그 가능성 多&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;- O2 를 일반적으로 사용&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.5582%; height: 93px;&quot;&gt;gcc &lt;b&gt;-O1&lt;/b&gt; {소스코드파일명}&lt;/td&gt;
&lt;td style=&quot;width: 25.2325%; height: 93px;&quot;&gt;gcc -O1 hello.c&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 style=&quot;color: #006dd7;&quot;&gt;* 최적화 : 실행속도를 가능한 범위 내에서 향상시켜줌&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;* 실행파일 : &amp;nbsp;.out 등 확장자 없이도 실행파일명으로 지정 가능&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mYKam/btsHctlJmx6/ksPZUcSUumiF46sJ3WOmj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mYKam/btsHctlJmx6/ksPZUcSUumiF46sJ3WOmj1/img.png&quot; data-alt=&quot;[Linux] gcc 옵션 -o&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mYKam/btsHctlJmx6/ksPZUcSUumiF46sJ3WOmj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmYKam%2FbtsHctlJmx6%2FksPZUcSUumiF46sJ3WOmj1%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;278&quot; height=&quot;84&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] gcc 옵션 -o&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;h3 data-ke-size=&quot;size23&quot;&gt;버그 &amp;amp; 디버거&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 리눅스에서 개발할 때 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;gdb(GNU Debugger)&lt;/span&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;세그멘테이션 폴트 (Segmentation fault)&amp;nbsp;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;NULL 포인터를 참조하는 경우&lt;/li&gt;
&lt;li&gt;배열의 범위를 넘어서 접근하는 경우&amp;nbsp;&lt;/li&gt;
&lt;li&gt;리눅스에서 해당에러가 발생하면 강제종료&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실행인자&amp;nbsp;&lt;/h3&gt;
&lt;pre id=&quot;code_1714829427219&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// echo 명령어 +  x y z는 실행 인자
echo x y z&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_1714829717153&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;...
int main(int argc, char *argv[]) {
...&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;argc :&amp;nbsp; 실행인자의 &lt;b&gt;개수&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;argv : 실행인자의 내용을 &lt;b&gt;문자열 배열&lt;/b&gt; 형태로 담고 있는 것. (char 포인터 타입)&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;{실행명령어} {실행인자1} {실행인자2} ...&lt;/blockquote&gt;
&lt;pre id=&quot;code_1714829872728&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;./hello x y z&lt;/code&gt;&lt;/pre&gt;
&lt;table style=&quot;border-collapse: collapse; width: 22.092%; height: 160px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;argv[0]&amp;nbsp; -&amp;gt;&amp;nbsp; ./hello\0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;argv[1]&amp;nbsp; -&amp;gt;&amp;nbsp; x\0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;argv[2]&amp;nbsp; -&amp;gt;&amp;nbsp; y\0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;argv[3]&amp;nbsp; -&amp;gt;&amp;nbsp; z\0&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 style=&quot;color: #f89009;&quot;&gt;argv[0]&lt;/span&gt; 에는 프로그램 실행 시 &lt;span style=&quot;color: #f89009;&quot;&gt;입력한 명령어 자체&lt;/span&gt;가 들어간다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후 argv[1] ~ 에는 실행인자가 들어간다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&amp;nbsp; argc 는 항상 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;i&gt; 실행인자를 모두 출력하는&lt;/i&gt; args.c 파일 작성 후 실행해보자.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1714830432246&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

int main(int argc, char *argv[]){
        int i;
        printf(&quot;argc=%d\n&quot;, argc);
        for(int i=0; i&amp;lt;argc; i++){
                printf(&quot;argv[%d]=%s\n&quot;, i, argv[i]);
        }
        exit(0);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;590&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mJ0bl/btsHbmgUNWv/jYOKcarveziRv4TCpG24pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mJ0bl/btsHbmgUNWv/jYOKcarveziRv4TCpG24pk/img.png&quot; data-alt=&quot;[Linux] 실행명령어와 실행인자&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mJ0bl/btsHbmgUNWv/jYOKcarveziRv4TCpG24pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmJ0bl%2FbtsHbmgUNWv%2FjYOKcarveziRv4TCpG24pk%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;373&quot; height=&quot;215&quot; data-origin-width=&quot;590&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] 실행명령어와 실행인자&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;큰 따옴표(&quot; &quot;)로 묶으면 감싼 부분을 하나의 실행 인자로 묶어준다. =&amp;gt; 셸(shell)의 기능&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;366&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vw9AI/btsHa4OkiZC/8HFMBCxCEqqKSl7rS0sDnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vw9AI/btsHa4OkiZC/8HFMBCxCEqqKSl7rS0sDnK/img.png&quot; data-alt=&quot;[Linux] 실행명령어와 실행인자 &amp;quot;&amp;quot;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vw9AI/btsHa4OkiZC/8HFMBCxCEqqKSl7rS0sDnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvw9AI%2FbtsHa4OkiZC%2F8HFMBCxCEqqKSl7rS0sDnK%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;289&quot; height=&quot;114&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;114&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] 실행명령어와 실행인자 &quot;&quot;&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;와일드 카드(glob 패턴 -ex_ '*', '?')을 사용하면, 파일 이름의 집합을 표현 할 수 있다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파일 이름의 집합은 셸(shell)이 개별인자로 바꾸어 준다.&amp;nbsp;&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;598&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Txdac/btsHbqcvgeC/Op3SZrM2fk1Mz2nctnVRok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Txdac/btsHbqcvgeC/Op3SZrM2fk1Mz2nctnVRok/img.png&quot; data-alt=&quot;[Linux] 실행명령어와 실행인자 와일드카드 사용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Txdac/btsHbqcvgeC/Op3SZrM2fk1Mz2nctnVRok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTxdac%2FbtsHbqcvgeC%2FOp3SZrM2fk1Mz2nctnVRok%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;397&quot; height=&quot;130&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] 실행명령어와 실행인자 와일드카드 사용&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;h3 data-ke-size=&quot;size23&quot;&gt;함수 정보 얻기&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스에서 c 프로그래밍을 할 때, 셸 명령어로 함수에 대한 정보를 간단히 얻을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크게&amp;nbsp; &lt;span style=&quot;background-color: #f3c000;&quot;&gt;man 명령어&lt;/span&gt;,&amp;nbsp; &lt;span style=&quot;background-color: #f3c000;&quot;&gt;info 명령어&lt;/span&gt;가 있다.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;man 명령어&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;man {알아볼 함수명}&lt;br /&gt;man {참고할 페이지 number} {알아볼 함수명}&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;pre id=&quot;code_1714911991262&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;man strlen
man printf
man 3 printf&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;man 페이지는 내용에 따라 여러 섹션으로 구분되어 있다.&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;- 여러 섹션에 동일한 이름의 페이지가 존재할 수도 있다.&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 46.9768%; height: 340px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;섹션&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;분류&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;실행 가능한 프로그램&amp;amp;셸 명령어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;시스템 콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;라이브러리 함수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;특별한 파일(디바이스 파일) 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;파일 포맷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;게임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; text-align: center;&quot;&gt;규격 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6604%; text-align: center;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;width: 73.3396%; 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;strlen()함수의 정보를 알아보면 아래와 같이 해당 함수에 대한 설명이 나온다&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;strlen의 경우 페이지 섹션3 에서 찾아 STRLEN(3)과 같이 표시된다.&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;1384&quot; data-origin-height=&quot;962&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4p13a/btsHcrob4qK/A2xLMEyZpALnNeB7wRjKKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4p13a/btsHcrob4qK/A2xLMEyZpALnNeB7wRjKKk/img.png&quot; data-alt=&quot;[Linux] man 명령어 사용결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4p13a/btsHcrob4qK/A2xLMEyZpALnNeB7wRjKKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4p13a%2FbtsHcrob4qK%2FA2xLMEyZpALnNeB7wRjKKk%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;1384&quot; height=&quot;962&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;962&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Linux] man 명령어 사용결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;info 명령어&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: GNU가 만든 문서시스템&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GNU libc 는 man보다 info를 먼저 참조해야 한다.&amp;nbsp;&lt;/p&gt;</description>
      <category>DevOps/Linux</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/168</guid>
      <comments>https://code-getset.tistory.com/168#entry168comment</comments>
      <pubDate>Fri, 3 May 2024 14:14:21 +0900</pubDate>
    </item>
    <item>
      <title>Docker 로그분석 - (도커 체인)트러블슈팅: 갑자기 잘되던 docker 연결이 안된다!!</title>
      <link>https://code-getset.tistory.com/165</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;아래 두 서비스를, 서버 ip상 docker 컨테이너로 올려 실행해야 한다.&amp;nbsp;&lt;br /&gt;* 데이터베이스 : MySQL&lt;br /&gt;* 백엔드 : SpringBoot&lt;br /&gt;위 두 백엔드-데이터베이스 포트를 연결하는데 문제가 많이 발생했다.&amp;nbsp;&lt;br /&gt;기존에 잘 연결되던 서비스가, 도커 컴포즈화 하는 과정을 거쳐 잘 안되기도 했다.&amp;nbsp;&lt;br /&gt;트러블 슈팅 목적으로 확인할 수 있는 것들을 정리해봤다.&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;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;p data-ke-size=&quot;size16&quot;&gt;도커 컨테이너 로그 확인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712094918409&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker logs {컨테이너 이름}&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트 접근 권한 확인&lt;/p&gt;
&lt;pre id=&quot;code_1712094946762&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo ufo status&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;/p&gt;
&lt;pre id=&quot;code_1712094974316&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo iptables -L&lt;/code&gt;&lt;/pre&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;&lt;span&gt;아래처럼 DROP인 경우, 권한이 없어 요청을 DROP 한다. (에러의 원인이 될 수 있음)&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;1354&quot; data-origin-height=&quot;940&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LpDJn/btsGj2WXEAb/8oZjvMoGACdgKKzvWHUYqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LpDJn/btsGj2WXEAb/8oZjvMoGACdgKKzvWHUYqK/img.png&quot; data-alt=&quot;방화벽 설정 규칙&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LpDJn/btsGj2WXEAb/8oZjvMoGACdgKKzvWHUYqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLpDJn%2FbtsGj2WXEAb%2F8oZjvMoGACdgKKzvWHUYqK%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;515&quot; data-origin-width=&quot;1354&quot; data-origin-height=&quot;940&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;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;도커 체인 확인 (환장한다&amp;hellip;)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712094997948&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iptables -t nat -L -n&lt;/code&gt;&lt;/pre&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;1370&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dC0wiM/btsGkrPKB3u/PJCoklUcYhiMjwWWK98vg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dC0wiM/btsGkrPKB3u/PJCoklUcYhiMjwWWK98vg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dC0wiM/btsGkrPKB3u/PJCoklUcYhiMjwWWK98vg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdC0wiM%2FbtsGkrPKB3u%2FPJCoklUcYhiMjwWWK98vg0%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;1370&quot; height=&quot;534&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;534&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;span&gt;열려있는&lt;/span&gt; &lt;span&gt;포트&lt;/span&gt; &lt;span&gt;확인&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712095015956&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;netstat -tuln&lt;/code&gt;&lt;/pre&gt;</description>
      <category>DevOps/Docker</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/165</guid>
      <comments>https://code-getset.tistory.com/165#entry165comment</comments>
      <pubDate>Wed, 3 Apr 2024 07:00:20 +0900</pubDate>
    </item>
    <item>
      <title>Docker배포2 - (Docker-Compose.yml 작성)</title>
      <link>https://code-getset.tistory.com/163</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;도커 컴포즈 파일은,&amp;nbsp;&lt;br /&gt;서버 상에서 필요한 모든 도커 컨테이너를 실행시키는 명령어를 묶어서&amp;nbsp;&lt;br /&gt;한번에 실행시킬 수 있도록 만든, 스크립트 파일의 역할을 한다.&amp;nbsp;&lt;br /&gt;터미널 명령어를 어떻게 Docker Compose 파일로 정리할지 알아보자.&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 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;데이터베이스 (MySQL)&lt;/li&gt;
&lt;li&gt;백엔드 (SpringBoot)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 두 컨테이너를 실행시키기 위해, 나는 서버 터미널에서 아래 두 명령어를 실행하고, 잘 동작함을 확인했었다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712014123440&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# DataBase 컨테이너 실행
docker run -d --name {실행할 이미지이름}:{태그버전} -e MYSQL_ROOT_PASSWORD={DB접속 비밀번호} -e MYSQL_DATABASE={DB명} -p 3306:3306 {실행될 컨테이너이름}:{태그버전}

# Backend 컨테이너 실행
sudo docker container run --detach --publish 80:8080 {도커허브id}/{실행할 이미지이름}:{태그버전}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Database 세팅 옵션의 db명이나, 비밀번호는, 기존 로컬 백엔드에서 db설정했던 부분 ex_ application.properties 참고하여 작성하면 된다.)&lt;/p&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: #006dd7;&quot;&gt;&lt;b&gt;{외부에서 접속할 포트}:{컨테이너 내부의 포트}&lt;/b&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;p 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;docker-compose.yml&lt;/b&gt; 로 작성하면 아래와 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;파일명은 반드시. docker-compose.yml 을 유지해야하고,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker-compose.yml 파일은 서버에 원하는 디렉토리를 만들어 위치시키면 된다. (나의 경우:&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;~&lt;/span&gt; )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;기본 틀은 공식 제공하는 파일을 사용하자... (정신건강에 이롭다)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712014290631&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;version: &quot;3&quot;

services:
  swipe-jeju-db:
    image: mysql:latest
    container_name: swipe-jeju-db
    networks:
      - {커스텀 네트워크 이름}
    environment:
      MYSQL_ROOT_HOST: &quot;%&quot;
      MYSQL_ROOT_PASSWORD: {db접속 비밀번호}
      MYSQL_DATABASE: {db명}
    ports:
      - &quot;3306:3306&quot;
    command: [&quot;--character-set-server=utf8mb4&quot;,&quot;--collation-server=utf8mb4_unicode_ci&quot;]

  swipe-jeju-back:
    image: {도커허브id}/{실행할 이미지이름}:{태그버전}
    container_name: swipe-jeju-back
    networks:
      - {커스텀 네트워크 이름}
    restart: on-failure
    ports:
      - &quot;80:8080&quot;
    environment:
      DB_HOST: {db 도커컨테이너명}
      DB_PORT: {db 도커컨테이너 실행포트}
      SPRING_DATASOURCE_URL: jdbc:mysql://{db 도커컨테이너명}:{db 도커컨테이너 실행포트}/{db명}?useSSL=false&amp;amp;allowPublicKeyRetrieval=true
      SPRING_DATASOURCE_USERNAME: &quot;{db 유저명}&quot;
      SPRING_DATASOURcE_PASSWORD: &quot;{db접속 비밀번호}&quot;
    depends_on:
      - {db 도커컨테이너명}

networks:
  {커스텀 네트워크 이름}:
      driver: bridge&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;networks
&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;nbsp;&lt;/li&gt;
&lt;li&gt;위처럼 {커스텀 네트워크 이름}을 지정해도, 실제 실행될 때는, &lt;span style=&quot;color: #006dd7;&quot;&gt;root-{커스텀 네트워크 이름}&lt;/span&gt;등으로, 도커 기본 규칙에 따라 &lt;b&gt;prefix가 붙어 실행&lt;/b&gt;된다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;도커 network의. default 값은 &lt;span style=&quot;color: #006dd7;&quot;&gt;bridge&lt;/span&gt;이다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;백엔드 컨테이너에, 백엔드의. application.properties 에서 지정한 내용을 다시 써준다.&amp;nbsp;
&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: #006dd7;&quot;&gt;application.properties의 내용보다도 docker-compose.yml 에 작성된 내용의 우선순위가 더 높아 우선 적용되고,&amp;nbsp; appllication.properties의 내용은 무시된다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;도커에서 백엔드-db 연결에 에러가 나는 경우가 많으므로 위처럼 대놓고 명시해주는게 마음이 편하다... (로컬에서 잘 연결되던 서비스 연결이 안되서 트러블 슈팅에 꽤 걸렸다)&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&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;&lt;span style=&quot;color: #006dd7; text-align: start;&quot;&gt;옵션 상세설명은 향후 포스팅으로 이어서 하겠다..&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>DevOps/Docker</category>
      <category>도커 #docker #docker-compose.yml #도커컴포즈 #배포 #spring #mysql #docker-compose</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/163</guid>
      <comments>https://code-getset.tistory.com/163#entry163comment</comments>
      <pubDate>Tue, 2 Apr 2024 08:42:40 +0900</pubDate>
    </item>
    <item>
      <title>Docker 배포1 (도커 이미지 생성 &amp;amp; 도커 허브 업로드)</title>
      <link>https://code-getset.tistory.com/162</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;배포를 위해 아래 두 서비스를 도커 컨테이너로 올려야 한다.&amp;nbsp;&lt;br /&gt;&amp;nbsp;* 백엔드 : SpringBoot&lt;br /&gt;&amp;nbsp;* DB : MySQL&lt;br /&gt;배포를 위한 서버를 할당 받았다고 가정, (AWS ec2 등)&lt;br /&gt;현재&amp;nbsp; ssh로 위 배포 서버에 접속한 상태다.&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;  DataBase 도커 업로드&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 도커 이미지를 올리기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;도커 허브의 공식 mysql 이미지를 다운&lt;/b&gt;받는 방법이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;(기존 로컬에서 잘 작동하던 mysql 을 그대로 쓰고 싶다면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; docker 파일을 통해 이미지화 하고, 이를 도커허브에 업로드해 서버로 다시 내려받는 방법도 있다.&amp;nbsp; =&amp;gt;&lt;span style=&quot;color: #006dd7;&quot;&gt; 백엔드 설명&lt;/span&gt;)&lt;/p&gt;
&lt;pre id=&quot;code_1712011219188&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull mysql:{mysql버전}
#docker pull mysql:8.0.33&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;2. 필요 데이터 생성&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;나는 서비스에서&lt;span style=&quot;color: #006dd7;&quot;&gt; jpa 사용 + ddl-auto =update&lt;/span&gt; 설정으로, 첫실행 시 필요 데이터베이스와 테이블이 자동생성된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;필요에 따라 서버의 &lt;u&gt;mysql콘솔에 접속하거나 / workbench 를 통해 접속&lt;/u&gt;하는 방법으로 더미데이터를 입력해준다.&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;h2 data-ke-size=&quot;size26&quot;&gt;BackEnd 도커 업로드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 과정은 로컬에서 동작하는 spring boot(gradle)을 도커 이미지화 해, 서버ip로 이동시키기 위한 방법이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&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;b&gt;SNAPSHOT.jar&lt;/b&gt; 생성&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;처음에, 프로젝트의 어떤 경로에서도 snapshot.jar 파일을 찾을 수 없어서 헤맸다. 당연하다. 만든 적이 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;내가 snapshot을 만들겠다고 빌드를 해줘야 한다. 빌드 명령어는 빌드도구 (gradle, maven)에 따라 다를 수 있다.&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;li&gt;아래 명령어 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712011866336&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;./gradlew build&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;u&gt;{프로젝트root}/build/libs&lt;/u&gt; 경로에 아래와 같이 스냅샷 생성된 것을 확인 할 수 있다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;백엔드 코드의 변경 사항이 있을 때마다, 위 SNAPSHOT 빌드를 다시 해야 한다.&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;748&quot; data-origin-height=&quot;746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kVTiQ/btsGh5GePga/g21bJ7TFg9V24MXQ2HJrz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kVTiQ/btsGh5GePga/g21bJ7TFg9V24MXQ2HJrz1/img.png&quot; data-alt=&quot;SNAPSHOT.jar 생성위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kVTiQ/btsGh5GePga/g21bJ7TFg9V24MXQ2HJrz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkVTiQ%2FbtsGh5GePga%2Fg21bJ7TFg9V24MXQ2HJrz1%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;264&quot; height=&quot;263&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;746&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;SNAPSHOT.jar 생성위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 도커파일 작성&amp;nbsp;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트의 &lt;u&gt;루트디렉토리&lt;/u&gt;에&amp;nbsp; dockerfile을 위치시킨다&lt;/li&gt;
&lt;li&gt;파일명은 &lt;b&gt;Dockerfile&lt;/b&gt; 그대로 한다.&amp;nbsp;
&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;li&gt;JAR_FILE 에는 SNAPSHOT.jar 파일의 경로를 써준다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2dRUS/btsGhXhhZKU/HoNZmnaANMRitwwRqjhKgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2dRUS/btsGhXhhZKU/HoNZmnaANMRitwwRqjhKgk/img.png&quot; data-alt=&quot;Dockerfile 위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2dRUS/btsGhXhhZKU/HoNZmnaANMRitwwRqjhKgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2dRUS%2FbtsGhXhhZKU%2FHoNZmnaANMRitwwRqjhKgk%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;230&quot; height=&quot;756&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;756&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Dockerfile 위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# DOCKER FILE
FROM openjdk:17-jdk
LABEL maintainer=&quot;{관리자 이메일}&quot;
ARG JAR_FILE=build/libs/SwipingJeju-0.0.1-SNAPSHOT.jar
ADD ${JAR_FILE} docker-springboot.jar
ENTRYPOINT [&quot;java&quot;,&quot;-jar&quot;,&quot;/docker-springboot.jar&quot;]&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;&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 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;3. 도커 이미지 빌드&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 빌드하면, 작성한 dockerfile 기준으로 도커이미지가 생성된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712012406871&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker build -t {빌드할 도커이미지 이름} .&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;color: #ee2323;&quot;&gt;트러블 슈팅)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 그러나 나의 경우, 로컬 / 서버 상 이미지 플랫폼 형식이 일치 하지 않아, 로컬에서 빌드한 이미지를 서버에서 사용하지 못하는 에러를 만났다.. 로컬 - MacOS 를 사용중인데, 찾아보니 맥 사용자에게 이같은 경우가 매우 많다고 한다.&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; (Image Platform) : linux/arm64/v8&lt;/li&gt;
&lt;li&gt;서버 (Host Platform) : linux/amd64/v3&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다행히 도커에서 위처럼 아키텍처가 다른 경우에 대응하기 위해 '&lt;span style=&quot;color: #ee2323;&quot;&gt;멀티 아키텍처 빌드&lt;/span&gt;'를 간단한 명령어로 가능하게 했다. 이외에 다른 방법도 있지만 향후 다른 포스팅으로 따로 정리해 소개하겠다. 사용한 명령어는 아래와 같다. 아래 --push&amp;nbsp; 옵션으로 도커허브에 업로드 까지 한번에 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712013050893&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker buildx build --platform linux/amd64 -t {도커허브id}/{빌드할 이미지 이름}:{버전태그} --push .&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;h4 data-ke-size=&quot;size20&quot;&gt;4. 도커 허브 업로드&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;Docker Desktop&lt;/span&gt; 앱을 다운로드 받아 로그인 되어있는 상태라면, 아래 명령어로 바로 로그인된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712013172233&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker login&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;git 과 비슷한 아래 docker 명령어로 푸시한다. (이 때, 허브에 올라가는 이미지들은 항상 본인의 &lt;span style=&quot;color: #006dd7;&quot;&gt;id/&lt;/span&gt; 를 붙여야 한다)&lt;/p&gt;
&lt;pre id=&quot;code_1712013322704&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker push {도커허브id}/{도커이미지 이름}:{버전태그}&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;아래와 같이 상단의 Hub 탭에서 방금 올린 이미지를 확인할 수 있다 . (마지막 올린 시간 표시)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&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;2176&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI7Yfj/btsGhTlHpa5/UPHXtWKaKwL38dHpKN4ZY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI7Yfj/btsGhTlHpa5/UPHXtWKaKwL38dHpKN4ZY0/img.png&quot; data-alt=&quot;도커 허브 이미지 목록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI7Yfj/btsGhTlHpa5/UPHXtWKaKwL38dHpKN4ZY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI7Yfj%2FbtsGhTlHpa5%2FUPHXtWKaKwL38dHpKN4ZY0%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;785&quot; height=&quot;272&quot; data-origin-width=&quot;2176&quot; data-origin-height=&quot;754&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;h4 data-ke-size=&quot;size20&quot;&gt;5. 도커 이미지 다운로드&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 실제 서비스 배포될 &lt;span style=&quot;color: #ee2323;&quot;&gt;'배포 서버 ip'로 접속해,&lt;/span&gt; 도커 허브에 올려둔 이미지를 다운로드 받으면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마찬가지로 명령어는 git 과 비슷하다.&lt;/p&gt;
&lt;pre id=&quot;code_1712013544351&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull {도커허브id}/{도커이미지 이름}:{버전태그}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker images 명령어로 다운받아진 이미지를 확인할 수 있다.&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;위 과정을 끝내면, 백엔드 배포에 필요한 DB, Backend 두 도커 이미지가 서버에 준비됐다.&amp;nbsp;&lt;/p&gt;</description>
      <category>DevOps/Docker</category>
      <category>도커 #Docker #배포 #Spring #MySQL #백엔드배포</category>
      <author>물꼮이</author>
      <guid isPermaLink="true">https://code-getset.tistory.com/162</guid>
      <comments>https://code-getset.tistory.com/162#entry162comment</comments>
      <pubDate>Tue, 2 Apr 2024 08:20:24 +0900</pubDate>
    </item>
  </channel>
</rss>