<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>J0._.69</title>
        <link>https://velog.io/</link>
        <description>훈수 해주세요.</description>
        <lastBuildDate>Thu, 10 Apr 2025 10:31:46 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>J0._.69</title>
            <url>https://velog.velcdn.com/images/poppy_kiwi/profile/5f1f5ab3-3423-4702-810c-aee436795941/image.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. J0._.69. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/poppy_kiwi" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[부동소수점 (IEEE 754)]]></title>
            <link>https://velog.io/@poppy_kiwi/%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90-IEEE-754</link>
            <guid>https://velog.io/@poppy_kiwi/%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90-IEEE-754</guid>
            <pubDate>Thu, 10 Apr 2025 10:31:46 GMT</pubDate>
            <description><![CDATA[<h1 id="부동소수점이란">부동소수점이란?</h1>
<p><strong>부동소수점(floating point)</strong> 또는 떠돌이 소수점 방식은 실수를 컴퓨터상에서 근사하여 표현할 때 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는 것으로, 유효숫자를 나타내는 가수와 소수점의 위치를 풀이하는 지수로 나누어 표현한다.</p>
<blockquote>
<p>수학에서는 1.23 × 10^4, -3.14 × 10^-2 이런 식으로 사용된다.</p>
</blockquote>
<p><strong>한마디로 실수를 표현하는 아이디어, 개념이다.</strong></p>
<hr>

<h1 id="iee-754란">IEE 754란?</h1>
<p>위의 <strong>부동소수점 개념을 컴퓨터에서 구현하기 위해 만든 &quot;국제 표준&quot;</strong>이다.</p>
<ul>
<li>어떤 방식으로 비트(bit)를 나눌지, 어떻게 계산할지, 반올림은 어떻게 할지 등을 규정하는 것이다.</li>
</ul>
<blockquote>
<p>IEEE 754는 부동소수점 방식 중 <strong>하나</strong>이며, <strong>오늘날 가장 널리 쓰이는 방식이다.</strong></p>
</blockquote>
<h2 id="컴퓨터에서-부동소수점의-방식">컴퓨터에서 부동소수점의 방식</h2>
<h4 id="컴퓨터는-이진수를-사용하기-때문에-다음과-같이-세-부분의-값으로-실수를-나타냄">컴퓨터는 <strong>이진수</strong>를 사용하기 때문에 다음과 같이 세 부분의 값으로 실수를 나타냄.</h4>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/38efce41-ed99-4690-a90f-15f92416a103/image.png" alt=""></p>
<p><strong>부동소수점은 32비트로 구성되어 있으며, 부호 부분, 지수 부분, 가수 부분으로 나뉘어있다.</strong></p>
<blockquote>
<p>부호(S)    1비트    양수/음수 표시</p>
</blockquote>
<blockquote>
<p>지수(E)    8비트    소수점 위치 조절</p>
</blockquote>
<blockquote>
<p>가수(M)    23비트    숫자 자체의 소수값</p>
</blockquote>
<p><strong><em>예시</em></strong>
−118.625 (십진법)을 IEEE 754 (32비트 단정밀도)로 표현해 보자.</p>
<ul>
<li>음수이므로, 부호부는 1이 된다.</li>
<li>그 다음, 절댓값을 이진법으로 나타내면 1110110.101이 된다. (이진기수법을 참조)</li>
<li>소수점을 왼쪽으로 이동시켜, 왼쪽에는 1만 남게 만든다. 예를 들면 - 1110110.101=1.110110101×2⁶ 과 같다. 이것을 정규화된 부동소수점 수라고 한다.</li>
<li>가수부는 소수점의 오른쪽 부분으로, 부족한 비트 수 부분만큼 0으로 채워 23비트로 만든다. - 결과는 11011010100000000000000이 된다.</li>
<li>지수는 6이므로, Bias를 더해야 한다. 32비트 IEEE 754 형식에서는 Bias는 127이므로 - 6+127 = 133이 된다. 이진법으로 변환하면 10000101이 된다.</li>
<li>이 결과를 정리해서 표시하면 다음과 같다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/40d52804-d017-41eb-9524-bd99fde399e2/image.png" alt=""></p>
<p>이렇게 저장된다~</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[운영체제]]></title>
            <link>https://velog.io/@poppy_kiwi/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C</link>
            <guid>https://velog.io/@poppy_kiwi/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C</guid>
            <pubDate>Wed, 09 Apr 2025 10:03:32 GMT</pubDate>
            <description><![CDATA[<p><strong>운영 체제</strong>란 컴퓨터 시스템이 제공하는 하드웨어(H/W)와 소프트웨어(S/W) 기능을 사 용할 수 있도록 해주는 시스템 소프트웨어(S/W)로, 한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다. 운영체제가 컴 퓨터 시스템과 사용자 간의 인터페이스(interface)를 제공하며, 개념도는 아래와 같다.</p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/8b890d1a-441e-45b3-ad07-f6038708d984/image.png" alt=""></p>
<hr>

<h1 id="1-운영체제의-주요-기능">1. 운영체제의 주요 기능</h1>
<p><strong>운영체제의 주요 기능은 아래와 같다.</strong></p>
<ul>
<li><p>(1) 처리능력 향상
  한정된 시간 내 최대한의 데이터를 처리</p>
</li>
<li><p>(2) 응답시간 단축
처리 요청으로 부터 처리 완료까지 소요시간 최소화</p>
</li>
<li><p>(3) 신뢰도 향상
시스템 장애의 처리</p>
</li>
<li><p>(4) 컴퓨터 시스템과 사용자 간 인터페이스(Interface) 기능 제공</p>
</li>
<li><p>(5) 출력 역할 지원</p>
</li>
<li><p>(6) 각 프로그램과 사용자 간 보호</p>
</li>
<li><p>(7) 주기억 장치 관리</p>
</li>
<li><p>(8) CPU를 통한 프로그램 실행 관리</p>
</li>
<li><p>(9) 컴퓨터 시스템 내 파일 관리</p>
</li>
<li><p>(10) 컴퓨터 시스템 명령어 해석/수행</p>
</li>
</ul>
<hr>

<h1 id="2-운영체제의-종류">2. 운영체제의 종류</h1>
<p><strong>운영체제의 종류는 아래와 같다.</strong></p>
<ul>
<li><p><em>윈도즈 OS</em>
Microsoft사 제품으로 유료로 다양한 라이선스 정책이 적용되어 있다. 주로 중소 규모 및 개인용 PC의 OS로 사용된다.</p>
</li>
<li><p><em>UNIX</em>
IBM, HP, Sun사의 제품으로 유료로 다양한 라이선스 정책이 적용되어 있다. 주 로 대용량 처리, 안전성이 요구되는 서버(Server) 제품군에 사용된다.</p>
</li>
<li><p><em>Linux</em>
Linux Torvalds사의 제품으로 무료이다. 중대 규모 서버에 사용된다.</p>
</li>
<li><p><em>iOS</em>
Apple사 제품으로 하드웨어의 번들(Budle)이다. 스마트폰 및 태블릿 PC에 사용 된다.</p>
</li>
<li><p><em>Android</em>
Google사 제품으로 무료이다. 스마트폰 및 태블릿 PC에 사용된다.</p>
</li>
</ul>
<hr>

<h1 id="3-운영체제-기본-명령어-활용">3. 운영체제 기본 명령어 활용</h1>
<p><strong>필요 지식</strong></p>
<hr>

<h2 id="운영체제-기본-명령어-사용-환경">운영체제 기본 명령어 사용 환경</h2>
<p>운영체제(O/S)를 제어하기 위한 수단은 CLI(Command Line Interface)와 GUI(Graphic User Interface)가 있다.</p>
<h3 id="clicommand-line-interface의-특징">CLI(Command Line Interface)의 특징</h3>
<p>CLI는 사용자가 직접 명령어를 입력하여 컴퓨터 시스템에게 명령을 내리는 방식</p>
<ul>
<li><p><strong>작업 환경</strong>
텍스트 기반의 작업 환경</p>
</li>
<li><p><strong>작업 형태</strong>
사용자와 컴퓨터 간 텍스트 터미널을 통해 상호 작용하는 방식</p>
</li>
<li><p><strong>작업 방법</strong>
작업 명령은 사용자가 키보드 등을 통해 문자열 형태로 입력, 출력도 문자열 형태</p>
<br>
### GUI(Graphic User Interface) 기본 명령어
GUI는 사용자가 마우스 등을 통해 윈도에서 프로그램을 실행하고 파일을 이동하는 방식
</li>
<li><p><strong>작업 환경</strong>
마우스 기반 제어시스템 기반의 작업 환경</p>
</li>
<li><p><strong>작업 형태</strong>
제어프로그램을 통해 사용자와 컴퓨터가 상호 작용하는 방식</p>
</li>
<li><p><strong>작업 방법</strong>
마우스 기반의 제어 시스템이 GUI가 제공되고 설치도 화면 위주로 사용</p>
</li>
</ul>
<hr>

<p>운영체제 기본 명령어</p>
<h2 id="1-윈도-기본-명령어">1. 윈도 기본 명령어</h2>
<p><strong>윈도 운영 체제의 기본 명령어는 다음과 같다.</strong></p>
<h3 id="1-윈도-명령어-종류">(1) 윈도 명령어 종류</h3>
<p>윈도 CMD 창에서 help 명령어 실행
<img src="https://velog.velcdn.com/images/poppy_kiwi/post/5154deab-64ef-44ae-812b-0b5f53263cc7/image.png" alt=""></p>
<h3 id="2-윈도-기본-명령어-주요-설명">(2) 윈도 기본 명령어 주요 설명</h3>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/80ad8d04-af24-4df2-b11f-449a83699e45/image.png" alt=""></p>
<hr>

<h2 id="2-리눅스-기본-명령어">2. 리눅스 기본 명령어</h2>
<p><strong>리눅스 운영체제의 기본 명령어는 아래와 같다.</strong></p>
<h3 id="1-리눅스-기본-명령어-주요-설명">(1) 리눅스 기본 명령어 주요 설명</h3>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/7e53df53-61c4-4621-9004-024221483223/image.png" alt=""></p>
<h1 id="운영체제-작업-우선순위-설정">운영체제 작업 우선순위 설정</h1>
<h2 id="운영체제-프로세스-개요">운영체제 프로세스 개요</h2>
<p><strong>운영체제 제공 작업 우선순위 설정방법을 이용하여 애플리케이션 작업 우선순위를 조정 할 수 있다.</strong></p>
<h3 id="1-운영체제의-프로세스의-개념">1. 운영체제의 프로세스의 개념</h3>
<ul>
<li>(1) CPU를 통해 수행되는 사용자 및 시스템 프로그램</li>
<li>(2) 시스템의 작업 단위<h3 id="2-운영체제의-프로세스의-특징">2. 운영체제의 프로세스의 특징</h3>
<blockquote>
<ul>
<li>(1) 현재 실행 중이거나 곧 실행이 가능한 프로그램</li>
</ul>
</blockquote>
</li>
<li>(2) 운영체제 내에 PCB를 가진 프로그램</li>
<li>(3) 목적 또는 결과에 따라 발생하는 사건들의 과정</li>
<li>(4) 프로세스는 병행 수행 가능</li>
<li>(5) CPU는 수시로 프로세스들 사이를 다중화하여 전환</li>
<li>(6) 지정된 결과를 얻기 위한 계통적 동작</li>
<li>(7) 비동기적 행위(Asynchronous Activity)</li>
<li>(8) 프로세스가 할당하는 개체(Entity)로서 디스패치(Dispatch) 가능</li>
</ul>
<h3 id="운영체제-프로세스-종류">운영체제 프로세스 종류</h3>
<h4 id="1-순차-프로세스">1. 순차 프로세스</h4>
<blockquote>
<p>(1) 한 프로세스의 수행이 순차적인 방법으로 진행
(2) 어느 한순간에 많아야 하나의 명령어만 프로세스를 대표하여 수행하게 됨
(3) 현재 실행 중인 하나의 프로그램으로 프로세스가 포함하고 있는 내용</p>
<blockquote>
<p>(가) 프로세스 문맥: 상태 워드나 레지스터들
(나) 기억장치 문맥: 데이터 세그먼트, 코드 세그먼트, 실행 스택 등
(다) 프로세스와 연관된 속성들
프로세스 이름: 프로세스가 생성될 때 할당된 내부 번호
우선순위: CPU를 할당하는 스케쥴링에 사용
권한: 정보 보호 및 수행할 연산을 지정</p>
</blockquote>
</blockquote>
<h4 id="2-병행-프로세스">2. 병행 프로세스</h4>
<blockquote>
<p>(1) 병행 프로세스의 개념</p>
<blockquote>
<p>(가) 프로그램 그 자체가 프로세스는 아님
(나) 하나의 프로그램 = 수동적(Passive)인 단위 (다) 하나의 프로세스 = 능동적(Active)인 단위
(2) 병행 프로세스의 형태
<img src="https://velog.velcdn.com/images/poppy_kiwi/post/b660564c-1dac-4a29-8f69-927a7ecb572f/image.png" alt=""></p>
</blockquote>
</blockquote>
<h2 id="프로세스-상태의-개념">프로세스 상태의 개념</h2>
<h3 id="1-상태state">1. 상태(State)</h3>
<ul>
<li>(1) 컴퓨터 시스템 내에 하나의 프로세스가 존재하는 동안 그 프로세스는 계속해서 여러 사건들에 의해 일련의 상태 변화를 거침</li>
<li>(2) 구분: 제출(Submit) 상태, 보류(Hold) 상태, 준비(Ready) 상태, 실행(Running) 상     태, 대기(Waiting) 상태, 완료(Complete) 상태<h3 id="2-준비-리스트ready-list와-대기-리스트waiting-list">2. 준비 리스트(Ready List)와 대기 리스트(Waiting List)</h3>
</li>
<li><strong>2. 준비 리스트</strong>
우선순위를 부여하여 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 CPU를 할당받는다.</li>
<li><strong>대기 리스트</strong>
우선순위가 존재하지않는다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/f0527526-f119-4b18-b499-6229ab993d79/image.png" alt=""></p>
<h2 id="우선순위">우선순위</h2>
<h3 id="운영체제에서-우선순위-설정-방법은-다음과-같습니다">운영체제에서 우선순위 설정 방법은 다음과 같습니다:</h3>
<ol>
<li><p><strong>작업 관리자(Task Manager)</strong>를 열고 실행 중인 프로세스를 확인합니다.</p>
</li>
<li><p>원하는 프로세스를 마우스 오른쪽 클릭 후, <strong>‘우선 순위 설정(Set Priority)’</strong>을 선택합니다.</p>
</li>
<li><p>실시간, 높음, 보통 등 다양한 우선순위 중 하나를 선택합니다.</p>
</li>
<li><p>변경된 우선순위는 시스템 자원 할당에 영향을 줍니다.</p>
</li>
<li><p>재부팅 시 초기화되므로 지속 적용은 스케줄러나 스크립트로 설정해야 합니다.</p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[GitHub (협업구조)]]></title>
            <link>https://velog.io/@poppy_kiwi/Git%EA%B3%BC-GitHub%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</link>
            <guid>https://velog.io/@poppy_kiwi/Git%EA%B3%BC-GitHub%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</guid>
            <pubDate>Tue, 08 Apr 2025 11:33:23 GMT</pubDate>
            <description><![CDATA[<p>“Git과 GitHub는 무엇인가”를 주제로 글을 작성하게 되었다.
Git과 GitHub에 대해 기본적인 개념은 알고 있었지만, 실제로 정리해보면서 그 구조와 협업 흐름까지 함께 익히게 되었다. 이번 글에서는 그 과정을 정리해보고자 한다.</p>
<p><strong>먼저 이 글은 화자의 부끄러운 행위로 인해 사라진 5시간을 GPT를 이용하여 커버친 글 임을 알리고 싶습니다.</strong>
<strong>너가 잘못한거면서 왜 알리냐구요?</strong></p>
<p><del>슬프잖아</del></p>
<hr>


<h1> Git이란?</h1>
Git은 로컬(내 컴퓨터)에서 사용하는 버전 관리 도구이다.

<p>작업을 하다가 실수했을 때 이전 상태로 돌아가고 싶을 때가 있다.</p>
<p>Git은 작업 히스토리를 저장해주기 때문에,
마치 타임머신처럼 과거로 돌아갈 수 있는 기능을 제공한다.</p>
<p>즉, Git은 코드를 안전하게 관리하고, 실수에 대비할 수 있는 도구라고 이해하면 된다.</p>
<hr>

<h1> GitHub란?</h1>
GitHub는 Git으로 관리되는 파일을 온라인에서 공유하고 협업할 수 있게 해주는 플랫폼이다.

<p>Git은 로컬에서만 동작하지만,</p>
<p>GitHub는 이를 클라우드 공간에 올려서 다른 사람과 함께 작업할 수 있도록 도와준다.</p>
<p>쉽게 말하면, Git은 도구이고, GitHub는 그 도구를 협업으로 확장한 공간이라고 할 수 있다.</p>
<hr>
<h1> 혼자서 협업 흐름을 따라가 보기</h1>
나는 이번 과제를 통해 협업을 직접 해본 것은 아니지만,
GitHub 협업 흐름을 혼자 따라 해보면서 간접적으로 체험해볼 수 있었다.

<hr>

<h1>저장소 만들기와 Clone</h1>
**GitHub에 저장소를 만든 후, 로컬 컴퓨터에 해당 저장소를 복사(clone)했다.**

<pre><code>git clone https://github.com/내아이디/내저장소.git</code></pre><p>이 명령어는 GitHub에 있는 파일을 내 컴퓨터로 가져오는 작업이다.</p>
<h1> 브랜치 생성</h1>
협업에서는 main 브랜치에서 직접 작업하지 않고,
기능별 브랜치를 따로 만들어 작업하는 것이 일반적이라고 한다.
그래서 나도 아래와 같이 새로운 브랜치를 만들어보았다.

<pre><code>git branch feature/test</code></pre><p>feature/test라는 새로운 브랜치에서 독립적으로 작업을 진행할 수 있다.</p>
<h1> 커밋 및 푸시</h1>
작업한 내용을 저장하고 GitHub에 업로드한다.

<pre><code>git add .
git commit -m &quot;기능 구현&quot;
git push origin feature/test</code></pre><ul>
<li><p>add는 변경 파일을 Git에 추가하는 명령어이고,</p>
</li>
<li><p>commit은 변경 내용을 저장하는 기록이며,</p>
</li>
<li><p>push는 이를 원격 저장소(GitHub)에 업로드하는 작업이다.</p>
</li>
</ul>
<h1>PR(Pull Request) 생성 및 Merge</h1>
GitHub에서 feature/test 브랜치를 main 브랜치에 병합(Merge)하기 위해
PR(Pull Request)
를 생성하였다.

<p>PR은 말 그대로 <strong>“이 작업 내용을 반영해도 될까요?”</strong>라고 요청하는 절차이다.</p>
<p>보통은 팀원들이 이 PR을 보고 코드 리뷰를 진행한 뒤
문제가 없을 경우 merge하게 된다.</p>
<p>나는 혼자였기 때문에 직접 PR을 만들고 직접 Merge를 진행하였다.</p>
<hr>

<h1>실습을 통해 알게 된 협업 흐름</h1>
혼자서 협업을 하지는 않았지만,
브랜치 분기 → PR 생성 → 머지 → main 최신화
이 과정을 따라가 보면서 실제 협업에서는 어떤 흐름으로 작업이 이루어지는지를 이해할 수 있었다.

<p>단계ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ의미</p>
<hr>
브랜치 생성ㅤㅤㅤㅤㅤㅤ기능별로 작업을 분리하여 충돌 방지
<hr>
PR 생성ㅤㅤㅤㅤㅤㅤㅤㅤ작업 내용을 팀에 공유하고 리뷰 요청
<hr>
리뷰 & Mergeㅤㅤㅤㅤㅤ코드 검토 후 메인 브랜치에 반영
<hr>
Pullㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ팀의 최신 코드 받아오기
<hr>





<h1>느낀 점</h1>
처음에는 Git과 GitHub 모두 낯설고 어렵게 느껴졌다.
하지만 실습을 통해 각 개념의 역할과 협업 흐름을 이해하게 되었다.
특히, 혼자서도 GitHub의 협업 흐름을 체험할 수 있다는 점이
앞으로 팀 프로젝트나 과제에서 큰 도움이 될 것 같았다.






<p><em>이 글은 GPT의 도움으로 제작되었습니다.</em>
<em>앞으로는 이런 지피티 딸깍 날먹을 안하기 위해 더 조심하겠습니다.</em></p>
<p><strong>죄송합니다.</strong></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CLI 예시 문제]]></title>
            <link>https://velog.io/@poppy_kiwi/CLI-%EC%98%88%EC%8B%9C-%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@poppy_kiwi/CLI-%EC%98%88%EC%8B%9C-%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Thu, 03 Apr 2025 15:42:16 GMT</pubDate>
            <description><![CDATA[<p><strong>1. 현재 작업 중인 디렉토리의 경로를 확인하세요.</strong></p>
<pre><code>pwd</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/0da80daf-7b99-4e4e-b541-467e43aece68/image.png" alt=""></p>
<hr>
<p><strong>2. test_folder라는 폴더를 현재 디렉토리에 생성한 후, 해당 폴더로 이동하세요.</strong></p>
<pre><code>mkdir test_folder
cd test_folder</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/d7e3ca54-0c57-4d7c-ba77-04fc72c8e5a9/image.png" alt=""></p>
<hr>
<p><strong>3. example.txt 라는 빈 파일을 생성하고, 파일이생성되었는지 확인하세요.</strong></p>
<pre><code>touch example.txt
ls -l example.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/83700162-7fc4-4f62-9f24-568b70e9de6a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/b4548ea6-7248-4a02-b0b9-88ba026d4a2c/image.png" alt=""></p>
<hr>
<p><strong>4. example.txt 파일에 &quot;Hello, CLI!&quot;라는 문장을추가하고, 내용을 확인하세요.</strong></p>
<pre><code>echo &quot;Hello, CLI&quot; &gt; example.txt
cat example.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/3b323618-05c7-43f9-ae83-aed91f4d492e/image.png" alt=""></p>
<hr>
<p><strong>5. example.txt 파일의 이름을 sample.txt로 변경하세요.</strong></p>
<pre><code>mv example.txt sample.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/fd33fd0d-0c35-49de-b439-1a6c3f6419a1/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/ed5afe0b-122c-4812-81fa-beec3bffe8f3/image.png" alt=""></p>
<hr>
<p><strong>6. sample.txt 파일을 삭제하세요.</strong></p>
<pre><code>rm sample.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/c3e01b8e-7eee-4a68-936f-2a298bdaeb5d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/83c83e96-a2a2-4ab1-bab3-3db432945a09/image.png" alt=""></p>
<hr>
<p><strong>7. 숨김 파일도 포함하여 현재 디렉토리의 모든 파일과 폴더를 확인하세요.</strong></p>
<pre><code>ls -a</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/36ca933b-abf0-4a12-b44d-aec8c6bd8ad8/image.png" alt=""></p>
<hr>
<p><strong>8. 현재 디렉토리에서 한 단계 위의 디렉토리로 이동하세요.</strong></p>
<pre><code>cd ..</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/c1e41e9d-de95-4263-80c6-d9e58dd90e52/image.png" alt=""></p>
<hr>
<p><strong>9. test_folder 안에 copy.txt 파일을 생성한 후, 이를 backup.txt라는 이름으로 복사하세요.</strong></p>
<pre><code>cd test_folder
touch copy.txt
cp copy.txt backup.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/65231dfb-cb10-4c45-bd71-9d168efa33ac/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/9e1f6b33-1647-4bad-aca8-50750bdf613d/image.png" alt=""></p>
<hr>
<p><strong>10. test_folder 폴더와 내부 파일을 포함하여 모두 삭제하세요.</strong></p>
<pre><code>rm -rf test_folder</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/64eb6dfb-d814-4abd-82cd-7172f7b50853/image.png" alt=""></p>
<hr>
<p><strong>11. projects 폴더를 생성하고 안에 test1.txt,test2.txt, test3.txt 세 개의 파일을 한 번에 생성하세요.</strong></p>
<pre><code>mkdir projects
touch projects/test1.txt projects/test2.txt projects/test3.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/5cbbe994-9e5d-4c85-8977-32f102305cef/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/a998fe95-db94-48ba-bcd4-8b30140dbf2a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/7b47154f-a84f-41be-87e8-dd940e48da9b/image.png" alt=""></p>
<hr>
<p><strong>12. test1, test2 폴더를 생성하고 test2 폴더를test1 폴더 안으로 이동시키세요.</strong></p>
<pre><code>mkdir test1 test2
mv test2 test1/</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/72c42430-406f-45f1-b5ea-d09ab32fa44a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/a4606ef9-7363-4a6b-9913-4298f8010fad/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/2cba06cc-4c83-4067-8ead-0ecaab89f155/image.png" alt=""></p>
<hr>
<p><strong>13. projects 폴더를 backup_projects 폴더로 복제하고 backup_projects 폴더 안에 있는 모든 파일을 확인하세요.</strong></p>
<pre><code>cp -r projects backup_projects
ls -l backup_projects</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/f611f30f-d535-4ec3-b2ae-67d36b709f2d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/71274e7c-0b5f-43f1-80bd-74bbb952ee47/image.png" alt=""></p>
<hr>
<p><strong>14. 현재 폴더에서 .txt 확장자를 가진 모든 파일을삭제하세요.</strong></p>
<pre><code>rm projects/*.txt</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/406dc1a6-bec7-492d-9a67-ece5dcfb41aa/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/9539d583-8d1f-4c72-812a-209efd1dc430/image.png" alt=""></p>
<hr>
<p><strong>15. rm 명령어의 사용법을 확인할 수 있는 도움말을 출력하세요.</strong></p>
<pre><code>rm -help</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/382e5c19-4b01-4f90-b3fa-3d9c0704c4bb/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CLI, GIT, GITHUB (macOS)+windows]]></title>
            <link>https://velog.io/@poppy_kiwi/CLI-GIT-GITHUB-macOS</link>
            <guid>https://velog.io/@poppy_kiwi/CLI-GIT-GITHUB-macOS</guid>
            <pubDate>Thu, 03 Apr 2025 05:00:08 GMT</pubDate>
            <description><![CDATA[<h1 id="cli란">CLI란?</h1>
<p><strong>명령줄 인터페이스(Command Line Interface)를 뜻하며,
텍스트를 입력하여 컴퓨터에 명령을 내리는 방식이다.</strong></p>
<h2 id="cli-명령어">CLI 명령어</h2>
<blockquote>
<p>ls : 리스트출력
ls -l : 리스트 상세 출력(사용권한, 소유자, 그룹, 크기, 날짜 등 상세정보 출력)
ls –a : 보이지 않는 리스트까지 출력 
cd [폴더명] : 입력한 폴더로 이동
cd ~ : home으로 이동
cd .. : 한단계 상위폴더로 이동
mkdir [폴더명] : 폴더 생성(띄어쓰기 후 여러개 생성 가능)
touch [파일명] : 입력한 파일생성(띄어쓰기 후 여러개 생성 가능)
mv [파일명] [폴더명/파일명] : 파일을 입력한 폴더로 이동
mv [파일명] [변경될파일명] : 현재파일을 입력한 파일명으로 변경
pwd : 현재 작업중인 폴더의 절대경로가 출력
cat [파일명] : 파일내용확인
cp [폴더명/파일명] [복제될파일명] : 폴더의 파일을 현재 폴더에 복제
rm [파일명] : 파일 삭제(폴더불가능)(띄어쓰기 후 여러개 삭제 가능)
(.[파일종류]를 입력하면 해당 파일 종류 모두 삭제)
rmdir [폴더명] : 폴더삭제(단, 빈폴더가 아닐 경우 삭제 안됨)
rm -rf [폴더명] : 비어있지 않은 폴더 삭제
[명령어] —help : 명령어 도우미</p>
</blockquote>
<h1 id="homebrew-란">Homebrew 란?</h1>
<p><strong>Homebrew는 macOS 및 Linux용 패키지 관리자이다.</strong></p>
<h2 id="homebrew-명령어">Homebrew 명령어</h2>
<blockquote>
<p> % brew -v
버전 확인
% brew update
Homebrew 최신버전 업데이트
% brew search [패키지명]
설치가능한 패키지 검색
% brew install [패키지명]
패키지 설치
% brew uninstall [패키지명]
패키지 삭제
% brew info [패키지명]
패키지 정보 보기
% brew upgrade [패키지명]
패키지 업그레이드
% brew upgrade
모든  패키지 업그레이드
% brew list
설치된 패키지 리스트 보기</p>
</blockquote>
<h1 id="git이란">GIT이란?</h1>
<p><strong>컴퓨터 파일의 변경 사항을 추적하고 파일들의 작업을 조율하는 분산 버전 관리 시스템이다.</strong></p>
<h2 id="git-설치">git 설치</h2>
<h3 id="macos">macOS</h3>
<h4 id="homebrew-다운로드br">Homebrew 다운로드<br></h4>
<p><strong><p>1. <a href="https://brew.sh/">Homebrew</a> 홈페이지에 들어가 설치 명령어 복사</p></strong>
<img src="https://velog.velcdn.com/images%2Fwijoonwu%2Fpost%2Fd714436b-61c0-4bc5-a19a-4f3c1b639707%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-11-10%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%2010.02.03.png"></p>
<pre><code>/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)</code></pre><br>
**2. 터미널 열기**

<p><code>command</code>+ <code>space</code> 키를 눌러 &quot;terminal&quot;을 검색하고 실행.(&quot;터미널&quot;도 됨!)
<img src="https://velog.velcdn.com/images/poppy_kiwi/post/c22ed5f6-8b70-45dc-ab2c-0586992b8f2a/image.png" alt="">
<br></p>
<p><strong>3. 터미널에 명령어 붙여넣기</strong>
<br></p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/0798c662-44ac-4d00-95a1-2ec8ff6df5d6/image.png" alt=""></p>
<p><code>Password:</code>라는 문구가 출력 된다면 맥 로그인 비밀번호를 입력하시면 됩니다.
<span style="color: pink">(보안상의 이유로 입력할 때 비밀번호가 안보입니다. 그냥 입력하시면 됩니다!)</span>
<br>
<br></p>
<p>설치가 완료 된 후에 <code>brew help</code> 명령어흫 통해 잘 설치 되었는지 확인 해 주세요!</p>
<p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/d3be5de6-5579-4594-aea4-5dc7c796e6df/image.png" alt=""></p>
<h3 id="git-설치-1">GIT 설치</h3>
<p><strong>1. 터미널에 아래 코드를 입력한다.</strong></p>
<pre><code>brew install git</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/f952043e-a948-4473-9046-905a49a29868/image.png" alt="">
<br>
<strong>2. 잘 설치 되었는지 확인한다.</strong></p>
<pre><code>git --version</code></pre><p><img src="https://velog.velcdn.com/images/poppy_kiwi/post/0cfd512f-3286-4426-8201-b79ec6a002a4/image.png" alt="">
<br></p>
<hr>
<h3 id="windows">windows</h3>
<blockquote>
<p><a href="https://git-scm.com/downloads">GIT</a><strong>에 들어간다.</strong></p>
</blockquote>
<p><strong>windos 클릭</strong>
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM9GXS%2FbtscNSbCdaC%2FBadd0dr6S32zRI2PqStcZ0%2Fimg.png">
**Standalone Installer과 Portable 두 가지가 있다.
Standalone은 실행파일을 다운 받고, Portable은 무설치 버전 파일이다. 즉,
exe파일이 아닌 7z 압축파일이 설치된다. <br>
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqFx0x%2FbtscIKFAjJ3%2Fhl1B4cmRuc1zm858vOreT0%2Fimg.png"></p>
<hr>
<h3 id="2-git-설치-파일-실행">(2) Git 설치 파일 실행</h3>
<p><strong>다운로드가 완료되면 파일을 실행한다.</strong>
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQqaoG%2FbtscQmJJdNm%2F2r8U0u8R4kItoVssSrGUDK%2Fimg.png">
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRWZyZ%2FbtscMIUvyDY%2FAWvMfKXlKYZSk7CLheOgz0%2Fimg.png">
<strong>GIT이 설치 될 경로</strong></p>
<p><strong>추가적으로 설치할 Componenets를 선택한다.</strong></p>
<p><strong>icons</strong></p>
<ul>
<li>On the Desktop : 바탕화면에 바로가기 아이콘을 생성한다.</li>
</ul>
<p><strong>Windows Explorer integration</strong></p>
<ul>
<li>Git Bash Here : 폴더에서 바로 Git에 접속하는 Git Bash Here을 추가한다.</li>
<li>Git GUI Here :  폴더에서 바로 Git GUI에 접속하는 Git GUI Here 을 추가한다.</li>
</ul>
<p><strong>Git LFS (Large File Support)</strong></p>
<ul>
<li>대용량 파일을 지원한다.</li>
</ul>
<p><strong>Associate .git* configuration files with the defalut text editor</strong></p>
<ul>
<li>.git* 구성 파일을 기본 텍스트 편집기와 연결한다.</li>
</ul>
<p><strong>Associate .sh files to be run with Bash</strong></p>
<ul>
<li>실행할 .sh 파일을 Bash와 연결한다.</li>
</ul>
<p><strong>Check daily for git for Windows updates</strong></p>
<ul>
<li>윈도우 업데이트에 대한 새로운 업데이트 매일을 확인한다.</li>
</ul>
<p><strong>(NEW!) Add a Git Bash Profile to Windows Terminal</strong></p>
<ul>
<li>윈도우 터미널에 Git Bash 프로파일을 추가한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQb81J%2FbtscQyXAVyf%2FrFHSoJZoe6jz1PaZy2vEoK%2Fimg.png">
Git이 시작될 시작 메뉴 폴더를 선택한다.
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmQNOQ%2FbtscQn9Jral%2FKsiq8XaUsRm3W0ufgtZdZK%2Fimg.png">
Git을 사용할 기본 에디터를 선택한다.
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnQ9FK%2FbtscKGCxyxm%2FTbuGj552O9fKPA2xKussbK%2Fimg.png">

</li>
</ul>
<p><strong>Let Git decide</strong></p>
<ul>
<li>git이 기본 분기 이름(master)을 사용한다.</li>
</ul>
<p><strong>Override the default branch name for new repositories</strong></p>
<ul>
<li>새 레포지토리의 기본 분기 이름을 재정의한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1bK8Z%2FbtscKmjVAmv%2FtSL1Rl6AZRDKmdkDXbKu2K%2Fimg.png">
</li>
</ul>
<hr>
<h3 id="다음은-path-환경-조정-설정이다">다음은 PATH 환경 조정 설정이다.</h3>
<p><strong>Use Git from git bash only</strong></p>
<ul>
<li>Git bash의 Git만 이용한다.</li>
</ul>
<p><strong>Git from the command line and also frm 3rd-party software</strong></p>
<ul>
<li>명령줄에서 Git 및 타사 소프트웨어에서도 Git을 제공한다.</li>
</ul>
<p><strong>Use git and optional unix tools from the command prompt</strong></p>
<ul>
<li>명령 프롬프트에서 git 및 선택적 유닉스 도구를 사용한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb72siQ%2FbtscQPET9Ve%2FVgP4G1hWAkKHn3amNvnft0%2Fimg.png">
</li>
</ul>
<hr>
<h3 id="ssh-실행-도구를-선택한다">ssh 실행 도구를 선택한다.</h3>
<p><strong>Use bundled openssh- Git에서 제공되는 opensh 번들 을 사용한다.</strong></p>
<p><strong>Use external openssh-  외부 opensh를 사용한다.</strong></p>
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTLRnh%2FbtscIKS4Vqp%2FsDykmQspGdJXtSvAgkB2Mk%2Fimg.png">

<hr>
<h3 id="http-연결을-설정한다">HTTP 연결을 설정한다.</h3>
<p><strong>Use the OpenSSL library</strong></p>
<ul>
<li>OpenSSL 라이브러리 사용</li>
</ul>
<p><strong>Use the native Windows Secure Channerl library</strong></p>
<ul>
<li>기본 Windows 보안 채널 라이브러리 사용</li>
<li>윈도우즈 인증서 저장소를 사용하여 검증한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkHmfH%2FbtscQPZcr0T%2F3ygUnTKudvYEkaGcGyCXf1%2Fimg.png">
</li>
</ul>
<hr>
<h3 id="줄-바꿈-옵션을-선택한다">줄 바꿈 옵션을 선택한다.</h3>
<p><strong>Checkout Windows-style, commit Unix-style line endings</strong></p>
<ul>
<li>Git이 저장소에서 파일을 체크아웃할 때, Windows 스타일의 줄 바꿈 문자(CRLF)를 Unix 스타일의 줄 바꿈 문자(LF)로 자동으로 변환한다.</li>
<li>Git이 커밋할 때, Unix 스타일의 줄바꿈 문자(LF)를 사용하여 커밋한다.</li>
</ul>
<p><strong>Checkout as-is, commit Unix-xtyle line endings</strong></p>
<ul>
<li>Git이 체크아웃할 때 줄바꿈 문자를 변환하지 않는다.</li>
<li>Git이 커밋할 때 Unix 스타일의 줄 바꿈 문자(LF)를 사용하여 커밋한다. </li>
</ul>
<p><strong>Checkout as-is, commit as-is</strong></p>
<ul>
<li>Git이 체크아웃할 때 줄 바꿈 문자를 변환하지 않는다.</li>
<li>Git이 커밋할 때 줄바꿈 문자 그대로 커밋한다.</li>
</ul>
<p>이 옵션은 저장소에서 이미 다른 줄 바꿈 문자 처리방식으로 커밋된 파일들이 함께 있을 때, 파일의 줄 바꿈 문자를 변경하지 않고, 그대로 유지하고자 할 때 사용된다.
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcnwy9f%2FbtscKGoY3wP%2FAKLYNG3DTnRY2ljHgfP0pK%2Fimg.png"></p>
<p><strong>Use MinTTY(the default terminal of MSYS2)</strong></p>
<ul>
<li>Git Bash를 실행할 때, MSYS2 프로젝트에서 개발한 MinTTY 터미널 애뮬레이터를 사용한다.</li>
<li>MinTTY는 리눅스와 유사한 터미널 환경을 제공한다.</li>
</ul>
<p><strong>Use Windows&#39; default console window</strong></p>
<ul>
<li>Git Bash를 실행할 때, 윈도우 기본 콘솔 창을 사용한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf3w7Q%2FbtscJmYJY4W%2FvaHqaMwTKBV5pdc4IPB9FK%2Fimg.png">
</li>
</ul>
<hr>
<h3 id="git-pull의-기본-동작을-선택한다-git-pull-은-원격-저장소에서-변경-사항을-가져와-로컬-브랜치에-병합하는-명령어이다">git pull의 기본 동작을 선택한다. git pull 은 원격 저장소에서 변경 사항을 가져와 로컬 브랜치에 병합하는 명령어이다.</h3>
<p><strong>Default(fast-forward or merge</strong></p>
<ul>
<li>fast-forward가 가능한 경우, fast-forward 병합을 수행하고, 그렇지 않은 경우 merge 병합을 수행한다.</li>
</ul>
<p><strong>Rebase</strong></p>
<ul>
<li>&#39;git pull --rebase&#39;를 실행할 때, Git은 원격 저장소에서 변경 사항을 가져온 후,
로컬 브랜치의 이력을 원격 브랜치의 이력 위에 쌓아 올리는 작업(rebase)을 수행한다.</li>
</ul>
<p><strong>Only ever fast-forward</strong></p>
<ul>
<li>&#39;git pull --ff-only&#39;를 실행할 때, Git은 fast-forward 가능한 경우에만 fast-forward 병합을 수행한다.
그렇지 않은 경우, 병합 수행 x, 오류 발생</li>
</ul>
<p>fast-forward는 Git에서 브랜치 병합을 수행할 때, 브랜치 이력을 간단히 이동시키는 방법이다.
merge는 두 개 이상의 브랜치를 병합하는 작업이다.
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPOL7H%2FbtscIJGGxwn%2F9tTawg294EBFfF0wRWrWm1%2Fimg.png"></p>
<hr>
<h3 id="자격-증명-도우미를-선택한다-자격-증명-도우미는-git을-사용할-때-인증-정보를-관리하는-도구이다">자격 증명 도우미를 선택한다. 자격 증명 도우미는 Git을 사용할 때 인증 정보를 관리하는 도구이다.</h3>
<p><strong>Git Credential Manager</strong></p>
<ul>
<li>자격 증명 도우미 사용</li>
<li>인증 정보를 한 번 입력하면 그 이후로 자동으로 인증 정보를 사용하여 Git 저장소에 접근</li>
</ul>
<p><strong>None</strong></p>
<ul>
<li>자격 증명 도우미 사용 x</li>
<li>Git에서 인증 정보를 입력할 때마다 매번 사용자 이름과 비밀번호를 입력한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSEIKQ%2FbtscIGC9Aw1%2FW5X6BTvOZfYqnYhiDf4qhK%2Fimg.png">
</li>
</ul>
<hr>
<h3 id="옵션을-추가적으로-선택한다">옵션을 추가적으로 선택한다.</h3>
<p><strong>Enable file system caching</strong></p>
<ul>
<li>Git이 파일 시스템 캐시를 사용하는 옵션이다.</li>
<li>Git이 파일을 읽고 쓰는 속도가 더 향상된다.</li>
</ul>
<p><strong>Enable symbolic links</strong></p>
<ul>
<li>Git이 심볼릭 링크를 지원하는 옵션이다.</li>
<li>심볼릭 링크는 파일이나 디렉토리를 가리키는 포인터이다.</li>
<li>사용하지 않으면 Git이 심볼릭 링크를 저장소에 저장하지 않고 대신 링크 대상 파일의 내용을 저장한다.</li>
<li>링크 대상 파일이 변경되었을 때 Git에서 적절하게 대처할 수 없으므로,
심볼릭 링크를 사용하는 경우 이 옵션을 활성화한다.<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlLUQQ%2FbtscP9ql3jo%2FfrBznr00JWY2j6Ox7NiXkK%2Fimg.png">
</li>
</ul>
<hr>
<h3 id="실험적-기능-사용-여부를-선택한다">실험적 기능 사용 여부를 선택한다.</h3>
<p><strong>Enable experimental support for pseudo consoles</strong></p>
<ul>
<li>Git이 윈도우 환경에서 가상 콘솔(pseudo console)을 지원한다.</li>
<li>가상 콘솔은 프로그램과 터미널 간의 인터페이스로,
커맨드 라인 애플리케이션과 터미널 간의 상호작용이 가능하다.</li>
</ul>
<p><strong>Enable experimental built-in file system monitor</strong></p>
<ul>
<li>Git이 내장 파일 시스템 모니터(experimental build-in file system monitor)를 지원한다.</li>
<li>파일 시스템 모니터는 파일 시스템의 변경 사항을 감지하여
Git 작업을 자동으로 업데이트할 수 있는 기능을 제공한다.</li>
</ul>
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb67r1u%2FbtsevmIBk5l%2FxSH1lnhFphbB0mvZYbRLa0%2Fimg.png">

<h4 id="이렇게-하시면-설치가-완료됩니다">이렇게 하시면 설치가 완료됩니다!</h4>
<hr>
<h2 id="github">GitHub</h2>
<p>Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스
<br><br>
<strong>GIthub는 다음에 더 자세히 다루도록 하겠습니다.</strong></p>
]]></description>
        </item>
    </channel>
</rss>