<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>marie_lee.log</title>
        <link>https://velog.io/</link>
        <description>시작은 미약하나 끝은 창대하리라</description>
        <lastBuildDate>Thu, 22 Dec 2022 02:37:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>marie_lee.log</title>
            <url>https://velog.velcdn.com/images/marie-lee/profile/ca31e651-8469-41ed-9cd6-109835124ef8/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. marie_lee.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/marie-lee" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Java.연산자]]></title>
            <link>https://velog.io/@marie-lee/Java.%EC%97%B0%EC%82%B0%EC%9E%90</link>
            <guid>https://velog.io/@marie-lee/Java.%EC%97%B0%EC%82%B0%EC%9E%90</guid>
            <pubDate>Thu, 22 Dec 2022 02:37:00 GMT</pubDate>
            <description><![CDATA[<h3 id="연산자-종류">[연산자 종류]</h3>
<blockquote>
<ul>
<li>산술 연산자 : <code>+ - * / % &lt;&lt; &gt;&gt;</code></li>
<li>비교 연산자 : <code>&gt; &lt; &gt;= &lt;= == !=</code></li>
<li>논리 연산자 : <code>&amp;&amp; || ~ &amp; | ^ ~</code></li>
<li>대입 연산자 : <code>=</code> </li>
<li>기     타 : <code>(type) ?: instanceof</code></li>
</ul>
</blockquote>
<br>

<h3 id="연산자의-우선순위와-결합규칙">[연산자의 우선순위와 결합규칙]</h3>
<blockquote>
<p>** AND를 의미하는 &#39;&amp;&#39;과 &#39;&amp;&amp;&#39;가 OR을 의미하는 &#39;|&#39;와 &#39;||&#39;보다 우선순위가 높다. </p>
</blockquote>
<ul>
<li>연산자의 결합규칙:  우선순위가 같다고 해서 아무거나 먼저 처리하는 것이 아니라 나름의 규칙이 있다. <blockquote>
<ol>
<li>산술 &gt; 비교 &gt; 논리 &gt; 대입. 대입은 제일 마지막에 수행된다.</li>
<li>단항 &gt; 이항 &gt; 삼학. 단항 연산자의 순위가 이항 연산자의 순위보다 높다.</li>
<li>단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. </li>
</ol>
</blockquote>
</li>
</ul>
<br>

<h3 id="산술변환">[산술변환]</h3>
<blockquote>
<p>이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하다.
연산 전에 피연산자 타입의 일치를 위해 자동 형변환 되는 것을 <strong>&#39;산술변환&#39;</strong>, <strong>&#39;일반 산술 변환&#39;</strong>이라 한다. </p>
</blockquote>
<h4 id="산술변환-규칙">{산술변환 규칙}</h4>
<blockquote>
<ol>
<li>두 피연산자의 <strong>타입을 같게</strong> 일치시킨다. (보다 큰 타입으로 일치)</li>
<li>피연산자의 타입이 <strong>int보다 작은 타입이면 int로 변환</strong>한다. </li>
</ol>
</blockquote>
<br>

<h3 id="산술-연산과-자동-형변환">[산술 연산과 자동 형변환]</h3>
<pre><code>class Operator{
    public static void main(String args[]) {
        int a = 1_000_000;
        int b = 2_000_000;

        long c = a * b;

        System.out.println(c);
    }
}</code></pre><ul>
<li>int타입과 int타입 연산에서 long타입으로 자동 형변환 되어 2,000,000,000,000이 출력될 것 같지만, 실제로는 엉뚱한 값이 나온다. <blockquote>
<p>int타입과 int타입의 연산 결과는 int타입이므로. long타입으로 자동 형변환 되어도 엉뚱한 값이 변하지는 않는다.</p>
</blockquote>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Java. 변수]]></title>
            <link>https://velog.io/@marie-lee/Java-%EB%B3%80%EC%88%98</link>
            <guid>https://velog.io/@marie-lee/Java-%EB%B3%80%EC%88%98</guid>
            <pubDate>Wed, 21 Dec 2022 04:00:25 GMT</pubDate>
            <description><![CDATA[<p>###</p>
<h3 id="변수의-명명-규칙">[변수의 명명 규칙]</h3>
<blockquote>
<ol>
<li><strong>클래스</strong> 이름의 첫글자는 <strong>대문자</strong>
 <strong>변수</strong>와 <strong>메서드</strong> 이름의 첫글자는 <strong>소문자</strong></li>
<li>여러 단어로 이루어진 이름은 단어 첫 글자를 대문자
 ex) LastAttributeName</li>
<li>상수의 이름은 대문자
 여러 단어로 이루어진 경우 &#39;_&#39;로 구분
 ex) PI, MAX_STACK_SIZE</li>
