<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>lunadein2022_0.log</title>
        <link>https://velog.io/</link>
        <description>너무나 바쁜 걸 아직 갈 데가 많아 난. 호기심 가득한 세상을 다 펼쳐볼거야. Chase Me! - Dreamcatcher</description>
        <lastBuildDate>Fri, 02 Dec 2022 06:45:09 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>lunadein2022_0.log</title>
            <url>https://velog.velcdn.com/images/lunadein2022_0/profile/688871eb-d159-4967-b593-1d21fa827227/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. lunadein2022_0.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/lunadein2022_0" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[REST API ( Representation State Tranfer)]]></title>
            <link>https://velog.io/@lunadein2022_0/REST-API-Representation-State-Tranfer</link>
            <guid>https://velog.io/@lunadein2022_0/REST-API-Representation-State-Tranfer</guid>
            <pubDate>Fri, 02 Dec 2022 06:45:09 GMT</pubDate>
            <description><![CDATA[<h2 id="rest-api--representation-state-tranfer">REST API ( Representation State Tranfer)</h2>
<p>웹에서 사용되는 데이터나 자원(리소스)을 HTTP URI로 표현하고, HTTP프로토콜을 통해 요청과 응답을 정의하는 방식</p>
<p>= 클라이언트가 이해하기 쉽게 알아보기 쉽고 잘 작성된 메뉴판같은 역할!<img src="https://velog.velcdn.com/images/lunadein2022_0/post/2465beee-bab7-437c-ae75-da722e48a174/image.jpg" alt=""> 사실 3단계까지 가는건 쉽지 않음. 2단계까지만 적용해도 좋은 API디자인이다 ⇒ HTTP API라고 부름</p>
<h2 id="0단계">0단계</h2>
<p>그냥 HTTP프로토콜 사용하는 것. ⇒ REST API라고 말할 순 없고 그냥 기반..정도로 볼 수 있음
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/c3ea5420-acde-4504-a541-05238a2d6c6b/image.png" alt="">(HTTP프로토콜을 사용하고 있다. 그게 다다.)</p>
<h2 id="1단계">1단계</h2>
<ul>
<li>0단계에서 더 나아가 개별 리소스와의 통신 준수
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/056b5dd4-392e-4ff2-b940-517109d61fe2/image.png" alt=""></li>
<li>REST API는 <strong>웹에서 사용되는 모든 데이터나 자원을 HTTP URI로 표현 
⇒ 모든 자원은 개별 리소스에 맞는 엔드포인트를 사용해야함 + 받는 자원에 대한 정보를 응답으로 전달하라</strong></li>
</ul>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/12a61460-868c-4be3-9dad-3629f6116ebb/image.png" alt=""></p>
<ul>
<li>요청 = ‘예약 가능한 시간 (요청시 엔드포인트 : /doctors/허준)
응답 = ‘의사 허준의 예약 가능한  시간대’</li>
<li>요청 = ‘특정 시간에 예약’ (요청시 엔드포인트 : /slots/123
응답 = 리소스 사용에 대한 성공/실패여부 (아래 예시 확인)</li>
</ul>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/cd0f763f-ad06-4115-8833-d123b0cba721/image.png" alt=""></p>
<h2 id="2단계">2단계</h2>
<ul>
<li>CRUD에 맞게 적절한 HTTP 메서드(요청)를 사용하는 것이 중요</li>
<li>2단계 충족 조건
예약 가능한 시간을 확인한다? ⇒ 예약 가능한 시간 조회(READ) ⇒ <code>GET</code>메서드 사용하여 요청
특정 시간에 예약한다? ⇒ 특정 시간 예약 생성(CREATE) → POST로 요청 → 응답코드 : <code>201 Created</code> +<code>Location</code>헤더에 작성된 URI를 통해 확인할 수 있게 함<ul>
<li>CREATE?하려면 <code>POST</code>메서드에 대한 응답이 어떻게 반환되는지 중요
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/305d1ad3-5479-4262-b859-6ab91a6a6729/image.png" alt=""><ul>
<li>HTTP메서드 규칙<ul>
<li><code>GET</code>메서드 같은 경우 서버의 데이터를 변화시키지 않는 요청에만 사용 (조회만!)</li>
<li><code>POST</code>메서드는 요청마다 새로운 리소스 생성
  <code>PUT</code>메서드는 요청마다 같은 리소스 반환 (교체의 용도 / 멱등하다)
⇒ <code>POST ≠ PUT</code>(구분하기)
  <code>PATCH</code>는 수정의 용도
⇒ <code>PUT ≠ PUT</code> (구분하기)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="3단계">3단계</h2>
<p>HATEOAS(Hypermedia As The Engine Of Application State)라는 하이퍼미디어 컨트롤 적용.
2단계 + 응답하는 리소스의 URI를 포함한 링크요소 삽입하여 작성</p>
<p>(응답 받은 다음 할 수 있는 다양한 액션들을 위해 많은 하이퍼미디어 컨트롤 포함)
(예. 허준이라는 의사 예약 가능 시간 확인 후 예약 가능한 링크 삽입
특정 시간에 예약을 완료하고 그 예약을 다시 확인할 수 있는 링크 삽입)</p>
<p><strong>*응답 내에 새로운 링크를 넣어 새로운 기능에 접근할 수 있도록 하는 것!</strong>
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/58ba5450-0e2f-40f1-b4e9-c65cafb8f68d/image.png" alt=""></p>
<h3 id="-open-api">+ OPEN API</h3>
<p>정부에서 제공하는 공공데이터 (쉽게 접근할 수 있도록 OPEN API형태로 공공데이터 제공중)</p>
<h4 id="open-api">OPEN API</h4>
<p>→ 누구에게나 열려있는 API (근데 무제한 아님, 이용수칙 존재, 제한 사항 존재)</p>
<h4 id="api-key">API Key</h4>
<p>API 사용하려면 API Key가 필요하다(서버의 문을 여는 열쇠) (가끔 필요없을 수도 있음)</p>
<h4 id="--api-key가-필요한-경우">- API Key가 필요한 경우</h4>
<p>로그인한 이용자에게 리소스에 접근할 수 있는 권한 → API Key형태로 제공
데이터를 요청할 때 API Key를 같이 전달해야 원하는 응답 받음.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(11) 하이 마이 네임이즈 오오피!]]></title>
            <link>https://velog.io/@lunadein2022_0/11-%ED%95%98%EC%9D%B4-%EB%A7%88%EC%9D%B4-%EB%84%A4%EC%9E%84%EC%9D%B4%EC%A6%88-%EC%98%A4%EC%98%A4%ED%94%BC</link>
            <guid>https://velog.io/@lunadein2022_0/11-%ED%95%98%EC%9D%B4-%EB%A7%88%EC%9D%B4-%EB%84%A4%EC%9E%84%EC%9D%B4%EC%A6%88-%EC%98%A4%EC%98%A4%ED%94%BC</guid>
            <pubDate>Mon, 21 Nov 2022 11:52:02 GMT</pubDate>
            <description><![CDATA[<h1 id="빰빠바바밤-빰빠밤-빰빠바바바-빰빰">빰빠바바밤 빰빠밤 빰빠바바바 빰빰!</h1>
<p>(대충 객체자향 프로그래밍 주요 개념 소개하겠다는 말)</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/53fd07f8-1793-49a3-8ef4-d2cee794194e/image.gif" alt=""></p>
<p>하이 마이 네임 이즈 Encapsulation!
마이 네임 이즈 inheritance!
Abstraction!
Polymorphism!</p>
<h1 id="빰빠바바밤-빰빠밤-빰빠바바바-빰빰-1">빰빠바바밤 빰빠밤 빰빠바바바 빰빰!</h1>
<h2 id="encapsulation캡슐화">Encapsulation(캡슐화)</h2>
<ol>
<li><p>데이터와 기능을 하나 단위로 묶어준다.
 데이터(속성)과 기능(메서드)를 따로 정의하지 않아도 돼!!!!!!!</p>
</li>
<li><p>아무나 못 건드리게 은닉(hiding)도 한다. (구현숨김,동작노출)
 객체 내 구현을 필요한 정도 수정해도 외부에서 동작할 때 코드흐름이 바뀌지 않는다.
 더 엄격한 클래스는 속성의 직접적인 접근을 막고 설정하는 (setter), 불러오는 함수(getter)를 철저하게 나눈다.</p>
</li>
<li><p>느슨한 결합(Loose Coupling)에도 유리해서 언제든 구현을 수정할 수 있다. 
 코드 실행 순서에 따라 절차적으로 코드를 작성하지 않고,
 코드가 상징하는 실제 모습과 닮게 코드를 모아 결합!</p>
</li>
</ol>
<p>*재사용이 가능하다!!!</p>
<h2 id="inheritance상속">Inheritance(상속)</h2>
<p>부모 클래스의 특징을 자식 클래스가 물려받는 것. (불필요한 중복 제거)
자바스크립트는 프로토타입을 기반으로 상속을 구현한다.</p>
<p>예를 들어 아버지와 날 비교했을 때, 이름 성과 머리숱, 키, 좋아하는 음식 등은 같다. (유전자의 힘(프로토타입..?)이라고 생각하자)
위의 같은 값들은 유전자의 힘으로 아버지에게 상속받은 것이다.
그럼 난 아버지와 완전히 같은 사람인가? 아니다.
아버지에게 상속받은 것 말고도 학교, 친구, 직업 등 물려받지 못하고 내가 스스로 추가해야하는 속성/메서드도 있을 것이다.</p>
<p>요로케 상속에 대해 설명해봤다.</p>
<h2 id="abstraction추상화">Abstraction(추상화)</h2>
<p>내부 구현은 복잡, 실제 노출부분은 단순
부품 설계는 복잡, 제품 기능사용은 단순 (버튼?)
내 머릿 속은 복잡, 정작 하는 짓..은 단순(…..?)</p>
<p>..예를 들어 사람에게는 다양한 특징들이 있는데 내가 궁금한건 이름과 나이뿐인 것이다.. 그 이상의 것, 이름을 누가 지어줬는지, 왜 그 이름인지, 한자인지, 나이가 만으로 계산된건지, 출생신고를 늦게했는지 등은 딱히 관심없고 그냥 이름이랑 나이가 궁금한거다. 이 때, 이름과 나이는 노출이 가능하지만 그 외의 복잡한 정보(위에 서술한것보다도 더 많은)는 노출하지 않는다.</p>
<p> 왜냐면 사실 딱히 궁금하지 않으니까. 궁금해 할 일이 없으니까..? </p>
<p>이게 캡슐화에서 말하는 ‘은닉’과 다른 점 아닐까..? 
아니 사실 둘은 결이 같은데 그냥 그나마 약간의 차이를 나눠보자면 그렇다는 것이다. </p>
<p>추상화에서 말하는 은닉은 ‘궁금하지 않은 사실을 모르게 한다’, 
캡슐화에서 말하는 은닉은 ‘궁금할 수 있는 사실이더라도 코드 진행에 오류가 발생하지 않도록 숨긴다’는 느낌에 가깝다고 생각한다.</p>
<h2 id="polymorphism다형성">Polymorphism(다형성)</h2>
<p>똑같은 메서드라 하더라도, 다른 방식으로 구현될 수 있음.
특정 기능을 설계하는 부분과 동작하는 부분으로 분리하고 그 동작방법을 다양하게 만든 후 선택해서 사용할 수 있게 기능한다.</p>
<p>*자바스크립트의 객체지향 언어는 프로토타입을 기반
*자바스크립트의 클래스는 프로토타입을 기반.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(10)🚪문이 열리네요, 아니 안열리네요 ✊쾅쾅쾅! (git 열려라 참 git)]]></title>
            <link>https://velog.io/@lunadein2022_0/9%EB%AC%B8%EC%9D%B4-%EC%97%B4%EB%A6%AC%EB%84%A4%EC%9A%94-%EC%95%84%EB%8B%88-%EC%95%88%EC%97%B4%EB%A6%AC%EB%84%A4%EC%9A%94-%EC%BE%85%EC%BE%85%EC%BE%85-git-%EC%97%B4%EB%A0%A4%EB%9D%BC-%EC%B0%B8-git</link>
            <guid>https://velog.io/@lunadein2022_0/9%EB%AC%B8%EC%9D%B4-%EC%97%B4%EB%A6%AC%EB%84%A4%EC%9A%94-%EC%95%84%EB%8B%88-%EC%95%88%EC%97%B4%EB%A6%AC%EB%84%A4%EC%9A%94-%EC%BE%85%EC%BE%85%EC%BE%85-git-%EC%97%B4%EB%A0%A4%EB%9D%BC-%EC%B0%B8-git</guid>
            <pubDate>Fri, 18 Nov 2022 07:54:55 GMT</pubDate>
            <description><![CDATA[<p>나는 과제를 제출하고 싶었다.
터미널에 npm run submit을 눌렀고 과제 제출이 되었다고 떴다.
근데 다른 과제를 제출했더라..
불과 몇일 전에 깃을 배웠는데 금세 다 까먹어버렸다.
사실 지금도 잘 기억이 안난다.</p>
<p>이것 저것 명령어를 눌러보다 오오 과제제출을 향한 문이 열리나!!! 오오!!! 했다가
피슈슈슈슈슛...여러차례 뜨는 에러로 바람빠진 풍선마냥 책상에 널부러져 있기도 했다.</p>
<p>어찌저찌 아무튼간 제출은 된 것 같긴한데..(심지어 확실하지도 않음)
앞으로는 <strong>(~긴 한데 ~쓰읍 잘 모르곘네)</strong>와 같은 소리는 하지 않기 위해 깃을 공부해보겠다.</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/2b510240-920b-4522-87c1-14233904760b/image.jpg" alt="">&lt;로컬 저장소와 메인 저장소와 내가 포크해온 저장소가 서로 싸우는 모습이다. 마치 그 가운데 혼란스러워 하는 내가 보이는 듯하다.&gt;</p>
<h2 id="목표">목표</h2>
<p>깃허브에 나의 공부 레포지토리를 만들고 vscode에서 작업하여 터미널로 커밋하기!
(실습겸, 기록겸, 익숙해질겸.. !)</p>
<h3 id="1-깃허브에-나의-저장소-만들기">1. 깃허브에 나의 저장소 만들기</h3>
<p>나의 레포지토리 &gt; NEW &gt; 짜잔 만들 수 있다
만든 후 저어어기 보이는 나의 저장소 http주소를 복사하자.
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/2bba91f4-86a9-401a-b0e3-ba3ce7e324f5/image.png" alt="">&lt;&lt;11월 공부자료를 모으기 위한 저장소를 만들었다.&gt;&gt;</p>
<h3 id="2-터미널-실행">2. 터미널 실행</h3>
<p>맥을 기준으로 말하고 있다는 사실을 까먹었다. 지금 말했으니. 괜찮을 것이다.
아무튼 이렇게 터미널을 실행한 후 내가 진행하는 프로젝트 (내 경우엔 공부한 파일을 모아 둔 폴더가 되겠다)폴더에 진입한다.</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/43b52254-52f5-473b-9fcf-093dd59cd71a/image.jpeg" alt="">
그리고 시작된 명령어 모음 설명 타임.....!</p>
<blockquote>
<p>탐색기능</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/53a5adf3-7050-49d1-b189-b74d49f5c14e/image.png" alt=""></p>
<blockquote>
<p>관리 기능</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/c727cacf-33fa-4c42-8b94-c1a98fc84ccf/image.png" alt=""></p>
<blockquote>
<p>기타등등</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/afad7cd1-f098-4bb6-bdfa-6d44afa05163/image.png" alt=""></p>
<p>여기까지 터미널 관련 명령어 였고 깃 명령어 들어간다...!</p>
<p>…인 줄 알았는데.. </p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/6e0c8a44-b953-4f25-a615-6a45712998f3/image.jpeg" alt=""></p>
<p>?!?!?!??!?!?!??!?!???!??!?!?!??!?!?!?!?!??!?!?!?!?!??!??!??!?!??!!??!?!?!?!?!?!?</p>
<p>짤로서.. 예고편을 대신하며…</p>
<p>11월, 천지가 개벽할 일이 일어나다..
가장 숨막히고 긴박했던 일주일.. 
그 이야기가 곧 찾아옵니다.. 커밍순….</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(9) 클래스 대표님, 인스턴스 부장님!! 절차대로 진행해도 되겠습니까..!]]></title>
            <link>https://velog.io/@lunadein2022_0/9-%EC%96%BC%EB%A0%88%EC%9D%B4..-%EB%84%88%EB%8A%94-%EB%8B%A4-%EA%B3%84%ED%9A%8D%EC%9D%B4-%EC%9E%88%EC%97%88%EA%B5%AC%EB%82%98</link>
            <guid>https://velog.io/@lunadein2022_0/9-%EC%96%BC%EB%A0%88%EC%9D%B4..-%EB%84%88%EB%8A%94-%EB%8B%A4-%EA%B3%84%ED%9A%8D%EC%9D%B4-%EC%9E%88%EC%97%88%EA%B5%AC%EB%82%98</guid>
            <pubDate>Fri, 18 Nov 2022 05:20:06 GMT</pubDate>
            <description><![CDATA[<p>(사실 제목의 비유가 잘 맞는 비유인지는 잘 모루궤따)</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/1b860505-e622-47c2-91b0-d7cf42ae5da5/image.jpeg" alt=""></p>
<h2 id="절차적-언어">절차적 언어</h2>
<p>옛날 옛적엔 프로그래밍언어를 보통 ‘절차적 언어’라고 불렀다. (C, 포트란 등이 있다고 한다)
절차적 언어란 무엇이냐, ‘절차대로 합시다!‘ 에서 풍기는 뉘앙스처럼 순서대로, </p>
<p>순차적으로 명령들을 처리하는 언어를 말한다. </p>
<p>근데 이게 생각보다 불편한거다.
왜? 순서가 지나가면 그대로 끝인거니까..!
예전에 학교에서 급식먹다보면 맛있는 반찬은 더 먹고 싶을 때가 있지 않은가?
하지만 그렇다고 해서 중간에 끼어서 반찬을 더 달라고 했다간 뒤에서 차례를 기다리며 쏘아보는 학우들의 눈빛레이저에 타버리고 말 것이다.
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/dfc15489-ae5c-4728-89ed-a4f8f76eeacb/image.png" alt=""></p>
<h2 id="객체-지향-언어">객체 지향 언어</h2>
<p>그래서 등장한 것이 바로 이 객체 지향 언어이다.
물론 순차적으로 작동은 한다. 하나의 커다란 대 전제인 것이다.
하지만 그 안에서 데이터의 접근, 처리과정에 대한 것들이 각각 그룹을 만들어 보다 효율적으로 데이터를 처리할 수 있게 된 것이다.</p>
<p>이렇게 생각하면 어떨까?
우리가 레고를 만든다고 생각해보자.
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/566b18c4-d4e8-4e6d-9f90-be1ad83dfdb8/image.jpeg" alt="">
당신은 집을 만들 것이고 나는 자동차를 만들거다.
함께 레고들을 모두 가운데에 쏟아놓고 이제 레고를 만드는데…. &lt;-이러면 진행속도도 더디고 아무거나 갖다쓰다가 뒤늦게 다시 부품을 찾고.. 이런 일이 반복될 것이다.
하지만, 각자의 레고를 서로에게서 분리하고, 그 안에서 색깔대로, 모양대로 모아 레고를 만든다면? 비록 분류과정에서 시간이 조금 걸릴지 몰라도 실제로 조립을 시작하면 금방 완성될 것이다!</p>
<p>이러한 개념의 객체 지향 언어는 ‘클래스’라고 부르는 데이터 모델의 청사진을 사용해 코드를 작성하는 특징이 있고,
현대의 언어들은 대부분 객체 지향의 특징을 가지고 있다. (Java, C++, C#..등등..)</p>
<h2 id="클래스와-인스턴스">클래스와 인스턴스</h2>
<p>Original Form인 Class는 객체(이후 자동차로 비유)를 생성하기 위한 자동차 설계도로 생각해보자.
많은 자동차들을 만들 수 있을 것이다. 빨간 자동차, 아우디, 기아, 폭스바겐 등등
제각각 다른 차로 보이지만 공통점이 있다.
핸들, 좌석, 차체, 엔진, 기어 등 자동차가 돌아가게 하기위한 필수 부품들이 있어야 자동차가 된다는 것이다.
이 때의 부품들을 Instance라고 부른다.</p>
<p>*일반 함수와 구분하기 위해 클래스는 보통 대문자 + 일반명사로 작명
(일반함수는 적절한 동사 + 소문자)</p>
<p>이 때, 이 기계를 이용해 새로운 자동차를 뽑아내게 되는데 바로 ’new‘를 붙이는 것이다!
바로 이렇게</p>
<pre><code>new Car(‘green’)</code></pre><h2 id="es5와-es6의-차이">ES5와 ES6의 차이</h2>
<h3 id="es5">ES5</h3>
<p>함수로 정의할 수 있다. / return값은 안 만듦.</p>
<pre><code>
function Card(god, rank) {
    this.god = god;
    this.rank = rank;
}

var card = new Card(‘heart’, ‘a’)

console.log(card); // =&gt; Card{suit: ‘heart’, rank: ‘a’}
</code></pre><h3 id="es6-채신기술많이-씀--최신인거-앎">ES6 (채신기술~~많이 씀 ~ (최신인거 앎.))</h3>
<p>class라는 키워드 이용해 정의할 수 있다.</p>
<pre><code>class Car{
    constructor(brand, name, color){
        //constructor =  생성자로 객체를 생성할 때 초기화 처리를 담당하는 메서드
        //인스턴스가 만들어질 때 실행되는 코드
  }
}

let avante = new Car(‘hyundai’, ‘avante’, ‘black’);
let big = new Car(‘audi’, ‘big’, ‘gray’);
let cheetah = new Car(‘iGe’, ‘meouya’, ‘white’);</code></pre><p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/49fc065f-7c65-48b5-b219-7ba16717220e/image.jpeg" alt=""></p>
<p>*속성, 메서드?</p>
<p>속성 = 분류 or 카테고리 느낌 (차 이름, 색상, 최고 속력, 브랜드 등)
메서드 = 객체에 딸린 함수 (연료주입, 속력 설정, 운전 등)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(8) 심플한데 복잡하고 컴플리케이티드한데 간단한 원시자료형 VS 참조자료형]]></title>
            <link>https://velog.io/@lunadein2022_0/8-%EC%9D%B4%EC%A0%9C-%EA%B7%B8%EB%A7%8C-%EA%B0%84%EC%84%AD%ED%95%98%EC%84%B8%EC%9A%94-%EC%A0%80%EB%8F%84-%EC%A0%9C-%EB%B0%A9%EC%8B%9D%EC%9D%B4-%EC%9E%88%EC%96%B4%EC%9A%94-%EB%9D%BC%EA%B3%A0-%EB%A7%90%ED%95%98%EB%8A%94-%EC%B0%B8%EC%A1%B0-%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%B4%EC%97%88%EB%8B%A4</link>
            <guid>https://velog.io/@lunadein2022_0/8-%EC%9D%B4%EC%A0%9C-%EA%B7%B8%EB%A7%8C-%EA%B0%84%EC%84%AD%ED%95%98%EC%84%B8%EC%9A%94-%EC%A0%80%EB%8F%84-%EC%A0%9C-%EB%B0%A9%EC%8B%9D%EC%9D%B4-%EC%9E%88%EC%96%B4%EC%9A%94-%EB%9D%BC%EA%B3%A0-%EB%A7%90%ED%95%98%EB%8A%94-%EC%B0%B8%EC%A1%B0-%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%B4%EC%97%88%EB%8B%A4</guid>
            <pubDate>Mon, 07 Nov 2022 04:46:47 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/59d1683c-59b6-4320-81c1-184db880146d/image.png" alt=""></p>
<h1 id="데이터를-저장하는-방식에-따른-분류">데이터를 저장하는 방식에 따른 분류</h1>
<p>number, string, boolean, null, undefined와 같은 고정된 저장공간을 차지하는 데이터 = 원시자료형 ⇒ 값(데이터)을 저장한다</p>
<p>대량의 데이터를 다루기에 적합한 배열, 객체 = 참조자료형 ⇒ 데이터가 담긴 저장소의 주소를 저장한다.</p>
<h2 id="원시-자료형">원시 자료형</h2>
<ul>
<li><p>변수에는 하나의 데이터(값)만 담는다.</p>
</li>
<li><p>값 자체에 대한 변경이 immutable, 변수에 다른 데이터를 할당 가능.</p>
<p>  (값 자체에서 뺐다 넣었다 불가, 변수에 다른 데이터 할당을 통해 가능)</p>
<p>  (원시 값 자체를 변경할 수 없다는 것, 변수 값을 변경할 수 없다는 것이 아님.
  변수는 언제든지 재 할당을 통해 변수 값을 변경(사실은 교체)할 수 있다.</p>
<p>  상수는 재 할당 금지됨 (예를들어 const , but const에 할당한 객체는 값 변경 가능 (주소만 가져왔기 때문))</p>
</li>
</ul>
<pre><code class="language-jsx">&quot;hello world!&quot;
&quot;hello codestates!&quot;
// &quot;hello world!&quot; 와 &quot;hello codestates!&quot;는 모두 변경할 수 없는 고정된 값입니다.

let word = &quot;hello world!&quot;
word = &quot;hello codestates!&quot;
// 하지만, word라는 변수에 재할당을 하여 변수에 담긴 내용을 변경하는 것은 가능합니다.

const num1 = 123;
num1 = 123456789; // 에러 발생
// const 키워드로 선언하면, 재할당은 불가합니다.</code></pre>
<ul>
<li>원시 값은 number, string, boolean, null, undefined가 있는데 값을 저장하려면 먼저 확보해야 하는 메모리 공간의 크기를 결정해야함 ⇒  우와 근데 타입별로 크기가 정해져 있네!(아, 숫자, 문자열만.., 나머지는 브라우저마다 다름)</li>
<li>숫자는 1도, 1000000도 8바이트가 필요한데 문자열은 1개당 (약)2바이트가 필요함.</li>
<li>엄밀히 말하면 변수에는 값이 전달되는게 아니라 ‘메모리 주소’가 전달된다.(그러나 메모리 주소 = 값)일 정도로 밀접하므로 값이라고 이해하는게 편할 뿐이다.<ul>
<li>어? 그럼 참조 자료형이랑 다른게 뭐예요?
= 변수에 원시 값을 갖는 변수를 할당하면 변수 할당 시점이든 두 변수 중 어느 하나의 변수에 재 할당하는 시점이든 결국 두 변수의 원시 값은 서로 다른 메모리 공간에 저장된 별개의 값이 되어 어느 한 쪽에서 재할당을 통해 값을 변경하더라도 서로 간섭할 수 없다.</li>
</ul>
</li>
</ul>
<h2 id="참조-자료형">참조 자료형</h2>
<ul>
<li><p>여러 데이터가 heap이라는 데이터 보관함에  담기게 된다. ⇒ 이 heap의 주소가 변수에 담긴다.</p>
</li>
<li><p>heap은 사이즈를 다이나믹하게 동적으로 늘렸다가 줄였다가 한다.
객체는 크키가 매우 클 수 도 있고, 원시값처럼 크기가 일정하지 않고, 프로퍼티 값이 객체일 수 있어 복사하고 생성하는 비용이 크다. = 메모리의 효율적 소비가 어렵고 성능이 나빠진다.
⇒ 그래서 객체 값을 변경 가능하게 설계한 것.(아 ㅋㅋ 그 안에서 지지고 볶고 하라고ㅋㅋ)</p>
</li>
<li><p>근데 단점이 있음. 원시값과 달리 여러 개의 식별자가 하나의 객체를 공유</p>
<p>  원본과 사본 중 한 쪽에서 객체를 변경하면 서로 영향을 주고받는다.</p>
</li>
</ul>
<pre><code class="language-jsx">**var person = {
    name: &#39;Lee&#39;
}
var copy = person;
console.log(copy === person); //true

copy.name = &#39;Kim&#39;
person.address = &#39;Seoul&#39;

console.log(person) //{name: &#39;Kim&#39;, address: &#39;Seoul&#39;}
console.log(copy) //{name: &#39;Kim&#39;, address: &#39;Seoul&#39;}
------------------------------------------------------------------
var person1 = {
    name: &#39;Lee&#39;
}
var person2 = {
    name: &#39;Lee&#39;
}

console.log(person1 === person2) 
//변수에 저장되어 있는 값(참조 주소)을 타입 변환하지 않고 비교, false
console.log(person1.name === person2.name) //true**</code></pre>
<h3 id="얕은-복사와-깊은-복사">얕은 복사와 깊은 복사</h3>
<p>얕복, 깊복으로 만들어진 객체는 원본과는 다른 객체다.(참조값이 달라!)</p>
<ul>
<li>얕은복사 = 원본 데이터를 얇게 저며서 쓴다고 생각하자..(?)
객체를 프로퍼티 값으로 갖는 객체의 경우, 한 단계까지만 복사</li>
<li>깊은 복사 - 그냥 전체 다 복사.</li>
</ul>
<pre><code class="language-jsx">const o = {x:{y: 1}};

//얕은복사
const c1 = {...o};
console.log(c1) // {x:{y: 1}}
console.log(c1 === o) //주소 비교, false
console.log(c1.x === o.x) //값 비교, true

//깊은복사
const_ = require(&#39;lodash&#39;)

const c2 = _.cloneDeep(o) //깊은복사 해준 것.
console.log(c2 === o) //주소 비교
console.log(c2.x === o.x) //값 비교</code></pre>
<h3 id="왜-heap은-동적으로-변하는가">왜 heap은 동적으로 변하는가</h3>
<ul>
<li>배열과 객체는 대량의 데이터를 쉽게 다루기 위해서 사용된다 ⇒ 크기가 고정되어있지 않고 우리가 데이터를 추가하고 삭제하는 것에 따라서 크기가 달라진다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[(7) 응응.. 그러니까. 아니 요즘 애들은 뭘 그렇게들 줄여쓴다니..(?) 화살표 함수 훑어보기]]></title>
            <link>https://velog.io/@lunadein2022_0/7-%EC%95%84%EB%8B%88-%EC%9A%94%EC%A6%98-%EC%95%A0%EB%93%A4%EC%9D%80-%EB%AD%98-%EA%B7%B8%EB%A0%87%EA%B2%8C%EB%93%A4-%EC%A4%84%EC%97%AC%EC%93%B4%EB%8B%A4%EB%8B%88..-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98-%ED%9B%91%EC%96%B4%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@lunadein2022_0/7-%EC%95%84%EB%8B%88-%EC%9A%94%EC%A6%98-%EC%95%A0%EB%93%A4%EC%9D%80-%EB%AD%98-%EA%B7%B8%EB%A0%87%EA%B2%8C%EB%93%A4-%EC%A4%84%EC%97%AC%EC%93%B4%EB%8B%A4%EB%8B%88..-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98-%ED%9B%91%EC%96%B4%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Sun, 06 Nov 2022 09:36:47 GMT</pubDate>
            <description><![CDATA[<p>오늘도 관련 밈 짤과 함께 아래 내용을 훑어보기로 한다!</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/71c56966-0293-4c2c-b9c9-302202941751/image.png" alt=""></p>
<p>후... 위 이미지처럼 화살표함수는.. 줄임말의 끝판왕같은느낌이다.... 
하지만.. 그.. 이 늙은이(?)는 요즘 애들말은 잘 모르겠단마랴!! (어쩔티비)
(공교롭게도 이 화살표함수 또한 비교적 최근에 ES6에 추가된 .. 애송이다..(보다 내가 더 애송이지만..큼큼)) </p>
<p>아무튼 최근 프로그래머스에서 문제를 풀고 다른 분들은 어떻게 풀었는지 보다보면... 이 화살표함수 때문에 도저히 어떻게 푸신건지 알 수가 없는 것이다..</p>
<p>그러나 코드를 작성하는 일은.. 최대한 줄이고 간결하게 하는 것이 나도 좋고 남도 좋고 동료도 좋고 소비자도 좋고 모두에게 돌고돌아 좋은 일이므로...</p>
<p>그래서 알아보기로한다.. 화살표함수...</p>
<ul>
<li><p>화살표 함수</p>
<p>  함수 리터럴의 단축 표현 =&gt; 화살표함수 (그러나 함수리터럴과 완전히 같은건아님)</p>
<pre><code class="language-jsx">  let cup - function(x){return x*x}; //기존 함수 리터럴
  let cup = (x) =&gt; {return x*x}; //화살표 함수 표현식 (싱글블록)

  //매개변수 지정 방법
  let cup = () =&gt; { ... } // 매개변수가 없으면 괄호 생략 X
  let cup = x =&gt; { ... } // 매개변수가 하나면 괄호 생략 O
  let cup = (x, y) =&gt; { ... } // 매개변수가 다수면 인수끼리 쉼표로 구분

  //함수 몸체 지정 방법
  let cup = x =&gt; x*x; //함수 몸통 안 문장이 return뿐이면 중괄호, return 생략 O

  let cuup = (x, y) =&gt; ({a: x, b: y}); 
  //함수 몸통 안 문장이 return 뿐이라도 반환값이 객체리터럴이면 그룹 연산자인 ()로 묶기

  let cuup = () =&gt; {return {a: x, b:y};} //아래 표현과 동일.
  let cuup = () =&gt; ({a: x, b:y}); //객체반환시 소괄호 사용.
  let cuup = () =&gt; {
                              const x = 10;
                              const y = 20;
                              return x * y;
                      }; //멀티블록

  let cup = (x =&gt; x*x)(3); //9
  //즉시 실행함수로 사용 가능</code></pre>
<hr>
<ul>
<li><p>화살표함수는 익명함수(must), 콜백함수로(possible) 사용 가능 ⇒ 함수 표현식 이용해서 호출</p>
<pre><code class="language-jsx">  //익명함수를 함수표현식으로 호출
  let pow = x =&gt; x*x;
  console.log(pow(10)); //100
  ----------------------------
  //화살표함수는 콜백함수로 사용 가능하다.
  let numbers = [1, 2, 3, 4, 5, 6, 7];

  let oddNumbers = numbers.filter(isOddNumber);
  function isOddNumber(num) {
            return num % 2; 
  }
  console.log(oddNumbers);    // [1, 3, 5, 7]

  ===

  let oddNumbers = numbers.filter(number =&gt; number % 2);
  console.log(oddNumbers);    // [1, 3, 5, 7]</code></pre>
</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[점점 유머를 잃어가는 나를 보며..]]></title>
            <link>https://velog.io/@lunadein2022_0/3.-%EC%A0%90%EC%A0%90-%EC%9C%A0%EB%A8%B8%EB%A5%BC-%EC%9E%83%EC%96%B4%EA%B0%80%EB%8A%94-%EB%82%98%EB%A5%BC-%EB%B3%B4%EB%A9%B0</link>
            <guid>https://velog.io/@lunadein2022_0/3.-%EC%A0%90%EC%A0%90-%EC%9C%A0%EB%A8%B8%EB%A5%BC-%EC%9E%83%EC%96%B4%EA%B0%80%EB%8A%94-%EB%82%98%EB%A5%BC-%EB%B3%B4%EB%A9%B0</guid>
            <pubDate>Thu, 03 Nov 2022 15:27:24 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/792ef3bc-5251-4730-b0f8-6f80023d02f6/image.jpeg" alt=""></p>
<p>공부를 시작한 지, 2주 정도 되어가나보다.
처음의 패기와 열기는 어디로가고 뭔가 모르게 시무룩해진다.</p>
<p>나는 왜 이해가 안되지..?!
왜 나만 못하는 거 같지?!
부끄러워!!!</p>
<p>라는 생각이 가득한데 그럴 상황도 아니고 그럴 시간도 없기 때문에 일단은 담아둔다.</p>
<p>처음의 설렘과 열정이 그립기도 하지만(..?) 시작했는데 해야지 뭐 어쩌겠음.
어차피 오래 뛰어야하는 마라톤이고 열정다해 뛰다가 금방 지쳐 나가떨어지는 것보다
조금 미지근해도 오래 붙어있을 것이다.</p>
<p>지금 유머 좀 잃으면 어때! 
나중에 초등학교 앞에서 유머집이나 사서 읽어야지..
지금은 일단 생각을 비우자..</p>
<p>내일은 객체를 배워야한다고!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(6) 어레이..어레이 에브리웨어~~1부]]></title>
            <link>https://velog.io/@lunadein2022_0/rfrf-sv0d0e4l</link>
            <guid>https://velog.io/@lunadein2022_0/rfrf-sv0d0e4l</guid>
            <pubDate>Thu, 03 Nov 2022 15:21:21 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>배열은 쉽게 생각하면 쉬운데 어느 순간 복잡하게 꼬인 배열문제들을 보면 겁먹게된다.
그럴 때마다 와서 보고 &#39;아 이거 이거였지! 맞아 ㅋㅋ&#39;하며 읽기위해 정리해본다.
배열 (내가 필요한만큼)정리.. 도전...!</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/976dbbbb-f1fd-4ff8-8b42-9f383152499b/image.jpg" alt=""></p>
<h1 id="1-배열-만들기">1. 배열 만들기</h1>
<h3 id="1-1-array-생성자-함수">1-1. Array 생성자 함수</h3>
<pre><code>const arr = newArray(2);
console.log(arr); // [empty*2] (매개변수가 1개이고 숫자인 경우, 전달된 2를 length값으로 가지는 빈 배열 생성)

*
new Array(); // []
(전달된 인수가 없는 경우, 빈 배열 생성)

const arr = newArray(1, 2, 3);
console.log(arr); //[1, 2, 3] (그 외의 경우, 매개변수로 전달된 값들을 요소로 가지는 배열 생성)</code></pre><h3 id="1-2-arrayof">1-2. Array.of</h3>
<pre><code>전달된 인수가 숫자고 한 개이더라도 요소로 갖는 배열 생성

Array.of(3); //[3]
Array.of(3, 6, 9); // [3, 6, 9]
Array.of(&#39;Java&#39;); // [&#39;Java&#39;]</code></pre><h3 id="1-3-arrayfrom">1-3. Array.from</h3>
<pre><code>//[&quot;a&quot;, &quot;b&quot;, &quot;c&quot;]
Array.from({length: 3, 0:&#39;a&#39;, 1:&#39;b&#39;, 2:&#39;c&#39;});  //length가 3이고 0, 1, 2인덱스에 각각 &quot;a&quot;, &quot;b&quot;, &quot;c&quot;가 들어가는 배열

//이터러블을 변환하여 배열을 생성한다. 문자열은 이터러블이다.
Array.from(&#39;Java&#39;); //[&quot;J&quot;, &quot;a&quot;, &quot;v&quot;, &quot;a&quot;]</code></pre><h1 id="2-배열-조작법">2. 배열 조작법</h1>
<pre><code>1. 배열 요소 추가하기

const arr = [0]

arr[1] = 1; //배열 요소의 추가

console.log(arr); // [0, 1]
console.log(arr.length); // 2
</code></pre><pre><code>2. 배열 요소 갱신하기
arr[1] = 10;
console.log(arr); // [0, 10, empty*98, 100]
</code></pre><p>출처 : <a href="https://poiemaweb.com/">https://poiemaweb.com/</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(5) 나도 이제 터미널 쓸 줄 안다아아아(feat.CLI명령어 모음집)]]></title>
            <link>https://velog.io/@lunadein2022_0/%EC%82%AC%EC%A7%84%EB%93%A4%EC%97%90%EC%84%9C-%EC%9D%B4%EB%A6%84-%EB%AA%A8%EC%9E%90%EC%9D%B4%ED%81%AC%ED%95%98%EA%B3%A0-%EC%98%AC%EB%A6%AC%EA%B8%B0-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@lunadein2022_0/%EC%82%AC%EC%A7%84%EB%93%A4%EC%97%90%EC%84%9C-%EC%9D%B4%EB%A6%84-%EB%AA%A8%EC%9E%90%EC%9D%B4%ED%81%AC%ED%95%98%EA%B3%A0-%EC%98%AC%EB%A6%AC%EA%B8%B0-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Wed, 02 Nov 2022 12:17:21 GMT</pubDate>
            <description><![CDATA[<h1 id="gui-graphical-user-interface">GUI (Graphical user interface)</h1>
<p>사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것.</p>
<h1 id="cli-command-line-interface">CLI (Command-Line Interface)</h1>
<p>터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식.
서버컴퓨터는 한 번에 굉장히 많이 같은 장소에 설치되는데 컴퓨터마다 키보드 모니터를 둘 수 없다. 대신 리눅스는 전부 깔려있다. 
그래서 CLI를 이용해 서버 컴퓨터에 접근하는 것. 
=&gt; 개발자라면 다룰 줄 알아야 한다!</p>
<ul>
<li>리눅스 터미널은 GUI가 개발되기 이전부터 시용했음 -&gt; GUI가 할 수 있는건 리눅스도 한다.</li>
</ul>
<h3 id="프롬프트-prompt">프롬프트 (Prompt)</h3>
<p>컴퓨터와 문자열로 소통하기 때문에 컴퓨터가 하는 말이 뭔지 읽을 수 있어야 함. 뜻을 몰라도 일단 기억하고 읽자.
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 함.</p>
<h2 id="linux-명령어">Linux 명령어</h2>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/3ed49a49-cba0-4cd5-993a-c09f5bf52196/image.png" alt=""></p>
<h2 id="homebrew-홈브루-명령어">Homebrew (홈브루) 명령어</h2>
<p> MacOS 용 패키지 관리자 관련 명령어</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/818003bf-393a-4a31-8ef1-d4753330d050/image.png" alt=""></p>
<h2 id="nvm-node-version-manager-명령어">nvm (Node Version Manager) 명령어</h2>
<p>노드 버전 매니저 관련 명령어</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/b27d915b-2344-40df-b32a-12f09b481bad/image.png" alt=""></p>
<p>GUI, CLI 출처 : 위키피디아</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[계산기 MockUp을 만들었어요!]]></title>
            <link>https://velog.io/@lunadein2022_0/%EA%B3%84%EC%82%B0%EA%B8%B0%EB%AA%A9%EC%97%85%EC%9D%84-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B3%B4%EC%95%84%EC%9A%94</link>
            <guid>https://velog.io/@lunadein2022_0/%EA%B3%84%EC%82%B0%EA%B8%B0%EB%AA%A9%EC%97%85%EC%9D%84-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B3%B4%EC%95%84%EC%9A%94</guid>
            <pubDate>Tue, 01 Nov 2022 15:11:57 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/36d11c85-4110-4ef3-99d6-4db9aec15839/image.jpg" alt=""></p>
<p>후.. flexbox를 이용해서 계산기 목업을 만들었다.
목업은 실제 물건과 비슷한 모형을 뜻한다.
그러니까 나는 겉모습만 본뜬, 기능은 없는 계산기를 만들었다는 것이다.</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/bc1d89ca-b583-4360-9119-d9e01a1b634f/image.gif" alt=""></p>
<h2 id="처음-만들었던-것">처음 만들었던 것.</h2>
<p>디스플레이쪽과 버튼쪽의 가로길이가 맞지 않는 점이 아쉽고 디자인관점에서도 아쉬워 다시 만들어보기로 했다.</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/6eb0b31e-ae41-4820-934e-c04e28d60cb6/image.gif" alt=""></p>
<h2 id="두번째로-만든-것">두번째로 만든 것.</h2>
<p>디스플레이와 버튼의 너비가.. 맞는 듯 안 맞는듯.. 미묘하게 안맞다. 
그러나 이전의 사각형 버튼에서 원형 버튼으로 만드는 것도 신경쓸 게 많았고 그러므로 이전보다는 발전했다고 생각함. 아주 조금조금씩 더 알아보고 많은 기능을 쓰려고 노력함. box-shadow라던지.. transition이라던지..
그러나 아직 저 너비가 맘에 안 들기 때문에 개념을 이해하지 못했다고 생각하고 다시 만들고자 했음.</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/f4d06562-26cd-4f4e-8f3a-ef39d1a5f474/image.gif" alt=""></p>
<h2 id="튜닝의-끝은-순정이라-했다">튜닝의 끝은 순정이라 했다.</h2>
<p>아주 간단하게 버튼 사이의 간격 없이 초콜렛마냥 도각도각 부러질 것 같은 옛날 소녀시대가 선전하던 초콜렛폰느낌으로 만들고자 했다. 그리고 무려 디스플레이 박스의 테두리를 없애는 과감한 선택까지 했다. (.. 너비는  버튼들과 딱 맞다.) 위의 초기화 버튼옆의 두 버튼은 아이콘으로 넣었다.</p>
<h3 id="아직-해결못한-문제">아직 해결못한 문제</h3>
<ol>
<li>버튼 안의 텍스트 가운데 정렬. (text-align등을 사용해보았지만 뭔가.. 부모요소들부터 꼬인 느낌이다.)</li>
</ol>
<h3 id="반성할-부분">반성할 부분</h3>
<ol>
<li>뭔가 만들다가 꼬인 느낌이 들면 처음부터 다시 만들고 싶어지는데 그것보단 만들고 있는 것에서 뭐가 잘못되었는지 코드를 하나하나 뜯어보는 습관을 들여야 할 것 같다. 
양만 많다고 많이 배운 것이 아니다. 뭐가 부족했는지 리뷰하는 것에서 더 많이 배울 수도 있다. </li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[(4) 언어인데 언어가 아닌 언어,  HTML]]></title>
            <link>https://velog.io/@lunadein2022_0/4-%EC%96%B8%EC%96%B4%EC%9D%B8%EB%8D%B0-%EC%96%B8%EC%96%B4%EA%B0%80-%EC%95%84%EB%8B%8C-%EC%96%B8%EC%96%B4-HTML</link>
            <guid>https://velog.io/@lunadein2022_0/4-%EC%96%B8%EC%96%B4%EC%9D%B8%EB%8D%B0-%EC%96%B8%EC%96%B4%EA%B0%80-%EC%95%84%EB%8B%8C-%EC%96%B8%EC%96%B4-HTML</guid>
            <pubDate>Wed, 26 Oct 2022 15:46:48 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/ad676d66-57f6-4023-9809-0f986afe3996/image.jpeg" alt=""></p>
<p>이 밈이 말하는 것.. &quot;HTML은 프로그래밍 언어가 아니라고!!!!!&quot;</p>
<p>그동안 반복문, 조건문에게 </p>
<blockquote>
<p>&quot;넌 아직 멀었다 애송이, 더 수련해와라&quot;</p>
</blockquote>
<p>라는 메세지를 얻고 괴로워하던 내게 다가온 HTML..
이걸 배우다 보면 체크박스도 구현하고, 라디오도 구현하고, 이런 거 저런거 구현해서 실제로 눈으로 구현한 걸 확인하면 이런 생각이 든다.</p>
<blockquote>
<p>어쩌면.. 이거.. 내 적성에 맞을지도..!! 앞으로 계속 이렇게만 간다면 나 자신있어!!!</p>
</blockquote>
<p>과연 그럴까..?
아무튼 복습 시작.</p>
<hr>
<h3 id="html">HTML?</h3>
<p>TAG들의 집합, 트리구조로 쓰여지는 HTML!
HTML은 Hyper Text Mark Up Languege로서 &#39;뼈대가 되는 문서&#39;라고 볼 수 있다.
웹사이트는 세 가지 언어로 이루어져 있는데 html, css, js가 그 것이라고 할 수 있겠다.
이를 그림으로 비유하자면</p>
<p>HTML = 스케치 / CSS = 색칠 / JS = 동적구현 (애니메이션화 함) 로 말할 수 있지 않을까..?</p>
<h3 id="tag">TAG?</h3>
<p>앞서 말했듯 html은 수 많은 태그들의 집합으로 이루어져 있는데
div, span, header, section, img, a ul &amp; ol &amp; li, input, textarea, button, p 등 다양한 태그들과 </p>
<p>이 태그 안에 들어가는 href, src, target, placeholder, name 등의 속성을 사용한다.</p>
<h3 id="sementic">sementic?</h3>
<p>특히 html을 작성할 때 중요한 것은 &#39;의미&#39;를 두어야 한다는 것.
이유1. 검색엔진이 웹사이트를 선택하는 기준이 된다.
이유2. 팀 프로젝트시 서로 따로 이야기하지 않아도 코드블럭을 찾고, 코드를 예측하기에 도움이 되는 무언의 약속같이 기능한다.</p>
<pre><code>&lt;header&gt;
&lt;h1&gt;여기엔 대 주제가 들어간다&lt;h1&gt;
&lt;/header&gt; //여기까지 제목부분이라는 의미이다.
</code></pre><p>개인적으로는 시각장애가 있는 지인이 있는데 웹사이트에서 텍스트리더를 사용하면 원하는 부분을 읽기가 힘든 경우가 종종 있다고 했는데 이게 웹사이트 작성자가 시멘틱요소를 지키지 않았기 때문이라고 생각한다. </p>
<h3 id="etc">etc</h3>
<p><a href="https://www.w3schools.com/html/">https://www.w3schools.com/html/</a> 에서 html에 대해 더 공부하고 알아보자.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(3)강조되고 반복되는 for(while)문은 저를 불안하게 해요!]]></title>
            <link>https://velog.io/@lunadein2022_0/3%EA%B0%95%EC%A1%B0%EB%90%98%EA%B3%A0-%EB%B0%98%EB%B3%B5%EB%90%98%EB%8A%94-forwhile%EB%AC%B8%EC%9D%80-%EC%A0%80%EB%A5%BC-%EB%B6%88%EC%95%88%ED%95%98%EA%B2%8C-%ED%95%B4%EC%9A%94</link>
            <guid>https://velog.io/@lunadein2022_0/3%EA%B0%95%EC%A1%B0%EB%90%98%EA%B3%A0-%EB%B0%98%EB%B3%B5%EB%90%98%EB%8A%94-forwhile%EB%AC%B8%EC%9D%80-%EC%A0%80%EB%A5%BC-%EB%B6%88%EC%95%88%ED%95%98%EA%B2%8C-%ED%95%B4%EC%9A%94</guid>
            <pubDate>Tue, 25 Oct 2022 23:59:36 GMT</pubDate>
            <description><![CDATA[<p>어제는 조건문에게 조져졌고
오늘은 반복문에게 조져졌다. 꺄르륵</p>
<p>21문제에 달하는 연습문제를 거치며 깨지고 깨지고 깨지면서
&#39;? 왜 이런 문제를 내는거죠오오오옥!!!&#39; 하는 생각이 들었지만.. 뭐 쓸 일이 있겠거니.. 하며 얌전히 조짐 당했다...</p>
<p>근데 또 이게.. 그러다가도 고민에 고민에 고민을 거듭해서 문제를 풀어낸 후 느껴지는 성취감이..정말 좋다.. 짜릿해..</p>
<p>아무튼 복습 들어간다.</p>
<hr>
<p>반복문의 효능과 효과</p>
<ol>
<li>반복 작업의 효율을 높여준다.</li>
<li>반복문, 조건문을 활용하여 특정 조건에만 코드가 실행되도록 할 수 있다.</li>
<li>2중 for문을 사용할 수 있다.</li>
</ol>
<p>for 문 예시
*반복할 조건을 초기화, 조건식, 증감문 순으로 넣어주기</p>
<pre><code class="language-javascript">let a = 3;
for(let n = 0; n&lt;=2; n=n+1){
a = a + n;
}
console.log(a); //6</code></pre>
<p>while문 예시
초기화,  증감문은 따로 작어주고 조건식만 괄호 안에 넣어주기</p>
<pre><code class="language-javascript">let a = 3;
let n = 0;
while(n&lt;=2){
  a = a + n;
  n = n + 1;
}
console.log(a); //6</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[네..? 갑자기요? 제가요? 지금요?]]></title>
            <link>https://velog.io/@lunadein2022_0/1.-%EB%84%A4..-%EA%B0%91%EC%9E%90%EA%B8%B0%EC%9A%94-%EC%A0%9C%EA%B0%80%EC%9A%94-%EC%A7%80%EA%B8%88%EC%9A%94</link>
            <guid>https://velog.io/@lunadein2022_0/1.-%EB%84%A4..-%EA%B0%91%EC%9E%90%EA%B8%B0%EC%9A%94-%EC%A0%9C%EA%B0%80%EC%9A%94-%EC%A7%80%EA%B8%88%EC%9A%94</guid>
            <pubDate>Mon, 24 Oct 2022 15:35:25 GMT</pubDate>
            <description><![CDATA[<p>라고 생각했다.
페어분과 문제를 풀 떄 말이지.</p>
<p>오늘은 조건문, 문자열에 관련된 문제들 각각 17문제씩 총 34문제를 풀었는데 정말.. 쉽지않았다.
물론 초반엔 쉬웠지. 페어분과 쉬운 문제를 풀며 &quot;하하 나중에 얼마나 어려우려고 이렇게 쉬울까요&quot; 하며 웃었지만 그 &#39;나중&#39;은 한 서너문제 뒤부터 찾아오기 시작했다.
그 때 한 생각이다. &#39;네..? 갑자기요? 이런 문제를요? 제가요? 지금요? 풀어요?&#39; ㅋㅋㅋㅋ</p>
<p>그래도 보자마자 숨이 턱 막혀오는 문제를 열심히 풀어냈고 심지어 모두 맞췄다!
아.. 이게 바로 성취감인가.. 하며 마른세수를 하기도 잠시, reference를 보고싶어졌다.
문제를 풀면서 답은 맞췄으나&#39;이렇게 비효율적으로 적어야하나?&#39;싶은 문제들도 꽤나 있었기 때문.
문제를 풀면서 1순위는 맞추는 것이지만 2순위는 효율적으로 움직이는 답인지 고려해야겠다고 마음먹었는데 뭐.. 지금 내 수준은 1순위를 겨우 해내는 수준이니.. 
하지만 분명 더 짧게, 더 간단히 눈에 들어오게 쓸 수 있는 방법이 있을 것이라 생각했고 역시나였다.</p>
<p>길게길게 늘어쓴 답안과 reference를 비교해보니 엄청 복잡한 답일 거라 생각했던 문제가 사실은 정말 간단한 것이었고, 또 어떤 답은 생각지도 못한 방향으로 풀려있기도 했다.</p>
<p>한 편으로는 다행이라고 생각했다.
reference 답안을 이해할 수 있어서 말이다....ㅋㅋㅋㅋ</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/f1d0d3ed-2e70-4793-be5b-34d9060b7f29/image.jpeg" alt=""></p>
<blockquote>
<p>... 자바스크립트.. 네 놈보다 강한녀석이 되겠다.</p>
</blockquote>
<p>암튼간에.. 앞으로도 이렇게 비교하며 공부하면 
머리도 말랑말랑해져서 다양한 관점으로 생각할 수 있지 않을까 
그런 기대를 가지고 있다.</p>
<p>그럼 이제 자야지 뿅.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[(2)'만약에 네가 4시에 온다면 난 3시부터 행복해지기 시작할거야']]></title>
            <link>https://velog.io/@lunadein2022_0/2%EB%A7%8C%EC%95%BD%EC%97%90-%EB%84%A4%EA%B0%80-4%EC%8B%9C%EC%97%90-%EC%98%A8%EB%8B%A4%EB%A9%B4-%EB%82%9C-3%EC%8B%9C%EB%B6%80%ED%84%B0-%ED%96%89%EB%B3%B5%ED%95%B4%EC%A7%80%EA%B8%B0-%EC%8B%9C%EC%9E%91%ED%95%A0%EA%B1%B0%EC%95%BC</link>
            <guid>https://velog.io/@lunadein2022_0/2%EB%A7%8C%EC%95%BD%EC%97%90-%EB%84%A4%EA%B0%80-4%EC%8B%9C%EC%97%90-%EC%98%A8%EB%8B%A4%EB%A9%B4-%EB%82%9C-3%EC%8B%9C%EB%B6%80%ED%84%B0-%ED%96%89%EB%B3%B5%ED%95%B4%EC%A7%80%EA%B8%B0-%EC%8B%9C%EC%9E%91%ED%95%A0%EA%B1%B0%EC%95%BC</guid>
            <pubDate>Mon, 24 Oct 2022 15:18:33 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/f6531553-9843-45fa-82ee-0e35bd08fc45/image.png" alt=""></p>
<blockquote>
<p>음.. 만약에 네가 4시에 올 때.. 니까 이건 조건문인 if문이겠구나..
그럼 &#39;3시부터 행복해질 것이다&#39;를 return 해야겠구나..
라고 생각하며 복습을 시작한다.(?)</p>
</blockquote>
<h4 id="if조건문의-기본적인-문법">if(조건)문의 기본적인 문법</h4>
<pre><code>조건문은 반드시 비교 연산자가 필요하다. (결과는 늘 Boolean. True or False)</code></pre><pre><code>if(조건1){
    //조건1이 통과할 경우 return value
}else if (조건2){
    //조건1이 통과되지 못할 경우 &amp;&amp; 조건2가 통과할 경우 return value
}else{
    //모든 조건이 통과하지 못할 경우 return value
}</code></pre><h4 id="2가지-조건을-한-번에-판별하는-경우---논리-연산자-사용">2가지 조건을 한 번에 판별하는 경우 -&gt; 논리 연산자 사용</h4>
<pre><code>두 가지 조건
-&gt; 모두 True =&gt; &amp;&amp; (AND연산자)
-&gt; 하나는 True =&gt; || (OR연산자)
-&gt; 180도 반대 =&gt; ! (NOT연산자)</code></pre><h4 id="false값들은-이런게-있어용">false값들은 이런게 있어용</h4>
<pre><code>false / null / undefined / 0 / &#39;&#39; / NAN (NAN은 !가 붙는다고 True가 되진 않아용)</code></pre><hr>
<p>*프로퍼티와 메소드의 차이
-&gt; 프로퍼티는 &#39;속성&#39;, 메서드는 &#39;행동&#39;
-&gt; 함수로 된 프로퍼티 = 메서드! (오 근데 함수는 호출이 가능하네! =&gt; 뒤에 ()가 붙으면 메서드!)</p>
<hr>
<p>문자열은 &#39;+&#39;연산자를 사용할 수 있다 (-는 불가능)
ex) &#39;1&#39; + &#39;234&#39; = &#39;1234&#39;(String)</p>
<h4 id="strindexofsearch-value">Str.indexOf(search value)</h4>
<pre><code>= 처음으로 일치하는 인덱스를 return. 찾고자 하는 문자열이 없으면 -1 return
  (lastIndexOf는 맨 뒤 문자열부터 찾음)</code></pre><h4 id="strsplitseperator">Str.split(seperator)</h4>
<pre><code>= 분리된 문자열이 포함된 배열 return</code></pre><h4 id="strsubstringstart-end">Str.substring(start, end)</h4>
<pre><code>= 시작과 끝(끝 문자열은 포함안함) Index 사이의 문자열 return</code></pre><h4 id="strtolowercase---strtouppercase">Str.toLowerCase() /  Str.toUpperCase()</h4>
<pre><code>= 문자가 소/대문자로 변환된 문자열 return</code></pre><hr>
<ul>
<li>문자열은 모두 Immutable (원본은 바뀌지 않는다)</li>
<li>\n =&gt; 줄바꿈</li>
<li><code>${anything}</code> 리터럴템플릿. 문자열 사이에 변수를 넣을 수 있다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[컴퓨터에게 빵에 잼을 바르라 시켰지만 발린건 나였다.]]></title>
            <link>https://velog.io/@lunadein2022_0/1.-221021</link>
            <guid>https://velog.io/@lunadein2022_0/1.-221021</guid>
            <pubDate>Fri, 21 Oct 2022 16:41:20 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/941b7f4c-5467-44b9-ad0d-7cd4a0384ec6/image.gif" alt=""></p>
<h3 id="소감">소감</h3>
<ol>
<li><p>처음으로 해본 페어 프로그래밍. 아직 네비게이터와 드라이버의 역할에 대해 제대로 인지하지 못한 채 진행했던 것 같다. 하지만 친절한 분을 만나서 서로 최대한 역할에 맞게 해보려고 노력했다.. 많이 떨렸는데 걱정했던 것보다는 매끄럽게 진행됐다고 생각한다. 처음이라 문제도 어렵지 않았다. 하지만 보통 이러면 나중에 갑자기 어려워지던데.. 라는 대화를 나누며 스멀스멀 올라오는 불안감을 문제풀이로 해소했다.(?)</p>
</li>
<li><p>콘텐츠들을 보며 홀로 공부할 땐 &#39;어? 정말 이 정도만 알아도 된다고?&#39;라는 생각 + &#39;어? 생각보다 어렵지 않은데?&#39;라는 생각을 가지고 있었으나 문제풀이로 들어가자마자 &#39;그럼 그렇지&#39; 라는 생각이 들더라. 공부하는 방법을 바꿔야겠다는 생각이 들었다. 많은 검색. 검색만이 살 길이다.</p>
</li>
<li><p>라이브세션에서 아이에게 코딩교육을 시키는 아빠가 빵에 잼을 바르는 영상을 보았다. 컴퓨터가 가지고 있는 정보가 무엇인지 제대로 파악하면 어떤걸 가르치고 어떤 지시를 내려야하는지 알 수 있다는 교훈을 주었다.
그렇게되면 자연스레 인간과 컴퓨터의 차이에 대해 생각해보게되는데 </p>
<p> 인간 -&gt; 빵에 잼을 바르라고 하면 빵의 면에 잼 뚜껑을 열고 바르는 것이 자연스럽게 이루어짐</p>
<pre><code> (하지만 자연스럽게.. 일까? 사람의 무의식이 컴퓨터에 코딩하는 것과 같은 과정이 이루어진 결과가 아닐까)
 -&gt; 전혀 새로운 일을 시켜도 금세 어떻게 해결해야할지 스스로 생각하고 해낼 수 있음
 (컴퓨터도 인공지능의 영역으로 간다면.. 가능ㅎ..ㅈ..않을..ㅈ..)</code></pre><p>이렇게 컴퓨터랑 인간이 무엇이 다른가! 생명은 창조되어질 수 있는가..! 하며 프랑켄슈타인박사에 빙의하고 있을때 즈음 하나의 차이점이 생각났다.</p>
<p><em>*<em>&#39;자유의지&#39; *</em></em></p>
<p>예를 들면 앞선 예시에서 &#39;빵에 잼을 바르고 싶어하게 된 시발점.&#39; 그 의지..? 말이다.</p>
<p>더 나아가자면 사람은 명령받기는 커녕 명령받고싶지 않아하며 스스로의 자유의지로 행동한다.
이렇게 오늘의 망상은 여기서 마무리.</p>
</li>
</ol>
<h3 id="기억나는-것">기억나는 것</h3>
<h4 id="변수타입">변수&amp;타입</h4>
<ol>
<li><p>데이터창고에 변수라는 상자가 있다. </p>
</li>
<li><p>이 상자는 보통 계속 변하는 데이터를 담아야 하기 때문에 생겼다.</p>
</li>
<li><p>이 상자는 let, const, var(이건 많이 낡아서 안 쓴다.)로 만든다.
(let으로 만든 상자는 계속 데이터를 바꿔줄 수 있지만
const로 만든 상자는 한 번 값을 넣어주면 고정이다.)</p>
</li>
<li><p>이 상자에 이름을 붙여주는걸 &#39;선언&#39;이라고 생각하자.
(ex. 이 상자는 이제부터 &#39;A&#39;다. =&gt; let A;)</p>
</li>
<li><p>이 상자에 데이터를 넣는걸 &#39;할당&#39;이라고 생각하자.
(ex. 이 A라는 상자에 &#39;string&#39;을 넣는다. =&gt; let A = &quot;string&quot;;</p>
</li>
<li><p>이 상자 안에는 문자열, 숫자, Boolean, 함수, undifined, null 등 다양한 종류의 데이터를 담을 수 있다.</p>
</li>
</ol>
<h4 id="함수">함수</h4>
<ol>
<li><p>함수는 스위치다. 스위치들이 모여 하나의 콘센트를 만들듯 콘센트같은 함수도 만들 수 있겠지?</p>
</li>
<li><p>함수 내에 변수를 받는 곳을 매개변수(parameter), 매개변수에 전달하는 데이터를 인자(argument)라고 이해하는중!</p>
</li>
<li><p>함수선언문, 함수표현식, 화살표함수라는 단어는 기억나는데 나머지 공부가 필요하다.</p>
</li>
</ol>
<h3 id="머리에-넣을-것">머리에 넣을 것.</h3>
<ol>
<li><p>null, undefined의 차이를 이해하기.
<img src="https://velog.velcdn.com/images/lunadein2022_0/post/6170dc52-7723-4af7-8327-a2e16ea8ae76/image.png" alt=""></p>
</li>
<li><p>함수선언문, 함수표현식, 화살표함수</p>
</li>
</ol>
<h3 id="작심삼다짐">작심삼다짐</h3>
<p>앞으로 사소하게 다짐할 것들을 일일다짐 느낌으로 적어보고자 한다.
작심삼일도 열 번이면 한달이고 백이십번이면 1년이다. </p>
<ol>
<li>물을 많이 마시자</li>
<li>일찍 잠에 들자.</li>
<li>모르는건 일단 그냥 넘어가지 말자. (체크라도 해둬라)</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[(1) 내(데이터)가 어떤 값이 될 상(타입)인가?]]></title>
            <link>https://velog.io/@lunadein2022_0/1-%EB%82%B4%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80%EA%B0%80-%EC%96%B4%EB%96%A4-%EA%B0%92%EC%9D%B4-%EB%90%A0-%EC%83%81%ED%83%80%EC%9E%85%EC%9D%B8%EA%B0%80</link>
            <guid>https://velog.io/@lunadein2022_0/1-%EB%82%B4%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80%EA%B0%80-%EC%96%B4%EB%96%A4-%EA%B0%92%EC%9D%B4-%EB%90%A0-%EC%83%81%ED%83%80%EC%9E%85%EC%9D%B8%EA%B0%80</guid>
            <pubDate>Fri, 21 Oct 2022 02:09:36 GMT</pubDate>
            <description><![CDATA[<p>영화 &#39;관상&#39;의 명대사인 &#39;내가 왕이 될 상인가&#39;라는 말을 typeof에 적용시켜보겠다. (갑자기?)</p>
<p><img src="https://velog.velcdn.com/images/lunadein2022_0/post/9da9fe25-6649-40f7-aa57-df04777c7196/image.gif" alt=""></p>
<h3 id="내가-왕이-될-상인가">내가 왕이 될 상인가?</h3>
<p>1이 number가 될 type인가?
&#39;1&#39;이 string이 될 type인가?
(1&gt;3)이 boolean이 될 type인가?
...
..
.</p>
<p>위의 적절한 예시처럼(?) 데이터 왕국에는 모든 백성들이 각자의 신분(타입)을 가지고 있다.
그 신분은 <strong>숫자</strong>이기도, <strong>문자</strong>, <strong>boolean</strong>, <strong>함수</strong>, <strong>자료(배열, 객체)</strong>이기도 하며 <strong>아직 데이터값을 받지 못한(undefined)</strong> 것이기도 하다.</p>
<p>각 <strong>백성(데이터)</strong>들의 <strong>신분(타입)</strong>을 알아보려면 <strong><em>typeof</em></strong> 라는 연산자를 사용한다.</p>
<p>괜히 수양대군같은 데이터한테 undefined같은걸 쥐어줬다간 목숨의 소중함을 되새길 기회가 될 수 있으니 조심하자. (써놓고 보니 영양가없는 농이다)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[오리엔테이션]]></title>
            <link>https://velog.io/@lunadein2022_0/0.-%EC%98%A4%EB%A6%AC%EC%97%94%ED%85%8C%EC%9D%B4%EC%85%98</link>
            <guid>https://velog.io/@lunadein2022_0/0.-%EC%98%A4%EB%A6%AC%EC%97%94%ED%85%8C%EC%9D%B4%EC%85%98</guid>
            <pubDate>Thu, 20 Oct 2022 11:52:22 GMT</pubDate>
            <description><![CDATA[<h4 id="start">start</h4>
<ol start="0">
<li>내가 가장 많이 하는 생각은 &quot;그래도 뭐 어쩌겠어. 해야지&quot;, &quot;뭔 생각을 해. 그냥 하는거지.&quot;이다.</li>
<li>프론트엔드 부트캠프를 시작한다.</li>
</ol>
<h4 id="목표">목표</h4>
<ol>
<li>2년 뒤까지 1000만원을 모아 부모님께 여행을 보내드릴것이다.(?)</li>
<li>최종 목표는 1년에 반 정도는 해외에서 살다시피하는 개발자가 되는 것!</li>
<li>단기 목표<ol>
<li>3600만원 받는 (건강한)개발자로 취업하기</li>
<li>최소 4명의 좋은 개발자들과 친해지기!</li>
</ol>
</li>
</ol>
<h4 id="소감">소감</h4>
<ol>
<li>많은 사람들과 이야기를 나누고 자기소개도 했다. 아직 나의 커뮤니케이션 스킬이 그렇게 훌륭하진 않구나 라는 반성을 했고 자기 소개를 잘 하는 사람들의 말을 들으며 배우기도 했다. </li>
<li>내일부터는 페어프로그래밍이라는 프로그램을 시작하는데 조금 긴장되고 떨린다. 그래도 뭐 어쩌겠어. 해야지.</li>
<li>기초가 튼튼한 사람이 되고싶다. 포기하지 말고 일단 끝까지 하자. 얻는건 분명히 있다.</li>
</ol>
<h4 id="스케줄">스케줄</h4>
<p>08:00 기상 및 식사
09:00 공부
12:00 식사
13:00 공부
18:00 식사
19:00 복습
21:00 산책
23:00 취침준비
23:30 블로그작성
24:30 취침</p>
]]></description>
        </item>
    </channel>
</rss>