<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>코드쓰는 머훈</title>
        <link>https://velog.io/</link>
        <description>https://big-huni.tistory.com            // 이전합니다.</description>
        <lastBuildDate>Sat, 19 Mar 2022 16:51:15 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>코드쓰는 머훈</title>
            <url>https://images.velog.io/images/big_huni/profile/211b9d67-43bc-4503-b540-261e2df1f801/KakaoTalk_20211029_151004679.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. 코드쓰는 머훈. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/big_huni" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[리팩토링] 로컬 스토리지]]></title>
            <link>https://velog.io/@big_huni/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80</link>
            <guid>https://velog.io/@big_huni/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80</guid>
            <pubDate>Sat, 19 Mar 2022 16:51:15 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🎈-로컬-스토리지local-storage">🎈 로컬 스토리지(Local Storage)</h3>
</blockquote>
<ul>
<li>로컬 스토리지는 HTML5에서 추가된 저장소</li>
<li>키-밸류 스토리지의 형태, 쉽게 말해 브라우저 상의 데이터베이스</li>
<li>사용자가 직접 지우지 않는이상 절대 지워지지 않음</li>
<li>URL을 기준으로 저장되기 때문에 웹페이지 주소가 다른 곳에서는 정보가 저장되어 있지 않음</li>
</ul>
<p>📝과제 : <a href="https://bighuni.github.io/JS-Study/Assignment/1%ED%9A%8C%EC%B0%A8">https://bighuni.github.io/JS-Study/Assignment/1회차</a></p>
<hr>
<h2 id="회고">[회고]</h2>
<ul>
<li><p>1회차 과제인 로컬 스토리지를 활용하여 간단한 메모장을 만들었었는데, 한 가지 메모 내용만 저장하고, 화면 전환 없이 바로 해당 메모를 삭제할 수 있는 기능 등을 보완하기 위해 html, css &amp; js 전반적인 코드를 다시 뜯어내고 <code>getItem</code>과 <code>setItem</code>, JSON의 stringify로 값이나 객체를 문자열로 변환하고, <code>liMaker()</code>함수를 호출하여 li 엘리먼트에 텍스트 값을 넣어 Item 목록인 ul을 추가할 것</p>
</li>
<li><p>기입할 내용을 저장할 수 있도록 <code>저장하기</code> 버튼을 누르면 메모 내용이 아래 리스트처럼 나열될 수 있도록 의도하기</p>
</li>
<li><p>초기화 버튼을 누르면 기존에 기입한 메모들 삭제 기능 추가하기</p>
</li>
</ul>
<hr>
<h2 id="ui">[UI]</h2>
<p><img src="https://images.velog.io/images/big_huni/post/935c933e-2297-4ac4-8d6b-bad65f6fd4b3/%E1%84%85%E1%85%A9%E1%84%8F%E1%85%A5%E1%86%AF%20%E1%84%89%E1%85%B3%E1%84%90%E1%85%A9%E1%84%85%E1%85%B5%E1%84%8C%E1%85%B5%20UI.png" alt=""></p>
<p><img src="https://images.velog.io/images/big_huni/post/3edf0d48-d9a3-4b5e-a759-0de3754fc4ee/%E1%84%85%E1%85%A9%E1%84%8F%E1%85%A5%E1%86%AF%20%E1%84%89%E1%85%B3%E1%84%90%E1%85%A9%E1%84%85%E1%85%B5%E1%84%8C%E1%85%B5.gif" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[자바스크립트 클래스 정리]]></title>
            <link>https://velog.io/@big_huni/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@big_huni/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Thu, 17 Feb 2022 03:47:57 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🎈-자바스크립트-클래스-정리">🎈 자바스크립트 클래스 정리</h3>
</blockquote>
<ul>
<li>생성자 함수</li>
<li>프로토타입</li>
<li>클래스 문법</li>
<li>클래스 정의 방식 비교(생성자 함수 vs 클래스)</li>
<li>클래스 호이스팅</li>
</ul>
<h2 id="정리">[정리]</h2>
<h1 id="1-클래스-정의">1. 클래스 정의</h1>
<h2 id="1-1-생성자-함수">1-1. 생성자 함수</h2>
<p>함수를 통해서 new 연산자와 함께 호출해서 빈 객체를 생성하여 반환한다. 이후 프로퍼티 또는 메서드를 추가하여 객체를 완성시킬 수 있다. 새로운 객체(인스턴스)를 만들고 사용자가 요구하는 함수들을 구현할 수 있게 해주는데, 생성자 함수에 의해 생성된 객체를 인스턴스(Instance)라 한다.</p>
<pre><code class="language-javascript">const player = new Object();