</ol>
</blockquote>
<br>

<h3 id="자료형">[자료형]</h3>
<ul>
<li><p>기본 자료형: 8가지
 <strong>논리형</strong>(boolean), <strong>문자형</strong>(char), <strong>정수형</strong>(byte, short, long, int), <strong>실수형</strong>(float, double)    </p>
</li>
<li><p>참조형: 객체의 주소를 저장. 기본 자료형 이외의 모든 것.
 값으로는 <strong>null</strong>(어떤 주소도 저장되지 않음) 또는 <strong>객체의 주소</strong></p>
<blockquote>
<p>참조형 변수는 선언 시 변수 타입으로 클래스 이름 사용
∴ 클래스 작성은 새로운 참조형을 추가하는 작업 </p>
</blockquote>
<blockquote>
<ul>
<li>참조변수 선언
<code>String name;</code></li>
<li>참조변수 선언 및 초기화 
<code>String name = new String();</code><ul>
<li>String 객체를 생성해서, 그 주소를 name에 저장</li>
</ul>
</li>
</ul>
</blockquote>
<blockquote>
<ul>
<li><strong>자료형(data type)</strong>은 &#39;저장하는 값&#39;에 따라 나누는 기본형을 말할 때 사용</li>
</ul>
</blockquote>
<ul>
<li><strong>타입(type)</strong>은 모두 객체의 주소를 값으로 저장하고 &#39;객체의 종류&#39;에 따라 나눔.
  <code>타입 &gt; 자료형</code><blockquote>
<ul>
<li>기본형의 종류와 크기(암기)
 <img src="https://velog.velcdn.com/images/marie-lee/post/5a1ff37a-f2b0-44ce-872b-e4289da3648d/image.png" alt=""></li>
