<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>goni_gom.log</title>
        <link>https://velog.io/</link>
        <description>데이터분석에 관심있는 글쟁이 입니다. 재치있는 사람을 꿈꿉니다.</description>
        <lastBuildDate>Thu, 26 Aug 2021 02:14:23 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. goni_gom.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/goni_gom" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[SQL] SQL 응용(엉용)]]></title>
            <link>https://velog.io/@goni_gom/SQL-%EC%97%89%EC%9A%A9</link>
            <guid>https://velog.io/@goni_gom/SQL-%EC%97%89%EC%9A%A9</guid>
            <pubDate>Thu, 26 Aug 2021 02:14:23 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을 제멋대로 정리해보는 공간입니다.
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<blockquote>
<p>모든 자료의 저작권은 허진경 선생님께 있습니다.🎈</p>
</blockquote>
<hr>
<h1 id="변환함수">변환함수</h1>
<h2 id="🤞-decode-함수">🤞 DECODE 함수</h2>
<p>IF-THEN-ELSE 구문과 유사한 방법으로 표현식 해독</p>
<blockquote>
<p>기본구문
DECODE(column or expression, search1, result1)</p>
</blockquote>
<p>expression 해독 후 각각의 SearchN에 대해 비교, 같으면 resultN, 다르면 기본값 혹은 Null 반환</p>
<h2 id="🙌-case-문">🙌 CASE 문</h2>
<p>자바의 if~else 문 또는 switch ~ case와 같은 기능</p>
<ol>
<li>CASE 뒤에 표현식 있을경우 WHEN 절에는 값</li>
<li>CASE 뒤 아무것도 없을 경우, WHEN 절에 조건식</li>
</ol>
<blockquote>
</blockquote>
<pre><code class="language-SQL">SELECT job_id, salary,
  CASE job_id WHEN &#39;IT_PROG&#39;  THEN salary*1.1
       ELSE salary
  END AS REVISED_SALARY
FROM employees;</code></pre>
<h1 id="📍-그룹함수">📍 그룹함수</h1>
<blockquote>
<ul>
<li>AVG(n) : 평균 출력</li>
</ul>
</blockquote>
<ul>
<li><p>SUM(n) : 합계</p>
</li>
<li><p>MIN(n) : 최솟값</p>
</li>
<li><p>MAX(n) : 최댓값</p>
</li>
<li><p>COUNT(n) : 행의 갯수</p>
</li>
<li><p>STDDEV(n) : n의 표준편차</p>
</li>
<li><p>VARIANCE(n) : n의 분산</p>
<p>❗️COUNT(*)을 제외한 <strong>상기 함수는 전부 NULL 값을 무시하고 연산</strong></p>
</li>
</ul>
<h1 id="group-by">GROUP BY</h1>
<p>테이블의 행을 더 작은 그룹으로 나눕니다.</p>
<blockquote>
<p>주의 !
GROUP BY 절에 명시 되지 않은 열은, SELECT절에서 그룹함수에 의해(ex : AVG) 호출되어야 합니다.</p>
<blockquote>
<pre><code class="language-SQL">SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id;</code></pre>
</blockquote>
</blockquote>
<pre><code>

GROUP_BY 절은 HAVING 절에 의해 제한합니다.

사용 예)
&gt;급여평균이 8000을 초과하는 부서의 번호와 급여 평균 출력
&gt;&gt; ```SQL
SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) &gt; 8000;</code></pre><h1 id="💣-join">💣 JOIN</h1>
<p>하나 이상의 테이블로부터 데이터를 질의하기 위해 조인 사용</p>
<p><code>본 포스팅에서는 안시조인을 기본으로 다루겠습니다.</code></p>
<h2 id="ansi-join">ANSI JOIN</h2>
<h3 id="기본구문">기본구문</h3>
<blockquote>
<pre><code class="language-SQL">SELECT table1.column, table2.column
FROM table1
\[LEFT | RIGHT | FULL] [OUTER] JOIN table2
ON join_conditions
[WHERE conditions];</code></pre>
</blockquote>
<pre><code>

### 🌎 NATURAL JOIN
같은 이름을 갖는 열들에 대해 조인을 합니다.

* 같은 데이터 유형이어야 하며, Alias 혹은 테이블명을 접두사 불가

&gt; ```
SELECT first_name, job_title
FROM employees
NATURAL JOIN jobs;</code></pre><h3 id="using-절">USING 절</h3>
<p>원하는 특정열에 대해서만 EQUI조인을 할 수 있음</p>
<blockquote>
<pre><code>SELECT first_name, job_title
FROM employees
JOIN jobs
USING (job_id);</code></pre></blockquote>
<pre><code>

