<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Informatics</title>
    <link>https://floz.tistory.com/</link>
    <description>고1 과 중2 의 코딩 블로그 입니다</description>
    <language>ko</language>
    <pubDate>Sat, 6 Jun 2026 14:36:45 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Bill Gray</managingEditor>
    <image>
      <title>Informatics</title>
      <url>https://tistory1.daumcdn.net/tistory/5183227/attach/4167e3e20847481ea3c0b0fe0e846585</url>
      <link>https://floz.tistory.com</link>
    </image>
    <item>
      <title>[Mysql] 1. XAMPP 설치하는 법(V 3.3.0)</title>
      <link>https://floz.tistory.com/entry/Mysql-1-XAMPP-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B2%95V-330</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;웹 서비스 운영에서 웹 서버는 필수적이다. 이때 웹 서버를 구동할 수 있게 도와주는 소프트웨어가 XAMPP이다. XAMPP는 Apache, MariaDB(Mysql), PHP, 그리고 Perl을 포함하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2535&quot; data-origin-height=&quot;1313&quot;&gt;&lt;a href=&quot;https://www.apachefriends.org/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW1or2/btrSm2qLPl2/XAeYrxidMXqoBKyMbJIliK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW1or2%2FbtrSm2qLPl2%2FXAeYrxidMXqoBKyMbJIliK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2535&quot; height=&quot;1313&quot; data-origin-width=&quot;2535&quot; data-origin-height=&quot;1313&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 xampp &lt;a href=&quot;https://www.apachefriends.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;다운로드 사이트&lt;/a&gt;로 이동하여 운영체제에 맞게 선택하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 파일 다운로드가 완료되었다면, 설치 파일을 더블클릭하여 실행해 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 아래와 같은 문구가 뜰 수도 있는데, 해석하자면 C:\Program Files에 XAMPP설치 시에는 UAC로 인해 XAMPP의 일부 기능이 작동하지 않을 수도 있으니, 다른 경로에 다운로드하라는 것이다. 확인을 눌러주면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yo2dr/btrShBVY7tn/FDHDYCvSGVl0K0a1dvIyi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yo2dr/btrShBVY7tn/FDHDYCvSGVl0K0a1dvIyi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yo2dr/btrShBVY7tn/FDHDYCvSGVl0K0a1dvIyi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYo2dr%2FbtrShBVY7tn%2FFDHDYCvSGVl0K0a1dvIyi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;504&quot; height=&quot;212&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Next를 누른다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1srQ5/btrSlED9kMn/MGyf9mENBnAl3PZNEMK9pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1srQ5/btrSlED9kMn/MGyf9mENBnAl3PZNEMK9pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1srQ5/btrSlED9kMn/MGyf9mENBnAl3PZNEMK9pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1srQ5%2FbtrSlED9kMn%2FMGyf9mENBnAl3PZNEMK9pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;512&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 강의에선 Mysql을 중점적으로 다룰것이나 FTP와 Tomcat은 다운로드를 해줘서 나쁠 것은 없으니 같이 다운로드하는 것을 추천한다. 원하는 것에만 체크 표시를 한 후에 Next를 눌러준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;513&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPccor/btrSjnXp5zv/qG0VEwg9rU0NsL09UeKi80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPccor/btrSjnXp5zv/qG0VEwg9rU0NsL09UeKi80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPccor/btrSjnXp5zv/qG0VEwg9rU0NsL09UeKi80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPccor%2FbtrSjnXp5zv%2FqG0VEwg9rU0NsL09UeKi80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;513&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 경로를 설정해주면 되는데, 이때 아까 말한것처럼 C:\Program Files 경로에 설치하면 UAC로 인해 일부 기능이 정상 작동하지 않을 수도 있으니 C:\Program Files를 제외한 디렉터리를 지정해준 후 Next를 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rrSIy/btrSkB81SbX/QJhgTgEInNEKfkK1NezQy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rrSIy/btrSkB81SbX/QJhgTgEInNEKfkK1NezQy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rrSIy/btrSkB81SbX/QJhgTgEInNEKfkK1NezQy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrrSIy%2FbtrSkB81SbX%2FQJhgTgEInNEKfkK1NezQy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;615&quot; height=&quot;516&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언어 설정은 영어와 독일어 뿐이니 영어로 설정하고 Next를 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6BapS/btrSkDlrJC6/cWziH7c3BtXnmGPPbu4n31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6BapS/btrSkDlrJC6/cWziH7c3BtXnmGPPbu4n31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6BapS/btrSkDlrJC6/cWziH7c3BtXnmGPPbu4n31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6BapS%2FbtrSkDlrJC6%2FcWziH7c3BtXnmGPPbu4n31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;518&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 끝났다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwAdPh/btrSgaxEhub/ePIniqGFKOUFv3GM6B62qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwAdPh/btrSgaxEhub/ePIniqGFKOUFv3GM6B62qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwAdPh/btrSgaxEhub/ePIniqGFKOUFv3GM6B62qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwAdPh%2FbtrSgaxEhub%2FePIniqGFKOUFv3GM6B62qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;617&quot; height=&quot;523&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 시간에는 Xampp의 기본적인 사용법에 대해 알아보겠다.&lt;/p&gt;</description>
      <category>Database</category>
      <category>MySQL</category>
      <category>xampp</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/82</guid>
      <comments>https://floz.tistory.com/entry/Mysql-1-XAMPP-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B2%95V-330#entry82comment</comments>
      <pubDate>Mon, 28 Nov 2022 22:13:08 +0900</pubDate>
    </item>
    <item>
      <title>[HTML]4. head 요소란? - title, style, link, meta, script</title>
      <link>https://floz.tistory.com/entry/HTML4-head-%EC%9A%94%EC%86%8C%EB%9E%80-title-style-link-meta-script</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;lt;head&amp;gt; 태그란 무엇인가?&lt;/li&gt;
&lt;li&gt;&amp;lt;title&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;style&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;link&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;meta&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;script&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. &amp;lt;head&amp;gt; 태그란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;head&amp;gt; 태그는 메타데이터의 컨테이너라고 생각하면 된다. 메타데이터란 한 데이터를 설명해주는 다른 데이터이다. 따라서 &amp;lt;head&amp;gt; 태그는 데이터의 데이터를 적는 곳이다. &amp;lt;head&amp;gt; 태그는 &amp;lt;html&amp;gt; 태그와 &amp;lt;body&amp;gt; 사이에 위치하며, 주로 문서 제목, 문자 집합, 스타일, 스크립트 및 기타 메타 정보를 정의하는데 쓰인다. 이러한 html의 메타 데이터는 사용자들의 화면에 보이지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. &amp;lt;title&amp;gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름에서 알 수 있듯이, &amp;lt;title&amp;gt; 태그는 html 문서의 제목을 정의한다. 네이버를 예로 들자면, 아래와 같이 NAVER 라는 텍스트가 &amp;lt;title&amp;gt; 태그로 작성된 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;211&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dS0QjR/btrBlMMqyk9/v5ahAhvHKRrbXGZuzBMXnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dS0QjR/btrBlMMqyk9/v5ahAhvHKRrbXGZuzBMXnk/img.png&quot; data-alt=&quot;네이버 사이트의 title&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dS0QjR/btrBlMMqyk9/v5ahAhvHKRrbXGZuzBMXnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdS0QjR%2FbtrBlMMqyk9%2Fv5ahAhvHKRrbXGZuzBMXnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;211&quot; height=&quot;35&quot; data-origin-width=&quot;211&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;네이버 사이트의 title&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;WNMQOVm&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;title&amp;gt; 태그의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적인 사용법은 위와 같다. &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; 사이에 html 문서의 제목을 써주면 된다. 당연하지만 차이가 보이지는 않을 것이다. 위에서 말했듯이 헤드 요소들은 메타 데이터를 쓰는 곳이고 메타 데이터는 사용자의 눈에는 보이지 않는다. 하지만 제목 표시줄이나 페이지 탭에 html 문서의 이름이 표기가 되고 검색엔진 최적화(SEO)에 매우 큰 영향을 끼치기 때문에 검색 엔진 알고리즘에서 높은 순위에 페이지가 나오게 하기 위해서는 필수적으로 써야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. &amp;lt;style&amp;gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;style&amp;gt; 태그는 HTML 문서의 스타일을 조절하기 위해 쓰인다. &amp;lt;style&amp;gt;과 &amp;lt;style&amp;gt; 사이에 HTML 문서에 대한 CSS 문서를 아래와 같이 작성해 주면 된다. 아래와 같이 스타일링해야 하는 html 태그들의 양이 적으면 아래와 같이 head 부분에 &amp;lt;style&amp;gt; 태그를 사용해 css로 스타일링하는 것이 괜찮을 수가 있다. 하지만 html 문서가 길어지면 길어질수록 html과 css를 분리하는 것이 더 편리하고 보기 좋다. 그래서 나는 &amp;lt;link&amp;gt; 태그를 이용하여 css 파일을 링크시키는 것을 권장한다.&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;LYQpjpj&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/LYQpjpj&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. &amp;lt;link&amp;gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;link&amp;gt; 태그는 해당 문서와 외부 리소스 간의 관계를 저장하는 역할을 한다. 이 태그를 이용하면 swiper.js와 같이 유용한 외부 라이브러리나 google font의 폰트를 사용할 수 있다. 또한 아래와 같이 다른 파일을 연결할 수도 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1651806442888&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;mystyle.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. &amp;lt;meta&amp;gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;meta&amp;gt; 태그는 사용된 문자의 집합, 검색 엔진에 대한 키워드, 페이지에 대한 설명, 페이지 작성자, 그리고 뷰포트를 정의하는 데 사용된다. 아래는 각각의 예시를 나타내고 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1651806746825&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;meta name=&quot;description&quot; content=&quot;HTML 강좌&quot;&amp;gt;
&amp;lt;meta name=&quot;keywords&quot; content=&quot;HTML, CSS&quot;&amp;gt;
&amp;lt;meta name=&quot;author&quot; content=&quot;Bill Gay&quot;&amp;gt;
&amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. &amp;lt;script&amp;gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;script&amp;gt; 태그는 자바스크립트를 사용하기 위해 쓰인다. &amp;lt;script&amp;gt;와 &amp;lt;script&amp;gt; 사이에 아래와 같이 자바스크립트를 써주면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1651806953097&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;script&amp;gt;
    console.log(&quot;ong&quot;);
  &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;ong&amp;lt;/h1&amp;gt;  
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, css와 마찬가지로 자바스크립트의 내용이 길어질수록 html과 자바스크립트를 분리하는 것이 더 편리하고 보기 좋다. 그래서 이런 경우에는 아래와 같이 &amp;lt;script src = &quot;js 파일 경로&quot;&amp;gt;&amp;lt;/script&amp;gt;로 연결해주면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1651807377719&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script defer src = &quot;./main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
or
&amp;lt;script async src = &quot;/js/main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
or
&amp;lt;script src = &quot;/js/main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 3가지 방식은 비슷해 보이지만 미묘한 차이가 있다. 브라우저는 자바스크립트를 가져오고 HTML을 분석하기 때문에 자바스크립트로 HTML 요소를 다루기 위해서는 HTML 요소를 먼저 분석하고 자바스크립트를 가져와야 한다. defer를 사용하는 방식은 문서상의 순서대로 수행을 하는 것이다. async를 사용하면 동기 처리를 통한 병렬로 HTML분석이 이루어질 때도 스크립트를 불러온다. 마지막 방식은 그냥 script태그를 최하단에 위치시키는 것이지만 이 방식은 보기에도 좋지 않고 편리하지 않기 때문에 async 또는 defer 방식을 추천한다. 자세한 차이는 비동기/동기 처리 강좌 때 설명하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>HTML</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/81</guid>
      <comments>https://floz.tistory.com/entry/HTML4-head-%EC%9A%94%EC%86%8C%EB%9E%80-title-style-link-meta-script#entry81comment</comments>
      <pubDate>Fri, 6 May 2022 12:37:39 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌] 7.유니티의 충돌감지와 리지드바디</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C-7%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%9D%98-%EC%B6%A9%EB%8F%8C%EA%B0%90%EC%A7%80%EC%99%80-%EB%A6%AC%EC%A7%80%EB%93%9C%EB%B0%94%EB%94%94</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Unity.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddYFXR/btrydHOpoI4/KCKtrDF0asKQ035qfOMxrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddYFXR/btrydHOpoI4/KCKtrDF0asKQ035qfOMxrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddYFXR/btrydHOpoI4/KCKtrDF0asKQ035qfOMxrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddYFXR%2FbtrydHOpoI4%2FKCKtrDF0asKQ035qfOMxrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;436&quot; data-filename=&quot;Unity.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 돌아온 유니티 강좌! 오늘은 유니티의 &lt;b&gt;충돌과 리지드바디&lt;/b&gt;에 대해서 배울겁니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설명을 하기 위해서 다시 유니티를 켜줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1026&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVEqF0/btrygvMIZUm/wqAwhshvtmTL0Z2vpKxpxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVEqF0/btrygvMIZUm/wqAwhshvtmTL0Z2vpKxpxK/img.png&quot; data-alt=&quot;캡처도구 고쳐옴;;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVEqF0/btrygvMIZUm/wqAwhshvtmTL0Z2vpKxpxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVEqF0%2FbtrygvMIZUm%2FwqAwhshvtmTL0Z2vpKxpxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1026&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1026&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;캡처도구 고쳐옴;;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 저&amp;nbsp;&lt;b&gt;예시&lt;/b&gt;오브젝트로 설명하기엔 좀 까다로우니깐 새로운 오브젝트를 하나 가져오겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/sB4vk/btryfi7Jsfw/vxE7e8msGZbZ3pkVnUnkY0/EYEBREAKER.png?attach=1&amp;amp;knm=img.png&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;EYEBREAKER.png&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 눈이 아프겠지만 의도한 겁니다. 이제 이걸 예시에 했던것 처럼 드래그해서 유니티 프로젝트 탭에 넣어줍니다. 그다음 &lt;b&gt;예시&lt;/b&gt;와 같이&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUyl7s/btryeywEKGn/cB2lD7r5rQXJKn0Mghihek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUyl7s/btryeywEKGn/cB2lD7r5rQXJKn0Mghihek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUyl7s/btryeywEKGn/cB2lD7r5rQXJKn0Mghihek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUyl7s%2FbtryeywEKGn%2FcB2lD7r5rQXJKn0Mghihek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;820&quot; height=&quot;908&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;908&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저렇게 EYEBREAKER을 클릭하셔서 인스펙터 창의 Filter Mode에 Bilinear옆에 역삼각형을 눌러서 Point(no filter)으로 바꿔줍니다. 그다음에&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;218&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SyBEG/btryevGhCT0/eKRztxpqmGFOCpI1vo4Dv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SyBEG/btryevGhCT0/eKRztxpqmGFOCpI1vo4Dv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SyBEG/btryevGhCT0/eKRztxpqmGFOCpI1vo4Dv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSyBEG%2FbtryevGhCT0%2FeKRztxpqmGFOCpI1vo4Dv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;218&quot; height=&quot;114&quot; data-origin-width=&quot;218&quot; data-origin-height=&quot;114&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사진에서 보이는 빨간색 동그라미를 클릭 -&amp;gt; 파란색 오브젝트를 드래그해서 Scene뷰로 옮기시면 됩니다(드래그 과정에 You have not applied setting 이라는 문구가 뜨면 Apply 눌러주기!). Scene 뷰로 오브젝트를 보내면 하이어라키(Hierachy)에 EYEBREAKER 이라는 오브젝트가 하나 생깁니다. 이걸 클릭해 주시면 인스펙터 창에&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBWfh2/btryguAiecm/WV8xOurRkGEVCRCqO94Hb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBWfh2/btryguAiecm/WV8xOurRkGEVCRCqO94Hb0/img.png&quot; data-alt=&quot;파란색 동그라미가&amp;amp;nbsp;컴포넌트라고 불린다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBWfh2/btryguAiecm/WV8xOurRkGEVCRCqO94Hb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBWfh2%2FbtryguAiecm%2FWV8xOurRkGEVCRCqO94Hb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;203&quot; height=&quot;153&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;153&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;파란색 동그라미가&amp;nbsp;컴포넌트라고 불린다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두가지 컴포넌트가 나옵니다. 여기서 Transform 컴포넌트의 Scale 항목을 50 50 1으로 해줍니다. 그러면 적당한 크기가 됩니다. 이상태에서 본문 들어갑니다, 하이어라키의 EYEBREAKER을 누르시고, 인스펙터 창의 Add Component를 클릭, Rigidbody 2D 를 검색후 클릭하시면 인스펙터에 Rigidbody 2D 컴포넌트가 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rigidbody는 음.... 여기 컵이 있다고 칩시다. 컵을 높이서 &lt;b&gt;떨어트리면 떨어지겠죠,&lt;/b&gt; 하지만 &lt;b&gt;유니티의 물체는 그렇지 않습니다&lt;/b&gt;. 왜냐하면 &lt;b&gt;기본적인 물리법칙이&lt;/b&gt; 없거든요(공기저항, 중력, 질량 ,등등) 하지만 &lt;b&gt;RIgidbody컴포넌트를 오브젝트에&lt;/b&gt; 추가시켜 주므로써 기본적인 물리법칙을 적용시켜주는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 유니티로 돌아와서, Rigidbody 2D를 추가시키신 뒤에, 실행을 눌러보시면 &lt;b&gt;EYEBREAKER가 떨어집니다&lt;/b&gt;. &lt;b&gt;중력&lt;/b&gt;이 생겼거든요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;땅을 하나 불러와 볼까요?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/mAOxC/btryd9Rq0K6/rys09mxbZXEywQmHsCsVl0/GroundEx.png?attach=1&amp;amp;knm=img.png&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;GroundEx.png&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EYEBREAKER과 똑같이 설정해 주시면 됩니다.그리고 Rigidbody 2D 컴포넌트에서 Constraints항목의 Freeze Position, Rotation 모오두 체크. 단, 스케일은 1000 100 1 추천!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q: 음..그럼 이제 실행시키면 되는건가요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예 안됩니다. 왜냐하면 우리는 &lt;b&gt;기본&lt;/b&gt;물리학만 넣어줬지 충돌을 적용시키진 않았거든요 ㅎㅎ 다시 인스펙터에서 Add component에서 &lt;b&gt;Box Collider 2D&lt;/b&gt;를&amp;nbsp;&lt;b&gt;EYEBREAKER&amp;nbsp;&lt;/b&gt;오브젝트에 넣어줍니다. 그다음,GROUNDEX 오브젝트에도 똑같이 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 잠깐만! Collider란 충돌 컴포넌트 입니다. 오브젝트와 오브젝트끼리 충돌했을때 서로 뚫고 지나가지 못하도록 충돌을 넣어준 것입니다. 보동 Rigidbody와 같이 씁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음 실행시켜주시면 이제 쿵! 하고 부닥칩니다. 이렇게해서 리지드바디와 콜라이더를 배워봤는데요, 재밌죠? ㅎㅎ다음시간엔 움직임 파트 2를 써보도록 하겠습니다&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>유니티</category>
      <category>유니티 C#</category>
      <category>유니티 collider</category>
      <category>유니티 rigidbody</category>
      <category>유니티 독학</category>
      <category>유니티 리지드바디 적용법</category>
      <category>유니티 쉬움</category>
      <category>유니티 스크립트</category>
      <category>유니티 왕초보</category>
      <category>유니티2D</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/79</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C-7%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%9D%98-%EC%B6%A9%EB%8F%8C%EA%B0%90%EC%A7%80%EC%99%80-%EB%A6%AC%EC%A7%80%EB%93%9C%EB%B0%94%EB%94%94#entry79comment</comments>
      <pubDate>Sat, 2 Apr 2022 10:05:54 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌] 6.움직이자!</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C-6%EC%9B%80%EC%A7%81%EC%9D%B4%EC%9E%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 드디어 움직여 볼건데요,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 설명할때 쓰였던 Move 스크립트로 들어가 줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1647505655755&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Move : MonoBehaviour
{
    Rigidbody2D rigid;
    public float Movesp;

    Vector3 moove;
    // Start is called before the first frame update
    void Start()
    {
        rigid = gameObject.GetComponent&amp;lt;Rigidbody2D&amp;gt; ();
    }

    // Update is called once per frame
    void FixedUpdate()
    {
        PMove();
    }
    
    void PMove()
    {
         
        Vector3 movevelocity = Vector3.zero;

        if (Input.GetAxisRaw(&quot;Horizontal&quot;) &amp;lt; 0)
        {
            movevelocity = Vector3.left;
        }
        else if (Input.GetAxisRaw(&quot;Horizontal&quot;) &amp;gt; 0)
        {
            movevelocity = Vector3.right;
        }
        transform.position += movevelocity * Movesp * 4f *Time.deltaTime;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예.... 길죠? 이렇게 써주심 됩니다. 이걸 복붙 해도 상관은 없습니다만 여러분의 실력을 늘릴려면 혼자 입력해 보면서 알아가는 것도 중요하다고 생각합니다. 설명을 좀 해보자면, Input.GetAxisRaw(&quot;Horizontal&quot;) 은 유니티 자체 내장 기능입니다. A와 D 를 비교해서 수평 이동이죠. 그래서 Horizontal 입니다. A가 눌리면 Horizontal은 음수가 되고, D 가 눌리면 양수가 됩니다. 이 값을 비교하여 벡터를 이용하면 수직 이동을 쉽게 할수 있죠.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 유니티로 돌아와서 스크립트를 끌어서 &quot;예시&quot;(빨간공)에 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 실행시켜보면 작동이 안됩니다. 왜 그럴까요? 일단 저희가 사용한 Movesp 가 0으로 설정되있기 때문이죠. 우리의 &quot;예시&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오브젝트를 누르면 인스펙터 창에 여러가지가 뜨는데 밑으로 내리면 Move(Script)라고 써져있는 컴포넌트에 자세히 보시면 Movesp [0] (캡처도구가 고장나서ㅠㅠㅠ)가 있습니다. 이걸 50 정도로 바꿔주고 실행을 눌러주면 안됩니다. 리지드 바디가 없군요.... 다음시간엔? 맞습니다. 리지드 바디에 대해 써보겠습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>유니티</category>
      <category>유니티 2D 움직이기</category>
      <category>유니티 C#</category>
      <category>유니티 강좌</category>
      <category>유니티 독학</category>
      <category>유니티 쉬움</category>
      <category>유니티 스크립트</category>
      <category>유니티 왕초보</category>
      <category>유니티 움직이기</category>
      <category>유니티2D</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/76</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C-6%EC%9B%80%EC%A7%81%EC%9D%B4%EC%9E%90#entry76comment</comments>
      <pubDate>Thu, 17 Mar 2022 17:46:02 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌]5.스크립트의 구성을 알아보자!</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-2D5%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98-%EA%B5%AC%EC%84%B1%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkwvrD/btruvtMKWzq/PUfTb5MFVSJuhtrLCInel1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkwvrD/btruvtMKWzq/PUfTb5MFVSJuhtrLCInel1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkwvrD/btruvtMKWzq/PUfTb5MFVSJuhtrLCInel1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkwvrD%2FbtruvtMKWzq%2FPUfTb5MFVSJuhtrLCInel1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;436&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 유니티를 작동시킬수 있는 핵심 부품인 &lt;b&gt;스크립트(Script)&amp;nbsp;&lt;/b&gt;&lt;b&gt;의 구성을 살펴보고 특징을 알아볼것 입니다.&lt;/b&gt; 먼저, 유니티를 켜줍니다. 우리가 저번시간에 만들어 뒀던 Move 스크립트를 더블 클릭을 통해 들어가 줍니다. 그러면 조금 있다가&amp;nbsp;&lt;b&gt;비주얼 스튜디오 코드&lt;/b&gt;가 켜질텐데요,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1033&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pIGM0/btruvurlVqm/s4PWg4UXUnRB2IMmTI1Hdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pIGM0/btruvurlVqm/s4PWg4UXUnRB2IMmTI1Hdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pIGM0/btruvurlVqm/s4PWg4UXUnRB2IMmTI1Hdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpIGM0%2FbtruvurlVqm%2Fs4PWg4UXUnRB2IMmTI1Hdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1033&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1033&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 멋있는 화면이 나온다면 성공입니다. 다른것은 다 재껴두고 제일 윗 항에 보이는&lt;/p&gt;
&lt;pre id=&quot;code_1645942273266&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 시작하는 것은 다른 라이브러리에서 가져온다 라는 것입니다. C#은 라이브러리 라는 기능들을 저장해 놓는 곳이 있는데 거기서 해당 부분의 기능을 쓰겠습니다~ 이런것입니다. 그다음으로 보이는 것은&lt;/p&gt;
&lt;pre id=&quot;code_1645942686848&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Move : MonoBehavior&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것입니다. 설명 드리기 전에!&amp;nbsp; public class [스크립트 이름] : MonoBehavior 에서 스크립트 이름이 NewScriptBehavior이나 다른것으로 설정되 있으시면 유니티에서의 스크립트 이름과 일치하게 적어주세요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;110&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c71d8c/btruAsM44VK/78BXc77kX7jox5Kv0jwBL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c71d8c/btruAsM44VK/78BXc77kX7jox5Kv0jwBL0/img.png&quot; data-alt=&quot;만약 이름이 이것처럼 Move 일때, public class Move : MonoBehavior 으로 변경!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c71d8c/btruAsM44VK/78BXc77kX7jox5Kv0jwBL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc71d8c%2FbtruAsM44VK%2F78BXc77kX7jox5Kv0jwBL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;110&quot; height=&quot;122&quot; data-origin-width=&quot;110&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;만약 이름이 이것처럼 Move 일때, public class Move : MonoBehavior 으로 변경!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 쉽게 말하자면 위치 입니다. 코드들이 있을 자리죠. 자! 다음에 보이는 것은 함수들 입니다! 엥? 함수는 수학에나 나오는것 아니냐고요? 함수는 영어로 Function입니다. 기능이죠. 함수 안에 있는것을 실행시키는 기능입니다. 제일 많이 쓰는것은 아무래도 아래 두 함수겠죠&lt;/p&gt;
&lt;pre id=&quot;code_1645943613522&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;void Start()
void Update()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Start() 함수는 코드가 첫번째로 시작될때 깨어나서 한번만 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 Update() 함수는 매 프레임 마다 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이 둘중에 어떤 함수가 더 먼저 실행될까요? 맞습니다.&amp;nbsp;&lt;b&gt;Start()&lt;/b&gt;&lt;b&gt;함수&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brEAQl/btruAr8vqBv/t9cblEVddtKdBIlgmvRASK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brEAQl/btruAr8vqBv/t9cblEVddtKdBIlgmvRASK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brEAQl/btruAr8vqBv/t9cblEVddtKdBIlgmvRASK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrEAQl%2FbtruAr8vqBv%2Ft9cblEVddtKdBIlgmvRASK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;667&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;667&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 보통 Start()함수에는 다른 오브젝트에서 함수를 가져오거나 함수를 실행시키는 코드가 들어가고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Update 함수는 움직이는 코드나 반복이 필요한 코드가 들어가죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네! 이렇게 오늘은 유니티의 핵심부품 스크립트의 구성에 대해서 알아보았는데요, 다음시간엔 드디어 움직이는 코드를 작성해 보도록 합시다.&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>C#</category>
      <category>유니티</category>
      <category>유니티 C#</category>
      <category>유니티 강좌</category>
      <category>유니티 독학</category>
      <category>유니티 쉬움</category>
      <category>유니티 스크립트</category>
      <category>유니티 스크립트 쓰는법</category>
      <category>유니티 스크립트 작성법</category>
      <category>유니티2D</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/75</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-2D5%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98-%EA%B5%AC%EC%84%B1%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90#entry75comment</comments>
      <pubDate>Sun, 27 Feb 2022 15:42:16 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌]4. 유니티 C# 스크립트의 연동</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C4-%EC%9C%A0%EB%8B%88%ED%8B%B0-C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98-%EC%97%B0%EB%8F%99</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XD4wj/btrul3AoDoL/tKqRjt6zgmQcXjMQFlKaA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XD4wj/btrul3AoDoL/tKqRjt6zgmQcXjMQFlKaA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XD4wj/btrul3AoDoL/tKqRjt6zgmQcXjMQFlKaA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXD4wj%2Fbtrul3AoDoL%2FtKqRjt6zgmQcXjMQFlKaA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;436&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요~ 오늘의 학습 목표는 저번 강좌때 설치했던 비주얼 스튜디오 코드와 유니티를 연동 밑 간단한 움직이는 코드를 작성해 보겠습니다. 일단 유니티를 켜줍시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2la8O/btrunNRGXHY/Juw7vV8sPb7psgbefnHvUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2la8O/btrunNRGXHY/Juw7vV8sPb7psgbefnHvUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2la8O/btrunNRGXHY/Juw7vV8sPb7psgbefnHvUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2la8O%2FbtrunNRGXHY%2FJuw7vV8sPb7psgbefnHvUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;166&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 Edit 을 누르시고,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;882&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blBzmy/btrul23SeLs/Mnx8bAIxOo7hlFKKNKEhu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blBzmy/btrul23SeLs/Mnx8bAIxOo7hlFKKNKEhu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blBzmy/btrul23SeLs/Mnx8bAIxOo7hlFKKNKEhu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblBzmy%2Fbtrul23SeLs%2FMnx8bAIxOo7hlFKKNKEhu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;882&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;882&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;밑에 보시면 Preferences -&amp;gt; External tools -&amp;gt;External&amp;nbsp; Script Editor 을 Visual Studio Code로 바꿔주시면 되는데, 만약 이것이 없으시면 3강때 소개해 드렸던 &lt;b&gt;확장팩을 모두 다운&lt;/b&gt;받으셨는지 확인 해보세요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;612&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjQ5k1/btruujbKtUD/LJoAXRHf5kFKTQbw7aH7y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjQ5k1/btruujbKtUD/LJoAXRHf5kFKTQbw7aH7y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjQ5k1/btruujbKtUD/LJoAXRHf5kFKTQbw7aH7y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjQ5k1%2FbtruujbKtUD%2FLJoAXRHf5kFKTQbw7aH7y0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;978&quot; height=&quot;612&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간색으로 둘러진 아래 방향 화살표 누르시고 변경하심 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연동 후에, Project 탭의 Asset 파일에서 우클릭 -&amp;gt; Create -&amp;gt; New Folder -&amp;gt; Scripts라고 이름 변경(이름 자유) -&amp;gt; Scripts 폴더에 들어간 후, Create -&amp;gt; C# Script 클릭 -&amp;gt; 그 스크립트 우클릭 후 Rename 클릭 -&amp;gt; Move라고 이름 변경 하셔서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;887&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUJja4/btrurUKgyOQ/mCZQ4a8tuqKv7JDEwKChg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUJja4/btrurUKgyOQ/mCZQ4a8tuqKv7JDEwKChg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUJja4/btrurUKgyOQ/mCZQ4a8tuqKv7JDEwKChg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUJja4%2FbtrurUKgyOQ%2FmCZQ4a8tuqKv7JDEwKChg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;887&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;887&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네 이렇게 오늘은 유니티 스크립트 연동을 알아보았는데요, 다음 시간에는 유니티의 간단한 움직임 코드를 짜보겠습니다.&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>C#</category>
      <category>C#유니티</category>
      <category>스크립트 C#</category>
      <category>유니티</category>
      <category>유니티 2D 움직임</category>
      <category>유니티 쉬움</category>
      <category>유니티 스크립트</category>
      <category>유니티 스크립트 작성법</category>
      <category>유니티 움직이게</category>
      <category>유니티2D</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/74</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C4-%EC%9C%A0%EB%8B%88%ED%8B%B0-C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98-%EC%97%B0%EB%8F%99#entry74comment</comments>
      <pubDate>Sat, 26 Feb 2022 16:04:55 +0900</pubDate>
    </item>
    <item>
      <title>칼리 설치 하는법</title>
      <link>https://floz.tistory.com/entry/%EC%B9%BC%EB%A6%AC-%EC%84%A4%EC%B9%98-%ED%95%98%EB%8A%94%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, 오늘은 kali linux 를 까는 방법을 알아보도록 하겠습니다. 칼리는 리눅스 계열 &lt;br&gt;운영 체제중에 하나 인데 보통 보안 테스팅을 위해 사용 합니다. 사람들이 일반적으로 말하는&lt;br&gt;모의 해킹입니다. 우선 칼리를 virtualbox 에 까는 방법을 알아 볼것 인데, &lt;br&gt;&lt;a href=&quot;https://www.virtualbox.org/wiki/Downloads&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.virtualbox.org/wiki/Downloads&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Downloads – Oracle VM VirtualBox&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt&quot; data-og-host=&quot;www.virtualbox.org&quot; data-og-source-url=&quot;https://www.virtualbox.org/wiki/Downloads&quot; data-og-url=&quot;https://www.virtualbox.org/wiki/Downloads&quot;&gt;
 &lt;a href=&quot;https://www.virtualbox.org/wiki/Downloads&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.virtualbox.org/wiki/Downloads&quot;&gt;
  &lt;div class=&quot;og-image&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;Downloads – Oracle VM VirtualBox&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;www.virtualbox.org&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 곳에서 자신의 운영 체제에 맞는 것을 선택 한 후, 다운로드 합니다. 그 후에 밑에 있는&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Virtualbox 6.1.32 Oracle VM VirtualBox Extension Pack&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 깔아야 합니다. 그 다음에 &lt;a href=&quot;https://www.kali.org/get-kali/#kali-virtual-machines&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.kali.org/get-kali/#kali-virtual-machines&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Get Kali | Kali Linux&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.&quot; data-og-host=&quot;www.kali.org&quot; data-og-source-url=&quot;https://www.kali.org/get-kali/#kali-virtual-machines&quot; data-og-url=&quot;https://www.kali.org/get-kali/&quot;&gt;
 &lt;a href=&quot;https://www.kali.org/get-kali/&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.kali.org/get-kali/#kali-virtual-machines&quot;&gt;
  &lt;div class=&quot;og-image&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;Get Kali | Kali Linux&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;www.kali.org&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서 virtualbox 를 다운로드 합니다. 이때 torrent 나 sum 파일을 다운로드 하지 안도록 합니다. &lt;br&gt;다운로드 한 후에는 파일을 더블 클릭 하여 엽니다. 그 다음에 시스템에서 하라는대로 설치 한 후에&lt;br&gt;칼리를 열면&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv30Xj/btruk5lCWkx/BGANboPujkhgAxvlP0FMVK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv30Xj/btruk5lCWkx/BGANboPujkhgAxvlP0FMVK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv30Xj/btruk5lCWkx/BGANboPujkhgAxvlP0FMVK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv30Xj%2Fbtruk5lCWkx%2FBGANboPujkhgAxvlP0FMVK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같은 화면이 나옵니다. 아이디 비번 둘 다 kali 이므로 간단하게 입력 한 후 들어가면 이제 &lt;br&gt;칼리를 사용 할수 있습니다. 그러면 다음 시간에는 링크 피싱에 대해 알아보도록 하겠습니다.&lt;/p&gt;</description>
      <category>리눅스</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/73</guid>
      <comments>https://floz.tistory.com/entry/%EC%B9%BC%EB%A6%AC-%EC%84%A4%EC%B9%98-%ED%95%98%EB%8A%94%EB%B2%95#entry73comment</comments>
      <pubDate>Fri, 25 Feb 2022 22:34:17 +0900</pubDate>
    </item>
    <item>
      <title>[HTML]3. Doctype(DTD)란?</title>
      <link>https://floz.tistory.com/entry/HTML3-DoctypeDTD%EB%9E%80</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;DTD란?&lt;/li&gt;