player.name = &#39;Choi&#39;;
player.sayWinner = function () {
    console.log(&#39;Ladies and gentlemen, Champion is &#39; + this.name);
};

player.sayWinner();</code></pre>
<br>
결과는 다음과 같다.
<br>

<pre><code class="language-javascript">Ladies and gentlemen, Champion is Choi</code></pre>
<br>

<h3 id="1-1-1-객체-리터럴에-의한-객체-생성-방식">1-1-1. 객체 리터럴에 의한 객체 생성 방식</h3>
<p>필히 객체 생성자 함수를 사용해 빈 객체를 생성하는 것은 아니다. 객체를 생성하는 방법에는 객체 리터럴이 있고, 이 방법이 직관적이고 간편하다. 하지만, 단 하나의 객체만 생성하기 때문에 동일한 프로퍼티를 갖는 객체들을 생성해야 하는 경우에는 같은 프로퍼티를 계속해서 작성해야 하기 때문에 비효율적이다.</p>
<pre><code class="language-javascript">const rabbit = {
    type: &#39;토끼&#39;,
    name: &#39;빙키&#39;,
    sound: &#39;깡총&#39;,
    say() {
        console.log(this.sound);
    }
};

console.log(rabbit.say());

const frog = {
    type: &#39;개구리&#39;,
    name: &#39;개리&#39;,
    sound: &#39;개굴&#39;,
    say() {
        console.log(this.sound);
    }
};

console.log(frog.say());</code></pre>
<br>
결과는 다음과 같다.
<br>


<pre><code class="language-javascript">깡총
개굴</code></pre>
<br>

<p>위 코드에서 rabbit 객체와 frog 객체는 프로퍼티 구조가 동일하다. 객체 상태 데이터인 type, name, sound 프로퍼티 값은 다르지만, say 메서드는 같다. 이렇게 프로퍼티 구조가 같음에도 불구하고 매번 기술할 때마다 동일한 프로퍼티와 메서드를 나타내야 한다는 점이 물론, 한 두개의 객체를 표현할 때에는 번거롭지 않지만, 수 많은 객체를 생성해야 한다는 문제를 해결하기는 어렵다.</p>
<br>

<h3 id="1-1-2-생성자-함수에-의한-객체-생성-방식">1-1-2. 생성자 함수에 의한 객체 생성 방식</h3>
<p>흔히 문서 파일로 생성하기 위해 복사하여 사용하는 템플릿처럼 생성자 함수를 이용하여 프로퍼티 구조가 동일한 객체들을 여러 개 생성할 수 있는 방식이다. </p>
<pre><code class="language-javascript">function Animal(type, name, sound) {
  this.type = type;
  this.name = name;
  this.sound = sound;
  this.say = function() {
    console.log(this.sound);
  };
}

const rabbit = new Animal(&#39;토끼&#39;, &#39;빙키&#39;, &#39;깡총&#39;);
const frog = new Animal(&#39;개구리&#39;, &#39;개리&#39;, &#39;개굴&#39;);

rabbit.say();
frog.say();</code></pre>
<br>
결과는 다음과 같다.
<br>

<pre><code class="language-javascript">깡총
개굴</code></pre>
<br>

<p>생성자 함수는 C++, JAVA와 같은 클래스 기반 객체지향 언어와는 다르게 형식이 정해져 있지 않아서 일반 함수와 동일한 방법으로 정의할 수 있지만, new 연산자와 함께 호출하고 함수의 첫 글자는 대문자로 기술하는 것이 일반적인 관례이다.</p>
<br>

<h2 id="1-2-프로토타입">1-2. 프로토타입</h2>
<p>프로토타입은 사전 그대로 원형을 의미한다. 같은 생성자로부터 만들어진 객체들은 모두 원래의 모습인 이 원형 객체를 공유한다. 위 생성자 함수의 예제코드에서 살펴보았듯이 객체 rabbit과 frog가 동일한 <code>say()</code> 메서드를 수행하고 있는데, 이처럼 같은 객체 생성자 함수를 사용할 때 함수 또는 값을 재사용 할 수 있습니다. 이것이 바로 프로토타입이다. </p>
<p>프로토타입은 부모(상위) 객체의 역할을 하는데 다른 객체에 프로퍼티를 공유할 수 있다. 프로토타입을 상속받은 자식(하위) 객체는 부모 객체의 프로퍼티를 자신의 것으로 사용할 수 있다.</p>
<p>생성자 함수는 기본적으로 prototype 프로퍼티를 가지고 있는데, 이는 함께 만들어지는 프로토타입을 말하고, 프로토타입도 constructor라는 프로퍼티를 가져 생성자 함수를 말한다. 고로 둘의 관계는 뗄 수 없는 짝꿍의 개념이다.</p>
<ul>
<li>생성자 함수의 prototype 프로퍼티 ⇒ 프로토타입</li>
<li>프로토타입의 constructor 프로퍼티 ⇒ 생성자 함수</li>
</ul>
<p>자바스크립트는 프로토타입을 기반으로 상속을 구현해서 불필요한 중복을 제거하는데, 코드 재사용이 개발에 엄청난 효율성을 가져다 주기 때문에 이 점이 매우 중요하다.</p>
<br>

<h2 id="1-3-클래스-문법">1-3. 클래스 문법</h2>
<h3 id="1-3-1-syntax-sugar문법적-설탕">1-3-1. Syntax Sugar(문법적 설탕)</h3>
<p>자바스크립트는 프로토타입 기반의 객체지향 언어이다. 따라서 클래스가 필요 없어도 생성자 함수와 프로토타입을 통해 객체지향 언어에서 사용하는 상속을 사용할 수 있다. 하지만, C#과 자바와 같은 다른 클래스 기반의 언어에 익숙한 프로그래머들은 위 기반의 방식에 혼란을 느낄 수 있었다. </p>
<p>ES6부터 도입된 클래스는 다른 클래스 기반의 언어에 익숙한 프로그래머들에게 자바스크립트 학습에 대한 도움을 줄 수 있도록 매우 비슷한 객체 생성 프로세스를 제시한다. 그렇다고 해서 자바스크립트가 기존의 프로토타입 기반의 객체지향 모델을 져버리지는 않고, 기존 프로토타입 기반의 패턴을 클래스 기반 패턴처럼 사용할 수 있도록 해주는 편의문법(문법적 설탕)이라고 볼 수 있다. </p>
<p>주의해야할 점은 클래스와 생성자 함수간 차이점은 분명 존재한다.</p>
<ul>
<li>new 연산자 없이 호출하면 클래스에서는 에러가 발생하고, 생성자 함수에서는 일반 함수로서 호출된다.</li>
<li>상속을 지원하는 extend와 super 키워드를 클래스에서는 지원, 생성자 함수에서는 미지원한다.</li>
<li>클래스 내 모든 코드에는 strict mode가 지정되어 있으며, 이를 해제할 수 없다. 반면, 생성자 함수는 strict mode가 지정되어 있지 않다.</li>
</ul>
<p>간단히 요약해보면, 클래스가 생성자 함수보다 더욱 엄격하며 생성자 함수에서 제공하지 않는 기능을 제공한다는 점이다.</p>
<br>

<h3 id="1-3-2-클래스-사용">1-3-2. 클래스 사용</h3>
<p>클래스는 class 키워드를 사용하여 정의할 수 있는데, 생성자 함수와 동등하게 첫 번째 글자를 대문자로 사용하는 파스칼 케이스를 사용하는 것이 일반적이다. 물론 파스칼 케이스를 사용하지 않아도 에러가 발생하지는 않는다.</p>
<pre><code class="language-jsx">class Player {}</code></pre>
<br>

<h3 id="1-3-3-표현식">1-3-3. 표현식</h3>
<p>클래스를 표현식으로 정의할 수 있다는 얘기는 클래스가 값으로 사용할 수 있다는 것이다. 이는 클래스가 일급 객체의 특징을 갖는다는 것을 의미한다. 아래는 일급 객체의 특징을 나타낸다.</p>
<ul>
<li>함수는 무명의 리터럴로 생성할 수 있다. (런타임에 생성이 가능하다.)</li>
<li>변수나 객체 및 배열 등과 같은 자료구조에 저장할 수 있다.</li>
<li>함수의 매개변수에 전달할 수 있다.</li>
<li>함수의 반환값으로 사용할 수 있다.</li>
</ul>
<p>더욱 자세하게 살펴보면, 클래스는 함수이다. 따라서 클래스를 값처럼 사용할 수 있다.</p>
<br>

<pre><code class="language-jsx">class Player {}

console.log(typeof Player);</code></pre>
<br>
결과는 다음과 같다.
<br>

<pre><code class="language-jsx">function</code></pre>
<br>

<p>클래스는 함수와 마찬가지로 이름을 가질 수 있는 기명 클래스 표현식과 갖지 않을 수 있는 익명 클래스 표현식으로 나타낼 수 있다.</p>
<pre><code class="language-jsx">const Player = class {};  // 익명 클래스 표현식

const Player = class myClass {}; // 기명 클래스 표현식</code></pre>
<br>

<h2 id="1-4-정의-방식-비교">1-4. 정의 방식 비교</h2>
<p>생성자 함수는 function 뒤에 함수명을 적는 반면, 클래스는 class 키워드 뒤에 클래스명을 적어 정의한다.</p>
<h3 id="1-4-1-생성자-함수">1-4-1. 생성자 함수</h3>
<pre><code class="language-jsx">var Player = (function () {

function Player(name) {
    this.name = name;
    }

// 프로토타입 메서드
Player.prototype.sayWinner = function () {
    console.log(&#39;Ladies and gentlemen, Champion is &#39; + this.name);
    };

// 정적 메서드
Player.sayWinner = function () {
    console.log(&#39;Champion!&#39;);
    };

return Player;
}());

Player.sayWinner();</code></pre>
<br>
결과는 다음과 같다.
<br>

<pre><code class="language-jsx">Champion!</code></pre>
<br>

<h3 id="1-4-2-클래스">1-4-2. 클래스</h3>
<pre><code class="language-jsx">class Player {

constructor(name) {
    this.name = name;
    }

// 프로토타입 메서드
sayWinner() {
    console.log(&#39;Ladies and gentlemen, Champion is ${this.name}&#39;);
    }

// 정적 메서드
static sayWinner() {
    console.log(&#39;Champion!&#39;);
    }
}

Player.sayWinner();</code></pre>
<br>
결과는 다음과 같다.
<br>

<pre><code class="language-jsx">Champion!</code></pre>
<br>

<h1 id="2-클래스-호이스팅">2. 클래스 호이스팅</h1>
<p>앞선 5단원 var의 호이스팅 부분에서도 언급을 하였지만, 클래스의 선언문으로 정의한 클래스는 소스코드 평가 과정에서 실행하기 이전에 먼저 평가되어 함수 객체를 생성하는데 이것이 바로 호이스팅이다. </p>
<p>쉽게 말해서, 모든 선언문을 먼저 찾아내서 실행하고 난 뒤에 이후 모든 선언문을 제외한 소스코드부터 순차적으로 실행하는데, 이 때 클래스 선언문이 최상단으로 끌어올려져 동작하는 것을 의미한다.</p>
<p>이렇게 생성된 함수 객체는 생성자 함수로서 호출할 수 있는 함수인데 프로토타입과 더불어 같이 생성된다. 생성자 함수와 프로토타입은 어느 하나 단독으로 존재할 수 없고 항상 같이 존재하기 때문이다.</p>
<p>주의해야할 점은 클래스는 정의하기 이전에 참조할 수 없다.</p>
<pre><code class="language-jsx">console.log(Player);

class Player {}</code></pre>
<br>
결과는 다음과 같다.
<br>

<p><img src="https://images.velog.io/images/big_huni/post/c4e48400-2621-4e38-907e-dadd693d4776/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-02-17%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%203.16.54.png" alt=""></p>
<p>클래스 선언문도 변수 선언, 함수 정의와 마찬가지로 호이스팅이 발생하는데, 주의점으로 클래스는 let, const 키워드로 선언한 변수처럼 호이스팅된다. </p>
<p>var, let, const, function, class 등의 키워드를 사용해서 선언된 모든 식별자는 호이스팅이 되는데 그 이유는 모든 선언문은 런타임 이전에 먼저 실행되기 때문이다.</p>
<hr>
<h2 id="참고자료">[참고자료]</h2>
<p><a href="https://ko.javascript.info/class">https://ko.javascript.info/class</a></p>
<p><a href="https://ko.javascript.info/constructor-new">https://ko.javascript.info/constructor-new</a></p>
<p><a href="https://www.zerocho.com/category/JavaScript/post/573c2acf91575c17008ad2fc">https://www.zerocho.com/category/JavaScript/post/573c2acf91575c17008ad2fc</a></p>
<p><a href="https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Details_of_the_Object_Model">https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Details_of_the_Object_Model</a></p>
<p><a href="https://blinders.tistory.com/90">https://blinders.tistory.com/90</a></p>
<p><a href="https://velog.io/@dasol-jeong/%EC%83%9D%EC%84%B1%EC%9E%90-%ED%95%A8%EC%88%98-vs-%ED%81%B4%EB%9E%98%EC%8A%A4">https://velog.io/@dasol-jeong/%EC%83%9D%EC%84%B1%EC%9E%90-%ED%95%A8%EC%88%98-vs-%ED%81%B4%EB%9E%98%EC%8A%A4</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[JS를 사용한 간단한 캐러셀 슬라이더]]></title>
            <link>https://velog.io/@big_huni/JS%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%BA%90%EB%9F%AC%EC%85%80-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%8D%94</link>
            <guid>https://velog.io/@big_huni/JS%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%BA%90%EB%9F%AC%EC%85%80-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%8D%94</guid>
            <pubDate>Mon, 14 Feb 2022 07:32:55 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🎈-캐러셀-슬라이더carousel-slider-과제">🎈 캐러셀 슬라이더(Carousel slider) 과제</h3>
</blockquote>
<ul>
<li>여러 개의 이미지(그림, 사진, 영상 등)을 슬라이드 형태로 순환하며 보여주는 방식</li>
<li>보여지는 이미지 혹은 그림 유무</li>
<li>슬라이드를 이동할 수 있는 버튼 유무</li>
<li>마지막 슬라이드(5번째) 이후 다음 버튼 클릭 시 첫 번째 슬라이드(1번째)로 돌아오기</li>
</ul>
<p>📝과제 : <a href="https://bighuni.github.io/JS-Study/Assignment/2%EC%A3%BC%EC%B0%A8">https://bighuni.github.io/JS-Study/Assignment/2주차</a></p>
<hr>
<h2 id="정리">[정리]</h2>
<ul>
<li><p><code>div.slide_content</code>는 <code>float: left</code>로 붙여 놓는다. 이를 감싸는 div.slide_list는 슬라이드를 모두 합한 넓이를 가져야 슬라이드가 가로 일렬로 늘어서게 된다.</p>
</li>
<li><p><code>div.slide_box</code>를 <code>overflow-x: hidden</code>으로 주어 슬라이드 한 개만 보여지게 만든다.</p>
</li>
<li><p>translate3d로 슬라이드를 이동하면서 다음 이미지를 확인한다.</p>
</li>
</ul>
<hr>
<h2 id="회고">[회고]</h2>
<ul>
<li><em>*<em>JavaScript를 활용하여 간단한 캐러셀 슬라이드를 만들었는데, 버튼을 이용하여 다음 이미지를 불러와서 마지막 5번째 슬라이드에서 다음 버튼을 눌렀을 때, 다시 첫 슬라이드 이미지로 돌아오는 것을 구현하였다. 더욱 보완해야할 점은 이를 다시 첫 번째 슬라이드로 돌아오게끔 하는 것이 아니라 다음 버튼을 클릭하면 첫 번째 이미지로 넘어가는 것처럼 자연스럽게 구현할 필요성을 느꼈고, 이전 버튼을 클릭하면 이미지를 불러오지 않는 문제 등을 개선할 필요성을 느꼈다. *</em></em></li>
</ul>
<hr>
<h2 id="구현">[구현]</h2>
<p><img src="https://images.velog.io/images/big_huni/post/00f52224-fc99-4912-877e-268fb6b896e1/%E1%84%8F%E1%85%A2%E1%84%85%E1%85%A5%E1%84%89%E1%85%A6%E1%86%AF%20%E1%84%89%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A1%E1%84%8B%E1%85%B5%E1%84%83%E1%85%B3.gif" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[로컬 스토리지를 활용한 매우 간단한 메모장(JS)]]></title>
            <link>https://velog.io/@big_huni/%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%A7%A4%EC%9A%B0-%EA%B0%84%EB%8B%A8%ED%95%9C-%EB%A9%94%EB%AA%A8%EC%9E%A5JS</link>
            <guid>https://velog.io/@big_huni/%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%A7%A4%EC%9A%B0-%EA%B0%84%EB%8B%A8%ED%95%9C-%EB%A9%94%EB%AA%A8%EC%9E%A5JS</guid>
            <pubDate>Thu, 10 Feb 2022 07:31:28 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🎈-로컬-스토리지local-storage">🎈 로컬 스토리지(Local Storage)</h3>
</blockquote>
<ul>
<li>로컬 스토리지는 HTML5에서 추가된 저장소</li>
<li>키-밸류 스토리지의 형태, 쉽게 말해 브라우저 상의 데이터베이스</li>
<li>사용자가 직접 지우지 않는이상 절대 지워지지 않음</li>
<li>URL을 기준으로 저장되기 때문에 웹페이지 주소가 다른 곳에서는 정보가 저장되어 있지 않음</li>
</ul>
<p>📝과제(리팩토링 후) : <a href="https://bighuni.github.io/JS-Study/Assignment/1%ED%9A%8C%EC%B0%A8">https://bighuni.github.io/JS-Study/Assignment/1회차</a></p>
<hr>
<h2 id="정리">[정리]</h2>
<ul>
<li><code>const LOCAL_DATA = &quot;Contents&quot;;</code> =&gt; 저장할 데이터의 key 값</li>
<li><code>function hiddenAndGreeting(name) {···}</code> =&gt; input 태그에 이름 입력 후 input 태그를 감추고, 텍스트가 나타나게 해주는 함수</li>
<li><code>function onClick() { 
  localStorage.removeItem(LOCAL_DATA); ··· }</code> =&gt; 버튼 클릭 시, 데이터 삭제 이벤트 발생 </li>
<li><code>function onSubmit(e) {···}</code> =&gt; input 태그에 입력 시, lacalStorage의 value 값으로 저장 </li>
<li><code>function askForContents() {···}</code> =&gt; input 태그 보이게 설정, 인사 텍스트와 버튼은 숨김</li>
<li><code>function loaded() {···}</code> =&gt; 브라우저의 localStorage에 데이터가 있을 때와 없을 때를 구분하여 실행 시켜줄 함수</li>
</ul>
<hr>
<h2 id="회고">[회고]</h2>
<ul>
<li><em>*<em>로컬 스토리지를 활용하여 정말 간단한 메모장을 만들게 되었는데, 메모지에 내용을 입력 후 Key, Value에 내용이 추가되는 것을 확인할 수 있었고 화면을 새로고침하거나 페이지를 닫고 다시 열었을 때 내용이 그대로 살아있음을 확인하였다. 더 보완해야할 점은 지금은 한 가지 메모 내용만 저장할 수 있어서 다수의 메모 내용을 저장하고, 화면 전환 없이 바로 해당 메모를 삭제할 수 있는 기능, 기록한 시간(Date) 등의 기능 추가 및 사용자 인터페이스를 좀 더 보완해야겠다고 느꼈다. 
*</em></em></li>
</ul>
<hr>
<h2 id="구현">[구현]</h2>
<p><img src="https://images.velog.io/images/big_huni/post/d6131979-be18-4843-93ce-54e879b8b112/2022-02-10%2016.50.43.gif" alt=""></p>
<p><img src="https://images.velog.io/images/big_huni/post/6b75367a-c3ae-4c70-bee3-15bbeb55eead/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-02-10%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%204.55.16.png" alt=""></p>
<hr>
<h2 id="리팩토링">[리팩토링]</h2>
<p><img src="https://images.velog.io/images/big_huni/post/65ce5745-7128-4902-8954-fe8fe72ae995/%E1%84%85%E1%85%A9%E1%84%8F%E1%85%A5%E1%86%AF%20%E1%84%89%E1%85%B3%E1%84%90%E1%85%A9%E1%84%85%E1%85%B5%E1%84%8C%E1%85%B5.gif" alt=""></p>
<ul>
<li>링크 : <a href="https://velog.io/@big_huni/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80">https://velog.io/@big_huni/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[크리스마스 with happy Coding]]></title>
            <link>https://velog.io/@big_huni/%ED%81%AC%EB%A6%AC%EC%8A%A4%EB%A7%88%EC%8A%A4-with-happy-Coding</link>
            <guid>https://velog.io/@big_huni/%ED%81%AC%EB%A6%AC%EC%8A%A4%EB%A7%88%EC%8A%A4-with-happy-Coding</guid>
            <pubDate>Sat, 25 Dec 2021 12:54:09 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="크리스마스">크리스마스</h3>
</blockquote>
<p>🎈 링크 : <a href="https://bighuni.github.io/Merry-Christmas-with-snow/Merry-Christmas-with-snow/">https://bighuni.github.io/Merry-Christmas-with-snow/Merry-Christmas-with-snow/</a></p>
<h2 id="목적">[목적]</h2>
<p>파이썬은 1989년 12월 크리스마스를 심심하지 않게 보내려고 네덜란드 귀도 반 로섬(Guido van Rossum)이 혼자 만들었다고 한다.. </p>
<p>나 또한 이 정신을 본 받아 대훈 허(Daehun Heo)도 HTML, CSS, JavaScript 친구들과 함께 이번 2021년 12월 크리스마스를 심심하지 않게 보내려고 만들었다..!</p>
<hr>
<h2 id="회고">[회고]</h2>
<h3 id="❤-스타일">❤ 스타일</h3>
<ul>
<li><p>body의 height 값으로 100vh 설정함으로써 웹 브라우저의 높이와 일치</p>
</li>
<li><p>단색의 배경의 단조로움을 피하기 위해 원형 그라이데이션(redial-gradient) 함수 사용</p>
</li>
<li><p>원형 그라이데이션(redial-gradient) 속성 값으로 중심 아래쪽이 원형의 중심이 되도록 &#39;ellipse at bottom&#39; 사용</p>
</li>
<li><p>&#39;애니메이션 snow&#39; 지정으로 투명도, transform 값을 부여하여 위에서 아래로 이동하는 눈 표현(snow 10s linear infinite)</p>
</li>
<li><p>눈이 단조롭게 내리는 것을 피하기 위해 snow 클래스의 &#39;nth-of-type()&#39; 선택자를 이용하여 여러 개 눈들 각각 별도로 값 지정</p>
</li>
</ul>
<BR>

<h3 id="💚-주의사항">💚 주의사항</h3>
<ul>
<li>웹 브라우저 크기를 조정 시 눈이 화면 밖으로는 내리지 않는 것을 볼 수 있는데, 최초 화면일 때의 눈을 내리게 하는 랜덤 수치의 값이 유지되고 있기 때문에 새로고침을 하게 되면, 재계산하여 바뀐 화면 크기에서도 잘리지 않고 볼 수 있게 된다.</li>
</ul>
<hr>
<p><em>*<em>처음에 만들기 전까지 쓸쓸하고, 고독한 심정으로 묵묵히 코딩을 하기 시작했는데, 어느 덧 다 만들고 보니 뿌듯하고, 의미있는 크리스마스를 보낸 것 같아 행복하다..! (너 진짜 행복한 거 맞지..?) 👊🏻
  *</em></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공자] Switch 조건문과 짧은 조건문(보수中)]]></title>
            <link>https://velog.io/@big_huni/Switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8%EA%B3%BC-%EC%A7%A7%EC%9D%80-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@big_huni/Switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8%EA%B3%BC-%EC%A7%A7%EC%9D%80-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Tue, 07 Dec 2021 15:20:29 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🎈-switch-조건문">🎈 Switch 조건문</h3>
</blockquote>
<ul>
<li>if else 문의 boolean값보다 <strong>문자열, 숫자값</strong>처럼 <strong>다양한 case에 실행할 코드 블록을 결정</strong>할 때 사용</li>
</ul>
<blockquote>
<h2 id="switch-조건문">[switch 조건문]</h2>
</blockquote>
<ul>
<li>쉽게 말해서, <strong>자료를 평가하여 그 값과 일치하는 case 문으로 실행에 옮긴다.</strong></li>
</ul>
<p><strong>[소스 코드]</strong>
<code>switch(자료) {</code>
<code>case 조건 A:</code>
<code>break</code></p>
<p><code>case 조건 B:</code>
<code>break</code></p>
<p><code>default:</code> <code>// default 키워드 생략 가능</code>
<code>break</code>
<code>}</code></p>
<hr>
<p><strong>[소스 코드]</strong>
<code>switch(input % 2) {</code>
<code>case 0:</code>
<code>alert(&#39;짝수입니다.&#39;)</code>
<code>break</code></p>
<p><code>case 1:</code>
<code>alert(&#39;홀수입니다.&#39;)</code>
<code>break</code></p>
<p><code>default:</code>
<code>alert(&#39;숫자가 아닙니다.&#39;)</code>
<code>break</code>
<code>}</code></p>
<br>


<ul>
<li><p><strong>break 키워드</strong> : switch 조건문이나 반복문을 빠져나가기 위해 사용</p>
</li>
<li><p><strong>switch(조건문)</strong> : 값을 비교하여 해당 case로 이동</p>
</li>
</ul>
<hr>
<blockquote>
<h2 id="switch-조건문---if-조건문-변환">[switch 조건문 -&gt; if 조건문 변환]</h2>
</blockquote>
<p><strong>[소스 코드]</strong></p>
<p><code>switch(true) {</code>
<code>case hour &lt; 11:</code>
<code>alert(&#39;아침 식사 시간입니다.&#39;)</code>
<code>break</code></p>
<p><code>case hour &lt; 14:</code>
<code>alert(&#39;점심 식사 시간입니다.&#39;)</code>
<code>break</code></p>
<p><code>default:</code>
<code>alert(&#39;저녁 식사 시간입니다.&#39;)</code>
<code>break</code>
<code>}</code></p>
<hr>
<blockquote>
<h2 id="조건부-연산자">[조건부 연산자]</h2>
</blockquote>
<ul>
<li><code>불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과</code> <br></li>
<li>자바스크립트에서 <strong>항을 3개 갖는 연산자</strong>는 <code>조건부 연산자</code>가 유일(= 삼항 연산자)</li>
</ul>
<p><strong>[소스 코드]</strong>
<code>const input = prompt(&#39;숫자를 입력해주세요.&#39;, &#39;&#39;)</code>
<code>const number = Number(input)</code></p>
<p><code>const result = (number &gt;= 0) ? &#39;0 이상 숫자&#39; : &#39;0 보다 작은 숫자&#39;</code>
<code>alert(result)</code></p>
<ul>
<li><code>24</code> 입력 시 =&gt; <code>0 이상의 숫자</code></li>
<li><code>-75</code> 입력 시 =&gt; <code>0 보다 작은 숫자</code></li>
</ul>
<blockquote>
<h2 id="짧은-조건문">[짧은 조건문]</h2>
</blockquote>
<ul>
<li><p>논리합 연산자(||)를 사용한 짧은 조건문 
<code>불 표현식 || 불 표현식이 거짓일 때 실행할 문장</code></p>
</li>
<li><p>논리곱 연산자(&amp;&amp;)를 사용한 짧은 조건문 
<code>결과가 거짓인 불 표현식 &amp;&amp; 불 표현식이 참일 때 실행할 문장</code></p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공자] if 조건문]]></title>
            <link>https://velog.io/@big_huni/if-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@big_huni/if-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Tue, 07 Dec 2021 08:57:10 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🎈-조건문">🎈 조건문</h3>
</blockquote>
<ul>
<li>프로그램의 흐름을 변경할 때 사용</li>
</ul>
<blockquote>
<h2 id="if-조건문">[if 조건문]</h2>
</blockquote>
<ul>
<li><strong>자바스크립트에서 가장 일반적</strong>인 조건문으로 활용<br></li>
<li><strong>조건</strong>에 따라서 코드를 실행하거나 실행하지 않을 때 사용<br></li>
<li><strong>조건이 한 문장</strong>이라면 <strong>중괄호 생략</strong> 가능<br></li>
<li>사용하는 조건 = <strong>불 자료형(boolean)</strong><ol>
<li><strong>비교 연산자(==, ===, !=, ...)</strong></li>
<li><strong>논리 연산자(||, &amp;&amp;, !)</strong><br>

</li>
</ol>
</li>
</ul>
<p>📌 <strong>if 조건문을 이해하려면 비교 연산자와 논리 연산자를 확실히 학습한 후 진행</strong>
<br> 
<strong>[소스 코드]</strong>
 <code>&lt;script&gt;</code>
<br></p>
<p> <code>// 변수 선언</code>
     <code>const date = new Date()</code>
    <code>const hour = date.getHours()</code>
<br> </p>
<p> <code>// if 조건문</code>
 <code>if(hour &lt; 12) {</code>
 <code>alert(&#39;오전입니다.&#39;);</code>
 <code>}</code></p>
<p> <code>if(hour &gt;= 12) {</code>
 <code>alert(&#39;오후입니다.&#39;);</code>
 <code>}</code></p>
<p> <code>&lt;/script&gt;</code></p>
<hr>
<blockquote>
<h2 id="if-else-조건문">[if else 조건문]</h2>
</blockquote>
<ul>
<li><p><code>if 조건문</code> 뒤에 <code>else 구문</code>을 붙여서 사용</p>
<br>
</li>
<li><p><strong>if 조건문</strong> <code>참(true)</code>일 경우 <code>실행</code>,</p>
</li>
<li><p><em>else 구문*</em>은 <code>거짓(false)</code> 일 경우 <code>실행</code></p>
<br>
</li>
<li><p><strong>정반대 조건</strong>을 검사할 때, if 조건문 2번 사용하지 않아도 된다는 장점 =&gt; <code>성능 향상</code></p>
<br>

</li>
</ul>
<p><strong>[소스 코드]</strong>
<code>if(boolean 표현식) {</code>
<code>&quot;참일 때 실행할 문장&quot;</code>
 <code>} else {</code>
 <code>&quot;거짓일 때 실행할 문장&quot;</code>
 <code>}</code></p>
<hr>
<blockquote>
<h2 id="중첩-조건문">[중첩 조건문]</h2>
</blockquote>
<ul>
<li><strong>조건문 안에 조건문 중첩</strong><br>

</li>
</ul>
<p><strong>[소스 코드]</strong>
<code>if(boolean 표현식1) {</code>
 <code>if(boolean 표현식2) {</code>
 <code>&quot;표현식2가 참일 때 실행할 문장&quot;</code>
 <code>} else {</code>
 <code>&quot;표현식2가 거짓일 때 실행할 문장&quot;</code>
 <code>}</code></p>
<br>

<p><code>} else {</code>
<code>if(boolean 표현식3) {</code>
<code>&quot;표현식3이 참일 때 실행할 문장&quot;</code>
<code>} else {</code>
<code>&quot;표현식3이 거짓일 때 실행할 문장&quot;</code>
<code>}</code>
<code>}</code></p>
<hr>
<blockquote>
<h2 id="if-else-if-조건문">[if else if 조건문]</h2>
</blockquote>
<ul>
<li><strong>겹치지 않는 3가지 이상의 조건으로 나눌 때 사용</strong><br>

</li>
</ul>
<p><strong>[소스 코드]</strong>
<code>if(hour &lt; 10) {</code>
<code>alert(&#39;아침 식사 시간입니다.&#39;)</code></p>
<p><code>} else if(hour &lt; 14) {</code>
<code>alert(&#39;점심 식사 시간입니다.&#39;)</code></p>
<p><code>} else {</code>
<code>alert(&#39;저녁 식사 시간입니다.&#39;)</code>
<code>}</code></p>
<hr>
<blockquote>
<h3 id="🎈-핵심포인트">🎈 핵심포인트</h3>
</blockquote>
<p>🍀 <strong>if 조건문</strong> : 조건에 따라 코드 실행 or 실행하지 않도록 하는 사용 구문</p>
<p>🍀 <strong>else 구문</strong> : if 조건문 거짓일 때 if 뒤에 사용</p>
<p>🍀 <strong>중첩 조건문</strong> : 조건문에서 <code>{</code> 기호 중첩 사용</p>
<p>🍀 <strong>if else if 조건문</strong> : 중첩 조건문에서 중괄호 생략, 겹치지 않는 3가지 이상 조건 사용</p>
<hr>
<p>⭕ <strong>초보자들이 하기 쉬운 실수</strong> : 값 비교를 위해 <strong>if 문의 동등 연산자(==)를</strong> 사용해야 할 곳에 <strong>대입 연산자(=)로</strong> <strong>잘못 사용</strong>
<br></p>
<p>⭕ <strong>간단한 if / else 문</strong>을 <code>삼항 연산자</code>를 이용하여 표현</p>
<ul>
<li><code>표현식 ? 반환값1 : 반환값2</code></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS(Grid), 스프린트 회고]]></title>
            <link>https://velog.io/@big_huni/CSSGrid-%EC%8A%A4%ED%94%84%EB%A6%B0%ED%8A%B8-%ED%9A%8C%EA%B3%A0</link>
            <guid>https://velog.io/@big_huni/CSSGrid-%EC%8A%A4%ED%94%84%EB%A6%B0%ED%8A%B8-%ED%9A%8C%EA%B3%A0</guid>
            <pubDate>Mon, 15 Nov 2021 01:08:16 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="grid">Grid</h3>
</blockquote>
<ul>
<li><p>다양한 레이아웃을 구현
📝실습 : <a href="https://bighuni.github.io/front-end-school/Training/211108_Grid/">https://bighuni.github.io/front-end-school/Training/211108_Grid/</a></p>
</li>
<li><p><strong>Flex</strong>에 이어 <strong>Grid</strong>를 학습하게 되었다. 둘의 내용이 겹치는 부분이 있지만, 궁극적인 <strong>차이</strong>가 존재한다.</p>
</li>
<li><p><code>Flex = 한 방향의 레이아웃(1차원)</code>
<code>Grid = 두 방향의 레이아웃(2차원)</code></p>
</li>
<li><p>파이어폭스 개발자 도구에서 그리드를 명확하게 보여주는 기능때문에 그리드를 처음 학습할 때는 파이어폭스가 유용했지만, 이제 크롬 개발자 도구에도 이 기능이 생겼다..!</p>
</li>
<li><p>Flex와 마찬가지로 부모는 <code>Grid Container</code>, 자식은 <code>Grid item</code></p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/507ef5ce-b97c-4a3f-8d84-03a75c62f051/Untitled.png" alt=""></p>
<ul>
<li><p><code>grid-template-columns</code> : <strong>열의 넓이</strong>
<code>grid-template-rows</code> : <strong>행의 높이</strong></p>
</li>
<li><p><code>repeat</code> (적용할 트랙의 갯수, 반복할 수치)</p>
</li>
<li><p><code>grid-template-columns: repeat(3, 1fr);</code>
= <code>grid-template-columns: 1fr 1fr 1fr;</code></p>
</li>
<li><p><code>1:1:1 비율의 열 의미</code></p>
</li>
<li><p>셀 영역 지정 
<code>grid-column : 1 / span 2</code>  -&gt; <code>2칸 차지</code>
<code>grid-column : 1 / 4</code> = <code>1 / span 3</code> -&gt; <code>3칸 차지</code></p>
</li>
</ul>
<hr>
<p><img src="https://images.velog.io/images/big_huni/post/e3f19cce-b991-410c-8f91-013800ced9ef/Frame_1%20(1).png" alt=""></p>
<ul>
<li><p>높이 <code>vh</code>단위는 100분의 1을 의미 =&gt; 브라우저 높이 값이 <code>1200px</code>일때, <code>1vh = 12px</code></p>
</li>
<li><p><code>height: 100vh</code> = body의 부피는 화면 전체를 차지</p>
</li>
<li><p><code>grid-template-columns: repeat(5, 1fr);</code> 
<code>grid-template-rows: repeat(5, 1fr);</code> 
=&gt; <strong>영역 설정</strong></p>
</li>
<li><p><code>width: 100%;</code>
<code>height: 100%;</code>
=&gt; <strong>이미지 크기 설정</strong></p>
</li>
<li><p><strong>각 first ~ sixth 클래스 모두 칸 설정</strong>
<code>grid-column: 1/4;</code> =&gt; 첫째 칸부터 가로 3칸까지 
<code>grid-row: 1/3;</code> =&gt; 첫째 칸부터 세로 2칸까지</p>
</li>
<li><p><code>ul</code> 안에 각 이미지 파일 <code>li</code> 정렬
<code>&lt;li class=&quot;first&quot;&gt;&lt;img src=&quot;images_grid/1.jpg&quot; alt=&quot;&quot;&gt;&lt;/li&gt;</code> </p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="🙇🏻♂️-스프린트-회고-1900--2100">🙇🏻‍♂️ 스프린트 회고 (19:00 ~ 21:00)</h3>
</blockquote>
<ul>
<li><p>임동준 코치님을 1차 워크샵 이후 두 번째 만나뵙게 되었다. 저번과 마찬가지로 스프레드 시트 내용에 답하기 위해 회고그룹 19번 팀원분들이랑 다시 조우하게 됐는데, 어색했던 첫 만남보다 더 친해지기도 했고, 대화도 많이 나누면서 회고 과정을 거쳤다. </p>
</li>
<li><p><strong>🎈1순위</strong> : 학습 및 복습 과정을 통해 정리된 내용, 회고 과정을 벨로그에 포스팅 하기</p>
</li>
<li><p><strong>🎈2순위</strong> : 깃허브 1일 1커밋!🍀</p>
</li>
<li><p><strong>🎈3순위</strong> : HTML/CSS 서적 공부</p>
</li>
</ul>
<br>

<ul>
<li><p><strong>회고 결과</strong> =&gt; 임동준 코치님 주도 하에 스프린트 회고하는 것 이외에 <strong>매주 주말</strong>에 모여서 각자 학습한 것에 대한 <strong>회고 과정</strong>과 따로 <strong>프로젝트를 선정해서 코드리뷰</strong>를 하는 것으로 방향을 잡았다. </p>
</li>
<li><p>평일 9 to 6 수업을 듣고 있는데, <strong>주말</strong>에 조금은 <strong>나만의 휴식</strong>을 취할 수 있도록 하고, 평일에  학습 효과를 올리기 위해서 적절한 수면 및 생활패턴을 유지, 다음 스프린트 회고까지 잘 준수해보자..! 🤙🏻</p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS(Flex)]]></title>
            <link>https://velog.io/@big_huni/CSSFlex</link>
            <guid>https://velog.io/@big_huni/CSSFlex</guid>
            <pubDate>Sun, 14 Nov 2021 09:24:06 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="flex">Flex</h3>
</blockquote>
<ul>
<li><p><strong>콘텐츠를 정렬하거나 공간을 나눌 수 있는 CSS 속성의 집합</strong></p>
</li>
<li><p>처음 뵙게 된 한재현 강사님의 강의를 들었다. 이호준 강사님과 같이 정말 잘 가르쳐주셨고, 수강생분들이 하신 질의응답을 너무 잘 받아주셨다. 무엇보다 수업이 유쾌하고, 리액션이 활발하셔서 졸음이 오지 않는다는...! 👦🏻</p>
</li>
</ul>
<hr>
<h2 id="position-보충">[Position 보충]</h2>
<ul>
<li><code>Absolute</code>는 본래 위치에 계속 있음</li>
<li><code>sticky</code>는 나온지 얼마 안되 &#39;-webkit-&#39;과 같은 브라우저 지원을 위한 벤더 프리픽스가 필요함</li>
</ul>
<hr>
<h2 id="flex-1">[Flex]</h2>
<ul>
<li><p><code>display : flex;</code>로 선언</p>
</li>
<li><p>부모는 <code>container</code>, 자식은 <code>item</code> </p>
</li>
<li><p>자신의 직계자식까지만 영향</p>
</li>
<li><p>축 방향 : 
<code>[가로]</code> *<em>row, row-reverse *</em>
<code>[세로]</code> *<em>column, column-reverse *</em></p>
</li>
</ul>
<ul>
<li><p><code>justify-content</code>로 배열 위치, 아이템 간격 조정</p>
</li>
<li><p><code>justify</code>는 메인축 방향, <code>align</code>은 수직 방향</p>
</li>
<li><p><code>&lt;br&gt;</code> 태그는 스크린 리더가 읽다가 끊어버리므로 줄바꿈 이용 자제</p>
</li>
<li><p><code>wrap</code>을 사용하여 줄바꿈</p>
</li>
<li><p><code>order</code> 값은 순서 값이 아니라 우선순위
(- 음수 값은 값이 낮아질수록 우선순위가 앞섬)</p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/72bbd1c0-35e2-4227-9ef8-bed645027e0f/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA_2021-11-05_%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB_2.14.50.png" alt=""></p>
<ul>
<li><p><code>blue, green, yellow</code>를 flex 설정</p>
</li>
<li><p><code>background: black;</code>, <code>justify-content: space-between;</code> 로 정렬</p>
</li>
<li><p>위 이미지는 오른쪽 사이드가 세로 역방향이기 때문에 <code>right_side</code>를 <code>flex-direction: column-reverse</code> 설정</p>
</li>
</ul>
<hr>
<p><img src="https://images.velog.io/images/big_huni/post/6d329096-c3d2-48bd-a8d9-a4d26635707d/%EC%BA%A1%EC%B2%98.PNG" alt=""></p>
<ul>
<li><p>메인축의 end 위치, 수직축의 중앙정렬이 필요 </p>
</li>
<li><p><code>justify-content: flex-end</code>와 <code>align-items: center</code> 필요 </p>
</li>
</ul>
<hr>
<p><img src="https://images.velog.io/images/big_huni/post/da362eb7-b390-4a27-99d9-0820b7149f70/%EC%BA%A1%EC%B2%98.PNG" alt=""></p>
<ul>
<li><p>개구리를 해당 위치에 보내기 위해서 다음과 같은 코드 구성</p>
</li>
<li><p><code>display: flex;</code>
<code>flex-direction: row-reverse;</code>
<code>align-items: end;</code>
<code>justify-content: center;</code></p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/96f418de-1b4d-4979-a0e3-a27e40ac934e/2.PNG" alt=""></p>
<hr>
<ul>
<li><strong>flex</strong>에 대한 개념과 실습을 <strong>&#39;flexbox froggy&#39;</strong> 사이트를 통해 잘 이해하고, 익숙해지는데 많은 도움을 받았다..! 확실히 가시화된 화면을 통해 학습하는 효과는 제일인 것 같다👍🏻 </li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[나만의 캐릭터 만들기 과제]]></title>
            <link>https://velog.io/@big_huni/%EB%82%98%EB%A7%8C%EC%9D%98-%EC%BA%90%EB%A6%AD%ED%84%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EA%B3%BC%EC%A0%9C</link>
            <guid>https://velog.io/@big_huni/%EB%82%98%EB%A7%8C%EC%9D%98-%EC%BA%90%EB%A6%AD%ED%84%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EA%B3%BC%EC%A0%9C</guid>
            <pubDate>Fri, 12 Nov 2021 22:43:59 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="제-1회-자신만의-캐릭터-그리기-경진대회">제 1회 자신만의 캐릭터 그리기 경진대회</h3>
</blockquote>
<p>강사님께서 <strong>&#39;나만의 캐릭터 만들기 경진대회&#39;</strong>를 개최하셨다. 수업에서 배웠던 CSS 이론 지식을 총동원해서 어쨋든 결과물을 만들어내야 하는건데 난 학습 진도가 느려서 이제와서 완성해보았다...</p>
<p>디자인쪽에 소질이 없는 난.. 곰을 그리고 싶었는데, 그냥 라이언이 되버린 느낌이랄까...? 😥</p>
<p>캐릭터명은 <strong>&#39;샤이베어🐻&#39;</strong> 인데, 막상 결과물을 보니까 정말 이름대로 부끄러워진다... 앞으로 더 디자인 감각과 실력을 올려야지..</p>
<p>🎈미션 : 기존에 없는 나만의 캐릭터를 CSS로 구현해서 만들기</p>
<p>📝과제 : <a href="https://bighuni.github.io/front-end-school/Assignment/211104_Character/">https://bighuni.github.io/front-end-school/Assignment/211104_Character/</a></p>
<hr>
<h2 id="회고">[회고]</h2>
<ul>
<li><p>먼저, html 구성에서 전체를 포괄하는 클래스명은 <code>shybear</code> </p>
</li>
<li><p>하부 클래스로 <code>face, ear, eye, nose, flush, mouth</code></p>
</li>
<li><p>content로 <code>&lt;h1&gt;</code> 와 <code>&lt;p&gt;</code>로 내용을 기입</p>
</li>
<li><p>body의 백그라운드 색으로 캐릭터를 돋보이고, 조금 귀엽게 보이고 싶어서 틸그린(<code>#008080</code>) 느낌의 색상을 고름</p>
</li>
<li><p><code>shybear</code> 클래스만 position을 <code>relative</code>로 두고, 나머지는 모두 <code>absolute</code></p>
</li>
<li><p><code>top, left, width, height</code>의 값을 수시로 변경 및 조절하면서 감각을 어느 정도 익힘</p>
</li>
<li><p>처음에는 선, 도형이 겹쳐지는걸 어떻게 조절할지 몰랐는데, <code>z-index</code>로 우선순위를 둬서 바꾸면 된다는 것을 알게됨</p>
</li>
<li><p><code>border-radius</code> 값을 조절하면서 원하는 모양의 원으로 깎아내리는데 시간을 많이 소비함</p>
</li>
<li><p><code>transform: rotate(10deg);</code> 으로 눈썹의 기울기 조정</p>
</li>
<li><p><code>text-align: center;</code> 로 텍스트 중앙 정렬 </p>
</li>
<li><p><code>font-family: &quot;IM_Hyemin-Bold&quot;;</code>로 <code>h1</code>태그와 <code>p</code>태그 내용 폰트 설정</p>
</li>
<li><p>마지막은 <code>hover</code>로 포인팅 기울기 장치 설정</p>
</li>
</ul>
<BR>


<p><em>*<em>다른 미래님들 만드신 작품들 보니까 음영도 넣으시고, 3D 구현까지 하셨다.. 난 아직 갈 길이 멀지만 조급해 하지말고, 꾸준히 나만의 학습 속도와 리듬으로 진득하게 나아가기...! 💪🏻
  *</em></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 정리(Box Model ~ Float)]]></title>
            <link>https://velog.io/@big_huni/CSS-%EC%A0%95%EB%A6%ACBox-Model-Float</link>
            <guid>https://velog.io/@big_huni/CSS-%EC%A0%95%EB%A6%ACBox-Model-Float</guid>
            <pubDate>Fri, 12 Nov 2021 18:11:04 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🔎-css">🔎 CSS</h3>
</blockquote>
<ul>
<li>폭포수로 떨어진다는 의미의 &#39;Cascade&#39;와 웹 페이지 스타일을 정리한 &#39;Style Sheets&#39; = <strong>CSS에서 스타일이 적용될 때, 우선순위를 갖고 적용</strong></li>
</ul>
<blockquote>
<h3 id="박스모델">박스모델</h3>
</blockquote>
<p><img src="https://images.velog.io/images/big_huni/post/cfe3fe94-7f19-4223-b1d3-648c10288bdf/Untitled.png" alt=""></p>
<ul>
<li><strong>width</strong>와 <strong>height</strong> : 가로와 세로 길이</li>
<li><strong>margin</strong>과 <strong>padding</strong> : 여백의 크기</li>
<li><strong>border</strong> : 테두리 </li>
</ul>
<br>

<h3 id="padding과-margin-border">[padding과 margin, border]</h3>
<ul>
<li><code>padding</code> : <strong>본문 내용과 border 사이의 여백</strong></li>
<li><code>border</code> : <strong>선(굵기, 스타일)</strong></li>
<li><code>margin</code> : <strong>border과 바깥과의 여백</strong></li>
</ul>
<br>

<ul>
<li><p><code>selector{
margin: 10px, 15px, 20px, 25px;
}</code>
<code>12시, 3시, 6시, 9시 방향 적용</code></p>
</li>
<li><p><code>selector{
margin: 10px, 20px, 25px;
}</code>
<code>10px top, 20px 좌우로, 25px bottom으로 적용</code></p>
</li>
</ul>
<br>

<ul>
<li>margin 값이 -(음수)이면, 다른 구역 침범</li>
</ul>
<br>

<hr>
<blockquote>
<h3 id="overflow">Overflow</h3>
</blockquote>
<ul>
<li><p>버튼 안에 이미지를 넣을 때, 이미지가 버튼 크기보다 크다면 <code>overflow:hidden</code> 속성 추가</p>
</li>
<li><p><code>button {</code>
<code>overflow:hidden;</code>
<code>width:100px;</code>
<code>height:30px;</code>
<code>{</code></p>
</li>
<li><p>버튼의 크기만큼 이미지를 잘라버림</p>
</li>
<li><p><code>visible</code> : Overflow 기본값, 콘텐츠 자르지 않음</p>
</li>
<li><p><code>hidden</code> : 콘텐츠 요소를 크기만큼 잘라버림, 스크롤바 제공 ❌</p>
</li>
<li><p><code>scroll</code> : 콘텐츠 요소를 크기만큼 잘라버림, 잘려진 부분 스크롤바 제공 ⭕</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="font">Font</h3>
</blockquote>
<ul>
<li><p><strong>font-family</strong> : 글꼴 변경 가능</p>
</li>
<li><p><strong>font-size</strong> : 글꼴 크기 가능</p>
</li>
<li><p><strong>font-weight</strong> : 글꼴 굵기 가능</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="opacity">Opacity</h3>
</blockquote>
<p><img src="https://images.velog.io/images/big_huni/post/a2f74be1-386d-40d7-89ef-648a5a6a4b48/Untitled%20(1).png" alt=""></p>
<ul>
<li><p>*<em>요소 투명도 지정 *</em></p>
</li>
<li><p>0.0 ~ 1.0 사이의 숫자 지정, 만약 값이 0.5라면 투명도는 50%</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="box">Box</h3>
</blockquote>
<ul>
<li><p><strong>box-sizing</strong> : 박스의 크기 기준 정함</p>
</li>
<li><p><strong>display</strong> : 박스의 성질 지정, 요소 어떻게 보여질 지</p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/1fdee349-44fa-42cb-a0ba-2631494869f1/Untitled%20(2).png" alt=""></p>
<ul>
<li><p><code>inline</code> : <strong>줄바꿈 ❌</strong>, width와 height, margin-top, margin-bottom 값을 지정</p>
</li>
<li><p><code>block</code> :  <strong>항상 줄바꿈 ⭕</strong>, width, height, margin, padding 등 모든 값을 지정</p>
</li>
<li><p><code>inline-block</code> : <strong>&#39;inline&#39; 처럼 한 줄에 여러 요소가 존재</strong>할수 있음, width, height, margin, padding 등 모든 값을 지정할 수 있음. inline, block 속성의 특징이 함께 존재</p>
</li>
<li><p><code>contents</code> : 선택한 요소의 내용 앞이나 뒤에 콘텐츠를 붙임</p>
</li>
<li><p><code>flex</code> : 레이아웃을 다룰 때 하나의 행 또는 열을 다룸 (<strong>1차원 레이아웃</strong>)</p>
</li>
<li><p><code>grid</code> : <strong>2차원 레이아웃</strong>을 설정하는데 사용</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="text">Text</h3>
</blockquote>
<ul>
<li><p><code>line-height</code> : <strong>글자 높이 지정</strong></p>
</li>
<li><p><code>letter-spacing</code> : <strong>글자 사이 간격 조절</strong></p>
</li>
<li><p><code>text-align</code> : <strong>텍스트 정렬</strong></p>
</li>
<li><p><code>left : (기본값) 왼쪽 정렬</code>
<code>right, center : 오른쪽, 가운데 정렬</code>
<code>justify : 양쪽 정렬</code></p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/c0efaa12-534d-4dc5-b673-7789bad71318/2.png" alt=""></p>
<ul>
<li><p>1번 글은 <strong>text_initial</strong>, 2번 글은 <strong>text_justify</strong>로 양쪽 여백의 크기를 맞추기 위해 기존 정렬과 다른 양쪽 정렬</p>
</li>
<li><p><strong>가로, 세로 정렬</strong>은 <strong>padding, margin 속성을 추가</strong>하여 사용</p>
</li>
<li><p><code>text-indent</code> : 텍스트 시작 전 빈공간 설정(들여쓰기 공간)</p>
</li>
<li><p><code>text-decoration</code> : 텍스트에 붙는 라인 꾸며주기(스타일 용도보단 <code>&lt;a&gt;</code>태그 기본 스타일 제거)</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="position-🌟">Position 🌟</h3>
<p><strong>웹 페이지에서 html 태그, id, class 박스 등의 위치 지정하는 속성</strong></p>
</blockquote>
<ul>
<li><p>페이지 <strong>레이아웃 결정</strong></p>
</li>
<li><p><code>[static]</code> : (기본값), <strong>html 쓴 태그 순으로 위치 지정</strong> 
&lt;굳이 기입❌, 부모 객체 position 속성값과 다를때 사용&gt;</p>
</li>
<li><p><code>[relative]</code> : <strong>자신</strong>이 있어야 하는 <strong>위치 기억</strong></p>
</li>
<li><p><code>position: relative;</code> 주고 <code>left: 50px;</code> 입력하면
=&gt; **본인의 static 자리에서 왼쪽으로 50px 위치</p>
</li>
<li><p>*</p>
</li>
</ul>
<ul>
<li><p><code>[absolute]</code> : <strong>&#39;ma way !&#39;</strong> <strong>기준점이 html</strong>, 기본적으로 왼쪽 상단을 본래 위치라고 생각하지만, (relative, absolute, fixed 등) *<em>부모 요소가 있다면 가장 가까운 부모 박스 내 기준을 잡음 *</em></p>
</li>
<li><p><code>[fixed]</code> : <strong>스크롤</strong> 올리거나 내릴 때, 특정 <strong>박스 고정</strong></p>
</li>
<li><p><code>[sticky]</code> : <strong>부모</strong>의 <strong>스크롤 박스</strong> 안에서 <strong>고정</strong></p>
</li>
<li><p><code>[z-index]</code> =&gt; 숫자가 높을수록 <strong>우선순위</strong> 👆🏻</p>
</li>
<li><p><code>z-index: 0;</code> = <strong>자신의 위치</strong></p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="float">Float</h3>
</blockquote>
<p><img src="https://images.velog.io/images/big_huni/post/a73c69f7-18f0-4735-9496-27aacc2cc696/normalflow.png" alt=""></p>
<ul>
<li><p>그림 따라 혹은 콘텐츠에 따라 흐르는 <strong>텍스트 레이아웃</strong>을 웹에서 구현하기 위함</p>
</li>
<li><p><strong>블록</strong>은 <strong>가로 전체 공간</strong>차지, <strong>float</strong>은 <strong>해당 공간</strong>만큼만 차지</p>
</li>
<li><p><code>[문제점]</code> : <strong>자식이 모두 float</strong> 속성일 때, <strong>부모 요소가 못 알아봄</strong></p>
</li>
<li><p><code>[해결법]</code> </p>
</li>
</ul>
<p><strong>1.</strong> 부모 요소에 <strong>overflow</strong> 속성 추가
<strong>2.</strong> 부모 <strong>높이값 직접 지정</strong>
<strong>3.</strong> 형제 요소에 <strong>clear</strong> 속성 사용
<strong>4.</strong> <strong>::ater 가상요소</strong></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 정리(구조 ~ declarations)]]></title>
            <link>https://velog.io/@big_huni/CSS-%EC%A0%95%EB%A6%AC%EA%B5%AC%EC%A1%B0-declarations</link>
            <guid>https://velog.io/@big_huni/CSS-%EC%A0%95%EB%A6%AC%EA%B5%AC%EC%A1%B0-declarations</guid>
            <pubDate>Thu, 11 Nov 2021 14:42:01 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🔎-css">🔎 CSS</h3>
</blockquote>
<ul>
<li>폭포수로 떨어진다는 의미의 &#39;Cascade&#39;와 웹 페이지 스타일을 정리한 &#39;Style Sheets&#39; = <strong>CSS에서 스타일이 적용될 때, 우선순위를 갖고 적용</strong></li>
</ul>
<ul>
<li><p>지금까지 CSS3를 개발중이라고 하는데, 그리드 레이아웃 같은 경우 레벨1에도 도달하지 못했기 때문에 정확히 우리가 배우는 것을 CSS3라고 말할 수는 없다고 한다.</p>
</li>
<li><p>얼마 전, 고경희 저자님의 Do it! HTML/CSS 관련 교재를 사려고 찾아봤었다. 19년 말 개정판에는 책 제목이 &#39;HTML5+CSS3 웹 표준의 정석&#39; 이었는데, 올해 개정판에는 &#39;HTML+CSS+자바스크립트&#39;로 달라진 것을 알 수 있었는데, 이러한 점을 반영한 것으로 보인다.</p>
<br>
</li>
</ul>
<hr>
<ul>
<li><p><strong><code>h1 {</code>
  <code>color:red;</code>
<code>}</code></strong></p>
</li>
<li><p>h1 = <strong>선택자(Selector)</strong>
color = <strong>프로퍼티(Property)</strong>
red = <strong>값(Value)</strong>
color:red; = <strong>선언(Declaration)</strong></p>
</li>
</ul>
<hr>
<ul>
<li><p><strong><code>&lt;h1 id=&quot;one&quot;&gt;hellow world&lt;/h1&gt;</code></strong></p>
</li>
<li><p>body에 있는 <code>&lt;h1&gt;</code> 에 id를 입력하고, 선택자에 <code>#one</code>을 입력하면 해당 id의 CSS 적용 (단, id는 중첩해서 사용 불가 ❌)</p>
</li>
<li><p>각 브라우저에 적용되어 있는 <strong>기본 스타일을 초기화</strong>시키고, 원하는 디자인 쉽게 적용하기 위해서 <strong>reset.css</strong> 파일 적용</p>
</li>
<li><p>벤더 프리픽스 <code>-webkit-</code>은 크롬, 안드로이드, 사파리 등 웹키트 기반 브라우저
ex) <code>-webkit-transition: all .5s;</code></p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="선택자">선택자</h3>
</blockquote>
<ul>
<li><p><code>*{ }(범용 선택자)</code> : 문서에 있는 모든 요소 스타일 적용</p>
</li>
<li><p><code>h1, h2{ }(타입 선택자)</code> : 동시에 여러 개 지정 가능</p>
</li>
<li><p><code>.upper{ }, h1.upper(class 선택자)</code> : .점 다음에 나오는 이름을 갖는 요소 스타일 적용</p>
</li>
<li><p><code>#blue{ }(id 선택자)</code> : # 다음에 나오는 이름 요소 스타일 적용</p>
</li>
<li><p><code>h1[title^=&quot;good&quot;]{ }</code> : title 이란 속성에 &#39;good&#39;으로 시작하는 값 스타일 적용</p>
</li>
<li><p><code>h1[title$=&quot;good&quot;]{ }</code> : title 이란 속성에 &#39;good&#39;으로 끝나는 값 스타일 적용</p>
</li>
<li><p><code>#red { }</code> : id=&quot;red&quot; 인 것 찾아 스타일 적용</p>
</li>
<li><p><code>.red { }</code> : class=&quot;red&quot; 인 것 찾아 스타일 적용</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="class">Class</h3>
</blockquote>
<ul>
<li><p>id속성과 마찬가지로 해당 요소 식별 시 사용</p>
</li>
<li><p>id속성과 달리 한 페이지에 <strong>여러개 존재</strong> 가능</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="id">Id</h3>
</blockquote>
<ul>
<li><p>한 페이지에 있는 해당 요소를 유일하게 식별</p>
</li>
<li><p>반드시 <strong>단 한개만 존재</strong></p>
</li>
<li><p>id 이름은 알파벳 또는 &#39;_&#39;로 시작</p>
</li>
<li><p>id가 한 페이지에서 여러 개 존재한다면, 가장 최상단 id가 선택 적용</p>
</li>
</ul>
<hr>
<ul>
<li><p>태그 이름, 클래스 이름, ID 이름 외에도 속성으로 접근할 수 있는 <strong>속성 선택자</strong></p>
</li>
<li><p><code>a:hover { }, p:nth-child(1)</code>처럼 존재하지 않는 클래스지만, 클래스를 놓은것처럼 작동한다고 하여 <strong>가상클래스 선택자</strong></p>
</li>
<li><p><strong>가상 요소 선택자</strong>는 콜론이 2개, 마크업 없는 요소 삽입<strong>(after, before 등)</strong></p>
</li>
<li><p><code>ex) p::after {</code> 
<code>content: &#39;cm&#39;</code>
<code>}</code></p>
<br>

</li>
</ul>
<hr>
<ul>
<li><p><strong>id &gt; class &gt; tag</strong> 순으로 <strong>style 우선순위</strong> 적용</p>
</li>
<li><pre><code class="language-&lt;head&gt;">&lt;style&gt;
  h1 {color: black}
  .yellowgreen {color: yellowgreen}
  #four {color: skyblue}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;h1&gt;h1의 첫번째&lt;/h1&gt;
  &lt;h1 id=&#39;two&#39; class=&#39;yellowgreen&#39;&gt;h1의 두번째&lt;/h1&gt;
  &lt;h1 id=&#39;three&#39; class=&#39;yellowgreen&#39;&gt;h1의 세번째&lt;/h1&gt;
  &lt;h1 id=&#39;four&#39; class=&#39;yellowgreen&#39;&gt;h1의 네번째&lt;/h1&gt;
&lt;/body&gt;
</code></pre>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/e87fc7f6-ff42-43b8-ace3-d6c75aa3e305/%EC%BA%A1%EC%B2%98.PNG" alt=""></p>
<ul>
<li><p>두번째, 세번째, 네번째는 <strong>h1 class</strong>에 있는 <strong>id 속성</strong>으로 &#39;yellowgreen&#39;이 적용되었는데, 우선순위에 따라 네번째 id가 더 <strong>우선순위</strong>가 높아 &#39;skyblue&#39;가 적용된 것을 확인할 수 있다.</p>
</li>
<li><p><strong>!important</strong> 는 <strong>절대적인 우선순위</strong>! 하지만, 우선순위 계산을 어렵게 만들기 때문에 인라인 스타일을 덮어 써야하는 불가피한 상황 제하고는 <strong>사용 자제</strong> 🙇🏻‍♂️</p>
<br>

</li>
</ul>
<h3 id="우선순위-가중치">[우선순위 가중치]</h3>
<ul>
<li><p><strong>inline-style</strong> : <strong>1000점</strong> 가중치</p>
</li>
<li><p><em>id*</em> : <strong>100점</strong> 가중치</p>
</li>
<li><p><em>class*</em> : <strong>10점</strong> 가중치</p>
</li>
<li><p><em>요소, 가상요소 선택자*</em> : <strong>1점</strong> 가중치</p>
</li>
<li><pre><code>section .sector #one {
  color: red; 
}
=&gt; 1점 + 10점 + 100점 = 111점
</code></pre></li>
</ul>
<hr>
<blockquote>
<h3 id="단위">단위</h3>
</blockquote>
<h3 id="absolute고정--cm-mm-px-등">Absolute(고정) : cm, mm, px 등</h3>
<ul>
<li><strong>px</strong> : 화소</li>
<li><em>pt*</em> : 포인트</li>
<li><em>in*</em> : 인치</li>
<li><em>cm, mm*</em> : 센티미터, 밀리미터</li>
</ul>
<ul>
<li><strong>px</strong>는 고정된 크기 지원하기 때문에 <strong>글자크기의 변화 용이</strong>, 기본 크기 = 16px</li>
</ul>
<br>
<br>


<h3 id="relative가변--em-rem-vw-vh-등">Relative(가변) : em, rem, vw, vh 등</h3>
<ul>
<li><strong>em</strong> : 배수 단위(부모 글자크기에 따라 달라짐)</li>
<li><em>rem *</em>: root em(최상위 요소의 크기에 따라 달라짐)</li>
<li><em>vw, vh*</em> : 화면비 백분율 단위 </li>
</ul>
<br>
<br>


<ul>
<li><strong>애니메이션</strong> =&gt; <strong>px</strong> 주로 사용</li>
<li><strong>반응형 웹</strong> =&gt; <strong>가변 단위</strong> 주로 사용(수정 용이)</li>
</ul>
<hr>
<blockquote>
<h3 id="시맨틱-html-구조">시맨틱 HTML 구조</h3>
</blockquote>
<p><img src="https://images.velog.io/images/big_huni/post/19101e58-0ca8-4f3e-b900-703f4a617f11/section_2.png" alt=""></p>
<ul>
<li><p>맨 처음 <strong>HTML 마크업</strong>을 할 때, 구조와 로직을 어떻게 구성하고, 짜야할지 막막했었는데 <strong>제코배 멘토분들</strong>이 <strong>직접 디자인</strong>해서 우리에게 좀 더 쉽게 이해시키려고 만드셨다니 <strong>감동</strong>이다...😭</p>
</li>
<li><p>앞으로 위 그림을 참고하면서 <strong>시맨팁 웹 구성</strong>을 위해 적절한 태그와 로직으로 코딩을 짤 수 있도록 <strong>노력</strong>해야겠다..!</p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 마무리(DOM, 블록 레벨, 인라인 요소)]]></title>
            <link>https://velog.io/@big_huni/HTML-%EB%A7%88%EB%AC%B4%EB%A6%ACDOM-%EB%B8%94%EB%A1%9D-%EB%A0%88%EB%B2%A8-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EC%9A%94%EC%86%8C-CSS</link>
            <guid>https://velog.io/@big_huni/HTML-%EB%A7%88%EB%AC%B4%EB%A6%ACDOM-%EB%B8%94%EB%A1%9D-%EB%A0%88%EB%B2%A8-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EC%9A%94%EC%86%8C-CSS</guid>
            <pubDate>Wed, 10 Nov 2021 08:41:45 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🔎-dom">🔎 DOM</h3>
</blockquote>
<ul>
<li><strong>문서 객체 모델(The Document Object Model, DOM)</strong>은 HTML, XML 문서의 프로그래밍 인터페이스</li>
</ul>
<h2 id="shadow-dom"><strong>[Shadow DOM]</strong></h2>
<p>📌 <strong>Shadow DOM</strong>은 DOM의 구조를 가지고 있으나, <strong>외부에 노출되지 않은 DOM</strong>을 말하며 DOM의 구조를 <strong>캡슐화</strong>할 때 사용</p>
<form>
  <fieldset oninput="볼륨.value=parseInt(볼륨바.value)">
      <legend>볼륨바</legend>
      <input id="볼륨바" name="bar" type="range" title="범위선택" />
      <output name="볼륨" title="볼륨표시">0</output>
    </fieldset>
<form>

<br>

<p>☝🏻 위 <strong>진행바</strong>를 편집하려면 원래 작성된 DOM을 표시 해야하는데, 개발자 도구에서 환경설정 - Elements - &#39;<strong>사용자 에이전트 그림자 DOM</strong>&#39;을 표시하면, 숨겨져 있던 세부 코딩 표시가 가능</p>
<hr>
<ul>
<li><p><code>&lt;Article&gt;</code> 태그는 다른 곳에 놔도 문제가 되지 않는다. <strong>독립적 기능</strong></p>
</li>
<li><p><code>&lt;Section&gt;</code> 안에는 반드시 Heading 태그가 들어가야함</p>
</li>
<li><p>줄바꿈을 왠만하면, <code>&lt;br&gt;</code> 태그 대신 <code>&lt;p&gt;</code> 태그 사용</p>
</li>
<li><p>절대 <code>&lt;a&gt;</code> 태그 안에 <code>&lt;h&gt;</code> 태그 금지! ❌</p>
</li>
<li><p>절대 <code>&lt;p&gt;</code> 태그 안에 <code>&lt;h&gt;</code> 태그 금지! ❌</p>
</li>
</ul>
<hr>
<blockquote>
<h3 id="🟪-블록-레벨-인라인-요소">🟪 블록 레벨, 인라인 요소</h3>
</blockquote>
<h2 id="블록-레벨-요소"><strong>[블록 레벨 요소]</strong></h2>
<ul>
<li><p><strong>한 개의 독립된 덩어리</strong>, 화면의 <strong>가로 폭 전체를 차지</strong>하는 요소</p>
</li>
<li><p>일반적으로 블록요소 사용하면 라인이 바뀜</p>
</li>
<li><p><strong>블록요소</strong>는 블록요소와 인라인요소를 <strong>모두 포함</strong></p>
</li>
<li><p><strong>대표적인 블록 요소</strong> : <code>&lt;header&gt;, &lt;section&gt;, &lt;nav&gt;, &lt;article&gt;, &lt;div&gt;</code></p>
</li>
</ul>
<br>

<h2 id="인라인-요소"><strong>[인라인 요소]</strong></h2>
<ul>
<li><p><strong>컨텐츠 자신의 크기 만큼 영역 차지</strong></p>
</li>
<li><p>일반적으로 <strong>인라인 요소만 중첩</strong> 가능</p>
</li>
<li><p>인라인 요소의 정렬은 <strong>텍스트 정렬의 영향</strong> 받음</p>
</li>
<li><p><strong>대표적인 인라인 요소</strong> : <code>&lt;span&gt;, &lt;strong&gt;</code></p>
<br>
</li>
<li><p><code>&lt;span&gt;</code>은 대표적인 인라인 요소로 내용 중 일부분에 속성을 부여하고 싶을 때 주로 사용</p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/81604b9f-1eef-4860-b785-bf9763f4f10c/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA_2021-10-06_%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB_11.23.48.png" alt=""></p>
<p><img src="https://images.velog.io/images/big_huni/post/9e97ec0b-7608-40c6-a586-b3428ad25bc6/Untitled.png" alt=""></p>
<br>


<blockquote>
<h3 id="회고">회고</h3>
</blockquote>
<ul>
<li><p>마크업 과제 1에서 <code>&lt;figure&gt;</code> 안에 <code>&lt;img&gt;</code>와 <code>&lt;figcaption&gt;</code>로 연결 지어봤는데, 다른 분들이 하신 코드와 비교 분석했을 때, 이렇게 하시지 않는 분들도 계셔서 이 부분을 좀 더 분석해야겠다.</p>
</li>
<li><p>마크업 과제 1에서 그림 위치와 글의 배치가 정렬이 안 되었었는데, 블록 요소로 줄바꿈이 일어났기 때문이란 것을 알게 되었다. 따라서 인라인 블록요소와 CSS 부분을 수정해야겠다는 생각을 하게 되었다. </p>
</li>
</ul>
<ul>
<li>현재까지 구성한 코드에선 <code>&lt;div&gt;</code> 태그를 하나도 사용하지 않았는데, CSS와 블록요소를 손봐서 시안 대로 구현해봐야겠다...!</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[마크업 과제 2]]></title>
            <link>https://velog.io/@big_huni/%EB%A7%88%ED%81%AC%EC%97%85-%EA%B3%BC%EC%A0%9C-2</link>
            <guid>https://velog.io/@big_huni/%EB%A7%88%ED%81%AC%EC%97%85-%EA%B3%BC%EC%A0%9C-2</guid>
            <pubDate>Wed, 10 Nov 2021 01:25:21 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="📐-마크업-2">📐 마크업 2</h3>
</blockquote>
<ul>
<li>코리아스타트업포럼 웹 페이지 부분 섹션별 마크업 완성해보기</li>
</ul>
<h2 id="과제-시안"><strong>[과제 시안]</strong></h2>
<p><img src="https://images.velog.io/images/big_huni/post/fb502044-82c6-4d4d-b939-65b0ad2f82eb/korea%20%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%ED%8F%AC%EB%9F%BC.PNG" alt=""></p>
<p>🎈<strong>미션</strong> : <strong>코리아스타트업포럼 웹 페이지</strong>를 부분별로 구역을 나누고, 위 과제 시안의 이미지를 보고 <strong>마크업 언어로 작성</strong>하여 <strong>그대로 구현</strong>하는 것</p>
<p>📝<strong>과제</strong> : <a href="https://bighuni.github.io/front-end-school/Assignment/211102_markup/">https://bighuni.github.io/front-end-school/Assignment/211102_markup/</a>
<br></p>
<p>CSS 어려워..😥</p>
<hr>
<h2 id="회고"><strong>[회고]</strong></h2>
<ul>
<li><p><code>&lt;img&gt;</code> 태그를 닫을 때, HTML에서는 <code>/&gt;</code>로 닫을 필요가 없지만, XHTML에서는 <code>&lt;img&gt;</code>를 포함한 모든 태그가 닫혀 있어야 한다.</p>
</li>
<li><p>모든 사진에 <code>&lt;img&gt;</code> 태그에서 <code>alt</code>에 스크린 리더가 읽을 수 있도록 캡션을 달고, <code>width</code>와 <code>height</code> 값을 조정하여 가시화를 높임</p>
</li>
</ul>
<br>

<p><code>&lt;nav&gt;</code>
<code>&lt;ul&gt;</code>
<code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;About us&lt;/a&gt;&lt;/li&gt;</code> 
<code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ministries&lt;/a&gt;&lt;/li&gt;</code> 
<code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Community&lt;/a&gt;&lt;/li&gt;</code>
<code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Locations&lt;/a&gt;&lt;/li&gt;</code> 
<code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;</code>
<code>&lt;/ul&gt;</code>
<code>&lt;/nav&gt;</code></p>
<br>



<ul>
<li><p><code>&lt;nav&gt;</code> 태그는 같은 페이지 혹은 다른 페이지의 영역으로 연결해주는 네비게이션 태그인데, 위 코드 구성이 <code>&lt;nav&gt;</code> 태그로 메뉴를 만드는 기본 탬플릿 구성이다.</p>
</li>
<li><p>반면에, 내가 코드를 구성한 코드는 <code>&lt;li&gt;</code> 태그를 사용하지 않았다. 리스트를 작성할 때 리스트 형식을 이용하지 않는다면, 순서를 변경하거나 새로운 항목을 삽입할 때 모든 것을 변경할 필요가 있고, CSS의 번거로운 작업이 추가된다.</p>
</li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/cb539813-a2d5-4523-aa42-3d6a4f43e59b/2.PNG" alt=""></p>
<ul>
<li>하지만, 위 UI는 원래 사이트로 <code>&lt;li&gt;</code> 태그를 사용하지 않은 것이고, 아래 UI는 <code>&lt;ul&gt;</code>과 <code>&lt;li&gt;</code>태그를 사용한 것이다. </li>
</ul>
<p><img src="https://images.velog.io/images/big_huni/post/731f95af-c109-433d-ba0c-f67e99e25ea0/1.PNG" alt=""></p>
<ul>
<li>따라서 목록화된 메뉴를 구성할 때에는 <code>&lt;li&gt;</code>를 사용하지만 가로 축으로 나열된 메뉴 구성시 <code>&lt;li&gt;</code> 태그를 사용하지 않아야 된다는 것을 알았다.</li>
</ul>
<ul>
<li><p>매 <code>&lt;section&gt;</code>으로 구역을 나누고, 그 안에 <code>&lt;h&gt;</code> 태그로 제목, <code>&lt;p&gt;</code> 태그로 내용, <code>&lt;strong&gt;</code> 태그로 폰트를 굵게 강조, <code>&lt;b&gt;</code> 태그로 부분 강조  </p>
</li>
<li><p>기사는 <code>&lt;section&gt;</code>이 아니라 <code>&lt;article&gt;</code>로 구역을 나눔</p>
</li>
<li><p>기사 사진은 <code>&lt;img&gt;</code> 앞에 <code>&lt;figure&gt;</code>로 묶고, <code>&lt;figcaption&gt;</code> 으로 설명 기재</p>
</li>
<li><p><code>&lt;footer&gt;</code>에 주소는 <code>&lt;address&gt;</code>, 내용은 <code>&lt;p&gt;</code>, <code>&lt;ul&gt;</code>와 <code>&lt;li&gt;</code>, <code>&lt;a&gt;</code>로 메뉴 목록을 리스트화 한 뒤 링크 연결 구성</p>
</li>
<li><p>처음 제주코딩베이스캠프 웹 페이지 마크업 할 때보다, 시간적으로나 효율적으로 코드 구성을 하는 방법에 대해 약간 익숙해진 것 같다. 태그 하나하나 왜 사용했고, 무엇을 표현하려고 했는지 심도있게 파고 들기로 했고, 태그를 설정하고, 해제하기를 반복하며 불필요한 코드구성을 최대한 배제해서 컴팩트한 코드를 구성하는게 내 목표이다. 다음 과제도 위 내용을 상기하며 수행해야겠다...!</p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[마크업 과제 1]]></title>
            <link>https://velog.io/@big_huni/%EB%A7%88%ED%81%AC%EC%97%85-%EA%B3%BC%EC%A0%9C-1</link>
            <guid>https://velog.io/@big_huni/%EB%A7%88%ED%81%AC%EC%97%85-%EA%B3%BC%EC%A0%9C-1</guid>
            <pubDate>Tue, 09 Nov 2021 15:22:32 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="📐-마크업-1">📐 마크업 1</h3>
</blockquote>
<ul>
<li>제주코딩베이스캠프 웹 페이지 부분 섹션별 마크업 완성해보기</li>
</ul>
<h2 id="과제-시안"><strong>[과제 시안]</strong></h2>
<p><img src="https://images.velog.io/images/big_huni/post/fa11bed7-2dd2-4e03-a1b0-42c95c68f699/%EA%B3%BC%EC%A0%9C%20%EC%8B%9C%EC%95%88.png" alt=""></p>
<p>🎈<strong>미션</strong> : <strong>제주코딩베이스캠프 웹 페이지</strong>를 부분별로 구역을 나누고, 위 과제 시안의 이미지를 보고 <strong>마크업 언어로 작성</strong>하여 <strong>그대로 구현</strong>하는 것</p>
<p>📝<strong>과제</strong> : <a href="https://BigHuni.github.io/front-end-school/Assignment/211101_Paullab/">https://BigHuni.github.io/front-end-school/Assignment/211101_Paullab/</a>
<br></p>
<p><strong>(+지속적으로 CSS 업뎃중. . . )</strong> CSS 어려워..😥</p>
<hr>
<h2 id="회고"><strong>[회고]</strong></h2>
<ul>
<li><p>HTML 마크업 문법이나 용도에 따른 태그 사용은 어느 정도 알겠는데 보기 좋게 문법을 구성하거나 로직을 짜는게 너무 어렵다..</p>
</li>
<li><p>강사님께서 말씀하시길 <code>&lt;div&gt;</code> 를 남발하는 코드는 좋지 못한 코드 형태라고 말씀하셔서 전체적으로 <code>&lt;header&gt;</code> <code>&lt;main&gt;</code> <code>&lt;section&gt;</code> 3단 구조를 형성하고 그 안에서 로직을 짜는 것으로 생각해보기</p>
</li>
<li><p><code>&lt;header&gt;</code> 안에 <code>&lt;p&gt;</code>와 <code>&lt;br&gt;</code> 활용해서 내용 적고, 단락 구분</p>
</li>
<li><p>글씨 굵기 <code>&lt;strong&gt;</code> 표현</p>
</li>
<li><p><code>&lt;li&gt;</code>로 <code>&lt;footer&gt;</code> 내용 항목 나열, <code>&lt;a&gt;</code>로 링크 연결</p>
</li>
<li><p><code>&lt;dt&gt;</code>로 회사명, 대표, 사업자번호, 업종, 주소 기입</p>
</li>
<li><p><code>&lt;dd&gt;</code>로 관련 내용 기재, 주소만 <code>dd</code>로 묶고 <code>address</code>로 표현</p>
</li>
<li><p>처음부터 빡빡하게 정확한 로직으로 짜야한다는 압박감 때문에 속도도 느리고, 배우면서 실력 느는게 많이 더딘 것 같다... CSS 좀 더 심화적으로 배우고 내 것으로 소화하면서 미흡한 부분(중앙 정렬, 글자 위치, 라인 맞추기, 배치 등)을 계속 보완해보자, 또한 늘 쓸데없는 태그와 문법 남발, 라인을 최소한으로 줄이는 것을 상기하면서 완성해보자...! 📌</p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[워크샵]]></title>
            <link>https://velog.io/@big_huni/%EC%9B%8C%ED%81%AC%EC%83%B5</link>
            <guid>https://velog.io/@big_huni/%EC%9B%8C%ED%81%AC%EC%83%B5</guid>
            <pubDate>Sat, 06 Nov 2021 20:11:26 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🧒🏻-개발자-마인드-셋--협업">🧒🏻 개발자 마인드 셋 &amp; 협업</h3>