### 🌼 ON JOIN

ON 절 이용 시 JOIN 이후 논리 연산, 서브쿼리같은 추가 서술 가능

&gt; ```
SELECT department_name, city, state_province
FROM departments d
JOIN locations l
ON d.location_id = l.location_id;</code></pre><p>WHERE 절을 추가한다면 별도의 조건으로 제한 가능</p>
<h3 id="⭐️-outer-join">⭐️ OUTER JOIN</h3>
<ul>
<li>LEFT  OUTER JOIN : A,B가 있을때 왼쪽에 있는 A가 기준이 됨. 같은 것이 있을 때 그 Data, B가 없는 경우엔 NULL 처리</li>
<li>RIGHT OUTER JOIN : A,B가 있을때 오른쪽에 있는 B가 기준이 됨. 같은 것이 있을 때 그 Data, A가 없는 경우엔 NULL 처리</li>
<li>FULL OUTER JOIN :  위 두개를 UNION으로 합친 결과</li>
</ul>
<h1 id="🔥-서브쿼리">🔥 서브쿼리</h1>
<ul>
<li>SELECT 절의 서브쿼리 (스칼라 서브쿼리)</li>
<li>FROM 절의 서브쿼리 (인라인 뷰)</li>
<li>WHERE 절</li>
<li>HAVING 절</li>
<li>ORDER BY 절</li>
<li>INSERT 문의 VALUES 절</li>
<li>UPDATE 문의 SET 절</li>
<li>CREATE TABLE 문의 AS 절</li>
</ul>
<blockquote>
<ul>
<li>서브쿼리는 괄호로 둘러싸야 함</li>
</ul>
</blockquote>
<ul>
<li>비교 연산자의 오른쪽에 있어야 함</li>
</ul>
<h2 id="🌸-계층형-쿼리">🌸 계층형 쿼리</h2>
<blockquote>
<p>기본 구문</p>
<blockquote>
<pre><code class="language-SQL">SELECT select_list
FROM table
WHERE conditions
START WITH top_level_condition
CONNECT BY [NOCYCLE] [PRIOR] connenct_condition
ORDER SIBLINGS BY order_condition;</code></pre>
</blockquote>
</blockquote>
<pre><code>
* START WITH : 루트 노드를 지정하는 조건. 이 조건을 만족하는 모든 행은 루트 노드 가 됨
* CONNECT BY : 부모와 자식 노드들 사이의 관계를 명시
* ORDER SIBLINGS BY : 정렬 조건

# DML 문

&gt; INSERT INTO table
VALUES () ;

&gt; UPDATE table
SET column = value [, column = value] ;
* WHERE 절이 생략되면 모든 행의 데이터가 변경될 수 있음.

&gt;DELETE FROM table
[WHERE condition]


` 🔥 delete, truncate, drop의 차이점은?` 
* delete : 데이터 삭제, rollback 명령으로 취소가능
* truncate : 테이블 구조 유지하며 데이터만 삭제, rollback으로 취소불가
* drop : 테이블 전체를 삭제(구조포함), rollback으로 취소불가`
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] SQL 기초]]></title>
            <link>https://velog.io/@goni_gom/SQL-SQL-%EA%B8%B0%EC%B4%88</link>
            <guid>https://velog.io/@goni_gom/SQL-SQL-%EA%B8%B0%EC%B4%88</guid>
            <pubDate>Tue, 24 Aug 2021 06:05:00 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을 제멋대로 정리해보는 공간입니다.
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<blockquote>
<p>모든 자료의 저작권은 허진경 선생님께 있습니다.🎈</p>
</blockquote>
<p><code>SQL 파트부터는  완전기초는 생략하고 기록에 의미가 있는 것들만 남겨둘 예정입니다.</code></p>
<hr>
<h1 id="sql-기초">SQL 기초</h1>
<h2 id="🎈-select문의-기초">🎈 Select문의 기초</h2>
<pre><code class="language-SQL">SELECT 열이름 AS 별칭
FROM 테이블 이름 또는 뷰
JOIN 테이블 이름 또는 뷰
ON 조인조건
WHERE 조건
GROUP BY 그룹화할 열
HAVING 그룹조건
ORDER BY 정렬할 열</code></pre>
<blockquote>
<p>기초 활용</p>
<blockquote>
<ul>
<li>모든 열 선택은 *을 활용</li>
</ul>
</blockquote>
</blockquote>
<ul>
<li>중복행 제거는 DISTINCT 활용</li>
<li>||를 사용하면 값을 연결해줍니다.</li>
</ul>
<h2 id="🤞-연산자">🤞 연산자</h2>
<h3 id="비교연산자">비교연산자</h3>
<ul>
<li>같다 : =</li>
<li>같지 않다 : &lt;&gt; 
<code>나머지는 그냥 동일</code></li>
</ul>
<h3 id="between-연산자">BETWEEN 연산자</h3>
<p>값의 범위에 해당하는 행 출력 위해 BETWEEN 연산자 사용
하한값 먼저 명시, <strong>하한가와 상한가 모두 포함</strong></p>
<h3 id="in-연산자">IN 연산자</h3>
<p>목록에 있는 값인지에 대한 테스트</p>
<blockquote>
<p>기본 사용법</p>
</blockquote>
<pre><code class="language-SQL">SELECT employee_id, first_name
FROM employees
WHERE manager_id IN(101,102,103);</code></pre>
<h3 id="🙌-like-연산자">🙌 LIKE 연산자</h3>
<p>검색 스트링 값에 대한 와일드 카드 검색
검색조건은 리터럴 문자나 날짜를 포함
<strong>%는 문자가 없거나 하나 이상
_는 하나의 문자</strong></p>
<blockquote>
<p>기본 사용법</p>
</blockquote>
<pre><code class="language-SQL">SELECT employee_id, first_name
FROM employees
WHERE job_id LIKE &#39;IT%&#39;;</code></pre>
<h3 id="논리연산자">논리연산자</h3>
<ul>
<li>AND는 양쪽 참일때, OR는 한쪽 참일 때 TRUE 반환</li>
<li>NOT은 뒤의 조건에 반대되는 결과 반환
NOT은 BETWEEN, LIKE, NULL 연산자와 연계사용 가능</li>
</ul>
<h3 id="연산자-우선순위">연산자 우선순위</h3>
<p><code>순위가 높은 것부터 순서대로</code></p>
<blockquote>
<p>모든 비교 연산자 &gt;&gt; NOT &gt;&gt; AND &gt;&gt; OR</p>
</blockquote>
<p>헷갈리기 쉬우니 애초부터 괄호를 잘 활용하자</p>
<h2 id="📌-sql-함수">📌 SQL 함수</h2>
<h3 id="단일행-함수">단일행 함수</h3>
<h4 id="문자열-함수">문자열 함수</h4>
<blockquote>
<ul>
<li>initcap, lower, upper : 첫문자 대문자, 소문자, 대문자 변환</li>
</ul>
</blockquote>
<ul>
<li>length : 문자열 길이</li>
<li>substr : 부분문자열 출력</li>
<li>instr : 찾는 문자 위치 반환</li>
<li>lpad,rpad : 주어진 자릿수 만큼 왼쪽(오른쪽)에 채움</li>
<li>ltrim, rtrim, trim : 왼쪽, 오른쪽, 양쪽 공백제거</li>
<li>replace : 두번째 인수의 문자열을 세번째 인수의 문자열로 대체</li>
</ul>
<h4 id="❗️정규표현식-함수-오라클제공">❗️정규표현식 함수 (오라클제공)</h4>
<ul>
<li>REGEXP_LIKE : 정규표현식 사용 패턴 일치 문자열 행 찾기</li>
<li>REGEXP_INSTR : 지정 정규표현식 만족부의 최초위치 반환</li>
<li>REGEXP_SUBSTR : 지정 정규표현식 만족 부분 문자열 반환</li>
<li>REGEXP_REPLACE : 지정 정규표현식 만족 문자열을 치환</li>
</ul>
<p><code>메타문자 및 사용법 등은 기타 문서에서 추가 정리 하겠습니다.</code></p>
<h4 id="숫자-함수">숫자 함수</h4>
<blockquote>
<p>자주 사용되는 것만 우선 요약</p>
</blockquote>
<ul>
<li>ROUND : 소수점 n자리까지 반올림</li>
<li>TRUNC : 소수점 n자리까지 절삭</li>
<li>CEIL : 같거나 큰 최소 정수 반환</li>
<li>FLOOR : 같거나 작은 최대 정수 반환</li>
<li>ABS : 절댓값</li>
<li>MOD : 나눈 나머지 반환</li>
</ul>
<h4 id="날짜-함수">날짜 함수</h4>
<blockquote>
<p>날짜에 대해 연산하며, MONTHS_BETWEEN을 제외하고 DATE 타입으로 반환</p>
</blockquote>
<ul>
<li>MONTHS_BETWEEN : 두 날짜 사이의 월 수 반환</li>
<li>ADD_MONTHS : 월을 날짜에 더함</li>
<li>NEXT_DAY : 명시된 날짜로부터 다음 요일에 대한 날짜를 나타냄
  사용예) 바로 다음번 월요일</li>
