<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ricecakeblack.log</title>
        <link>https://velog.io/</link>
        <description>-</description>
        <lastBuildDate>Sat, 07 Jun 2025 04:30:53 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>ricecakeblack.log</title>
            <url>https://velog.velcdn.com/images/sesamericecake_/profile/d108059c-86a6-4454-9437-4b645fa59f5d/image.JPG</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. ricecakeblack.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/sesamericecake_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Brisk]]></title>
            <link>https://velog.io/@sesamericecake_/Brisk</link>
            <guid>https://velog.io/@sesamericecake_/Brisk</guid>
            <pubDate>Sat, 07 Jun 2025 04:30:53 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/93e125ef-7f11-495e-9467-8311137a29bf/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[태블로]]></title>
            <link>https://velog.io/@sesamericecake_/%ED%83%9C%EB%B8%94%EB%A1%9C-%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@sesamericecake_/%ED%83%9C%EB%B8%94%EB%A1%9C-%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Sat, 04 Jan 2025 07:36:12 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="고객데이터-확보">&quot;고객데이터 확보&quot;</h3>
<p>많은 기업들이 Digital transformation으로서 전환
-&gt; 자체 홈페이지와 자체 앱으로 결제 
ex) * <strong>나이키</strong> 2019년 아마존에서 철수.*
외부유통 과정을 줄이고 직접 판매의 비중을 늘림, 고객 행동기반을 세분화하여 고객의 유입, 이탈, 구매패턴 파악 및 효율적 재고관리)</p>
</blockquote>
<blockquote>
<p>###Data Literacy 
데이터를 보고 활용할 수 있는 능력</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[SQL ]]></title>
            <link>https://velog.io/@sesamericecake_/SQL-latsfwvy</link>
            <guid>https://velog.io/@sesamericecake_/SQL-latsfwvy</guid>
            <pubDate>Thu, 26 Dec 2024 08:49:09 GMT</pubDate>
            <description><![CDATA[<ul>
<li>DATE 타입 - NOT 보다, &gt;= 를 사용하는게 좋음.</li>
<li>문자열 찾을 때에 LIKE  <pre><code>WHERE adress LIKE &#39;%서울%&#39; </code></pre></li>
</ul>
<blockquote>
<h4 id="데이터베이스-이름과-테이블-이름">데이터베이스 이름과 테이블 이름</h4>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/f149172d-2718-44a2-aee3-abecf12751b1/image.png" alt=""></p>
</blockquote>
<blockquote>
<h3 id="sql-기호">SQL 기호</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/46d08ccf-90f7-4a28-890b-c015078042ae/image.png" alt="">
<img src="https://velog.velcdn.com/images/sesamericecake_/post/5cb6aca8-5a09-4345-929f-a628003a5825/image.png" alt="">
<img src="https://velog.velcdn.com/images/sesamericecake_/post/43f9eb08-816a-4794-b747-de80276651d2/image.png" alt=""></p>
</blockquote>
<blockquote>
<h3 id="date-관련-함수">DATE 관련 함수</h3>
<p>YEAR(column) 
MONTH(column) 
*<em>DATEOFMONTH(column) *</em></p>
</blockquote>
<pre><code>SLECT * FROM copang_main.member
    WHERE YEAR(birthday) = &#39;1992&#39;; 1992년생 찾기
    WHERE MONTH(sign_up_day) IN (6,7,8); # 6,7,8월 가입자 구하기
    WHERE DATEOFMONTH(sign_up_day) </code></pre><blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/39ad56f5-93f5-44c2-9a0a-1c4b3f5e4325/image.png" alt="">
<img src="https://velog.velcdn.com/images/sesamericecake_/post/dceb43e7-436c-4fde-9df7-5f2edd800557/image.png" alt=""></p>
</blockquote>
<blockquote>
<h3 id="diff-날짜간의-차이-구하기">DIFF 날짜간의 차이 구하기</h3>
</blockquote>
<pre><code>DATEDIFF(날짜 a, 날짜 b) # 날짜a - 날짜b</code></pre><blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/8c9fea33-75f0-46f8-ba87-b80f0abab928/image.png" alt=""></p>
<h3 id="curdate-오늘-날짜">CURDATE 오늘 날짜</h3>
<p>가입 날짜후 오늘 날짜까지의 차이 </p>
</blockquote>
<pre><code>SELECT email, sign_up_day, CURDATE(), DATEDIFF(sign_up_day, CURDATE()) FROM copang_main.member;</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/9b9ed092-3274-4270-9958-e1fe206e98e8/image.png" alt=""></p>
<blockquote>
<p>몇살때 가입했는지 
<img src="https://velog.velcdn.com/images/sesamericecake_/post/8aa769bf-4576-4265-acaa-de5afa6c1dcb/image.png" alt=""></p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[return문]]></title>
            <link>https://velog.io/@sesamericecake_/return%EB%AC%B8</link>
            <guid>https://velog.io/@sesamericecake_/return%EB%AC%B8</guid>
            <pubDate>Tue, 12 Nov 2024 05:03:41 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h4 id="return문의-역할">return문의 역할</h4>
</blockquote>
<p>1) 함수 즉시 종료</p>
<pre><code>def print_square(x):
    return x * x
    print (&quot;함수 종료&quot;) &lt;&lt; dead code</code></pre><p>return문 아래의 코드는 실행되지 않음.
2) 함수 실행
<img src="https://velog.velcdn.com/images/sesamericecake_/post/5eeee5f6-787e-4ed3-86b2-50ebd121608c/image.png" alt=""></p>
<h3 id="파이썬에선-함수의-return문이-따로-없으면-none값-리턴">파이썬에선 함수의 return문이 따로 없으면 None값 리턴.</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[Branch]]></title>
            <link>https://velog.io/@sesamericecake_/Branch</link>
            <guid>https://velog.io/@sesamericecake_/Branch</guid>
            <pubDate>Tue, 08 Oct 2024 08:53:45 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h4 id="branch">Branch</h4>