</blockquote>
<ul>
<li>임동준 코치님(우아한 테크코스)</li>
</ul>
<h2 id="workshop"><strong>[Workshop]</strong></h2>
<p><strong>⏰ 진행시간 : 10:00 ~ 16:00</strong></p>
<ul>
<li><p>총 2번의 워크샵과 5번의 스프린트 회고로 이루어진다. Day 2때, 하루종일 수업을 듣게 된 첫 날이라 약간의 번아웃을 경험했지만, 워크샵 시기가 빨라서 좋았다. 위 시간을 통해 내가 지원하기 전의 마음가짐, 다짐, 계획을 다시 정리하고, 회고할 수 있는 시간으로 활용할 수 있기 때문이다.</p>
</li>
<li><p>5명씩 팀 빌딩을 완료했고, 19번 회고그룹으로 팀원들을 Zoom 소회의실에서 마주했다. 처음에는 너무 어색했고, 무슨 말을 어떻게 꺼낼까 고민이 많이 되었따.. 약간 내성적이고, 긴장을 많이 하는 타입이라 걱정했는데, 팀원분들이 너무나 잘 대해주시고, 한 명, 한 명 갖고 있는 생각과 의견에 동조하며 응원해주시니까 긴장감과 어색함도 점차 누그러졌다.</p>
</li>
<li><p>개인적으로 MBTI가 ISFJ인데, 여기 계신 분들이 모두 &#39;I&#39; 이셔서 단톡방 이름도 19번방 &#39;I&#39;들의 모임..🙇🏻‍♂️</p>
</li>
<li><p>구글 스프레드시트로 주어진 과제에 대해서 각자 팀원끼리 수행하는 방식으로 이루어졌다.</p>
</li>
</ul>
<BR>