&lt;li&gt;Doctype란?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. DTD란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DTD(Document Type Definition)는 문서 형식을 정의하는 컴퓨터 용어로, SGML 계열의 마크업 언어에서 문서 형식을 정의하는 것이다. SGML을 비롯해 HTML, XHTML, XML 등에서 쓰인다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Doctype이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Doctype 태그에 대해 설명하기 이전에 HTML의 버전에 대해 알고 있을 필요가 있다. 아래 표는 연도별 HTML의 버전을 보여준다. 아래 표를 보면 알 수 있듯이, HTML에는 다양한 버전이 있다. 각각의 문서 별로 문서의 형식 또한 다르다. 따라서 어떤 형식으로 문서가 작성되는지를 나타내 주는 태그가 DOCTYPE이다. HTML 4의 경우에는 메타태그가 다음과 같이 매우 길었다. &amp;lt;! DOCTYPE&amp;nbsp;HTML&amp;nbsp;PUBLIC&amp;nbsp;&quot;-//W3C//DTD&amp;nbsp;HTML&amp;nbsp;4.01//EN&quot;&amp;nbsp;&quot;&lt;a href=&quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 5부터는 &amp;lt;! DOCTYPE html&amp;gt;로 바뀜에 따라 매우 간단해졌다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;버전&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;HTML&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;HTML+&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;HTML 2.0&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;HTML 3.2&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;HTML 4.01&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;XHTML&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;HTML 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;연도&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;1991&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;1993&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;1995&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;1997&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;1999&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;2000&lt;/td&gt;
&lt;td style=&quot;width: 12.5%;&quot;&gt;2012&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>DOCTYPE</category>
      <category>DTD</category>
      <category>HTML</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/72</guid>
      <comments>https://floz.tistory.com/entry/HTML3-DoctypeDTD%EB%9E%80#entry72comment</comments>
      <pubDate>Fri, 25 Feb 2022 10:23:18 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌]3.VsCode 설치</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C3VsCode-%EC%84%A4%EC%B9%98</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CgRd1/btrujIWNDov/7HSnREkSQjeoqOR8RCT5mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CgRd1/btrujIWNDov/7HSnREkSQjeoqOR8RCT5mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CgRd1/btrujIWNDov/7HSnREkSQjeoqOR8RCT5mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCgRd1%2FbtrujIWNDov%2F7HSnREkSQjeoqOR8RCT5mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;436&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티 스크립트 대망의 첫번째 강좌입니다. 일단, 우리는 스크립트를 쓸 곳이 필요하겠죠? 우리는 마이크로 소프트가 개발한&lt;b&gt; Visual Studio Code&lt;/b&gt; &amp;nbsp;를 쓸 것입니다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;비주얼 스튜디오 코드는 가볍습니다!다른 비주얼 스튜디오들은 너무 무겁고&lt;/b&gt; 렉이 많이 걸립니다. 하지만 우리는 비주얼 스튜디오 코드만 이용해도 충분한 기능을 이용할수 있기 때문에 &lt;b&gt;비주얼 스튜디오 코드&lt;/b&gt; 를 이용하는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.visualstudio.com/&lt;/a&gt; 이 사이트로 들어가 주시면 파란색 다운로드 버튼&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtllap/btruiTKW2U3/EG8RHU0vTzaAYid1fkVYK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtllap/btruiTKW2U3/EG8RHU0vTzaAYid1fkVYK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtllap/btruiTKW2U3/EG8RHU0vTzaAYid1fkVYK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtllap%2FbtruiTKW2U3%2FEG8RHU0vTzaAYid1fkVYK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;480&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 파란색 버튼을 눌러주시면 VSCodeUserSetup....exe 라는 파일이 다운받아질 텐데요. 실행시켜 줍니다. &lt;b&gt;참고로 이 파일은 마이크로소프트 비주얼 스튜디오 공식 사이트에서 다운로드 받은 파일이므로, 바이러스가 없으니 안심하고 실행하셔도 됩니다.&amp;nbsp;&lt;/b&gt;실행시켜 주시면 약관 같은게 나오는데 [동의합니다]를 누르고 쭉쭉 진행해 줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;565&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzNuk4/btrubttELml/W4rKlwu44WxP38Kdbxqeu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzNuk4/btrubttELml/W4rKlwu44WxP38Kdbxqeu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzNuk4/btrubttELml/W4rKlwu44WxP38Kdbxqeu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzNuk4%2FbtrubttELml%2FW4rKlwu44WxP38Kdbxqeu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;565&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면에선 바탕화면에 바로가기 만들기를 선택해 주셔도 되고 딱히 상관은 없습니다. 저처럼 세팅해 주신다음, 다음으로 가시면 됩니다. 그다음 설치 버튼을 눌러주시면 설치가 시작되고 나서, 1분도 안돼서 설치가 완료 됩니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;567&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NvJ4k/btruh6RkM7e/SUQbigKDLQwbUp7ZaCYc0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NvJ4k/btruh6RkM7e/SUQbigKDLQwbUp7ZaCYc0K/img.png&quot; data-alt=&quot;짜잔~&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NvJ4k/btruh6RkM7e/SUQbigKDLQwbUp7ZaCYc0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNvJ4k%2Fbtruh6RkM7e%2FSUQbigKDLQwbUp7ZaCYc0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;695&quot; height=&quot;567&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;567&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;짜잔~&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종료를 눌러 주시면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 있다가 비주얼 스튜디오 코드가 실행될 텐데요, 이것만 하면 끝~......이 아니겠죠? 왜냐하면 &lt;b&gt;우리는 이 프로그램과 유니티를 연동을 시켜줘야지만 비주얼 스튜디오 코드에서 작성한 스크립트를 유니티로 불러올수 있기 때문이죠.&amp;nbsp;&lt;/b&gt;다음 작업들을 해주질 않으면 스크립트가 작동하지 않는답니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;66&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P3NJB/btrucatTeVR/QElEpEI2ALv9JRu6tkLOZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P3NJB/btrucatTeVR/QElEpEI2ALv9JRu6tkLOZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P3NJB/btrucatTeVR/QElEpEI2ALv9JRu6tkLOZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP3NJB%2FbtrucatTeVR%2FQElEpEI2ALv9JRu6tkLOZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;66&quot; height=&quot;357&quot; data-origin-width=&quot;66&quot; data-origin-height=&quot;357&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비주얼 스튜디오 코드에 들어오셔서 왼쪽 상단에 보시면 이런 아이콘들이 있습니다. 여기서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;61&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/psiFj/btrubLmOXgC/sKzUOYFQNhGBv1Eruo8cWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/psiFj/btrubLmOXgC/sKzUOYFQNhGBv1Eruo8cWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/psiFj/btrubLmOXgC/sKzUOYFQNhGBv1Eruo8cWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpsiFj%2FbtrubLmOXgC%2FsKzUOYFQNhGBv1Eruo8cWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;61&quot; height=&quot;60&quot; data-origin-width=&quot;61&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얘를 눌러줍니다. 이 아이콘은 확장팩을 추가할수 있는 아이콘인데요, 다음과 같은 확장팩들을 설치해야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1027&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgmgmm/btrufDa1Qyn/tv80lSropxvknJMJ0tkms1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgmgmm/btrufDa1Qyn/tv80lSropxvknJMJ0tkms1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgmgmm/btrufDa1Qyn/tv80lSropxvknJMJ0tkms1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdgmgmm%2FbtrufDa1Qyn%2Ftv80lSropxvknJMJ0tkms1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1027&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1027&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 빨간색의로 동그라미 쳐진데에 각각&amp;nbsp;&lt;br /&gt;1. C#: 비주얼 스튜디오 코드에서 C# 이라는 언어를 사용할수 있게 해줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Unity Code Snippets: 유니티의 각종 함수들을 예쁘게 꾸며줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Debugger for Unity: 오류들을 지목해줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Unity tools: 유니티의 기능들을 사용할수 있게 해줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5(선택): Korean: 한국어 패치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 다운해 주시면 완성입니다. 그런데 갑자기 의문이 듭니다. 스크립트는 뭘까?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크립트는 명령어 입니다. 유니티의 게임 오브젝트들 한테 명령을 내려서 이렇게 행동해라, 저렇게 행동해라, 를 결정해 주는 것입니다. 스크립트는 언어에 따라서 달라지는데요, 프로그래머들은 주로 C++, C#, Java, JS, 파이썬 이런 텍스트 코딩 언어를 사용합니다. 우리는 게임 개발을 할 것이기 때문에 C#으로 명령을 내립니다. 유니티는 C# 기반이고 C#으로 이루어진 스크립트(다른 언어도 지원하지만 너무 어려워짐)는 잘 못 받아드립니다. 따라서 우리 영어나 한국어로 say hello computer이라고 한다면 오류가 나고 말겁니다. 따라서 우리는 C#이란 언어를 공부하게 될 것입니다. 다음 시간엔 스크립트의 구성에 대해서 자세히 써보도록 하겠습니다&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>C#</category>
      <category>비주얼 스튜디오 코드</category>
      <category>비주얼 스튜디오 코드 설치</category>
      <category>스크립트 쉬움</category>
      <category>스크립트 쓰는법</category>
      <category>스크립트 완전 쉽게</category>
      <category>유니티</category>
      <category>유니티 강좌</category>
      <category>유니티 스크립트</category>
      <category>유니티2D</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/71</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C3VsCode-%EC%84%A4%EC%B9%98#entry71comment</comments>
      <pubDate>Thu, 24 Feb 2022 17:42:32 +0900</pubDate>
    </item>
    <item>
      <title>[Network] 프로토콜(protocol)이란?-정의, 요소, 기능</title>
      <link>https://floz.tistory.com/entry/Network-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9Cprotocol%EC%9D%B4%EB%9E%80-%EC%A0%95%EC%9D%98-%EC%9A%94%EC%86%8C-%EA%B8%B0%EB%8A%A5</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로토콜의 정의&lt;/li&gt;
