<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jake_baekseungju.log</title>
        <link>https://velog.io/</link>
        <description>I'm Jake!</description>
        <lastBuildDate>Fri, 14 Mar 2025 08:22:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>jake_baekseungju.log</title>
            <url>https://images.velog.io/images/jake_baekseungju/profile/6860fdaa-5ec1-4365-bf75-3afc0a77682d/social.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. jake_baekseungju.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jake_baekseungju" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[SELECT]]></title>
            <link>https://velog.io/@jake_baekseungju/SELECT</link>
            <guid>https://velog.io/@jake_baekseungju/SELECT</guid>
            <pubDate>Fri, 14 Mar 2025 08:22:20 GMT</pubDate>
            <description><![CDATA[<p>DATABASE에서 데이터를 조회할 때 쓰인다.</p>
<ol>
<li><p>TABLE의 전체 컬럼 조회</p>
<pre><code>SELECT * FROM mytable;</code></pre></li>
<li><p>TABLE의 특정 컬럼 조회</p>
<pre><code>SELECT column1, column2, column3 FROM mytable;</code></pre></li>
<li><p>TABLE의 특정 조건 데이터 조회</p>
</li>
</ol>
<ul>
<li>WHERE<pre><code>SELECT column1, column2 FROM mytable WHERE column2 = &#39;jake&#39;;</code></pre></li>
</ul>
<ol start="4">
<li>TABLE의 조회한 데이터를 정렬</li>
</ol>
<ul>
<li>ORDER BY (ASC/DSC)<pre><code>SELECT column1, column2 FROM mytable
ORDER BY column1 ASC/DSC;</code></pre></li>
</ul>
<ol start="5">
<li>TABLE의 중복된 값을 제거하고 조회</li>
</ol>
<ul>
<li>DISDTINCT<pre><code>SELECT DISTINCT column1 FROM mytable
</code></pre></li>
</ul>
<pre><code>
6. 결과 값을 그룹화 하여 조회
* GROUP BY 
* &#39;COUNT&#39;, &#39;SUM&#39;, &#39;AVG&#39;, &#39;MAX&#39;, &#39;MIN&#39; 집계 함수와 함께 사용</code></pre><p>SELECT column1, COUNT(*) FROM mytable
GROUP BY column1;</p>
<pre><code>
7. 결과 값의 조건부 필터링 하여 조회
* HAVING 
(WHERE = 집계함수 적용 전 필터링, HAVING = 집계함수 적용 후 필터링)
* GROUP BY / 집계 함수와 함께 사용</code></pre><p>SELECT column1, COUNT(<em>) FROM mytable
GROUP BY column1
HAVING COUNT(</em>) &gt;= 3;</p>
<pre><code>
8. 두개 이상의 테이블의 데이터를 결합하여 조회
* JOIN
(JOIN의 종류 = &#39;INNER JOIN&#39;, &#39;LEFT JOIN&#39;, &#39;RIGHT JOIN&#39;, &#39;FULL JOIN&#39;)
* INNER JOIN ~ ON ~ 형식으로 사용</code></pre><p>SELECT m.column1, y.column2 FROM mytable m
INNER JOIN yourtable y ON m.column2 = y.column2;
```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Terminal 명령어]]></title>
            <link>https://velog.io/@jake_baekseungju/Terminal-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@jake_baekseungju/Terminal-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Thu, 10 Mar 2022 13:43:18 GMT</pubDate>
            <description><![CDATA[<p>ssh -i /Users/jake_baek/Downloads/jakekeypair.pem <a href="mailto:ubuntu@15.165.158.167">ubuntu@15.165.158.167</a></p>
<p>nohup python app.py &amp;</p>
<p>ps -ef | grep &#39;app.py&#39;</p>
<p>kill -9 *****</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[python_220302]]></title>
            <link>https://velog.io/@jake_baekseungju/python220302</link>
            <guid>https://velog.io/@jake_baekseungju/python220302</guid>
            <pubDate>Wed, 02 Mar 2022 14:10:29 GMT</pubDate>
            <description><![CDATA[<p>import requests
from bs4 import BeautifulSoup</p>
<p>headers = {&#39;User-Agent&#39; : &#39;Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36&#39;}
data = requests.get(&#39;<a href="https://www.genie.co.kr/chart/top200?ditc=D&amp;ymd=20200403&amp;hh=23&amp;rtm=N&amp;pg=1&#39;,headers=headers">https://www.genie.co.kr/chart/top200?ditc=D&amp;ymd=20200403&amp;hh=23&amp;rtm=N&amp;pg=1&#39;,headers=headers</a>)</p>
<p>soup = BeautifulSoup(data.text, &#39;html.parser&#39;)</p>
<p>trs = soup.select(&#39;#body-content &gt; div.newest-list &gt; div &gt; table &gt; tbody &gt; tr&#39;)</p>
<p>for tr in trs:
    title = tr.select_one(&#39;td.info &gt; a.title.ellipsis&#39;).text.strip()
    rank = tr.select_one(&#39;td.number&#39;).text[0:2].strip()
    artist = tr.select_one(&#39;td.info &gt; a.artist.ellipsis&#39;).text
    print(rank, title, artist)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[jquery_220217_1]]></title>
            <link>https://velog.io/@jake_baekseungju/jquery2202171</link>
            <guid>https://velog.io/@jake_baekseungju/jquery2202171</guid>
            <pubDate>Thu, 17 Feb 2022 14:11:35 GMT</pubDate>
            <description><![CDATA[<pre><code>&lt;script&gt;
    function q1() {
        $.ajax({
            type: &quot;GET&quot;,
            url: &quot;https://api.thecatapi.com/v1/images/search&quot;,
            data: {},
            success: function (response) {
              let imgurl = response[0][&#39;url&#39;]
              $(&quot;#img-cat&quot;).attr(&quot;src&quot;, imgurl);

              @@ #img-cat을 imgurl로 이미지를 대체하기 @@

            }
        })
    }
&lt;/script&gt;</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[jquery_220215_01]]></title>
            <link>https://velog.io/@jake_baekseungju/jquery220215</link>
            <guid>https://velog.io/@jake_baekseungju/jquery220215</guid>
            <pubDate>Tue, 15 Feb 2022 14:43:06 GMT</pubDate>
            <description><![CDATA[<pre><code>    function q1() {
        let txt = $(&#39;#input-q1&#39;).val();
        if (txt == &#39;&#39;) {
            alert(&#39;입력하세요&#39;)
        } else {
            alert(&#39;txt&#39;)
        }
    }

    @@ 빈칸을 눌렀을 때 &#39;입력하세요&#39; 알림이 확인됩니다. @@


    function q2() {
        let txt = $(&#39;#input-q2&#39;).val();
        console.log(txt.includes(&#39;@&#39;))
        if (txt.includes(&#39;@&#39;)) {
            let domain = txt.split(&#39;@&#39;)[1].split(&#39;.&#39;)[0]
            alert(domain)
        } else {
            alert(&#39;이메일이 아닙니다.&#39;)
        }
    }

    @@ @가 없으면 &#39;이메일이 아닙니다&#39; 알림이 확인됩니다. @@


    function q3() {


        let txt = $(&#39;#input-q3&#39;).val();
        let temp_html = `&lt;li&gt;${txt}&lt;/li&gt;`

        $(&#39;#names-q3&#39;).append(temp_html)

    @@ 이름을 입력하면 하단에 입력이 됩니다. @@</code></pre>]]></description>
        </item>
    </channel>
</rss>