<p>하나의 프로젝트를 나누어서 관리 할 때 branch기능 사용.</p>
</blockquote>
<pre><code>git branch abc</code></pre><p>main-&gt; abc 브랜치 만듬</p>
<blockquote>
<h3 id="branch-확인">Branch 확인</h3>
</blockquote>
<pre><code>git branch</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/2f22171b-4cbc-4b03-bc2a-ed01fe6cc748/image.png" alt=""></p>
<blockquote>
<h4 id="branch-이동-git-checkout-abc">Branch 이동: git checkout abc</h4>
</blockquote>
<pre><code>git checkout abc</code></pre><p>abc 브랜치로 이동</p>
<blockquote>
<h4 id="브랜치-생성후-바로-그-브랜치로-이동">브랜치 생성후 바로 그 브랜치로 이동</h4>
</blockquote>
<pre><code>git checkout -b abc</code></pre><blockquote>
<h4 id="브랜치를-삭제할때">브랜치를 삭제할때</h4>
</blockquote>
<pre><code>git branch -D abc</code></pre><blockquote>
<h4 id="merge">merge</h4>
</blockquote>
<pre><code>git merge master
#현재 위치인 premium branch에 master에 있는 branch를 합치겠다. </code></pre><blockquote>
</blockquote>
<h3 id="merge-conflict-해결방법">merge conflict 해결방법</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/5abe8755-5bee-4635-a3f6-97c045c09e69/image.png" alt="">
<img src="https://velog.velcdn.com/images/sesamericecake_/post/a5927c35-a280-4b6e-b622-33995058c7aa/image.png" alt=""></p>
<blockquote>
</blockquote>
<p>1) 컨플릭트가 발생한 파일을 연다.
2) 머지의 결과가 되었으면 하는 모습대로 코드를 수정.
3. 커밋</p>
<blockquote>
</blockquote>
<h4 id="or-커밋-취소하기merge를-꼭-하지-않아도-된다면">or 커밋 취소하기(merge를 꼭 하지 않아도 된다면)</h4>
<pre><code>git merge --abort</code></pre><blockquote>
</blockquote>
<p>여러개의 파일에 conflict가 났을때</p>
<ul>
<li>파일 하나씩 해결하고, git add abc 로 하나씩 staging area에 올린다. </li>
<li>모든 파일을 다 해결하고 git add . 로 올린다. </li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[A/B 테스트]]></title>
            <link>https://velog.io/@sesamericecake_/AB-%ED%85%8C%EC%8A%A4%ED%8A%B8</link>
            <guid>https://velog.io/@sesamericecake_/AB-%ED%85%8C%EC%8A%A4%ED%8A%B8</guid>
            <pubDate>Mon, 07 Oct 2024 10:39:42 GMT</pubDate>
            <description><![CDATA[<p><a href="techblog.woowahan.com/9935/">우아한 A/B테스트 플랫폼 구축</a></p>
<blockquote>
<h2 id="1-ab테스트란">1. A/B테스트란?</h2>
<p>기존안과 새로운 안 중에 어떤 것이 더 나은지 선택하기 위해 두 집단의 사용자의 반응을 비교하는 대조 실험 방식 중의 하나.데이터 기반으로 개선방향 가능(인과관계가 분명하게 나타남)</p>
</blockquote>
<ul>
<li><p>신규기능이 추가되면 유저가 우리 제품에 더 만족할까?</p>
</li>
<li><p>Push 메세지에 어떤 문구를 넣어야 클릭률이 높을까?</p>
</li>
<li><p>어떤 추천 시스템이 유저에게 더 잘 추천했다고 볼 수 있을까?</p>
</li>
<li><p>어떤 고객에게 할인 쿠폰을 줘야 효과적일까?</p>
<blockquote>
<h2 id="2-ab테스트-프로세스">2. A/B테스트 프로세스</h2>
</blockquote>
</li>
</ul>
<ol>
<li>목표 설정 - ex) 노출 대비 구매 전환율을 높이자</li>
<li>가설 설정 - 목표를 달성하기 위해 어떤 가설을 검즈알 건지 설정</li>
<li>A/B 그룹 생성- 테스트를 위해 대상을 기존버전(A그룹)과 새로운 버전(B그룹)으로 나눠 실험 진행. </li>
<li>실험 설계 - 측정 지표, 실험 기간, 성공기간, 그룹분배등을 사전에 설계
(구매 전환율을 주요 지표로 설정, 이 지표가 10% 이상 증가하면 성공으로 본다.)<ol start="5">
<li>실험 실행 - 데이터 수집
(2주동안 A와 B그룹에서 각각 구매 전환율 데이터를 수집하고, 실험 중간에 문제가 생기지 않도록 계속 체크한다.)</li>
<li>데이터 분석
실험의 신뢰도 분석, 샘플 크기와 조건등도 분석</li>
<li>결과 도출</li>
<li>반복 - 추가적인 개선을 위해 반복적으로 A/B테스트를 수행 </li>
</ol>
</li>
</ol>
<blockquote>
<h3 id="1-목표-설정">1. 목표 설정</h3>
</blockquote>
<ul>
<li>명확한 목표 설정, 하나의 실험에서는 하나의 목표만</li>
<li>정성적 목표와
(목표를 달성하기 위해 정해놓은 결과나 행동에 대한 설명)</li>
<li>정량적 목표를 모두 고려
(구체적인 수치나 측정지표를 정하는 것)</li>
</ul>
<blockquote>
<h3 id="2-문제-정의-및-가설-설정하기">2. 문제 정의 및 가설 설정하기</h3>
</blockquote>
<p>1) 프로덕트 문제 정의 
    - 사용자 인터뷰와 데이터 분석등을 통해 원인 분석
