<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ho_IT.log</title>
        <link>https://velog.io/</link>
        <description>호잇</description>
        <lastBuildDate>Wed, 14 Sep 2022 01:29:41 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. ho_IT.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/ho_it" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Frontend School 09.14]]></title>
            <link>https://velog.io/@ho_it/09.14</link>
            <guid>https://velog.io/@ho_it/09.14</guid>
            <pubDate>Wed, 14 Sep 2022 01:29:41 GMT</pubDate>
            <description><![CDATA[<h1 id="css--css-특강"><strong>CSS / CSS 특강</strong></h1>
<hr>
<h2 id="🔔-css"><strong>🔔 CSS</strong></h2>
<blockquote>
<h4 id="text"><strong>Text</strong></h4>
</blockquote>
<p><strong>1. line-height</strong></p>
<p>- 글자 라인의 높이를 지정하여 텍스트 라인과 라인 사이의 간격(leading)을 조정할 때 사용
- <strong><code>normal</code></strong> : 기본 값 / 폰트의 font-family 에 따른 글자의 기본 높이 /사용하는 font-family에 따라 기본 line-height 값이 다르다는것에 유의
- <strong><code>number</code></strong> : 숫자로 값을 설정할 수 있음 / 1은 font-size 값 만큼의 라인 높이를 의미/ 2는 font-size 값의 두 배를 의미 / 소수점을 지원
<br>
<strong>2. letter-spacing</strong>
- 글자 사이의 간격을 조절
<br>
<strong>3. text-align</strong>
<strong><code>left</code></strong> :    기본값으로 텍스트를 왼쪽에 정렬
<strong><code>right</code></strong> :    텍스트를 오른쪽에 정렬
<strong><code>center</code></strong> :    텍스트를 가운데에 정렬
<strong><code>justify</code></strong>    : 마지막 라인을 제외하고 텍스트를 양쪽 끝으로 정렬
<br>
<strong>4. vertical-align</strong>
- <strong>인라인 요소</strong>의 수직 정렬을 맞추기 위해 사용하는 속성
-** <code>baseline</code>** : 베이스라인을 부모의 베이스 라인에 맞추어 정렬합
-** <code>top</code>** : 상단의 위치를 라인(인라인 박스를 감싸고 있는 공간)의 상단으로 정렬
- <strong><code>bottom</code></strong> : 하단의 위치를 전체 라인의 하단으로 정렬
<br></p>
<p><strong>5. text-decoration</strong>
- 텍스트에 붙는 라인을 꾸며주는 속성
- 텍스트의 상단 &amp; 하단에 라인을 그려줄 수 있고, 라인의 종류와 색상도 지정할 수 있음
- 글씨의 font-family, 텍스트의 형태에 따라 라인이 잘리는 경우가 있기 때문에 스타일링의 용도로는 잘 사용하지 않음
- 대신 <code>&lt;a&gt;</code> 태그의 기본 스타일을 제거할때 가장 자주 쓰이는 속성</p>
<pre><code class="language-css">    a {
      text-decoration:none;
    }</code></pre>
<br>

<p><strong>6. text-overflow</strong>
-  부모 컨테이너를 넘어간 컨텐츠가 어떻게 보여질지 결정하는 속성</p>
<p>- text-overflow 속성은 그 자체만으로 넘친 컨텐츠를 만들어서 처리하지 않음
컨테이너에 <code>overflow:hidden</code>, <code>white-space:nowrap</code> 속성이 같이 사용되어야 함
<br></p>
<blockquote>
<h4 id="postion"><strong>postion</strong></h4>
</blockquote>
<p><strong><em>HTML 태그의 위치를 지정해주는 속성</em></strong></p>
<ul>
<li><p><strong>position : static</strong>
- 기본적으로 모든 태그들은 따로 position 속성값을 주지 않았다면 static 값을 가짐
- html에 쓴 태그 순으로 정상적인 흐름(normal flow)에 따라 위치가 지정</p>
</li>
<li><p><strong>position : relative</strong>
- 원래 자신이 있어야 하는 위치에 상대적/ 자신이 원래 있던 자리를 기억</p>
</li>
<li><p><strong>position : absolute</strong>
- static을 제외한 position 속성값을 가진 가장 가까운 부모의 박스 내를 기준으로 위치하게 됨</p>
</li>
<li><p><strong>position : fixed</strong>
- 현재 사용자가 보고 있는 브라우저 화면(뷰포트)를 기준으로 마치 화면에 붙은 것처럼 그 자리에 계속해서 위치</p>
</li>
<li><p><strong>position : sticky</strong>
- 조상에 스크롤이 있다면 가장 가까운 부모 요소의 컨텐츠 영역에 달라붙음</p>
</li>
<li><p><strong>z-index</strong>
- 어떤 요소가 더 위로 나타나게 할지 결정할때 사용
- static을 제외한 position 속성값이 적용된 요소의 Z축 순서를 결정할 수 있으며, z-index 값이 더 큰 요소가 값이 작은 요소의 위를 덮어버리게 됨
- 부모가 z-index를 높여 자식 앞으로 나올 수 없습니다. 자식은 z-index를 낮춰 부모 뒤로 가는 것은 가능
- 보통 10단위로 많이 사용 / 음수도 가능
- 부모가 다른 부모에게 이미 졌으면 자식은 절대 못 이긴다.</p>
</li>
</ul>
<blockquote>
<h4 id="float"><strong>Float</strong></h4>
</blockquote>
<p><strong><em>&#39;띄우다&#39;라는 뜻 / 요소를 띄워서 좌 or 우로 정렬을 하는 속성을 가짐</em></strong></p>
<p><strong><em>그림을 따라 흐르는 텍스트 레이아웃을 웹에서 구현하기 위해 탄생한 속성</em></strong></p>
<p><em>*<em>왼쪽 혹은 오른쪽으로 정렬이 되는 특성 덕분에 현재는 아래 코드와 같이 블록 박스 요소를 정렬하는 가장 기본적인 방법으로 사용되고 있습니다. *</em></em></p>
<ul>
<li><p><strong><code>float:left</code>, <code>float:right</code></strong>
- float 속성의 left 값은 요소를 왼쪽으로, right 값은 오른쪽으로 정렬</p>
</li>
<li><p><strong><code>&lt;span&gt;</code></strong> 과 같은 inline 요소에 float 속성을 적용하면 display 속성값이 자동으로 block  으로 바뀜 / 때문에 float 속성이 적용되면 inline 요소도 width, height, margin, padding 속성값 사용 가능</p>
</li>
<li><p>자식 요소들이 모두 float 속성을 가질 때, 컨테이너 요소가 자신의 높이에 자식 요소들의 높이를 반영하지 못함 
/ 자식한테 float 속성을 설정하면 자식 요소들은 붕 띄워진 상태(floating)이기 때문에 부모 요소가 자식 박스들의 존재를 인식하지 못함</p>
</li>
</ul>
<p>&nbsp;&nbsp;<strong>※ 해결방법</strong></p>
<p>** 1. 부모 요소에 overflow 속성을 추가**</p>
<p>overflow은 Block-Formatting-Context(BFC)를 생성 / BFC는 float 속성이 적용된 요소를 컨테이너가 인식하도록 만들어줌 / 때문에 컨테이너 요소에 <code>overflow:hidden;</code> 혹은 <code>overflow:scroll;</code> 등 <code>overflow:visible;</code>을 <span style="color:red">제외한</span> overflow 속성을 추가하여 해결</p>
<p>- <strong>BFC</strong> : <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context">https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context</a></p>
<p>** 2. 부모 요소의 높이 값을 직접 지정**</p>
<p>비효율적</p>
<p>** 3.  clear 속성 사용**</p>
<p>float 이 사용된 요소의 바로 다음 형제 요소에 clear 속성을 사용 / clear 속성은 left, right, both 세 가지 값을 가지며 float이 사용된 요소가 정렬된 방향에 따라 적절히 사용</p>
<p>오직 float을 해제 하기위해서만 존재 / 주로 clear: both 사용</p>
<h2 id="🔔-css-특강"><strong>🔔 CSS 특강</strong></h2>
<blockquote>
<h4 id="line-height"><strong>line-height</strong></h4>
</blockquote>
<p><img src="https://velog.velcdn.com/images/ho_it/post/fe9f3099-b44b-4f25-af55-2915179641bc/image.png" alt=""> <a href="https://www.w3.org/TR/css-inline-3/">https://www.w3.org/TR/css-inline-3/</a></p>
<p>- 텍스트를 더 읽기 쉽게 만들기 위해 납(lead) 조각을 넣어 구분한 것에서 leading 유래</p>
<p>- CSS에서는 leading을 반으로 나누어 상하단에 half-leading으로 사용 </p>
<p>- line-height = (Half Lead * 2) + font-size</p>
<p>- font-family에 따라 line-height 다르다 / 폰트 만든 사람이 정한 것</p>
<p>- CSS / leading-trim 준비중
<br></p>
<blockquote>
<h4 id="negative-margin"><strong>negative margin</strong></h4>
</blockquote>
<p>- 마진에 음수 값 설정
- 이미지는 inline-block으로 보는 것이 현명
- 마진 겹침은 블록과 블록 사이에서만 발생
- 마진을 마이너스로 쓸 수 있다는 것은 스펙이다 / 남용은 하지 말자</p>
<pre><code class="language-css">.poketmon img {
    background-color: orange;
    margin-top: -50px;
    margin-bottom: -50px;
}</code></pre>
<p><img src="https://velog.velcdn.com/images/ho_it/post/fe9bb9f3-6de2-4ee3-8a66-edc9dc0e0604/image.png" alt=""></p>
<pre><code class="language-css">.poketmon img {
    margin-top: -200px;
}</code></pre>
<p><img src="https://velog.velcdn.com/images/ho_it/post/e6f13418-508a-4747-bb0b-6f45ea4203d5/image.png" alt=""></p>
<h2 id="🔔-마무리"><strong>🔔 마무리</strong></h2>
<p>✅ 폰트가 어떤 세계관을 가지고 있는지 정확하게 이해할 필요가 있음
✅ 구두 디자이너가 해부학까지 공부했다 / 디자이너 + 코딩 / 고급인력
✅ 작업순서를 잘 고려해라 / 코드 품질에 영향
✅ 클래스를 어떻게 작명하면 행복할 것이냐</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Frontend School 09.13]]></title>
            <link>https://velog.io/@ho_it/09.13</link>
            <guid>https://velog.io/@ho_it/09.13</guid>
            <pubDate>Mon, 12 Sep 2022 14:06:44 GMT</pubDate>
            <description><![CDATA[<h2 id="🔔-css"><strong>🔔 CSS</strong></h2>
<hr>
<blockquote>
<h4 id="-alternative-css-box-model">** Alternative CSS Box Model**</h4>
</blockquote>
<p><strong><code>표준 CSS 박스모델에서 요소의 전체적인 크기</code><br> =
<code>컨텐츠 박스</code> + <code>보더 박스</code> + <code>패딩 박스의 너비와 높이 값</code></strong></p>
<p><code>contents-box</code> : 기본 값 / contents 영역에 width, height 적용</p>
<p><code>border-box</code> : border 영역까지 width, height 적용 / 따라서 padding or border의 폭이 요소의 width나 heigth를 늘릴 수 없다</p>
<blockquote>
<h4 id="-css-declarations">** CSS declarations**</h4>
</blockquote>
<ul>
<li><strong><span style="color:blue">단위</span></strong></li>
</ul>
<p><strong><code>절대 길이 단위</code></strong> 
- 사용자가 선언한 고정된 크기 그대로를 화면에 그리기 때문에 직관적으로 쉽게 사용
-  cm, mm, px 등</p>
<p><strong><code>상대 길이 단위</code></strong> 
- <strong>em</strong> 
: 요소의 font-size에 따라 기준점을 세우며 기준점에 따라 크기가 달라진다 
: 요소에 글자 크기가 지정되어 있지 않다면, 폰트 사이즈를 상속 받는 요소의 경우 부모 요소의 글자 크기를 기준으로
: 상속받지 않는 요소의 경우(ex. <code>&lt;button&gt;</code>) 자신의 기본 폰트 사이즈를 기준으로
: (부모의 크기값 * 자식의 em 값) = 자식이 가지게 될 크기 값</p>
<p>- <strong>rem</strong>
: root em
: 최상위 요소(HTML)의 글자 크기를 기준점으로 하는 배수 단위</p>
<p>- <strong>%</strong>
: 부모 요소를 기준으로 하는 백분율 단위</p>
<p>-<strong>vw &amp; vh</strong>
: 화면 넓이&amp;높이를 기준으로 하는 백분율 단위
<br></p>
<ul>
<li><strong><span style="color:blue">overflow</span></strong></li>
</ul>
<p>- 요소의 콘텐츠가 너무 커다랄 경우 요소를 어떻게 처리할지 지정</p>
<p><strong><code>visible</code></strong> 
- overflow 속성의 기본 값 / 콘텐츠를 자르지 않음</p>
<p><strong><code>hidden</code></strong> 
- 콘텐츠를 요소의 크기만큼 맞추기 위해 잘라냄 / 스크롤 바를 제공하지 않음</p>
<p><strong><code>scroll</code></strong> 
- 콘텐츠를 요소의 크기만큼 맞추기 위해 잘라냄 / 잘려진 나머지 부분을 확인 할 수 있도록 스크롤 바를 제공
<br></p>
<ul>
<li><strong><span style="color:blue">background-image</span></strong></li>
</ul>
<p><em>html 요소뒤에 이미지를 배치할 때 사용</em></p>
<p><strong><code>background-image</code></strong> 
- url을 이용해 이미지의 주소에서 이미지를 불러옴</p>
<p><strong><code>background-color</code></strong>
- 요소의 배경 색을 지정</p>
<p><strong><code>background-repeat</code></strong>
- 배경이미지를 어떻게 반복할것인지 지정</p>
<p><strong><code>background-position</code></strong>
- 배경이미지의 위치를 지정</p>
<p><strong><code>background-size</code></strong></p>
<p><code>: cover</code>
- 이미지를 넓이와 높이에 맞게 잘라냄</p>
<p><code>: contain</code>
- 이미지 넓이나 높이에 맞춰 자신의 이미지를 모두 다 넣고 반복</p>
<p><code>: 100%</code>
- 이미지를 width와 height에 맞게 압축
<br></p>
<ul>
<li><strong><span style="color:blue">font</span></strong></li>
</ul>
<p><strong><code>font-size</code></strong> 
- 글꼴의 크기를 변경</p>
<p><strong><code>font-family</code></strong> 
- 글꼴 변경 / 여러 개 지정 가능 / 해당 서체가 없을 경우 그 다음 글꼴이 차선책으로 사용되도록 하기 위해</p>
<p><strong><code>font-weight</code></strong> 
-  폰트 굵기 설정</p>
<p><strong><code>text-transform</code></strong> 
- 텍스트를 대문자나 소문자로 표현 / uppercase는 대문자 / lowercase는 소문자 / capitalize는 각 단어의 첫 글자를 대문자로 지정</p>
<p><strong><code>font-style</code></strong> 
- 기울기 글꼴로 표현 /  italic은 필기체 / oblique는 기울임체</p>
<p><strong><code>text-align</code></strong> 
- 텍스트의 정렬을 표현 / left는 왼쪽 / right는 오른쪽 / center는 가운데 / justify는 마지막 줄을 제외하고 양쪽으로 정렬</p>
<p><strong><code>text-decoration</code></strong> 
- text-decoration은 텍스트의 장식을 설정 / none은 효과제거 / underline은 밑줄추가</p>
<h2 id="🔔-마무리"><strong>🔔 마무리</strong></h2>
<p>✅ 기본적으로 rem을 많이 쓰고 ex) 버튼 (large, medium, small) 등에 텍스트의 비율에 따라 달라져야 할 경우 em을 사용
✅ 주로 백엔드 개발자와 협업해야 하는 공간에는 img 태그 사용
✅ FE 혼자 작업하는 공간에는 background-image를 사용 / 스크린리더가 읽지 않아야 하는 곳에서 사용하기도 함</p>
<p>+ 웹 접근성을 높이기 위한 HTML 개행
- 의미적 개행 &gt;&gt; br
- 디자인 목적 &gt;&gt; span</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 알아보기]]></title>
            <link>https://velog.io/@ho_it/CSS-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ho_it/CSS-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Thu, 08 Sep 2022 14:43:19 GMT</pubDate>
            <description><![CDATA[<hr>
<h2 id="span-stylecolorindianred🔔-cssspan"><span style="color:indianred">🔔 CSS</span></h2>
<h3 id="span-stylecolorslateblue1-css-란span"><span style="color:slateblue">1) CSS 란?</span></h3>
<ul>
<li><p>HTML이 웹의 뼈대 / CSS는 HTML을 꾸며주는 가죽, 피부에 해당</p>
</li>
<li><p><strong>Cascading</strong> <strong>Style Sheets</strong></p>
<ul>
<li><p><strong>Cascading</strong> : 폭포가 되어 떨어지다 / CSS에서 스타일이 적용될 때는, 우선순위를 가지고 적용 / 이 우선순위가 적용되는 과정이 마치 폭포처럼 위에서 아래로 떨어지는 모양</p>
</li>
<li><p><strong>Style Sheets</strong> : 웹 페이지의 스타일을 정리해둔 문서</p>
</li>
</ul>
</li>
</ul>
<h3 id="span-stylecolorslateblue2-기본-구조span"><span style="color:slateblue">2) 기본 구조</span></h3>
<pre><code class="language-css">
p {
    font-size: 20px;
    color: red;   
}</code></pre>
<ul>
<li><strong>p</strong> : Selector</li>
<li><strong>font-size</strong> / <strong>color</strong> : property</li>
<li><strong>20px;</strong> / <strong>red;</strong>  : value</li>
</ul>
<h3 id="span-stylecolorslateblue3-reset-cssspan"><span style="color:slateblue">3) RESET CSS</span></h3>
<ul>
<li><p>브라우저 제작사들마다 각각 브라우저가 제공하는 요소의 기본 스타일이 모두 다름
따라서 해결 방법들이 등장</p>
<ul>
<li><p>에릭 마이어의 reset CSS / 2011년 이후 업데이트 중단
<a href="https://meyerweb.com/eric/tools/css/reset/">https://meyerweb.com/eric/tools/css/reset/</a></p>
<br>
</li>
<li><p>normalize.css / 브라우저 고유의 스타일을 존중하면서 거기에 스타일을 첨가
<a href="https://necolas.github.io/normalize.css/">https://necolas.github.io/normalize.css/</a></p>
<br>
</li>
<li><p>CSS Remedy / 차세대 CSS reset 프로젝트
<a href="https://github.com/jensimmons/cssremedy">https://github.com/jensimmons/cssremedy</a></p>
</li>
</ul>
</li>
</ul>
<h3 id="span-stylecolorslateblue4-vendor-prefixspan"><span style="color:slateblue">4) Vendor-Prefix</span></h3>
<ul>
<li><p>벤더(브라우저 제조사)와 프리픽스(접두어)의 합성어</p>
</li>
<li><p>아직 비표준이거나 실험적인 CSS 속성을 특정 브라우저에서 실행할 수 있도록 CSS 속성 앞에 브라우저 제조사 만의 접두어(prefix)를 붙이는 문법을 의미</p>
</li>
<li><p>종류 : <code>-webkit-</code> <code>-moz-</code> <code>-ms-</code> <code>-o-</code></p>
</li>
</ul>
<ul>
<li>자동화 : <a href="https://autoprefixer.github.io/">https://autoprefixer.github.io/</a></li>
</ul>
<h3 id="span-stylecolorslateblue5-css-selectorspan"><span style="color:slateblue">5) CSS Selector</span></h3>
<p><strong>1. 전체 선택자 (Universal Selector)</strong></p>
<pre><code class="language-css">* {
    margin: 0 auto;
}</code></pre>
<ul>
<li>전체 선택자를 통해서 모든 HTML 요소에 접근<br>