<li>LAST_DAY : 월의 마지막 날짜 출력</li>
</ul>
<h4 id="명시적-형-변환-함수">명시적 형 변환 함수</h4>
<blockquote>
<p>데이터 타입 변환 함수 (참고)</p>
</blockquote>
<ul>
<li>TO_CHAR : 숫자, 날짜를 VARCHAR2 문자 스트림으로 변환</li>
<li>TO_NUMBER : 숫자를 포함하는 문자 스트링을 숫자로 변환</li>
<li>TO_DATE : 문자 스트링을 날짜값으로 변환</li>
</ul>
<h4 id="📌📌-null-치환-함수">📌📌 NULL 치환 함수</h4>
<p>NVL함수</p>
<blockquote>
<p>NVL_(expr1, expr2)_</p>
</blockquote>
<ul>
<li>expr1 : NULL값 일 수도 있는 값이나 표현식. <strong>NULL이 아니면 해당 값 출력</strong></li>
<li>expr2 : 목표 변환 값, expr1이 <strong>NULL일 경우 출력</strong></li>
</ul>
<p>NVL2함수</p>
<blockquote>
<p>NVL2_(expr1, expr2, expr3)_</p>
</blockquote>
<ul>
<li>expr1 : NULL값 일 수도 있는 값이나 표현식. </li>
<li>expr2 : 목표 변환 값, expr1이 <strong>NULL이 아니면 해당 값 출력</strong></li>
<li>expr3 : 목표 변환 값, expr1이 <strong>NULL이 맞으면 해당 값 출력</strong></li>
</ul>
<p>COALESCE 함수</p>
<blockquote>
<p>COALSCE_(expr1,.......)_
표현식에서 NULL 값이 아닌 최초의 표현식을 나타냄</p>
</blockquote>
<p><code>ex) 고객 DB에 고객 전화번호 출력하고 싶은데 전화번호가 휴대폰, 집전화 등 여러 필드에 저장되어 있다면 그중 NULL 아닌 최초의 표현식을 반환한다는 것</code></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] lambda 람다식]]></title>
            <link>https://velog.io/@goni_gom/Python-lambda-%EB%9E%8C%EB%8B%A4%EC%8B%9D</link>
            <guid>https://velog.io/@goni_gom/Python-lambda-%EB%9E%8C%EB%8B%A4%EC%8B%9D</guid>
            <pubDate>Mon, 23 Aug 2021 09:58:21 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을 제멋대로 정리해보는 공간입니다.
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<hr>
<h1 id="📍lambda-람다식">📍lambda 람다식!!</h1>
<blockquote>
<p>람다식은 작은 익명함수를 의미</p>
</blockquote>
<pre><code class="language-python">def add(a,b) :
  return a+b