2) A/B 테스트에서 변경할 대상
    - 비즈니스 로직 or 알고리즘
    - 사용자가 보는 화면 디자인
    - 마케팅을 위한 텍스트나 이미지
유의사항
변경 대상은 사용자 경험에 큰 영향을 미칠 수 있는 요소로 테스트
(구매 지표를 올리기 위해 A/B 테스트를 하고 싶다면, 쇼핑몰 홈페이지에서 &quot;구매하기&quot; 버튼의 디자인을 변경하는 것이 전체 구매율에 미치는 영향이 크다.)
3) 가설을 문장 형태로 수립
가설의 형태: 원본 A를 대안 B로 바꾸면 지표 X가 Y하게 변할 것이다. </p>
<ul>
<li>귀무가설- 대립가설을 사용: 실험의 목적과 결과 해석을 명확히 하기 위해
귀무가설: 아무런 변화가 일어나지 않았다는 가정
대립가설: 변화가 일어날 것이다 라는 가정</li>
</ul>
<blockquote>
<h3 id="3-지표-설정-및-로그-정의하기">3. 지표 설정 및 로그 정의하기</h3>
<p>성공 지표
보조 지표 
가드레일 지표 - 테스트가 원하지 않는 방향으로 가지는 않는지 </p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[-commit 다루기]]></title>
            <link>https://velog.io/@sesamericecake_/-commit-%EB%8B%A4%EB%A3%A8%EA%B8%B0</link>
            <guid>https://velog.io/@sesamericecake_/-commit-%EB%8B%A4%EB%A3%A8%EA%B8%B0</guid>
            <pubDate>Mon, 07 Oct 2024 09:20:27 GMT</pubDate>
            <description><![CDATA[<h1 id="staging-area에-있던-것들은-커밋을-하더라도-계속-남아있음">Staging area에 있던 것들은 커밋을 하더라도 계속 남아있음.</h1>
<blockquote>
<h4 id="git-log">git log</h4>
<p>commit history 보기</p>
</blockquote>
<pre><code>git log</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/b6782e2a-7780-4971-86a4-8d0e2109b41f/image.png" alt="">
너무 길다 한줄로 보고싶다 </p>
<pre><code>git log --pretty=oneline</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/d2894a83-201b-4212-ae26-9ceefd9fc113/image.png" alt=""></p>
<blockquote>
<h4 id="git-show--자세하게-하나의-커밋히스토리를-보고-싶을-경우">git show : 자세하게 하나의 커밋히스토리를 보고 싶을 경우</h4>
</blockquote>
<pre><code>git show (commit ID 앞에 4자리)</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/8fce1523-5656-4eb4-9cd6-21e39ded2d9c/image.png" alt=""></p>
<blockquote>
<h4 id="텍스트-에디터로-commit--m-없이-커밋메세지-적기">텍스트 에디터로 commit -m 없이 커밋메세지 적기</h4>
</blockquote>
<pre><code>git commit 후 창에 들어가서 
i 
abc abc(필요한 커밋 메세지)
esc (빠져나오기)
:wq </code></pre><p>하면 자동으로 커밋 됨 </p>
<blockquote>
<h3 id="git-commit---amend">git commit --amend</h3>
<p>최신 커밋을 수정해서 다시 새로운 커밋으로 만들기</p>
</blockquote>
<pre><code>git commit --amend
i
(커밋 메세지 수정, 수정)
esc
:wq</code></pre><h3 id="결과-커밋-id가-바뀜">결과: 커밋 id가 바뀜</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/f0ab3848-55d1-4c26-b570-19ff344864ec/image.png" alt="">
<img src="https://velog.velcdn.com/images/sesamericecake_/post/e91d98bc-849e-402d-81f9-3293ae1995eb/image.png" alt=""></p>
<blockquote>
<h3 id="커밋메세지-작성법">커밋메세지 작성법</h3>
<p>(2) 커밋 메시지의 제목 뒤에 온점(.)을 붙이지 마세요.
(3) 커밋 메시지의 제목의 첫 번째 알파벳은 대문자로 작성하세요.
(4) 커밋 메시지의 제목은 명령조로 작성하세요.(Fix it)
(5) 커밋의 상세 내용에는 이런 걸 적으면 좋습니다.</p>
</blockquote>
<ul>
<li>왜 커밋을 했는지</li>
<li>어떤 문제가 있었고</li>
<li>적용한 해결책이 어떤 효과를 가지는지<blockquote>
</blockquote>
(6) 다른 사람들이 자신의 코드를 바로 이해할 수 있다고 가정하지 말고 최대한 친절하게 작성하세요.</li>
</ul>
<blockquote>
<h3 id="git-alias">git alias</h3>
</blockquote>
<pre><code>git config alias.앞으로 칠 코드abc &#39;원래 이렇게 길게 쳐야했음&#39;</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/fbae52ad-1861-43e6-8bad-7828ea3a88da/image.png" alt=""></p>
<blockquote>
<h3 id="git-diff--두-커밋간의-차이점이-보고-싶을-때">git diff : 두 커밋간의 차이점이 보고 싶을 때</h3>
</blockquote>
<pre><code>git diff abcd(전에 커밋한 id) abcd(후에 커밋한 아이디)</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/81527a8d-f5ee-45e3-81d0-d4183d5fefc8/image.png" alt=""></p>
<blockquote>
<h3 id="head-의미">head 의미:</h3>
<p>어떤 커밋 하나를 가리킴(head가 가리키는 커밋에 따라 working directory 구성)</p>
</blockquote>
<p>git reset: head가 커밋을 가리키게 할 수 있고, working directory의 내용도 과거 커밋의 모습으로 돌아가게 한다.</p>
<pre><code>git reset --hard abc(커밋아이디 4자리)</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/14d149bb-2d40-4775-b19e-63837200906d/image.png" alt="">
Head가 해당 commit id 시점으로 돌아감. -&gt; 파일도 그 시점으로 돌아감.</p>
<blockquote>
<h4 id="git-reset---soft-abc">git reset --soft abc</h4>
</blockquote>
<ul>
<li>Head가 과거 특정 커밋을 가리키도록 한다.
<img src="https://velog.velcdn.com/images/sesamericecake_/post/ac7dfb1e-d3a9-4af0-b400-ae37dc148d80/image.png" alt=""></li>
</ul>
<blockquote>
<h4 id="git-reset---mixed-abc">git reset --mixed abc</h4>
</blockquote>
<ul>
<li>staging area를 과거의 특정 커밋의 내용과 똑같게 만든다.</li>
</ul>
<blockquote>
<h4 id="git-reset---hard-abc">git reset --hard abc</h4>
</blockquote>
<ul>
<li>working directory를 과거의 특정커밋의 내용과 똑같게 만든다.
<img src="https://velog.velcdn.com/images/sesamericecake_/post/bc1ab378-acbf-406d-8200-4b203c2f8af6/image.png" alt=""></li>
</ul>
<blockquote>
<h4 id="git-reset">git reset</h4>
</blockquote>
<pre><code>git reset --abc HEAD^ 
# 현재 Head가 가리키고 있는 커밋의 바로 이전 커밋.
git reset --abc Head~2
# 현재 Head가 가리키는 커밋보다 2단계 전 커밋</code></pre><blockquote>
<h3 id="git-tag">git tag</h3>
</blockquote>
<pre><code>git tag abc 커밋아이디
ex) git tag Version 84ab</code></pre><p>git tag: 깃 디렉토리에 있는 태그 조회
git show 태그이름</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[SQL_1]]></title>
            <link>https://velog.io/@sesamericecake_/SQL1</link>
            <guid>https://velog.io/@sesamericecake_/SQL1</guid>
            <pubDate>Mon, 07 Oct 2024 07:59:18 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/0eaf5245-0847-4a66-8635-65ed4f6b6c6e/image.png" alt="">