</ul>
</blockquote>
</li>
</ul>
</li>
</ul>
<h3 id="상수와-리터럴">[상수와 리터럴]</h3>
<ul>
<li>상수: 값을 한 번 저장하면 변경할 수 없는 저장공간</li>
<li>리터럴: 23, 52.3, B 와 같은 값들</li>
</ul>
<blockquote>
<p>문자 리터럴과 문자열 리터럴</p>
</blockquote>
<ul>
<li>문자 리터럴: &#39;A&#39;문자 하나를 작은따옴표로 감쌈<ul>
<li>문자 리터럴은 &#39;&#39;빈 문자열(empty string)을 넣으면 error</li>
<li>&#39; &#39;공백문자(blank)라도 채워야 함</li>
</ul>
</li>
<li>문자열 리터럴: &quot;ace&quot; 두 문자 이상을 큰따옴표로 감쌈<ul>
<li>String은 클래스이므로 객체 생성을 해야 사용 가능</li>
<li><code>String name= new String (&quot;Java&quot;);</code></li>
<li>덧셈 연산자로 문자열 결합</li>
</ul>
</li>
</ul>
<h3 id="화면에서-입력-받기-scanner">[화면에서 입력 받기 Scanner]</h3>
<ul>
<li><code>import java.util.*;</code></li>
<li>객체 생성 <code>Scanner scanner = new Scanner(System.in);</code></li>
<li>입력 받기 <code>String input = scanner.nextLine();</code></li>
<li>정수 변경 <code>int num = Integer.parseInt(input);</code></li>
</ul>
<h3 id="기본형">[기본형]</h3>
<h4 id="논리형---boolean">논리형 - boolean</h4>
<ul>
<li>true, false 값을 가짐(대소문자 구분)</li>
<li>크기 1byte</li>
<li><strong>기본값 false</strong><h4 id="문자형---char">문자형 - char</h4>
</li>
<li>하나의 문자만 저장</li>
<li>문자가 저장되는 것이 아니라 문자의 유니코드가 저장된다.</li>
<li><code>char ch = &#39;A&#39;;</code> 위 아래 같은 문장..</li>
<li><code>char ch = 65;</code></li>
<li>문자의 유니코드가 알고싶다면 char형 변수에 저장된 값을 int로 형변환</li>
<li><code>int code = (int)ch;</code> </li>
<li>크기 2byte(16bit) 즉, 2^16크기로 나타낼 수 있는 문자 저장 가능</li>
</ul>
<blockquote>
<p><strong>인코딩</strong>: 문자를 코드로 변환하는 것. 저장할 때.
<strong>디코딩</strong>: 코드를 문자로 변환하는 것. 읽어올 때.</p>
</blockquote>
<h4 id="정수형---byte-short-int-long">정수형 - byte, short, int, long</h4>
<ul>
<li>byte나 short보다 int를 사용해야 하는 이유<blockquote>
<p>JVM의 피연산자 스택이 피연산자를 4byte 단위로 저장하기 때문에 byte나 short 타입으로 저장된 값도 <strong>4byte로 변환</strong>하여 연산이 수행된다. 그러므로 int를 사용하는것이 <strong>효율</strong>적이다. </p>
</blockquote>
</li>
</ul>
<h4 id="실수형---float-double">실수형 - float, double</h4>
<ul>
<li>저장 가능한 최대 크기를 넘어선 값을 넣었을 때 <strong>오버플로우</strong> 발생</li>
<li>저장 가능한 최소 크기볻 작은 값을 넣었을 떄 <strong>언더플로우</strong> 발생</li>
</ul>
<br>

<h3 id="형변환-casting">[형변환 casting]</h3>
<blockquote>
<p>형변환: 변수 또는 상수의 타입을 다른 타입으로 변환하는 것</p>
</blockquote>
<ul>
<li>double형을 int형으로 캐스팅
<code>double d = 85.4;</code>
<code>int score = (int)d;</code></li>
</ul>
<h4 id="정수형간의-형변환">정수형간의 형변환</h4>
<ul>
<li>int타입을 byte타입으로 형변환 하면 <strong>값 손실이 발생할 수 있다</strong>.</li>
<li>byte타입을 int타입으로 형변환 하면 남은 공간은 0으로 채워지고, 변환하려는 값이 음수일 경우 1로 채워진다. </li>
</ul>
<h4 id="실수형간의-형변환">실수형간의 형변환</h4>
<ul>
<li><p>float를 double로 형변환 할 경우 빈 공간에 0을 채운다. </p>
</li>
<li><p>double타입을 float타입으로 형변환 하는 경우 float크기를 넘어서는 부분은 버려진다. </p>
<ul>
<li>버려지면서 반올림 된 값이 있어 원래의 데이터와 값이 달라질 수 있다. </li>
</ul>
</li>
<li><p>float타입이 저장할 수 있는 크기보다 크거나 작은 값을 넣으면 0또는 무한대의 결과를 얻는다. </p>
</li>
</ul>
<h4 id="정수형과-실수형-간의-형변환">정수형과 실수형 간의 형변환</h4>
<h5 id="정수형을-실수형으로-변환">{정수형을 실수형으로 변환}</h5>
<ul>
<li><p>10진수 7을 정규화를 거쳐 float 형식으로 저장
<code>111 -&gt; 1.11 x 2^(1+127)</code> &lt;&lt; 오차가 발생할 수 있음. </p>
</li>
<li><p>float는 정밀도가 7자리 이므로 8자리 정수를 저장할 때 오차가 발생할 수 있다.  </p>
<blockquote>
<p>정수 -&gt; float -&gt; int</p>
<ul>
<li>91234567 -&gt; 91234568.0 -&gt; 91234568</li>
</ul>
</blockquote>
</li>
<li><p>double은 15자리 정밀도를 갖으므로 오차없이 변환할 수 있다.</p>
<blockquote>
<p>정수 -&gt; double -&gt; int </p>
<ul>
<li>91234567 -&gt; 91234567.0 -&gt; 91234567</li>
</ul>
</blockquote>
</li>
</ul>
<h5 id="실수형을-정수형으로-변환">{실수형을 정수형으로 변환}</h5>
<ul>
<li>실수형의 소수점 아래 값은 버려진다.</li>
<li>형변환시 반올림되지 않는다. </li>
<li>소수점 아래를 버린 값이 정수 저장 범위를 넘으면 오버플로우가 발생한다. </li>
</ul>
<br>

