<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>console.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Mon, 17 Jan 2022 05:12:34 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>console.log</title>
            <url>https://images.velog.io/images/cp-david/profile/627e2c00-6dd3-4b0e-b0a6-020f8a9a9495/108536_90383_4253.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. console.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/cp-david" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[#02. Nest 프로젝트 시작]]></title>
            <link>https://velog.io/@cp-david/02.-Nest-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91</link>
            <guid>https://velog.io/@cp-david/02.-Nest-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91</guid>
            <pubDate>Mon, 17 Jan 2022 05:12:34 GMT</pubDate>
            <description><![CDATA[<h1 id="nest-프로젝트-세팅하기">Nest 프로젝트 세팅하기</h1>
<ol>
<li><p>프로젝트 생성</p>
<pre><code class="language-js">nest new [프로젝트 명]</code></pre>
<p><img src="https://images.velog.io/images/cp-david/post/a009f687-4e7e-4da4-9c37-f0b90739c57b/image.png" alt=""></p>
</li>
</ol>
<br>

<ol start="2">
<li>package manager 선택: npm 
 <img src="https://images.velog.io/images/cp-david/post/97ee610e-a964-4976-966b-c8e6260e3070/image.png" alt=""></li>
</ol>
<br>

<ol start="3">
<li><p>package manager installl 진행 후 완료
 <img src="https://images.velog.io/images/cp-david/post/3f0e6263-6738-47b1-b9eb-7210d30aecb6/image.png" alt=""></p>
<p> <img src="https://images.velog.io/images/cp-david/post/cf4e849e-e16e-496a-b14d-9438fa86366f/image.png" alt=""></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git #06 Branch - 혼자 작업하기(하) 편]]></title>
            <link>https://velog.io/@cp-david/Git-06-Branch-%ED%98%BC%EC%9E%90-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0%ED%95%98-%ED%8E%B8</link>
            <guid>https://velog.io/@cp-david/Git-06-Branch-%ED%98%BC%EC%9E%90-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0%ED%95%98-%ED%8E%B8</guid>
            <pubDate>Tue, 14 Dec 2021 06:06:47 GMT</pubDate>
            <description><![CDATA[<h1 id="branch">Branch</h1>
<br>
<br>

<h2 id="branch-여러개-사용해보기">Branch 여러개 사용해보기</h2>
<ol>
<li><p>프로젝트 생성과 <code>git init</code></p>
<ul>
<li><p>현재 상태
프로젝트 경로 : C:\Users\David\Desktop\dy\git
파일 : 01.js
브랜치 : master
<img src="https://images.velog.io/images/cp-david/post/6731b262-cff4-41ea-b445-2dc4dec4d183/image.png" alt=""></p>
<br>
</li>
</ul>
</li>
<li><p>첫 번째 작업 후 커밋 하기 : <code>git add</code>, <code>git commit</code></p>
<ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/49707ca5-ebea-4fc5-b3b8-90116f80a35c/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="3">
<li>브랜치 생성 : <code>git branch dev1</code>, <code>git branch dev2</code><ul>
<li>현재 상태
브랜치 : master, dev1, dev2
<img src="https://images.velog.io/images/cp-david/post/f3157d25-13fc-4431-9065-38e196b96b27/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="4">
<li>dev1 로 체크아웃 : <code>git checkout dev1</code><ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/fefe5f98-d01b-4fdc-8a20-5868f9ceeed6/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/df1190de-6790-4e7a-99f8-f6411ac70232/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/d7615284-8d56-445a-b8cc-7e6d47e3d525/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="5">
<li>dev1 로 작업하고 커밋 하기 : <code>git commit -am &quot;dev1 #01 함수 생성&quot;</code><ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/1eda248c-8cf8-4c11-b7a9-726e96e360f3/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/5a5923b0-b9e9-4fbb-882b-97fabe43f66f/%EC%BA%A1%EC%B3%90%202021-12-14%2014h%2031m%20001.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/9bfa9755-353c-4d38-95b7-8bff5aa71eea/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="6">
<li>dev2 로 체크아웃 해서 확인해보기 : <code>git checkout dev2</code><ul>
<li>현재 상태
이전 버전으로 돌아온다 -&gt; master #01 커밋으로
<img src="https://images.velog.io/images/cp-david/post/38f01934-124e-458c-91a6-8fba80b1fd71/%EC%BA%A1%EC%B3%90%202021-12-14%2014h%2038m%20001.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="7">
<li>dev2 브랜치로 작업하고 커밋 하기 : <code>git commit -am &quot;dev2 #01 dev2함수 생성&quot;</code><ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/27256e9b-b440-40f6-9eab-f321eeb84f24/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/5622c96b-343f-469d-8d65-db6d0d787e49/%EC%BA%A1%EC%B3%90%202021-12-14%2014h%2043m%20002.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/1d88dc4c-d9ef-4d23-a150-badfd0f57b96/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/ca31d0b1-116b-4c7b-8ce5-ee3990d7889d/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="8">
<li><p>master 브랜치로 dev1 합치기</p>
<ol>
<li>master 로 체크아웃 : <code>git checkout master</code>
<img src="https://images.velog.io/images/cp-david/post/54e7f050-6476-4152-b269-89cc5be430b1/image.png" alt=""><br></li>
<li>병합하기 : <code>git merge dev1</code>
 <img src="https://images.velog.io/images/cp-david/post/8063715d-84a7-4a72-abcb-10165f4533c1/image.png" alt="">
 <img src="https://images.velog.io/images/cp-david/post/f07c0666-1447-4900-b5dd-a3a28f911fc9/image.png" alt="">
 <img src="https://images.velog.io/images/cp-david/post/42f44e0e-4230-4d7a-acff-4ed6384104d3/image.png" alt=""> <br>
</li>
</ol>
</li>
<li><p>master 브랜치로 dev2 합치기</p>
<ol>
<li><p>병합하기 : <code>git merge dev2</code>
같은 부분을 병합하려 하면 CONFLICT(충돌) 이 발생한다
 <img src="https://images.velog.io/images/cp-david/post/efe2bb32-185e-42b6-85db-15f06c6e4f32/image.png" alt="">
 <img src="https://images.velog.io/images/cp-david/post/1d147ed4-d0c1-4dee-a463-4084458476ce/image.png" alt=""></p>
 <br></li>
<li><p>충돌 해결하기 
충돌이 생긴 부분을 확인해서 코드를 수정한다
<img src="https://images.velog.io/images/cp-david/post/e228c0f9-0ae5-4e41-ac0c-3989d68122bd/image.png" alt=""></p>
<br>
</li>
<li><p>다시 커밋 하기
충돌 해결 후 커밋 : <code>git add .</code>, <code>git commit -m &quot;병합 충돌 해결&quot;</code>
<img src="https://images.velog.io/images/cp-david/post/0d32d24e-6e91-4798-bcf9-545527b58850/image.png" alt=""></p>
</li>
<li><p>병합 충돌이 해결된 새로운 커밋이 생겨난다
<img src="https://images.velog.io/images/cp-david/post/eff4f739-e659-4bdf-9af5-c5676ca01b02/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/96d2361b-5ac4-4304-9a70-ae480fabc53a/image.png" alt=""></p>
</li>
</ol>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git #05 Branch - 혼자 작업하기(상) 편]]></title>
            <link>https://velog.io/@cp-david/Git-05-Branch-%ED%98%BC%EC%9E%90-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0%EC%83%81-%ED%8E%B8</link>
            <guid>https://velog.io/@cp-david/Git-05-Branch-%ED%98%BC%EC%9E%90-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0%EC%83%81-%ED%8E%B8</guid>
            <pubDate>Mon, 13 Dec 2021 11:54:19 GMT</pubDate>
            <description><![CDATA[<h1 id="branch-에-대해-알아보자">Branch 에 대해 알아보자</h1>
<br>
<br>


<h2 id="branch-란">Branch 란?</h2>
<p><img src="https://images.velog.io/images/cp-david/post/50fad9b1-c7b1-40b5-9070-eabde16e8adf/image.png" alt=""></p>
<h3 id="branch-의-특징">Branch 의 특징</h3>
<ol>
<li><p>동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 독립적으로 개발 할 수 있게 만들어 준다</p>
</li>
<li><p>각자 독립적인 작업 영역(저장소) 안에서 소스코드를 변경할 수 있기 때문에 <strong>다른 브랜치의 영향을 받지 않는다.</strong></p>
</li>
<li><p>분리된 작업 영역에서 개발/변경된 내용은 원래의 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있다</p>
</li>
</ol>
<br>

<h3 id="master-브랜치">Master 브랜치</h3>
<ol>
<li><p>저장소를 처음 만들면 master 브랜치가 생성된다</p>
</li>
<li><p>이 저장소에서 파일을 추가/수정 해서 커밋할 경우 모두 master 브랜치에 저장된다</p>
</li>
</ol>
<br>

<h3 id="head-란">HEAD 란?</h3>
<ol>
<li><p>현재 사용 중인 브랜치의 선두 부분
 <img src="https://images.velog.io/images/cp-david/post/14052e3d-91f7-473d-8fa1-07ecc50153f0/image.png" alt="">현재 작업중인 브랜치가 master 임을 뜻한다</p>
<br>
</li>
<li><p>HEAD를 이동하면 사용하는 브랜치가 변경 된다</p>
<br>


</li>
</ol>
<h2 id="branch-명령어">Branch 명령어</h2>
<ol>
<li>Branch 확인
<code>git branch</code>
<img src="https://images.velog.io/images/cp-david/post/c8c6a97a-7ad8-4695-937f-1e5298d7a39f/image.png" alt="">현재 사용중인 브랜치가 * 로 체크되어짐</li>
</ol>
<br>


<ol start="2">
<li>Branch 만들기
<code>git branch [만들 이름]</code>
<img src="https://images.velog.io/images/cp-david/post/99f555fb-7a26-4c4b-8a62-7e78be8db3c2/image.png" alt=""></li>
</ol>
<br>

<ol start="3">
<li>Branch 이동
<code>git checkout [브랜치 이름]</code>
<img src="https://images.velog.io/images/cp-david/post/0b81267a-c5ef-4bae-b60b-4def3545cd76/image.png" alt="">브랜치 를 이동하면 * 으로 현재 사용중인 브랜치 이름이 선택된다</li>
</ol>
<br>


<ol start="4">
<li><code>git branch [만들 이름]</code> 과 <code>git checkout [브랜치 이름]</code> 을 한번에 하기
<code>git checkout -b [만들 이름]</code>
<img src="https://images.velog.io/images/cp-david/post/0373671b-4ee9-4945-9b49-fc8babb55fa4/image.png" alt=""></li>
</ol>
<br>

<ol start="5">
<li>Branch 삭제
<code>git branch -d [브랜치 이름]</code>
현재 사용중인 브랜치는 삭제되지 않는다
<img src="https://images.velog.io/images/cp-david/post/3fe5e23f-c4a8-4e70-a371-504f70db63c6/image.png" alt="">
다른 브랜치로 checkout 후에 삭제해야 한다
<img src="https://images.velog.io/images/cp-david/post/b3474d63-2734-4a70-93e0-abd93d373b50/image.png" alt=""></li>
</ol>
<br>

<ol start="6">
<li>Branch 병합하기
<code>git merge [병합할 브랜치 이름]</code>
현재 사용중인 HEAD가 가리키고 있는 브랜치에 커밋 내용이 넣어진다</li>
</ol>
<br>

<h2 id="branch-사용해-보기">Branch 사용해 보기</h2>
<ol>
<li>프로젝트 생성과 <code>git init</code><ul>
<li>현재 상태 
  프로젝트 경로 : C:\Users\David\Desktop\dy\git
  첫 번째 파일 : 01.js
<img src="https://images.velog.io/images/cp-david/post/89e50418-9fe5-40f9-bf2c-0d3615284f0f/image.png" alt="">    </li>
</ul>
</li>
</ol>
<br>

<ol start="2">
<li>첫 번째 작업 후 커밋 하기 <code>git commit</code><ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/bc80330b-eaa9-47f5-9ee3-f1a5359a03ee/%EC%BA%A1%EC%B3%90%202021-12-13%2020h%2010m%20001.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/0e6c812b-1e43-42f2-9183-2b438590b157/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="3">
<li><p>브랜치 생성 <code>git branch dev</code></p>
<ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/4032fb97-3542-42f3-a239-86db2dd2b083/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/85efa1f6-f915-4842-b7d5-ba823b07dd90/image.png" alt=""><br>
</li>
</ul>
</li>
<li><p>브랜치 전환 <code>git checkout dev</code></p>
<ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/597c7af7-8550-4fde-ada9-ebebfa5cece5/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/977fa8af-7bb0-4c34-80c0-53c014423528/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="5">
<li>dev 브랜치에서 두 번째 작업<ul>
<li>현재 상황
<img src="https://images.velog.io/images/cp-david/post/3249aee7-6ff8-4814-a5f3-0195ecc70907/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="6">
<li>dev 브랜치에서 작업 후 커밋 <code>git commit</code><ul>
<li>현재 상태
<img src="https://images.velog.io/images/cp-david/post/9217def5-18f5-49ec-884e-8c8ff271f146/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/1785f190-5fbb-4d08-8140-e96a5201df55/%EC%BA%A1%EC%B3%90%202021-12-13%2020h%2030m%20002.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/6cb292b3-3220-41da-8dbc-88ab4e436d41/image.png" alt=""></li>
</ul>
</li>
</ol>
<br>

<ol start="7">
<li><p>master 브랜치에 dev 브랜치 병합하기 <code>git merge dev</code></p>
<ul>
<li><p>주의 사항</p>
<ol>
<li>merge는 HEAD가 가리키고 있는 브렌치가 기준<ol start="2">
<li><code>git checkout master</code> 를 먼저 해줘야 한다</li>
</ol>
</li>
</ol>
<br>
</li>
</ul>
<ol>
<li><p>체크아웃 <code>git checkout master</code>
<img src="https://images.velog.io/images/cp-david/post/0f0c641b-24fd-4805-83c8-8aa79b0b55ff/%EC%BA%A1%EC%B3%90%202021-12-13%2020h%2042m%20001.png" alt="">master - 첫 번째 커밋으로 변경된다</p>
<br>
</li>
<li><p>병합하기 <code>git merge dev</code>
<img src="https://images.velog.io/images/cp-david/post/79e67bd0-d358-4591-a1b3-f31af8068c13/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/896d641f-8de5-4284-9915-da4cb337332f/%EC%BA%A1%EC%B3%90%202021-12-13%2020h%2048m%20001.png" alt=""><br><img src="https://images.velog.io/images/cp-david/post/a9190289-ecb8-4f3d-ba0f-2847116fca72/image.png" alt=""></p>
<br>
</li>
</ol>
</li>
<li><p>dev 브랜치 삭제하기 <code>git branch -d dev</code>
dev 브랜치 내용이 master에 모두 병합 되었기 때문에 더 이상 dev 브랜치가 필요하지 않음
 <img src="https://images.velog.io/images/cp-david/post/44843448-a064-4bc8-aad4-5cbc499c61f0/image.png" alt=""></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git #04 Github에 Push 하기]]></title>
            <link>https://velog.io/@cp-david/Git-04-Github%EC%97%90-Push-%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@cp-david/Git-04-Github%EC%97%90-Push-%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 13 Dec 2021 07:49:46 GMT</pubDate>
            <description><![CDATA[<h1 id="작업한-내용-github에-올리기">작업한 내용 Github에 올리기</h1>
<h2 id="1-github-에서-repository-생성">1. Github 에서 Repository 생성</h2>
<ol>
<li><p>Github 에서 로그인후에 Repository 탭 클릭</p>
</li>
<li><p>초록색 New 버튼 클릭 한다 
<img src="https://images.velog.io/images/cp-david/post/9d523241-f2f7-411f-b698-4d6dfbcb49c9/image.png" alt=""></p>
</li>
<li><p>필요한 내용들 작성
: 여기서는 이름만 썼다
<img src="https://images.velog.io/images/cp-david/post/69c4edcd-9419-43e7-b117-32b78c201435/image.png" alt=""></p>
</li>
<li><p>Create Repository 클릭 -&gt; 완성
<img src="https://images.velog.io/images/cp-david/post/1a1704b1-d6a6-452b-bdf4-e003d60ff2c6/%EC%BA%A1%EC%B3%90%202021-12-13%2016h%2006m%20001.png" alt=""></p>
</li>
</ol>
<br>
<br>

<h2 id="2-local-repository-와-github-repository-연결">2. Local Repository 와 Github Repository 연결</h2>
<p>다시 복습해보자
<img src="https://images.velog.io/images/cp-david/post/959b8b5f-875c-4659-8052-ad8c55ea2c25/%EC%BA%A1%EC%B3%90%202021-12-13%2013h%2059m%20001.png" alt="">
Local Repository : 쉽게 생각해서 현재 커밋한 프로젝트
Remote Repository : 방금 만든 Github repository</p>
<br>

<ol>
<li>Local Repository 로 이동
: vscode 로 직접 열거나,
터미널에서는<code>cd &quot;[Local Repository 경로]&quot;</code> </li>
</ol>
<br>

<ol start="2">
<li>현재 작업/수정 한 내용 커밋 하기
<code>git add</code>, <code>git commit</code>
<img src="https://images.velog.io/images/cp-david/post/443f4b71-c425-40e4-8b4e-6859b8367e92/image.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/c87fe28e-75ce-43b5-9206-58c705b20938/image.png" alt=""></li>
</ol>
<br>

<ol start="3">
<li>Remote Repository 연결
 3-1. 방금 만든 Github Repository에 가서 주소를 복사 한다
<img src="https://images.velog.io/images/cp-david/post/7ea38b08-a4e9-4007-a202-bbd89d25fa8c/%EC%BA%A1%EC%B3%90%202021-12-13%2016h%2021m%20001.png" alt=""><br>
 3-2. ``` git remote add origin [Github Repository 주소] ``` 
 Remote Repository(원격저장소)에 origin 이라는 이름으로 해당 주소(Github Repository)를 추가 
 origin 은 다른 이름으로 해도되지만 대부분 origin 으로 하는 것 같다
 <br>
 3-3. ``` git remote -v ```
 잘 연결되었는지 확인![](https://images.velog.io/images/cp-david/post/86af42d5-0e37-468e-b160-d36ea6b8a892/%EC%BA%A1%EC%B3%90%202021-12-13%2016h%2031m%20001.png)
 <br>
 3-4. ``` git remote ```
 현재 연결된 remote 이름 확인
 ![](https://images.velog.io/images/cp-david/post/cc252cc5-225c-4ea6-93c5-c56e00fddd48/image.png)
 <br>

</li>
</ol>
<h2 id="3-github-로-올리기">3. Github 로 올리기</h2>
<ol>
<li><p><code>git push origin master</code>
master 자리에는 브랜치 이름이 들어가면 된다
현재 브랜치 이름은 master
<img src="https://images.velog.io/images/cp-david/post/cc77781a-4fc0-427d-a744-ab9d21a27b34/%EC%BA%A1%EC%B3%90%202021-12-13%2016h%2034m%20001.png" alt=""></p>
</li>
<li><p>확인
Github 에 가보면 잘 올라가있는 것을 확인할 수 있다
<img src="https://images.velog.io/images/cp-david/post/9c3ac787-4c38-4e16-973b-5fe5c8565ac2/%EC%BA%A1%EC%B3%90%202021-12-13%2016h%2037m%20001.png" alt="">
<img src="https://images.velog.io/images/cp-david/post/61c0b510-aacf-4a31-bf9a-f1c3f646d74a/%EC%BA%A1%EC%B3%90%202021-12-13%2016h%2038m%20001.png" alt=""></p>
</li>
</ol>
<br>
<br>

<h2 id="4-계속-업데이트-하려면">4. 계속 업데이트 하려면?</h2>
<ol>
<li><p>프로젝트를 진행한다
<img src="https://images.velog.io/images/cp-david/post/d8f6b93d-bd58-4f60-ab68-81b4cfbd03b6/image.png" alt=""></p>
</li>
<li><p><code>git add .</code> , <code>git commit -m &quot;커밋 메세지&quot;</code> 로 Local Repository에 커밋 생성 </p>
<br>
 - 참고사항
 한번 커밋한 이력이 있는 경우
 ``` git commit -am "커밋 메세지" ``` 로 가능하다
 \-am : git add와 -m 을 합친 옵션
 ![](https://images.velog.io/images/cp-david/post/1d89a3e5-f5ca-4417-94dd-42223619e96c/image.png)
<br>
</li>
<li><p>Github 에 올리기
<code>git push origin master</code></p>
<br>
 - 참고사항
 ``` git push --set-upstream origin master```
 기본 브랜치로 origin  저장소의 master 브랜치로 설정
 -> 이 후에는 ``` git push ``` 명령어로 커밋 내용을 바로 push 할 수 있다</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git #03-01 First Commit 취소]]></title>
            <link>https://velog.io/@cp-david/Git-03-01-First-Commit-%EC%B7%A8%EC%86%8C</link>
            <guid>https://velog.io/@cp-david/Git-03-01-First-Commit-%EC%B7%A8%EC%86%8C</guid>
            <pubDate>Mon, 13 Dec 2021 06:53:52 GMT</pubDate>
            <description><![CDATA[<h1 id="첫-커밋을-취소하고-싶다면">첫 커밋을 취소하고 싶다면?</h1>
<p>명령어</p>
<pre><code>git update-ref -d HEAD
git rm --cached -r .</code></pre><br>
하나씩 확인해 보면

<ol>
<li><code>git update-ref -d HEAD</code> 후에 <code>git status</code>
<img src="https://images.velog.io/images/cp-david/post/ab9656b8-7c28-4621-8614-fa32a1bc29dd/image.png" alt=""> -&gt; 커밋이 취소 되고 staging에 올라와 있는 상태 </li>
</ol>
<p>-&gt; <code>git add .</code> 되어 있는 상태</p>
<br>

<ol start="2">
<li><code>git rm --cached -r .</code> 후에 <code>git status</code>
<img src="https://images.velog.io/images/cp-david/post/9f4bfb7e-1136-41a5-bcf2-c0ae49cddf0b/image.png" alt="">-&gt; Staging Area에서도 내려와 있다</li>
</ol>
<br>

<ol start="3">
<li><code>git log</code> 확인해보기
<img src="https://images.velog.io/images/cp-david/post/6f83eaa0-7bca-46b4-ad0e-99f842f5ae7d/image.png" alt="">-&gt; 첫번째 커밋이 잘 삭제 되어 있음</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git #03 First Commit]]></title>
            <link>https://velog.io/@cp-david/Git-03-First-Commit</link>
            <guid>https://velog.io/@cp-david/Git-03-First-Commit</guid>
            <pubDate>Mon, 13 Dec 2021 06:42:24 GMT</pubDate>
            <description><![CDATA[<h1 id="commit-을-해보자">Commit 을 해보자</h1>
<p>현재 프로젝트 경로 : 
C:\Users\David\Desktop\dy\git</p>
<p><img src="https://images.velog.io/images/cp-david/post/88cdb432-cd91-4607-a6ec-895fff931a3c/image.png" alt=""></p>
<br>

<h2 id="visual-studio-code로-작업">visual studio code로 작업</h2>
<ol>
<li>ctrl + shift + p 단축키로 터미널 선택
<img src="https://images.velog.io/images/cp-david/post/80d2a845-d902-40b5-9144-96432c714670/image.png" alt=""></li>
</ol>
<br>

<ol start="2">
<li><p>Git Bash 선택
<img src="https://images.velog.io/images/cp-david/post/2762d7e2-9607-472b-b93d-b727b1974830/image.png" alt=""></p>
</li>
<li><p>ctrl + ` : 터미널 열기 or
ctrl + shift + ` : 새 터미널 열기
<img src="https://images.velog.io/images/cp-david/post/3fbb70a6-6ef7-419c-9d82-615886a678ae/image.png" alt=""></p>
</li>
</ol>
<br>
<br>

<h2 id="첫-번째-commit의-과정">첫 번째 Commit의 과정</h2>
<h3 id="1-초기화-하기">1. 초기화 하기</h3>
<p><code>git init</code></p>
<p>  프로젝트 최상위 경로에서 하자
  간혹 프로젝트의 내부 폴더에서 하는 경우가 있는데 그러면 전체 프로젝트가 저장되지 않는다
<img src="https://images.velog.io/images/cp-david/post/96918859-c945-4cb4-8478-2787980b4507/image.png" alt="">
초기화를 하고나면 .git 폴더가 생긴다
<img src="https://images.velog.io/images/cp-david/post/19d7f37e-fc3e-4e27-86e2-6285191a840c/image.png" alt=""></p>
<br>

<h3 id="2-상태-확인">2. 상태 확인</h3>
<p><code>git status</code>
깃의 상태를 확인할 수 있다
<img src="https://images.velog.io/images/cp-david/post/9cffaa52-e428-4dad-84af-912ce1e61996/image.png" alt="">
<code>On branch master</code> : 현재 master 브랜치
<code>No commits yet</code> : 아직 커밋한 파일이 없음
<code>Untracked files</code> : 한 번도 버전 관리 하지 않은 파일, 여기서는 git-01.js 파일
그 외
<code>nothin to commit</code> : 현재 커밋할 파일이 없음
<code>Changes to be committed</code> : 새 파일을 커밋할 것이다
<code>Changes not staged for commit</code> : 파일이 수정되엇지만 아직 스테이징 되지 않았음</p>
<br>

<h3 id="3-스테이징---파일-추가">3. 스테이징 - 파일 추가</h3>
<p><img src="https://images.velog.io/images/cp-david/post/3824a0d4-cd57-4843-a04d-f18b66358b56/image.png" alt=""></p>
<ol>
<li><p><code>git add [파일명]</code></p>
<pre><code> Working Directory 에서 Staging Area에 추가하는 명령어</code></pre><p> <img src="https://images.velog.io/images/cp-david/post/1878cce1-0ec2-4af4-a341-11ab1297bb18/image.png" alt="">
 <code>git status</code> 로 확인해 보자
 <img src="https://images.velog.io/images/cp-david/post/0131cf83-009f-460e-a72e-2e1bd2857856/image.png" alt="">현재 커밋할 준비가 되었다는 뜻 </p>
 <br>
 <br>
</li>
<li><p><code>git add .</code>
  수정된 파일 전체를 스테이지에 추가
  <img src="https://images.velog.io/images/cp-david/post/357c7591-cbe3-478f-a2f3-2d3ed391fa20/image.png" alt=""></p>
<br>      </li>
<li><p><code>git reset [파일명]</code> :
 스테이징 취소,  Staging Area에 올라간 파일을 다시 내린다.</p>
<pre><code>   ![](https://images.velog.io/images/cp-david/post/e9e28c56-ef56-4c1a-b06e-ac807b875eb1/image.png)</code></pre> <br>
</li>
<li><p><code>git reset .</code> 
 추가된 파일 전체를 다시 내린다</p>
</li>
</ol>
<br>
<br>

<h3 id="4-커밋">4. 커밋</h3>
<p><img src="https://images.velog.io/images/cp-david/post/59c263a8-60a3-4c65-a9a4-33ddeaef2922/image.png" alt=""></p>
<ol>
<li><code>git commit</code>
Staging Area에 있는 파일의 버전을 저장소에 저장한다</li>
</ol>
<br>

<ol start="2">
<li><p><code>git commit -m &quot;커밋 메세지&quot;</code>
-m : 메세지를 추가하는 옵션
<img src="https://images.velog.io/images/cp-david/post/3a41e41c-0d3c-4cdf-971b-1a52e9f134be/image.png" alt=""></p>
<br>
</li>
<li><p>확인 해보자 -&gt; <code>git status</code>
<img src="https://images.velog.io/images/cp-david/post/ef340e2c-1759-4515-821a-f71e649f604f/image.png" alt="">
현재 커밋할 것이 없고 워킹트리(Working Directory)가 깔끔하다고 나온다</p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git #02 Git이란?]]></title>
            <link>https://velog.io/@cp-david/Git-02-Git%EC%9D%B4%EB%9E%80</link>
            <guid>https://velog.io/@cp-david/Git-02-Git%EC%9D%B4%EB%9E%80</guid>
            <pubDate>Mon, 13 Dec 2021 05:17:41 GMT</pubDate>
            <description><![CDATA[<h1 id="git-에-대해-알아보자">Git 에 대해 알아보자</h1>
<br>

<h2 id="git-을-사용하는-이유">Git 을 사용하는 이유</h2>
<ol>
<li><p>버전관리를 위해서
: 언제 어떤 파일/문서 를 수정했는지 기록한다</p>
</li>
<li><p>저장/백업을 위해서
: 로컬에서만 작업시 컴퓨터가 사고나 여러가지 이유로 인해 고장났을 경우 서버에 저장해두면 안전하다</p>
</li>
<li><p>협업을 위해서
: Github, Gitlab 등을 통해 다른 개발자와 협업이 편해진다</p>
</li>
</ol>
<br>
<br>



<h2 id="git-의-구성요소">Git 의 구성요소</h2>
<p><img src="https://images.velog.io/images/cp-david/post/413939f0-94c9-45db-a28a-ee8c9f9eaecc/image.png" alt=""></p>
<ul>
<li><p>Working Directory : 
작업하는 파일이 있는 경로, 현재 작업하는 프로젝트 폴더 라고 생각하자</p>
</li>
<li><p>Staging Area : 
커밋(Commit)을 수행할 파일들이 올라가는 영역 -&gt; .git 에 숨겨져 있다
커밋을 준비하는 공간
git add 명령어를 통해 Working Directroy 에서 Staging Area 로 올릴수 있다</p>
</li>
<li><p>Local Repository : 
로컬 저장소 -&gt; .git 디렉토리
Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리
커밋들의 집합소
.git 폴더에는 커밋들의 스냅샷들이 저장된다
Staging Area 에 있는 파일들을 git commit 명령어를 통해 Local Repository에 저장</p>
</li>
<li><p>Remote Repository : 
원격 저장소 : 로컬 저장소를 서버에 복사한 것
Github, Gitlab 등등</p>
</li>
</ul>
<br>
<br>

]]></description>
        </item>
        <item>
            <title><![CDATA[Git #01 설치]]></title>
            <link>https://velog.io/@cp-david/Git-01-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@cp-david/Git-01-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Mon, 13 Dec 2021 04:36:12 GMT</pubDate>
            <description><![CDATA[<h1 id="git-세팅">Git 세팅</h1>
<h2 id="github">Github</h2>
<ol>
<li><p><a href="https://github.com/">Github 페이지</a> 에서 회원 가입</p>
</li>
<li><p>로그인 하기</p>
</li>
</ol>
<br>
<br>

<h2 id="git-설치">Git 설치</h2>
<ol>
<li><p><a href="https://git-scm.com/downloads">Git 다운로드 페이지</a> 이동</p>
</li>
<li><p>운영체제 맞는 것 선택해서 설치 진행</p>
</li>
<li><p>설치는 딱히 어려운 부분이 없으므로 next 진행 하면 됩니다</p>
</li>
</ol>
<br>
<br>

<h2 id="git-환경-설정">Git 환경 설정</h2>
<ol>
<li><p>Git bash 열기</p>
</li>
<li><p>유저 이름 설정</p>
<pre><code> git config --global user.name &quot;유저 이름&quot;</code></pre></li>
</ol>
<p><img src="https://images.velog.io/images/cp-david/post/89ba88e0-edbe-4770-8bfa-816048d9610a/image.png" alt="">
<br></p>
<ol start="3">
<li>유저 이메일 : <strong>Github 가입할 때 사용한 이메일</strong><pre><code> git congfig --global user.email &quot;유저 이메일&quot;</code></pre></li>
</ol>
<p><img src="https://images.velog.io/images/cp-david/post/3f40585c-1eeb-4ef0-bd15-1114471c6c9f/image.png" alt=""></p>
<br>

<ol start="4">
<li>정보 확인<pre><code> git config --list</code></pre></li>
<li>Github 아이디를 여러개 사용하고 싶을 때 :
 <a href="https://devart.tistory.com/50?category=496123">Git 계정 여러개 사용하기</a></li>
</ol>
<br>
<br>

<h2 id="명령어-정리">명령어 정리</h2>
<h3 id="유저-이름-설정">유저 이름 설정</h3>
<pre><code>git config --global user.name &quot;유저 이름&quot;</code></pre><h3 id="유저-이메일-설정">유저 이메일 설정</h3>
<pre><code>git config --global user.email &quot;유저 이메일&quot;</code></pre><h3 id="정보-확인">정보 확인</h3>
<pre><code>git config --list</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Vue Setting #01 Firebase 에 Vue 배포하기]]></title>
            <link>https://velog.io/@cp-david/Firebase-%EC%97%90-Vue-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@cp-david/Firebase-%EC%97%90-Vue-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Fri, 10 Dec 2021 02:46:29 GMT</pubDate>
            <description><![CDATA[<h1 id="firebase에-vue-프로젝트-배포">Firebase에 Vue 프로젝트 배포</h1>
<h4 id="필요한-것---구글-아이디">필요한 것 :  구글 아이디</h4>
<br>
<br>

<h2 id="firebase-세팅">Firebase 세팅</h2>
<h3 id="프로젝트-생성">프로젝트 생성</h3>
<ol>
<li><p><a href="https://firebase.google.com/?hl=ko">Firebase 사이트</a> 접속</p>
<p> <img src="https://images.velog.io/images/cp-david/post/8c8cc462-09ef-4a43-8219-fb3dc51102af/image.png" alt=""></p>
</li>
</ol>
<br>

<ol start="2">
<li>우측 상단의 &#39;콘솔로 이동&#39; 클릭</li>
</ol>
<br>

<ol start="3">
<li>프로젝트 만들기 클릭
 <img src="https://images.velog.io/images/cp-david/post/a5fd27a0-c618-4ec5-ac51-d216d943ec8a/image.png" alt=""></li>
</ol>
<br>

<ol start="4">
<li>이름 설정
 <img src="https://images.velog.io/images/cp-david/post/96d5153a-1ba3-4c8d-9d2a-e04afaa455f5/image.png" alt=""></li>
</ol>
<br>

<ol start="5">
<li>애널리틱스 설정
: 필요하면 설정하고 굳이 필요하지 않다면 하지 않아도 상관없다
 <img src="https://images.velog.io/images/cp-david/post/6d48fc49-8c36-4008-8285-2aaac55388b7/image.png" alt=""></li>
</ol>
<br>

<ol start="6">
<li>프로젝트 만들기 클릭
 <img src="https://images.velog.io/images/cp-david/post/73d4716f-88d1-44c5-8d2c-3eadb179edaf/image.png" alt=""></li>
</ol>
<br>

<ol start="7">
<li><p>생성 후 계속 클릭</p>
<p> <img src="https://images.velog.io/images/cp-david/post/6f01da81-8050-4088-a56e-050a8b3808fc/image.png" alt=""></p>
<p> <img src="https://images.velog.io/images/cp-david/post/716b3fdb-8944-4d18-8f3b-1e16f47076e5/image.png" alt=""></p>
</li>
</ol>
<br>

<ol start="8">
<li>프로젝트 생성 완료
 <img src="https://images.velog.io/images/cp-david/post/655b1b26-5ee1-40c9-97a9-d2f83142480c/image.png" alt=""></li>
</ol>
<br>
<br>

<h3 id="storage-세팅">Storage 세팅</h3>
<ol>
<li>왼쪽 메뉴의 Storage 선택 후 시작하기 
 <img src="https://images.velog.io/images/cp-david/post/fed1b229-3533-4d48-ac68-2ecc1b77c0cd/image.png" alt=""></li>
</ol>
<br>

<ol start="2">
<li>다음 클릭
 <img src="https://images.velog.io/images/cp-david/post/c5666ae9-f1f3-41d4-8fae-c72fb7bbfdb8/image.png" alt=""></li>
</ol>
<br>

<ol start="3">
<li><p>Storage 위치 설정
 asia-northeast3 으로 설정 후 완료
 <img src="https://images.velog.io/images/cp-david/post/310e16ae-6b24-4a61-98c3-326b5d9e00e2/image.png" alt="">
 시간이 조금 지난 후 완료
 <img src="https://images.velog.io/images/cp-david/post/82db2854-f7a2-465f-a1b4-6d08dcf0d622/image.png" alt="">    </p>
<br>
</li>
<li><p>Storage Rules 설정
 일단은 읽기 쓰기 전부 true 로 설정 후 게시
 실제 서비스에서는 권한 설정 필요
 <img src="https://images.velog.io/images/cp-david/post/9fac713f-e4be-4672-b9ff-b79be8ca6396/image.png" alt=""></p>
</li>
</ol>
<br>
<br>

<h3 id="앱-추가">앱 추가</h3>
<ol>
<li>왼쪽 설정 아이콘 클릭 -&gt; 프로젝트 설정 -&gt; 하단의 앱 추가 클릭
 <img src="https://images.velog.io/images/cp-david/post/e74ea075-c340-4cd8-9104-654df843d75a/image.png" alt=""></li>
</ol>
<br>

<ol start="2">
<li>&lt;/&gt; 아이콘 클릭 
 <img src="https://images.velog.io/images/cp-david/post/ec54bedb-a5e8-4192-ba6f-7923d6704a50/image.png" alt=""></li>
</ol>
<br>

<ol start="3">
<li>앱 이름 설정 후 앱 등록 클릭
 <img src="https://images.velog.io/images/cp-david/post/7a17dcf2-bd25-4766-b98c-9547f65de1b2/image.png" alt=""></li>
</ol>
<br>

<ol start="4">
<li><p>콘솔로 이동 클릭
 <img src="https://images.velog.io/images/cp-david/post/400fe051-1956-480c-b552-047c3e357bc2/image.png" alt=""></p>
<p> <img src="https://images.velog.io/images/cp-david/post/a427d1aa-d87f-4518-ab0d-c31681e7e236/image.png" alt=""></p>
</li>
</ol>
<h2 id="vue-프로젝트-세팅">Vue 프로젝트 세팅</h2>
<ol>
<li>Vue 프로젝트 폴더 생성 후 vscode로 열어준다
현재 경로 : C:\Users\David\Desktop\working\vue-study-01 
github의 vue-template 프로젝트</li>
</ol>
<p><img src="https://images.velog.io/images/cp-david/post/fa980f94-a635-42ae-836c-1947d5cb8b91/image.png" alt=""></p>
<br>

<ol start="2">
<li>노드 모듈 설치(이미 되어있으면 패스)<pre><code> npm i</code></pre> <img src="https://images.velog.io/images/cp-david/post/eb115f9a-5729-4bb6-a3c1-86b79474cdbd/image.png" alt=""></li>
</ol>
<br>

<ol start="3">
<li><p>firebase 설치
 8버전을 설치하자 : 9버전은 아직 자료가 많이 없다</p>
<pre><code> npm install --save firebase@8</code></pre><p> <img src="https://images.velog.io/images/cp-david/post/7aa98181-f9de-46f3-9270-d7c7bd9b2e14/image.png" alt="">
 <img src="https://images.velog.io/images/cp-david/post/b8dec61a-311b-4dfb-8bb4-bbccf9017f5e/image.png" alt=""></p>
</li>
</ol>
<br>
<br>

<h2 id="vue-프로젝트에-firebase-세팅">Vue 프로젝트에 firebase 세팅</h2>
<ol>
<li><p>firebase 로그인 
 로그인 되어있을 경우에는 패스
   다른 아이디로 로그인 할 경우에는 로그아웃 후 로그인 </p>
<pre><code> firebase login</code></pre><pre><code> firebase logout</code></pre><p> <img src="https://images.velog.io/images/cp-david/post/f71ff367-e7ce-4129-9705-e6050ff3cc92/image.png" alt=""></p>
<p>  <img src="https://images.velog.io/images/cp-david/post/2095ecf6-beb9-4a6f-b44b-6f0020ac2091/image.png" alt=""></p>
<p> <img src="https://images.velog.io/images/cp-david/post/fe9677b0-82fd-4719-bb9e-a33dd0115f50/image.png" alt=""></p>
</li>
<li><p>firebase init </p>
<pre><code> firebase init</code></pre><p> <img src="https://images.velog.io/images/cp-david/post/15cd88b7-47bc-41cb-8474-faa05e2bb1bd/image.png" alt=""></p>
</li>
</ol>
<br>

<ol start="3">
<li>Are you ready to proceed? Y
 <img src="https://images.velog.io/images/cp-david/post/e379dab1-93b7-457e-ad61-c92f89c1c2f7/image.png" alt=""></li>
</ol>
<br>

<ol start="4">
<li><p>필요한 기능 키보드 위아래로 이동, 스페이스로 선택 한다
 여기서는 Hosting과 Storage 선택</p>
<p> <img src="https://images.velog.io/images/cp-david/post/8bbaeca8-2524-4a69-810e-0be4b69f65c3/image.png" alt=""></p>
</li>
</ol>
<br>

<ol start="5">
<li><p>프로젝트 선택하기</p>
<p> <img src="https://images.velog.io/images/cp-david/post/7bc9b120-aa14-4e66-ba2b-db57d4275c93/image.png" alt="">
 첫 번째 Use an exising project 선택하면 firebase 사이트에서 만들었던 프로젝트들이 나타난다
 여기서는 vue-study-01 선택
 <img src="https://images.velog.io/images/cp-david/post/bb8d11e1-d5cd-4569-a5ff-0443c337f81f/image.png" alt=""></p>
<p> <img src="https://images.velog.io/images/cp-david/post/91f8c81b-bb6c-45c6-83b6-a1c2e9561fc3/image.png" alt=""></p>
</li>
</ol>
<br>

<ol start="6">
<li>Hosting Setup
 맨 처음은 dist 나머지는 N
 <img src="https://images.velog.io/images/cp-david/post/ba717bf9-d720-4d68-a371-9bdf8d2f2db6/image.png" alt=""></li>
</ol>
<br>

<ol start="7">
<li>Storage Setup
 enter 누르면 완료
 <img src="https://images.velog.io/images/cp-david/post/a4e43d83-1fa2-449e-a59f-82c59eb856f7/image.png" alt=""></li>
</ol>
<br>
<br>

<h2 id="배포하기">배포하기</h2>
<ol>
<li>Vue 프로젝트를 빌드한다<pre><code> npm run build</code></pre> <img src="https://images.velog.io/images/cp-david/post/e17e6d99-e462-44ab-b5bd-51df6e803b6e/image.png" alt=""></li>
</ol>
<br>

<ol start="2">
<li><p>firebase에 배포하기</p>
<pre><code> firebase deploy</code></pre><p> <img src="https://images.velog.io/images/cp-david/post/08558532-86b5-4ea0-98bd-2ab040ca16ce/image.png" alt=""></p>
<p> firebase 사이트의 Hosting 메뉴에 가보면 확인 할 수 있다
 <img src="https://images.velog.io/images/cp-david/post/4adb2f60-2d4b-4b9f-b7c4-35f6b8a4660b/image.png" alt=""></p>
</li>
<li><p>프로젝트 설정에 와서 앱 선택 후 Firebase 호스팅 사이트에 연결 
 배포한 프로젝트 호스팅 url 선택 후 연결 클릭
<img src="https://images.velog.io/images/cp-david/post/979eedf8-a285-4272-97aa-64f8f1616464/image.png" alt=""></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[#01. Nest 설치]]></title>
            <link>https://velog.io/@cp-david/Nest-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@cp-david/Nest-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Wed, 03 Nov 2021 04:02:20 GMT</pubDate>
            <description><![CDATA[<h4 id="1-visual-studio-codevscode에서-터미널-실행">1. Visual Studio Code(VSCode)에서 터미널 실행</h4>
<h4 id="2-명령어를-입력하여-nest-설치">2. 명령어를 입력하여 nest 설치</h4>
<pre><code class="language-bash">npm i -g @nestjs/cli</code></pre>
<p><img src="https://images.velog.io/images/cp-david/post/645cb33b-e82c-4c04-9804-3fb79921c9a2/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#01. Node 설치]]></title>
            <link>https://velog.io/@cp-david/Node-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@cp-david/Node-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Wed, 03 Nov 2021 03:32:29 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/cp-david/post/53176262-292a-4438-bcc0-3baccdc217da/image.png" alt=""></p>
<hr>
<p>node.js 공식 홈페이지 : <a href="https://nodejs.org/ko/">https://nodejs.org/ko/</a></p>
<p>LTS 다운로드 및 설치</p>
<hr>
]]></description>
        </item>
    </channel>
</rss>