<blockquote>
<p><strong>포트폴리오에서 보여줄 나의 역량</strong></p>
</blockquote>
<h3 id="1-협업">1. 협업</h3>
<ul>
<li>코딩 컨벤션 통일 - 소외되는 사람이 생기지 않게 팀 분위기 관찰 &amp; 포용할 수 있는 능력 함량 - 질문하는 규칙 만들기 - 데일리 스텐드업 미팅을 통해 진행사항 공유 및 조율<br>

</li>
</ul>
<h3 id="2-수행력프로젝트">2. 수행력(프로젝트)</h3>
<ul>
<li><p>정해진 목표를 완성하기 위한 기술과 역량 정렬, 주석을 달아 현재 작성하고 있는 코드의 의미 상기 및 불필요한 코드 중첩 방지(개발 디테일 향상)</p>
<p>체크리스트를 활용한 점진적 개발  </p>
<br> 

</li>
</ul>
<h3 id="3-자기주도성">3. 자기주도성</h3>
<ul>
<li><p>체크리스트를 활용한 점진적 개발  </p>
</li>
<li><p>문서 작성 후 동료의 검토 및 피드백 받기(동기부여 향상)</p>
</li>
</ul>
<br>


<blockquote>
<p><strong>마무리 회고</strong></p>
</blockquote>
<h3 id="1-오늘-어떤걸-배웠나요">1. 오늘 어떤걸 배웠나요?</h3>
<ul>
<li><p>학습 방향성과 구체적인 실천 체크리스트 작성을 통해 동기부여와 자신감, 책임감 향상</p>
</li>
<li><p>스스로 선택한 역량을 위해 어떤 노력을 해야할 지 팀원과 같이 고민</p>
</li>
</ul>
<br>  