</li>
</ul>
<p><strong>2. 타입 선택자 (Type Selector)</strong></p>
<pre><code class="language-css">h1 {
    color: red;
}</code></pre>
<ul>
<li>해당 태그의 이름에 해당하는 모든 태그에 속성을 적용<br>

</li>
</ul>
<p><strong>3. 아이디 선택자 (ID Selector)</strong></p>
<pre><code class="language-html">&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;title&gt;id&lt;/title&gt;
  &lt;style&gt;
    #green { color : green;}
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;p id=&quot;green&quot;&gt;이 문단은 green id를 부여하였습니다.&lt;/p&gt;
&lt;/body&gt;</code></pre>
<ul>
<li>페이지에 있는 해당 요소를 유일하게 식별할 때 사용</li>
<li>같은 페이지 안에 id 값은 유일해야 함</li>
<li>id 이름을 최대한 직관적이고 간단명료하게 지어주는 것도 중요</li>
<li><code>&lt;a&gt;</code> 태그의 href 속성과 연결하여 다른 페이지로 이동하는 링크가 아닌 현재 페이지에서 이동하는 해쉬 링크를 만들 수도 있다<br>

</li>
</ul>
<p><strong>4. 클래스 선택자 (Class Selector)</strong></p>
<pre><code class="language-css">.green { 
        color: green;     
}</code></pre>
<ul>
<li>class 속성은 한 페이지에 여러 개가 존재할 수 있기 때문에 동일한 class 속성이 들어간 요소들을 동시에 식별할 수 있음</li>
<li>직관적이고 간단명료하게 적어주는 것이 중요</li>
<li>중복이 가능하다는 특징 때문에 유니크한 class를 생성하여 자주 쓰는 스타일을 정의해두고 재사용하는것이 가능<br>