client(클라이언트 프로그램): 사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록, SQL을 입력할 수 있는 화면 등을 제공하는 프로그램
server(서버 프로그램) : client로부터 SQL 문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램</p>
</blockquote>
<blockquote>
<p>DBMS를 사용한다는 것은, 실행되고 있는 server에 client를 이용해서 접속한 후, 원하는 명령을 내린다는 뜻</p>
</blockquote>
<blockquote>
<h3 id="primary-key">primary key</h3>
<p>테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column (Not Null 이어야만 한다), (PK)버튼 설정</p>
</blockquote>
<blockquote>
<h4 id="primary-key의-종류-2개">Primary Key의 종류 2개</h4>
</blockquote>
<ol>
<li>Natural Key:실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼(책의 ISBN)</li>
<li>Surrogate Key: 제가 Primary Key로 사용하기 위해 인위적으로 생성한 컬럼. (숫자 1부터 순서대로 상승)</li>
</ol>
<blockquote>
<h4 id="not-null">Not Null</h4>
<p>Null = 값이 없음 (빈 문자열과 0 은 NULL X)
NN = 이 컬럼에는 null이 있으면 안된다. == Primary Key는 NN이어야만 한다. </p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[python 개념]]></title>
            <link>https://velog.io/@sesamericecake_/python-%EA%B0%9C%EB%85%90</link>
            <guid>https://velog.io/@sesamericecake_/python-%EA%B0%9C%EB%85%90</guid>
            <pubDate>Fri, 04 Oct 2024 07:48:15 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>추상화 - 복잡한 내용은 숨기고 주요기능에만 신경쓰자!</p>