&lt;li&gt;프로토콜의 요소&lt;/li&gt;
&lt;li&gt;프로토콜의 기능&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 프로토콜의 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 프로토콜의 요소&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로토콜의 요소는 크게 3가지로 볼 수 있다. 그중 첫 번째는 구문(syntex)으로, 데이터의 구조/포맷을 정의한다. 예를 들면 01001000101110101이라는 정보를 전송할 때, 0100는 주소를 나타내고 1000 부분은 데이터를 나타낸다고 정의하는 것이다. 프로토콜의 두 번째 요소는 의미(semantics)으로, 각 부분이 무엇을 의미하는지 알 수 있게 해주는 규칙을 포함한다. 이러한 규칙에는 오류, 동기, 흐름 제어가 있다. 예를 들어보자면, 0100는 4층으로 1000 부분은 물을 이라고 할 수 있다. 마지막 요소는 순서(Timing)로, 어느 데이터를 얼마나 빠르게 전송할지를 정의한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 프로토콜의 기능&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로토콜의 기능은 각각의 종류마다 차이가 있지만, 공통적으로 제공하는 기능들이 있다. 그 기능들은 주소 설정(Adressing), 순서 제어(Sequence Control), 데이터 단편화/재조합(Fragementation/Reassembly), 캡슐화(Encapsulation), 연결제어(Connection Control), 흐름 제어(Flow Control), 오류 제어(Error Control), 동기화(Synchronization), 다중화(Multiplexing), 전송 서비스로 총 10 가지 기능이 있다. 각각의 기능을 설명해보자면, 주소 설정 기능은 한 기기에서 다른 기기에 데이터를 전송할 때 상대의 주소를 알아야 하는데 이를 위해 프로토콜에는 각각의 전송 계층에 맞게 이를 지정해주는 기능이 있다. 프로토콜의 순서 제어 기능은 PDU(Protocol data unit)의 순서를 제어해주는 역할을 하며, TCP와 같은 연결 지향형에서만 쓰인다. 순서가 정해진 PDU를 보내면 송신 측에서 순서에 따라 데이터를 재구성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 단편화 및 재조합 기능은 대용량 파일을 보낼때 효율을 높이기 위함이다. 대용량 파일을 한 번에 보내는 건 불가능하다. 따라서 수신 측에서 파일을 단편화, 즉 효율적으로 전송이 가능하게 쪼갠다음 송신 측에서 해당 데이터를 재조합한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;캡슐화 기능은 SDU(Service data unit)에다가 PCI(Protocol Control Unit)을 덧붙이는 것이다. SCU와 PCI에 대해서 짤막하게 설명해보자면, SDU는 실제 정보라고 생각하면 되고, PCI는 제어 정보라고 생각하면 된다. 그리고 그 두 개를 합친 것을 PDU라고 한다. PCI에는 발신지, 수신지 주소, 순서 번호 등과 같은 헤더 정보가 포함되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결 제어 기능은 말 그대로 두 시스템간의 데이터 교환 시에 연결을 설정하는 것이다. 이러한 방식을 TCP와 같은 연결 지향형 데이터 전송이라 하고 연결 설정을 안 하는 것을 UDP와 같은 비연결 지향형이라 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흐음 제어 기능은 말 그대로 송신 개체로부터 오는 데이터의 양과 속도를 조절한다. 이를 통해 송-수신 특의 속도 차이 등으로 인한 정보의 유실을 방지한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오류 제어 기능은 위에서 말한 SDU 또는 PCI가 잘못되었으면 찾아내는 역할을 한다. 대표적인 방식으로는 Parrity bit, CRC(Cyclic Reduncy Check) 등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동기화는 두 개체가 통신시에 동시에 정의된 인자 값을 공유하며 서로 호흡을 맞추는 것이고 다중화 기능은 하나의 통신 선로에서 여러 시스템을 동시에 통신할 수 있게 해주는 기법이다. 마지막으로 전송 서비스는 우선순위를 결정하고 보안 요구 등을 제어하는 역할을 한다.&lt;/p&gt;</description>
      <category>네트워크</category>
      <category>network</category>
      <category>Protocol</category>
      <category>네트워크</category>
      <category>프로토콜</category>
      <category>프로토콜의 기능</category>
      <category>프로토콜의 요소</category>
      <category>프로토콜의 정의</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/70</guid>
      <comments>https://floz.tistory.com/entry/Network-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9Cprotocol%EC%9D%B4%EB%9E%80-%EC%A0%95%EC%9D%98-%EC%9A%94%EC%86%8C-%EA%B8%B0%EB%8A%A5#entry70comment</comments>
      <pubDate>Thu, 24 Feb 2022 16:41:52 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌]2. 게임 오브젝트</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C2-%EA%B2%8C%EC%9E%84-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3OYjs/btrtXroaIeZ/5laSk6ACHIeZKmPeiwGmv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3OYjs/btrtXroaIeZ/5laSk6ACHIeZKmPeiwGmv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3OYjs/btrtXroaIeZ/5laSk6ACHIeZKmPeiwGmv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3OYjs%2FbtrtXroaIeZ%2F5laSk6ACHIeZKmPeiwGmv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;436&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번 시간에 우리는 유니티 에디터의 구성을 알아보았습니다. 오늘은 게임 오브젝트를 다뤄보겠습니다 게임 오브젝트는 게임 속의 모든 물체입니다. 우리는 이 오브젝트를 움직이게 할 수도 있고 돌릴 수도 있습니다. 하지만, 기본기부터 배워봅시다. 어서 유니티를 키세요. 유니티 에디터에서 하이어 라키 탭으로 마우스를 가져다 댄 후에, 우클릭을 해봅시다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;SharedScreenshot.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQPBB4/btrtYVbuVpq/8ZlztkPV14kq653smNOkn0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQPBB4/btrtYVbuVpq/8ZlztkPV14kq653smNOkn0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQPBB4/btrtYVbuVpq/8ZlztkPV14kq653smNOkn0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQPBB4%2FbtrtYVbuVpq%2F8ZlztkPV14kq653smNOkn0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;SharedScreenshot.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 창이 나오면 됩니다. 저기서 마우스를 움직여 2D Object 에다가 가져다 대면 Sprite 가 보일겁니다. 그 Sprite를 클릭하면 Scene창에 무언가 보이지 않는 물체가 생성이 되고 인스펙터에 뭐가 막 뜹니다. 오류 난 게 아닙니다. 이것은 스프라이트 안에 물체가 없기 때문이죠. 따라서 우리는 캐릭터나 물체를 만들 때 외부에서 가져올 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;https://k.kakaocdn.net/dn/emMvFS/btrqX0797M6/hyuX52N6UyCw5ikAGpWWK0/%EC%98%88%EC%8B%9C.png?attach=1&amp;amp;knm=img.png&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;예시.png&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://k.kakaocdn.net/dn/emMvFS/btrqX0797M6/hyuX52N6UyCw5ikAGpWWK0/%EC%98%88%EC%8B%9C.png?attach=1&amp;amp;knm=img.png&quot;&gt;0.00MB&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 이 예시파일로 연습을 해보겠습니다. 먼저, 이 파일을 다운로드합니다. 그다음, 프로젝트 탭에서 우클릭 -&amp;gt; Create 클릭 -&amp;gt; Folder 클릭해주시고 이름은 Resources로 합니다. 그다음 다시 프로젝트 탭에서 아까 만든 Resources 파일로 들어간 후에, 예시 파일을 끌고 Resources로 집어넣어주시면 됩니다. 그러면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;938&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6NXB6/btrtREhgG2u/grXxztLnFLliGRqPyNXGsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6NXB6/btrtREhgG2u/grXxztLnFLliGRqPyNXGsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6NXB6/btrtREhgG2u/grXxztLnFLliGRqPyNXGsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6NXB6%2FbtrtREhgG2u%2FgrXxztLnFLliGRqPyNXGsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;938&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;938&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 형태가 됬을텐데, (화살표 부분을 눌러주면 2개로 펼쳐집니다) 두 번째 꺼를 Scene 화면으로 끄집어&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;내주기 전에&lt;/b&gt;! 첫번째 꺼를 클릭해 줍니다. 인스펙터에서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;897&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DCgDD/btrtYdjcJNr/0kITY8TjJBYMMMxdtppdv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DCgDD/btrtYdjcJNr/0kITY8TjJBYMMMxdtppdv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DCgDD/btrtYdjcJNr/0kITY8TjJBYMMMxdtppdv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDCgDD%2FbtrtYdjcJNr%2F0kITY8TjJBYMMMxdtppdv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;897&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;897&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 빨간색 선으로 둘려 쳐진 것을 No point로 바꿔줍니다. 바꿔주는 방법은 옆에 화살표를 클릭하고 No point를 클릭해 주면 됩니다. 이제, 두 번째 것을 Scene으로 꺼내 줍니다. 그러면 너무 작아서 잘 안보일 텐데, 마우스 휠을 돌리면 커집니다. 하여튼, 끌어다 놓으면 하이어 라키에도 예시가 생긴 것을 볼 수 있는데 이걸 클릭하면 인스펙터에 또 뭐가 뜹니다. 여기서 Transform 컴포넌트를 잘 보아야 합니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhvYdO/btrtVpEIrlm/Kxc9CZokGe04k2CgvD8RUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhvYdO/btrtVpEIrlm/Kxc9CZokGe04k2CgvD8RUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhvYdO/btrtVpEIrlm/Kxc9CZokGe04k2CgvD8RUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhvYdO%2FbtrtVpEIrlm%2FKxc9CZokGe04k2CgvD8RUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;440&quot; height=&quot;115&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이요. 여기서 Scale은 크기(숫자를 맘대로 바꿔보세요) Position 좌표 Rotation 회전 입니다. 하지만 이것들을 일일이 하는 건 너무 힘들죠, 그래서 저번 시간에 알려드린 왼쪽 상단 위에 File 밑에 보면 손바닥 있죠? 거기서 옆으로 천천히 보면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;156&quot; data-origin-height=&quot;25&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CsJaV/btrtRCKz7U9/G36eDnUzKOnLn0Q8p9lXcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CsJaV/btrtRCKz7U9/G36eDnUzKOnLn0Q8p9lXcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CsJaV/btrtRCKz7U9/G36eDnUzKOnLn0Q8p9lXcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCsJaV%2FbtrtRCKz7U9%2FG36eDnUzKOnLn0Q8p9lXcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;156&quot; height=&quot;25&quot; data-origin-width=&quot;156&quot; data-origin-height=&quot;25&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 있는데요, &lt;b&gt;이것들로 모양을 조절할수 있습니다!&lt;/b&gt; 스크립트의 힘을 조금만 빌린다면 마우스를 따라오게 할 수도 있고, 방향키로 움직이게 할 수도 있고, 점프하게 만들 수도 있습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>설정법</category>
      <category>유니티</category>
      <category>유니티 2D</category>
      <category>유니티 강좌 쉬움</category>
      <category>유니티 개발</category>
      <category>유니티 개발 하는법</category>
      <category>유니티 게임 개발</category>
      <category>유니티 게임 오브젝트</category>
      <category>유니티 왕초보</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/69</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C2-%EA%B2%8C%EC%9E%84-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8#entry69comment</comments>
      <pubDate>Wed, 23 Feb 2022 03:13:50 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌] 1. 유니티 에디터에 대해서 알아보자</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C-1-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%97%90%EB%94%94%ED%84%B0%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb89xY/btrtXyVqGDH/l4gIs1HRmKGoLR6VlSaZE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb89xY/btrtXyVqGDH/l4gIs1HRmKGoLR6VlSaZE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb89xY/btrtXyVqGDH/l4gIs1HRmKGoLR6VlSaZE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb89xY%2FbtrtXyVqGDH%2Fl4gIs1HRmKGoLR6VlSaZE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;436&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 저번 시간에 유니티 설치를 다루어 보았는데요, 오늘은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;유니티를 시작하기 앞서 기본적인 유니티 에디터에 대한 지식&lt;/b&gt;을 쌓는 시간을 가져보도록 하겠습니다. 먼저, 저번 포스팅과 이어서, 프로젝트를 만드시면 (2D를 먼저 알려드릴 것이기 때문에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;탬플릿은 무조건 2D로!&lt;/b&gt;)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIX2tA/btrtXx3ieSh/MdNalKpxoyzOQxJ02Ov1d0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIX2tA/btrtXx3ieSh/MdNalKpxoyzOQxJ02Ov1d0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIX2tA/btrtXx3ieSh/MdNalKpxoyzOQxJ02Ov1d0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIX2tA%2FbtrtXx3ieSh%2FMdNalKpxoyzOQxJ02Ov1d0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1035&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 뜨실 텐데요, 이것이 바로 유니티 에디터입니다!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eijtXf/btrtZ7QiHf3/eLlgAm1JgEedaOmLIIXZRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eijtXf/btrtZ7QiHf3/eLlgAm1JgEedaOmLIIXZRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eijtXf/btrtZ7QiHf3/eLlgAm1JgEedaOmLIIXZRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeijtXf%2FbtrtZ7QiHf3%2FeLlgAm1JgEedaOmLIIXZRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 캡처에 빨간 숫자들&lt;br /&gt;1:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Hand tool Scene&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;화면을 이리저리 좌클릭 드래그로 움직일수 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Move tool Scene&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;화면에 있는 게임 오브젝트들을 움직일수 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Rotate tool Scene&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;화면에 있는 게임 오브젝트들을 회전 시킬수 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Scale tool Scene&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;화면에 있는 게임 오브젝트의 크기를 조정할수 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Rect tool&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;게임 오브젝트의 크기를 마음대로 조절할수 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;그냥 게임 오브젝트 움직이거나 돌리거나 크기를 마음대로 할 수 있는 툴&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Custom tool&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;커스텀 툴을 추가할수 있는 툴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8:&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Scene&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;게임뷰에 표시할 항목을 조절하는 곳&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Game&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;게임을 완성해서 출시했을 때 보이는 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Hierachy&lt;/b&gt;&lt;span&gt;&amp;nbsp;계급 이라는&lt;/span&gt; 뜻이며 프로젝트에서 스프라이트를 직접 게임에 포함시키며 게임 오브젝트로 전환시키는 곳&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Project&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;외부에서 가져온 파일 밑 스크립트, 프리 팹들을 저장하는 곳&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Inspector&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;해당 오브젝트의 속성을 조절할 수 있는 곳&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것들이 기본적인 유니티 에디터라고 할 수 있겠습니다. 다음 시간엔 게임 오브젝트를 한번 다뤄보겠습니다.&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>쉬움</category>
      <category>유니티</category>
      <category>유니티 2D</category>
      <category>유니티 강좌</category>
      <category>유니티 게임 개발 하는법</category>
      <category>유니티 쉬운 강좌</category>
      <category>유니티 어떻게 하나요</category>
      <category>유니티 에디터</category>
      <category>유니티 왕초보</category>
      <category>유니티 툴</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/67</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C-1-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%97%90%EB%94%94%ED%84%B0%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90#entry67comment</comments>
      <pubDate>Wed, 23 Feb 2022 03:10:39 +0900</pubDate>
    </item>
    <item>
      <title>[유니티 강좌]0. 유니티 설치</title>
      <link>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C0-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%84%A4%EC%B9%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 유니티를 시작하기 앞서 유니티를 설치해 볼껀데요, 먼저 유니티 공식 사이트인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://store.unity.com/kr#plans-individual&quot;&gt;https://store.unity.com/kr#plans-individual&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 사이트에 들어가서 Personal 버전을 다운해 주시면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UOIWK/btrtTMNGhMO/rJLXvmNsKPq3k5wkKQpG70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UOIWK/btrtTMNGhMO/rJLXvmNsKPq3k5wkKQpG70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UOIWK/btrtTMNGhMO/rJLXvmNsKPq3k5wkKQpG70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUOIWK%2FbtrtTMNGhMO%2FrJLXvmNsKPq3k5wkKQpG70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;725&quot; height=&quot;438&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 유니티 허브가 생기는데요. 허브는 유니티의 많은 버전을 다 설치 할수 없으니깐 허브에서 골라서 할수 있도록 만든 것 같은것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;562&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dodroM/btrtWvkjUng/7OOcKYK3PdkOuEB8BC5g71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dodroM/btrtWvkjUng/7OOcKYK3PdkOuEB8BC5g71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dodroM/btrtWvkjUng/7OOcKYK3PdkOuEB8BC5g71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdodroM%2FbtrtWvkjUng%2F7OOcKYK3PdkOuEB8BC5g71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;767&quot; height=&quot;562&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;562&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하여튼, 설치를 진행한 후에, 이런 화면이 뜨는 경우가 있는데, 엑세스 허용 눌러주시면 됩니다. 자 그러면 유니티 허브에 들어왔죠?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;749&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyO67l/btrtZ6qoBfp/zIk6D5j6ZGeroSpi6nr5HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyO67l/btrtZ6qoBfp/zIk6D5j6ZGeroSpi6nr5HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyO67l/btrtZ6qoBfp/zIk6D5j6ZGeroSpi6nr5HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyO67l%2FbtrtZ6qoBfp%2FzIk6D5j6ZGeroSpi6nr5HK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1273&quot; height=&quot;749&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;749&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우측에 보시면 설치 탭이 있습니다. 저는&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;미리 에디터를 설치해두었지만&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;여러분은 에디터 설치를 해야겠죠.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;에디터 설치&lt;/b&gt;를 눌러줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1284&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wtFVZ/btrtXyOEfwy/PmhLDGRfpmNc5tHU6OJNtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wtFVZ/btrtXyOEfwy/PmhLDGRfpmNc5tHU6OJNtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wtFVZ/btrtXyOEfwy/PmhLDGRfpmNc5tHU6OJNtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwtFVZ%2FbtrtXyOEfwy%2FPmhLDGRfpmNc5tHU6OJNtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1284&quot; height=&quot;747&quot; data-origin-width=&quot;1284&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 나오는데요, 여기서 2019.4.35f1 버전을 다운받아야 합니다. 다운로드는 정말정말 오래걸립니다. 자신의 컴터가 사양이 매우 좋지 않는한 최소 한시간 이상입니다. 이렇게 에디터를 설치를 하고 나면 프로젝트 탭에 들어갑니다. 우측 상단에 보시면 &quot;새 프로젝트&quot; 라고 써져 있죠? 파란색 버튼이요. 이걸 눌러주시면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;759&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1g4WY/btrtYVbuNAY/xJ9HyezZXEgMYAkRxVCkmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1g4WY/btrtYVbuNAY/xJ9HyezZXEgMYAkRxVCkmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1g4WY/btrtYVbuNAY/xJ9HyezZXEgMYAkRxVCkmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1g4WY%2FbtrtYVbuNAY%2FxJ9HyezZXEgMYAkRxVCkmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1268&quot; height=&quot;759&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;759&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 뜨는데 우리는 먼저 2D 로 만들어 볼것이기 때문에 2D 를 클릭한후 프로젝트 생성을 눌러주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네! 이렇게 유니티 설치를 해보았는데요! 다음시간엔 유니티 에디터에 대한 설명을 올리겠습니다!&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>유니티</category>
      <category>유니티 강좌 쉬움</category>
      <category>유니티 개발</category>
      <category>유니티 개발 하는법</category>
      <category>유니티 게임 개발</category>
      <category>유니티 설치</category>
      <category>유니티 설치 방법</category>
      <category>유니티 설치 시간</category>
      <category>유니티 왕초보</category>
      <category>유니티2D</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/68</guid>
      <comments>https://floz.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B0%95%EC%A2%8C0-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%84%A4%EC%B9%98#entry68comment</comments>
      <pubDate>Tue, 22 Feb 2022 09:41:55 +0900</pubDate>
    </item>
    <item>
      <title>[CSS]3. 복합, 자식, 하위, 인접 형제, 일반 형제 선택자</title>
      <link>https://floz.tistory.com/entry/CSS3-%EB%B3%B5%ED%95%A9-%EC%9E%90%EC%8B%9D-%ED%95%98%EC%9C%84-%EC%9D%B8%EC%A0%91-%ED%98%95%EC%A0%9C-%EC%9D%BC%EB%B0%98-%ED%98%95%EC%A0%9C-%EC%84%A0%ED%83%9D%EC%9E%90</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;복합 선택자&lt;/li&gt;