add2 = lambda a,b : a+b</code></pre>
<p><code>람다식은 함수의 인수로 다른 함수를 전달해야하거나</code>
<code>리턴문에 람다식을 사용해야 하는 경우 사용!</code></p>
<h2 id="🤞-인수로-다른함수-전달">🤞 인수로 다른함수 전달</h2>
<pre><code class="language-python">def map_template(func, L=[]):
  result=[]
  for item in L :
    result.append(func(item))
  return result      </code></pre>
<pre><code class="language-python">list_data = [1,2,3,4,5]
map_template(lambda x : 2*x, L = list_data)</code></pre>
<pre><code>#출력 
[2, 4, 6, 8, 10]</code></pre><h2 id="🎈-리턴문에-람다식-활용">🎈 리턴문에 람다식 활용</h2>
<pre><code class="language-python">def make_box(shape):
  if len(shape) == 1:
    return lambda x: [x]*shape[0]
  if len(shape) == 2:
    return lambda x:[[x]*shape[1]]*shape[0] 
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] Enumerate, 중첩탈출]]></title>
            <link>https://velog.io/@goni_gom/Python-Enumerate-%EC%A4%91%EC%B2%A9%ED%83%88%EC%B6%9C</link>
            <guid>https://velog.io/@goni_gom/Python-Enumerate-%EC%A4%91%EC%B2%A9%ED%83%88%EC%B6%9C</guid>
            <pubDate>Mon, 23 Aug 2021 09:43:16 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을 제멋대로 정리해보는 공간입니다.
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<hr>
<h1 id="📍enumerate">📍Enumerate</h1>
<blockquote>
<p>반복자 또는 순서객체를 인수로 받아 활용하는 방법
enumerate(iter) 는 iter 객체를 (0,iter[0]), (1,iter[1]), (2,iter[2]) 형식으로 반환</p>
</blockquote>
<pre><code class="language-python">fruits = [&quot;banana&quot;,&quot;apple&quot;,&quot;goni&quot;,&quot;wanna&quot;,&quot;go&quot;,&quot;home&quot;]
for index, value in enumerate(fruits):
  print(&quot;{}번째 데이터는 {}입니다.&quot;format(index+1,value))