</blockquote>
<p>1) 변수 Variable
2) 함수 Function : 명령을 저장하는 것
3) 객체 Object </p>
<p>파라미터: 함수에 넘겨주는 값</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git]]></title>
            <link>https://velog.io/@sesamericecake_/Git</link>
            <guid>https://velog.io/@sesamericecake_/Git</guid>
            <pubDate>Wed, 02 Oct 2024 07:40:04 GMT</pubDate>
            <description><![CDATA[<p>Git - 버젼관리
github - git으로 관리하는 프로젝트를 올려 둘 수 있는 사이트(원격저장소를 대신 제공)</p>
<blockquote>
<h4 id="1-레포지토리--git-directory숨겨진-디렉토리">1. 레포지토리 == .git directory(숨겨진 디렉토리)</h4>
<p> commit이 저장되는 곳</p>
<h4 id="2-커밋한다">2. 커밋한다</h4>
<p>프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 &amp; 결과물 
=&gt; repository에 남겨짐</p>
</blockquote>
<blockquote>
<h3 id="commit에-관한-주의사항">commit에 관한 주의사항</h3>
</blockquote>
<p>1) 처음으로 커밋을 하기전 사용자의 이름과 이메일 주소를 설정</p>
<pre><code> git config user.name &quot;gina Lee&quot;
 git config user.email &quot;kwon3rd@naver.com&quot;</code></pre><blockquote>
<p>2) 커밋할 파일을 git add로 지정해주기</p>
</blockquote>
<pre><code>git add &quot;파일명.py&quot;
git add . 
# 파일내의 변경사항이 생긴 모든 파일들을 staging area에 추가하라</code></pre><p>3) git status로 staging area 확인하기 </p>
<pre><code>git status</code></pre><p>4) 커밋하기</p>
<pre><code>git commit -m &quot;abcd&quot;</code></pre><ul>
<li>처음 커밋하면 <a href="%EC%B5%9C%EC%83%81%EC%9C%84%EC%BB%A4%EB%B0%8B">root-commit</a>이 생성되었다는 메세지 뜸</li>
</ul>
<blockquote>
<h3 id="깃의-작업-영역">깃의 작업 영역</h3>
</blockquote>
<ol>
<li>working directory : 작업을 하는 프로젝트 디렉토리</li>
<li>staging area : git add 한 파일들이 존재하는 영역, <strong>(git add 한 파일들 == staging area에 있는 파일들만 커밋에 반영됨)</strong></li>
<li>repository : 커밋들이 저장되는 영역
<img src="https://velog.velcdn.com/images/sesamericecake_/post/0de673d6-7a88-48b6-9f66-8fc2c86d9116/image.png" alt=""><blockquote>
<p><em>git add를 선별적으로 한 경우 staging area에 add한 파일만 올라감</em> 
<img src="https://velog.velcdn.com/images/sesamericecake_/post/62532262-d0b2-4d59-80e4-3385f89a7d29/image.png" alt=""></p>
</blockquote>
</li>
</ol>
<blockquote>
<h3 id="git파일의-status">git파일의 Status</h3>
</blockquote>
<p>1) untracked 상태: 파일 생성후 한번도 git add 하지 않으면 나타남. git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태.</p>
<blockquote>
</blockquote>
<p>2) tracked 상태: 
   (1) staged: 새로 생성한 파일에 내용을 쓰고 git add를 하거나, 
   한번이라도 커밋에 포함됐었던 파일이라도 내용을 수정하고 git add를 한 경우
(2) Unmodified 상태:
커밋을 한 직후 현재 파일의 내용이 최신 커밋의 모습과 비교했을때 전혀 바뀐게 없는 상태. 
(3) modified 상태: 
최신 커밋과 비교해 수정사항이 있을 경우.</p>
<blockquote>
<h3 id="git-reset">git reset</h3>
<p>git add에서 삭제하기 
커밋 후 수정된 이후 staging area에 올렸던 파일을 내리고 싶을때 </p>
</blockquote>
<pre><code>git reset &quot;abc.py&quot; </code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/98479fde-1f58-4afb-9045-c86b8f36d830/image.png" alt="">
staging area 에서 내려가고, 가장 최근의 git commit과 같은 상태</p>
<blockquote>
<h4 id="git-push">git push</h4>
<p>로컬레포지토리에서 새로운 커밋을 할때마다 리모트 레포지토리에 그대로 반영하기 위해서 git push 해줘야함</p>
</blockquote>
<pre><code>git push</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/7c672108-e234-48be-902d-d4eb1b1f07f8/image.png" alt=""></p>
<blockquote>
<h4 id="git-pull">git pull</h4>
<p>최신 내용이 리모트 레포지토리에 있을때 로컬로 따라잡기 위함</p>
</blockquote>
<pre><code>git pull</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/1ea33a50-25a6-4a16-9b53-2e06a2f59299/image.png" alt=""></p>
<blockquote>
<h4 id="git-clone">git clone</h4>
<p>깃허브 프로젝트의 레포지토리를 그대로 복제</p>
</blockquote>
<pre><code>git clone https://github.com/abcabc</code></pre><p>프로젝트 엉키지 않게 꼭 폴더 이동후 복제,,,,ㅎ;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[AARRR 지표]]></title>
            <link>https://velog.io/@sesamericecake_/AARRR-%EC%A7%80%ED%91%9C</link>
            <guid>https://velog.io/@sesamericecake_/AARRR-%EC%A7%80%ED%91%9C</guid>
            <pubDate>Wed, 02 Oct 2024 05:47:14 GMT</pubDate>
            <description><![CDATA[<p>1) Acquistion
2) Activation
3) Retention
4) Revenue
5) Referral</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[지표 이해하기]]></title>
            <link>https://velog.io/@sesamericecake_/%EC%A7%80%ED%91%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@sesamericecake_/%EC%A7%80%ED%91%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</guid>
            <pubDate>Wed, 02 Oct 2024 05:45:57 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="지표">지표?</h3>
</blockquote>
<p>1) 데이터를 측정하고 평가하기 위한 정량적인 측정 항목
2) 비즈니스와 프로덕트의 현재 상태를 알려줄 수 있는 항목
-&gt; 데이터를 쉽고 명확하게 요약하여 전달할 수 있게함.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로덕트데이터 로그설계]]></title>
            <link>https://velog.io/@sesamericecake_/%ED%94%84%EB%A1%9C%EB%8D%95%ED%8A%B8%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A1%9C%EA%B7%B8%EC%84%A4%EA%B3%84</link>
            <guid>https://velog.io/@sesamericecake_/%ED%94%84%EB%A1%9C%EB%8D%95%ED%8A%B8%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A1%9C%EA%B7%B8%EC%84%A4%EA%B3%84</guid>
            <pubDate>Wed, 02 Oct 2024 05:36:16 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="로그-설계란">로그 설계란</h3>
</blockquote>
<h4 id="데이터">데이터</h4>
<ol>
<li>서비스 운영용 데이터: 서비스 운영 과정에서 자연스럽게 기록되는 데이터</li>
</ol>
<p> <strong>가격, 수량, 회원가입자 수, 거래액</strong> 등등 =&gt; SQL등으로 개발자가 따로 DB에 보관
 2. 로그데이터: 데이터 분석을 위해 따로 설계, 적재가 필요한 데이터
 <strong>유저의 행동</strong> =&gt; UI를 변경하기 위해서</p>
