<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>hyewon_park.log</title>
        <link>https://velog.io/</link>
        <description>100% 달성을 목표로!</description>
        <lastBuildDate>Tue, 17 Nov 2020 11:05:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>hyewon_park.log</title>
            <url>https://images.velog.io/images/hyewon_park/profile/815494fd-5c25-4a8e-8e57-d3bff6856d92/social.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. hyewon_park.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/hyewon_park" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[인터넷이란?]]></title>
            <link>https://velog.io/@hyewon_park/%EC%9D%B8%ED%84%B0%EB%84%B7%EC%9D%B4%EB%9E%80</link>
            <guid>https://velog.io/@hyewon_park/%EC%9D%B8%ED%84%B0%EB%84%B7%EC%9D%B4%EB%9E%80</guid>
            <pubDate>Tue, 17 Nov 2020 11:05:20 GMT</pubDate>
            <description><![CDATA[<h3 id="1-인터넷이란">1. 인터넷이란?</h3>
<p>여러 통신망을 하나로 연결한다는 의미의 Inter-network에서 시작된 말로 전세계 컴퓨터를 하나로 연결하는 &#39;컴퓨터망&#39;을 의미한다.</p>
<p>이러한 인터넷은 <strong>&#39;클라이언트&#39;와 &#39;서버&#39;로 구성</strong>되어 있으며, <strong>&#39;TCP/IP&#39;라는 기본 프로토콜</strong>을 통해 제공된다.</p>
<h3 id="2-웹이란">2. 웹이란?</h3>
<p>Web(World wide web)으로 인터넷으로 연결된 사용자들이 정보를 공유할 수 있는 공간을 의미한다.</p>
<p>현재는 웹과 인터넷이 혼용되어 사용되고 있지만, 실제로 웹은 인터넷에서 사용되는 가장 유명한 서비스일 뿐이다.</p>
<p>웹은 HTML 언어를 이용해 누구나 문서를 작성할 수 있으며, HTTP 프로토콜을 통해 누구든지 접근할 수 있다는 것을 특징으로 한다. </p>
<p>이러한 HTML 언어로 이루어진 사이트를 웹 페이지(web page)라 부르며, 이러한 페이지들의 집합체를 웹 사이트(web site)라 부른다.</p>
<h3 id="3-인터넷의-구성-요소">3. 인터넷의 구성 요소</h3>
<p>수많은 서버(서비스를 제공하는 프로그램이나 컴퓨터)와 클라이언트(인터넷을 사용하는 사용자나 사용자의 기기)로 이루어진 <strong>인터넷 시스템</strong>,   사용자가 요청하는 웹 페이지나 실행된 파일이나 그 결과를 전달하는 <strong>웹 서버</strong>, 웹 서버에서 웹 페이지를 가져오고자 할 때 사용하는 <strong>웹 브라우저</strong> </p>
<p>이 3가지로 이루어져 있다.</p>
<h3 id="4-인터넷-주소-체계">4. 인터넷 주소 체계</h3>
<p><strong>프로토콜</strong>이란 컴퓨터끼리 정보를 주고 받기 위한 암호로, 대표적인 프로토콜론 인터넷에서 사용되는 TCP와 IP, 웹에서 사용되는 HTTP, 파일을 주고 받을 때 사용되는 FTP가 있다.</p>
<p>인터넷 상에서 특정 컴퓨터나 서버를 알기 위해선, 도메인 네임과 IP 주소가 필요하다. 여기서 말하는 도메인 네임은 &#39;naver.com&#39;와 같은 문자와 점들로 이루어진 조합을 의미하며, 네트워크 상에서 각각의 컴퓨터를 식별하게 만든 호스팅명을 말한다. IP주소는 &#39;202.179.177.22&#39;처럼 0부터 255까지의 십진수 네 개로 구성된 주소로, 인터넷 상에서 컴퓨터가 서로를 식별하기 위해 부여된 번호를 말한다.</p>
<p>따라서 엄밀히 말하자면 인터넷 주소는 IP 주소만을 의미한다. 그러나 DNS 서버가 도메인 네임을 입력을 자동적으로 IP 주소로 변환해줘, 편안하게 사용할 수 있게 해주고 있다.</p>
<p><img src="https://images.velog.io/images/hyewon_park/post/1e0efb2a-fd2a-4d5e-b9dd-940b1e7a2ed3/image.png" alt=""></p>
<p>위 그림은 사용자가 인터넷 창을 로드할 때의 과정을 도식화한 것으로, 총 8단계로 이루어져 있다.</p>
<p>1<del>2단계, 소비자가 입력한 url을 http 프로토콜로 변환해 DNS에 업로드한다.
3단계, 업로드한 URL 중 도메인에 해당하는 부분을 뽑아 IP 주소로 변환해 URL과 함께 출력한다.
4단계, HTTP 프로토콜을 이용해 HTTP 요청 메세지를 만들어 TCP 프로토콜을 통해 해당 IP주소의 컴퓨터에 전달한다.
5</del>6단계, HTTP 요청 메세지를 받은 HTTP 프로토콜이, 이를 이용해 URL 주소를 웹서버에 전달하고, 웹서버에서 URL과 일치하는 데이터를 출력한다. 
7단계, 받은 HTTP 메세지를 TCP 프로토콜을 통해 원 컴퓨터로 전송하고 도착한 HTTP 메세지를 HTTP 프로토콜을 이용해 웹페이지 데이터로 변환한다.</p>
<h3 id="5-검색엔진">5. 검색엔진</h3>
<p>검색엔진은 <strong>정보수집 -&gt; 색인 분류 -&gt; 검색</strong>의 순서로 이루어진다. 주로 로봇인 크롤러가 돌아다니면서 정보를 수집한 뒤, 이를 색인 분류해 두고 사용자가 키워드를 검색하면 이를 보여주는 과정을 거친다.</p>
<p>검색엔진은 크게 3가지 종류가 있는데, 1) 로봇, 2) 디렉토리 검색, 3) 메타 검색이 있다.</p>
<p>첫 번째 로봇은 Naver, google과 같은 유명 검색엔진들이 사용하는 방법으로 크롤러가 돌아디면서 데이터를 수집해 이를 색인 분류한 뒤 검색 키워드가 입력되면, 이를 보여주는 방식이다.</p>
<p>두 번째 디렉토리는 직접 사용자가 데이터를 분류해야 하는 방식으로, 현재는 잘 쓰이지 않는 방법이다.</p>
<p>마지막 메타는 자체적으로 데이터를 보유하고 있진 않고, 검색 시 다른 검색 엔진에서 데이터를 찾아봐 이를 보여주는 방식이다. 두 번에 걸쳐 검색이 진행되기 때문에 느리다는 것이 특징이다.</p>
<p>이렇게 많은 검색 방식을 통해 검색이 이루어지는데, 자신의 페이지를 검색에 잘 노출시키기 위해서 키워드(keyword)나 링크(link)를 정리하는 것이 검색 엔진 최적화(SEO)이다. 최근에는 소비자의 유입을 이뤄내는 마케팅 기법 중 하나로 취급되어, 그 중요성이 늘어나고 있다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 스타일 적용하는 법]]></title>
            <link>https://velog.io/@hyewon_park/CSS-%EC%8A%A4%ED%83%80%EC%9D%BC-%EC%A0%81%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B2%95</link>
            <guid>https://velog.io/@hyewon_park/CSS-%EC%8A%A4%ED%83%80%EC%9D%BC-%EC%A0%81%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B2%95</guid>
            <pubDate>Mon, 16 Nov 2020 13:59:58 GMT</pubDate>
            <description><![CDATA[<h4 id="link-요소로-연결">Link 요소로 연결</h4>
<pre><code>link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; &quot;text/css&quot;/&gt;</code></pre><p>head 요소에서 link 요소를 사용해 css파일을 연결하는 방법이다. 이 link 요소는 여러 개를 넣는 것도 가능해, 여러 css 파일을 연결할 수 있다는 것도 특징이다.</p>
<h4 id="style-요소로-연결">Style 요소로 연결</h4>
<p>css 파일을 분리하지 않고, 바로 스타일을 적용하는 방법이다. 해당 페이지에만 적용되기 때문에, 임시적으로 테스트를 위한 페이지를 만들 때 주로 사용한다.</p>
<pre><code>&lt;style type=&quot;text/css&quot;&gt;
.title{
font-align:center;
}
&lt;/style&gt;</code></pre><h4 id="style-속성을-통해-연결">Style 속성을 통해 연결</h4>
<p>해당 요소에만 스타일을 적용하는 방법이다.</p>
<pre><code>&lt;title sytle=&quot;color:white&quot;&gt;Style&lt;/title&gt;</code></pre><p>다음과 같이 직접적으로 해당 요소에 스타일을 적용하고 따옴표 안에 스타일을 작성한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS: 크기와 색상 표현하기]]></title>
            <link>https://velog.io/@hyewon_park/CSS-%ED%81%AC%EA%B8%B0%EC%99%80-%EC%83%89%EC%83%81-%ED%91%9C%ED%98%84%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@hyewon_park/CSS-%ED%81%AC%EA%B8%B0%EC%99%80-%EC%83%89%EC%83%81-%ED%91%9C%ED%98%84%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 16 Nov 2020 13:52:28 GMT</pubDate>
            <description><![CDATA[<h3 id="크기-단위">&lt;크기 단위&gt;</h3>
<p><strong>px</strong>
제일 많이 사용하는 고정적 단위로, 모니터 해상도 단위인 픽셀을 대상으로 한다.</p>
<p><strong>%</strong>
비율을 나타내는 상대적(가변적) 단위인 퍼센트다. 상위 요소가 100px인데 50%를 적용하면 50px이 된다.</p>
<p><strong>em</strong>
글자 크기에 사용되는 상대적인 단위다. 소수점은 &#39;0.x&#39;로 표현할 수 있다. 상위 요소 글자가 100px인데 2em을 주면, 200px이 된다.</p>
<h3 id="색상-단위">&lt;색상 단위&gt;</h3>
<p><strong>색상 이름</strong>
&#39;black&#39;처럼 색상 이름을 직접 적는 방법으로, 17가지의 표준색을 포함해 대략 140개 정도의 색상 이름이 있다.</p>
<p><img src="https://images.velog.io/images/hyewon_park/post/078db71a-cd81-4da9-b437-59c37fe0af56/color.PNG" alt=""></p>
<p><strong>RGB</strong>
rgb는 각각 빛의 삼원색인 Red, Green, Blue를 나타내며, 앞선 색상 이름보다 더 자세히 색상을 표현하는 방법 중 하나이다.</p>
<pre><code>&lt;span style=&quot;color:rgb(105,15,100)&quot;&gt;RGB&lt;/span&gt;</code></pre><p><span style="color:rgb(105,15,100)">위 코드를 실행하면 이렇게 실행된다.</span></p>
<p>숫자가 높을 수록 해당 색상이 높아진다는 것이며, 그 숫자값은 0~255까지 사용할 수 있다. 그리고 전체색이 많아질수록 색은 밝아지고, 전체색이 적어질수록 색은 어두어진다. 즉, (0,0,0)은 검은색이고 (255,255,255)는 흰색이다.</p>
<p><strong>Hex</strong>
16진수로 색상을 표현한 방식으로 헥스코드라 불린다. </p>
<p><span style="color:#4169E1">#4169E1</span></p>
<p>위와 같은 방식으로 표현하며 각 두 자리마다 r, g, b를 뜻한다. 즉 41가 red,69가 green, e1이 blue이다. 헥스 코드로 나타낼 수 있는 색상의 수는 총 166=16,777,216가지로, RGB보다는 좀 더 범용적으로 쓰이는 편이다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2020.11.15]]></title>
            <link>https://velog.io/@hyewon_park/2020.11.15</link>
            <guid>https://velog.io/@hyewon_park/2020.11.15</guid>
            <pubDate>Mon, 16 Nov 2020 04:52:50 GMT</pubDate>
            <description><![CDATA[<h3 id="1-img-요소">1. img 요소</h3>
<pre><code>&lt;img src=&quot;image.jpg&quot; alt=&quot;이미지의 묘사 내용&quot; /&gt;</code></pre><p><strong>alt</strong>
해당 이미지를 설명해주는 부분으로, 150자 이내여야 한다.</p>
<pre><code>&lt;img src=&quot;playing-guitar.jpg&quot; alt=&quot;기타치는 모습&quot; height=&quot;500&quot; width=&quot;400&quot; /&gt;</code></pre><p><strong>width, height</strong>
width, height 속성은 각각 이미지의 너비와 높이를 뜻한다.</p>
<h3 id="2-목록-요소">2. 목록 요소</h3>
<p>HTML에서 문서 목록을 나타내는 요소로는 ul, ol, li 태그가 있고, 정의 목록으론 dl, dt, dd태그가 있다.</p>
<p><strong>Ul 요소</strong>는 Unordered List의 줄임 말로, <strong>순서가 없는 목록 요소</strong>를 뜻한다. <strong>Ol 요소</strong>는 Ordered List의 줄임 말로, <strong>순서가 있는 목록</strong>을 말한다. 이 ul, ol 요소 안에 <strong>li 요소</strong>가 들어가는데 <strong>목록 항목</strong>을 표현한다.</p>
<p>ol 요소는 보통 숫자 0부터 시작한다. 그러나 <strong>‘start=”숫자”’</strong>를 통해 숫자를 지정하거나, <strong>‘reversed’</strong>를 통해 역순으로  표현할 수도 있다.</p>
<pre><code>&lt;ul&gt;
  &lt;li&gt;밥 짓는 방법&lt;li&gt;
&lt;ol start=&quot;10&quot;, reversed&gt;
  &lt;li&gt;쌀을 씻는다&lt;/li&gt;
  &lt;li&gt;물에 담근 채 30분간 기다린다&lt;/li&gt;
  &lt;li&gt;손등에 물이 찰 만큼만 물을 남기고 물을 버린다&lt;/li&gt;</code></pre><p><strong>dl 요소</strong>는 Description List의 줄임 말로, <strong>dl 요소는 개념과 정의로 이루어진 목록</strong>이다. <strong>개념은 dt요소로 정의는 dd요소로 작성</strong>한다</p>
<p>ol과 ul은 li요소만을 자식으로 두듯, dl은 dt와 dd만을 자식으로 둘 수 있다. 이때 주의할 점은 dt는 인라인 요소이며, dd는 블럭 요소이기 때문에 dt 안에는 블럭 요소가 들어갈 수 없다는 것이다.</p>
<pre><code>&lt;dl&gt;
  &lt;dt&gt;dl요소는&lt;/dt&gt;
    &lt;dd&gt;개념과 정의로 이루어진 목록이다.&lt;/dd&gt;
&lt;/dl&gt;</code></pre><h3 id="3-의미없는-divspan-그리고-class-요소">3. 의미없는 div/span, 그리고 class 요소</h3>
<p>div, span 요소는 아무런 의미를 가지고 있지 않다. 주로 필요에 따라 그룹을 만들거나, css로 조절하기 위해 사용한다. <u>*마크업(문서의 내용 이외에 문서의 서식, 구조 등을 표현하기 위한 부가적인 정보)</u>을 하면서 가장 많이 사용하게 될 요소라 볼 수 있다.</p>
<p>div는 블럭 요소, span은 인라인 요소로, 둘 다 자기자신을 중첩할 수 있다. 특히, div는 레이아웃 잡는 용도로 많이 쓰기 때문에 많이 중첩된다.</p>
<h4 id="class-속성">Class 속성</h4>
<pre><code>&lt;style type=&quot;text/css&quot;&gt;
.index{
  color: blue;
  text-align:center;
}
&lt;/style&gt;

&lt;span class=&quot;index&quot;&gt;여기는 개발블로그입니다.&lt;/span&gt;</code></pre><p>div와 span 요소는 보통 class 속성과 같이 사용하는데, class에서 이름을 붙이고 css에서 그 이름을 선택자로 사용하기 때문이다.</p>
<pre><code>&lt;span class=&quot;index home&quot;&gt;여기는 개발블로그입니다.&lt;/span&gt;</code></pre><p>class는 값을 띄어쓰기로 구분할 수 있어, 여러 개의 요소를 동시에 사용도 가능하다.</p>
<h3 id="4-class-속성과-id-속성의-차이">4. Class 속성과 Id 속성의 차이</h3>
<p>먼저, Class와 ID 속성은 규칙에 맞춰 작성해야 하는데, 이는 다음과 같다.</p>
<ol>
<li>첫 글자는 알파벳으로 시작해야 합니다. (a~z 또는 A~Z)</li>
<li>두 번째부터는 알파벳과 숫자 그리고 '-' 또는 '_'가 사용될 수 있습니다.</li>
<li>대소문자를 구분합니다.</li>
<li>가능한 예시 : abc, Hello, button-2, simpleText, mark_test 등등</li>
<li>잘못된 예시 : 2rd, $uper, ch#1, -top, ^^, rec*3 등등</li>
</ol>
[출처](http://webberstudy.com/html-css/html-1/div-span-and-class-attr/)

<p>위의 방식만 지키면, 어떤 명칭도 상관 없다는 것이 특징이다. 그러나 중간에 띄어쓰기 사용시 ex) index home, 각각을 클래스로 이해해 2개의 클래스가 만들어진다. 따라서 한 개를 의도 했다면 index-home과 같이 붙여 쓰는 것이 좋다. </p>
<p><strong>Class 관련 Tips</strong></p>
<p>기왕이면 두 가지 단어가 혼합된 클래스(ex. index-home)를 만들 시, &#39;_&#39;, &#39;-&#39; 둘 중 하나로 표기하는 것이 제일 좋다. 또한 하나를 선택했으면 그것만 꾸준하게 사용해 실수를 방지하는 것이 중요하다. 그리고 대소문자를 섞어쓰는 것보단 소문자 혹은 대문자만을 사용하는 것이 좋다. </p>
<p><strong>Class요소와 id요소의 차이점</strong></p>
<p><strong>id요소</strong>
페이지 내에서 딱 한 번만 선언할 수 있다. 예컨대, index란 아이디 명을 한 번 선언했을 시 다른 요소들은 절대 index란 아이디를 사용할 수 없다.</p>
<p><strong>Class요소</strong>
반면, 클래스는 여러 번 사용이 가능하다. 따라서 Class는 범용적 사용시, id는 단 한 번 사용하고자 할 때 사용한다. 또한 클래스는 앞서 말했던 것처럼 띄어쓰기를 이용해 한 요소에 여러 개의 클래스 이름을 지정해 줄 수 있다는 것을 특징으로 한다.(ex. Class=&quot;Home Index Casa&quot;) 반면 Id는 한 요소에 한 개의 이름만 지정해 줄 수 있다.</p>
<pre><code>&lt;span class=&quot;Edsheeran Ed Sheeran&quot; id=&quot;X&quot;&gt;
&lt;h1&gt;2014년 발매한 앨범&lt;/h1&gt;
&lt;/div&gt;
&lt;span class=&quot;Edsheeran Ed Sheeran&quot; id=&quot;%&quot;&gt;
&lt;h1&gt;2017년 발매한 앨범&lt;/h1&gt;
&lt;p&gt;Shape of you와 같은 유명곡이 수록되어 있음&lt;/p&gt;
&lt;/div&gt;</code></pre><h3 id="4-html의-메모-기능-주석">4. HTML의 메모 기능, 주석</h3>
<pre><code>&lt;!-- 주석 내용 --&gt;</code></pre><p>주석은 메모로 사용되기 때문에, 소스상에서 요소의 시작이나 끝 등을 알려주는 용도로 사용된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[<Table> 태그 이용해 표 만들기]]></title>
            <link>https://velog.io/@hyewon_park/Table-%ED%83%9C%EA%B7%B8-%EC%9D%B4%EC%9A%A9%ED%95%B4-%ED%91%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@hyewon_park/Table-%ED%83%9C%EA%B7%B8-%EC%9D%B4%EC%9A%A9%ED%95%B4-%ED%91%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Fri, 13 Nov 2020 04:28:05 GMT</pubDate>
            <description><![CDATA[<table>
  <th align="center">특수문자</th>
  <th align="center">문자설명</th>
  <tr align="center">
      <td align="center">
      &.n.b.s.p.;
       </td>
      <td>
      띄어쓰기
    </td>
   </tr>
  <tr>
      <td align="center">
     &.a.m.p.;    
      </td>
      <td align="center">
     엠퍼샌드 (and)
      </td>
   </tr>
</table>


<pre><code>
&lt;table&gt;
  &lt;th align=&quot;center&quot;&gt;특수문자&lt;/th&gt;
  &lt;th align=&quot;center&quot;&gt;문자설명&lt;/th&gt;
  &lt;tr align=&quot;center&quot;&gt;
      &lt;td align=&quot;center&quot;&gt;
      &amp;.n.b.s.p.;
       &lt;/td&gt;
      &lt;td&gt;
      띄어쓰기
    &lt;/td&gt;
   &lt;/tr&gt;
  &lt;tr&gt;
      &lt;td align=&quot;center&quot;&gt;
     &amp;.a.m.p.;    
      &lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;
     엠퍼샌드 (and)
      &lt;/td&gt;
   &lt;/tr&gt;
&lt;/table&gt;

-

&lt;table&gt; ~ &lt;/table&gt;
:테이블 태그를 열고 닫을 때 사용한다.

&lt;th&gt; ~ &lt;/th&gt;
:Table head, 표의 제목을 의미한다. 중앙정렬에 굵은글씨가 기본값이다.

&lt;tr&gt; ~ &lt;/tr&gt;
:Table row로, 표의 가로줄을 의미한다. 왼쪽정렬에 보통 글씨가 기본값이다.

&lt;td&gt; ~ &lt;/td&gt;
: Talbe data로, 셀을 만든다. 왼쪽정렬에 보통글씨가 기본값이다.</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[HTML의 기초: Head, 블록/인라인, 헤드라인, 문단 표현 태그, 특수 문자, 문구 요소]]></title>
            <link>https://velog.io/@hyewon_park/HTML%EC%9D%98-%EA%B8%B0%EC%B4%88-Head-%EB%B8%94%EB%A1%9D%EC%9D%B8%EB%9D%BC%EC%9D%B8-%ED%97%A4%EB%93%9C%EB%9D%BC%EC%9D%B8-%EB%AC%B8%EB%8B%A8-%ED%91%9C%ED%98%84-%ED%83%9C%EA%B7%B8-%ED%8A%B9%EC%88%98-%EB%AC%B8%EC%9E%90-%EB%AC%B8%EA%B5%AC-%EC%9A%94%EC%86%8C</link>
            <guid>https://velog.io/@hyewon_park/HTML%EC%9D%98-%EA%B8%B0%EC%B4%88-Head-%EB%B8%94%EB%A1%9D%EC%9D%B8%EB%9D%BC%EC%9D%B8-%ED%97%A4%EB%93%9C%EB%9D%BC%EC%9D%B8-%EB%AC%B8%EB%8B%A8-%ED%91%9C%ED%98%84-%ED%83%9C%EA%B7%B8-%ED%8A%B9%EC%88%98-%EB%AC%B8%EC%9E%90-%EB%AC%B8%EA%B5%AC-%EC%9A%94%EC%86%8C</guid>
            <pubDate>Thu, 12 Nov 2020 15:41:32 GMT</pubDate>
            <description><![CDATA[<h2 id="html-기초-지식">HTML 기초 지식</h2>
<ol>
<li>HTML, CSS, JS의 차이를 간단하게 설명하면, HTML는 내용, CSS는 외형, JS는 동작을 의미한다고 볼 수 있다.</li>
</ol>
<p>​</p>
<ol start="2">
<li>HTML에서 말하는 tag(태그)는 3가지 유형이 있다. 여는 태그와 닫는 태그(서로 쌍을 이룬다), 스스로 열고 닫는 태그(혼자서 태그를 완전하게 한다)</li>
</ol>
<p>​</p>
<ol start="3">
<li>그리고 이 tag는 크게 2가지로 이루어져 있다. 요소(element), 속성(attribute) 
ex) img(요소) src(속성)=&quot;(속성값)&quot;</li>
</ol>
<p>​</p>
<ol start="4">
<li>URL 주소는 절대주소와 상대주소로 연결할 수가 있는데 절대주소는 절대적인 주소로, 링크 전부를 적어 넣는 것을 의미한다. 
상대주소는 상대적인 주소로, <link href="">와 같은 링크로 &#39;같은 폴더에 있는 파일을&#39; 연결시키는 것이다.</li>
</ol>
<p>​</p>
<h2 id="head-요소">Head 요소</h2>
<ol>
<li><p>첫문장은 반드시 doctype!으로 문서 버전에 관한 정보를 명시해줘야 한다</p>
</li>
<li><p>head는 문서의 메타데이터(보이지 않는 데이터)의 집합이다.
meta 속성=&quot;속성값&quot;: ex) meta name=&quot;description&quot;, meta keywords=&quot;keyword 나열&quot; </p>
</li>
</ol>
<p>​</p>
<h2 id="블록과-인라인의-차이">블록과 인라인의 차이</h2>
<p>블록(Block): 줄바꿈이 일어나는 것. 영역의 너비가 가로로 길게 퍼져있어서 행 전체를 포함한다.
ex) p, h1, div</p>
<p>인라인(Inline): 줄 바꿈이 일어나지 않는 것
ex) a, img, strong, span</p>
<p>보통 블록은 블록끼리, 인라인은 인라인끼리 포함한다. 그러나 블록은 인라인을 포함하기도 하나, 인라인은 블록을 포함할 수 없다.</p>
<p>블록은 코끼리, 인라인을 뱀으로 바꿔 생각하면 이해하기 편하다. 코끼리는 뱀을 먹을 수 있으나, 뱀은 코끼리를 먹을 수 없다.</p>
<p>​</p>
<h2 id="헤드라인-요소">헤드라인 요소</h2>
<p>ex) h1, h2 ... </p>
<p>숫자가 클수록 하위 항목이다. 하위 번호는 상위 번호에 종속된다.</p>
<p>​</p>
<h2 id="문단을-표현하는-태그들">문단을 표현하는 태그들</h2>
<p><strong>p</strong> 
문단을 나타낸다. 블럭요소이지만 다른 블럭은 포함 시킬 수 없고 인라인만을 포함시킨다.</p>
<p><strong>pre</strong> 
pre 안에서 작성되는 띄어쓰기, 줄바꿈은 그 대로 화면에 출력된다. 블럭요소이지만 다른 블럭은 포함시킬 수 없고, 인라인만을 포함시킨다</p>
<p><strong>br</strong> 
강제 줄바꿈</p>
<p><strong>hr</strong> 
수평선을 그리는 태그이다. 주로 화제 전환시 사용된다.</p>
<p>​</p>
<h2 id="특수-문자">특수 문자</h2>
<p>이스케이프 문자라고도 불린다. 태그로 인식되는 것을 방지하기 위해서 사용한다.</p>
<table>
  <th align="center">특수문자</th>
  <th align="center">문자설명</th>
  <tr align="center">
      <td align="center">
      &.n.b.s.p.;
       </td>
      <td>
      띄어쓰기
    </td>
   </tr>
  <tr>
      <td align="center">
     &.a.m.p.;    
      </td>
      <td align="center">
     엠퍼샌드 (and)
      </td>
   </tr>