</code></pre>
<h1 id="🙌-중첩-탈출">🙌 중첩 탈출</h1>
<blockquote>
<p>break와 continue는 가장 안쪽의 조건문만 적용하여 탈출 시킴
그렇기 때문에 🚩flag를 사용해서 탈출 해야함</p>
</blockquote>
<pre><code class="language-python">for a in range(0,3):
  break_out_flag = False
  for b in range(1, 3) :
    if a==b:
      break_out_flag = True  #if 구문에 의해 flag 값이 True로 바뀌면
      break
    print(a,b)
  if break_out_flag : #이곳에서 flag 값이 True일 경우 바깥 반복문 종료
    break:</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 튜플과 딕셔너리]]></title>
            <link>https://velog.io/@goni_gom/Python-%ED%8A%9C%ED%94%8C%EA%B3%BC-%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC</link>
            <guid>https://velog.io/@goni_gom/Python-%ED%8A%9C%ED%94%8C%EA%B3%BC-%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC</guid>
            <pubDate>Mon, 23 Aug 2021 09:23:51 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을 제멋대로 정리해보는 공간입니다.
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<hr>
<h1 id="📍튜플과-딕셔너리">📍튜플과 딕셔너리</h1>
<h2 id="🙌-튜플">🙌 튜플</h2>
<blockquote>
<ul>
<li>튜플(tuple)은 소괄호(&#39;(&#39;와&#39;)&#39;)를 이용해 생성</li>
</ul>
</blockquote>
<ul>
<li>튜플은 읽기 전용</li>
<li>속도가 빠르며, 수정이 필요 없는 배열 형태의 데이터 타입에 사용</li>
<li>데이터를 수정할 수 없기 때문에 제공되는 함수가 많지 않음</li>
</ul>
<h2 id="🤞-튜플-다루기">🤞 튜플 다루기</h2>
<blockquote>
<ul>
<li>tupleData = () : 튜플 생성</li>
</ul>
</blockquote>
<ul>
<li>len(tupleData) : 튜플 항목의 수를 반환</li>
<li>min(tuple), max(tuple) : 최솟값 최댓값 반환</li>
<li>tupleData.count(value) : 튜플에서 value의 갯수 반환</li>
<li>tuple.index(value, position) : 튜플에서 value 있는 인덱스 반환</li>
</ul>
<h2 id="📕-딕셔너리">📕 딕셔너리</h2>
<blockquote>
<ul>
<li>키와 값의 쌍으로 구성된 자료 구조</li>
</ul>
</blockquote>
<ul>
<li>키는 유일해야 함. </li>
<li>키에 리스트는 사용불가 ❌ , 튜플 타입은 사용할 수 있음<ul>
<li>값은 중복이 가능하며 모든 타입이 가능</li>
<li>키 목록에 없는 데이터를 사용하여 참조하면 에러가 발생, 인덱스를 이용한 참조는 지원안함  ❌</li>
<li>키는 대소문자를 구분 ⚠️</li>
</ul>
</li>
</ul>
<h2 id="🤞-딕셔너리-다루기">🤞 딕셔너리 다루기</h2>
<blockquote>
<ul>
<li>dictData = {&quot;key&quot;:&quot;value&quot;, ...} : 딕셔너리 생성</li>
</ul>
</blockquote>
<ul>
<li>len(dictData) : 항목의 수 반환</li>
<li>dictData.items() : 딕셔너리의 각 항목들을 (key, value)형식의 튜플들로 반환</li>
<li>dictData.keys() : 키들을 반환</li>
<li>dictData.values() : 값들을 반환</li>
</ul>
<p><code>키값 활용해서 데이터 삭제하기 예시</code></p>
<pre><code>del dataDict[&quot;key1&quot;]</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 리스트 다루기]]></title>
            <link>https://velog.io/@goni_gom/Python%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%8B%A4%EB%A3%A8%EA%B8%B0</link>
            <guid>https://velog.io/@goni_gom/Python%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%8B%A4%EB%A3%A8%EA%B8%B0</guid>
            <pubDate>Mon, 23 Aug 2021 08:54:53 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을 제멋대로 정리해보는 공간입니다.
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<hr>
<h1 id="📜-리스트">📜 리스트</h1>
<h2 id="선언과-기초">선언과 기초</h2>
<p>선언은 간단히 []면 충분</p>
<p>range함수를 활용하여 만들 수 있다. <em>ex) list(range(10))</em></p>
<blockquote>
<p>[] 안에 []를 넣으면 차원이 증가합니다.</p>
</blockquote>
<h2 id="🙌-다루기-기초">🙌 다루기 기초</h2>
<ul>
<li>len() : 길이(리스트 항목의 수)</li>
<li>+와 *으로 리스트를 더하거나 갯수만큼 길이를 곱할 수 있음</li>
<li>append() : 단일 항목을 맨 뒤에 추가, 리스트를 append하면 통째로 추가</li>
<li>extend() : 리스트를 항목별로 맨 뒤에 추가</li>
<li>insert() : 지정한 인덱스 위치에 삽입</li>
<li>count() : 리스트 내에서 해당 값의 갯수 찾기</li>
<li>index() : 해당 항목의 위치를 반환, 못 찾으면 에러</li>
<li>다차원일 경우 대괄호 반복으로 찾기 가능 <em>ex) a[2][1]</em></li>
</ul>
<h2 id="🔪-슬라이싱">🔪 슬라이싱</h2>
<blockquote>
<p>리스트[from : to] : to는 포함 안함
  인덱스는 음수 가능 -&gt; 맨 마지막 항목이 -1</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[업데이트 예정 목록]]></title>
            <link>https://velog.io/@goni_gom/%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EC%98%88%EC%A0%95-%EB%AA%A9%EB%A1%9D</link>
            <guid>https://velog.io/@goni_gom/%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EC%98%88%EC%A0%95-%EB%AA%A9%EB%A1%9D</guid>
            <pubDate>Mon, 23 Aug 2021 08:29:31 GMT</pubDate>
            <description><![CDATA[<h1 id="🦓-intro">🦓 Intro</h1>
<p>신나는 계절입니다.
하늘은 높고 비전공자는 살찌는 계절, 바야흐로 가을이죠?</p>
<p>추적이는 빗소리를 듣고있자니, 파이썬이 땡기는군요.</p>
<p>벨로그 업로드 계획 공지합니다.
<code>아무도 안 물어본건데 왜 공지하냐구요? 그런 건 묻지마세요..</code></p>
<h1 id="⌨️-계획">⌨️ 계획</h1>
<p><code>남은 8월은 한국SW산업협회에서 배운 내용을 정리합니다. 매우 빡센일정으로..</code></p>
<h2 id="8월-23일">8월 23일</h2>
<blockquote>
<p>Python </p>
<blockquote>
<p> 💾 <a href="https://velog.io/@goni_gom/Python">자료형 관련</a>
📄 <a href="https://velog.io/@goni_gom/Python%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%8B%A4%EB%A3%A8%EA%B8%B0">리스트 다루기</a>
📍<a href="https://velog.io/@goni_gom/Python-%ED%8A%9C%ED%94%8C%EA%B3%BC-%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC">튜플과 딕셔너리</a>
🔪<a href="https://velog.io/@goni_gom/Python-Enumerate-%EC%A4%91%EC%B2%A9%ED%83%88%EC%B6%9C">enumerate, 중첩탈출</a>
💣<a href="https://velog.io/@goni_gom/Python-lambda-%EB%9E%8C%EB%8B%A4%EC%8B%9D">lambda (람다식)함수</a></p>
</blockquote>
</blockquote>
<h2 id="8월-24일">8월 24일</h2>
<blockquote>
<p>SQL</p>
<blockquote>
<p>SQL 기초 (SELECT, 연산자, SQL함수)
SQL 응용 (JOIN, SubQuery, DCL문, Constraints)
SQL 심화 (분석함수, 뷰, Transaction)</p>
</blockquote>
</blockquote>
<h2 id="9월-중">9월 중</h2>
<blockquote>
<p>Machine Learning (회귀분석, 분류분석, sklearn 패키지 등)
Deep Learning (인공신경망, CNN, 퍼셉트론, 하이퍼 파라미터)
기초통계 관련 개념 (오류의 종류, P-value, 등..)</p>
<blockquote>
<p>Python Libraries
  판다스, 넘파이
  Tensorflow, Keras
  Selenium, Requests</p>
</blockquote>
</blockquote>
<h2 id="9월-중-1">9월 중</h2>
<blockquote>
<p>Java</p>
<blockquote>
<p>java 프로그래밍 기초 (자료형, 다형성, 객체지향 프로그래밍)
java 프로그래밍 응용 (상속, 예외처리)
Spring Framework (MVC, 아파치 톰캣 WAS)</p>
</blockquote>
</blockquote>
<blockquote>
<p>Web</p>
<blockquote>
<p>HTML, CSS, Javascript, Bootstrap
flask (아키텍쳐 정리)</p>
</blockquote>
</blockquote>
<h2 id="9월-중-2">9월 중</h2>
<blockquote>
<p>Projects</p>
<blockquote>
<ol>
<li>java  웹 개발 프로젝트 (쇼핑몰 개발)</li>
<li>머신러닝 프로젝트 (경기도 구급데이터 분석)</li>
<li>딥러닝 프로젝트 (세금계산서 OCR)</li>
<li>웹크롤링 프로젝트 (분실물 관련 공공데이터 활용)</li>
</ol>
</blockquote>
</blockquote>
<blockquote>
<p>OS 및 기타</p>
<blockquote>
<p>Linux, Ubuntu / vi editor<br>AWS 사용기
너와 나의 협업 : Git, Github</p>
</blockquote>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 자료형 정리]]></title>
            <link>https://velog.io/@goni_gom/Python</link>
            <guid>https://velog.io/@goni_gom/Python</guid>
            <pubDate>Mon, 23 Aug 2021 07:38:24 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>2021 K-Digital 교육 (한국SW산업협회 주관) 에서 배운 내용을  제멋대로 정리해보는 공간입니다. 