<blockquote>
<p><strong>로그설계</strong> : 로그데이터의 개발을 위한 기획 =&gt; 로그의 데이터를 전송하기 위한 개발</p>
</blockquote>
<blockquote>
<h3 id="로그설계-프로세스">로그설계 프로세스:</h3>
</blockquote>
<p>1) 지표기획</p>
<ul>
<li>일간 방문자수, 상품 클릭률, 구매전환율<blockquote>
</blockquote>
2) 로그설계</li>
<li>어떤 특성의 유저가, 어떤 행동을 했는가<blockquote>
</blockquote>
3) 로깅</li>
<li>설계대로 개발<blockquote>
</blockquote>
4) 로그 QA</li>
<li>데이터가 의도대로 잘 찍히는지 </li>
</ul>
<blockquote>
<h3 id="로그-설계-프로세스">로그 설계 프로세스</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/0c1362f0-2658-4704-807f-a02059d533cc/image.png" alt=""></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/fd32b296-4a3a-479c-a824-54eb559a1b9a/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[데이터사이언스 Toolkit_ Numpy, Matplotlib]]></title>
            <link>https://velog.io/@sesamericecake_/%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%82%AC%EC%9D%B4%EC%96%B8%EC%8A%A4-Toolkit-Numpy-Matplotlib</link>
            <guid>https://velog.io/@sesamericecake_/%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%82%AC%EC%9D%B4%EC%96%B8%EC%8A%A4-Toolkit-Numpy-Matplotlib</guid>
            <pubDate>Wed, 02 Oct 2024 01:46:14 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="numpy란">Numpy란?</h3>