<h3 id="2-오늘-워크샵-하면서-달라진-점이-있다면-어떤게-있을까요">2. 오늘 워크샵 하면서 달라진 점이 있다면 어떤게 있을까요?</h3>
<ul>
<li>막연한 공부방법을 좀 더 구체적으로 계획할 수 있게 되었고, 책임감과 동기부여를 많이 받을 수 있어 큰 도움이 되었습니다.</li>
</ul>
<br>

<h3 id="3-느낀-점">3. 느낀 점</h3>
<ul>
<li>소그룹을 형성해서 비슷한 처지의 같은 동료 수강생의 생각과 마음가짐을 더욱 가까이 알게 되어 유대감이 형성되고, 각자 선택한 역량의 체크리스트를 함께 고민해보는 시간을 가져서 좋았습니다. </li>
</ul>
<hr>
<br>


<h2 id="6--폼-태그"><strong>#6</strong> . 폼 태그</h2>
<h3 id="강의-요약2hr">[강의 요약(2hr)]</h3>
<ul>
<li><p><strong>폼</strong>은 <strong>정보를 입력하는 영역</strong></p>
</li>
<li><p>폼에 내용 입력하면 그 데이터는 <strong>서버로 전송</strong>, 전송 데이터는 <strong>웹 서버가 처리</strong>, 다시 다<strong>른 웹 페이지를 보여줌</strong></p>
</li>
<li><p><strong>폼의 속성</strong>
<strong>[action]</strong> : 입력 값을 전송 페이지에 전시</p>
<br>

