<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>hanna_m.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Sun, 20 Mar 2022 14:34:58 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. hanna_m.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/hanna_m" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[스파르타코딩클럽] 엑셀보다 쉬운 SQL - SQL문법정리]]></title>
            <link>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Sun, 20 Mar 2022 14:34:58 GMT</pubDate>
            <description><![CDATA[<h3 id="📙-selet-where-절">📙 selet, where 절</h3>
<p>select 추출할 필드(*은 모든 필드를 추출함) from 테이블
where 필드값 조건</p>
<pre><code class="language-sql">select * from orders
where course_title = &quot;앱개발 종합반&quot; and payment_method = &quot;kakaopay&quot;;</code></pre>
<p>필드나 테이블이 아닌 &#39;문자&#39;는 &#39;작은 따옴표&#39;로 묶기</p>
<ul>
<li><p>where 절 조건문</p>
<ol>
<li>같지 않음  <code>!=</code><ol start="2">
<li>범위(~에서&#39;&#39;&#39;까지) 날짜, 포인트 등 <code>between ~ and &#39;&#39;&#39;</code></li>
</ol>
</li>
<li>포함 <code>in( )</code>  <ul>
<li>다중을 포함하는 경우 ex. <code>in(1,3,5,7)</code></li>
</ul>
<ol start="4">
<li>패턴 <code>like</code>
ex. <code>where email like &#39;%daum.net&#39;</code> (다음이메일을 사용하는 필드만 추출)</li>
</ol>
<ul>
<li>&#39;%&#39;는 뭐가 들어가도 상관없는 경우에 사용 / ex. &#39;a%t&#39; (a로 시작해서 t로 끝나는 것 모두)</li>
</ul>
</li>
</ol>
</li>
<li><p>추가로 배운 기능</p>
<pre><code>1. limit  </code></pre><p>  ex.<code>limit 5</code>  : 값을 5개만 보여줌)<br></p>
<pre><code>2. distinct : 추출할 필드 내 값들을 중복제거하고 보여줌</code></pre><p>  ex. <code>select distinct (추출할 필드) from 테이블</code> <br></p>
<pre><code>3. count </code></pre><p>  ex. 카카오페이 필드값의 개수 표시</p>
<pre><code class="language-sql">  select count(*) from table 
  where payment_method = &#39;kakaopay&#39;</code></pre>
<h3 id="📙-group-by">📙 group by</h3>
<pre><code class="language-sql">select * from users
group by name</code></pre>
<h3 id="📙-order-by">📙 order by</h3>
<pre><code class="language-sql">order by count(*) asc (생략가능) - 오름차순 정렬
order by count(*) desc - 내림차순 정렬</code></pre>
<h3 id="📙-join">📙 join</h3>
<pre><code class="language-sql">select * from point_users
inner join users on point_users.user_id = users.user_id</code></pre>
<h3 id="📙-union">📙 union</h3>
<pre><code class="language-sql">(
......
)
union all
(
...
)</code></pre>
<h3 id="📘-subquery">📘 subquery</h3>
<p>쿼리문 안에 들어가는 쿼리문, 실행순서는 가장 안쪽에 있는 쿼리문 부터</p>
</li>
<li><p><strong>where</strong> 필드명 in (subquery)</p>
</li>
<li><p><strong>select</strong> 필드명, 필드명, (subquery) from 테이블</p>
</li>
<li><p><strong>from</strong> (subquery)</p>
<h3 id="📙-with">📙 with</h3>
<p>최상단에 사용해야함. 전체 블록해서 실행해야 값을 확인할 수 있음.</p>
<pre><code class="language-sql">with table1 as (subquery1), table2 as (subquery2)
select * from table1 a</code></pre>
<p>table1이라는 이름의 임시 테이블(서브쿼리1의 내용을 가진)을 생성+
table2이라는 이름의 임시 테이블(서브쿼리2의 내용을 가진)을 생성</p>
<h3 id="📘-문자열-쪼개기">📘 문자열 쪼개기</h3>
</li>
<li><p><strong>substring_index</strong> : 기준값으로 문자열쪼개기
substring_index(쪼갤 문자열이 있는 필드이름, &#39;쪼갤기준&#39;,1 or -1)
1: 기준앞, -1: 기준뒤
ex. email의 도메인 추출 -&gt;<code>substring_index(email,&#39;@&#39;,-1)</code></p>
</li>
<li><p><strong>substring</strong> : 추출하고 싶은 시작문자부터 끝문자까지 설정
substring(추출하고 싶은 문자열이 있는 필드이름, 시작글자자리수, 시작글자로부터 마지막글자 자리)
ex. 2016-10-08 11:00:00 의 날짜만 추출 -&gt; <code>substring(date,1,10)</code></p>
<h3 id="📙-case">📙 case</h3>
<p>엑셀의 <code>ifs</code>함수와 비슷함.</p>
<pre><code class="language-sql">select pu.point_user_id, pu.point,
case 
when pu.point &gt; 10000 then &#39;잘 하고 있어요!&#39;
else &#39;조금 더 달려주세요!&#39;
END as &#39;구분&#39;
from point_users pu;</code></pre>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 3주차]]></title>
            <link>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-3%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-3%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 20 Mar 2022 04:01:03 GMT</pubDate>
            <description><![CDATA[<h3 id="📙-join">📙 join</h3>
<p>두 테이블간 교집합인 필드를 기준으로 하나의 테이블처럼 보이게 만들어줌</p>
<ul>
<li><p>사용법</p>
<pre><code class="language-sql">select * from point_users
inner join users on point_users.user_id = users.user_id</code></pre>
<p>: point_users 테이블의 user_id 필드와
users 테이블의 user_id를 교집합으로 하나의 테이블처럼 보이게 함.</p>
</li>
<li><p>↓↓↓<code>테이블1</code>의 <code>필드1</code> 과  <code>테이블2</code>의 <code>필드1</code>를 <strong>join</strong> 할 때↓↓↓</p>
<h4 id="📝left-join">📝left join</h4>
<p><img src="https://images.velog.io/images/hanna_m/post/565e10ed-99e2-4d76-b5cc-dd2864eae692/1.png" alt=""></p>
</li>
<li><p><code>테이블1-필드1</code>에는 존재하지만 <code>테이블2-필드1</code>에는 값이 존재하지 않을 때 Null값으로 표기</p>
<ul>
<li><code>count</code>는 Null 값을 세지 않음.</li>
<li>Null 값만 추출하기
<code>where &#39;필드이름&#39; is Null</code> - Null의 &#39;N&#39;은 대문자로 표기!!</li>
<li>Null 값 제외하기
<code>where &#39;필드이름&#39; is not Null</code></li>
</ul>
</li>
<li><p>join하는 순서가 중요함.</p>
</li>
</ul>
<h4 id="📝inner-join">📝inner join</h4>
<p><img src="https://images.velog.io/images/hanna_m/post/507a0081-2137-49e5-8c9b-98f4eb1c304e/2.png" alt=""></p>
<ul>
<li><code>테이블1-필드1</code>와 <code>테이블2-필드1</code>모두에 존재하는 값만 나타냄.</li>
<li>join의 순서가 상관없음.</li>
</ul>
<h3 id="📙-union">📙 union</h3>
<p>두가지 조건의 결과를 이어 하나의 결과값으로 이어서 보기
<img src="https://images.velog.io/images/hanna_m/post/0cc19fb7-e657-47aa-ad7a-e6276c83751f/Untitled.png" alt=""></p>
<ul>
<li>조건: 노란색과 파란색 박스의 필드명이 같아야 함❗❗❗</li>
<li>사용법<pre><code class="language-sql">(
  select &#39;7월&#39; as month, c.title, c2.week, count(*) as cnt from checkins c2
  inner join courses c on c2.course_id = c.course_id
  inner join orders o on o.user_id = c2.user_id
  where o.created_at &lt; &#39;2020-08-01&#39;
  group by c2.course_id, c2.week
order by c2.course_id, c2.week
)
union all
(
  select &#39;8월&#39; as month, c.title, c2.week, count(*) as cnt from checkins c2
  inner join courses c on c2.course_id = c.course_id
  inner join orders o on o.user_id = c2.user_id
  where o.created_at &gt; &#39;2020-08-01&#39;
  group by c2.course_id, c2.week
order by c2.course_id, c2.week
)</code></pre>
</li>
<li>union에서는 내부정렬이 먹히지 않음(order by 무용지물😭) → 서브쿼리 사용하기</li>
</ul>
<h4 id="📓-3주차-후기">📓 3주차 후기</h4>
<p>갑자기 직장인이 되버린 나는... 마지막날에 몰아치고 있다..... 그래도 SQL은 쉬워서 금방끝낼 수 있겠다. 웹코딩이 문제다ㅎㅎㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 2주차]]></title>
            <link>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-2%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-2%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 06 Mar 2022 04:19:13 GMT</pubDate>
            <description><![CDATA[<h3 id="📙-group-by">📙 group by</h3>
<p>동일한 번주의 값을 구하기
ex. 성씨별 회원수 구하기</p>
<pre><code class="language-sql">select * from users
group by name
---- ↓ 작성순서 ---
select name, count(*) from users
group by name</code></pre>
<p>👉 name으로 묶는 것 당 count를 하나씩 해서 보여줘라
👉 쿼리 실행 순서 : from → group by → select</p>
<ul>
<li>count( )    : 합계</li>
<li>min( ) : 최소값</li>
<li>max( ) : 최대값</li>
<li>avg( ) : 평균값 average</li>
<li>around(값,반올림할 소수점 자리)</li>
</ul>
<h3 id="📙-order-by">📙 order by</h3>
<pre><code class="language-sql">order by count(*) asc (생략가능) - 오름차순 정렬
order by count(*) desc - 내림차순 정렬</code></pre>
<pre><code class="language-sql">select name, count(*) from users
group by name
order by count(*);</code></pre>
<p>👉 쿼리 실행 순서: from → group by → select → order by</p>
<h3 id="📙-쿼리-작성-꿀팀">📙 쿼리 작성 꿀팀</h3>
<blockquote>
<p>1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!</p>
</blockquote>
<h3 id="📙-별칭기능--alias-알리아스">📙 별칭기능 : Alias 알리아스</h3>
<pre><code class="language-sql">select * from orders o
where o.course_title = &#39;앱개발 종합반&#39;</code></pre>
<p>→ <code>orders o</code> : orders 테이블에 &#39;o&#39; 라는 별칭을 추가
→ <code>o.cours_title</code> : orders테이블의 course_title 이라는 의미</p>
<pre><code class="language-sql">select payment_method, count(*) as cnt from orders o
where o.course_title = &#39;앱개발 종합반&#39;
group by payment_method</code></pre>
<p>→ <code>count(*) as cnt</code> : 필드명을 count(*) 에서 cnt로 변화해서 출력
<img src="https://teamsparta.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe49f0378-d164-4cc7-b3a4-459d51dfea59%2FUntitled.png?table=block&id=8b613c48-667d-480a-acf6-23aee8475a05&spaceId=83c75a39-3aba-4ba4-a792-7aefe4b07895&width=630&userId=&cache=v2" alt="cnt"></p>
<br>
<br>

<h4 id="📓-2주차-후기">📓 2주차 후기</h4>
<p>아직 까지는 따라가는데 어려움이 없다. 입력하면 바로바로 피드백이 나오는 것이 컴퓨터의 매력이다❤️
velog에도 익숙해져 가고 있다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 1주차]]></title>
            <link>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%AC%EC%9A%B4-SQL-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 27 Feb 2022 11:44:28 GMT</pubDate>
            <description><![CDATA[<h3 id="📙-sql-기초">📙 SQL 기초</h3>
<pre><code class="language-sql">show table</code></pre>
<p>👉 모든 테이블 확인하기</p>
<h3 id="📙-selet-where-절">📙 selet, where 절</h3>
<p>select 추출할 필드(*은 모든 필드를 추출함) from 테이블
where 필드값 조건</p>
<pre><code class="language-sql">select * from orders
where course_title = &quot;앱개발 종합반&quot; and payment_method = &quot;kakaopay&quot;;</code></pre>
<p>필드나 테이블이 아닌 &#39;문자&#39;는 &#39;작은 따옴표&#39;로 묶기</p>
<ul>
<li><p>where 절 조건문</p>
<ol>
<li><p>같지 않음  <code>!=</code></p>
<ol start="2">
<li>범위(~에서&#39;&#39;&#39;까지) 날짜, 포인트 등 <code>between ~ and &#39;&#39;&#39;</code></li>
</ol>
<blockquote>
<p>Q. 7월 13일 ~ 7월 14일 데이터를 뽑을 때, 조건으로 <code>BETWEEN &#39;2020-07-13&#39; AND &#39;2020-07-15&#39;</code> 로 하는 이유는 무엇인가요?
A. SQL에서 <code>BETWEEN A AND B</code> 문법의 범위는 A 이상 B 이하 이나, 날짜데이터의 경우 시,분,초 가 없이 날짜만 적는 경우 <code>BETWEEN &#39;2020-07-13 00:00:00&#39; AND &#39;2020-07-15 00:00:00&#39;</code>와 같은 의미가 됩니다. 즉, B에 해당하는 데이터가 00:00:00 이하의 데이터여서 7월 15일의 데이터가 1초라도 지나가면 범위에 포함되지 않는 것입니다. 그래서 15일 데이터는 결과로 출력되지 않습니다.`</p>
</blockquote>
</li>
</ol>
</li>
</ul>
<ol start="3">
<li><p>포함 <code>in( )</code>  </p>
<ul>
<li>다중을 포함하는 경우 ex. <code>in(1,3,5,7)</code></li>
</ul>
</li>
<li><p>패턴 <code>like</code>
ex. <code>where email like &#39;%daum.net&#39;</code> (다음이메일을 사용하는 필드만 추출)</p>
<ul>
<li>&#39;%&#39;는 뭐가 들어가도 상관없는 경우에 사용 / ex. &#39;a%t&#39; (a로 시작해서 t로 끝나는 것 모두)</li>
</ul>
<ul>
<li>추가로 배운 기능<ol>
<li>limit<br>ex.<code>limit 5</code>  : 값을 5개만 보여줌)<br></li>
<li>distinct : 추출할 필드 내 값들을 중복제거하고 보여줌
ex. <code>select distinct (추출할 필드) from 테이블</code> <br></li>
<li>count 
ex. 카카오페이 필드값의 개수 표시<pre><code class="language-sql">select count(*) from table 
where payment_method = &#39;kakaopay&#39;</code></pre>
<br>

</li>
</ol>
</li>
</ul>
</li>
</ol>
<h4 id="📓-1주차-후기">📓 1주차 후기</h4>
<p> 웹코딩하다가 SQL하니까 너무 쉬워서 깜짝 놀랐다. 물론 1주차니까 그런거겠지만ㅎㅎㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[스파르타코딩클럽] 웹개발 종합반 - 1주차]]></title>
            <link>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@hanna_m/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 27 Feb 2022 04:10:03 GMT</pubDate>
            <description><![CDATA[<h3 id="📗-css">📗 CSS</h3>
<blockquote>
<p>배경관련
background-color, background-image, background-size
사이즈 
width, height
폰트
font-size, font-weight, font-famliy, color
간격
margin, padding  ( → 헷갈리지 말기! margin은 바깥 여백을, padding은 내 안쪽 여백을)</p>
</blockquote>
<ul>
<li>단축키: 주석처리하고 싶은 라인들을 선택 → ctrl(또는 command) + /  (슬래시)</li>
<li>부트스트랩이란? 예쁜 CSS를 미리 모아둔 것(템플릿)</li>
</ul>
<h3 id="📗-javascript">📗 Javascript</h3>
<blockquote>
<pre><code></code></pre></blockquote>
<head> ~ </head> 안에 <script> ~ </script> 로 공간을 만들어 작성

<ul>
<li><p>기초문법
변수, 자료형, 함수, 조건문, 반복문</p>
<ol>
<li><p>변수(값을 담음)</p>
<blockquote>
<p>  let a = 2  ;; a에다가 2라는 값을 담음
a+3 = 5
let last_name = &#39;hanna&#39;  ;;문자열을 담는 것은 작은 따옴표</p>
</blockquote>
</li>
<li><p>자료형(list형, dictionary형)
a. list형 (순서가 중요)</p>
<blockquote>
<p>   let a_list = [&#39;봄&#39;,&#39;여름&#39;,&#39;가을&#39;]
 a_list[0] → &#39;봄&#39;
 *추가시
 a_list.push(&#39;겨울&#39;)
 a_list[3] → &#39;겨울&#39;</p>
</blockquote>
</li>
</ol>
<p>b. dictionary형 (key:value)</p>
<blockquote>
<pre><code>   let a_dict = {&#39;name&#39;:&#39;bob&#39;,&#39;age&#39;:27}
a_dict[&#39;name&#39;] → &#39;bob&#39;</code></pre></blockquote>
<p>++기본함수</p>
<ul>
<li>% : 나눗셈의 나머지를 구하는 함수<blockquote>
<pre><code> let a = 20</code></pre><p>let b = 7
a % b = 6
== 같다, != 같지 않다</p>
</blockquote>
</li>
</ul>
<ul>
<li>.split(&#39;&#39;) : 특정 문자를 기준으로 나눔<blockquote>
<pre><code>let myemail = &#39;sparta@gmail.com&#39;</code></pre><p>let result = myemail.split(&#39;@&#39;) // [&#39;sparta&#39;,&#39;gmail.com&#39;]
result[0] // sparta
result[1] // gmail.com
let result2 = result[1].split(&#39;.&#39;) // [&#39;gmail&#39;,&#39;com&#39;]
result2[0] // gmail -&gt; 우리가 알고 싶었던 것!
result2[1] // com
myemail.split(&#39;@&#39;)[1].split(&#39;.&#39;)[0] // gmail -&gt; 간단하게 쓸 수도 있다!</p>
</blockquote>
</li>
</ul>
</li>
</ul>
<ol start="3">
<li>함수</li>
</ol>
<ul>
<li>기본 생김새<blockquote>
<p><code>jsx
// 만들기
function 함수이름(필요한 변수들) {
  내릴 명령들을 순차적으로 작성
}
// 사용하기
함수이름(필요한 변수들);</code> ```</p>
</blockquote>
</li>
<li>예시<blockquote>
<pre><code class="language-jsx">// 두 숫자를 입력받으면 더한 결과를 돌려주는 함수
function sum(num1, num2) {
  console.log(&#39;num1: &#39;, num1, &#39;, num2: &#39;, num2);
  return num1 + num2;
}
sum(3, 5); // 8
sum(4, -1); // 3
``` `</code></pre>
</blockquote>
</li>
</ul>
<ol start="4">
<li>조건문</li>
</ol>
<ul>
<li><p>20 보다 작으면 작다고, 크면 크다고 알려주는 함수</p>
<blockquote>
</blockquote>
<pre><code class="language-jsx">  function is_adult(age){
      if(age &gt; 20){
          alert(&#39;성인이에요&#39;)
      } else {
          alert(&#39;청소년이에요&#39;)
      }
  }
   is_adult(25)</code></pre>
</li>
<li><p>if, else if, else if, else if else</p>
<blockquote>
</blockquote>
<pre><code class="language-jsx">  function is_adult(age){
      if(age &gt; 20){
          alert(&#39;성인이에요&#39;)
      } else if (age &gt; 10) {
          alert(&#39;청소년이에요&#39;)
      } else {
          alert(&#39;10살 이하!&#39;)
      }
  }
    is_adult(12)</code></pre>
</li>
<li><p>AND 조건과 OR 조건!</p>
<blockquote>
<pre><code class="language-jsx">  // AND 조건은 이렇게
  function is_adult(age, sex){
      if(age &gt; 20 &amp;&amp; sex == &#39;여&#39;){
          alert(&#39;성인 여성&#39;)
      } else if (age &gt; 20 &amp;&amp; sex == &#39;남&#39;) {
          alert(&#39;성인 남성&#39;)
      } else {
          alert(&#39;청소년이에요&#39;)
      }
  }
  // 참고: OR 조건은 이렇게
  function is_adult(age, sex){
      if (age &gt; 65 || age &lt; 10) {
          alert(&#39;탑승하실 수 없습니다&#39;)
      } else if(age &gt; 20 &amp;&amp; sex == &#39;여&#39;){
          alert(&#39;성인 여성&#39;)
      } else if (age &gt; 20 &amp;&amp; sex == &#39;남&#39;) {
          alert(&#39;성인 남성&#39;)
      } else {
          alert(&#39;청소년이에요&#39;)
      }
  } 
  is_adult(25,&#39;남&#39;)
  ``` `</code></pre>
</blockquote>
</li>
</ul>
<ol start="5">
<li>반복문</li>
</ol>
<ul>
<li><p>반복문을 이용하면 아래와 같이 단 세줄로, 출력할 수 있습니다.</p>
<blockquote>
</blockquote>
<pre><code class="language-jsx">  for (let i = 0; i &lt; 100; i++) {
      console.log(i);
  }</code></pre>
<blockquote>
<pre><code class="language-jsx">  for (1. 시작조건; 2. 반복조건; 3. 더하기) {
      4. 매번실행
  }
  1 -&gt; 2체크하고 -&gt; (괜찮으면) -&gt; 4 -&gt; 3
  -&gt; 2체크하고 -&gt; (괜찮으면) -&gt; 4 -&gt; 3
  -&gt; 2체크하고 -&gt; (괜찮으면) -&gt; 4 -&gt; 3
  -&gt; 2체크하고 -&gt; (괜찮으면) -&gt; 4 -&gt; 3
   와 같은 순서로 실행됩니다.
  i가 증가하다가 반복조건에 맞지 않으면, 반복을 종료하고 빠져나옵니다.</code></pre>
</blockquote>
<pre><code></code></pre></li>
<li><p>그러나 위처럼 숫자를 출력하는 경우보다는, 반복문은 주로 리스트와 함께 쓰입니다.</p>
</li>
<li><p><strong>반복문 예제2</strong></p>
</li>
</ul>
<blockquote>
<pre><code class="language-jsx">    let scores = [
        {&#39;name&#39;:&#39;철수&#39;, &#39;score&#39;:90},
        {&#39;name&#39;:&#39;영희&#39;, &#39;score&#39;:85},
        {&#39;name&#39;:&#39;민수&#39;, &#39;score&#39;:70},
      {&#39;name&#39;:&#39;형준&#39;, &#39;score&#39;:50},
      {&#39;name&#39;:&#39;기남&#39;, &#39;score&#39;:68},
      {&#39;name&#39;:&#39;동희&#39;, &#39;score&#39;:30},
    ]
    ```</code></pre>
</blockquote>
<blockquote>
<pre><code class="language-jsx">let scores = [
    {&#39;name&#39;:&#39;철수&#39;, &#39;score&#39;:90},
    {&#39;name&#39;:&#39;영희&#39;, &#39;score&#39;:85},
    {&#39;name&#39;:&#39;민수&#39;, &#39;score&#39;:70},
  {&#39;name&#39;:&#39;형준&#39;, &#39;score&#39;:50},
  {&#39;name&#39;:&#39;기남&#39;, &#39;score&#39;:68},
  {&#39;name&#39;:&#39;동희&#39;, &#39;score&#39;:30},
]
for (let i = 0 ; i &lt; scores.length ; i++) {
    console.log(scores[i]);
}
// 이렇게 하면 리스트 내의 딕셔너리를 하나씩 출력할 수 있고,</code></pre>
</blockquote>
<pre><code>
&gt;```jsx
for (let i = 0 ; i &lt; scores.length ; i++) {
    if (scores[i][&#39;score&#39;] &lt; 70) {
        console.log(scores[i][&#39;name&#39;]);
    }
}
// 이렇게 하면 점수가 70점 미만인 사람들의 이름만 출력할 수도 있습니다.</code></pre><p>📓 숙제제출
<img src="https://images.velog.io/images/hanna_m/post/6593c118-651d-4c4b-84b5-d840263927f5/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-02-27%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%201.06.24.png" alt=""></p>
<p>개발일지 작성하면서 숙제를 틀리게 냈다는 것을 알아버렸다.
완전 초보자가 코딩에 익숙해지려면 당연히 1번 수강하는 것으로는 턱없이 부족하고
반복적으로 연습해서 내것으로 만들어야 겠다.
왕초보에게는 벨로그에 글을 쓰는 것도 처음에 쉽지 않았다...ㅜㅜ
어찌어찌 1주차를 마무리 하였으니 스스로를 격려하자:)</p>
]]></description>
        </item>
    </channel>
</rss>