</table>

<p>​</p>
<h2 id="문구-요소">문구 요소</h2>
<p>em: <em>기울어진 이텔릭체</em></p>
<p>strong: <strong>굵은(bold)</strong></p>
<p>blackquote, q, cite: <q>인용</p>
<p>ins: 새롭게 추가 됨 <ins>50회</p>
<p>del: 새롭게 삭제 됨 <del>50회</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2020.11.12]]></title>
            <link>https://velog.io/@hyewon_park/2020.11.12</link>
            <guid>https://velog.io/@hyewon_park/2020.11.12</guid>
            <pubDate>Thu, 12 Nov 2020 15:38:53 GMT</pubDate>
            <description><![CDATA[<ol>
<li><p>. Github local하고 연결</p>
</li>
<li><p>HTML 기초 끝냄</p>
</li>
</ol>
<ul>
<li>img 요소</li>
<li>목록 요소</li>
<li>div/span/class</li>
<li>HTML 주석</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[2020.11.11]]></title>
            <link>https://velog.io/@hyewon_park/2020.11.11</link>
            <guid>https://velog.io/@hyewon_park/2020.11.11</guid>
            <pubDate>Wed, 11 Nov 2020 14:07:43 GMT</pubDate>
            <description><![CDATA[<ol>
<li>HTML 초급<details>
<summary>이미지 포맷(JPEG, GIF, PNG 8/24 bit)</summary>
<p>JPEG(jpg)<br> 이미지 깨짐이 적고 용량이 확연히 줄어든다. 그러나 압축률이 높아 노이즈와 같은 손실이 일어나는 포맷이다. 따라서 원본파일 저장에는 적합하지 않다.<br /><br />
GIF<br>움직이는 이미지로, jpg와 달리 비손실 방식이다. 그러나 최대 256개의 색 밖에 사용할 수 없다는 단점이 있다. gif는 움직이는 이미지를 구현하지만 속도가 초당 20프레임을 넘어가면 브라우저의 속도를 늦추므로 신중하게 선택해야 한다.<br /><br />
PNG 8bit<br> 움직이지 않는 다는 것을 제외하고 GIF를 완벽히 대체한다. GIF보다 압축률이 더 높기 때문에 움직이는 이미지가 아닐 경우 사용이 권장된다.<br /><br />
  PNG 24bit<br>원본의 색을 모두 다 저장한다. GIF와 PNG 8bit완 달리 부드러운 투명도를 표현할 수 있다는 것도 장점이다. PNG 24ibt는 비 손실이기 때문에 편집 계획이 있다면, PNG 사용이 권장된다.그러나 PNG 24bit는 이미지 용량이 크게 나오기 때문에 꼭 필요한 경우가 아니라면 PNG bit나, JPG 포맷을 사용하는 것이 낫다.<br /><br />
포토샵으로 저장 시<br> 웹 용으로 저장하기(Save for Web..)를 통해 저장하면 용량을 줄일 수 있다.<br /></p>
</details>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가]]></title>
            <link>https://velog.io/@hyewon_park/1%EC%A3%BC%EC%B0%A8-JVM%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%9E%90%EB%B0%94-%EC%BD%94%EB%93%9C%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94-%EA%B2%83%EC%9D%B8%EA%B0%80</link>
            <guid>https://velog.io/@hyewon_park/1%EC%A3%BC%EC%B0%A8-JVM%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%9E%90%EB%B0%94-%EC%BD%94%EB%93%9C%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94-%EA%B2%83%EC%9D%B8%EA%B0%80</guid>
            <pubDate>Wed, 11 Nov 2020 08:21:14 GMT</pubDate>
            <description><![CDATA[<h3 id="1-jvmjava-virtual-machine-jvm이란-무엇인가">1. JVM(Java Virtual Machine, JVM)이란 무엇인가?</h3>
<p><strong>시스템 메모리를 관리</strong>하면서 <strong>자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공하는 것</strong>이다. 즉, 다른 프로그램을 실행시키는 것을 목적으로 하는 프로그램을 말한다. JVM은 2가지 기능을 수행하는데, 1. 자바 프로그램이 <strong>어느 기기 또는 어느 운영체제 상에서도 실행</strong>될 수 있게 하는 것(&quot;한 번 작성해, 모든 곳에서 실행&quot;)과 2. 프로그램 메모리를 관리하고 최적화하는 것(<strong>자동 메모리 관리</strong>)을 담당한다. </p>
<p>기술적으로 JVM은 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이라고 하나, 일반적으로는 <strong>자바 프로그램을 실행하는 방법</strong>이라 말한다. JVM의 설정을 구성한 다음 설정사항에 따라 실행 중에 프로그램 리소스를 관리하는 것으로, 개발자들이 말하는 JVM은 대개 <strong>어떤 기기 상에서 실행되고 있는 프로세스, 특히 자바 앱에 대한 리소스를 대표하고 통제하는 서버</strong>를 지칭한다.</p>
<p>간단하게 말하면 자바 애플리케이션을 클래스 로더를 통해 읽어 들여, 자바 API와 함께 실행하는 것이다.</p>
<p><img src="https://images.velog.io/images/hyewon_park/post/7875b040-a66e-429b-9318-ab212a164785/jw_jvm_overview_3x2_1200x800-100758586-large(1).jpg" alt=""></p>
<p>자바 애플리케이션을 클래스 로더를 통해 읽어 들여, 자바 API와 함께 실행한다</p>
<p>​</p>
<h3 id="2-컴파일-하는-방법">2. 컴파일 하는 방법</h3>
<p>​
<img src="https://images.velog.io/images/hyewon_park/post/3b30d5d9-927d-492f-9f0f-cbced3e5f6d2/image.png" alt=""></p>
<p>JVM의 과정은 다음과 같다. 자바 컴파일러가(javac) 자바 소스 코드를(.java) 컴파일 하면(읽으면) 바이트코드가 포함된 클래스 파일로(.class) 변환한다. 이때 만들어진 Class 파일들을  클래스 로더가 JVM으로 로딩한다. 로딩된 클래스 파일은 execution engine을 통해 해석되어 Runtime Data Area에 배치된 채 실질적인 수행이 이루어진다. 이 과정에서 JVM은 필요에 따라 GC 작업을 수행한다.</p>
<p>따라서 자바 소스를 컴파일 하는 방법은 <strong>자바 컴파일러(Java compiler)가 자바 소스 코드(자바로 작성된)를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환하는 것</strong>을 말한다. 자바 컴파일러는 자바를 설치하면 JAVAC.exe라는 실행 파일 형태로 설치된다.</p>
<p>Reference:
<a href="https://aljjabaegi.tistory.com/387">https://aljjabaegi.tistory.com/387</a>
<a href="https://velog.io/@dnjscksdn98/Java-What-is-JVM">https://velog.io/@dnjscksdn98/Java-What-is-JVM</a>
<a href="https://www.itworld.co.kr/news/110837">https://www.itworld.co.kr/news/110837</a>
<a href="https://www.itworld.co.kr/news/109008">https://www.itworld.co.kr/news/109008</a>
<a href="https://asfirstalways.tistory.com/158">https://asfirstalways.tistory.com/158</a>
<a href="https://sas-study.tistory.com/262">https://sas-study.tistory.com/262</a>
<a href="http://tcpschool.com/java/java_intro_programming">http://tcpschool.com/java/java_intro_programming</a>
*자바 API
<a href="https://bvc12.tistory.com/133">https://bvc12.tistory.com/133</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2020.11.10]]></title>
            <link>https://velog.io/@hyewon_park/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%9D%B4%EB%8F%99-2020.11.10</link>
            <guid>https://velog.io/@hyewon_park/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%9D%B4%EB%8F%99-2020.11.10</guid>
            <pubDate>Wed, 11 Nov 2020 07:07:56 GMT</pubDate>
            <description><![CDATA[<h2 id="태그-a의-기능">태그 a의 기능</h2>
<p>첫 번째 기능은 <strong>링크</strong>로써의 기능이다. &lt;href=&quot; &quot;&gt;와 같이 사용하며, 이동할 위치를 의미하는 #id와 같이 온다.</p>
<p>두 번째 기능은 <strong>타겟</strong>으로써의 기능이다. &lt;name 혹은 id&gt;와 같이 사용하나 id 사용을 권장한다.name과 id의 차이는 name은 중복 사용이 가능하나, id는 중복 사용 불가능하다는 것이다.</p>
<p>타겟은 어디서 열 것인지를 결정한다.
_self(현재창), 
_parent(부모창), 
_top(최상위), 
_blank(새창)</p>
<p>그러나 현재는 사용되지 않는 기능이다. 어디서 열지는 사용자의 권한이기 때문이다.</p>
<p>타겟에서 사용되는 rel 속성은 링크와의 관계를 의미한다.
alternate(대안 페이지), 
bookmark(즐겨찾기), 
help(현재 페이지에 대한 도움 페이지), 
prev/next(현재/다음), 
search(검색페이지)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2020.11.09]]></title>
            <link>https://velog.io/@hyewon_park/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%9D%B4%EC%82%AC-2010.11.09</link>
            <guid>https://velog.io/@hyewon_park/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%9D%B4%EC%82%AC-2010.11.09</guid>
            <pubDate>Wed, 11 Nov 2020 07:02:07 GMT</pubDate>
            <description><![CDATA[<h4 id="1-html-기초-지식-공부">1. HTML 기초 지식 공부</h4>
<ul>
<li>Head 요소</li>
<li>블록과 인라인의 차이</li>
<li>헤드라인 요소 </li>
<li>문단을 표현하는 태그들</li>
<li>특수 문자 </li>
<li>문구 요소</li>
</ul>
<h4 id="2-table-태그를-이용해-표-만들기">2. Table 태그를 이용해 표 만들기</h4>
]]></description>
        </item>
    </channel>
</rss>