<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>eungu_hi.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Wed, 13 Jul 2022 09:26:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>eungu_hi.log</title>
            <url>https://velog.velcdn.com/images/eungu_hi/profile/777ebce2-d4ee-4b7d-966f-cb15c66cc584/image.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. eungu_hi.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/eungu_hi" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Mac 환경변수(PATH) 설정하는 다양한 방법]]></title>
            <link>https://velog.io/@eungu_hi/Mac-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98PATH-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-%EB%8B%A4%EC%96%91%ED%95%9C-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@eungu_hi/Mac-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98PATH-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-%EB%8B%A4%EC%96%91%ED%95%9C-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Wed, 13 Jul 2022 09:26:59 GMT</pubDate>
            <description><![CDATA[<h2 id="mac-환경변수-설정하기">MAC 환경변수 설정하기</h2>
<h3 id="환경변수-설정하는-이유">환경변수 설정하는 이유</h3>
<p>개발을 진행하다보니 DB접속정보를 환경변수로 설정해서 사용하도록 되어있었다.
맥에서 환경변수 설정하는 방법이 다양하게 있어서 하나의 문서로 정리해본다.</p>
<p><strong>컴퓨터를 재부팅하면 초기화되는 환경변수가 아니고, 영구적인 환경변수 설정방법이다.</strong></p>
<h3 id="bash">bash</h3>
<ol>
<li>터미널 실행.</li>
<li>.bash_profile 파일 확인<pre><code>ls -a</code></pre></li>
<li>.bash_profile 파일 열기<pre><code>open .bash_profile
</code></pre></li>
</ol>
<pre><code>또는</code></pre><p>vim .bash_profile</p>
<pre><code>4. 파일에 환경변수 추가(export 새영구환경변수명=새영구환경변수값)</code></pre><p>export USER=&quot;eungu_test&quot;</p>
<p>```</p>
<ol start="5">
<li>환경변수 추가후에 터미널 다시 실행하기.</li>
</ol>
<h4 id="-vim-editor-사용법">* vim editor 사용법</h4>
<ol>
<li>vim &lt;파일명&gt; 으로 vim editor를 open</li>
<li>i 를 눌러서 insert 모드로 진입</li>
<li>원하는 내용 입력</li>
<li>esc 키를 눌러 insert 모드 종료</li>
<li>:wq 를 입력해서 저장 후 종료(w = write, q = quit)</li>
</ol>
<hr>
<h3 id="zsh">zsh</h3>
<ol>
<li><p>터미널 실행.</p>
</li>
<li><p>명령어 실행. 
 <strong>vscode를 사용하는 경우</strong> </p>
<pre><code> code ~/.zshrc </code></pre><p> 또는, <strong>open ~/.zshrc</strong> , <strong>vim ~/.zshrc</strong></p>
</li>
<li><p>명령어를 실행하면 열리는 파일에다가 환경변수 작성 후 저장</p>
</li>
<li><p><strong>export 환경변수이름=&quot;환경변수값&quot;</strong></p>
<pre><code> export USER=&quot;eungu_test&quot; </code></pre></li>
<li><p>환경변수 반영하는 명령어 실행! <code>중요</code></p>
<pre><code> source ~/.zshrc</code></pre></li>
<li><p>마지막으로 <strong>echo $환경변수명</strong> 또는 *<em>cd $환경변수명 *</em>으로 설정한 값을 확인해보기!</p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Docker 개념 파헤치기]]></title>
            <link>https://velog.io/@eungu_hi/test</link>
            <guid>https://velog.io/@eungu_hi/test</guid>
            <pubDate>Wed, 13 Jul 2022 06:54:03 GMT</pubDate>
            <description><![CDATA[<h2 id="docker란">Docker란?</h2>
<p>애플리케이션을 패키징 할 수 있는 툴</p>
<h2 id="docker-container">Docker Container</h2>
<ul>
<li>애플리케이션뿐만 아니라 node.js, dependencies 등등 애플리케이션 구동을 위한 모든것들이 담겨있음.</li>
<li>어떤 pc에서든지 동일하게 작동함.</li>
<li>host os에서 컨테이너 엔지니어라는 소프트웨어만 설치하면 각각의 컨테이너를 고립된 환경에서 구동할 수 있게 해줌.</li>
<li>컨테이너 구동을 위해서는 <strong>컨테이너 엔진</strong>이 필요함.-&gt; 컨테이너 엔진 = 도커!</li>
</ul>
<h2 id="vm과-다른점은">VM과 다른점은?</h2>
<ul>
<li>VM은 운영체제를 포함하고 있기때문에 굉장히 무겁고, 리소스를 많이 잡아먹음.</li>
<li>VM에서 경량화된 버전이 도커 컨테이너라고 생각하면 됨.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eungu_hi/post/736638a6-5ba6-4815-82e4-84b3f2e3495f/image.png" alt=""></p>
<hr>
<h2 id="도커의-3가지-구성요소">도커의 3가지 구성요소</h2>
<h3 id="도커파일--이미지--컨테이너">도커파일 / 이미지 / 컨테이너</h3>
<p>도커의 동작 방식은 컨테이너를 만들고 배포하고 구동!</p>
<h3 id="도커파일">도커파일</h3>
<ul>
<li>컨테이너를 어떻게 만들지가 적힌 설명서</li>
<li>install dependencies</li>
<li>run setup scripts</li>
</ul>
<h3 id="이미지">이미지</h3>
<ul>
<li>실행되고 있는 애플리케이션의 상태의 스냅샷.</li>
<li>변경이 불가능한 불변 상태를 가지고 있음.</li>
<li>객체지향에서는 클래스와 같은 역할.(템플릿)</li>
</ul>
<h3 id="container">container</h3>
<ul>
<li>애플리케이션 이미지를 고립된 환경에서 실행할 수 있는 것.</li>
<li>컨테이너 안에서 이미지를 통해 애플리케이션이 동작함.</li>
<li>애플리케이션은 개별적으로 수정이 가능한 상태</li>
</ul>
<h2 id="container-shipping">Container Shipping</h2>
<h3 id="도커-이미지-배포하는-과정">도커 이미지 배포하는 과정</h3>
<p>로컬에서 이미지 생성 -&gt; container registry 에 push &amp; pull-&gt; 필요한 서버나 다른 pc에서 실행하기.</p>
<h3 id="public--private">public / private</h3>
<ul>
<li>public
docker hub
Github Packages</li>
<li>private (각 기업에서 주로 사용)
AWS
GoogleCloud
Microsoft Azure</li>
</ul>
<h2 id="총정리">총정리</h2>
<p><img src="https://velog.velcdn.com/images/eungu_hi/post/2d0b0a86-10c7-43e5-926a-db1dce3d5fd6/image.png" alt=""></p>
<p>드림코딩 강의를 바탕으로 작성한 내용입니다.
출처 : <a href="https://www.youtube.com/watch?v=LXJhA3VWXFA">https://www.youtube.com/watch?v=LXJhA3VWXFA</a></p>
]]></description>
        </item>
    </channel>
</rss>