</li>
</ul>
<p><strong>5. 선택자 목록 (Selector list)</strong></p>
<pre><code class="language-css">h1, h2, h3, h4, h5, h6 {color: red;}</code></pre>
<ul>
<li>콤마(,) 로 선택자를 연결하여 일치하는 모든 요소를 선택</li>
</ul>
<h3 id="span-stylecolorslateblue6-선택자-우선순위span"><span style="color:slateblue">6) 선택자 우선순위</span></h3>
<p>** 1. 후자 우선의 원칙**</p>
<ul>
<li>동일한 선택자가 연속으로 사용되었을 경우 후자가 우선 / 덮어씌워진다<br>

</li>
</ul>
<p><strong>2. Specificity (명시도, 구체성)</strong></p>
<ul>
<li><p>한 선택자가 다른 선택자보다 더 구체적으로 작성되었다면 구체적인 선택자가 우선 / 가중치를 기준으로 판단
<code>가중치</code> :  id &gt; class &gt; 타입 순으로 style 적용</p>
</li>
<li><p>브라우저 입장에서 가장 가치 있는 정보가 무엇일까?  </p>
</li>
<li><p>메달로 생각해보자. / (금, 은, 동) </p>
</li>
<li><p>(0, 1, 0)이 (0, 0, 2)보다 우선순위</p>
</li>
<li><p>동점이면 나중에 코딩 된 것이 우선순위
<a href="https://specifishity.com/">https://specifishity.com/</a></p>
</li>
</ul>
<p><strong>3. 중요성의 원칙</strong></p>
<ul>
<li>다른 속성보다 더 우선적으로 적용되어야할 중요한 스타일 속성이 있다면 <code>!important</code> 를 속성값 다음에 추가</li>
<li>가중치 점수를 무시하고 무조건적인 우선 순위를 가진다</li>
<li>지양<br>