<p><strong>[method]</strong> : 폼의 데이터 전송할 방법 정의</p>
<p>💛 <strong>get 방식</strong> : 간단한 url에 데이터 입력
🧡 <strong>post 방식</strong> : 데이터 전송에 대한 보안이 필요</p>
<br>

<p><strong>[name]</strong> : 폼 이름 지정</p>
<br>


</li>
</ul>
<pre><code>  &lt;body&gt; 
      &lt;form action=&quot;./010.html&quot; method=&quot;get&quot;&gt;
          &lt;label for=&quot;one&quot;&gt;이름 : &lt;/label&gt;
          &lt;input type=&quot;text&quot; name=&quot;id&quot; id=&quot;one&quot;&gt;&lt;br&gt;
          &lt;label for=&quot;two&quot;&gt;패스워드 : &lt;/label&gt;
          &lt;input type=&quot;password&quot; name=&quot;pw&quot; id=&quot;two&quot;&gt;&lt;br&gt;
          &lt;button type=&quot;submit&quot;&gt;로그인&lt;/button&gt;
      &lt;/form&gt;
  &lt;/body&gt;</code></pre><ul>
<li><p><strong>폼(form)</strong> 안에 있는 <strong>input 데이터</strong>를 <strong>&#39;submit&#39;이란 type의 버튼</strong>을 눌렀을때, <strong>atcion</strong>의 <strong>./010.html로 request</strong> (URL 으로 요청)</p>
</li>
<li><p><strong>input 태그</strong>는 <strong>폼 태그 입력 공간</strong>을 만들어 주고, <strong>사용자의 정보 입력</strong>을 받음</p>
</li>
<li><p><strong>label</strong>은 되도록 input 옆에 붙이지 말고, <strong>시맨틱한 요소로 사용 권고</strong></p>
</li>
<li><p><strong>버튼(button) 태그</strong>는 <strong>닫기</strong>가 있어 <strong>다양한 꾸미기 가능</strong></p>
</li>
<li><p><strong>&#39;radio&#39;</strong>는 여러 항목 중 <strong>하나만</strong>
(암기 : 라디오 주파수 한 채널만)</p>
</li>
<li><p><strong>&#39;checkbox&#39;</strong>는 여러 항목 <strong>중복 체크</strong>
(암기 : 박스 안의 좋은 것들 모두 체크)</p>
</li>
</ul>
<br>



<blockquote>
<h3 id="🙇🏻♂️-남은-과제">🙇🏻‍♂️ 남은 과제..</h3>
</blockquote>
<p>기본적인 이론도 어렵고, 마크업 과제 수행하는데에 시간을 너무 많이 소비한다.. 학습도 하고, 실습도 해야 되고, 결과물도 만들어야 하고,,,
<br></p>
<p><em><strong>&quot;성장은 거북이🐢 같다.&quot;</strong></em>
<br><br>이것 저것 배운건 다양한 것 같은데, 뒤돌아보면 얼마 안 가있고..
막상 내가 만들 수 있는건 매우 협소적이고..
마크업 과제를 수행하면서 배운 이론지식을 정리하고, 
빨리 눈과 손에 익히는게 중요한 것 같다..!</p>
<p>다른 미래님들의 결과물도 감사히 참고하면서 코드를 분석해보고,
마크업 클론 과제를 완수해서 나도 코드리뷰를 할 수 있을 정도의 안목을 넓힐 수 있도록 노력해야겠다! 🙋🏻‍♂️ </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 태그(글자, 콘텐츠, 미디어) 정리]]></title>
            <link>https://velog.io/@big_huni/HTML-%EB%A7%88%ED%81%AC%EC%97%85-%EA%B3%BC%EC%A0%9C</link>
            <guid>https://velog.io/@big_huni/HTML-%EB%A7%88%ED%81%AC%EC%97%85-%EA%B3%BC%EC%A0%9C</guid>
            <pubDate>Sat, 06 Nov 2021 18:19:34 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="✍-html-학습">✍ HTML 학습</h3>
</blockquote>
<h2 id="1--html"><strong>#1</strong> . HTML</h2>
<ul>
<li><p><strong>VS Code</strong>에서 <strong>사용자 코드조각(emmet)</strong> 설정으로 &#39;htmlko&#39;를 입력 후 tab키를 누르면 !DOCTYPE 부터 필요한 태그 등을 자동으로 불러올 수 있다.</p>
<ul>
<li><p>매번 html language를 &#39;en&#39;에서 &#39;<strong>ko</strong>&#39;로 수동 변경해야 되는게 많이 귀찮았는데, 너무 편한 셋팅이다..! 😋</p>
</li>
<li><p><strong>$1, $2, $3</strong>는 자동 완성된 emmet 문서의 <strong>커서 위치</strong>👆를 지정할 수 있다.</p>
</li>
<li><p><strong>Snippets 설정</strong>으로 <strong>생산성을 극대화</strong>할 수 있다는 것을 많은 html 문서를 작성하면서 체감할 수 있었다..</p>
</li>
<li><p><strong>MDN 문서</strong>는 HTML의 각 구성부분이 <strong>웹 콘텐츠가 문단</strong>인지, <strong>리스트</strong>인지, <strong>헤드라인</strong>인지, <strong>링크</strong>인지, <strong>이미지</strong>인지, 멀<strong>티미디어 플레이어</strong>인지,** 폼 요소**인지 아니면 기타 사용 가능한 다른 요소들 중의 하나인지, 혹은 새롭게 정의한 요소인지를 명확하게 인지할 수 있도록 하는데 사용</p>
</li>
<li><p>기계가 이해하고, 인식할 수 있는 <strong>시맨틱(Semantic) HTML</strong>을 작성해야 되는데, 그래야 인덱스를 통한 검색, 유지보수, 협업에 도움이 된다.</p>
</li>
<li><p><strong>시맨팁 웹</strong> 하니까 정보처리기사 실기 준비하면서 배운 &#39;<strong>온톨로지</strong>&#39;가 생각이 났다. <strong>온톨로지</strong>는 <strong>세상에 존재하는 모든 사물에 대한 개념을 컴퓨터가 다룰 수 있는 형태로 표현하는 모델</strong>을 말한다. 이렇게 다시 개념 정리!💯</p>
</li>
</ul>
<br>


</li>
</ul>
<h2 id="2--글자-태그"><strong>#2</strong> . 글자 태그</h2>
<ul>
<li><p><strong>&#39;h&#39; 태그</strong>는 헤딩 태그로 <strong>제목을 지정하기 위한 태그</strong>, 단순히 글자를 크게하거나 굵게 하기 위해 사용되지 않음</p>
</li>
<li><pre><code>&lt;h1&gt; 대제목  &lt;/h1&gt;

&lt;h2&gt; 소제목  &lt;/h2&gt;</code></pre><p>👉 <strong>&#39;hgroup&#39;</strong> 으로 대제목, 소제목을 나누기도 하지만 권장 ❌</p>
</li>
</ul>
 <br> 

<ul>
<li><p><strong>&#39;p&#39; 태그</strong>는 단락을 표시하는 태그로, 내용을 집어 넣을 수 있음</p>
</li>
<li><p><strong>&#39;br&#39; 태그</strong>는 줄바꿈 태그, 개행을 의미</p>
<p>👉 <strong>&#39;wbr&#39; 태그</strong>는 텍스트 박스 안에서 한 줄로 모두 표시가 안될 때에만 줄바꿈</p>
<br>
</li>
<li><p><strong>&#39;hr&#39; 태그</strong>는 <strong>단락 구분</strong>, 따라서, <strong>&#39;p&#39; 태그 안에서 사용 절대금지</strong> ❌ 
👉 <strong>&#39;br&#39; 태그</strong>는 <strong>&#39;p&#39; 태그 안에서 사용 가능</strong> ⭕ </p>
</li>
</ul>
<ul>
<li><p><strong>&#39;a&#39; 태그</strong>는 <strong>링크 설정</strong>할 때 사용, 경로는 절대경로와 상대경로가 있는데, 용도에 맞게 사용</p>
</li>
<li><p><strong>앵커 태그</strong>는 <strong>인라인 요소</strong>, html 문법상 블록레벨 요소는 인라인 요소의 자식이 절대 안 되지만, <strong>앵커 태그</strong>만 <strong>예외적으로 블록레벨 요소의 자식 허용</strong> ⭕</p>
</li>
<li><p>  <a href="https://www.naver.com">click</a> </p>
</li>
</ul>
<p> 👉 <a href="https://www.naver.com">click</a></p>
 <br>

<ul>
<li><p><strong>&#39;b&#39; 태그</strong>는 <strong>굵은 글꼴 표현</strong>, </p>
</li>
<li><p><em>&#39;strong&#39; 태그*</em>는 <strong>굵은 글꼴에</strong> 중요도를 더해 <strong>강조</strong></p>
<p>👉 <strong>더욱 강조</strong>하고 싶으면, <strong>&#39;strong&#39; 중첩</strong></p>
<br>
</li>
<li><p><strong>&#39;i&#39; 태그</strong>는 <strong>글꼴 기울임</strong>, </p>
</li>
<li><p><em>&#39;em&#39; 태그*</em>는 같은 <strong>글꼴 기울임</strong>이지만, <strong>표현 강조</strong></p>
<br>
</li>
<li><p><strong>&#39;mark&#39; 태그</strong>는 <strong>텍스트 하이라이트 표시</strong></p>
</li>
<li><p><strong>&#39;abbr&#39; 태그</strong>는 <strong>준말, 약자 표현</strong></p>
</li>
</ul>
<ul>
<li><p><strong>&#39;blockquote&#39; 태그</strong>는 <strong>인용블록</strong>, <strong>&#39;q&#39; 태그</strong>는 <strong>인용구</strong></p>
<pre><code> &lt;q&gt;제발 그만 어려워져.. 이러다 나~~ 더 죽어!&lt;/q&gt;</code></pre><br>

<ul>
<li><strong>&#39;span&#39; 태그</strong>는 <strong>줄바꿈없이 영역 묶기</strong>, 컨트롤을 위해서 <strong>id를 줄 때 사용</strong>, 이와 상반되는 <strong>&#39;div&#39; 태그</strong>는 <strong>줄바꿈 영역 묶기</strong></li>
</ul>
<p>👉<strong>&#39;div&#39; 태그</strong>와 마찬가지로 <strong>최후 수단!</strong></p>
<br>

</li>
</ul>
<h2 id="3--콘텐츠-그룹-태그"><strong>#3</strong> . 콘텐츠 그룹 태그</h2>
<ul>
<li><p><strong>&#39;ol&#39; 태그</strong>는 <strong>순서가 있는</strong> 목록</p>
</li>
<li><p><em>&#39;ul&#39; 태그*</em>는 <strong>순서가 없는</strong> 목록</p>
</li>
<li><p><em>&#39;li&#39; 태그*</em>는 <strong>각 항목 나열</strong></p>
<p>👉 주로 <strong>메뉴 표현</strong></p>
<br>
</li>
<li><p><strong>&#39;dl&#39; 태그</strong>는 <strong>정의 목록</strong></p>
</li>
<li><p><em>&#39;dt&#39; 태그*</em>는 <strong>정의 용어</strong></p>
</li>
<li><p><em>&#39;dd&#39; 태그*</em>는 <strong>용어 설명</strong></p>
<p>👉 사전처럼 <strong>정의</strong></p>
<br>


</li>
</ul>
<ul>
<li><p><strong>&#39;div&#39; 태그</strong>는 <strong>레이아웃 나눌 때</strong></p>
<p>👉 <strong>컨텐츠 내용 변경 ❌</strong>, <strong>하위 요소 묶어 스타일</strong> 꾸미기
👉 내용이 <strong>하나의 독립된 컨텐츠</strong> = <strong>&#39;article&#39; 태그</strong></p>
<br>

<ul>
<li><strong>&#39;figure&#39; 태그</strong>는 <strong>이미지에 캡션(자막, 설명)</strong></li>
</ul>
</li>
</ul>
  <br>

<h2 id="4--미디어-태그"><strong>#4</strong> . 미디어 태그</h2>
<ul>
<li><strong>&#39;img&#39; 태그</strong>는 html 페이지에 <strong>이미지 삽입</strong>
👉 <strong>&#39;src&#39;</strong> 속성은 <strong>파일 위치, 파일명</strong> 보여줌(필수)
👉 <strong>&#39;art&#39;</strong> 속성은 <strong>이미지가 안 보일때, 적힌 텍스트</strong> 보여줌</li>
</ul>
<pre><code> 예시 -&gt; &lt;img src=&quot;img/a.jpg&quot; alt=&quot;문구&quot;&gt;</code></pre><p> 👉 <strong>&#39;srcset&#39;</strong> 속성은 <strong>다양한 크기의 이미지를 2개 이상</strong> 사용할 때, <strong>브라우저에게 선택권 위임</strong></p>
<br>