</blockquote>
<ul>
<li>파이썬 리스트보다 Numpy array가 더 효율적(넘파이는 내부적으로는 C언어 최적화)
<img src="https://velog.velcdn.com/images/sesamericecake_/post/e9e7fbc1-d116-4bf0-8c8b-72b7394565bc/image.png" alt=""></li>
</ul>
<blockquote>
<h3 id="인덱싱">인덱싱</h3>
</blockquote>
<ul>
<li>한번에 여러 값을 받아올수 있음
<img src="https://velog.velcdn.com/images/sesamericecake_/post/e33aa9e3-56be-41b5-b935-1dee6fd59105/image.png" alt=""></li>
</ul>
<blockquote>
<h3 id="2차원-인덱싱">2차원 인덱싱</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/4694e3b3-53f4-403d-aa83-ebcc6c39df70/image.png" alt=""></p>
</blockquote>
<blockquote>
<h3 id="boolean-인덱싱-or-마스킹">Boolean 인덱싱 or 마스킹</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/18d1e7a3-5254-4003-bdca-1d5d72445550/image.png" alt=""></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/5f4d8434-06c1-4c34-9fc9-fb07873f0935/image.png" alt=""></p>
<blockquote>
<h4 id="numpy는-array끼리-직접-연산-가능">Numpy는 array끼리 직접 연산 가능</h4>
</blockquote>
<ul>
<li>array_1 * array_2 </li>
</ul>
<blockquote>
<h3 id="matplotlib">Matplotlib</h3>
<p>plt.plot(x축 abc, y축 abc)</p>
</blockquote>
<blockquote>
<p>산점도
plt.scatter(x축 , y축, c = &#39;red&#39; , marker = &#39;+&#39; )
plt.title(&#39;abc&#39;)
plt.xlabel(&#39;Height (cm)&#39;)
plt.ylabel(&#39;Weight (kg)&#39;)
plt.show()</p>
</blockquote>
<blockquote>
<p>Pandas
<img src="https://velog.velcdn.com/images/sesamericecake_/post/1ce53fc2-a1f0-4e17-9e97-69f90ad32fe1/image.png" alt="">
<img src="https://velog.velcdn.com/images/sesamericecake_/post/8f9fd30c-e4c1-43b1-b1d3-4bf3d4702127/image.png" alt=""></p>
<h4 id="iloc숫자로-찾아냄">iloc(숫자로 찾아냄)</h4>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/a9ebddf0-b520-42aa-873c-82281551e532/image.png" alt=""></p>
</blockquote>
<blockquote>
<h4 id="loc">loc</h4>
</blockquote>
<blockquote>
<h3 id="boolean--특정-조건에-맞는-데이터-필터링">Boolean : 특정 조건에 맞는 데이터 필터링</h3>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[Seaborn]]></title>
            <link>https://velog.io/@sesamericecake_/Seaborn</link>
            <guid>https://velog.io/@sesamericecake_/Seaborn</guid>
            <pubDate>Mon, 30 Sep 2024 09:34:49 GMT</pubDate>
            <description><![CDATA[<p><a href="https://colab.research.google.com/drive/1TozCn6VYDXOwiohEfvAjzxMeS7hMrZ2R#scrollTo=EWPGMrEwfxD_">코랩 실습파일</a></p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/0427833d-47c3-4705-a813-2d5076fb04cb/image.png" alt=""></p>
</blockquote>
<blockquote>
<p>workingday 라는 컬럼 추가.
<img src="https://velog.velcdn.com/images/sesamericecake_/post/8d45b965-b2da-4754-b42b-a2a0b05f81d5/image.png" alt=""></p>
</blockquote>
<blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/c60252fa-ef6f-43b5-8919-28804ef5f383/image.png" alt=""></p>
</blockquote>
<p>------코랩 파일 들어가야함</p>
<blockquote>
<h3 id="상관관계-시각화">상관관계 시각화</h3>
<p>상관계수 = 0
두 값 사이에 상관관계가 없다.</p>
</blockquote>
<p>상관계수 &gt; 0 
어떤 값이 커질때 다른 값도 함께 커짐</p>
<blockquote>
</blockquote>
<p>상관계수 &lt; 0
어떤 값이 커질때 다른 값은 작아짐</p>
<blockquote>
</blockquote>
<p>1, -1에 가까워질수록 연관성이 높아짐</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[누적값 계산하기]]></title>
            <link>https://velog.io/@sesamericecake_/%EB%88%84%EC%A0%81%EA%B0%92-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@sesamericecake_/%EB%88%84%EC%A0%81%EA%B0%92-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 30 Sep 2024 04:41:36 GMT</pubDate>
            <description><![CDATA[<p><a href="https://colab.research.google.com/drive/1_kIoasoemgGYDkL3QfYccsJDVkbb0ilt#scrollTo=uO9qnZ7xOTpp">https://colab.research.google.com/drive/1_kIoasoemgGYDkL3QfYccsJDVkbb0ilt#scrollTo=uO9qnZ7xOTpp</a></p>
<blockquote>
<p>누적값 구하기 cumsum()
<img src="https://velog.velcdn.com/images/sesamericecake_/post/2ac2d6af-7136-4633-9084-84e9dd50bb93/image.png" alt=""></p>
</blockquote>
<blockquote>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/98ce95c9-ba95-420b-8680-cf6a179b3821/image.png" alt=""></p>
</blockquote>
<blockquote>
<p>종훈이는 일주일 전에 &#39;코드댓&#39;이라는 코딩 교육 서비스를 런칭했습니다. 유저를 모으기 위해 지난 일주일 동안 지인들에게 열심히 홍보도 했고, 이제 유저가 얼마나 모였는지 확인해 보려고 합니다. user_df에는 세 개의 컬럼이 있는데, day는 서비스 오픈 후 경과일, register는 그 날 회원가입한 유저 수, unregister는 그 날 탈퇴한 유저 수입니다.
새로 가입한 유저 수와 탈퇴한 유저 수를 고려해서, 일별 누적 유저 수를 한눈에 확인할 수 있도록 net_user_cumsum이라는 컬럼을 만들어서 아래와 같은 막대 그래프를 그려 보세요! </p>
</blockquote>
<pre><code>import pandas as pd
user_df = pd.read_csv(&#39;data/user.csv&#39;)
user_df[&#39;net_user&#39;] = user_df[&#39;register&#39;] - user_df[&#39;unregister&#39;]
user_df[&#39;net_user_cumsum&#39;] = user_df[&#39;net_user&#39;].cumsum()
user_df.plot(x=&#39;day&#39;, y=&#39;net_user_cumsum&#39;, kind=&#39;bar&#39;)</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/0f649fd2-3584-4954-87fb-c7c4af9ef6cd/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[통계]]></title>
            <link>https://velog.io/@sesamericecake_/%ED%86%B5%EA%B3%84</link>
            <guid>https://velog.io/@sesamericecake_/%ED%86%B5%EA%B3%84</guid>
            <pubDate>Mon, 30 Sep 2024 02:00:47 GMT</pubDate>
            <description><![CDATA[<p>기술통계 - Descriptive Statistics 
데이터 요약 및 핵심적인 특징 파악</p>
<p>추론통계 - Inferential Statistics
표본을 기반으로 모집단에 대한 추론을 하는 것</p>
<blockquote>
<h3 id="분산variance">분산(Variance)</h3>
<p>데이터의 평균을 구한 후, 각 데이터에서 평균을 빼줌-&gt; 편차
편차를 제곱(양수로 토일, 편차가 큰 값들을 더 부각시키기 위)해서
제곱한 값으로 다시 평균을 냄 </p>
</blockquote>
<blockquote>
<h3 id="표준편차standard-deviation">표준편차(Standard Deviation)</h3>
<p>분산에 루트씌워서 원래 단위로 맞춰줌</p>
</blockquote>
<blockquote>
<h3 id="분산과-표준편차가-작으면">분산과 표준편차가 작으면?</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/00a4c6cb-4443-4c61-80c9-b01de030a6c1/image.png" alt=""></p>
</blockquote>
<blockquote>
<h3 id="표본을-다룰-때에는">표본을 다룰 때에는</h3>
<p> 편차의 제곱을/ (데이터 갯수 -1)로 나눠준다.</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[박스플롯과 이상점]]></title>
            <link>https://velog.io/@sesamericecake_/%EB%B0%95%EC%8A%A4%ED%94%8C%EB%A1%AF%EA%B3%BC-%EC%9D%B4%EC%83%81%EC%A0%90</link>
            <guid>https://velog.io/@sesamericecake_/%EB%B0%95%EC%8A%A4%ED%94%8C%EB%A1%AF%EA%B3%BC-%EC%9D%B4%EC%83%81%EC%A0%90</guid>
            <pubDate>Tue, 24 Sep 2024 03:39:26 GMT</pubDate>
            <description><![CDATA[<h4 id=""></h4>
<ul>
<li>mode 최빈값</li>
<li>mean 평균값</li>
<li>median 중간값 = Q2</li>
</ul>
<h3 id="박스플롯-그리기">박스플롯 그리기</h3>
<pre><code>df.plot(kind = &#39;box&#39;)
plt.show()</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/77c3b2cc-c517-49fd-828e-01f0c872dcb4/image.png" alt=""></p>
<h3 id="박스플롯">박스플롯</h3>
<ul>
<li>IQR의 범위 = 3사분위수 - 1사분위수
<img src="https://velog.velcdn.com/images/sesamericecake_/post/1d486c93-8811-4520-b65e-cfa764a9f00c/image.png" alt=""></li>
</ul>
<h3 id="1사분위수-3사분위수-iqr-만드는-방법">1사분위수, 3사분위수, IQR 만드는 방법</h3>
<ul>
<li>q1 = df[].quantile(0.25)</li>
<li>q3 = df[].quantile(0.75)</li>
<li>IQR = q3 - q1 
<img src="https://velog.velcdn.com/images/sesamericecake_/post/a0fe16ab-337e-4558-8191-edf647411533/image.png" alt=""></li>
</ul>
<h3 id="iqr-수치로-보기">IQR 수치로 보기</h3>
<ul>
<li>1분위에는 q1 - iqr * 1.5</li>
<li>3분위에는 q3 + iqr * 1.5
<img src="https://velog.velcdn.com/images/sesamericecake_/post/e96c652e-059b-442c-9b9f-9993181832c7/image.png" alt=""></li>
</ul>
<blockquote>
<p>정상범위는 38.75 ~ 88.75
나머지값은 이상치</p>
</blockquote>
<h3 id="그래프해석">그래프해석</h3>
<p><img src="https://velog.velcdn.com/images/sesamericecake_/post/de4f166a-097b-4bb7-9225-2a267bd2a358/image.png" alt=""></p>
<ul>
<li>box plot 의 중간값(초록)이 영&lt;수&lt;과로 높음 상대적으로 쉬움 </li>
<li>과학은 박스플롯이 상대적으로 높은것으로 보아 학생들의 점수가 잘 나온것을 알 수 있음. </li>
<li>IQR의 길이와 whisker의 길이가 비교적 긴 수학의 경우 학생들의 점수 분포가 다양함을 알 수 있음. </li>
<li>영어의 중간값(초록)은 25% - 50%의 구간이 짧고 50% - 75%의 구간이 길기에(둘의 데이터 수는 같음) Q1에 점수차가 작은 값들이 몰려있음을 알 수 있음.</li>
<li>수학의 경우 50% ~ 75% 구간에 데이터가 많이 몰려있음을 알 수 있음. </li>
</ul>
<blockquote>
<h2 id="범주형데이터의-경우---최빈값">범주형데이터의 경우 -&gt; 최빈값</h2>
<p>범주형이 아닐경우 </p>
</blockquote>
<pre><code>df. describe(include= &#39;all&#39;)</code></pre><p><img src="https://velog.velcdn.com/images/sesamericecake_/post/5bf2c0b9-65b7-439f-87b2-bef92b7321d3/image.png" alt="">
top = 최빈값 
freq = 최빈값이 등장하는 빈도</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[0612]]></title>
            <link>https://velog.io/@sesamericecake_/0612</link>
            <guid>https://velog.io/@sesamericecake_/0612</guid>
            <pubDate>Wed, 12 Jun 2024 02:31:46 GMT</pubDate>
            <description><![CDATA[<h3 id="gradient-descent">Gradient Descent</h3>
<p>Backpropagation</p>
<h3 id="스택">스택</h3>
<p>후입선출
push, pop
<img src="https://velog.velcdn.com/images/sesamericecake_/post/04fcb7fc-f575-4ef4-84c6-7dd1f1d1e4a7/image.png" alt=""></p>
<h3 id="큐">큐</h3>
<p>선입선출
enqueue, dequeue
<img src="https://velog.velcdn.com/images/sesamericecake_/post/27cf5481-29b5-48f6-9762-b59cc8e4bf98/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[0611 딥러닝]]></title>
            <link>https://velog.io/@sesamericecake_/0611-%EB%94%A5%EB%9F%AC%EB%8B%9D</link>
            <guid>https://velog.io/@sesamericecake_/0611-%EB%94%A5%EB%9F%AC%EB%8B%9D</guid>
            <pubDate>Tue, 11 Jun 2024 08:04:42 GMT</pubDate>
            <description><![CDATA[<h4 id="perceptron의-이해">perceptron의 이해</h4>
<p>activation function = non-linear function
MLP - Multi-layer perception</p>
<h2 id="비트연산자">비트연산자</h2>
<p>10진법을 2진법으로 나타나는것</p>
<p>n &lt;&lt; t </p>
<p>n * 2의 t제곱</p>
<pre><code>a = 3 (0b0011)
b = 5 (0b0101)


a &lt;&lt; 1
(a를 1비트씩 옮김 -&gt; 0b0110)
print(a) #6

a &lt;&lt; 2
(a를 2비트씩 옮김 -&gt; 0b1100)
print(a) #8 

a &amp; b (둘 다 1일때만 1 반환)
a = 3 (0b0011)
b = 5 (0b0101)
print(a &amp; b) # 1


a|b 합집합(둘중 하나라도 1이면 1) 
a = 3 (0b0011)
b = 5 (0b0101)
print(a | b) # 7(0b0111)


a ^ b 대칭 차집합
a = 3 (0b0011)
b = 5 (0b0101)
print(a ^ b) # 
</code></pre><h3 id="andorxor">And/Or/XOR</h3>
<p>And = 교집합
<img src="https://velog.velcdn.com/images/sesamericecake_/post/daa454f8-295b-407a-8068-bbe99a90b743/image.png" alt=""></p>
<p>Or = 합집합
<img src="https://velog.velcdn.com/images/sesamericecake_/post/31336393-12ac-406d-89e8-da21496fcf73/image.png" alt=""></p>
<p>a ^ b 대칭 차집합
<img src="https://velog.velcdn.com/images/sesamericecake_/post/1609ac9e-ef75-4b92-bcc8-911ecac7ca8c/image.png" alt=""></p>
<hr>
]]></description>
        </item>
    </channel>
</rss>