</li>
</ul>
<hr>
<h2 id="🔔-마무리"><strong>🔔 마무리</strong></h2>
<ul>
<li>디자인을 위한 이미지에는 보통 대체텍스트를 사용하지 않는다 / 사용자에게 무조건 많은 정보를 제공하기보다는, 이 이미지가 사용자에게 필요한 정보인가? 하고 판단하는 자세가 필요</li>
<li>혼란한 상태에서 자리를 지키고 있다는 것만으로도 잘하고 있는 것</li>
<li>과정이 목적 자체가 되는 것</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML & CSS 특강]]></title>
            <link>https://velog.io/@ho_it/HTML-CSS-%ED%8A%B9%EA%B0%95-eeg34min</link>
            <guid>https://velog.io/@ho_it/HTML-CSS-%ED%8A%B9%EA%B0%95-eeg34min</guid>
            <pubDate>Wed, 07 Sep 2022 14:10:16 GMT</pubDate>
            <description><![CDATA[<hr>
<h2 id="span-stylecolorindianred🔔-htmlspan"><span style="color:indianred">🔔 HTML</span></h2>
<h3 id="span-stylecolorslateblue1-formsspan"><span style="color:slateblue">1) Forms</span></h3>
<ul>
<li><p><strong><code>&lt;Form&gt;</code></strong></p>
<ul>
<li><p>정보를 입력하는 영역</p>
</li>
<li><p>폼에 입력을 하고 제출(submit)하게 되면 데이터는 서버로 전송 / 전송한 데이터는 웹 서버가 처리 / 처리 후 로그인 결과 화면 같은 다른 웹 페이지를 클라이언트에 전송</p>
<ul>
<li><code>action</code> : 어디에 보낼 건지?</li>
<li><code>method</code> : 어떻게 보낼 건지?</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>&lt;input&gt;</code></strong></p>
<ul>
<li><p>사용자가 다양하게 폼 태그에 입력할 수 있는 공간을 만들어 줌 / 사용자에게 정보를 입력 받음 </p>
</li>
<li><p>속성 : <strong>type</strong> / name / readonly / maxlength / minlength / required / autofocus / placeholder / pattern</p>
<ul>
<li><strong>type</strong> : text / button / password / search / date / time / range / number / color / radio checkbox /  file / email / url / tel<br><br> </li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>&lt;label&gt;</code></strong></p>
<ul>
<li>input 태그를 설명하는 텍스트를 옆에 붙여 무엇을 입력해야 하는지 설명할 수 있음 </li>
<li>시각 장애인들도 폼을 사용할 수 있도록 시멘틱한 <label> 요소를 사용하는 것을 지향</li>
</ul>
<pre><code class="language-html">    &lt;label for=&quot;input-name&quot;&gt;이름 :&lt;/label&gt;
    &lt;input type=&quot;text&quot; id=&quot;input-name&quot;&gt;</code></pre>
<ul>
<li><code>for</code> 속성의 값은 해당 레이블이 속할 폼 컨트롤의 id값과 일치해야 함
<img src="https://velog.velcdn.com/images/ho_it/post/7a103996-9fd3-4282-a993-426d41cfe582/image.png" alt=""></li>
<li><code>이름:</code> 영역을 클릭하면 input 입력 영역에 포커스<br><br></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong><code>&lt;select&gt;</code></strong></p>
<ul>
<li>드롭다운 리스트 박스를 생성</li>
<li>사용자가 선택해야하는 리스트 박스안의 아이템을 만들 때에는 <code>&lt;option&gt;</code> 태그를 사용<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;fieldset&gt;</code></strong></p>
<ul>
<li>자식 요소로 사용되는 폼 컨트롤들을 그룹화 할 수 있음</li>
<li>특히 폼 내용이 방대하여 섹션별로 나눌 필요성이 있을 경우 유용하게 사용<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;legend&gt;</code></strong></p>
<ul>
<li><p><code>&lt;fieldset&gt;</code> 태그 바로 뒤에 위치하며 폼 그룹의 목적을 나타내는 제목을 의미</p>
</li>
<li><p>반드시 <code>&lt;fieldset&gt;</code>의 첫번째 자식으로 사용</p>
</li>
</ul>
</li>
<li><p><strong><code>&lt;button&gt;</code></strong></p>
<ul>
<li>클릭 가능한 버튼을 나타냄</li>
<li>버튼의 모습을 다양하게 제어하고 버튼 내부에 다른 자식 요소를 추가하고 싶을 때 사용</li>
</ul>
</li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-css-특강span"><span style="color:indianred">🔔 CSS 특강</span></h2>
<h3 id="span-stylecolorslateblue1-마진-겹침병합-현상span"><span style="color:slateblue">1) 마진 겹침(병합) 현상</span></h3>
<ul>
<li><p>요소와 요소의 사이에 마진 탑(margin-top) 혹은 마진 바텀(margin-bottom)의 공간이 있을 경우 더 높은 값의 마진 값이 적용되는 현상</p>
</li>
<li><p>부모 요소와 자식 요소가 존재할 때, 자식 요소의 마진 탑 혹은 마진 바텀 값이 부모의 높이에 영향을 미치지 않는 현상</p>
</li>
</ul>
<ul>
<li>의도된 동작</li>
<li>block-level elements는 무조건 일어나는 일</li>
</ul>
<p><strong><code>해결방법</code></strong></p>
<ol>
<li>부모 요소에 overflow 속성 값을 적용</li>
<li>부모 요소에 display: inline-block 값을 적용</li>
<li>부모 요소에 border 값을 적용</li>
<li>부모 요소에 display 속성으로 flow-root을 사용 (IE 지원 불가)</li>
</ol>
<h3 id="span-stylecolorslateblue2-고민할-부분span"><span style="color:slateblue">2) 고민할 부분</span></h3>
<ul>
<li><code>&lt;img&gt;</code> 와 <code>&lt;background-image&gt;</code>의 차이</li>
<li>class명 어떻게 짓는 게 좋을까?</li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-마무리span"><span style="color:indianred">🔔 마무리</span></h2>
<ul>
<li><p>폰트 트래픽 문제</p>
<ol>
<li>잘 사용되지 않는 폰트는 이미지화</li>
<li>많이 사용되지 않는 폰트는 경량화</li>
<li>많이 사용되는 폰트는 CDN(Content delivery network)을 사용하기 보다는 내부 API 서버나, 로컬 서버에서 서빙</li>
</ol>
</li>
<li><p>뾰족한 눈이 있어야 한다</p>
</li>
<li><p>큰 덩이리부터 잡자! / 최소한의 마크업으로 시작하자!</p>
</li>
<li><p>개발되어 있는 바퀴를 새로 만들지 마라!</p>
</li>
<li><p>반응형 디자인을 고려하기!</p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 태그 살펴보기 (feat.Semantic)]]></title>
            <link>https://velog.io/@ho_it/HTML-%ED%83%9C%EA%B7%B8-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ho_it/HTML-%ED%83%9C%EA%B7%B8-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Tue, 06 Sep 2022 13:09:45 GMT</pubDate>
            <description><![CDATA[<hr>
<h2 id="span-stylecolorindianred🔔-htmlspan"><span style="color:indianred">🔔 HTML</span></h2>
<h3 id="span-stylecolorslateblue1-시맨틱-마크업-이란span"><span style="color:slateblue">1) 시맨틱 마크업 이란?</span></h3>
<p><strong>Semantic</strong>은 사전적으로 의미의, 의미론의 뜻을 가지고 있다. 여기에 <strong>Markup</strong>은 HTML 태그로 문서를 작성하는 것을 말하기 때문에, 시맨틱 마크업이란 의미를 잘 전달 할 수 있는 문서를 말한다.</p>
<p><strong>시맨틱 마크업은 웹 접근성을 향상시켜 정보격차를 해소하는데 도움을 준다.</strong></p>
<p>+ 왜 시맨틱한 마크업을 해야할까?
<a href="https://www.youtube.com/watch?v=OM6XIICm_qo&amp;t=332s">https://www.youtube.com/watch?v=OM6XIICm_qo&amp;t=332s</a></p>
<h3 id="span-stylecolorslateblue2-웹-에이전트span"><span style="color:slateblue">2) 웹 에이전트</span></h3>
<ul>
<li>서치 엔진의 데이터 베이스를 구축하기 위해 사용자를 대신하여 정보자원을 수집 / 검색하고 추론하여, 다른 에이전트와 상호 정보 교환 등의 일을 수행하는 지능형 에이전트</li>
<li>지능형 에이전트는 시맨틱 웹 기반 응용 서비스의 핵심 요소라 할 수 있다.</li>
<li>올바른 앵커 텍스트는 사용자와 검색 엔진이 링크된 페이지를 쉽게 이해하는 데 도움이 된다.</li>
</ul>
<h3 id="span-stylecolorslateblue3-text-level-semanticsspan"><span style="color:slateblue">3) Text-level semantics</span></h3>
<ul>
<li><p><strong><code>&lt;br&gt;</code>, <code>&lt;wbr&gt;</code></strong></p>
<ul>
<li><p><code>&lt;br&gt;</code> : 줄바꿈을 위한 태그</p>
</li>
<li><p><code>&lt;wbr&gt;</code> : 텍스트 박스에서 한 줄로 모두 표시가 안될 때에만 내가 지정한 곳에서 줄바꿈이 일어나게 함</p>
<ul>
<li><p>HTML은 공백을 기준으로 문자인지 단어인지 구분</p>
</li>
<li><p><code>word-brak</code></p>
</li>
<li><p>non-CJK : 공백기준</p>
</li>
<li><p>CJK (Chinese, Japanes, Korean) : 음절기준</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>&lt;a&gt;</code></strong></p>
<ul>
<li><p>html 문법상 sections, grouping content 요소들은 텍스트 레벨 요소의 자식으로 사용되지 않지만, 앵커 태그만 예외적으로 sections, grouping content 요소를 자식으로 하는것이 허용</p>
</li>
<li><p><strong><code>&lt;a&gt;</code> 요소안의 자식으로는 <code>&lt;a&gt;</code> 요소나 <code>&lt;button&gt;</code> 과 같이 사용자와 인터렉션이 가능한 요소를 자식으로 두지 않기 때문에 주의가 필요</strong></p>
</li>
</ul>
<p><code>&lt;a href=&quot;https://www.naver.com&quot;&gt;click&lt;/a&gt;</code>
: 절대경로 / 링크 직접 설정</p>
<p><code>&lt;a href=&quot;https://www.naver.com&quot; target=&quot;_blank&quot;&gt;click&lt;/a&gt;</code> 
: 절대경로 / 새창으로 열기</p>
<p><code>&lt;a href=&quot;./index.html&quot;&gt;click&lt;/a&gt;</code>
: 상대경로
<code>&lt;a href=&quot;#three&quot;&gt;click&lt;/a&gt; &lt;!-- 해쉬 링크 --&gt;</code>
: 내부 이동에 주로 사용 / id만 사용 가능</p>
<p><code>&lt;a href=&quot;./index.html&quot; download&gt;click&lt;/a&gt;</code>
<code>&lt;a href=&quot;./hello.hwp&quot;&gt;hwp click&lt;/a&gt;</code>
: 파일 download </p>
<p><code>&lt;a href=&quot;./hello.hwp&quot; download=&quot;a.hwp&quot;&gt;hwp download click&lt;/a&gt;</code>
: a라는 이름으로 hwp파일을 download</p>
<p><code>&lt;a href=&quot;./hello.pdf&quot;&gt;pdf click&lt;/a&gt;</code>
: pdf파일 열기</p>
<p><code>&lt;a href=&quot;./hello.pdf&quot; download=&quot;a.pdf&quot;&gt;pdf download click&lt;/a&gt;</code>
: a라는 이름으로 pdf파일을 download</p>
<p><code>&lt;a href=&quot;tel:+82027777777&quot;&gt;(02)777-7777&lt;/a&gt;</code>
: 전화 app 연결</p>
<p><code>&lt;a href=&quot;mailto:hello@gmail.com&quot;&gt;hello@gmail.com&lt;/a&gt;</code>
: 메일 app 연결<br><br></p>
</li>
<li><p><strong><code>&lt;b&gt;</code>, <code>&lt;strong&gt;</code></strong></p>
<ul>
<li><code>&lt;b&gt;</code> : 굵은 글꼴 표현 / 의미 X / 사용 X</li>
<li><code>&lt;strong&gt;</code> : 굵은 글꼴 표현 / 중요도를 더해 강조 / 중첩가능<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;i&gt;</code>, <code>&lt;em&gt;</code></strong></p>
<ul>
<li><code>&lt;i&gt;</code> : 기울임 글꼴 / 주위와 구분해야 하는 부분을 표현 / ex) 등장인물의 생각</li>
<li><code>&lt;em&gt;</code> : 기울임 글꼴 / 강조 (emphasize)<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;dfn&gt;</code></strong></p>
<ul>
<li>현재 문맥에서 정의하고 있는 용어를 나타냄 / 문서에서 최초로 나타났을 때 사용<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;abbr&gt;</code></strong></p>
<ul>
<li>준말, 약자를 나타내고 싶을 때 사용 / abbreviation 
ex) <code>&lt;abbr title=&quot;World Wide Web&quot;&gt;WWW&lt;/abbr&gt;</code><br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;sup&gt;</code>, <code>&lt;sub&gt;</code></strong></p>
<ul>
<li><code>&lt;sup&gt;</code> : 윗첨자</li>
<li><code>&lt;sub&gt;</code> : 아래첨자<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;span&gt;</code></strong></p>
<ul>
<li>의미 X / <strong>줄 바꿈 없이</strong> 영역을 묶는 용도</li>
<li><code>&lt;div&gt;</code> 와 마찬가지로 최후 수단 / <code>&lt;div&gt;</code> 는 줄  바꿈 가능<br><br></li>
</ul>
</li>
</ul>
<h3 id="span-stylecolorslateblue4-embedded-contentspan"><span style="color:slateblue">4) Embedded content</span></h3>
<ul>
<li><p><strong><code>&lt;img&gt;</code></strong></p>
<ul>
<li>이미지 삽입할 때 사용</li>
</ul>
<pre><code class="language-html">&lt;img src=&quot;img/a.jpg&quot; alt=&quot;스크린 리더가 읽어야 하는 문구&quot;&gt;</code></pre>
<ul>
<li><strong><code>art</code></strong> <ul>
<li>이미지가 보이지 않을 때 <code>alt</code> 속성에 적힌 텍스트를 이미지 대신 보여줌 </li>
<li>스크린리더와 같은 접근성을 위한 프로그램에 정보를 제공하기 위한 용도로 사용 </li>
<li>브라우저에 이미지에 대한 정보를 전달함으로써 SEO(Search Engine Optimization)에 도움을 주기도 함<br><br></li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>&lt;picture&gt;</code></strong></p>
<ul>
<li><code>source</code> 요소와 <code>img</code> 요소를 통해 각기 다른 디스플레이 혹은 디바이스에 따라 조건에 맞는 이미지를 보여주는 요소<br><br></li>
</ul>
</li>
<li><p><strong><code>&lt;iframe&gt;</code></strong></p>
<ul>
<li>현재 HTML 페이지에서 또 다른 HTML 페이지를 보여주고 싶을 때 사용</li>
<li>width 혹은 height 속성으로 크기를 조절 </li>
<li>따로 값을 설정하지 않는다면 height는 150px, width는 300px을 기본값으로 함<br><br></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong><code>&lt;audio&gt;</code></strong></p>
<ul>
<li>음악 컨텐츠를 재생하기 위한 태그</li>
</ul>
<pre><code class="language-html">&lt;audio src=&quot;폴더/파일명&quot; controls autoplay loop &gt;&lt;/audio&gt;</code></pre>
<ul>
<li><code>src</code> : 브라우저에게 오디오 파일의 위치 및 파일명을 알려줌 </li>
<li><code>controls</code> :  음악 파일을 제어할 수 있는 컨트롤러를 불러옴</li>
<li><code>autoplay</code> : 로딩이 완료된 파일을 자동으로 재생</li>
<li><code>loop</code> : 음악을 반복합니다.<ul>
<li>autoplay &amp; mute 같이 있어야 자동재생</li>
<li>다른 요소와 마찬가지로 크로스 브라우징을 위해 여러 포맷의 파일을 지원할 수 있음<br><br></li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>&lt;video&gt;</code></strong></p>
<pre><code class="language-html">&lt;video src=&quot;batman.mp4&quot; controls autoplay loop width=&quot;450&quot; height=&quot;300&quot;&gt;&lt;/video&gt;</code></pre>
<ul>
<li><code>src</code> : 브라우저에게 비디오 파일의 위치 및 파일명을 알려줌</li>
<li><code>controls</code> :  영상 파일을 재생하는데 필요한 컨트롤러를 불러옴</li>
<li><code>autoplay</code> : 로딩이 완료된 파일을 자동으로 재생</li>
<li><code>loop</code> : 영상이 종료되면 다시 반복해서 재생</li>
</ul>
</li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-마무리span"><span style="color:indianred">🔔 마무리</span></h2>
<ul>
<li>반드시 코드 한 줄 한 줄에 의도가 명확하게 드러나야 한다</li>
<li>필요 없는 마크업이 나오면 안 된다</li>
<li><code>&lt;section&gt;</code> 큰 덩어리를 만들 때만 사용하며, 비슷한 형제 요소들과 함께 여러 <code>&lt;section&gt;</code> 으로 나눌 수 있는지 고민하기</li>
<li><code>&lt;a&gt;</code> 요소안의 자식으로는 <code>&lt;a&gt;</code> 요소나 <code>&lt;button&gt;</code> 과 같이 사용자와 인터렉션이 가능한 요소를 자식으로 두지 않기 때문에 주의가 필요</li>
<li>폰트는 용량이 크기 때문에 사용시 고민이 필요</li>
<li>강조가 되어있다고 해서 무조건 제목은 아니다</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[회고 시작하기]]></title>
            <link>https://velog.io/@ho_it/%ED%9A%8C%EA%B3%A0-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@ho_it/%ED%9A%8C%EA%B3%A0-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 05 Sep 2022 11:18:10 GMT</pubDate>
            <description><![CDATA[<hr>
<h2 id="span-stylecolorindianred🔔-회고span"><span style="color:indianred">🔔 회고</span></h2>
<h3 id="span-stylecolorslateblue1-회고의-목적span"><span style="color:slateblue">1) 회고의 목적</span></h3>
<p> 이전에 매니저님께서 해주신 말씀이 회고의 목적을 생각하는 데 있어 큰 도움이 되었다.</p>
<p><em>&#39;내가 부족한 점, 내가 취약한 점, 개선하고 싶은 점을 나누면서 팀으로서 단단하게 성장하는 것이 회고조의 목적이자 과정이다. 
내 약점을 공유하는 것이 처음에는 쑥스럽지만, 나중에는 별게 아니게 되고, 오히려 도움을 많이 받게 된다. 
그 과정을 통해 커뮤니케이션과 협업을 자연스럽게 많이 하게 된다.&#39;</em></p>
<p><em>‘우리가 서로를 보다 잘 도우려면 어떻게 하면 될까’ 
‘우리가 서로에게 보다 든든한 버팀목이 되려면 어떤 장치를 만들면 될까’
‘그걸 돌아보고 개선하고 지속해나가려면 어떤 설계가 필요할까’</em></p>
<h3 id="span-stylecolorslateblue2-개발자로서-성장을-잘하기-위해-무엇이-필요할까span"><span style="color:slateblue">2) 개발자로서 성장을 잘하기 위해 무엇이 필요할까?</span></h3>
<p>동료들은 성장을 하기 위한 필요 요소로 <strong><code>꾸준함, 인내, 체력, 계속 공부하기, 확실한 목표, 피드백 받는거 두려워하지 않기, 깊이파기, 소통, 자기 반성, 끈기, 업계의 성장에 대한 고찰, 엉덩이 무겁게 오래 앉아 있기, 적극적인 자세, 유연한 사고, 질문하기, 자만하지 않기, 강철 손목, 비싼 의자, 알고 넘어가기</code></strong> 를 이야기 했다.</p>
<h3 id="span-stylecolorslateblue3-우리-팀-방향-span"><span style="color:slateblue">3) 우리 팀 방향 </span></h3>
<ul>
<li>매주 팀의 목표를 새로 정하고 이루도록 서로 노력하기</li>
<li>주마다 부족했던 점, 팀에게 바라는 점, 칭찬하기를 통해 서로 이끌어주기</li>
<li>하루 동안의 강의 내용에 어려움은 없었는지 확인하고 특별히 어려웠던 부분은 팀 회고 페이지 내 Q&amp;A 통해 질의응답하기</li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-마무리span"><span style="color:indianred">🔔 마무리</span></h2>
<ul>
<li>팀의 목표 달성을 위해 내가 어떤 부분에 더 기여할수 있을지 고민이 필요하다.</li>
<li>지속적인 성장을 위해 어떤 노력이 필요할까?</li>
<li>도움받는 것에 두려워하지 말자</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML & CSS 특강]]></title>
            <link>https://velog.io/@ho_it/HTML-CSS-%ED%8A%B9%EA%B0%95</link>
            <guid>https://velog.io/@ho_it/HTML-CSS-%ED%8A%B9%EA%B0%95</guid>
            <pubDate>Fri, 02 Sep 2022 13:38:07 GMT</pubDate>
            <description><![CDATA[<hr>
<h2 id="span-stylecolorindianred🔔-htmlspan"><span style="color:indianred">🔔 HTML</span></h2>
<h3 id="span-stylecolorslateblue1-웹-페이지를-만들-때-가장-먼저-해야-하는-일span"><span style="color:slateblue">1) 웹 페이지를 만들 때 가장 먼저 해야 하는 일</span></h3>
<ul>
<li>contents에 집중하지 말고 웹페이지가 몇 개의 덩어리로 이루어져 있는지 확인 / layout 짜기</li>
<li><em><strong>크게 보고 작게 들어가라!</strong></em></li>
</ul>
<h3 id="span-stylecolorslateblue2-태그와-요소는-다르다span"><span style="color:slateblue">2) 태그와 요소는 다르다</span></h3>
<pre><code class="language-html">&lt;div class=&quot;cat&quot;&gt;고양이&lt;/div&gt;</code></pre>
<ul>
<li><code>&lt;div&gt; : opening tag</code>** - 태그**</li>
<li><code>&lt;/div&gt; : closing tag</code> ** - 태그**</li>
<li><code>&lt;div class=&quot;cat&quot;&gt;고양이&lt;/div&gt; : element</code> ** - 요소**</li>
<li><code>고양이 : contents</code> ** - 콘텐츠**</li>
<li><code>class=&quot;cat&quot; : attribute</code>  <strong>- 클래스 이름은 숫자로 시작 X, 의미없는 값 X</strong></li>
<li><code>&lt;div class=&quot;animal cat&quot;&gt;고양이&lt;/div&gt;</code> <strong>- animal 이면서 cat인 것.</strong></li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-cssspan"><span style="color:indianred">🔔 CSS</span></h2>
<h3 id="span-stylecolorslateblue1-selectorspan"><span style="color:slateblue">1) Selector</span></h3>
<ul>
<li><h4 id="type-selector">Type Selector</h4>
<pre><code class="language-css">div {
    background-color: black;
}</code></pre>
<p><code>div : selector (선택자)</code>
<code>background-color : property (속성)</code>
<code>black : value (값)</code></p>
<br>
</li>
<li><h4 id="universal-selector">Universal Selector</h4>
<pre><code class="language-css">* {
    background-color: black;
}</code></pre>
<p><code>* : 모든 태그들 선택</code></p>
<br>
</li>
<li><h4 id="class-selector">Class Selector</h4>
<pre><code class="language-css">.animal {
    background-color: black;
}</code></pre>
<p><code>.animal : animal 클래스 선택</code><br><Br></p>
</li>
</ul>
<h3 id="span-stylecolorslateblue2-propertyspan"><span style="color:slateblue">2) Property</span></h3>
<ul>
<li><h4 id="width">width</h4>
<ul>
<li>내가 지정하지 않으면 width는 default로 <code>width: auto;</code>가 적용되어 있다. (inital value)
<code>width: auto;</code>  <strong>: <em>직계 부모 요소로부터 주어진 가용 가능한 너비를 최대로 채운다</em></strong>
<img src="https://velog.velcdn.com/images/ho_it/post/eff652ef-ec85-4971-b596-e752fe8c37b6/image.png" alt=""> <a href="https://ishadeed.com/article/auto-css/?ref=sidebar">https://ishadeed.com/article/auto-css/?ref=sidebar</a><br></li>
<li>내가 지정하지 않았지만 브라우저가 제공하는 기본 스타일 <strong>(user agent stylesheet)</strong>에 따라 body요소에 margin이 8px 들어가 있다.
<img src="https://velog.velcdn.com/images/ho_it/post/a984a916-3274-4c2b-9c04-b0dccf2ee3f4/image.png" alt=""></li>
</ul>
</li>
</ul>
<ul>
<li><h4 id="margin">margin</h4>
<ul>
<li><p>margin의 initial value는 0이다.</p>
</li>
<li><p><code>margin-left: auto;</code> : 사용가능한 공간의 크기를 왼쪽 여백에 마진 값으로 적용하여 <strong>오른쪽 정렬</strong>이 된다.</p>
</li>
<li><p><code>margin-right: auto;</code> : 사용가능한 공간의 크기를 오른쪽 여백에 마진 값으로 적용하여 <strong>왼쪽 정렬</strong>이 된다.</p>
</li>
<li><p><code>margin: 0 auto;</code> : 상,하 0 / 좌,우 auto 적용되어 <strong>가운데정렬</strong>이 된다.</p>
</li>
<li><p><code>margin auto auto;</code> : 상,하 0으로 계산된다. (상,하가 내 구역이 아니기 때문에) / 좌,우  auto 적용되어 <strong>가운데정렬</strong>이 된다.<br><br></p>
</li>
</ul>
</li>
<li><h4 id="text">text</h4>
<ul>
<li><p><code>text-align: left;</code> : <strong>인라인 요소 왼쪽 정렬</strong></p>
</li>
<li><p><code>text-align: right;</code> : <strong>인라인 요소 오른쪽 정렬</strong></p>
</li>
<li><p><code>text-align: center;</code> : <strong>인라인 요소 가운데 정렬</strong><br><br></p>
</li>
</ul>
</li>
<li><h4 id="display">display</h4>
<ul>
<li><code>display: inline-block;</code> : 인라인 요소를 블록 요소처럼 사용 / base line 기준(텍스트 기준으로 base line 배치)으로 block을 배치<br></li>
</ul>
<p><img src="https://velog.velcdn.com/images/ho_it/post/4b837754-d285-4a78-9f52-e4b966e8ee74/image.png" alt="">
<img src="https://velog.velcdn.com/images/ho_it/post/b7932b87-56da-4586-af10-7751e2099c0b/image.png" alt=""></p>
</li>
</ul>
<h3 id="span-stylecolorslateblue3-block-level-elementsspan"><span style="color:slateblue">3) Block-level elements</span></h3>
<ul>
<li>한줄을 다 차지한다 생각 / 부모가 제공해주는 content 영역 만큼 차지. / 전체 땅을 빌렸다 생각하기.
ex) <code>&lt;h1&gt; ~ &lt;h6&gt;</code> <code>&lt;div&gt;</code> <code>&lt;p&gt;</code> <code>&lt;header&gt;</code> <code>&lt;main&gt;</code> <code>&lt;footer&gt;</code> <code>&lt;section&gt;</code> <code>&lt;article&gt;</code> <code>&lt;aside&gt;</code> <code>&lt;ul&gt;</code> <code>&lt;li&gt;</code> 등.<br><br></li>
</ul>
<h3 id="span-stylecolorslateblue4-inline-elementsspan"><span style="color:slateblue">4) Inline elements</span></h3>
<ul>
<li>width, height 존재 X</li>
<li>margin 했을 때 좌, 우 O &amp; 상, 하 X / 전깃줄에 올라가있는 새 상상</li>
<li>공간 차지 X
ex) <code>&lt;a&gt;</code> <code>&lt;span&gt;</code> <code>&lt;br&gt;</code> <code>&lt;img&gt;</code> 등.<br><br></li>
</ul>
<h3 id="span-stylecolorslateblue5-specificityspan"><span style="color:slateblue">5) Specificity</span></h3>
<ul>
<li>selector를 봐야 한다. / 얼마나 구체적인 selector 기법을 사용했는지?</li>
<li>브라우저 입장에서 가장 가치 있는 정보가 무엇일까?  </li>
<li>메달로 생각해보자. / (금, 은, 동) </li>
<li>(0, 1, 0)이 (0, 0, 2)보다 우선순위</li>
<li>동점이면 나중에 코딩 된 것이 우선순위</li>
<li>최종 결과물이 나오기 위해서 여러 개가 모여 완성된다. (cascading) 
  &gt; <strong>cascading</strong> <strong>s</strong>tyle <strong>s</strong>heets 