<h3 id="자동-형변환">[자동 형변환]</h3>
<ul>
<li>컴파일러가 자동 형변환
<code>float f = 1234;</code></li>
<li>변수가 저장할 수 있는 크기보다 큰 값을 저장하면서 형변환을 생략한 경우. 에러.
<code>char ch = (char)1000;</code></li>
</ul>
<h4 id="자동-형변환-규칙">자동 형변환 규칙</h4>
<blockquote>
<p>기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환한다. 
    즉, 표현 범위가 넓은 타입으로 형변환한다. </p>
</blockquote>
<blockquote>
<ol>
<li>boolean을 제외한 나머지 7개의 기본형은 서로 형변환 가능</li>
<li>기본형과 참조형은 서로 형변환 할 수 없다. </li>
<li>서로 다른 타입의 변수간의 연산은 형변환을 하는 것이 원칙이지만, 값의 범위가 작은 타입에서 큰 타입으로의 형변환은 생략할 수 있다. </li>
</ol>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] Windows OS로 Android App 만들기]]></title>
            <link>https://velog.io/@marie-lee/React-Native-Windows-OS%EB%A1%9C-Android-App-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@marie-lee/React-Native-Windows-OS%EB%A1%9C-Android-App-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Sun, 13 Nov 2022 06:34:57 GMT</pubDate>
            <description><![CDATA[<h6 id="동아리-one의-ar-프로젝트를-위해-작성되었습니다">동아리 ONE의 AR 프로젝트를 위해 작성되었습니다.</h6>
<h6 id="rn-공식문서를-따른-글입니다"><a href="https://reactnative.dev/docs/environment-setup">RN 공식문서</a>를 따른 글입니다.</h6>
<br>

<ol>
<li><p>내 개발 환경에 맞춰 탭을 클릭 
<img src="https://velog.velcdn.com/images/marie-lee/post/7ed65a32-4238-40f1-b110-fd88e501b191/image.png" alt=""></p>
<br>
</li>
<li><p><a href="https://velog.io/@marie-lee/AndroidStudio-Setting-Window">안드로이드 스튜디오 설치 및 개발 환경 설정</a></p>
<br>
</li>
<li><p>새 어플리케이션 만들기</p>
<ul>
<li><p>이전의 패키지 제거
<code>npm uninstall -g react-native-cli @react-native-community/cli</code></p>
<ul>
<li>0.70.1 버전으로 프로젝트 생성
<code>npx react-native init AwesomeProject --version 0.70.1</code></li>
</ul>
</li>
</ul>
</li>
</ol>
<br>

<ol start="4">
<li><p>Virtual Device(가상 장치) 셋팅</p>
<ul>
<li><p>아이콘을 클릭하여 <code>Device Manager</code>열기
  <img src="https://velog.velcdn.com/images/marie-lee/post/2b01d5c5-50b4-4a46-b20a-7f7c96187a90/image.png" alt=""></p>
</li>
<li><p><code>Create device</code>에서 디바이스 선택 후 <code>S API 31</code> 선택
  <img src="https://velog.velcdn.com/images/marie-lee/post/0b78cac4-1127-4a89-a11c-2e35cceb6a90/image.png" alt=""></p>
</li>
</ul>
</li>
</ol>
<br>

<h3 id="✔-실행시-오류-해결-후-android-studio-다시-시작">✔ 실행시 오류 해결 후 Android Studio 다시 시작</h3>
<ol start="5">
<li><p>Application 실행</p>
<ul>
<li><p>Metro 실행</p>
<pre><code>    - Metro : ReactNative와 제공되는 JavaScript 번들러
- ```npx react-native start```</code></pre></li>
<li><p>App 실행</p>
<pre><code>  - _새 터미널에서 실행_</code></pre><ul>
<li><code>npx react-native run-android</code></li>
</ul>
</li>
</ul>
</li>
</ol>
<br>

<ol start="6">
<li>실행 결과
 <img src="https://velog.velcdn.com/images/marie-lee/post/ca07dace-d0d4-4382-8468-8dc6bf8e8d2d/image.png" alt=""></li>
</ol>
<br>

<ol start="7">
<li>안드로이드 기기에서 App 실행</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Android Studio 설치 및 환경설정] Window]]></title>
            <link>https://velog.io/@marie-lee/AndroidStudio-Setting-Window</link>
            <guid>https://velog.io/@marie-lee/AndroidStudio-Setting-Window</guid>
            <pubDate>Mon, 07 Nov 2022 15:39:10 GMT</pubDate>
            <description><![CDATA[<h6 id="동아리-one의-ar-프로젝트를-위해-작성되었습니다">동아리 ONE의 AR 프로젝트를 위해 작성되었습니다.</h6>
<br>

<ol>
<li><p><a href="https://developer.android.com/studio">Android Studio IDE 설치</a></p>
<br>
</li>
<li><p>설치 시 installation wizard에서 <code>Android SDK</code>, <code>Android SDK Platform</code>, <code>Android Virtual Device</code> 선택</p>
<br>
</li>
<li><p>기본 프로젝트 생성 후 안드로이드 스튜디오 환경설정</p>
<br>
</li>
<li><p>File &gt; Settings.. &gt; Appearance &amp; Behavior &gt; System Settings &gt; Android SDK &gt; SDK Platforms에서 Show Package Details 선택
 <img src="https://velog.velcdn.com/images/marie-lee/post/1eeb31a3-dc69-4117-8037-fa66e429b079/image.png" alt=""></p>
</li>
</ol>
<ol start="5">
<li>Android 12 (s)에서 다음 항목을 선택<ul>
<li><code>Android SDK Platform 31</code></li>
<li><code>Intel x86 Atom_64 System Image</code>또는<code>Google APIs Intel x86 Atom System Image</code></li>
</ul>
</li>
</ol>
<br>

<ol start="6">
<li><p>SDK Tools에서 Show Package Details 선택 후  <code>Android SDK Build-Tools</code>&gt;<code>33.0.0</code> 선택
 <img src="https://velog.velcdn.com/images/marie-lee/post/516982b8-67c5-4a00-8ae1-722beddb67fe/image.png" alt=""></p>
<br></li>
<li><p><code>Apply</code> 클릭 후 필요한 도구를 다운</p>
<br>
</li>
<li><p>ANDROID_HOME 환경 변수</p>
<ul>
<li><p>SDK 설치 위치 확인    </p>
<blockquote>
<p>File &gt; Settings.. &gt; Appearance &amp; Behavior &gt; System Settings &gt; Android SDK의 <strong><em>Android SDK Location</em></strong> 확인</p>
</blockquote>
</li>
<li><p>Window 제어판 &gt; 사용자 계정 &gt; 사용자 계정 &gt; 환경 변수 변경 &gt; 새로만들기...</p>
</li>
<li><p>환경변수 만들기 
<img src="https://velog.velcdn.com/images/marie-lee/post/e0d55538-af95-4081-862c-0bb8772c5af9/image.png" alt=""></p>
</li>
<li><p>Android Studio 터미널(Power Shell)에서 환경 변수 확인
<code>Get-ChildItem -Path Env:</code><br><img src="https://velog.velcdn.com/images/marie-lee/post/fdeb6f5f-511a-4c3f-aacb-6fe1735fd0da/image.png" alt=""></p>
</li>
</ul>
</li>
</ol>
<ol start="9">
<li>platform-tools를 Path(경로)에 추가<ul>
<li>Window 제어판 &gt; 사용자 계정 &gt; 사용자 계정 &gt; 환경 변수 변경 
  <em>Path</em> 클릭</li>
<li><code>C:\Users\사용자\AppData\Android\Sdk\platform-tools</code> 추가</li>
</ul>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[ReactNative] ONE AR 프로젝트 개발 환경 설정 (공통) ]]></title>
            <link>https://velog.io/@marie-lee/RNDevEnvSetting</link>
            <guid>https://velog.io/@marie-lee/RNDevEnvSetting</guid>
            <pubDate>Sun, 06 Nov 2022 17:12:02 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>동아리 ONE의 AR 프로젝트 개발 환경 설정을 위해 작성 되었다.
 본 글은 <a href="https://reactnative.dev/docs/environment-setup">RN 환경설정 공식문서</a>, <a href="https://reactnative.dev/docs/running-on-device">RN Device 실행 공식문서</a>를 따르며, 시간이 지나면 변경될 수 있다.</p>