&lt;li&gt;자식 선택자&lt;/li&gt;
&lt;li&gt;하위 선택자&lt;/li&gt;
&lt;li&gt;인접 형제 선택자&lt;/li&gt;
&lt;li&gt;일반 형제 선택자&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 복합 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 시간에는 전체, 태그, 클래스, id 선택자에 대해서 알아보았다. 또한 전체, 태그, 클래스, id 선택자들의 우선순위에 대해서도 알아보았다. 만약 아직 해당 선택자들을 아직 모른다면 &lt;a title=&quot;[CSS]2. 기본 문법 - 선택자의 종류와 우선순위&quot; href=&quot;https://floz.tistory.com/entry/CSS2CSS%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EC%84%A0%ED%83%9D%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&quot;[CSS]2. 기본 문법 - 선택자의 종류와 우선순위&quot;&lt;/a&gt; 글을 읽고 오길 바란다. 복합 선택자는 말 그대로 2개 이상의 선택자를 모두 만족하는 선택 자이다. 아래 예시를 보면 쉽게 이해가 될 것이다. 아래 코드를 설명해 보자면, p태그이면서 ong 클래스를 가리키고 있다. 복합 선택자를 사용하면서 주의해야 하는 점은 선택자를 붙여주어야 한다는 것이다. 이것이 의미하는 것이 무엇이냐면, 아래 예제에서 p. ong이 아닌 p.ong으로 표기해야 된다는 것이다. 만약 p. ong으로 표기하면 그것은 복합 선택자가 아닌 하위 선택자가 되기 때문이다.&lt;/p&gt;
&lt;pre id=&quot;code_1644988303424&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;p.ong {
	color: blue;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 자식 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적인 자식 선택자의 사용법을 설명해 보자면, &amp;gt;를 이용하여 자식을 나타내주면 된다. 아래 예제를 보면 p태그의 자식인 ong 클래스를 가지고 있는 요소에게 파란색 글씨를 주라는 것이다. 또한 자식만 선택할 수 있는 것은 아니다. 자식의 자식도 가능하다. 자식 선택자를 반복적으로 사용하여 하위 선택자와 비슷하게 사용할 수도 있지만 매우 비효율 적이다. 예를 들면 p &amp;gt;. ong &amp;gt; ol &amp;gt; li을 이용하여 p 태그의 자식의 자식의 자식을 선택할 수도 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1645003808897&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//ex 1
p &amp;gt; .ong {
	color: blue;
}

//ex 2
p &amp;gt; .ong &amp;gt; ol &amp;gt; li {
	color: blue;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 하위 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자식 선택자의 기본적인 구조는 복합 선택자와 매우 유사하다. 첫번째 예제에서 p. ong이 아닌 p. ong으로 표기하면 복합 선택자가 아닌 하위 선택자가 된다고 하였다. 또한 하위 선택자는 자식 선택자의 확장판이라고 생각하면 된다. 자식 선택자의 경우에는 바로 아래의 자식만 선택되지만 하위 선택자의 경우에는 자식의 자식의 자식도 선택이 가능하다. 물론 자식 선택자에서도 자식의 자식의 자식을 일일이 나타내 준다면 가능하지만, 하위 선택자는 할아버지 요소와 손자 요소만 있더라고 선택이 가능하다는 것이 특징이다. 아래 예제를 본다면 이해가 쉽게 될 것이다. 자식 선택자를 사용했을 때는 p &amp;gt;. ong &amp;gt; ol &amp;gt; li를 사용했지만 하위 선택자를 사용한다면 같은 요소를 p li 하나로 간단하게 선택이 가능하다.&lt;/p&gt;
&lt;pre id=&quot;code_1645005479115&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;p li {
	color: blue;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 인접 형제 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접 형제 선택자의 기본적인 구조는 아래와 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1645254482287&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;선택자1 + 선택자1과 같은 부모를 가지고 있는 선택자2 {
	속성: 속성값
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 두 요소가 같은 부모를 지니고 있다면 두 요소는 형제 요소라고 부른다. 인접 형제 선택자같은 경우에는 말 그대로 인접한 형제를 선택한다. 바로 선택자 1 바로 다음에 나오는 선택자 2를 선택한다. 아래 예제를 보면 이해가 될 것이다. 아래 예제에서는 h1바로 다음에 나오는 h2요소에게 빨간색 색을 준다고 하고 있다. 만약 h1바로 다음이 아닌 h1태그와 h2 사이에 다른 요소가 끼어있다면, 원하는 결과가 나오지 않는다. 첫 번째 문단에서는 h1태그 바로 다음에 h2태그가 나왔지만 그다음 문단에서는 h1다음에 p태그가 끼어있었기 때문에 h2 요소가 빨간색이 되지 않았다. 요약해보자면 선택자 1 바로 뒤에 오는 선택자 2 에만 적용이 된다.&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;css,result&quot; data-slug-hash=&quot;eYeVbpx&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/eYeVbpx&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 일반 형제 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 형제 선택자의 기본적인 구조는 아래와 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1645255120535&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;선택자1 ~ 선택자2 {
	속성: 속성값
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 형제 선택자와 인접 형제 선택자의 차이점은 일반 형제 선택자는 첫번째 선택자와 두 번째 선택자 사이에 다른 태그가 있어도 선택이 되지만, 인접 형제 선택자는 그렇지 않다. 아래 예제를 보면 아까와 같이 h1태그와 h2 태그 사이에 p태그가 존재하지만 h2태그에 빨간색 속성이 적용되었다.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;css,result&quot; data-slug-hash=&quot;bGYLOoK&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/bGYLOoK&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>CSS</category>
      <category>선택자</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/66</guid>
      <comments>https://floz.tistory.com/entry/CSS3-%EB%B3%B5%ED%95%A9-%EC%9E%90%EC%8B%9D-%ED%95%98%EC%9C%84-%EC%9D%B8%EC%A0%91-%ED%98%95%EC%A0%9C-%EC%9D%BC%EB%B0%98-%ED%98%95%EC%A0%9C-%EC%84%A0%ED%83%9D%EC%9E%90#entry66comment</comments>
      <pubDate>Sat, 19 Feb 2022 16:30:52 +0900</pubDate>
    </item>
    <item>
      <title>15 : c/c++  강좌 &amp;quot;문자열 1&amp;quot;</title>
      <link>https://floz.tistory.com/entry/15-cc-%EA%B0%95%EC%A2%8C-%EB%AC%B8%EC%9E%90%EC%97%B4-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 오늘은 드디어 함수를 마치고 문자열에 들어가보도록 하겠습니다. 우선 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문자열을 선언 하는 방법을 알아 보도록 하겠습니다. 우선 문자열은 char 이라는 방법으로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선언 합니다. 문자열은 char arr 이라는 방법으로 선언 합니다. 이렇게 되면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;arr 이라는 문자 변수가 생성 됩니다. 이 문자를 입력 받는 것을 간단하게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 만들어 보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1644803314043&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    char arr;

    scanf(&quot;%c&quot;,&amp;amp;arr);

    printf(&quot;\n%c\n&quot;,arr);

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드는 문자를 입력 받은 다음에 그대로 출력 하는 코드 입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자이기 때문에 %c 서식문자를 사용 해서 입력 받습니다. 조금 헷갈리시는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분들은 지난번에 올린 c/c++ 언어 서식문자 글을 참고해 주세요. 또한&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c/c++ 언어는 둘 다 ascii 코드만 입력 받을수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #202124; color: #bdc1c6;&quot;&gt;American Standard Code for Information Interchange&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;의 약자로 줄여서 ASCII 라고 부릅니다. 아스키 코드는 영어, 한국어, .. 등&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;여러가지 언어로 있습니다. 정확히 ascii 는 아니지만 여러 가지 언어로 존재 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 바로 이어서 문자열을 보도록 하겠습니다. 문자열은 지난번에 배운&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열을 이용 해서 선언 하게 되는데, 문자와 비슷한 방법으로 char arr[10]&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 방법으로 선언 합니다. 이렇게 선언을 하면 scanf(&quot;%s&quot;&amp;amp;arr); 을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이용해 입력 하고, 출력도 비슷한 방법으로 합니다. 이 경우에는 %s 서식문자를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용 하는데, 10가지의 문자를 저장 할수 있는 문자열이기 때문에 %s (string)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 사용 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 문자열을 여러 가지 형식으로 변환 해주는 함수도 stdio 라이브러리에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;있습니다. isupper() islower() isaplha() isdigit() isalnum() toupper() tolower()&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은 각각&amp;nbsp; &amp;nbsp;대문자이면() 소문자이면() 알파벳이면() 숫자이면() 알파벳이나 숫자이면()&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대문자로() 소문자로() 라는 것이 있습니다. 사용 방법은 괄호 안에다가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수 이름을 넣으면 됩니다. toupper(arr); 와 같이 사용 합니다. 그러면 나머지는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열 2 에서 알아보도록 하겠습니다.&lt;/p&gt;</description>
      <category>C, C++</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/65</guid>
      <comments>https://floz.tistory.com/entry/15-cc-%EA%B0%95%EC%A2%8C-%EB%AC%B8%EC%9E%90%EC%97%B4-1#entry65comment</comments>
      <pubDate>Mon, 14 Feb 2022 11:02:40 +0900</pubDate>
    </item>
    <item>
      <title>14 : c/c++ 강좌 &amp;quot;함수 3&amp;quot;</title>
      <link>https://floz.tistory.com/entry/14-cc-%EA%B0%95%EC%A2%8C-%ED%95%A8%EC%88%98-3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요 오늘도 지난 시간에 이어 함수의 마지막 내용을 보도록 하겠습니다. 오늘은 함수를&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특정 조건에서 리턴 하는 것을 알아보도록 하겠습니다. 리턴은 함수에서 나가는 것으로 쓰이는데요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메인 함수에서 return 0; 는 메인 함수에서 0을 리턴 하고 나간다는 의미 입니다.&amp;nbsp; 이를 이용해서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;함수를 특정 조건에서만 리턴 하게 하는 것을 만들수 있습니다. 예를 들어 hello world 를 여러번 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출력 하는데 반복제어문을 사용 하지 않고 출력할수 있다는 의미 입니다. 이를 이용하면 코드의&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전체적은 길이를 줄일수도 있고 그를 통해 코드의 전체적인 복잡성을 낮출수 있습니다. 그러면 바로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한번 해보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644800888356&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

void test(int num)
{
    if(num &amp;lt; 1)
    {
        return;
    }

    test(num-1);
    printf(&quot;Hello World\n&quot;);
    
}

int main()
{
    test(10);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우선 이 코드를 보면 test 라는 함수가 있습니다. 그리고 메인 함수에서 num 에다가&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;10 을 넣어 줍니다. 그러면 1 보다 작은지 확인 하고 그렇지 않기 때문에 다음 코드를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실행 합니다. 그러면 10 을 9 로 바꾸어 주고 프린트를 합니다. 이렇게 되다가 만약에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1 번째를 출력 하고 0 이 되면 출력을 멈추고 리턴을 합니다. 이 경우에는 구체적인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리턴값이 필요하지 않기 때문에 그냥 return 0; 을 해줍니다. 이런 방식을 재귀함수라고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;부릅니다 재귀함수는 자기 자신을 안에서 불러오는것이 일반적입니다. 자기 자신을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다시 사용 하기 때문에 recursive (재귀) 라는 말로 불립니다. 이렇게 되면 별도의&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드를 사용 하지 않고 자기 자신을 출력 하면 되기 때문에 비교적 깔끔하게&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드를 작성 할수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>C, C++</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/64</guid>
      <comments>https://floz.tistory.com/entry/14-cc-%EA%B0%95%EC%A2%8C-%ED%95%A8%EC%88%98-3#entry64comment</comments>
      <pubDate>Mon, 14 Feb 2022 10:14:52 +0900</pubDate>
    </item>
    <item>
      <title>13 : c/c++ 강좌 &amp;quot;함수 2&amp;quot;</title>
      <link>https://floz.tistory.com/entry/13-cc-%EA%B0%95%EC%A2%8C-%ED%95%A8%EC%88%98-2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요, 오늘은 지난 시간에 이어 함수에 대해 알아보도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우선 오늘은 함수 이름 안에다가 변수를 넣는 것을 배워보겠습니다. 우선 지난&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시간에는 간단하게 void test() 와 같이 함수를 선언 하는 방법을 배웠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 이런 경우에는 직접적으로 변수의 값을 불러올수 없기 때문에 이번 시간에는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;void test(int num1, int num2) 와 같이 함수를 선언 하는 방법과 이를 응용하는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;방법을 알아보도록 하겠습니다. 우선 이는 메인 함수에서 전달받은 변수값의 이름을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;원하는 대로 형식에 맞춰 지정한 후 그 값을 num1 , num2 에 저장 하는 것입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 메인 함수에서 number1, number2 라는 값이 있었다고 하면 test 함수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안에서 num1, num2 값을 수정 할 시 메인 함수 안에 있는 number1, number2 라는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;값 역시 수정됩니다. 그러면 이를 이용하여 한번 간단한 코드를 작성해보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644547149867&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

void test(int num1, int num2)
{
    printf(&quot;%d %d&quot;,num1,num2);
}

int main()
{
    int number1, number2;

    scanf(&quot;%d %d&quot;,&amp;amp;number1,&amp;amp;number2);

    test(number1, number2);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 코드를 한번 살펴 보면, number1, number2 는 main 함수에서 입력 받고 출력은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;test 함수가 하게 되는데 만약에 2, 3 이 두 숫자를 입력 하면 num1, num2 의 값이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2, 3 으로 바뀌는 것을 볼수 있습니다. 이 역시 다른 변수 형식과 비슷 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그러면 다음 시간에는 함수의 마지막 내용에 대해 알아보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>코딩</category>
      <category>코딩 무료</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/63</guid>
      <comments>https://floz.tistory.com/entry/13-cc-%EA%B0%95%EC%A2%8C-%ED%95%A8%EC%88%98-2#entry63comment</comments>
      <pubDate>Fri, 11 Feb 2022 11:46:16 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]9. 호이스팅의 개념과 TDZ</title>
      <link>https://floz.tistory.com/entry/Javascript9-%ED%98%B8%EC%9D%B4%EC%8A%A4%ED%8C%85%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-TDZ</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;호이 스팅이란?&lt;/li&gt;
&lt;li&gt;var, const, let의 호이 스팅과 TDZ&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 호이 스팅이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호이 스팅의 간단한 개념부터 설명하자면, 호이 스팅이란 함수의 선언부가 유효 범위의 최상단으로 끌어올려지는 현상이다. &lt;a title=&quot;[Javascript]6. 함수 선언과 호출 강의&quot; href=&quot;https://floz.tistory.com/entry/Javascript-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8%EA%B3%BC-%ED%98%B8%EC%B6%9C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[Javascript]6. 함수 선언과 호출 강의&lt;/a&gt;에서 우리는 함수의 두 가지 선언 방식에 대해 배웠다. 하나는 선언식이고 다른 하나는 표현식이다. 아직 두 가지 선언식을 모른다면 &lt;a href=&quot;https://floz.tistory.com/entry/Javascript-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8%EA%B3%BC-%ED%98%B8%EC%B6%9C&quot;&gt;[Javascript]6. 함수 선언과 호출 강의&lt;/a&gt;를 듣고 오길 바란다. 다시 본론으로 돌아가서, 호이 스팅은 함수의 선언부가 유효 범위의 최상단으로 끌어올려지는 현상이라고 했다. 원래 자바스크립트의 코드는 위에서 아래로 읽힌다. 따라서 함수의 호출이 선언 부보다 앞에 있다면 아래 예와 같이 에러가 나는 것이 당연하다. ong 함수를 호출한 상태에서는 아직 ong함수 선언이 안되었기 때문이다. 두 번째 예시에서는 함수 표현식이 아닌 함수 선언식을 사용하여 함수를 선언하였다. 이때 에러가 나지 않는 이유는 호이 스팅이 발생했기 때문이다. 선언부가 상단으로 끌어올려져 에러가 안나는 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpk4M4/btrsO4ahiqe/mfqlEsFpCXf0XPLTw2RZhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpk4M4/btrsO4ahiqe/mfqlEsFpCXf0XPLTw2RZhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpk4M4/btrsO4ahiqe/mfqlEsFpCXf0XPLTw2RZhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpk4M4%2FbtrsO4ahiqe%2FmfqlEsFpCXf0XPLTw2RZhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;375&quot; height=&quot;113&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;113&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;154&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pSeSz/btrsDQqEL2B/CgevjMHEUi9h8dTb5bZ3KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pSeSz/btrsDQqEL2B/CgevjMHEUi9h8dTb5bZ3KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pSeSz/btrsDQqEL2B/CgevjMHEUi9h8dTb5bZ3KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpSeSz%2FbtrsDQqEL2B%2FCgevjMHEUi9h8dTb5bZ3KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;135&quot; data-origin-width=&quot;154&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. var, const, let의 호이 스팅과 TDZ&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호이 스팅은 변수의 선언부와 초기화하는 부분을 분리하여 변수의 선언부를 최상단으로 끌어올린다. 따라서 변수의 초기화 부분은 호이 스팅이 되지 않는다. 아래 예제를 보면 이해가 쉽게 될 것이다. 변수의 선언 부인 var ong는 최상단으로 끌어올려졌지만, ong = 1 부분은 초기화 부분으로 호이 스팅 되지 않는다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1644396182949&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(ong)
var ong = 1 // -&amp;gt; var ong, ong = 1 으로 분리&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 선언 방식에 따라서도 차이가 있다. 변수의 선언 방식에는 var, const, let이 있다. var는 아까 말했듯 초기화 부분은 호이스팅되지 않기 때문에 아래 예제의 경우에는 undefined를 출력한다. 반면에, const와 let은 아래 예제의 경우에 Uncaught ReferenceError: ong is not defined를 출력한다. var 선언 방식과 const/let 선언 방식에 차이가 있는 이유는 var 선언 방식의 경우에는 선언과 초기화가 동시에 이루어지지만 const와 let방식은 선언과 초기화가 나누어져 이루어진다. 이때 &lt;b&gt;선언과 초기화 사이를 TDZ(Temporal dead zone)이라 한다.&lt;/b&gt; 만약 해당 코드가 나오기 이전에 사용을 하려고 시도하면 TDZ에서 ReferenceError를 출력한다. 아래 예제에서는 let과 const의 변수 초기화가 이루어지기 이전에 사용을 하려 해서 TDZ에서 ReferenceError을 출력한 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1644396351081&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//ex) var
console.log(ong)
var ong = 1&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1644396367797&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//ex) const
console.log(ong)
const ong = 1&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1644396379359&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//ex) let
console.log(ong)
let ong = 1&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Js</category>
      <category>JavaScript</category>
      <category>js</category>
      <category>TDZ</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/62</guid>
      <comments>https://floz.tistory.com/entry/Javascript9-%ED%98%B8%EC%9D%B4%EC%8A%A4%ED%8C%85%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-TDZ#entry62comment</comments>
      <pubDate>Wed, 9 Feb 2022 17:59:46 +0900</pubDate>
    </item>
    <item>
      <title>12 : c/c++ 강좌 &amp;quot;함수 1&amp;quot;</title>
      <link>https://floz.tistory.com/entry/12-cc-%EA%B0%95%EC%A2%8C-%ED%95%A8%EC%88%98-1-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요 오늘은 함수에 대해 알아보도록 하겠습니다. 우선 우리가 알고 있는 함수중&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하나로는 int main() 이라는 메인 함수가 있습니다. 메인 함수는 우리가 일반적으로 모든 코드를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;작성 하는데 사용 하였습니다. 하지만 코드가 길어질수록 여러번 불러와야 하는 상황이 생길수도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;있습니다. 이런 경우에 코드를 복사해서 붙여 넣으면 코드가 비효율적으로 작성 됩니다. 우선&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;함수를 선언 하는 방법은 void test() 이런 식으로 선언 할수 있습니다. 한번 간단한 코드를 만들어&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644545746533&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

void test()
{
    printf(&quot;Hello&quot;);
}

int main()
{
    test();
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 코드를 한번 살펴보면, test 라는 함수를 하나 선언 했습니다. 그 이후에 메인&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;함수에서 test 라는 함수를 test() 를 이용해 불러온 후 그 안에 있는 코드를 불러올수&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;있는 방식입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/61</guid>
      <comments>https://floz.tistory.com/entry/12-cc-%EA%B0%95%EC%A2%8C-%ED%95%A8%EC%88%98-1-1#entry61comment</comments>
      <pubDate>Tue, 8 Feb 2022 12:02:29 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]8. 즉시 실행 함수의 사용법과 주의사항</title>
      <link>https://floz.tistory.com/entry/Javascript8-%EC%A6%89%EC%84%9D-%EC%8B%A4%ED%96%89-%ED%95%A8%EC%88%98%EC%9D%98-%EC%82%AC%EC%9A%A9%EB%B2%95%EA%B3%BC-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;즉시 실행 함수란?&lt;/li&gt;
&lt;li&gt;즉시 실행 함수의 기본적인 구조&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 즉시 실행 함수란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉시 실행 함수, IIFE(Immediately-involked-function)는 말 그대로 즉시 실행되는 함수이다. 즉시 실행 함수는 주로 함수를 선언하자마자 바로 호출을 할 때 사용된다. 아래 예를 보면 이해가 될 것이다. 아래 코드를 분석해 보자면 변수 a에 1이라는 수를 넣어주었고 x를 매개변수로 가지는 ong 함수를 호출하였다. ong 함수가 호출되면 문서에 매개변수 x에 1을 더한 값을 쓴다. 함수를 호출할때 매개변수 x에 a, 즉 1을 넣었기 때문에 2가 나온다. 이런 경우에는 선언이 되자마자 호출이 되었기 때문에 주로 이런 상황에서 즉시 실행 함수를 사용하는 것이 좋다.&lt;/p&gt;
&lt;pre id=&quot;code_1644219708327&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const a = 1
function ong(x){
  document.write(x + 1)
}

ong(a)&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 즉시 실행 함수 사용법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 우린 즉시 실행 함수가 어떤 상황에서 쓰이는지 배웠다. 위의 코드를 즉시 실행 함수로 바꾸면 다음과 같다. 즉시 실행 함수는 두 가지가 있다. 한 가지는 (function (){})()형태 이고 다른 형태는 (function (){}())이다.&amp;nbsp; 해당 과정을 자세하게 설명 해보자면 소괄호 안에 익명 함수를 선언하고 중괄호가 끝나는 부분에 소괄호를 적거나 소괄호 안에 익명 함수를 선언하고 익명 함수가 끝나는 부분에 소괄호 한쌍을 적는 방법이 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1644220311041&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const a = 1;

//ex1: (function{})()

(function (){
  document.write(a + 1)
})();


//ex2: (function{}())

(function (){
  document.write(a + 1)
}());&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2-1. 즉시 실행 함수 사용시에 주의 해야하는것&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C나 C++을 다뤄본 사람이라면 세미콜론(;)에 익숙할 것이다. 세미콜론은 한 코드 문장이 끝날때마다 사용된다. 자바스크립트는 그런 규율이 매우 자유로운 언어에 속하기 때문에 대부분의 경우에는 생략해도 된다. 하지만 즉시 실행 함수 사용 시에는 전 문장에서 세미콜론을 이용하여 해당 문장이 끝났다고 말을 해줘야 한다. 그렇지 않으면 아래와 같이 에러가 난다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csun12/btrsC8RKJ4n/j67MyR74AypIjuTdA5RHqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csun12/btrsC8RKJ4n/j67MyR74AypIjuTdA5RHqk/img.png&quot; data-alt=&quot;꼭 세미콜론을 사용하도록 하자&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csun12/btrsC8RKJ4n/j67MyR74AypIjuTdA5RHqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcsun12%2FbtrsC8RKJ4n%2Fj67MyR74AypIjuTdA5RHqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;155&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;꼭 세미콜론을 사용하도록 하자&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Js</category>
      <category>JavaScript</category>
      <category>js</category>
      <category>자바스크립트</category>
      <category>즉시 실행 함수</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/59</guid>
      <comments>https://floz.tistory.com/entry/Javascript8-%EC%A6%89%EC%84%9D-%EC%8B%A4%ED%96%89-%ED%95%A8%EC%88%98%EC%9D%98-%EC%82%AC%EC%9A%A9%EB%B2%95%EA%B3%BC-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD#entry59comment</comments>
      <pubDate>Mon, 7 Feb 2022 17:07:17 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]7. 기본적인 화살표 함수의 사용법</title>
      <link>https://floz.tistory.com/entry/Javascript7-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98%EC%9D%98-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;화살표 함수란?&lt;/li&gt;
&lt;li&gt;화살표 함수의 기본적인 구조&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 화살표 함수란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화살표 함수(Arrow Function)는 기존의 함수에서의 function을 생략하고 그 대신에 화살표(=&amp;gt;)를 이용하여 더 직관적으로 코드를 볼 수 있도록 해주고 축약시킬 수 있도록 해준다. 하지만 화살표 함수를 모든 상황에서 축약이 가능한 것은 아니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 화살표 함수의 기본적인 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화살표 함수는 기본적으로 다음과 같은 구조로 이루어져있다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1643881586131&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const 함수명 = (매개변수1, 매개변수2) =&amp;gt; {
	코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1643881523812&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//example
const ong = (x, y) =&amp;gt; {
	return x + y
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 위의 예시처럼 return 뒤에 단순 실행문만 있다면 아래와 같이 중괄호와 return 삭제가 가능하다. 하지만 만약 return만 있는것이 아닌 console.log와 같은 코드가 있다면 아래의 방식으로 단축하는 것이 불가능하다.&lt;/p&gt;
&lt;pre id=&quot;code_1643881996046&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//example
const ong = (x, y) =&amp;gt; x + y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, 만약 지금과 같이 매개변수가 x, y 두개가 아니라 한개만 있다면 괄호도 생략이 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1644213004735&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//매개변수가 하나인 경우

const ong = x =&amp;gt; x + 1&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Js</category>
      <category>=&amp;gt;</category>
      <category>js</category>
      <category>자바스크립트</category>
      <category>코딩</category>
      <category>화살표함수</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/58</guid>
      <comments>https://floz.tistory.com/entry/Javascript7-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98%EC%9D%98-%EC%82%AC%EC%9A%A9%EB%B2%95#entry58comment</comments>
      <pubDate>Mon, 7 Feb 2022 14:54:57 +0900</pubDate>
    </item>
    <item>
      <title>11 : c/c++ 강좌 &amp;quot;배열 2&amp;quot;</title>
      <link>https://floz.tistory.com/entry/11-cc-%EA%B0%95%EC%A2%8C-%EB%B0%B0%EC%97%B4-2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 지난 시간에 이어 배열을 알아보도록 하겠습니다. 우선 배열에 초기 값을 넣는 법을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간단하게 한번 보겠습니다. 우선 배열을 초기화 하는 방법은&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;int arr[5] = {0}; 입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 식으로 하면 0번째 1번째 ... 4번째 까지 모든 값이 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;0으로 초기화 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 식으로 값을 초기화 하면 출력시 이상한 값이 나올 일이 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;없습니다. 이와 마찬가지로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 0 외의 다른 숫자를 넣어도 배열의 선언 개수보다 적으면&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;차례대로 대입이 되기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 나머지 값 역시 초기값이 들어갑니다. 그리고 만약에 배열을 arr[5] = {1,2,3,4,5} 이런 식으로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하면 배열에 값이 순차적으로 대입 됩니다. 그리고 오늘의 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가장 중요한 내용중 하나인 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;while 문을 이용 해서 배열의 값을 입력받는 방법을 알아 보도록 하겠습니다. 우선 간단하게&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드를 작성 해 보겠습니다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644198348289&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int arr[10] = {0};
    int i,num;

    while(1)
    {
        scanf(&quot;%d&quot;, &amp;amp;num);
        if(num == 0) break;
        arr[num % 10]++;
    }

    for(int i=0;i&amp;lt;10;i++)
    {
        if(arr[i]&amp;gt;0)
        {
            printf(&quot;%d : %d\n&quot;,i,arr[i]);
        }
    }

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번 이 코드를 살펴 보겠습니다. 우선 10 자리 까지 입력 받을수 있는 배열을&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성 했습니다. 그리고 그 배열을 0으로 초기화 한 후, while 문을 이용해서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력을 받았습니다. while 문에서 0이 입력 될 시 break; 를 걸어 주어&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1 2 3 4 5 ... 하다가 0이 입력 되면 출력 단계로 넘어 갑니다. for 문으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력을 담당 하게 했는데 for 문에서는 지난 시간에 배운 내용을 응용 해서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과값을 출력 합니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>Codingf</category>
      <category>cpp</category>
      <category>무료 코딩 강좌</category>
      <category>씨</category>
      <category>씨플플</category>
      <category>코딩</category>
      <category>코딩 강좌</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/56</guid>
      <comments>https://floz.tistory.com/entry/11-cc-%EA%B0%95%EC%A2%8C-%EB%B0%B0%EC%97%B4-2#entry56comment</comments>
      <pubDate>Mon, 7 Feb 2022 11:04:52 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]6. 함수 선언과 호출</title>
      <link>https://floz.tistory.com/entry/Javascript-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8%EA%B3%BC-%ED%98%B8%EC%B6%9C</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;함수란 무엇인가&lt;/li&gt;
&lt;li&gt;함수 선언 방식&lt;/li&gt;
&lt;li&gt;함수를 호출 하는 법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;함수란 무엇인가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수란 하나의 목적을 위해서 독립적으로 설계된 코드의 집합이라고 할 수 있다. 함수를 호출하면 함수 안의 코드들이 순차적으로 실행된다. 자바스크립트에서 함수는 일반함수, 익명함수, 중첩함수, 콜백함수, 로드함수, 화살표함수, 즉시 실행함수 등이 있다. 기본적인 함수의 형태는 다음과 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1643867890776&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function 함수명(매개변수1, 매개변수2){
	동작
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;함수 선언 방식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 함수 선언 방식에는 함수 선언식과 표현식으로 크게 두가지가 있다. 함수 선언식은 다른 언어에서 볼수 있는 흔한 함수의 형태이고, 함수 표현식은 변수에다가 익명 함수를 넣는 방식이다. 이 두가지 방식은 나중에 호이스팅을 다룰때 차이점이 나타나게 되는데, 아직은 몰라도 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 함수 선언식&lt;/p&gt;
&lt;pre id=&quot;code_1643880512706&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function 함수명(매개변수1, 매개변수2){
	동작
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 함수 표현식&lt;/p&gt;
&lt;pre id=&quot;code_1643869123974&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const 함수명 = function(매개변수1, 매개변수2){
	동작
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;함수를 호출 하는 법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 우리는 함수를 선언하는 방식에 대해서 알아보았다. 함수를 선언했다면 호출하는 방법도 알아야한다. 기본적인 함수를 호출하는 방법은 다음과 같다. 아래와 같이 함수명을 적고 괄호 안에 인수를 넣어주면 된다. 만약 매개변수 값이 충족되지 않으면 에러가 난다. 다음 시간에는 화살표 함수에 대해 알아보겠다&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;css,result&quot; data-slug-hash=&quot;VwrjWJb&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/VwrjWJb&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Js</category>
      <category>js</category>
      <category>자바스크립트</category>
      <category>함수</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/54</guid>
      <comments>https://floz.tistory.com/entry/Javascript-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8%EA%B3%BC-%ED%98%B8%EC%B6%9C#entry54comment</comments>
      <pubDate>Thu, 3 Feb 2022 16:00:23 +0900</pubDate>
    </item>
    <item>
      <title>[CSS]2. 기본 문법 - 선택자의 종류와 우선순위</title>
      <link>https://floz.tistory.com/entry/CSS2CSS%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EC%84%A0%ED%83%9D%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기본 문법&lt;/li&gt;
&lt;li&gt;전체 선택자&lt;/li&gt;
&lt;li&gt;태그 선택자&lt;/li&gt;
&lt;li&gt;클래스 선택자&lt;/li&gt;
&lt;li&gt;id 선택자&lt;/li&gt;
&lt;li&gt;선택자의 우선순위&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 기본 문법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS의 기본적인 문법은 다음과 같다. HTML강의를 들었던 분들은 h1태그가 무엇을 의미하는지 알 것이다. h1태그를 모르는 사람들을 위해 이 태그가 무엇인지 간단하게 설명하고 가자면, h1 태그는 주로 제목을 나타낼 때 쓰인다. 아래 코드를 분석해보자면 중괄호 앞의 h1은 선택자, 중괄호의 시작부터 끝부분 까지를 선언 부라고 한다. color와 font-size와 같이 :의 왼쪽 부분에 위치하는 것은 속성 명, :의 우측에 위치한 것은 속성 값이라고 하며 이 두 개를 하나의 속성이라고 부른다. 또한 속성끼리는 아래와 같이 ;로 구분해줘야 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1643593646320&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h1{color: yellow; font-size: 5px}
선택자{속성명: 속성값; 속성명: 속성값}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 전체 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드에서 선택자에 해당하는 부분은 h1이다. 선택자를 간단하게 설명하자면 말 그대로 꾸밀 요소를 지정하는 것이라고 생각하면 된다. 선택자는 총 7개가 있다. 선택자 중 가장 넓은 범위를 가지고 있는 선택자가 바로 전체 선택 자이다. 전체 선택자는 다음과 같이 *을 사용한다. 전체 선택자는 HTML 문서의 전체 태그에 CSS 속성을 지정한다. 그래서 주로 웹을 본격적으로 만들기 전에 웹을 초기화한다는 식으로 margin이나 padding값을 설정해주곤 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1643604045104&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;*{color: yellow; font-size: 5px}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 태그 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;태그 선택자는 말 그대로 태그를 선택하는 선택자이다. 아래 예제와 같이 CSS속성이 적용될 특정 태그를 CSS속성 앞에다가 적어주면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1643604221183&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h1{color: yellow; font-size: 5px}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 클래스 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스 선택자는 말 그대로 클래스를 선택하는 선택자이다. 아래 예제와 같이 CSS속성이 적용될 특정 클래스를. 을 적은 후에 속성 앞에다가 적어주면 된다. 또한 HTML 강의를 들었다면 클래스가 두 개 이상일 수 있다는 것을 알고 있을 것이다. 만약 클래스에 대한 속성이 아래 예제와 같이 두 개라면, 두 개의 클래스의 속성이 적용이 된다. 따라서 아래와 같이 a, b클래스가 한 요소에 대해 속성을 적용했다면 마지막으로 실행되는 빨간색이 나오게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;css,result&quot; data-slug-hash=&quot;ZEaQGrV&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/ZEaQGrV&quot;&gt; css-class&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. id 선택자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id 선택자는 말 그대로 id를 선택하는 선택 자이다. 아래 예제와 같이 CSS속성이 적용될 특정 id앞에 #을 붙인 후에 CSS속성 앞에다가 적어주면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1643607407815&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#id{color: red; font-size: 5px;}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. id와 클래스의 차이&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML을 어느 정도 알고 있는 사람이라면 id와 class의 차이를 알고 있겠지만, 모르는 사람들을 위해 설명하자면, class는 한 페이지 내에서 여러 번 사용이 가능하지만, id는 한 페이지 내에서 한 번만 사용이 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 선택자의 우선순위&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 우린 총 4가지의 선택자에 대해서 배웠다. 만약 한 개의 요소에 두 개의 선택자가 있다면 어떤 것이 우선시가 될까? 이를 위해 선택자들은 우선순위를 계산하는 점수가 있다. 점수가 높을수록 더 우선시되는 것이다. 따라서 만약 한 요소에 대해 클래스 선택자와 id선택자가 적용되어 있다면, 100&amp;gt;10 이므로 id선택자의 속성이 적용된다. 또 한 가지 알아야 하는 것은 만약 점수가 같다면 마지막으로 선언된 것의 속성이 적용된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 40px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 40px;&quot;&gt;전체 선택자(*)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 40px;&quot;&gt;태그 선택자&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 40px;&quot;&gt;클래스 선택자(.)&lt;/td&gt;
&lt;td style=&quot;width: 10%; height: 40px;&quot;&gt;id 선택자(#)&lt;/td&gt;
&lt;td style=&quot;width: 10%; height: 40px;&quot;&gt;!important&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;점수&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 20px;&quot;&gt;10&lt;/td&gt;
&lt;td style=&quot;width: 10%; height: 20px;&quot;&gt;100&lt;/td&gt;
&lt;td style=&quot;width: 10%; height: 20px;&quot;&gt;10000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막 열을 보면! important라는 것이 있다. important는 말 그대로 모든 곳에서 최우선으로 되도록 만들어준다. 아래 코드에서 원래 대로라면 id선택자는 10점, 태그 선택자는 1점 이므로 id 선택자의 속성인 빨간색이 되는 것이 정상이지만,! important를 태그 선택자의 color 속성에 줌으로써 10001점이 되어 우선순위가 바뀌게 된 것이다.! important는 남발할 시에 나중에 우선순위에 혼동을 생길 수 있으니 되도록이면 안 쓰는 것을 추천한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;css,result&quot; data-slug-hash=&quot;oNobXrz&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/oNobXrz&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간에는 전체, 태그, 클래스, 그리고 id 선택자에 대해서 알아보았다. 선택자는 이것들을 제외하고도 자식 선택자, 하위 선택자, 인접 형제 선택자, 일반 형제 선택자, 가상 선택자 등등 다양한 선택자들이 있다. 다음 시간에는 이러한 선택자들을 알아보도록 하자.&amp;nbsp;&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>!important</category>
      <category>class선택자</category>
      <category>CSS</category>
      <category>전체 선택자</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/53</guid>
      <comments>https://floz.tistory.com/entry/CSS2CSS%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EC%84%A0%ED%83%9D%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84#entry53comment</comments>
      <pubDate>Mon, 31 Jan 2022 15:07:37 +0900</pubDate>
    </item>
    <item>
      <title>[CSS]1. CSS란 무엇인가?-CSS의 필요성</title>
      <link>https://floz.tistory.com/entry/CSS1-CSS%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-CSS%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CSS란 무엇인가&lt;/li&gt;
&lt;li&gt;CSS의 필요성&lt;/li&gt;
&lt;li&gt;이 강의에서 다룰 내용&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. CSS란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS는 캐스케이딩 스타일 시트(Cascading Style Sheets)로, CSS의 사전적 정의는 마크업 언어가 실제 표시되는 방법을 기술하는 스타일 언어(style sheet language)이다. 이를 쉽게 설명하자면 우리가 잘 알고있는 마크업 언어중에 한 종류인 HTML을 예로 들어보자면, &lt;b&gt;HTML을 꾸며준다라고 생각하면 편하다&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. CSS의 필요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 말했듯이 CSS는 HTML을 꾸며주는 역할을 한다. 꾸며주는 역할을 한다고 하면 굳이 필요할까? 라는 의문을 가지고 있는 사람도 있을것이다. CSS의 필요성을 위해서 내가 만든 사이트를 비교하면서 보여주겠다. 왼쪽은 내가 HTML, CSS 그리고 간단한 Javascript를 이용해서 만든 사이트이다. 그리고 오른쪽은 HTML 헤더에서 CSS 파일을 뺀 결과물이다. 이제 두 사이트의 차이가 보인다. 누가 보더라도 오른쪽 사이트 보다는 왼쪽 사이트가 좋아보인다. CSS가 없는 사이트는 거리를 발가벗고 돌아다니는 것과 같다 생각하면된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1038&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6y8Ym/btrr2Xwe67o/ZXk801zyw1J2xcKK3nHVk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6y8Ym/btrr2Xwe67o/ZXk801zyw1J2xcKK3nHVk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6y8Ym/btrr2Xwe67o/ZXk801zyw1J2xcKK3nHVk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6y8Ym%2Fbtrr2Xwe67o%2FZXk801zyw1J2xcKK3nHVk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1038&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1038&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDScyj/btrr6ANu6Pt/kl8aC6QDQGhUiK3dN6obY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDScyj/btrr6ANu6Pt/kl8aC6QDQGhUiK3dN6obY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDScyj/btrr6ANu6Pt/kl8aC6QDQGhUiK3dN6obY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDScyj%2Fbtrr6ANu6Pt%2Fkl8aC6QDQGhUiK3dN6obY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1003&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 이 강의에서 다룰 내용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 이 강의는 CSS의 기초적인 문법을 다룰 것이다. CSS의 기초적인 문법을 다룬 후에는 HTML과 연계하여 한 온전한 사이트를 만들어 나가는 과정을 다룰 것이다.&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>CSS</category>
      <category>무료강의</category>
      <category>웹 개발</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/52</guid>
      <comments>https://floz.tistory.com/entry/CSS1-CSS%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-CSS%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1#entry52comment</comments>
      <pubDate>Sun, 30 Jan 2022 15:47:10 +0900</pubDate>
    </item>
    <item>
      <title>[Network] DNS 란?-DNS의 필요성과 도메인 해석의 단계</title>
      <link>https://floz.tistory.com/entry/Network-DNS-%EB%9E%80-DNS%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1%EA%B3%BC-%EB%8F%84%EB%A9%94%EC%9D%B8-%ED%95%B4%EC%84%9D%EC%9D%98-%EB%8B%A8%EA%B3%84</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DNS의 필요성&lt;/li&gt;
&lt;li&gt;도메인 해석의 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;DNS의 필요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간에 알아볼 것은 DNS이다. DNS가 무엇인지 먼저 설명하기 이전에, 지난 강의를 되돌아보자. 지난 시간에 우리는 ip주소에 대하여 알아 보았다. 지난 강의를 되돌아보자면, ipv4는 10진수로 표기하며 32비트이고 ipv6는 16진수로 표기하며 128비트이다. 우리가 자주 사용하는 네이버를 예로 들면, 네이버의 ipv4 주소는 &lt;span style=&quot;background-color: #ffffff;&quot;&gt;223.130.195.200이다. 우리가가 네이버에 접속할때마다 &lt;span style=&quot;background-color: #ffffff;&quot;&gt;223.130.195.200 라는 긴 숫자를 항상 외워둘 수는 없다.&lt;/span&gt;&lt;/span&gt; DNS란 Domain Name System(도메인 네임 시스템)의 약어로, 도메인 네임 시스템은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 네이버로 예를 들자면 &lt;span style=&quot;background-color: #ffffff;&quot;&gt;223.130.195.200 대신 &lt;a href=&quot;http://www.naver.com&quot;&gt;www.naver.com&lt;/a&gt;을 입력하면 DNS가 이를 &lt;span style=&quot;background-color: #ffffff;&quot;&gt;223.130.195.200로 변환을 해주는 것이다. 그리고 이 과정을 &lt;b&gt;도메인 해석&lt;/b&gt;이라 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;도메인 해석의 단계&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;도메인 해석을 더 자세하게 설명하자면 입력받은 도메인을 운영체제가 ip로 변환하는 과정이다. 도메인 해석이 이루어지는 과정은 윈도우와 같은 경우에는 hosts 파일에서 도메인을 검색하고 만약 없을시 공유기에 쿼리를 보낸다. 공유기에서는 다른 지역 네트워크 내의 사용자가 쿼리를 보낸 기록이 있을 수도 있으니 자신의 캐시를 검색해본다. 만약 공유기에도 없다면 ISP에서 찾아본다. ISP의 경우에는 사용자들의 요청이 엄청 많이 오기 때문에 캐시에 해당 도메인이 있을 가능성이 매우 높다. 한 사용자가 요청을 보낸적이 있으면 캐시에 TTL이 0이 되기 전까지 캐시에 남아있는다. 만약 이곳에서도 못 찾는다면 ISP가 클라이언트가 되어 서버들에게 요청을 보내게된다. 그럼 그 서버들도 캐시를 점검하는 조회를 계속해서 하다보면 결국에는 해당 도메인과 매칭되는 ip주소를 찾을 수 있을것이다. 도메인 해석의 단계를 단면적으로 볼 수 있는것은 유튜브와 같이 여러분이 자주 방문하는 사이트와 처음 방문하는 사이트에 도메인을 입력하고 방문해보는 것이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>네트워크</category>
      <category>DNS</category>
      <category>네트워크</category>
      <category>도메인 해석</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/45</guid>
      <comments>https://floz.tistory.com/entry/Network-DNS-%EB%9E%80-DNS%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1%EA%B3%BC-%EB%8F%84%EB%A9%94%EC%9D%B8-%ED%95%B4%EC%84%9D%EC%9D%98-%EB%8B%A8%EA%B3%84#entry45comment</comments>
      <pubDate>Mon, 24 Jan 2022 18:23:28 +0900</pubDate>
    </item>
    <item>
      <title>[Network] 서브넷 마스크와 ip주소의 클래스</title>
      <link>https://floz.tistory.com/entry/Network-%EC%84%9C%EB%B8%8C%EB%84%B7-%EB%A7%88%EC%8A%A4%ED%81%AC%EC%99%80-ip%EC%A3%BC%EC%86%8C%EC%9D%98-%ED%81%B4%EB%9E%98%EC%8A%A4</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IP주소의 구조&lt;/li&gt;
&lt;li&gt;서브넷 마스크를 이용하여 네트워크 주소와 호스트 주소로 나누기&lt;/li&gt;
&lt;li&gt;IP주소의 클래스와 클래스 별 범위&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;IP주소의 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 시간에 &lt;span style=&quot;color: #555555;&quot;&gt;ip 주소란 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이고 ipv4와 ipv6가 있다는 것까지 다뤘다. 아직 IP주소가 무엇인지 정확히 모르면 &lt;a title=&quot;네트워크-ip주소와 포트&quot; href=&quot;https://floz.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-ip-%EC%A3%BC%EC%86%8C%EC%99%80-%ED%8F%AC%ED%8A%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;네트워크-ip주소와 포트&lt;/a&gt; 글을 보고오길 바란다. IP주소는 지난 강의에서 다뤘듯 32자리로 구성되어 있으며 8자리마다 .으로 구별되어있다. IP주소는 네트워크 부분과 호스트 부분으로 나뉘고 어떻게 나뉘냐에 따라서 클래스가 분류된다. 이때 서브넷 마스크의 개념이 나온다. 서브넷 마스크는 어디서 어디까지가 네트워크 주소 부분이고 어느 부분이 호스트 부분인지 알려준다. &lt;/span&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;서브넷&amp;nbsp;마스크를&amp;nbsp;이용하여&amp;nbsp;네트워크&amp;nbsp;주소와&amp;nbsp;호스트&amp;nbsp;주소로&amp;nbsp;나누기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;위에서 서브넷 마스크는 ip주소를 네트워크 부분과 호스트 부분으로 나눠주는 역할을 한다고 하였다. &lt;span style=&quot;color: #555555;&quot;&gt;서브넷마스크를 이용하여 네트워크 주소와 호스트 주소를 구별하는 방법은 간단하다. 서브넷 마스크와 ip주소를 and 연산을 하면 구별할 수가 있다. 아래 예시를 살펴보자. 아래 예시에서 서브넷 마스크는 255.255.255.0이고 ip주소는 192.169.1.3이다. 일단 서브넷 마스크와 ip주소를 2진수로 바꿔준 후에 서브넷 마스크와 ip 주소의 각각의 비트값이 둘다 1일시 비트값은 1이된다. 이 경우에는 네트워크 주소가 192.168.3이 나오고 호스트 주소는 이를 제외한 .3이 된다. 이를 표기하는 방법은 ip주소 뒤에 네트워크 주소가 차지하는 비트를 / 뒤에 적어주면 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 서브넷 마스크: 255.255.255.0 -&amp;gt; 11111111.11111111.11111111.00000000&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ip주소: 192.168.1.3 -&amp;gt; &lt;span style=&quot;color: #555555;&quot;&gt;11000000.10101000.00000001.00000011&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;네트워크 주소: 11000000.10101000.00000001 -&amp;gt; 192.168.1&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;호스트 주소: .3&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;표기법: 192.168.1.3/24&lt;/span&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;IP주소의&amp;nbsp;클래스와&amp;nbsp;클래스&amp;nbsp;별&amp;nbsp;범위&lt;span style=&quot;color: #555555;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;넷마스크에 대해 알아봤으니 이젠 IP주소의 클래스에 대해서 알아볼 차례다. IP 주소의 클래스는 A, B, C, D, E 총 5개가 있다. A클래스는 ip주소의 8번째 비트까지가 네트워크 주소를 나타내고 B클래스는 16번째 비트까지, C 클래스는 24번째 비트까지이다. 각각의 네트워크 클래스를 구분짓는 방법은 다음과 같다. 시작 주소가 0일 시에 A 클래스, 시작 주소가 10일시에는 B 클래스, 시작 주소가 110일 시에는 C 클래스, 시작 주소가 1110일 시에는 D 클래스 이다. 각각의 범위를 살펴보자면 A 클래스는 0~127번, B 클래스는 128 ~ 191번, C 클래스는 192 ~ 223번, D 클래스는 224 ~ 239번이다. E 클래스는 테스팅을 위한 대역으로 사용되지 않는다. 이번에는 한번 여러분이 이해를 하였는지 알아보기 위해 간단한 문제를 내겠다. 아래 문제를 풀고 답을 댓글에 남겨주세요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제: 192.168.1.3/8 의 서브넷마스크/ip주소/네트워크주소/호스트 주소/ip클래스를 구하세요.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>네트워크</category>
      <category>ip주소</category>
      <category>IP클래스</category>
      <category>넷마스크</category>
      <category>서브넷마스크</category>
      <category>호스트주소</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/44</guid>
      <comments>https://floz.tistory.com/entry/Network-%EC%84%9C%EB%B8%8C%EB%84%B7-%EB%A7%88%EC%8A%A4%ED%81%AC%EC%99%80-ip%EC%A3%BC%EC%86%8C%EC%9D%98-%ED%81%B4%EB%9E%98%EC%8A%A4#entry44comment</comments>
      <pubDate>Sat, 22 Jan 2022 18:00:32 +0900</pubDate>
    </item>
    <item>
      <title>10 : c/c++ 강좌 &amp;quot;배열 1&amp;quot;</title>
      <link>https://floz.tistory.com/entry/10-cc-%EA%B0%95%EC%A2%8C-%EB%B0%B0%EC%97%B4-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요, 오늘은 배열에 대해 알아보도록 하겠습니다. 우선 배열은 여러가지 변수를 한 변수 안에&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저장하게 해주는 기능 이라고 생각 하면 간단 합니다. 하지만 이렇게 계속 변수를 선언 하면 매우&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비효율 적이고 선언을 하면 할수록 프로그램이 복잡 해진다. 그렇기 때문에 사람들은 배열 이라는 기능을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용 하는데, 배열은 프로그램을 아주 효율적으로 만들어 줍니다. 우선 간단히 배열의 사용 방법에 대해&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;알아 보자면 arr[10] 이런 식으로 사용 합니다. 우선 arr 은 변수의 이름 이고 10 은 배열이 저장 할수 있는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변수의 개수 입니다. [] 대괄호 안에다가 배열의 개수를 적어야 합니다. c 언어에서 꼭 지켜야 하는 문법중&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하나 입니다. 그러면 간단하게 입력을 받는 프로그램을 작성해보도록 하겠습니다. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642737592886&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int arr[3];

    scanf(&quot;%d%d%d&quot;,&amp;amp;arr[0],&amp;amp;arr[1],&amp;amp;arr[2]);
    printf(&quot;%d %d %d&quot;,arr[0],arr[1],arr[2]);

    return 0;

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우선 잠깐 이 코드를 살펴보도록 하면 arr 이라는 변수를 배열 형식으로 만들어서 3개의 값을 저장할수&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;있게 만들었습니다. c 언어에서 숫자는 0부터 시작 하기 때문에 0, 1, 2 이런 식으로 3가지가 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그래서 arr[0] , arr[1] , arr[2] 이렇게 3개의 값에 각각 변수가 하나씩 저장 됩니다. 그 다음에 같은 원리로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출력을 하게 됩니다. 하지만 이런 식으로 코드를 작성 하면 배열의 저장 값이 1000 같이 사람이 일일히 치기는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;상대적으로 어렵습니다. 그러면 지난번에 배운 반복제어문을 이용해 값을 받을수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642738282851&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int arr[10];

    for(int i=0;i&amp;lt;10;i++)
    {
        scanf(&quot;%d&quot;,&amp;amp;arr[i]);
    }

    for(int j=0;j&amp;lt;10;j++)
    {
        printf(&quot;%d&quot;,arr[j]);
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1000 으로 하면 직접 테스트를 하기 어렵기 때문에 간단하게 10 으로 하여서 반복문을 만들어 보았습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 식으로 for 문을 이용 하여 0, 1, 2, 3, 4, ... ,10 의 값을 순차적으로 받아 배열에 저장 하는 것 입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>배열</category>
      <category>코딩</category>
      <category>코딩 강좌</category>
      <category>코딩 언어</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/42</guid>
      <comments>https://floz.tistory.com/entry/10-cc-%EA%B0%95%EC%A2%8C-%EB%B0%B0%EC%97%B4-1#entry42comment</comments>
      <pubDate>Fri, 21 Jan 2022 13:35:23 +0900</pubDate>
    </item>
    <item>
      <title>9 : c/c++ 강좌 &amp;quot;반복제어문 3&amp;quot;</title>
      <link>https://floz.tistory.com/entry/9-cc-%EA%B0%95%EC%A2%8C-%EB%B0%98%EB%B3%B5%EC%A0%9C%EC%96%B4%EB%AC%B8-3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 지난 시간에 이어 반복제어문의 응용에 대해 알아보도록 하겠습니다. 우선 지난 시간에는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간단한 반복제어문의 사용 방법에 대해 알아보았습니다. 오늘은 우선 반복제어문의 다른 사용 방법에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대해 알아보도록 하겠습니다. 우선 for 문에서 조건식이 없는 반복문을 선언 할수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;for(int i = 1; ; i++){} 이런 식으로 선언을 하면 무한반복문을 선언 한것입니다. 이 반복문은 while(1)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;으로 나타낼수 있습니다. 이 두 반복제어문 모두 다 무한반복문이기 때문에 break; 코드를 선언하기 전까지는&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;무한으로 실행 됩니다. 이번에는 N중 반복제어분에 대해 알아보도록 하겠습니다. 우선 간단하게&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;**&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;***&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;모양을 출력 하는 코드를 만들어 보도록 하겠습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642550486039&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int num;

    scanf(&quot;%d&quot;,&amp;amp;num);

    for(int i=1;i&amp;lt;=num;i++)
    {
        for(int j = 1;j &amp;lt;= i; j++)
        {
            printf(&quot;*&quot;);
        }
        printf(&quot;\n&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한번 코드를 살펴 보겠습니다. 우선 num 이라는 변수를 통해 숫자를 입력 받고 그 변수 까지만 i 를 증가 시킵니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;i 가 1일때 j 도 1만큼 되고 i 가 2일 때도 같습니다. &amp;nbsp;i 는 행 j 는 열 입니다. &amp;nbsp;* 을 i와 j 의 조건에 맞게 출력한 후&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;줄 바꿈을 하고 다시 처음으로 돌아가서 i, j 의 값을 증가 시키고 반복 작업을 하는 원리 입니다. 이번에는 증감식이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;감소하는 경우를 알아 보겠습니다. 증감식의 감소 역시 여러 가지 경우에 사용 하는데 기본적으로 큰 값 -&amp;gt; 작은 값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;으로 이동 합니다. 이 역시 * 을 출력 하는 코드로 만들어 보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642554992996&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int num;

    scanf(&quot;%d&quot;,&amp;amp;num);

    for(int i=num;i&amp;gt;=1;i--)
    {
        for(int j = i;j &amp;gt;= 1; j--)
        {
            printf(&quot;*&quot;);
        }
        printf(&quot;\n&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 간단하게 코드를 작성 할수 있습니다. 이 경우에는 3을 num 값으로 입력 할 시 이렇게 출력 됩니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;* * *&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;* *&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 간단하게 증감식의 감소, 증가의 차이점을 알아볼수 있습니다. 말 그대로 증가는 값이 증가되고 감소는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;값이 감소된다고 생각 하면 간단합니다. 구체화된 코드를 작성 할때는 while 문 보다 for 문&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;을 사용 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음으로는 간단하게 한번 &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; &amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; ***&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;****&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;*****&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 식으로 코드를 출력 하는 프로그램을 만들어 보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642555456776&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int num;

    scanf(&quot;%d&quot;,&amp;amp;num);

    
    for(int i=1;i&amp;lt;=num;i++)
    {
        for(int j=1;j&amp;lt;=num - i;j++)
        {
            printf(&quot; &quot;);
        }

        for(int j=1;j &amp;lt;= i * 2 - 1;j++)
        {
            printf(&quot;*&quot;);
        }
        printf(&quot;\n&quot;);   
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자 이렇게 코드를 작성 할수 있는데 잠시 아까와 다른 점을 살펴 보겠습니다. 우선 이번에는 공백을&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출력 하여 * 별 앞에 공백을 넣어 주었습니다. 이는 다른 for 문을 이용 해서 처리 하였습니다. 우선&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;공백은 num - i 라고 되어 있는데 이렇게 되는 이유는 만약에 4가 입력 되었다고 하면 초기 i 의 값은 1 이기&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;때문에 공백을 3칸 주어야 합니다. 왜냐하면 * 모양을 1식 증가하여 출력 되기 때문에 정해져 있는 값에서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;i 만큼 빼주어 공백의 개수를 줄인다고 생각 하면 됩니다. 그 다음에는 * 별 개수가 1 , 3 , 5 , 7 과 같이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;홀수 개수로 증가 하기 때문에 2 * i - 1 이라는 수식을 세운 후 그 식을 코드로 변경 했다고 하면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이해하기 간단 합니다. 그러면 오늘은 여기까지 하고 다음 시간에는 구조체에 대해 알아보도록 하겠습니다&lt;/span&gt;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>C 언어</category>
      <category>c++</category>
      <category>cpp</category>
      <category>for()</category>
      <category>while()</category>
      <category>강좌</category>
      <category>반복제어문</category>
      <category>코딩</category>
      <category>코딩 강좌</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/38</guid>
      <comments>https://floz.tistory.com/entry/9-cc-%EA%B0%95%EC%A2%8C-%EB%B0%98%EB%B3%B5%EC%A0%9C%EC%96%B4%EB%AC%B8-3#entry38comment</comments>
      <pubDate>Wed, 19 Jan 2022 10:29:24 +0900</pubDate>
    </item>
    <item>
      <title>공지</title>
      <link>https://floz.tistory.com/pages/%EA%B3%B5%EC%A7%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저희 블로그에 방문 하여 주셔서 감사 합니다. 저희 블로그에는 여러 가지 코딩 언어의 기초적인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용 방법과&amp;nbsp;문제 풀이 등을 집중적으로 다룰 예정입니다. 구독과 하트 꼭 눌러 주시고 부족한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;점은 방명록이다 댓글로&amp;nbsp;남겨 주시면 감사 하겠습니다. c/c++ 은 제가 담당 하고 네트워크나&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹에 관련된 내용은 제 형이 담당하게 되었습니다. 저희 블로그에서 알아 가는 점이 많으면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;좋겠습니다.&amp;nbsp;코딩이 어려우신 분들도 쉽게 이해하실수 있도록&amp;nbsp;간결하고 쉽게 내용이 설명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;되어 있습니다. 필요하신 내용이나 궁금한 내용 역시 댓글이나 방명록에 남겨 주세요.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최대한 성심 성의껏 답해드리도록 하겠습니다. 읽어주시느라 감사합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;(광고도 많이 봐주세요ㅠㅠ 그래야지 수익이 들어와요)&lt;/span&gt;&lt;/p&gt;</description>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/pages/%EA%B3%B5%EC%A7%80</guid>
      <pubDate>Tue, 18 Jan 2022 04:46:32 +0900</pubDate>
    </item>
    <item>
      <title>공지</title>
      <link>https://floz.tistory.com/notice/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저희 블로그에 방문 하여 주셔서 매우 감사 합니다. 저희 블로그에는 여러 가지 코딩 언어의 기초적인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용 방법과 문제 풀이, 게임 개발, 웹 구축 등을 집중적으로 다룰 예정입니다. 구독과 공감 꼭 눌러 주시고 부족한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;점은 방명록에다 댓글로 남겨 주시면 감사 하겠습니다. 게임 개발은 민준홍이&amp;nbsp; 담당 하고 네트워크나&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹에 관련된 내용은 제 형이 담당하게 되었습니다. 저희 블로그에서 알아 가는 점이 많으면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 좋겠습니다.&amp;nbsp;코딩이 어려우신 분들도 쉽게 이해하실수 있도록&amp;nbsp;간결하고 쉽게 내용이 설명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 되어 있습니다. 필요하신 내용이나 궁금한 내용 역시 댓글이나 방명록에 남겨 주세요.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최대한 성심 성의껏 답해드리도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/notice/33</guid>
      <pubDate>Tue, 18 Jan 2022 04:36:36 +0900</pubDate>
    </item>
    <item>
      <title>5. [Javascript] 반복문-for, while, break, continue</title>
      <link>https://floz.tistory.com/entry/5-Javascript-%EB%B0%98%EB%B3%B5%EB%AC%B8-for-while-break-continue</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반복문의 목적&lt;/li&gt;
&lt;li&gt;for문의 구조&lt;/li&gt;
&lt;li&gt;do while/while문의 구조&lt;/li&gt;
&lt;li&gt;break와 continue 사용법&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 반복문의 목적&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문의 구조에 대해서 설명하기 이전에, 간단하게 반복문이 왜 쓰이고 어느 상황에 쓰이는지 설명해주겠다. 반복문이란 말 그대로 특정 행위를 반복적으로 행하는 것이다. 반복문은 특정 코드를 여러번 실행 할때 쓰인다. 만약 &quot;ong&quot;을 한번만 출력할 것이라면 모르겠지만 아래와 같이 &quot;ong&quot;을 10번 출력하기 위해서 같은 코드를 10번이나 입력하는 것은&amp;nbsp;&lt;b&gt;매우 비효율적이다.&amp;nbsp;&lt;/b&gt;반복문은 이런 비효율적인 부분을 for문 또는 while문을 통해 효율적인 부분으로 바꿀수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1642405796687&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);
console.log(&quot;ong&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1642406115732&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for(int i = 0; i &amp;lt; 10; i++){
	console.log(&quot;ong&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. for문의 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for문은 위의 코드로 볼 수 있듯이 3가지 파트로 구분할 수가 있으며, 각각의 파트는;로 구분되어 있다. 첫번째 파트는 조건이 반복될 수의 초기값을 입력한다. 주로 이곳에 int i = 0; 또는 i = 0을 사용한다. 두번째 파트는 첫번째 파트에서 설정한 숫자의 범위이다. 만약 첫번째 파트에서 설정한 숫자가 이 범위를 부합하지 않는다면 for문을 멈춘다. 마지막 파트는 루프를 한번 반복할 때마다 첫번째 파트에서 설정한 숫자가 얼마나 증가할지를 알려준다. 위의 코드를 분석해 보자면 이 루프는 i의 초기값을 0으로 설정하고 매 루프마다 i가 1씩 증가하다가 만약 i 값이 10을 초과한다면 for 문을 멈추는 구조이다. 즉 console.log(&quot;ong&quot;)을 10번 실행한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. while/do while문의 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;while문의 구조는 매우 간단하다. while 옆의 괄호에 조건을 적고, 만약 그 조건이 거짓이 될 시에 while문을 중단한다. 아래 코드에서는 a의 값을 0으로 선언하고&amp;nbsp; while옆의 조건에 a가 10이하일때 docoment.write(&quot;ong&quot;)을 실행하고 a에 1을 더하라고 되어있다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;js,result&quot; data-slug-hash=&quot;ExwMvjo&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/ExwMvjo&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 do while문을 살펴보자. do while문은 while문과 매우 유사하게 생겼다. 단지 조건이 실행 코드 뒤로 이동했을 뿐이다. 아래 예제를 분석해보자. while문과 똑같이 먼저 a에 0이라는 값을 대입해준다. 이제부터 while문과의 차이점이 들어난다. while문은 조건을 확인한 후에 동작을 실행했지만 do while문은 그 반대로 동작을 실행하고 그 다음에 조건을 확인한다.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;js,result&quot; data-slug-hash=&quot;mdBoMOZ&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/mdBoMOZ&quot;&gt; do while&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. break와 continue 사용법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 강의를 보신 분이라면 break를 이미 알고있을수도 있다. break는 지난 switch 강의에서 한번 설명한 적이 있다. 반복문에서의 break 역할은 switch 에서와 비슷하게 해당 반복문을 나오는 것이다. continue는 반복문과 유사하지만 조금 다르다. break는 해당 for문을 탈출해버리지만 continue는 해당 루프만 나온다. 이게 무슨뜻이냐면 만약 i가 10까지 반복되는 for 반복문이 있다고 가정할때 i값이 4일때 break를 만난다면 바로 for문을 나오지만 continue는 i 값이 5인 루프로 간다. 다음 수업에는 변수의 유효 범위에 대해 설명하겠다.&lt;/p&gt;</description>
      <category>Js</category>
      <category>for문</category>
      <category>js</category>
      <category>while문</category>
      <category>무료 강의</category>
      <category>반복문</category>
      <category>자바스크립트</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/32</guid>
      <comments>https://floz.tistory.com/entry/5-Javascript-%EB%B0%98%EB%B3%B5%EB%AC%B8-for-while-break-continue#entry32comment</comments>
      <pubDate>Mon, 17 Jan 2022 17:38:29 +0900</pubDate>
    </item>
    <item>
      <title>8 : c/c++ 강좌 &amp;quot;반복제어문 2&amp;quot;</title>
      <link>https://floz.tistory.com/entry/8-cc-%EA%B0%95%EC%A2%8C-%EB%B0%98%EB%B3%B5%EC%A0%9C%EC%96%B4%EB%AC%B8-2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘 알아볼 반복제어문은 for 문입니다. &amp;nbsp;지난 시간에 배운 while 문과는 조금 다른 반복 제어문입니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 while 문과는 다른 점이 있는데 알아보도록 하겠습니다. 우선 for 문의 구조를 알아 보도록 하겠습니다&amp;nbsp;for 문의 구조는 for(초기식, 조건식, 증감식){} 과 같이 되어 있습니다. 주로 초기식 안에 i 라는 변수를 넣고조건식에는 i&amp;lt;(어떤 숫자) 증감식에는 i++ 등과 같이 넣습니다. 특수한 조건에 다른 경우를 사용 하는 경우도 많은데이것이 기본적인 원리 입니다. 우선 초기식, 조건식, 증감식을 설명 해드리도록 하겠습니다. 우선 초기식을 보자면초기식은 for 문에서 처음에 한번만 실행되는 식입니다. 초기식은 말 그대로 변수의 초기값을 정해주는 식&amp;nbsp;입니다. 이번에는 조건식을 살펴 보도록 하겠습니다. 조건식이 참이면 for 문 내의 문장을 실행 하고 거짓이면for 문을 끝내고 함수를 벗어 납니다. 증감식이 실행 될때와 코드를 처음 실행할때 마다 증감식을 컴퓨터가&amp;nbsp;검사 합니다. 마지막으로 증감식은 for 문의 실행문장이 처리될때마다 실행 되면서 초기식의 변수의 값을증감식의 조건에 맞게 처리 합니다. 그러면 한번 간단한 코드를 작성해보도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642399316303&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    for(int i=0;i&amp;lt;5;i++)
    {
        printf(&quot;Hello World!\n&quot;);
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한번 이 코드를 분석해보도록 하겠습니다. 우선 for 문 안에서 i 라는 변수를 생성 했습니다. for 문 외에서 변수를 이어서 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하실꺼면 따로 선언하는게 일반적이기는 하지만 현재는 그렇지 않기 때문에 for 문 안에다가 선언을 했습니다. 그 다음에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;조건식을 살펴 보겠습니다 i&amp;lt;5 라고 되어 있는데요 이것의 의미는 i 가 5 미만일때 까지만 {} 중괄호 안의 코드를 실행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한다는 의미 입니다. 그 다음에 증감식을 보면 i++ 라고 되어 있는데요 한마디로 코드가 한번 실행 될때마다 i 를 1 씩&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;증가 시킨다고 생각 하면 됩니다. i 가 1 증가 할때마다 코드가 실행이 되고 다시 맨 처음으로 돌아가서 조건문과 초기식을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;검토 하는 방식으로 진행 된다고 생각 하시면 됩니다. 이 코드를 while 문으로 변경 할수 있는데요, 그래도 결과는 똑같이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나오게 됩니다. 한번 식을 while 문으로 변경 하게 되면 다음 식같이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642399952152&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{   
    int i=0;

    while(i&amp;lt;5)
    {
        i++;
        printf(&quot;Hello World!\n&quot;);
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그러면 다음번에는 반복제어문의 응용을 보도록 하겠습니다&lt;/span&gt;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>강의</category>
      <category>강좌</category>
      <category>반복제어문</category>
      <category>코딩</category>
      <category>코딩 강의</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/27</guid>
      <comments>https://floz.tistory.com/entry/8-cc-%EA%B0%95%EC%A2%8C-%EB%B0%98%EB%B3%B5%EC%A0%9C%EC%96%B4%EB%AC%B8-2#entry27comment</comments>
      <pubDate>Mon, 17 Jan 2022 15:15:48 +0900</pubDate>
    </item>
    <item>
      <title>7 : c/c++ 강좌 &amp;quot;반복제어문 1&amp;quot;</title>
      <link>https://floz.tistory.com/entry/7-cc-%EC%9D%BC%EA%B3%B1%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EB%B0%98%EB%B3%B5%EC%A0%9C%EC%96%B4%EB%AC%B8-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반복제어문은 여러 종류가 있습니다. while 문과 for 문이 대표적인 반복제어문입니다. while 문은 if 문과&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비슷하게 () 괄호 안의 조건이 참이여야지 {} 중괄호 안의 코드를 실행을 합니다 하지만 다른 점이 있는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;while 문은 if &amp;nbsp;문과 같이 한번만 실행 하는것이 아니라 {} 중괄호 안의 조건을 조건이 거짓이 될때까지 끊임없이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;실행 하는 함수 입니다. 또, 수동적으로 while 문 안에서 나가는 코드는 break 라는 코드로 break; 이렇게 사용 합니다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;if 문과 합쳐서 while 문 안에서 if 문이 참이라는 결과를 갖게 되면 break 할수 있습니다. &amp;nbsp;break 문과&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;while 문 , if 문을 이용해서 간단한 코드를 한번 작성해 보도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642389551018&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int a=0;

    while(a&amp;lt;100)
    {
        a++;
        printf(&quot;a\n&quot;);

        if(a == 90)
        {
            break;
        }
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 경우에는 a &amp;lt; 100 인 경우에만 코드가 실행 되도록 하였습니다. 간단하게 코드를 살펴 보자면 a 는 후치 증가 연산자로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;a 씩 증가 시키고 있고 a 라는 문자를 바로 다음에 프린트 하였습니다. if 문을 간단하게 살펴 보자면 만약에 &amp;nbsp;a 값이 90&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 되면 코드를 break 합니다. 결과적으로는 a 는 절때 99 를 도달 하지 않았지만 만약에 if 문을 없애면 이렇게 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642389830098&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int a=0;

    while(a&amp;lt;100)
    {
        a++;
        printf(&quot;a\n&quot;);

    /*    
        if(a == 90)
        {
            break;
        }
    */
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 하면 &amp;nbsp;a 값이 99 를 찍고 while 문이 직접 자신을 break 하는 것을 확인 하실수 있습니다. 또한 while 문 조건 안에&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1 이라는 숫자를 넣으면은 무한 반복문이 됩니다. 이 경우에는 break 문이 없을시에는 조건이 없기 때문에 저절로 while&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문이 break 되지 않습니다. 또한 continue 라는 코드가 있습니다. continue 는 말 그대로 지속 한다는 의미로 break&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문과 반대되는 역할을 합니다. continue 문은 그 이후의 코드를 실행 하지 않고 while 문의 맨 처음으로 다시 돌아가서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;처음부터 다시 코드를 실행 한다는 의미 입니다. 이 역시 간단한 코드를 한번 만들어 보도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642391120589&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int a=0;

    while(1)
    {

        scanf(&quot;%d&quot;,&amp;amp;a);     
        printf(&quot;Hello World!\n&quot;); 

        if(a == 1)
        {
            continue;
        }
        
        else 
        {
            break;
        }
        
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 코드 역시 살펴보도록 하겠습니다. 보시면 a 라는 10진 정수가 선언되어 있고, while 문 안에서 a 를 스캔을 하고 있습니다.&lt;/span&gt;&lt;span&gt;그 직후에 Hello World! 를 출력 하고 a 의 값을 확인하게 되는데, a 가 1이여야지만 코드의 처음으로 다시 돌아가고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약에 a 가 1 이 아닐시에는 while 문을 break 하게 됩니다. 그러면 다음 시간에는 for 문에 대해 알아보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>반복제어문</category>
      <category>코딩</category>
      <category>코딩 강좌</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/26</guid>
      <comments>https://floz.tistory.com/entry/7-cc-%EC%9D%BC%EA%B3%B1%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EB%B0%98%EB%B3%B5%EC%A0%9C%EC%96%B4%EB%AC%B8-1#entry26comment</comments>
      <pubDate>Mon, 17 Jan 2022 12:48:09 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]4. switch 조건문-구조와 if문과의 차이점</title>
      <link>https://floz.tistory.com/entry/4-Javascript-%EC%A1%B0%EA%B1%B4%EB%AC%B8-switch</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;switch문과 if문의 차이&lt;/li&gt;
&lt;li&gt;switch문의 구조&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. switch문과 if문의 차이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;switch문의 구조에 대해 설명하기 이전에 switch문과 if문의 차이점에 대해 설명하자면, if문은 if를 만날때마다 조건문을 만족하는지 인트럭션이 필요하지만 switch문은 처음 입력값을 확인하는 인터럭션만 필요하고 조건을 확인할 때는 인터럭션이 필요하지 않다. 인터럭션이 무엇인지 간단하게 설명하자면 CPU가 명령을 수행하기 위해서 메모리 상에서 명령어를 읽어오는 과정이다. 즉 인터럭션이 적을수록 좋은것이다. switch문은 조건이 많아져도 인터럭션이 늘어나지 않으므로 조건이 많은 경우에는 switch문을 사용하는 것이 if문을 사용하는 것보다 더 좋다고 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. switch문의 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;switch문의 기본적인 구조는 아래와 같다. 대부분의 switch문은 하나 이상의 case문으로 이루어지며, 필수는 아니지만 default문도 사용이 된다. switch문의 default는 if문의 else와 같은 개념이라고 생각하면 된다. switch문의 괄호 안에는 아래와 같이 비교 대상을 넣고 case 옆에는 비교 대상의 조건을 쓴다. 조건뒤에는 조건이 참일시 실행될 코드를 적는다. 일반적으로 실행할 코드가 끝나면 break를 적는데 만약 break를 쓰지 않는다면 첫번째 조건을 행하고 switch문을 나가지 않고 다음 조건을 실행한다. 아래 코드를 분석해 보자면 a값은 4이고 a가 1이면 &quot;a = 1&quot;을 출력하고 switch문을 탈출, a가 2라면 &quot;a = 2&quot;를 출력 후 탈출, a가 3이면 &quot;a = 3&quot;을 출력하고 탈출한다. 그리고 a 값이 1, 2, 3 모두 아닐시에는 default를 통해 &quot;not 1, 2, 3&quot;을 출력하고 switch문을 탈출한다. 다음 시간에는 반복문에 대해서 알아보겠다.&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;NWaJdRJ&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/NWaJdRJ&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Js</category>
      <category>js</category>
      <category>switch</category>
      <category>자바스크립트</category>
      <category>조건문</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/25</guid>
      <comments>https://floz.tistory.com/entry/4-Javascript-%EC%A1%B0%EA%B1%B4%EB%AC%B8-switch#entry25comment</comments>
      <pubDate>Mon, 17 Jan 2022 12:18:52 +0900</pubDate>
    </item>
    <item>
      <title>[Network] - ip 주소와 포트</title>
      <link>https://floz.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-ip-%EC%A3%BC%EC%86%8C%EC%99%80-%ED%8F%AC%ED%8A%B8</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IP 주소란?&lt;/li&gt;
&lt;li&gt;포트란?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. IP 주소란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ip 주소란 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다. IP 주소는 두가지가 있는데 ipv4와 ipv6가 있다. ipv4는총 32비트(4바이트)로 구성되어 있으며 아래와 같이 8비트(1바이트) 마다 . 으로 나뉘어져 있다. 그리고 아래 주소는 2진수로 이루어져 있는 ipv4인데 이것을 10진수로 변환하면 우리가 일반적으로 알고있는 10진수의 ip 주소가 나오게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 11000000.10101000.00000001.00100001 =&amp;gt; 192.168.1.33&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ipv6는 ipv4의 주소 부족을 위해 만들어졌다. ipv6는 128bit로 이루어져있으며 주소 표기가 아래와 같이 16진수로 이루어져있다. 또한 주소의 구성은 16bit씩 8개의 필드로 이루어져있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;ex) 2000:1034:ab:2000:3:15:115:20&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 포트란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트란 인터넷 프로토콜 스위트에서 포트는 운영 체제 통신의 종단점이다. 이 용어는 하드웨어 장치에도 사용되지만, 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다. 포트번호는 0~65536의 범위를 가진다(&lt;a title=&quot;잘 알려진 포트 리스트&quot; href=&quot;https://ko.wikipedia.org/wiki/TCP/UDP%EC%9D%98_%ED%8F%AC%ED%8A%B8_%EB%AA%A9%EB%A1%9D&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;잘 알려진 포트 리스트&lt;/a&gt;).포트와 ip 주소를 쉽게 설명하자면 ip는 컴퓨터를 찾을때 필요한 주소이고 포트 번호는 해당 컴퓨터 안의 프로그램을 찾기 위해 필요한 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 시간에는 넷마스크에 대해 알아보겠다.&lt;/p&gt;</description>
      <category>네트워크</category>
      <category>ip주소</category>
      <category>네트워크</category>
      <category>맥주소</category>
      <category>무료</category>
      <category>무료강의</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/23</guid>
      <comments>https://floz.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-ip-%EC%A3%BC%EC%86%8C%EC%99%80-%ED%8F%AC%ED%8A%B8#entry23comment</comments>
      <pubDate>Mon, 17 Jan 2022 01:28:14 +0900</pubDate>
    </item>
    <item>
      <title>6 : c/c++ 강좌 &amp;quot;선택제어문&amp;quot;</title>
      <link>https://floz.tistory.com/entry/6-cc-%EC%97%AC%EC%84%AF%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%9D%98-%EC%84%A0%ED%83%9D%EC%A0%9C%EC%96%B4%EB%AC%B8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;if 문은 선택제어문중 하나 입니다. () 괄호 안의 조건이 참이면 {} 중괄호 안의 코드를 실행 하고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 () 괄호 안의 조건이 참이 아닌 경우에는 {} 중괄호 안의 코드를 실행 하지 않는 함수 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;() 괄호 안에는 여러 조건을 넣을수 있습니다. 만약 a 라는 변수가 선언 되어 있다고 가정 하면 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;if(a&amp;gt;0){} 라고 간단하게 조건문을 만들수 있습니다.&amp;nbsp;이런 경우에 중괄호 안에 어떤 코드가 들어가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;있다고 가정을 해보면 &amp;nbsp;a 가 0 보다 클때만 {} 중괄호 안의 코드가 실행 됩니다. 한번 간단하게 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;입력문과&amp;nbsp;조합 해서 a&amp;gt;0 보다 클때만 중괄호 안의 코드가 실행 되는 코드를 작성 해보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642348546714&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    
    scanf(&quot;%d&quot;,&amp;amp;a);
    
    if(a&amp;gt;0)
    {
    	a = b + c;
    }
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 간단한 코드를 작성 해보았는데 이 코드를 간단하게 설명 하자면 만약에 a &amp;gt; 0 이라는 조건이 참이면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;a 안에다가 b + c 의 값을 대입 하는 것 입니다. 또한 a , b , c 값에 다 0 을 대입 해준 이유는 맨 처음에&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변수를 선언 하면 그 변수 안에 랜덤한 값이 들어가있습니다. 만약에 변수를 선언한 직후에 디버깅을 해보면&amp;nbsp;변수의 형식에 따라 랜덤한 값이 들어가있는것을 보실수 있습니다. 그렇기 때문이 입력이 되지 않는 이상변수를 초기화 하는 습관은 아주 중요합니다. 그리고 선택제어문 안에 다른 선택제어문을 넣을수도 있습니다.&amp;nbsp;한번 4개의 변수를 선언 하여 입력문을 같이 응용하여 이중 선택제어문을 이용한 코드를 만들어보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642349557796&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;

    scanf(&quot;%d%d&quot;,&amp;amp;a,&amp;amp;b);

    if(a&amp;gt;0)
    {
        if(b&amp;lt;0)
        {
            a = b + c;
        }
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번에는 선택제어문에서 else 문과 else if 문을 사용하는 방법을 알아보도록 하겠습니다.&amp;nbsp;else 문과 else if 문은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 둘 다 if 문 다음에 옵니다. 기본적으로 순서를 나열 해 보면은 1. if 2. else if 3. else 문 입니다. 선택연산자에서 마지막은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;꼭 else 문을 써야 합니다. 만약에 3가지의 경우를 비교 하는 코드를 작성 해 보도록 하면 다음과 같이 됩니다.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1642349919182&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int a = 0;

    scanf(&quot;%d&quot;,&amp;amp;a);

    if(a&amp;gt;0)
    {
        a = 5;
    }

    else if(a&amp;lt;0)
    {
        a = 6;
    }

    else
    {
        a = 7;
    }

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 코드를 간단하게 설명 해보면 우선 a 라는 변수의 값을 입력 받습니다. 우선 if 문을 살펴 보자면 만약에&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;a &amp;gt; 0 일때는 a 라는 변수에 5 를 대입 합니다. else if 문에서는 만약에 입력받은 a &amp;lt; 0 일시에는 a 에 6 을&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대입 하고, &amp;nbsp;만약에 위 조건이 둘 다 성립하지 않은 else 의 경우에서는 즉, &amp;nbsp;a = 0 &amp;nbsp;인 경우에는 a 의 값에다가&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7 을 대입 한다는 의미 입니다. 꼭 복습 해보시길 바랍니다&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>Else</category>
      <category>elseif</category>
      <category>If</category>
      <category>선택제어문</category>
      <category>코딩</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/22</guid>
      <comments>https://floz.tistory.com/entry/6-cc-%EC%97%AC%EC%84%AF%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%9D%98-%EC%84%A0%ED%83%9D%EC%A0%9C%EC%96%B4%EB%AC%B8#entry22comment</comments>
      <pubDate>Mon, 17 Jan 2022 01:25:16 +0900</pubDate>
    </item>
    <item>
      <title>5 : c/c++ 강좌 &amp;quot;연산자&amp;quot;</title>
      <link>https://floz.tistory.com/entry/5-cc-%EB%8B%A4%EC%84%AF%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EC%97%B0%EC%82%B0%EC%9E%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c/c++ 에서 받는 입력값을 이용하여 연을 할수 있습니다. 우리가 일상 생활에서 자주 사용하는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;사칙 연산 말고도 sin, cos, tan 등과 같은 삼각 함수와 다른 연산자들이 포함되어&amp;nbsp;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;있는 라이브러리도&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; letter-spacing: 0px;&quot;&gt;있습니다. 우선 코딩에서 가장 중요한 여러가지 연산자를 알아보도록 하겠습니다. 우선 간단하게&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대입연산자라는 것을 살펴 보면은, &amp;nbsp;a = b + c&amp;nbsp;의 식에서 수학적으로는&amp;nbsp;a 와 b+c&amp;nbsp;가 같다는 의미 이지만&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c/c++ 에서는&amp;nbsp;b + c&amp;nbsp;의 값을 a 안에다가 대입 한다는 의미&amp;nbsp;입니다. 한마디로 코딩에서는&amp;nbsp;a = &amp;nbsp;1+2&amp;nbsp;라는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문장의 의미는 a 안에다가 1+2 즉 3 을 대입 한다는 의미 입니다. 고로 만약&amp;nbsp;a = 3;&amp;nbsp;이라고&amp;nbsp;선언이 되었을때 &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;printf(&quot;%d&quot;,a);&amp;nbsp;라고 코드를 작성 하면 출력 되는것은 %d 이고 그 자리에 a 가 대입 되어서나오는데&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;a 역시 3이라고 선언을 했기 때문에 3이 출력 되는것입니다. 만약에 a 는 b 와 같다는 의미를 나타내기 위해서는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;a == b &amp;nbsp;를 사용 해야 합니다. '==' 기호는 c/c++ 언어에서 양 변의 변수가 같다는 의미를 나타내고 있습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음은 산술 연산자 입니다. 우선 산술 연산자를 표로 나타내어 보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642351070015&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;+  :  덧셈  :  a = b+c  :  b + c 를 a 에 대입 한다
-   :  뺄셈  :  a = b-c   :  b-c 의 값을 a에 대입 한다
*   :  곱셈 :  a = b*c   : b*c 의 값을 a 에 대입 한다  
/   :   나눗셈  :  a=b/c  :  b/c 의 값을 a 에 대입 한다
% :  나머지 :   a=b%c   :  b/c 의 나머지를 a 에 대입 한다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;10진 정수의 연산에서 나눗셈을 사용 할 시 소수점 아래는 출력하지 않습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;% 연산자는 10진 정수의 계산에서만 사용 됩니다. 실수는 소수점까지 출력 하기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;%는 문자의 형을 나타내기 위해 사용 하기 때문에 주의를 갖고 사용 해야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음으로는 다른 종류의 사용 하는 연산자들을 알아 보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642351078521&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;+=   :   a+=b  :   a+b 를 a 에 대입
-=   :   a-=b  :   a-b 를 a 에 대입
+=   :   a*=b  :   a*b 를 a 에 대입
+=   :   a/=b  :   a/b 를 a 에 대입
%=   :   a%=b  :   a%b 를 a 에 대입&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비교 연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642351089067&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a == b : a 와 b 는 같다
a = b : a 에 b 대입
a != b :  a는 b 와 같지 않다
a &amp;lt;= b : a 는 b 이하  
a &amp;gt;= b : a 는 b 이상
a &amp;lt; b : a 는 b 미만
a &amp;gt; b : a 는 b 초과&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;후치 &amp;amp; 전치 연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642351096352&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a++   :  작업을 끝낸 후 a 값을 1 증가
++a   :  a 의 값을 1 증가 후 작업 실시
a--    :  작업을 끝내고 a 의 값 1 감소
--a    :  a 의 값 1 감소 후 작업 실시&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;논리 연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642351102436&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a &amp;amp;&amp;amp; b : a , b 둘다 참이여야지 성립 (and)
a || b : a, b 둘중 하나라도 참이여야지 성림 (or)
!a , !b : a가 참이 아니다 , b 가 참이 아니다 (not)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이중에서 !a 와 같은 것은 값을 참이면 거짓 거짓이면 참으로 바꿉니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 연산자들은 나중에 갈수록 많이 사용되게 됩니다. 꼭 익혀 두시길 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>기초</category>
      <category>쉬움</category>
      <category>연산자</category>
      <category>코딩</category>
      <category>코딩 언어</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/20</guid>
      <comments>https://floz.tistory.com/entry/5-cc-%EB%8B%A4%EC%84%AF%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EC%97%B0%EC%82%B0%EC%9E%90#entry20comment</comments>
      <pubDate>Sun, 16 Jan 2022 18:36:48 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]3. 조건문-if/else</title>
      <link>https://floz.tistory.com/entry/3-Javascript-%EC%A1%B0%EA%B1%B4%EB%AC%B8-ifelse</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조건문이란?&lt;/li&gt;
&lt;li&gt;문법&lt;/li&gt;
&lt;li&gt;조건문의 연산자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 조건문이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건문이란 말 그대로 조건을 가진 문장이다. 조건문은 조건이 참일시 중괄호 안의 명령이 참일시 명령을 수행하며 if문과 switch 문이 대표적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 문법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건문의 기본적인 형태는 다음과 같다. 아래 코드는 기초적인 if문을 보여주고 있다. a == b라는 조건문이 참일시에 document.write(&quot;a = b&quot;)를 수행하고, 조건문 a + 1 == b가 참일시 document.write(&quot;a&amp;nbsp; + 1= b&quot;)를 수행하고 조건문1과 조건문2가 모두 거짓일 시에는 document.write(&quot;?&quot;)을 수행한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;wvrNYLY&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/wvrNYLY&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건문에서 거짓으로 취급하는 값은 다음과 같다. (참고로 NaN은 not a number 으로 숫자가 아니라는 것이다. 즉 표현이 불가능한 수이다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;271&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HJrUo/btrqMkzKM6Y/za5pK5UoeHerXksG2wpxXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HJrUo/btrqMkzKM6Y/za5pK5UoeHerXksG2wpxXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HJrUo/btrqMkzKM6Y/za5pK5UoeHerXksG2wpxXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHJrUo%2FbtrqMkzKM6Y%2Fza5pK5UoeHerXksG2wpxXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;271&quot; height=&quot;722&quot; data-origin-width=&quot;271&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 조건문의 연산자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건문에는 ===, !==, ==, !=, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;= 연산자가 쓰인다. 각각의 뜻을 알아보자면, ===는 완벽한 일치로, 두 데이터의 타입까지 고려하고 !==는 그 반대이다. ==는 ===과 같지만 데이터의 타입을 고려하지 않아서 '1'과 1 을 구별하지 못한다. !=는 ==의 반대로 두 데이터가 같지 않을시 참이다. &amp;lt;과 &amp;gt;는 한값이 다른 값보다 큰지 작은지, &amp;lt;=와 &amp;gt;=는 한 값이 다른 값보다 크거나 같은지, 작거나 큰지 비교한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3.1 삼항연산자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서도 설명했지만 ==는 데이터의 타입을 고려하지 않는다. 그래서 1과 '1'을 동일시한다. ===는 타입까지 고려하여 1과 '1'을 구분할 수가 있다. 아래의 코드를 보면 ==는 1과 '1'을 구별하지 못하는 반면에 ===는 1과 '1'을 구별한다는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;KKXJrzP&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/KKXJrzP&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 수업에는 조건문 switch 문에 대해 알아보겠다&lt;/p&gt;
&lt;div style=&quot;display: inline-block; width: 100%; text-align: center;&quot;&gt;
&lt;div style=&quot;display: inline-block;&quot;&gt;
&lt;div style=&quot;margin: 10px; padding: 15px; background: #fff; border: 1px solid #dae2e3;&quot;&gt;
&lt;div style=&quot;width: 100%; max-width: 800px;&quot;&gt;&lt;a href=&quot;http://iryan.kr/t601m5747p&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img style=&quot;width: 100%; height: auto; border-radius: 0;&quot; src=&quot;http://img.tenping.kr/Content/Upload/Images/2020102018210001_Dis_20201020182115.png&quot; alt=&quot;&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 10px;&quot;&gt;
&lt;div style=&quot;margin: 5px 0; color: #333; font-size: 16px; line-height: 1.4em; height: 2.6em; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; font-weight: 300; text-align: left; overflow: hidden; max-width: 400px;&quot;&gt;돈버는 날씨앱 하루날씨!&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;width: 100%; margin: 20px 0 5px; background-color: #f5fbff; text-align: left;&quot;&gt;&lt;a style=&quot;text-decoration: none; display: block;&quot; href=&quot;http://iryan.kr/t601m5747p&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
&lt;div style=&quot;padding: 17px 0; background-color: #dcf3ff;&quot;&gt;
&lt;div style=&quot;line-height: 1.4; margin: 0; padding: 0 0 0 20px; color: #234f83; font-size: 21px; font-weight: 300; display: inline-block;&quot;&gt;상담 신청하기&lt;/div&gt;
&lt;div style=&quot;margin-right: 20px; margin-top: -6px; float: right; display: inline-block; color: #234f83; font-size: 30px; font-weight: 300;&quot;&gt;&amp;raquo;&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Js</category>
      <category>js #javascript #자바스크립트 #조건문 #if문</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/19</guid>
      <comments>https://floz.tistory.com/entry/3-Javascript-%EC%A1%B0%EA%B1%B4%EB%AC%B8-ifelse#entry19comment</comments>
      <pubDate>Sun, 16 Jan 2022 11:06:30 +0900</pubDate>
    </item>
    <item>
      <title>[HTML]2. 태그 구조와 블록요소/인라인 요소</title>
      <link>https://floz.tistory.com/entry/2-HTML%EC%9D%98-%ED%83%9C%EA%B7%B8-%EA%B5%AC%EC%A1%B0</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTML 태그들의 구조&lt;/li&gt;
&lt;li&gt;블록 요소와 인라인 요소&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HTML 태그의 구조&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k4WIA/btrqMv2roem/zZKxArc68xMm7QIGSYujXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k4WIA/btrqMv2roem/zZKxArc68xMm7QIGSYujXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k4WIA/btrqMv2roem/zZKxArc68xMm7QIGSYujXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk4WIA%2FbtrqMv2roem%2FzZKxArc68xMm7QIGSYujXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;821&quot; height=&quot;255&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 태그의 가장 기본적인 형태는 위 사진과 같다. 대부분의 태그는 여는 태그와 닫는 태그로 이루어져 있으며, 여는 태그는 &amp;lt;&amp;gt;, 닫는 태그는 &amp;lt;/&amp;gt;로 구성되어있다. 다만 img 삽입태그와 같이 일부 태그는 닫는 태그가 존재하지 않는다. 닫는 태그와 여는 태그를 통틀어 요소라 부른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;블록 요소와 인라인 요소&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML의 태그들은 블록 요소와 인라인 요소로 분류된다. 아래 글은 mdn에서 정의하는 블록 요소와 인라인 요소의 정의입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;블록 레벨 요소(Block-level elements) 는 웹페이지 상에 블록(Block)을 만드는 요소입니다.&amp;nbsp; 블록 레벨 요소는 앞뒤 요소 사이에 새로운 줄(Line)을 만들고 나타납니다. 즉&amp;nbsp;블록 레벨 요소 이전과 이후 요소사이의 줄을 바꿉니다. 블록 레벨 요소는 일반적으로 페이지의 구조적 요소를 나타낼 때 사용됩니다. 예를 들어 개발자는 블록 레벨 요소를 사용하여&amp;nbsp;단락(Paragraphs), 목록(lists), 네비게이션 메뉴(Navigation Menus),&amp;nbsp;&amp;nbsp;꼬리말(Footers) 등을 표현할 수 있습니다. 블록 레벨 요소는 인라인 요소(Inline elements)에 중첩될(Nested inside)수 없습니다. 그러나 블록 레벨 요소는&amp;nbsp;다른&amp;nbsp;블록 레벨 요소에 중첩될&amp;nbsp;수 있습니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;인라인 요소(Inline elements)는 항상 블록 레벨 요소내에 포함되어 있습니다. 인라인 요소는 문서의 한 단락같은 큰 범위에는 적용될 수 없고 문장, 단어 같은 작은 부분에 대해서만 적용될 수 있습니다. 인라인 요소는 새로운 줄(Line)을 만들지 않습니다. 즉 인라인 요소를 작성하면 그것을 작성한&amp;nbsp;단락내에 나타나게 됩니다.&amp;nbsp; 예를 들어, 인라인 요소에는 하이퍼링크를 정의하는 요소인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/HTML/Element/a&quot;&gt;&amp;lt;a&amp;gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;, 텍스트(Text)를 강조하는 요소인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/HTML/Element/em&quot;&gt;&amp;lt;em&amp;gt;&lt;/a&gt;,&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/HTML/Element/strong&quot;&gt;&amp;lt;strong&amp;gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;등이 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;gOGqBrW&quot; data-user=&quot;junjason-dev&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/junjason-dev/pen/gOGqBrW&quot;&gt; Untitled&lt;/a&gt; by junjason-dev (&lt;a href=&quot;https://codepen.io/junjason-dev&quot;&gt;@junjason-dev&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드에서 알 수 있듯이, p 태그와 같은 블록 요소는 사용 가능한 넓이를 최대한 이용하고, span 태그와 같은 인라인 요소는 그 반대로 사용 가능한 넓이를 최소한으로 사용한. 그 외의 특징은 블록 요소는 수직으로 쌓이며 margin, padding값을 조절할 수가 있고, 인라인 요소는 수평으로 쌓이며 크기 지정이 불가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고문헌: &lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/HTML/Inline_elements&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/ko/docs/Web/HTML/Inline_elements&lt;/a&gt;&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>HTML</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/14</guid>
      <comments>https://floz.tistory.com/entry/2-HTML%EC%9D%98-%ED%83%9C%EA%B7%B8-%EA%B5%AC%EC%A1%B0#entry14comment</comments>
      <pubDate>Sun, 16 Jan 2022 08:52:59 +0900</pubDate>
    </item>
    <item>
      <title>4 : c/c++ 강좌 &amp;quot;변수&amp;quot;</title>
      <link>https://floz.tistory.com/entry/4-cc-%EA%B0%95%EC%A2%8C-%EB%84%A4%EB%B2%88%EC%A7%B8-%EB%B3%80%EC%88%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변수에는 여러가지 종류가 있습니다. 우선 정수형 변수, 실수형 변수 , 문자형 변수 등이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우선 이 3가지 변수를 설명 하자면 정수형 변수는 int 를 선언문으로 사용 하고 실수형 변수는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;float 와 double 문자형 변수는 char 입니다 여러 변수의 특징을 살펴 보면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선언문 : int&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메모리 크기 : 4byte &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용범위&amp;amp; 특징 : -2147483648 ~ +2147483647 (10진 정수만 저장 가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선언문 : &amp;nbsp;float&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메모리 크기 : 4byte&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용범위&amp;amp; 특징 : 유효자리 약 6자리 &amp;amp; 범위 3.4E-38 ~ 3.4E+38&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선언문 : &amp;nbsp;double&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메모리 크기 : 8byte&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용범위&amp;amp; 특징 : 유효자리 약 15자리 &amp;amp; 범위 1.7E-308 ~ 1.7E+308&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선언문 : char&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메모리 크기 : 1byte&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용범위&amp;amp; 특징 : 한개의 문자만 저장 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변수를 선언할때의 주의점 :&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변수의 맨 처음은 숫자를 사용 할수 없습니다 예를 들어 6num 이런 식으로는 선언이 불가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 또한 변수의 이름에는 알파벳과 _ 문자만 사용 하여 만들수 있습니다. 그 외의 특수문자를 사용 하면 오류가 납니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 대문자와 소문자도 구분하여 사용 해야 합니다. 그리고 stdio.h 라이브러리 안에 있는&amp;nbsp;함수나 여러 기능들은 변수 이름으로 사용할수 없습니다. **변수의 이름은 &amp;nbsp;사용자의 용도에&amp;nbsp;맞게 설정 해야지 쉽게 알아볼수 있습니다**.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>C 언어</category>
      <category>cpp</category>
      <category>기초</category>
      <category>무료</category>
      <category>코딩</category>
      <category>코딩 강의</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/11</guid>
      <comments>https://floz.tistory.com/entry/4-cc-%EA%B0%95%EC%A2%8C-%EB%84%A4%EB%B2%88%EC%A7%B8-%EB%B3%80%EC%88%98#entry11comment</comments>
      <pubDate>Sun, 16 Jan 2022 04:20:58 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]1. 데이터의 종류, 연산자, 변수 선언 방법</title>
      <link>https://floz.tistory.com/entry/1-Javascript-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EC%A2%85%EB%A5%98</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;목차&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터의 종류&lt;/li&gt;
&lt;li&gt;연산자&lt;/li&gt;
&lt;li&gt;변수 선언 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터의 종류&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트의 데이터는 기본 타입과 참조 타입이 있다. 기본 타입으로는 숫자, 문자열, 불린, undefined, null, symbol이 있다. 참조타입으로는 객체, 배열, 함수 그리고 정규 표현식이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;627&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nruRP/btrqNMhZZDz/k9bxK3CtpALGtkKhhIizX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nruRP/btrqNMhZZDz/k9bxK3CtpALGtkKhhIizX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nruRP/btrqNMhZZDz/k9bxK3CtpALGtkKhhIizX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnruRP%2FbtrqNMhZZDz%2Fk9bxK3CtpALGtkKhhIizX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;314&quot; height=&quot;627&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;627&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 의문이 생깁니다. a 는 null 인데 왜 문자열 형이라고 출력 되는걸까요? 이것은 그냥 초기 버급니다. 수정하면 파장이 클까봐 그냥 두는 것입니다. 또다른 의문은 객체 데이터를 보면 배열 데이터의 자료형이 객체 데이터라고 나온다는 것이다. 이것은 typeof가 객체데이터와 배열 데이터를 구분하지 못하기 때문에 생기는 일이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;연산자&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트의 연산자는 다항연산자, 산순연산자, 시프트 연산자, 관계연산자, 논리연산자, 조건 연산자, 대입연산자가 있다. 아래 표는 연산자 간의 우선 순위를 보여준다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;589&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vT4MF/btrqRTm7U62/28X5bU6RZVf1bePu00dU3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vT4MF/btrqRTm7U62/28X5bU6RZVf1bePu00dU3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vT4MF/btrqRTm7U62/28X5bU6RZVf1bePu00dU3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvT4MF%2FbtrqRTm7U62%2F28X5bU6RZVf1bePu00dU3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;589&quot; height=&quot;383&quot; data-origin-width=&quot;589&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;변수 선언 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트에는 변수를 선언하는 방법이 3가지가 있다. 첫번째 방법인 var는 되도록이면 쓰지 않는것이 좋다. 지금은 var로 선언해도 괜찮지만 var는 전역 호출이기 때문에 나중에 클래스 개념이 나올때 var 형을 쓴다면 상상도 못한곳에서 영향을 줄 수도 있다. 그래서 let과 const가 주로 쓰인다. 두 선언 방식의 차이를 설명하자면 let은 나중에 재할당이 가능하고 const는 재할당이 불가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sSWQH/btrqM35g5K8/VkV6bfGDznabwfYyUfCPu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sSWQH/btrqM35g5K8/VkV6bfGDznabwfYyUfCPu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sSWQH/btrqM35g5K8/VkV6bfGDznabwfYyUfCPu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSWQH%2FbtrqM35g5K8%2FVkV6bfGDznabwfYyUfCPu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;405&quot; height=&quot;175&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사진처럼 let으로 선언했다면 마지막으로 할당한 값이 출력되지만, const로 선언했다면 에러가 난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 수업에는 조건문에 대해서 배워보겠다.&lt;/p&gt;</description>
      <category>Js</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/10</guid>
      <comments>https://floz.tistory.com/entry/1-Javascript-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EC%A2%85%EB%A5%98#entry10comment</comments>
      <pubDate>Sun, 16 Jan 2022 04:02:25 +0900</pubDate>
    </item>
    <item>
      <title>3 : c/c++ 강좌 &amp;quot;입력&amp;quot;</title>
      <link>https://floz.tistory.com/entry/3-cc-%EA%B0%95%EC%A2%8C-%EC%84%B8%EB%B2%88%EC%A7%B8-%EC%9E%85%EB%A0%A5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c/c++ 강좌에서 입력을 하는 방법을 알아 보도록 하겠습니다. 입력을 할때는 필연적으로&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서식 문자를 사용 해야 하기 때문에 지난 시간에 서식 문자에 대해 알아 보았습니다.&amp;nbsp;입력을 할때는 scanf(&quot;&quot;); &amp;nbsp;라는 함수를 사용 합니다 입력 서식문자 다음에는&amp;amp; 앰퍼샌드 마크를 넣어서 입력 값이라고 정의를 해줘야 합니다. 한번 10진 정수를 입력 받아보면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350456460&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{        
	int num;
	scanf(&quot;%d&quot;,&amp;amp;num);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;와 같이 정리가 가능 합니다. 이 코드 상황에서 %d 라는 서식 문자 안에다가 num 이라는 숫자를 할당을 하여 입력을 하는 것입니다. 보이는 것과 같이 입력시에는&amp;amp; 마크를 꼭 삽입 해야지 입력값이라고 컴퓨터가 인식 합니다. 그렇지 않을시에는 컴퓨터가 인식 하지 못하여서오류가 나고 코드가 실행이 되지 않습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 입력을 받을 시에는 변수를 생성 하여 서식 문자가 받은 값을 그 변수에다가 저장 해줘야 합니다.변수를 생성 하는 방법은 여러 가지 가 있습니다. 변수에도 종류가 많은데 몇가지를 나열 해보면int , float , char &amp;nbsp;와 같은 기본적인 것들이 있습니다. 2강에서도 잠시 설명을 했는데 int : 10진 정수&amp;nbsp;float : 실수&amp;nbsp;char : &amp;nbsp;문자 라고 정의되는데 이 외에도 여러가지 형식이 있습니다. 지금은 우선 이 3가지를 대표적으로 알아두면됩니다. 나머지 변수 형식은 나중에 필요할때 가서 설명을 해드리겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지난번에 설명한 서식 문자와 서로 맞춰서 대표적인 3가지의 입력 형식을 써보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350489083&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//10진 정수

#include &amp;lt;stdio.h&amp;gt;

int main()
{
    int num;
    scanf(&quot;%d&quot;,&amp;amp;num);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350504381&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//실수

#include &amp;lt;stdio.h&amp;gt;

int main()
{
    float num;
    scanf(&quot;%f&quot;,&amp;amp;num);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1642350597791&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//문자

#include &amp;lt;stdio.h&amp;gt;

int main()
{
    char ch;
    scanf(&quot;%c&quot;,&amp;amp;ch);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>간단</category>
      <category>기초</category>
      <category>무료</category>
      <category>코딩</category>
      <category>코딩 기초</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/9</guid>
      <comments>https://floz.tistory.com/entry/3-cc-%EA%B0%95%EC%A2%8C-%EC%84%B8%EB%B2%88%EC%A7%B8-%EC%9E%85%EB%A0%A5#entry9comment</comments>
      <pubDate>Sun, 16 Jan 2022 03:38:03 +0900</pubDate>
    </item>
    <item>
      <title>2 : c/c++ 강좌 &amp;quot;서식문자&amp;quot;</title>
      <link>https://floz.tistory.com/entry/2-cc-%EB%91%90%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EC%84%9C%EC%8B%9D%EB%AC%B8%EC%9E%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c/c++ 에서는 서식문자 라는게 존재 합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;%d : 10진 정수 (digit)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;%f : 실수 (float)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;%lf : 실수 (double)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;%c : 문자 (character)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;%s : 문자열(string)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각각 이렇게 해당이 되는데 이것이 기본적인 4가지의 서식 문자의 종류입니다.&amp;nbsp;오늘은 이 서식 문자를 활용 하여 출력 하는 것을 해볼껀데 각 서식 문자에&amp;nbsp;문자 , 10진 정수 , 실수 , 문자열 등을 할당 하여 출력 하는것을 해볼 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1 : printf(&quot;%d&quot;,3); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2 : printf(&quot;%lf&quot;,3.14); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3 : printf(&quot;%c&quot;,'A');&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4 : printf(&quot;%s&quot;,&quot;Hello&quot;);&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1 :&amp;nbsp;%d 안에 3 이라는 숫자를 할당 했다 3은 10진 정수다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2 :&amp;nbsp;3.14 는 실수이기 때문에 %f 를 사용 했다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3 : %c 에는 문자를 한개만 입력할수 있기 때문에 A 를 입력 했다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4 : Hello 는 문자열이기 때문에 %s 를 사용 했다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런식으로 간단하게 정리가 됩니다. 문자나 문자열인 경우에는 &amp;nbsp;' ' 쿼테이션 마크를 사용&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해서 문자라고 지정을 해줘야 오류가 나지 않고 잘 출력이 됩니다. 10진 정수나 실수일 경우에는 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용 하지 않아야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 시간에는 입력을 배워볼 것이다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소스 코드 :&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350663997&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//A 라는 문자를 출력 하는 코드입니다

#include &amp;lt;stdio.h&amp;gt; 

int main()
{
    printf(&quot;%c&quot;,'A');	
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350707193&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//Hello World! 를 출력 하는 코드입니다

#include &amp;lt;stdio.h&amp;gt;

int main()
{
    printf(&quot;%s&quot;,&quot;Hello World!&quot;);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350736406&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//3을 출력 하는 코드입니다

#include &amp;lt;stdio.h&amp;gt; 

int main()
{
    printf(&quot;%d&quot;,3);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350770869&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//3.141592를 출력하는 코드입니다

#include &amp;lt;stdio.h&amp;gt; 

int main()
{
    printf(&quot;%lf&quot;,3.141592);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>강좌</category>
      <category>기초</category>
      <category>무료</category>
      <category>코딩 기초</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/8</guid>
      <comments>https://floz.tistory.com/entry/2-cc-%EB%91%90%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EC%84%9C%EC%8B%9D%EB%AC%B8%EC%9E%90#entry8comment</comments>
      <pubDate>Sun, 16 Jan 2022 02:52:00 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript]Javascript 튜토리얼-자바스크립트의 특징과 장점</title>
      <link>https://floz.tistory.com/entry/0-Javascript-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-1</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;목차&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자바스크립트의 특징&lt;/li&gt;
&lt;li&gt;자바스크립트의 필요성&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 자바스크립트의 특징&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트의 특징중 하나는 camel case를 쓴다는 것이다. camel case란 파일, 변수 또는 함수의 이름을 띄어쓰기를 안쓰고 표기하기 위해 말 그대로 낙타처럼 짓는것이다. ex)this is boring -&amp;gt; thisIsBoring&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트의 또 다른 특징은, 대부분의 프로그래밍 언어가 그렇듯이 zero-based numbering 체계이다. 즉 숫자를 셀때, 0부터 시작한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 자바스크립트의 필요성&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트는 웹 개발의 3대 요소(HTML, CSS, JS)라고 불릴만큼 웹과 관련이 많다. HTML과 CSS만으로는 물체가 움직이는것을 구현하는데에 무리가 있다. 물론 hover과 같은 CSS 태그로 애니메이션을 구현할 수는 있지만, CSS만으로 애니메이션을 구현하는 데에는 무리가 있다. JS는 이런 점을 극복해준다. 게다가 node.js는 백엔드에서도 쓰여 js는 웹 개발자라면 거의 필수라고 할 수있다. 현재 존재하는 웹 중에서 95%가 자바스크립트를 사용중이다. 무엇보다 자바스크립트는 배우는게 무지 쉽다. 그럼 다음 수업부터 본격적으로 시작해보자.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Js</category>
      <category>js #자바스크립트</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/7</guid>
      <comments>https://floz.tistory.com/entry/0-Javascript-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-1#entry7comment</comments>
      <pubDate>Sun, 16 Jan 2022 02:34:37 +0900</pubDate>
    </item>
    <item>
      <title>[Network]1. 네트워크 시작하기-OSI 7 layer, TCP/IP</title>
      <link>https://floz.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;목차&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;네트워크란?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로토콜&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;OSI 7계층&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;TCP/IP&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 네트워크란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; font-family: 'Noto Sans Light';&quot;&gt;네트워크(Network)란, Net과 Work의 합성어이다. 따라서 말뜻그대로 해석하자면, &amp;lsquo;일하는 그물&amp;rsquo; 정도가 될 것이다. &amp;lsquo;그물처럼 서로 엮여서 일하는 것&amp;rsquo;이란 의미가 되는 셈이다. 이것을 통신에 접목시켜보면, 각종 통신 장비들이 서로 연결되어 데이터를 교환하며, 일하는 통신망이라 할 수 있겠다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 프로토콜이란?&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div data-topic=&quot;&quot;&gt;
&lt;div data-dobid=&quot;dfn&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약이다.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div data-dobid=&quot;dfn&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로토콜에는 구문, 의미, 순서가 포함되어 있어야한다. 구문은 전송되는 데이터의 어느 부분이 어떤 정보를 포함하고 있는지를 나타낸다. 의미는 전송되는 데이터의 각 부분이 무엇을 뜻하는지 알 수 있게 미리 정해둔 규칙을 의미한다. 순서는 네트워크 통신에서 두 가지 역할을 한다. 하나는 '어떤 데이터를 보낼까?' 이고 다른 하나는 '얼마나 빠르게 보낼까?' 이다.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div data-dobid=&quot;dfn&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div data-dobid=&quot;dfn&quot;&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. OSI 7계층&lt;/span&gt;&lt;/h2&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;196&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEjOaW/btrqOhvgVd6/JUFK5RUa2xMaHoURf8jiMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEjOaW/btrqOhvgVd6/JUFK5RUa2xMaHoURf8jiMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEjOaW/btrqOhvgVd6/JUFK5RUa2xMaHoURf8jiMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEjOaW%2FbtrqOhvgVd6%2FJUFK5RUa2xMaHoURf8jiMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;196&quot; height=&quot;257&quot; data-origin-width=&quot;196&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;OSI 7 계층이란 네트워크 통신의 과정을 위의 사진처럼 7단계로 나눈것이다. 네트워크 통신의 과정을 위와 같이 나눈 이유는 네트워크 계층화를 통해 네트워크의 추가, 변경, 유지 보수 등의 문제를 쉽게 해결할 수 있기 때문이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;OSI 7 계층을 간단히 살펴보자면, 1층인 물리 계층은 시스템 간의 연결선으로 실제 장치를 연결하는데 필요한 전기적 세부 사항을 정의한다. 1계층의 대표적인 장치는 허브와 리피터가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2계층은 네트워크를 구성하는 개체들 사이에 데이터를 전달하고, 물리 계층의 오류를 찾고 수정하는데 필요한 기능적/절차적 수단을 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3계층은 여러 노드(장치, 데이터 지점)을 거칠때마다 경로를 찾아주는 역할을 한다. 라우팅, 흐름제어, 단편화, 오류제어를 수행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4계층은 전송계층으로, 사용자들이 신뢰성있는 데이터를 주고받을 수 있도록하여 상의 계층이 유효성과 효율성을 고려하지 않아도 되게 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5계층은 세션 계층으로 TCP/IP 세션을 만들고 없애는 책임을 진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6계층은 표현계층으로 시스템에서 사용되는 코드 간의 번역을 담당한다. 또한 데이터의 압축과 암호화 기능을 수행하여 전송되는 데이터의 용량을 줄이고 중간에 유출되더라도 원문을 이해할 수 없게 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7계층은 응용계층으로 사용자나 프로그램 사이에 데이터의 교환을 가능하게 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. TCP/IP&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;364&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rkHkv/btrqME5Hodj/kqzjE4dQy5mh4MkavSa0X0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rkHkv/btrqME5Hodj/kqzjE4dQy5mh4MkavSa0X0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rkHkv/btrqME5Hodj/kqzjE4dQy5mh4MkavSa0X0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrkHkv%2FbtrqME5Hodj%2FkqzjE4dQy5mh4MkavSa0X0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;364&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;364&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;TCP/IP 4계층은 위 사진과 같이 맵핑된다. TCP/IP 4계층은 OSI 7계층의 세션 계층, 표현 계층, 응용 계층에 해당된다.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>네트워크</category>
      <category>osi 7계층 #protocal #프로토콜 #TCP/IP #네트워크</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/5</guid>
      <comments>https://floz.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0#entry5comment</comments>
      <pubDate>Sun, 16 Jan 2022 02:01:23 +0900</pubDate>
    </item>
    <item>
      <title>c/c++ 코드 에디터 &amp;amp; 컴파일러 다운로드</title>
      <link>https://floz.tistory.com/entry/cc-%EC%BD%94%EB%93%9C-%EC%97%90%EB%94%94%ED%84%B0-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 컴파일 하거나 에디팅 하려면 에디터와 컴파일러가 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;사람들이 많이 쓰는 vsc (visual studio code) 가 있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vsc 는 아래 링크에서 다운 할수 있는데 윈도우즈나 맥북 둘중 자신의 os 에 맞는 것을 다운 하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.visualstudio.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screen Shot 2022-01-16 at 1.23.29 AM.png&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sm8Zn/btrqMQkPt8t/evgxaKHiyxN3uovC1BAK0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sm8Zn/btrqMQkPt8t/evgxaKHiyxN3uovC1BAK0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sm8Zn/btrqMQkPt8t/evgxaKHiyxN3uovC1BAK0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsm8Zn%2FbtrqMQkPt8t%2FevgxaKHiyxN3uovC1BAK0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2560&quot; height=&quot;1600&quot; data-filename=&quot;Screen Shot 2022-01-16 at 1.23.29 AM.png&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c/c++ 을 코딩 하기 위해서는 c/c++ 인텔리센스를 깔아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vsc 내에서 확장 프로그램 탭에 들어간 후 c/c++ 를 검색 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screen Shot 2022-01-16 at 1.28.07 AM.png&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIkMl1/btrqQervv1f/xYRCex1WRv6UxW5B2DEaV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIkMl1/btrqQervv1f/xYRCex1WRv6UxW5B2DEaV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIkMl1/btrqQervv1f/xYRCex1WRv6UxW5B2DEaV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIkMl1%2FbtrqQervv1f%2FxYRCex1WRv6UxW5B2DEaV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2560&quot; height=&quot;1600&quot; data-filename=&quot;Screen Shot 2022-01-16 at 1.28.07 AM.png&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 확장 프로그램은 c/c++ 인텔리센스와 디버깅 등 여러가지 기능들을 사용 하게 해준다. 맥북 기준으로는 이렇게 하면 다 끝난 것이고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 짠 다음에 command + shift + b 를 이용하여 빌드 할수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 윈도우즈의 경우이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우즈는 mingw 64x 를 다운로드 한 다음에 file explorer c 드라이브 안에 program files 에 mingw 루트 파일과 실행 파일이 있는 mingw 폴더가 있을 것이다. 그 안에 들어간 후 bin 이라는 폴더에 들어가서 경로를 복사한 후 file explorer 에 들어가서 컴퓨터 탭에 들어가면 드라이브가 있는 탭이 나올 것이다 우클릭 후 속성을 누르고 고급 설정에 들어간 후 environment variables (환경 변수(설정)) 에 들어가서 path 라는 것을 클릭 후 new 버튼을 눌러 새로 만들기를 한다. 그 다음에 아까 복사한 mingw 경로를 붙여 넣고 확인을 누른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 vsc 에서 code runner 이라는 확장 프로그램을 깔고 vsc:files:preferences: settings 탭에 들어가서 run in terminal 을 검색한 후 code runner - run in terminal 을 활성화 시켜주면 완성이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mingw : &lt;a href=&quot;https://www.mingw-w64.org/downloads/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.mingw-w64.org/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/4</guid>
      <comments>https://floz.tistory.com/entry/cc-%EC%BD%94%EB%93%9C-%EC%97%90%EB%94%94%ED%84%B0-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C#entry4comment</comments>
      <pubDate>Sun, 16 Jan 2022 01:43:11 +0900</pubDate>
    </item>
    <item>
      <title>1 : c/c++ 강좌 &amp;quot;출력&amp;quot;</title>
      <link>https://floz.tistory.com/entry/cc-%EC%B2%AB%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EC%B6%9C%EB%A0%A5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우선 c 에서 가장 중요한 요소중 하나인 출력을 배워 보도록 하겠습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c 에서는 printf(&quot;&quot;); 라는 함수를 이용 하여 출력을 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약에 Hello World! 라는 텍스트를 출력하기 위해서는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350870349&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;printf(&quot;Hello World!&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;를 사용 하게 됩니다.&amp;nbsp;이 경우에는 터미털이나 cmd 에 &amp;nbsp;Hello World! 라고 출력 됩니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그리고 코딩에서 가장 중요한 헤더 파일이라는게 있습니다. 스탠다드 라이브러리라고 부르기도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 하는데&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기본적으로 &amp;lt;stdio.h&amp;gt; 나 , &amp;lt;math.h&amp;gt; 등이 있습니다. 이런 라이브러리중에 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;stdio.h&amp;gt; 는 c 에서 가장 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;중요한 헤더 파일입니다. 세상 모든 코드에서 포함되어 있다고 보면 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;됩니다 이 파일이 없으면 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드 실행 자체부터 안됩니다.&amp;nbsp;#include &amp;lt;stdio.h&amp;gt; 를 사용해서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;넣습니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한&amp;nbsp;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;int main() &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;}&amp;nbsp;&lt;/span&gt;이라는 메인 함수가 있는데 이 함수는 꼭 선언해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 그리고 c/c++ 코딩 에서는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; letter-spacing: 0px;&quot;&gt;{} 중괄호 안에 있는 코드는 실행되는 코드라고 보면 됩니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; letter-spacing: 0px;&quot;&gt;그리고 메인 함수에서 모든 작업을 처리 한 다음에는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;return 0;&amp;nbsp; 을 이용해&amp;nbsp;리턴값을 0으로 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반환 해주면 됩니다 또한 ' ; ' 세미콜론은 마침표 같은 것이라고 보면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드가 끝난 다음에는 꼭 작성 해야 &amp;nbsp;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 코딩에서는 \n 이라는게 있는데 이것은 줄 바꿈 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;컴퓨터에서 Enter 키랑 똑같은 역할을 하게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350878068&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;printf(&quot;Hello World!\n&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 하면 줄을 하나 건너뛰게 됩니다. 다른 문장을 넣어보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350883401&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;printf(&quot;Hello World!\n Welcome!&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 하였을때 터미널이나 cmd 에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Hello World!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Welcome!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 출력 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 코드를 조금 더 깔끔하게 하기 위해 Hello World! 와 Welcome! 을 분리 할수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350810773&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;printf(&quot;Hello World!\n&quot;);
printf(&quot;Welcome!&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;printf(&quot;&quot;);&amp;nbsp; 함수를 두개로 분리 해도 \n 은 써야 됩니다. 컴퓨터는 공백을 건너 뛰기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소스 코드 : &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350822005&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    printf(&quot;Hello World!&quot;);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1642350860081&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    printf(&quot;Hello World!\n&quot;);
    printf(&quot;Welcome!&quot;);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C, C++</category>
      <category>C</category>
      <category>c++</category>
      <category>cpp</category>
      <category>기초</category>
      <category>무료</category>
      <category>쉬움</category>
      <category>코딩</category>
      <category>코딩 기초</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://floz.tistory.com/3</guid>
      <comments>https://floz.tistory.com/entry/cc-%EC%B2%AB%EB%B2%88%EC%A7%B8-%EA%B0%95%EC%A2%8C-%EC%B6%9C%EB%A0%A5#entry3comment</comments>
      <pubDate>Sun, 16 Jan 2022 01:15:02 +0900</pubDate>
    </item>
    <item>
      <title>[HTML]1. HTML 시작하기-개발 환경(VSC)셋팅</title>
      <link>https://floz.tistory.com/entry/HTML-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;목차&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTML이란?&lt;/li&gt;
&lt;li&gt;개발환경 셋팅&lt;/li&gt;
&lt;li&gt;기본적인 태그&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HTML이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML (Hypertext Markup Language,하이퍼텍스트 마크업 언어)는 프로그래밍 언어는 아니고, 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어입니다. 이는 개발자로 하여금 복잡하게도 간단하게도 프로그래밍 할 수 있습니다. HTML은 elements로 구성되어 있으며, 이들은 적절한 방법으로 나타내고 실행하기 위해 각 컨텐츠의 여러 부분들을 감싸고 마크업 합니다. tags 는 웹 상의 다른 페이지로 이동하게 하는 하이퍼링크 내용들을 생성하거나, 단어를 강조하는 등의 역할을 합니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;개발환경(VSC) 셋팅&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 &lt;a href=&quot;https://code.visualstudio.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.visualstudio.com/download&lt;/a&gt; 이곳으로 이동하여 자신의 컴퓨터에 맞는 것을 다운로드 해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1883&quot; data-origin-height=&quot;939&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yzX5e/btrqMQLSUEs/u7cR2w27DGAtSHD8OX8Ov0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yzX5e/btrqMQLSUEs/u7cR2w27DGAtSHD8OX8Ov0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yzX5e/btrqMQLSUEs/u7cR2w27DGAtSHD8OX8Ov0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyzX5e%2FbtrqMQLSUEs%2Fu7cR2w27DGAtSHD8OX8Ov0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;356&quot; data-origin-width=&quot;1883&quot; data-origin-height=&quot;939&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드가 완료되셨으면 파일을 열어주세요. 라이선스 계약에 동의해주시면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;451&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBOf2Y/btrqLTP8lrL/4QohuEZQCORSC5hJbG7LF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBOf2Y/btrqLTP8lrL/4QohuEZQCORSC5hJbG7LF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBOf2Y/btrqLTP8lrL/4QohuEZQCORSC5hJbG7LF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBOf2Y%2FbtrqLTP8lrL%2F4QohuEZQCORSC5hJbG7LF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;451&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;451&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 편의를 위해서 첫번째와 두번째 항목에 체크를 하였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/li9Lk/btrqNMCeXzk/2i60RLzZyYRzUXvxDPJQi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/li9Lk/btrqNMCeXzk/2i60RLzZyYRzUXvxDPJQi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/li9Lk/btrqNMCeXzk/2i60RLzZyYRzUXvxDPJQi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fli9Lk%2FbtrqNMCeXzk%2F2i60RLzZyYRzUXvxDPJQi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;458&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치를 눌러주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzZ5ga/btrqPiHnmor/y6ntyuhhNhVcxY9FjJ7j0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzZ5ga/btrqPiHnmor/y6ntyuhhNhVcxY9FjJ7j0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzZ5ga/btrqPiHnmor/y6ntyuhhNhVcxY9FjJ7j0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzZ5ga%2FbtrqPiHnmor%2Fy6ntyuhhNhVcxY9FjJ7j0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;461&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완료되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기본적인 태그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;h 태그&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;h 태그는 1부터 6까지 있습니다. h 뒤에 붙는 숫자가 작을 수록 글자의 크기가 커집니다. h1 태그는 주로 제목에 사용되고 2,3,4,5,6 순으로 중요도가 낮아집니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예) &amp;lt;h1&amp;gt;a&amp;lt;/h1&amp;gt;&amp;lt;h2&amp;gt;a&amp;lt;/h2&amp;gt;.......&amp;lt;h6&amp;gt;a&amp;lt;/h&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;p 태그&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;p 태그는 주로 본문을 나타낼 때 쓰입니다. &lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;처음 HTML을 접했다면 아직 머리속에 개념이 그려지지 않을테니 일단 p 태그는 문단, 본문 내용을 적는 곳이다. 라고 알아두면 좋습니다. h 태그를 제목으로 쓰고 p 태그 안에 본문을 채워넣는 형태라고 생각하면 됩니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고문헌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/HTML/Element/Heading_Elements&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/ko/docs/Web/HTML/Element/Heading_Elements&lt;/a&gt;&lt;/p&gt;</description>
      <category>Html, Css</category>
      <category>html #css #html 시작하기 #웹개발</category>
      <author>Bill Gray</author>
      <guid isPermaLink="true">https://floz.tistory.com/2</guid>
      <comments>https://floz.tistory.com/entry/HTML-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0#entry2comment</comments>
      <pubDate>Sun, 16 Jan 2022 00:42:51 +0900</pubDate>
    </item>
  </channel>
</rss>