<a href="https://specifishity.com/">https://specifishity.com/</a></li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-마무리span"><span style="color:indianred">🔔 마무리</span></h2>
<ul>
<li>Can I use &amp; MDN 등 검색하는 습관을 기르자.</li>
<li>먹방을 보는 것과 식사하는 것을 구분하자.</li>
<li>해봐야 자기 것이 된다.</li>
</ul>
<p>복잡한 페이지 만들어 보는 것 중요하다. 
하지만! <em>지금은 간단한 페이지를 퀄리티 높게 만드는 것이, 복잡한 페이지를 어설프게 만드는 것보다 더 중요하다!</em></p>
<p>  <img src="https://velog.velcdn.com/images/ho_it/post/1d6d13cc-fd8d-45a5-ae1f-5c50f8b5c8d6/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git과 GitHub의 가장 큰 차이]]></title>
            <link>https://velog.io/@ho_it/Git%EA%B3%BC-GitHub%EC%9D%98-%EA%B0%80%EC%9E%A5-%ED%81%B0-%EC%B0%A8%EC%9D%B4</link>
            <guid>https://velog.io/@ho_it/Git%EA%B3%BC-GitHub%EC%9D%98-%EA%B0%80%EC%9E%A5-%ED%81%B0-%EC%B0%A8%EC%9D%B4</guid>
            <pubDate>Thu, 01 Sep 2022 13:47:06 GMT</pubDate>
            <description><![CDATA[<hr>
<h2 id="span-stylecolorindianred🔔-git--githubspan"><span style="color:indianred">🔔 Git &amp; GitHub</span></h2>
<h3 id="span-stylecolorslateblue1-git과-github의-가장-큰-차이span"><span style="color:slateblue">1) Git과 GitHub의 가장 큰 차이</span></h3>
<ul>
<li>만든 사람이 다르다.<ul>
<li><strong>Git</strong>은 리누스 토발즈(Linus Torvalds) <strong>GitHub</strong>은 톰 프레스턴워너(Tom Preston-Werner), 크리스 완스트래스(Chris Wanstrath), 피제이 하이엣(PJ Hyett)이 공동 설립</li>
</ul>
</li>
</ul>
<ul>
<li>다른 서비스다.<ul>
<li><strong>Git</strong>은 <strong>분산 버전 관리 시스템</strong> / <strong>내 컴퓨터에 설치 되는 SW</strong></li>
</ul>
</li>
<li><em>GitHub*</em>은 루비 온 레일즈로 만들어진 <strong>웹 서비스</strong> </li>
</ul>
<h3 id="span-stylecolorslateblue2-git"><span style="color:slateblue">2) Git</h3>
</span>