</blockquote>
<h5 id="프로젝트-기획은-진작에-나왔으나-개발환경-설정이-이렇게-애를-먹일줄이야-앞으로-투입될-인력들의-에너지-소모를-줄이기-위해-글을-쓰게-되었다">프로젝트 기획은 진작에 나왔으나 개발환경 설정이 이렇게 애를 먹일줄이야. 앞으로 투입될 인력들의 에너지 소모를 줄이기 위해 글을 쓰게 되었다.</h5>
<br>

<h2 id="공통">공통     </h2>
<br>

<h3 id="1-reactnative-환경설정-방문">1. <a href="https://reactnative.dev/docs/environment-setup">ReactNative 환경설정</a> 방문</h3>
<br>

<h3 id="2-react-native-cli-quickstart-선택">2. React Native CLI Quickstart 선택</h3>
<p><img src="https://velog.velcdn.com/images/marie-lee/post/292e9bf9-23a8-4b0e-8bc5-cc9345ef6f35/image.PNG" alt=""></p>
<blockquote>
<p>React Native 학습 중에는 <em>Expo Go</em>를 활용해 간단하게 앱을 만들어볼 수 있었다. 우리 프로젝트는 스마트폰 카메라를 활용한 증강현실 앱이므로 <em>React Native CLI</em>로 시작한다.</p>
</blockquote>
<br>