모든 오류 지적은 언제나 환영입니다.</p>
</blockquote>
<h1 id="🖥-python-자료형">🖥 Python 자료형</h1>
<p><code>자료형은 다양하지만 헷갈리는 것만 정리 및 특성을 요약함</code></p>
<hr>
<h2 id="📖-숫자형">📖 숫자형</h2>
<ul>
<li>int : 모든 정수를 int로 인식</li>
<li>float : 소수점이 있는 숫자 (나눗셈 연산의 결과는 float형이 됨)</li>
</ul>
<h2 id="📖-문자형">📖 문자형</h2>
<ul>
<li>단일문자와 문자열을 구분하지 않음</li>
<li>&#39; 혹은 &quot;으로 구분</li>
</ul>
<h2 id="🤞-이스케이프-문자">🤞 이스케이프 문자</h2>
<blockquote>
</blockquote>
<ul>
<li>\n : 줄바꿈</li>
<li>\t : 탭</li>
<li>\r : 리턴(행의 첫번째 열로 돌아옴)</li>
<li>\뒤에 , &#39;, &quot;를 붙여서 각각 , &#39;, &quot;를 표현할 수 있음(탈출문자 그자체)<blockquote>
</blockquote>
</li>
</ul>
<h2 id="🙌-문자열-계산">🙌 문자열 계산</h2>
<p> 문자열 + 문자열 : 문자열 연결
 문자열을 공백으로 연결 : 문자열 연결
 문자열 * n : 문자열을 n번만큼 반복</p>