<ul>
<li>소스코드 및 파일의 변경내역을 저장하는 분산 버전 관리 시스템</li>
<li>Git에서 원격 저장소는 코드의 원본이나 변경 내역을 저장하는 매우 중요한 역할 </li>
<li>형상 관리(Configuration Management) 툴</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ho_it/post/c73f3e6b-85b9-4e54-bf43-762ae6a7913a/image.png" alt=""></p>
<h3 id="span-stylecolorslateblue3-github"><span style="color:slateblue">3) GitHub</h3>
</span>

<ul>
<li>이러한 Git을 클라우드 환경에서 사용할 수 있게 제공하는 공간이 GitHub </li>
<li>단순히 저장소 역할만 하는 것은 아니며, 개발자들 사이의 거대한 커뮤니티를 형성하고 있음 </li>
<li>자신의 프로젝트는 물론 다른 개발자들의 인기 있는 프로젝트의 코드를 볼 수 있고, 이슈를 제기할 수 있으며, 원한다면 다른 이의 프로젝트를 수정하고 발전 시키는 데에 참여할 수 있음 (오픈소스 기여)</li>
</ul>
<hr>
<h2 id="span-stylecolorindianred🔔-마무리span"><span style="color:indianred">🔔 마무리</span></h2>
<p><img src="https://velog.velcdn.com/images/ho_it/post/b05821ad-c99d-4f57-984e-eb158b088bc2/image.png" alt="">출처: JEJU CODING BASECAMP</p>
]]></description>
        </item>
    </channel>
</rss>