<h3 id="3-java-버전-11">3. Java 버전 11</h3>
<h6 id="공식-문서의-권장으로-jdk11을-설치">공식 문서의 권장으로 jdk11을 설치</h6>
<h5 id="java-버전-확인"><strong>[Java 버전 확인]</strong></h5>
<blockquote>
<p><code>$java -version</code> 
   <img src="https://velog.velcdn.com/images/marie-lee/post/0d1a834f-d807-46fc-98df-667642125359/image.png" alt=""></p>
</blockquote>
<h5 id="자바-버전-변경"><strong>[자바 버전 변경]</strong></h5>
<blockquote>
<ul>
<li><a href="https://velog.io/@marie-lee/Java-version-Java-11">Window Java 버전 변경</a></li>
<li>Mac Java 버전 변경</li>
</ul>
</blockquote>
<br>

<h3 id="4-nodejs-버전-14176-npm-버전61415">4. Node.js 버전 14.17.6, npm 버전6.14.15</h3>
<h6 id="node-npm-버전-통일">node, npm 버전 통일</h6>
<h5 id="node-버전-확인"><strong>[node 버전 확인]</strong></h5>
<blockquote>
<p><code>$node -v</code> 
<code>$npm -v</code></p>
</blockquote>
<h5 id="nodejs-버전-변경"><strong>[Node.js 버전 변경]</strong></h5>
<blockquote>
<ul>
<li><a href="https://velog.io/@marie-lee/WindowNodeVersion">Window</a></li>
</ul>
</blockquote>
<ul>
<li>Mac</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Node.js 버전]Windows]]></title>
            <link>https://velog.io/@marie-lee/WindowsNodeVersion</link>
            <guid>https://velog.io/@marie-lee/WindowsNodeVersion</guid>
            <pubDate>Sun, 06 Nov 2022 17:05:36 GMT</pubDate>
            <description><![CDATA[<p><strong>1. <a href="https://github.com/coreybutler/nvm-windows/releases">nvm 설치</a></strong></p>
<blockquote>
<h5 id="nvm-setupzip-설치">nvm-setup.zip 설치</h5>
<p>   <code>$nvm -v</code> 명령으로 nvm 버전 확인
   <code>$node -v</code> 명령으로 Node.sj 버전 확인</p>
</blockquote>
<br>

<p><strong>2. node 버전 14.17.6</strong></p>
<blockquote>
<p>1) <code>$nvm install 14.17.6</code> 
  2) <code>$nvm list</code> 사용할 수 있는 node 버전 보이기
  3) <code>$nvm use 14.17.6</code> 버전 변경</p>