<h2 id="🤞-문자열-슬라이싱">🤞 문자열 슬라이싱</h2>
<p> 각 인덱스 값을 기준으로 [start : stop : step]  방식으로 슬라이싱 
     <code>시작은 0, stop 값은 미포함</code>
    <code>start값 부터 stop 바로 앞 값까지, step 번째 만큼씩 뽑아주세요</code></p>
<pre><code> a = &quot;wannagohome&quot;
 a[0:3] </code></pre><p> 하면 답은 &quot;wan&quot;</p>
<h2 id="🙌-raw-문자열">🙌 raw 문자열</h2>
<p>문자열 선언시 문자열 앞에 r을 붙이면 &#39;&#39;(백슬래시)를 해석하지 않음</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[빅쿼리 서비스 개괄]]></title>
            <link>https://velog.io/@goni_gom/%EB%B9%85%EC%BF%BC%EB%A6%AC-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%9C%EA%B4%84</link>
            <guid>https://velog.io/@goni_gom/%EB%B9%85%EC%BF%BC%EB%A6%AC-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%9C%EA%B4%84</guid>
            <pubDate>Mon, 23 Aug 2021 05:45:16 GMT</pubDate>
            <description><![CDATA[<p><code>영상링크 : https://youtu.be/d3MDxC_iuaw</code></p>
<blockquote>
<p>본 포스트는 Youtube 컨텐츠 BigQuery Spotlight의 요약문입니다.</p>
</blockquote>
<hr>
<h3 id="🖥-bigquery">🖥 BigQuery?</h3>
<blockquote>
<p>빅쿼리는 구글 제공서비스로 대용량의 데이터를 SQL문을 활용하여 조회, 분석, 시각화 할 수 있는 툴이다.</p>
</blockquote>
<p> 구글 클라우드 데이터, 구글드라이브 데이터, 혹은 로컬PC의 csv파일 등 다양한 소스의 데이터를 업로드할 수 있으며, 업로드 한 데이터를 기반으로 테이블생성(무려 스키마설정을 자동으로 지원) 후 SQL문을 활용하여 데이터를 조회할 수 있다.</p>
<h4 id="⏱-사용-체험">⏱ 사용, 체험</h4>
<p>첫 사용으로 부터 일정기간 (60일로 들었다), 일정량(매월 10GB) 의 소스를 무료로 제공한다. <em>숫자는 정책에 따라 달라질 수 있다.</em></p>
<p>Sandbox 개념이 존재하여 무료로 체험해 볼 수 있다. 이 때 다양한 공공데이터를 제공하여 체험삼아 이용해볼 사용자도 접근해 볼 수 있다.(주로 미국의 공공데이터 인듯 하다.)</p>
<h4 id="📊-시각화-툴과의-연계">📊 시각화 툴과의 연계</h4>
<p>플랫폼류 최강자 구글의 서비스 답게 기타 서비스와의 연계 또한 다양하다.</p>
<p>BI 서비스로는 Data Studio로 클릭한 번에 바로 접근할 수 있다. 현재는 Data Studio에 대한 이해가 다소 부족한 상황이나, 잠깐 보건데 MS사의 Power BI 와 비슷해 보였다. 관련한 공부 후 추가 포스팅 할 예정이다.</p>
<p>또한 Connected Sheets와의 연계를 통해 추출된 데이터를 우리에게 익숙한 스프레드 형태로 시각화 할 수도 있다. SQL을 제대로 활용할 줄 모르는 사람들도 엑셀은 보다 쉽게 사용할 수 있으니 보다 접근성을 높인다.</p>
<h4 id="💣-개인적-후기">💣 개인적 후기</h4>
<p> 우선 약 5개 정도의 영상을 시청하였고, 관련 내용을 매우 간단히 정리하였다.</p>
<p> SQL이 중요하다, SQL만 있어도 왠만한 분석을 할 수 있다. 듣기만 들었지 정말 대용량의 분석, 조회분야에서 활용되는 걸 처음 보게 되어 다소 놀랐다. 이후 영상들도 찾아서 작성 해보겠다.</p>
]]></description>
        </item>
    </channel>
</rss>