<ul>
<li><p><strong>&#39;iframe&#39; 태그</strong>는 <strong>한 페이지 안에서 또 다른 페이지</strong> 보여주고 싶을 때
👉 <strong>사용자 임의로 크기 조절 ❌</strong></p>
<br>


</li>
</ul>
<h2 id="5--단축키"><strong>#5</strong> . 단축키</h2>
<ul>
<li><p>Ctrl + \ : <strong>토글 보이기</strong>
Ctrl + O : <strong>파일 열기</strong>
Ctrl + P : <strong>프로젝트 검색</strong>
Ctrl + F : <strong>열려 있는 파일 내에서 검색</strong>
Ctrl + Shift + F : <strong>열려 있는 전체 프로젝트 내에서 검색</strong>
Ctrl + , : <strong>Settings</strong>
Ctrl + N : <strong>새로운 파일</strong>
Ctrl + S : <strong>파일 저장</strong>
Ctrl + Shift + S  : <strong>다른 이름으로 저장</strong>
Shift + del : <strong>라인 지우기</strong>
Ctrl + 클릭 : <strong>여러 줄 입력</strong> </p>
<br>

</li>
</ul>
<blockquote>
<h3 id="🦛-html-첫-수업">🦛 HTML 첫 수업..!</h3>
</blockquote>
<p>처음 제주코딩베이스캠프의 이호준 대표님과 HTML의 기본부터
배웠는데 프론트 엔드의 전반적인 느낌, 관련 태그에 대해서 짧지만 임팩트있게 배울 수 있어서 너무 좋았다!😊 패스트캠퍼스에서 Java 국비지원 교육을 들었을 때보다 더욱 집중도 되고, 이해가 쏙쏙 되었다..!</p>
<p>공부를 함에 있어서 적정선의 긴장감은 필수라고 생각하는데,
실시간으로 강의가 진행하면서 첫 수업이기도 했고, 진도에 최대한 뒤쳐지지 않으려고 바짝 긴장하면서 듣게 되다보니 그런 것 같다..</p>
<p>무엇보다 같이 수업을 듣는 우리 미래님들의 열정🔥에 감동받아 동기부여를 가득 받게 되었고, 정말 사소하면서 난처할 수 있는 질문에도 격려해주고 이끌어주시는 강사님의 세심한 배려,, 다 같이 성장할 수 있는 분위기를 위해 애써주시는 매니져님,, 각자의 해결하지 못한 부분과 팁을 위해 정성을 다해 조언해주시는 멘토님까지..! </p>
<br>

<p><em><strong>&quot;나 이거 신청안했으면 어떡할 뻔 했지..?&quot;</strong></em></p>
<br>

<p>처음 배우는 내용이라 진도 따라가는 것도 바쁘고, 남들과 비교하면서 조급한 마음까지 드는 건 사실인데, 같이 성장할 수 있는 이 분위기에서 나만의 속도와 학습 리듬을 유지하는게 제일 중요한 것 같다. </p>
<p>교육 듣기 전 &#39;내가 개발자로서 성장하는데 첫 걸음을 위 프로그램을 통해 올바른 방향으로 나아가는데 도움이 되고 싶어서 지원하게 되었다.&#39; 라고 말했었다. </p>
<p>내 선택은 틀리지 않았고, 이미 올바른 방향으로 나아가고 있다는 것을 알고 있기에 최종 목적지까지 도달하면서 중간에 침몰하지 않도록 완급 조절하며 나만의 페이스 유지하기..! 👊🏻</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML/CSS 강의 정리]]></title>
            <link>https://velog.io/@big_huni/HTMLCSS-%EA%B0%95%EC%9D%98-%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@big_huni/HTMLCSS-%EA%B0%95%EC%9D%98-%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Thu, 04 Nov 2021 16:28:48 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="✍-htmlcss-강의-정리">✍ HTML/CSS 강의 정리</h3>
</blockquote>
<h2 id="1"><strong>#1</strong></h2>
<ul>
<li><p><strong>HTML/CSS</strong> 는 아주 간단한 방법으로 <strong>내 생각과 의도를 표현</strong>할 수 있어서 장점이 많음</p>
</li>
<li><p><strong>전혀 다른 언어</strong>(Javascript, Python, Ruby 등)도 섞여 <strong>콜라보레이션</strong>이 잘 됨</p>
</li>
<li><p>** 단독으로 동작<strong>할 때 **빛</strong>이 나고, 결과물이 누구나 접속 가능한 홈페이지라는 것이 큰 장점</p>
</li>
<li><p>어디서든 결과물에 쉽게 접근할 수 있고, 여러 환경, 상황에서도 실행해볼 수 있음, <strong>강력한 접근성</strong>은 다른 시각화 도구보다 가장 중요한 포인트</p>
</li>
</ul>
<ul>
<li><p>난이도 또한 높지 않아서 <strong>문법이 아주 간단</strong>하고, <strong>로직이 간단</strong></p>
</li>
<li><p>현재, 대다수의 프로그래밍 교육은 지나친 문법 위주의 수업으로 진행되기 때문에 <strong>머릿 속에 문법을 체크</strong>하느라고, 알고리즘만 설계할 줄 알지 <strong>본인의 아이디어를 현실화 못하는 개발자가 많이 양성</strong></p>
</li>
<li><p>문법이 아니라 <strong>프로젝트의 개발과 완성을 따라가면서 그때그때 필요한</strong> 지식을 우리에게 설명, 현실에 노출되어 있는 부분 위주로 수업이 이루어져야 함</p>
<br>

</li>
</ul>
<h2 id="2"><strong>#2</strong></h2>
<ul>
<li><p>워드나 한컴오피스 만든 문서파일은 다른 언어와의 호환이 거의 불가능</p>
</li>
<li><p>그러나, <strong>html/css</strong>로 작성한 문서는 <strong>다른 언어와 아주 부드럽게 작용</strong></p>
</li>
<li><p>여행 짐가방으로 비유를 하자면, 여행 가방은 만드는 사람은 미래 사용자를 예측해서 만듬</p>
</li>
<li><p>가방에는 타입1, 2, 3 등이 있고, 각 타입에는 태그가 있어 무엇이 들어있는지 확인이 가능, 각 가방의 <strong>html/css</strong>로 <strong>작성한 대제목을 태그</strong>로 불림</p>
</li>
<li><p>  &lt;가방1&gt;내용물입니다.&lt;/가방1&gt; 
  &lt;가방2&gt;&lt;가방1&gt;내용물입니다.&lt;.가방1&gt;&lt;/가방2&gt;</p>
</li>
<li><p><em>-&gt; 데칼코마니 형식으로 열고 닫는다.*</em></p>
<p>(태그도 먼저열고, 나중에 닫고, 나중에 연 것은 먼저 닫는다.)</p>
</li>
</ul>
<ul>
<li><p><strong>&#39;p 태그&#39;</strong>를 많이 사용, <strong>가장 기본 태그</strong></p>
</li>
<li><p><strong>&#39;h 태그&#39;</strong>의 <strong>h</strong>는 <strong>heading</strong> 은 <strong>큰 헤드라인</strong>이라는 의미, <strong>1</strong>은 <strong>그 중에 제일 큰 것</strong>을 의미, 따라서 <strong>제일 큰 헤드라인을 표현</strong>하라는 것이 <strong>&#39;h1&#39;</strong></p>
<br>

</li>
</ul>
<h2 id="3"><strong>#3</strong></h2>
<ul>
<li><p>태그 말고도 <strong>html/css</strong> 에는 <strong>150가지</strong> 정도의 수많은 태그가 존재하는데, 보통 <strong>자주 쓰이는 태그</strong>는 <strong>약 30가지</strong> 정도로 압축</p>
</li>
<li><p>따라서 많이 쓰이는 몇 가지의 태그만 제대로 사용해도 <strong>html/css</strong> 문서를 만드는데 큰 지장이 없음</p>
</li>
<li><p><strong>제일 많이 사용하는 태그</strong>인 <strong>html</strong>은 해당 문서가 <strong>html문서</strong>라는 것을 알려주는 태그</p>
</li>
<li><p>크롬 환경에서는 <strong>&#39;html 태그&#39;</strong>가 없어도 동작하는데 하나도 문제가 생기지 않지만, 뭔지 모를 이유로 대부분의 웹페이지에서는 없어도 되는 위 태그를 꼭 사용해주고 있음, 쌍으로 사용하고 있는게 <strong>&#39;!DOCTYPE html 태그&#39;</strong></p>
</li>
<li><p><img src="https://images.velog.io/images/big_huni/post/f02385ed-8603-441c-a532-0f3fc4b22c1e/%EC%BA%A1%EC%B2%98.PNG" alt=""></p>
</li>
<li><p>어떠한 문서를 막론하고, <strong>위 3가지 태그는 반드시 사용</strong></p>
</li>
</ul>
<ul>
<li><p><strong>문서에 대한 정보</strong>(누가 작성했는지, 문서를 실행하기 위해서 어떤 것을 참조해서 실행되어야 하는지, 문서의 제목은 무엇인지, 대표 이미지는 무엇인지, 어떤 키워드로 검색해야 나오는지)는 모두 <strong>&#39;head 태그&#39;</strong>에 모두 넣어줌</p>
</li>
<li><p>이것과 반대되는 것은 <strong>&#39;body 태그&#39;</strong>이고, <strong>일반적</strong>으로 나타내는 <strong>내용들</strong>이 모두 들어감</p>
<br>

</li>
</ul>
<h2 id="4"><strong>#4</strong></h2>
<ul>
<li><p><strong>&#39;footer&#39;</strong>란 웹 페이지마다 맨 아래 공통적으로 기입된 내용을 의미(보통 쇼핑몰 맨 하단에 회사 대표, 주소 등)</p>
</li>
<li><p><strong>html</strong>은 문서의 요소를 구분하는 역할, 그 요소에 의미를 부여하는 역할을 함. </p>
</li>
<li><p><strong>css</strong>는 화면 적절한 위치에 표현하는 역할</p>
</li>
<li><p>  footer {</p>
<pre><code>      text-align: center;   // 중앙 정렬(글자정렬)
      background-color: black;  // 배경색
      color: white;  // 글씨색
  }</code></pre><br>

</li>
</ul>
<h2 id="5"><strong>#5</strong></h2>
<ul>
<li><p><img src="https://images.velog.io/images/big_huni/post/3b41186f-4d0c-4428-a515-fca17029cadc/%EC%BA%A1%EC%B2%98.PNG" alt=""></p>
</li>
<li><p><strong>big-font</strong> 와 <strong>small-font</strong> <strong>각 클래스 지정</strong></p>
<br>