</blockquote>
  <br>   

<p><strong>3. node version 변경</strong></p>
<blockquote>
<p><code>$node -v</code></p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Java 버전 변경] Windows(Java 8 -> Java 11)]]></title>
            <link>https://velog.io/@marie-lee/Java-version-Java-11</link>
            <guid>https://velog.io/@marie-lee/Java-version-Java-11</guid>
            <pubDate>Sun, 06 Nov 2022 15:17:09 GMT</pubDate>
            <description><![CDATA[<p><strong>1. cmd 창에서 Java 버전 확인하기</strong>
    <code>$java -version</code>
    <img src="https://velog.velcdn.com/images/marie-lee/post/b62120db-417b-4a65-be28-17b258a130b3/image.PNG" alt=""></p>
<p>** 2. <a href="https://www.oracle.com/java/technologies/downloads/#java11">jdk11 다운로드</a>** 
    <img src="https://velog.velcdn.com/images/marie-lee/post/dd6b64eb-878e-4e46-84a7-9f43bc031efa/image.png" alt=""></p>
<p>*<em>3. <code>C:\Program Files\Java</code> 경로에 jdk11을 다운로드 *</em>
    <img src="https://velog.velcdn.com/images/marie-lee/post/26d17dd2-2bef-4885-9a46-d4624f900c4e/image.png" alt=""></p>
<p><strong>4. 환경변수 설정</strong></p>
<ul>
<li><p>고급 시스템 설정
  <img src="https://velog.velcdn.com/images/marie-lee/post/44cb608e-3a00-4c56-8e88-f424ce196b05/image.png" alt=""></p>
</li>
<li><p>JAVA_HOME 환경변수에 다운로드 받은 jdk11 경로 넣기
  <img src="https://velog.velcdn.com/images/marie-lee/post/a3fb8b81-cb15-4fd1-a535-2ba77fb32127/image.png" alt=""></p>
</li>
</ul>
<p>*<em>5. cmd 창에서 Java 버전 확인하기 *</em>
    <img src="https://velog.velcdn.com/images/marie-lee/post/6c4bc186-b629-4a46-9838-4036837ea769/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>