</li>
</ul>
<h2 id="6"><strong>#6</strong></h2>
<ul>
<li><pre><code>footer {
    text-align: center;
    background-color: #1e1e1e;
    color: #919191;
    font-size: 12px;
}</code></pre></li>
<li><p><a href="https://htmlcolorcodes.com">https://htmlcolorcodes.com</a> 사이트에서 <strong>색 추출</strong></p>
</li>
<li><p><strong>&#39;div 태그&#39;</strong>는 <strong>여러 태그들을 묶어서 css로 함께 꾸며주기 위함</strong></p>
</li>
<li><p>  .mainbox {</p>
<pre><code>  border: 5px solid #ebebeb;    (두께, 방식, 색깔)
  width: 610px;  (폭)
  text-align: center; // 박스 내용만 가운데 정렬
  margin-left: auto; // 박스 전체를 한 가운데로 정렬
  margin-right: auto; // 박스 전체를 한 가운데로 정렬</code></pre><p>  }</p>
<br>

</li>
</ul>
<h2 id="7-👊🏻👊🏻👊🏻👊🏻👊🏻"><strong>#7</strong> 👊🏻👊🏻👊🏻👊🏻👊🏻</h2>
<ul>
<li><p><strong>가장 테두리 마지막</strong>은 <strong>&#39;Margin&#39;</strong></p>
</li>
<li><p><em>그 안쪽*</em>은 <strong>&#39;Border&#39;</strong></p>
</li>
<li><p><em>더 안쪽*</em>은 <strong>&#39;Padding&#39;</strong></p>
</li>
<li><p><em>안의 내용*</em>은 <strong>&#39;Content&#39;</strong></p>
</li>
<li><p><strong>박스 모델 제대로 이해 하기</strong></p>
<br>

</li>
</ul>
<h2 id="8"><strong>#8</strong></h2>
<ul>
<li><p><strong>&#39;div 태그&#39;</strong>는 <strong>html 요소 몇 개를 하나로 묶고</strong>, <strong>css에서 꾸미기 쉽게 하는 태그(정렬, 배경색 등)</strong></p>
</li>
<li><blockquote>
<p>테두리 치고, 그 안에서 꾸미기(<strong>가두리 양식</strong>)</p>
</blockquote>
</li>
<li><pre><code>.name-text {                                  
    font-size: 17px;                         
    color: #7c7c7c;
    font-weight: bold;  // 폰트의 두께(light, bold, normal)
}</code></pre></li>
<li><pre><code>.mainbox {
    width: 610px;  // 폭
    padding: 30px; 
    margin: 30px;
    margin-right: auto; // 박스의 중앙 정렬
    margin-left: auto; // 박스의 중앙 정렬
    border: 1px solid #ebebeb; 
}</code></pre></li>
<li><pre><code>footer {
    text-align: center;  // 풋터 중앙 정렬
    background-color: #1e1e1e;
    padding: 20px;
    font-size: 12px;
    color: #919191;
}</code></pre></li>
<li><p>  box-shadow: 0 1px 20px 0 rgba(0,0,0,0.1);
👇🏻</p>
</li>
<li><p><em>첫 번째 숫자*</em> : 그림자가 얼마나 뻗어나가는지 양수는 오른쪽, 음수는 왼쪽으로 뻗어나감</p>
</li>
<li><p><em>두 번째 숫자*</em> : y축으로 그림자를 이동</p>
</li>
<li><p><em>세 번째 숫자*</em> : 블러값, 흐린 정도</p>
</li>
<li><p><em>네 번째 숫자*</em> : 스프레드 값, 그림자 퍼짐 정도    </p>
</li>
<li><p><em>다섯 번째 숫자*</em> : 색rgb, 투명도</p>
<br>

</li>
</ul>
<h2 id="9"><strong>#9</strong></h2>
<ul>
<li><p><strong>&#39;몬세라트&#39; 폰트 가져올 시</strong></p>
</li>
<li><pre><code>**@import** 
**url**(&#39;https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800&amp;display=swap&#39;);</code></pre></li>
<li><p><strong>포장지 : div = section = article</strong></p>
<br>

</li>
</ul>
<h2 id="10"><strong>#10</strong></h2>
<ul>
<li><pre><code>h1 {
    font-size: 36px;
    font-weight: bold;
    font-style: italic;   // 폰트 이탤릭 바꾸기
}</code></pre></li>
<li><p>  h2 {</p>
<pre><code>  font-size: 20px;
  font-weight: lighter;
  color: #282828;
  border-bottom: 1px solid #ebebeb;    // 아래 선 생성
  margin-bottom: 16px;  // 마진 공간 띄우기
  padding-bottom: 5px; // 패딩 공간 띄우기</code></pre><p>  }</p>
<br>

</li>
</ul>
<h2 id="11"><strong>#11</strong></h2>
<ul>
<li><strong>클래스 이름이기 때문에 .으로 시작한다.</strong></li>
</ul>
<BR>
ex)

<p>.name-text { 
font-size: 16px;
color: #7c7c7c;
font-weight: bold;
}</p>
<ul>
<li><p><strong>줄 간격 넓히기</strong> -&gt; line-height: 16px;</p>
</li>
<li><p>text-align: left;    <em><strong>// 왼쪽 정렬</strong></em>
text-align: right;    <em><strong>// 오른쪽 정렬</strong></em></p>
</li>
<li><p><strong>같은 줄에 만들려면,</strong> 
float: left;
float: right;</p>
<br>


</li>
</ul>
<h2 id="12"><strong>#12</strong></h2>
<ul>
<li>html 문서 안에서 <strong>&#39;float&#39;</strong>은 둥둥 떠다니기 때문에 다른 글과 그림에 겹칠 수 있음, 따라서 가두리를 만들어야 함<br>

</li>
</ul>
<hr>
<blockquote>
<p>~ 주말까지 할 일
<strong>1. HTML/CSS 강의 복습 및 정복
2. 총 실습 과제 수행 &amp; 회고
3. 나만의 캐릭터 만들기</strong></p>
</blockquote>
<br>

<p><em>체력이 아직 젊은 나이인 거 같은데 수업듣는게 왜 이렇게 힘들지.. <strong>운동</strong>해야지💪🏻</em></p>
<br>

<p><em><strong>HTML/CSS</strong> 배우고 익히는데 상당 부분 얕게만 알고 있다는 것을 본인이 너무 잘 알고 있음..</em>
<em><strong>주말 갈아 넣어서 폭풍 업로드 스탠바이...!</strong></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[프론트엔드 스쿨 1기 OT]]></title>
            <link>https://velog.io/@big_huni/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%8A%A4%EC%BF%A8-1%EA%B8%B0-OT</link>
            <guid>https://velog.io/@big_huni/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%8A%A4%EC%BF%A8-1%EA%B8%B0-OT</guid>
            <pubDate>Mon, 01 Nov 2021 14:57:35 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="🦁-멋쟁이사자처럼-프론트엔드-스쿨-1기-ot"><strong>🦁 멋쟁이사자처럼 프론트엔드 스쿨 1기 OT</strong></h3>
</blockquote>
<p><strong># 1. 팀 빌딩을 위한 세렝게티 테스트</strong>
<br></p>
<p><strong>Q1. 연말 약속, 다 잡았는데 어쩔 수 없지. 집콕이 곧 안전이다. 근데, 나 집에서 뭐하지?</strong></p>
<ul>
<li><p><input disabled="" type="checkbox">  집에 있는게 답답하다.. 친구들과 만나서 수다떨고 싶으니 줌으로 비대면 파티를 연다</p>
</li>
<li><p>[v] 집콕? 오히려 좋아. 집에서 조용히 읽고 싶었던 책을 읽으며 가족들하고 오손도손 보내야지.</p>
</li>
</ul>
<br>

<p><strong>Q2. 아무리 돌아도 그 곳이 그 곳 같아. 목적지를 찾을 수 없다. 어떻게 해야 할까?</strong></p>
<ul>
<li><p>[v] 마침 저기에 지도가 있으니 우선 보고 찾는 게 시간을 아끼는 길이라 생각한다.</p>
</li>
<li><p><input disabled="" type="checkbox">  내 직감은 이 쪽이라고 말하고 있으니 목적지를 찾을 겸 구경도 한다.</p>
</li>
</ul>
<br>

<p><strong>Q3. 그럴 의도는 아니였는데.. 대화하다가 상대방을 서운하게 했다! 나의 행동은?</strong></p>
<ul>
<li><input disabled="" type="checkbox"> 미안해, 하지만 내가 말하려고 했던건.. 상대를 설득시킨다.</li>
<li>[v] 내가 진짜 그런 의도는 아니였어. 화났어? 우선 상대방의 화를 풀어주려한다.</li>
</ul>
<br>

<p><strong>Q4. 올해 계획, 계획했던 것보다 달성을 못할 것 같은데 이건 어떻게 조정해야할까?</strong></p>
<ul>
<li><input disabled="" type="checkbox"> 빠르게 판단하고 계획해 진행해야한다! 우선 행동을 멈추고 비상소집 후 회의를 진행한다.</li>
<li>[v] 이렇게 될 줄 예상하고 있었어. 우선 할 수 있는 것부터 실행해보고 방법을 찾아나간다. </li>
</ul>
<br> 

<p><strong>Q5. 연말에는 내년의 계획을 세워야지! 21년의 나는 어떤 계획을 세울까?</strong></p>
<ul>
<li><input disabled="" type="checkbox"> 적극적으로 강의, 강연을 다니며 지식을 흡수하며 인맥을 확장해간다.</li>
<li>[v] 독서와 명상을 통해 차분하고 깊이 있는 사람이 될 수 있도록한다. </li>
</ul>
<br>  

<p><strong>Q6. 일이 너무 많아서 머리가 복잡해! 계획했던 일을 이번 주까지 끝내야하는데 할 수 있을까?</strong></p>
<ul>
<li>[v] 기간을 조금 늘리더라도 정확하게 처리한다.</li>
<li><input disabled="" type="checkbox"> 빠르게 일을 끝내고 수정할 게 생기면 그때가서 처리한다.</li>
</ul>
<br>  

<p><strong>Q7. 연말이고, 연초라 내 의지가 끌어오른다! 뭐라도 해야할 것 같은데, 어떡하지?</strong></p>
<ul>
<li>[v] 투두리스트를 적어 하나씩 처리할 수 있도록 계획한다.</li>
<li><input disabled="" type="checkbox"> 우선 해봐야 도전하는 느낌도 난다! 당장 뭐라도 시작한다.</li>
</ul>
<br> 

<p><strong>Q8. 2021년이 마무리됐다...만, 내가 원하는 바를 이루지는 못했다. 나는 어떻게 생각하는 타입?</strong></p>
<ul>
<li>[v] 올해 정말 수고했지만, 내가 원하는 결과는 얻지 못했어 내년에는 더 타이트하고 체계적으로 목표와 일정을 짜서 해결해내고 말거야!</li>
<li><input disabled="" type="checkbox"> 비록 내가 원하는 바는 이루지 못했지만, 오히려 좋아, 목표에 대한 변수를 파악하고 새로운 방향을 알아냈으니까!</li>
</ul>
<br> 

<p><strong>Q9. 연말, 팀에게 감사인사를 하고 싶다. 하지만 예산은 한정되어있고.. 어떻게 선물을 준비할까?</strong></p>
<ul>
<li><input disabled="" type="checkbox"> 비슷한 가격대의 선물을 골라 모두에게 선물한다.</li>
<li>[v] 가장 고마웠던 팀원에게 조용히 편지와 선물을 준비한다.</li>
</ul>
<br>   

<p><strong>Q10. 연초에는 정말 새로운 사람이 되고 싶다. 그럼, 뭐부터 해야하지? 연초계획을 세울 때 내 스타일은?</strong></p>
<ul>
<li>[v] 현실적으로 이룰 수 있는 계획들을 세워 진행한다.</li>
<li><input disabled="" type="checkbox"> 포부는 크면 클수록 좋아. 계획은 최대한 크게 세운다.</li>
</ul>
<br>  

<p><strong>Q11. 친구가 이직에 대한 고민을 하고 있다! 다른 사람의 계획에 있어 당신의 반응은?</strong></p>
<ul>
<li>[v] 그럼 이렇게 해보는 건 어때? 계획들에 대한 분석적으로 살펴보고 다양한 의견을 준다.</li>
<li><input disabled="" type="checkbox"> 아 진짜? 그런 고민 왜 혼자 하고 있었어! 그동안 안힘들었어? 라고 위로하며 공감한다.</li>
</ul>
<br> 

<p><strong>Q12. 2022년 내 목표는 자기개발, 나는 어떤식으로 자기개발하는 스타일일까?</strong></p>
<ul>
<li>[v] 우선 기초 이론부터 차근차근 배워서 성장해나가고 싶어! 커리큘럼을 보고 꼼꼼하게 공부 계획을 세워서 수강한다.</li>
<li><input disabled="" type="checkbox"> 시도를 해봐야 내가 어떤 유형에 맞는 지 확인 가능하다고 생각하기 때문에 강의를 수강해본다.</li>
</ul>
<br>

<blockquote>
<h3 id="그-결과는"><strong>그 결과는...</strong></h3>
</blockquote>
<p><img src="https://images.velog.io/images/big_huni/post/8198ae3a-6378-451e-b2a0-1a673ec2bf80/img_mbti01.png" alt=""></p>
<h3 id="center프로계획러-하마center"><strong><center>&quot;프로계획러 하마&quot;</center></strong></h3>
<center>철저하게 계획을 잡고 실행하는 타입이지만, 주로 했던 일들의 위주로 계획을 세우다보니 도전적인 것에 서툴 수 있다는 단점..

<p>책임감과 추진력이 강하므로 도전적인 일을 추진하라는 말씀
잘 새겨듣겠소..!</center></p>
<p>1조에 배정이 되었고, 팀원분들을 보면서 신선한 충격을 받았다..
이렇게까지 긍정적이시고, 열정적이신데 난 어떠한 마음으로 이곳을 참가하게 되었을까. 
다시 마음을 부여잡는 동기부여를 뿜뿜! 받게 되었다.</p>
<br>

<p><em><strong>&#39;너가 선택한 이 길, 악으로 깡으로 버텨라&#39;</strong></em></p>
<br>

<blockquote>
<h3 id="7년-만에-다시-뵙게-된-이두희-대표님">7년 만에 다시 뵙게 된 이두희 대표님..!</h3>
</blockquote>
<p>바야흐로.. 2014년 스무 살이 되던 해, &#39;<strong>더 지니어스</strong>&#39;라는 프로그램을 통해서 이두희 선생님을 처음 알게 되었고, 뛰어난 해킹 관련 사건으로 유명해지신 정도로만 알고 있었다..</p>
<p>그러다가 본가인 <strong>용인 집 근처 운전면허장</strong>에서 기능시험을 보려고 대기하고 있었는데 
편한 옷차림으로 낯익은 모습을 하신 분이 접수 대기를 하시는 것이다..
바로 <strong>이두희 선생님</strong>이셨다..!</p>
<p>너무 반가워서 대화를 먼저 걸었다.</p>
<br>

<p><strong>&quot;혹시 이두희님.. 맞으신가요?&quot;
&quot;아.. 네.. 맞습니다.&quot;</strong></p>
<p><strong>&quot;저 팬이에요..! 사진 한 장만 같이 찍어도 괜찮으실까요?&quot;
&quot;저 지금 수염도 안 깎고, 후줄근한 모습인데...&quot;</strong></p>
<p><strong>&quot;괜찮아요..!&quot;</strong>
<br>
라고 대화를 나누곤, 같이 사진도 찍고, 마지막엔 악수도 하면서 응원하겠다고 말씀드리곤 헤어졌다.. 아직도 외장하드에 그 사진이 보관되어 있고, 몇 년전 네이버 실검 1위 찍으셨을때도, &#39;내가 실검 1위이신 분과 사진을 찍었었다니..&#39; 하고 괜스래 뿌듯한 적도 있었다. </p>
<p>하지만, 지금 와서는 너무 실례되는 행동을 했다는 것을 알기에 스스로 반성하고 있고, 죄송스러운 마음이 가득하다.. 몇 년이 지난 일이지만,
<br>
<em><strong>이두희 선생님 그 때, 죄송했습니다..!</strong></em>
<br></p>
<blockquote>
<h3 id="이두희-대표님의-말씀-정리">이두희 대표님의 말씀 정리</h3>
</blockquote>
<ul>
<li><strong>한 언어</strong>에 끝장을 보자. </li>
<li>내가 만든 것을 어떠한 가치와 어떻게 이끌지 끊임없이 고민</li>
<li>번아웃이 찾아왔을 때, <strong>디버깅 = 인내력 싸움</strong></li>
<li>내가 개발 할 수 있는 역량을 URL 초기부터 만들어 보면서 풀어보기</li>
<li>도메인까지 만들어서 <strong>배포</strong></li>
<li>한국어로 배우지말고 <strong>스택오버플로우 사이트 Q&amp;A</strong> 활용</li>
<li>부트 캠프가 3개월 이상 학습곡선을 유지하기 힘듬<ul>
<li>완벽해야한다는 생각보다 바로 실습</li>
<li>코딩테스트는 다 배우고가 아닌, 수시로 보기 </li>
<li>내게 쫄리는 상황을 만들어서 &#39;<strong>쫄린기반 학습</strong>&#39;</li>
<li>개발자로 커리어 쌓기 위해 블록을 쌓는 것</li>
<li>현업에서는 예쁜 포트폴리오보다 알짜베기 핵심을 추구 </li>
<li>스스로 <strong>회고, 피드백</strong> 중요함</li>
<li>매일 배움 기록 쌓기</li>
<li>회고와 개선 성장의 기록 </li>
<li>처음부터 풀스택 목표보단 한 기술 스택에서 자엽스럽게 인접 기술 전환</li>
</ul>
</li>
</ul>
<br>

<blockquote>
<h3 id="1조-계획">1조 계획</h3>
</blockquote>
<ul>
<li>각자 만든 velog, 노션 글 작성</li>
<li>강의를 정리하고, 응용해서 깃허브 및 벨로그에 올리는 것<ul>
<li>1일 1블로그 + 깃헙에 TIL 작성</li>
<li>알고리즘 문제 복습, 공유(코드리뷰)</li>
<li>인증샷 올리기, 피드백 주기 진행</li>
<li>각자 스프린트 회고</li>
</ul>
</li>
</ul>
<BR>    

<p><em><strong><center>SQL, 자바, 파이썬만 다루다가 HTML, CSS 공부하니까 완전 다른 세계 공부하는 것 같고.. 
태초 상태로 돌아와버린 것 같다..</strong></em><center></p>
<br>


<p><em>**<center>배우는 속도도 더디고, 무에서 유를 창조하는 것 만큼 힘들지만, 
의지와 열정만 있으면 다 커버된다는 마음으로 긍정적으로 
멋사 프론트엔드 스쿨 1기 과정 성공적으로 마무리하자..!
**</em><center></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[라즈베리파이와 OpenCV를 활용한 얼굴 인식 머신러닝]]></title>
            <link>https://velog.io/@big_huni/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4%EC%99%80-OpenCV%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%96%BC%EA%B5%B4%EC%9D%B8%EC%8B%9D-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D</link>
            <guid>https://velog.io/@big_huni/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4%EC%99%80-OpenCV%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%96%BC%EA%B5%B4%EC%9D%B8%EC%8B%9D-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D</guid>
            <pubDate>Sat, 30 Oct 2021 16:03:19 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>학부생으로 진행했던 프로젝트를 멋쟁이사자처럼 프론트엔드스쿨 1기 과정 공부와 함께 정리하면서 올려볼 계획이다..</p>
</blockquote>
<p>3학년 2학기 &#39;사물인터넷운영체제&#39; 과목에서 기말과제로 아이디어를 고안해서 만들었던 </p>
<h4 id="라즈베리파이와-opencv를-활용한-얼굴-인식-머신러닝"><strong>&#39;라즈베리파이와 OpenCV를 활용한 얼굴 인식 머신러닝&#39;</strong></h4>
<p><strong>라즈베리파이4</strong>를 활용하여 개인 아이디어로 결과물을 만드는 것이 수행 과제이었는데, 백화점을 비롯한 대형 쇼핑몰 입구에 실시간으로 얼굴 인식을 통해 체온을 재고, 
이용객의 Face 정보를 DB에 저장되는 것을 보고 아이디어를 얻어 진행했다.</p>
<p><img src="https://images.velog.io/images/big_huni/post/4ea422be-1053-42d0-a338-a3268ec3ee4e/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C1.JPG" alt=""></p>
<p><img src="https://images.velog.io/images/big_huni/post/e663299a-0644-4334-978c-7f4430953d4f/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C2.JPG" alt=""></p>
<p> <strong>OpenCV 기술</strong>을 사실 라즈베리파이와 연동하는데 상당히 무리가 있다. 실시간으로 얼굴인식하는 것을 구현하는 것도 쉽지 않지만, 라즈베리파이4 모듈에 카메라를 연동하면 프레임 속도가 굉장히 저해되어 PC에서 움직이는 속도가 매우 느리다.</p>
<p> 기술적 한계가 존재했지만, 라즈베리파이4 키트 안에 들어있는 기본 카메라(싸구려)로 만들라는 교수님의 요구..</p>
<p><del>_ 까라면 까야지,,,,,_</del></p>
<p><img src="https://images.velog.io/images/big_huni/post/0661ccf6-51cb-42d8-b1e5-45ac80deea89/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C1.JPG" alt=""><img src="https://images.velog.io/images/big_huni/post/7109718b-a375-4ed6-9890-5580615339f3/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C2.JPG" alt=""></p>
<p><em>라즈베리파이 4와 연동된 카메라로 기존에 인식하고 싶은 사람의 얼굴을 미리 촬영하여 PC에 저장하는 코드이다. 촬영을 여러 컷을 할수록 데이터는 쌓인다.</em></p>
<p><img src="https://images.velog.io/images/big_huni/post/5e544ee8-9b02-4e65-94be-e29188f0d6a9/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C3.JPG" alt=""><img src="https://images.velog.io/images/big_huni/post/c48c6f66-b7f2-4483-bdaa-66166c8766df/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C4.JPG" alt=""></p>
<p><em>PC에 저장된 사진을 토대로 해당 사람은 &#39;Unknown&#39;이 아니라는 것을 코드를 통해 학습시킨다.</em></p>
<p><img src="https://images.velog.io/images/big_huni/post/79bef077-da4c-4d90-99e8-56bbbdc0e196/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C5.JPG" alt=""><img src="https://images.velog.io/images/big_huni/post/b1cb2f8f-9e6a-4413-8883-b513dd3ef5be/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C6.JPG" alt=""><img src="https://images.velog.io/images/big_huni/post/47a33a32-f173-4e76-86f8-0c04ebc27366/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C7.JPG" alt=""></p>
<p><em>카메라를 통해 인식시키고 싶은 사람의 수와 어떠한 명칭으로 인식하고, 전시될 것인지 사전작업을 한다.</em></p>
<p><img src="https://images.velog.io/images/big_huni/post/15b700e6-b8dd-4d51-8a39-f8d1f374a626/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C8.JPG" alt=""></p>
<p><em>데이터 수집을 하지 않은 학습 전에는 인식을 못했지만,
학습 후 해당 사람의 이름과 얼굴이 일치하면 위 사진을 통해 확인할 수 있다.</em>
<BR></p>
<p><strong>유튜브 &#39;빵굽는개발자 빵형&#39;과 라즈베리파이로 CCTV 만들기 관련 자료영상과 깃허브 소스코드를 참조했고, 이 과정에서 계속되는 컴파일 오류로 시간과 체력을 갈아넣었지만,
수 많은 컴파일과 디버깅 작업으로 해결해버려따!</strong>
<BR></p>
<p>위 OpenCV 기술을 활용하여 비대면관련 시스템이 각광받는 요즈음 코로나 19 체온 재기뿐만 아니라 각종 범죄예방에도 톡톡한 효과를 누릴 수 있을 것 같다.</p>
]]></description>
        </item>
    </channel>
</rss>