<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>potato_peach.log</title>
        <link>https://velog.io/</link>
        <description>앞으로 그려갈 나만의 지도</description>
        <lastBuildDate>Fri, 28 Apr 2023 14:55:25 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>potato_peach.log</title>
            <url>https://images.velog.io/images/potato_peach/profile/da97da2b-3f7d-4c15-9438-423d08773be3/공부하는치미.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. potato_peach.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/potato_peach" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[Python] TypeError: set expected at most 1 argument, got 3]]></title>
            <link>https://velog.io/@potato_peach/TypeError-set-expected-at-most-1-argument-got-3</link>
            <guid>https://velog.io/@potato_peach/TypeError-set-expected-at-most-1-argument-got-3</guid>
            <pubDate>Fri, 28 Apr 2023 14:55:25 GMT</pubDate>
            <description><![CDATA[<pre><code>def solution(a, b, c):
    s = set(a, b, c) #  에러 발생


def solution(a, b, c):
    s = set([a, b, c]) #  올바른 방법</code></pre><blockquote>
<h3 id="typeerror-set-expected-at-most-1-argument-got-3"><strong>TypeError: set expected at most 1 argument, got 3</strong></h3>
</blockquote>
<p>[전달할 인자 개수의 오류]
<strong><code>set()</code> 함수의 인자로 값이 1개만</strong> 전달돼야 하는데 3개가 전달된 상황
→ <strong>리스트, 튜플 등을 사용</strong>해서 set 타입으로 만들고 싶은 값들을 <strong>하나로 묶은 후, 인자로 전달</strong>하면 된다</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공컴운] 6주차 (Chapter 14~15)]]></title>
            <link>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-6%EC%A3%BC%EC%B0%A8-Chapter-1415</link>
            <guid>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-6%EC%A3%BC%EC%B0%A8-Chapter-1415</guid>
            <pubDate>Sun, 19 Feb 2023 13:51:10 GMT</pubDate>
            <description><![CDATA[<h1 id="🧐-week-review">🧐 Week review</h1>
<p>오랜만에 오프라인 수업을 들었다.
클라우드 공부한지도 얼마 안됐고 실습 경험도 없었던 나에게 네이버 클라우드 특강을 들을 수 있는 기회가 생겨서 신청했고 이번주 평일 내내 7시간씩 클라우드 공부를 했다. <strong>네이버 클라우드 플랫폼을 이용해 VPC(Virtual Private Cloud) 환경에서 서버, 스토리지, 네트워크 인프라 등 직접 구축</strong>해보고 네이버 클라우드 자격증인 <strong>NCA, NCP 공부</strong>도 같이 했다. 
실습 경험 쌓는 걸 목표로 신청했었는데 특강의 듣다보니까 <strong>자격증 취득, 좀 더 다양한 서비스를 다뤄보고 싶어져서 최소 1달은 더 공부해볼 생각이다.</strong> 남은 2월은 특강 때 배운 내용 천천히 복습하고... <img src="https://velog.velcdn.com/images/potato_peach/post/8eefa1c4-2ab2-4662-9941-659fce38e509/image.png" alt="">
<em>mobaxterm프로그램 화면보호기로 펭귄이 나오는데 귀여워서 찍어뒀다🤣</em></p>
<p>그래서 그런가 이번 주는 진짜 천천히 지나갔다고 느껴졌는데 혼공학습단 마지막주라고 생각해보니 빨리 지나갔다는 기분도 든다. <em>2023년이 벌써 2달 가까이 지나갔다니 아직도 가끔씩 22년 23년 헷갈리는데😂ㅋㅋㅋㅋ</em></p>
<p>어학 공부도 더 하고 싶어져서 <strong>3월부터는 토익스피킹을 시작</strong>할 계획이다. 
토스 책을 구경하러 친구랑 서점에 갔다가 시간이 남길래 만화카페, <strong>슬램덩크🤼</strong>까지 보고 왔다ㅋㅋㅋㅋㅋㅋ 왜 사람들이 슬덩에 빠진지 이해가 될 정도로 보는 내내 충분히 몰입되고 재밌는 영화였다. (2주 전쯤 농구 웹툰(가비지 타임)을 보고 🏀에 관심이 생겨서 어느 정도 규칙, 용어 정도는 알고 있었고, 슬덩은 캐릭터들 특징 정도만 찾아보고 봤는데 충분히 재밌게 봤다)</p>
<hr>
<h1 id="✅-기본-미션">✅ 기본 미션</h1>
<blockquote>
<p><strong>p. 400의 확인 문제 1번 풀고 인증하기</strong></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/potato_peach/post/c7cf1ecc-7bd6-4f48-8239-3d5491dccd9d/image.png" alt=""></p>
<hr>
<h1 id="➕-선택-미션">➕ 선택 미션</h1>
<blockquote>
<p><strong>Ch.14(14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 &#39;2414523423&#39; 일 때 FIFO, 최적 페이지, LRU 페이지 교체 알고리즘으로 이 페이지를 참조한다면 몇 번의 페이지 폴트가 발생하는지 풀어보기</strong></p>
</blockquote>
<h3 id="fifo-알고리즘">FIFO 알고리즘</h3>
<h3 id="최적-페이지-알고리즘">최적 페이지 알고리즘</h3>
<p><img src="https://velog.velcdn.com/images/potato_peach/post/f6af1096-1bd9-4940-8f96-0035c250e08d/image.png" alt=""></p>
<h3 id="lru-알고리즘">LRU 알고리즘</h3>
<p><img src="https://velog.velcdn.com/images/potato_peach/post/6b655c0c-453f-4605-981d-9db3ca904baa/image.png" alt=""></p>
<hr>
<p><em>목표 분야 &amp; 최소 다음 1달의 공부 계획을 세워둔 지금 이 상황에서
1년 전 7기로 혼공JS를 공부했을 때의 나를 떠올려보면 &#39;인생사 새옹지마&#39; 라고 앞으로 또 어떻게 될지 모르는 일이다 라는 생각부터 떠오른다. 
<strong>그럼에도 불구하고 고민보다 GO라고 일단 해보고 그때가서 또 생각하자</strong>🙌</em></p>
<table>
<thead>
<tr>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/d406104a-3d58-46d1-b1ab-6ecb79f4dc2c/image.png" alt=""></th>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/75092901-0fe9-456d-a45b-1c7e88e011dd/image.png" alt=""></th>
</tr>
</thead>
</table>
<hr>
<h2 id="후기아닌-후기">후기아닌 후기</h2>
<p>이번에도 정말 혼자서 공부해서 다른 사람 1명도 모른 채로 끝냈지만🤣 무엇보다도 <strong>n년 전에 공부했던 컴퓨터구조+운영체제 지식을 다시 정리할 수 있어서 좋았습니다.</strong> 이번 특강 들었을 때 디스크 RAID가 잠깐 언급된 적이 있는데 혼공컴운으로 공부한 덕분에 바로 이해하고 넘어갈 수 있어서 작은 보람을 느꼈습니다. 이처럼 이번 경험이 제가 앞으로 클라우드/컴퓨터 자원을 공부할 때도 좀 더 수월하게 이해할 수 있도록 도와줄 거 같아 기대됩니다</p>
<p>다들 6주 동안 정말 수고하셨습니다👏👏👏👏👏👏 
<strong>혼공학습단 9기 모두 화이팅!</strong>💪</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공컴운] 5주차 (Chapter 12~13)]]></title>
            <link>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-5%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-5%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 12 Feb 2023 13:56:27 GMT</pubDate>
            <description><![CDATA[<h1 id="🧐-week-review">🧐 Week review</h1>
<p>공부, 운동하려고 나갔다가 넘어져서 액정이 와장창했다<del><em>그래도 삼성케어가 이번달까지라 다행</em></del>
책 읽고 공부하는 건 괜찮은데 블로그 쓰기까지가 귀찮아서 매번 쓰다가 비공개로 돌려뒀었는데 그래도 끝까지 해야지 매주 게시물 1개씩 공부한 내용 정리하고 싶은데 귀찮아서 잘 안 쓰게 된다🫠 그러다 나중에 한 거 또 다시 공부하게 만드는 더 귀찮고 시간 낭비하는 일만 만들고 결국 그 분야에 흥미를 잃게 한다. 그래서 요즘은 어떻게든 기록으로 남기려고 한다🙌</p>
<hr>
<h1 id="✅-기본-미션">✅ 기본 미션</h1>
<blockquote>
<p>** p. 363의 확인 문제 1번 풀고 인증하기 **</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/potato_peach/post/8580d97e-75f9-439f-9f75-536e3e764a8b/image.png" alt=""></p>
<p>바쁜 대기를 반복하는 행동은 CPU의 생산성을 떨어트린다는 점에서 세마포는 프로세스 상태를 대기 상태로 만들고, 대기 큐에 집에 넣어 상호 배제를 위한 동기화를 구현한다 </p>
<hr>
<h1 id="➕-선택-미션">➕ 선택 미션</h1>
<blockquote>
<p><strong>Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리하기</strong></p>
</blockquote>
<h2 id="추가-예정">추가 예정</h2>
<hr>
<p><em><strong>혼공학습단 9기 6주차도 파이팅🙌</strong></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공컴운] 4주차 (Chapter 9~11)]]></title>
            <link>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-4%EC%A3%BC%EC%B0%A8-Chapter-9-11</link>
            <guid>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-4%EC%A3%BC%EC%B0%A8-Chapter-9-11</guid>
            <pubDate>Sun, 05 Feb 2023 14:42:06 GMT</pubDate>
            <description><![CDATA[<h1 id="🧐-week-review">🧐 Week review</h1>
<table>
<thead>
<tr>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/fd73b748-7ea2-43ba-a54c-a326a015987c/image.jpg" alt=""></th>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/c8a4a00f-665c-4bd6-80f3-4bbf14c76af1/image.jpg" alt=""></th>
</tr>
</thead>
</table>
<p>혼공단 9기를 시작했을 때, 한번도 공부해 본 적 없는 분야의 공부도 시작하게 됐다고 했는데 그게 바로 <strong>클라우드</strong>다. 프로젝트를 할 때 배포 목적으로 클라우드 서비스를 사용해본 적은 있지만 제대로 공부해 본 적은 없다. 
<code>IAAS</code>, <code>PASS</code>, <code>SASS</code> 를 구별하는 정도만 알고 있을 뿐 거의 아무 것도 모르는 상태라 일단 평일엔 이 책을 읽으며 공부하고 있다. 처음 공부하는 거라 술술 읽혀나가지는 않지만 그래도 아직 흥미는 있다. 다음 주부터는 실습을 시작할 건데 잘 됐으면 좋겠다 좀 익숙해지면 자격증도 따고 싶고.. <em>아무튼 화이팅하자</em></p>
<p>옆에 사진은 지난 주에 말한 퍼즐, 드디어 완성했다! 
<em>945조각인데 비정형 퍼즐이라 그런가 크기도 커서 저 사이즈의 액자는 15만원🥲 정도 한다던데 배보다 배꼽이 더 큰 기분이라 사진만 찍고 박스에 넣어뒀다</em></p>
<p>작년에 혼공단 했을 때 혼공컴운은 없었는데 계속 시리즈들이 추가되고 있는 걸 보니 추후의 혼공 시리즈로 <strong>혼공클(혼자 공부하는 클라우드)</strong> 도 생기면 좋겠다🤔😋</p>
<hr>
<h1 id="✅-기본-미션">✅ 기본 미션</h1>
<blockquote>
<p>** p. 304의 확인 문제 1번 풀고 인증하기 **</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/potato_peach/post/205a39d5-6d56-44c4-92f6-a3ec08d0b9eb/image.jpg" alt=""></p>
<p>학교에서 운영체제 시험 봤을 때 <code>프로세스 상태 전이</code> 그림을 그렸던 기억이.... </p>
<hr>
<h1 id="➕-선택-미션">➕ 선택 미션</h1>
<blockquote>
<p><strong>Ch.11(11-2) 준비 큐에 A,B,C,D 순으로 삽입될 때 선입 선처리, 최단 작업 우선, 라운드 로빈, 우선순위 스케줄링에서 어떤 프로세스로 CPU를 할당 받는지 정리해보기</strong></p>
</blockquote>
<h2 id="추가-예정">추가 예정</h2>
<hr>
<p><em><strong>혼공학습단 9기 5주차도 파이팅🙌</strong></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공컴운] 3주차 (Chapter 6~8)]]></title>
            <link>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-3%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-3%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Tue, 24 Jan 2023 13:08:25 GMT</pubDate>
            <description><![CDATA[<h1 id="🧐-week-review">🧐 Week review</h1>
<p>토익도 끝났고 마침 설날 연휴니까 공부하려고 주문한 책이 오기 전까지 잘 쉬고 있는 중이다. 
내 방 대청소도 하고 1달 전에 사둔 행거도 드디어 조립하고..
보려고 했던 드라마도 정주행 하고 맞추려고 사둔 퍼즐도 맞추고 <strong>잘 쉬었으니 <em>슬슬 다시 공부하고 코테 준비해야지</em></strong></p>
<hr>
<h1 id="✅-기본-미션">✅ 기본 미션</h1>
<blockquote>
<p>** p. 185의 확인 문제 3번, p. 205의 확인 문제 1번 풀고 인증하기 **</p>
</blockquote>
<table>
<thead>
<tr>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/55a4ab39-aee9-4aed-a8f4-96d6b595c068/image.jpg" alt=""></th>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/b00b8d07-7fb4-4416-8db4-c4e19baf8903/image.jpg" alt=""></th>
</tr>
</thead>
</table>
<hr>
<h1 id="➕-선택-미션">➕ 선택 미션</h1>
<blockquote>
<p><strong>Ch.07 RAID의 정의와 종류를 간단히 정리해 보가</strong></p>
</blockquote>
<h2 id="raid">RAID</h2>
<p>개인용 컴퓨터부터 서버까지 다양하게 활용되고 있는 <strong>보조기억장치</strong></p>
<p>한정된 수명, 예기치 못한 위험으로부터 <em>데이터의 안정성 &amp; 높은 성능을 위해</em> <strong>여러 보조기억장치(하드 디스크나 SSD)를 마치 하나의 장치처럼</strong> 사용하는 기술을 <code>RAID</code>라고 한다.</p>
<p>이러한 RAID는 구성하는 방법(<strong>RAID 레벨</strong>)에 따라 그 종류를 나눌 수 있다.</p>
<hr>
<h2 id="raid-종류">RAID 종류</h2>
<h3 id="raid-0">RAID 0</h3>
<p><strong>여러 개의 보조기억장치에 데이터를 나눠서(병렬) 저장</strong>하는 구성 방식
데이터를 저장할 때 각 디스크에 번갈아 가며 데이터를 저장 (<code>스트라이핑</code>) 하고 이렇게 저장된 데이터를 <code>스트라입</code>이라고 함</p>
<ul>
<li>장점 : 대용량 저장장치(1개)를 사용했을 때보다 <strong>데이터를 읽고 쓰는 속도가 더 빠름</strong></li>
<li>단점 : 저장된 정보가 안전하지 않음</li>
</ul>
<blockquote>
<p>기존과 달리, 데이터가 여러 개로 분산 저장됐기 때문에 한번에 여러 디스크로부터 데이터를 읽어올 수 있어서 속도가 더 빠름
RAID를 구성하는 <strong>디스크 중 하나가 고장 &gt; 다른 디스크 속 정보를 처리하기에 문제가 발생</strong>할 수 있음</p>
</blockquote>
<h3 id="raid-1">RAID 1</h3>
<p><strong>완전한 복사본</strong>을 만드는 방식 (<strong>미러링</strong>)</p>
<ul>
<li>장점 : <strong>복구가 매우 간단</strong></li>
<li>단점 : RAID0에 비해, <strong>사용 가능한 용량이 적어짐</strong></li>
</ul>
<blockquote>
<p>4개의 1TB 하드 디스크가 있는 경우, 저장할 수 있는 데이터 용량
RAID 0 : 4TB 
RAID 1 : 2TB (+ 복사본(2TB))</p>
</blockquote>
<h3 id="raid-4">RAID 4</h3>
<p>RAID1과 달리 <strong><code>패리티 비트</code>를 저장한 장치를 별도로 두고</strong>, 이를 이용해 다른 저장장치들의 <strong>오류 검출, 복구</strong>하는 방식</p>
<ul>
<li>장점 : RAID1 보다 적은 하드 디스크로도 데이터를 안전하게 관리할 수 있음</li>
<li>단점 : 패리티 저장 장치의 <strong>병목 현상</strong> </li>
</ul>
<p><code>패리티 비트</code> : 오류를 검출하기 위한 정보 (자체적으로 오류 복구는 X, RAID에서는 이 값을 사용해 오류를 복구도 가능)</p>
<blockquote>
<p>RAID4는 새로운 데이터를 저장할 때마다 패리티 디스크에도 기록해둬야 하기 때문에 병목 현상이 발생할 수 있음</p>
</blockquote>
<h3 id="raid-5">RAID 5</h3>
<p><strong>패리티 정보를 분산</strong>하여 저장하는 방식 (RAID4의 <strong>병목 현상 해소</strong>)</p>
<h3 id="raid-6">RAID 6</h3>
<p>RAID5의 기본 구성 + 각 저장장치에 <strong>서로 다른 2개의 패리티</strong>를 두는 방식</p>
<ul>
<li>장점 : 패리티를 2개 사용 &gt; RAID4, 5보다 안전한 구성</li>
<li>단점 : RAID5보다 쓰기 속도가 느리다</li>
</ul>
<blockquote>
<p>저장 속도는 조금 떨어지지만 데이터를 더 안전하게 보관할 수 있는 방식</p>
</blockquote>
<hr>
<p><em><strong>혼공학습단 9기 4주차도 파이팅🙌</strong></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공컴운] 2주차 (Chapter 4~5)]]></title>
            <link>https://velog.io/@potato_peach/pho05as1</link>
            <guid>https://velog.io/@potato_peach/pho05as1</guid>
            <pubDate>Sun, 15 Jan 2023 10:11:46 GMT</pubDate>
            <description><![CDATA[<h1 id="🧐-this-week-i-learned">🧐 This Week I Learned</h1>
<p>어제 토익 시험을 봤다. 
<em>거의 1년 만에 다시 준비해서 그런가... LC가 더 어려웠고 기출 좀 풀고 조만간 다시 봐야지</em></p>
<p>1일 1커밋은 못하지만 매일 시간 체크 하면서 공부했는데 <strong>이번 주는 거의 토익 공부만 했다</strong>
그래서 이번 주 혼공컴운은 오늘에서야 책 읽고 기본 미션만 풀어서 올리지만 다음 주엔 혼공족장님이 추천해 준 강의 영상 까지 보고 2, 3주차 내용까지 같이 정리해서 올려야 겠다</p>
<hr>
<h1 id="✅-기본-미션">✅ 기본 미션</h1>
<blockquote>
<p>** p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기 **</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/potato_peach/post/1a8d01a8-d683-46af-8a78-0ba76044042f/image.png" alt="p125">
<img src="https://velog.velcdn.com/images/potato_peach/post/876cb97c-4f68-4e41-a3e5-106929a6c82a/image.png" alt="p155"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공컴운] 1주차 (Chapter 1~3)]]></title>
            <link>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@potato_peach/%ED%98%BC%EA%B3%B5%EC%BB%B4%EC%9A%B4-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 08 Jan 2023 11:51:18 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/potato_peach/post/6d0c74d8-6ad6-4314-bdd2-9df5e04da941/image.png" alt=""></p>
<h1 id="👏-intro">👏 Intro</h1>
<p>약 1년 전, 혼공학습단 7기 활동을 했는었데 1년만에 이렇게 9기로 다시 돌아오다니..
전공 수업으로도 배우고, 기사 공부했을 때 또 공부했었지만 1년이 지났다고 거의 다 증발해버렸다</p>
<p>1주차 공부를 해보니까 다른 혼공시리즈와 달리 직접적인 코딩은 안하지만 <strong>공부하면서 평소 사용하고 있는 노트북 속 컴퓨터 자원?들을 자연스럽게 떠올리게 되어</strong> 유익한 기분이 들었다</p>
<h2 id="왜-다시-공부하는지">왜 다시 공부하는지?</h2>
<ul>
<li>취업 : <strong>기술 면접</strong> 준비에 도움</li>
<li>몇 달 전부터 <strong>가상화, 클라우드 기술에 관심</strong>이 생기면서 컴퓨터 자원에 대해서도 좀 더 공부해보고 싶어졌다.</li>
<li>프로그램을 만들면서 구현에만 급급했지 <strong>성능적인 측면</strong>은 거의 고려하지 않았어서 이 공부를 통해 좀 더 <strong>제대로 개발</strong>해보고 싶어졌다.</li>
</ul>
<hr>
<h1 id="✅-기본-미션">✅ 기본 미션</h1>
<blockquote>
<p><strong>p. 51의 확인 문제 3번, p. 65의 확인 문제 3번 풀고 인증하기</strong></p>
</blockquote>
<table>
<thead>
<tr>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/35dbc6f3-a322-4f74-8de1-6729966b5c4d/image.png" alt="p51"></th>
<th><img src="https://velog.velcdn.com/images/potato_peach/post/96c4a998-4847-4bda-86b6-c0cba3b0e1fb/image.png" alt="p65"></th>
</tr>
</thead>
</table>
<hr>
<h1 id="➕-선택-미션">➕ 선택 미션</h1>
<blockquote>
<p><strong>p. 100의 스택과 큐의 개념을 정리하기</strong></p>
</blockquote>
<h2 id="스택-stack">스택 (Stack)</h2>
<p>박스에 물건을 차곡차곡 쌓아올리듯이 한 방향으로만 데이터를 저장할 수 있으며
<strong>나중에 저장한 데이터를 가장 먼저 빼내는 자료구조 (LIFO)</strong></p>
<ul>
<li><strong>push</strong> : 스택에 새로운 데이터 저장(삽입)하는 명령어</li>
<li><strong>pop</strong> : 스택에 저장된 데이터를 꺼내는 명령어</li>
</ul>
<h3 id="활용-사례">활용 사례</h3>
<ul>
<li>운영체제의 시스템 스택 (call stack) : 함수의 실행이 끝났을 때, 복귀 주소를 저장</li>
<li>웹 브라우저 &quot;뒤로 가기&quot; 기능</li>
<li>수식의 괄호 검사</li>
<li>후위 표기법 계산</li>
</ul>
<h3 id="code-js">code (JS)</h3>
<pre><code>// LIFO(last in, first out) 구조
const stack = []

stack.push(1)
stack.push(2)
stack.push(3)

stack[stack.length - 1] // 3(peek)
stack.pop() // 3
stack.pop() // 2</code></pre><hr>
<h2 id="큐-queue">큐 (Queue)</h2>
<p>스택과 달리, 양 방향으로 뚫려 있어서 한쪽으로는 데이터를 저장, 또 다른쪽으는 데이터를 빼낼 수 있다
** 먼저 저장한 순서대로 데이터를 빼내는 자료구조 (FIFO) **</p>
<ul>
<li>enqueue : 큐에 데이터를 넣을 때</li>
<li>dequeue : 큐에서 데이터를 꺼낼 때</li>
</ul>
<h3 id="활용-사례-1">활용 사례</h3>
<ul>
<li>우선순위를 필요로 하는 업무 (은행 번호표, 줄서기, 프린터 인쇄, ..)</li>
<li>CPU의 프로세스 스케줄링</li>
<li>너비 우선 탐색(BFS) 알고리즘</li>
</ul>
<h3 id="code-js-1">code (JS)</h3>
<pre><code>// FIFO(first in, first out) 구조
// push() : enqueue 기능 | shift() : dequeue 기능
const queue = []

queue.push(1)
queue.push(2)
queue.push(3)

queue.shift() // 1
queue.shift() // 2
queue.shift() // 3</code></pre><hr>
<p><em>작년 한 해 동안 여러 가지를 하면서 방황아닌 방황을 했었는데 이번에 벼락⚡? 맞아 새로 결심한 길은 끝까지 가볼 수 있으면 좋겠다
<strong>혼공학습단 9기 2주차도 파이팅🙌</strong></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[😉[Markdown] README, TIL 작성 시 사용할 문법]]></title>
            <link>https://velog.io/@potato_peach/Markdown-README-TIL-%EC%9E%91%EC%84%B1-%EC%8B%9C-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%AC%B8%EB%B2%95</link>
            <guid>https://velog.io/@potato_peach/Markdown-README-TIL-%EC%9E%91%EC%84%B1-%EC%8B%9C-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%AC%B8%EB%B2%95</guid>
            <pubDate>Tue, 16 Nov 2021 13:48:19 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><a href="https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax">Github Docs - Basic writing and formatting syntax</a> 를 참고.
더 많은 예시를 보고 싶다면 <a href="https://github.github.com/gfm/">GitHub Flavored Markdown</a></p>
</blockquote>
<hr>
<p>분명 저번 캡디 때 최종 보고서를 쓰면서 <code>README.md</code> 를 내가 작성했는데 몇 달 안썼다고 거의 다 까먹어버렸다.🙃
그렇다. 그 때 공부해서 잘 작성했어도 정리를 안해두니 이렇게 또 고생을 하고 있지 않은가? 공부하면서 이런 리셋을 한 두 번 경험한 게 아니였기에 이런 고생, 후회  덜 하려고 평소 내 생각을 습관적으로 기록하게 됐고 TIL을 작성하기로 한 결정에 이 점도 한 몫 하는 거 같다. </p>
<p>이번 같은 일을 방지하기 위해 이 포스트를 작성하게 되었다.</p>
<hr>
<h2 id="작업-목록check-box">작업 목록(check-box)</h2>
<p>To Do list 같은 작업 목록을 만들려면 <code>- [ ]</code>을 사용하면 된다. 
작업을 완료 상태는 괄호 사이에 <code>x</code>를 넣어 표현할 수 있고 
괄호가 맨 앞에 오게 된 경우, 그 앞에 <code>\</code>를 붙여 처리하자.</p>
<pre><code>- [x] 지도교수 상담확인서 제출
- [ ] TIL 작성
- [ ] \(컨디션 좋으면) 자기 전 홈트</code></pre><ul>
<li><input checked="" disabled="" type="checkbox"> 지도교수 상담확인서 제출</li>
<li><input disabled="" type="checkbox"> TIL 작성하기</li>
<li><input disabled="" type="checkbox"> (컨디션 좋으면) 자기 전 홈트</li>
</ul>
<hr>
<h2 id="사용자-태그">사용자 태그</h2>
<p>Instagram, Twitter같은 SNS를 사용해봤다면 익숙한 기능일 거다.
같이 협업하는 팀원이나 팀을 언급하고 싶을 땐 <code>@</code>를 사용하자.</p>
<pre><code>@github/support What do you think about these updates?</code></pre><hr>
<h2 id="이모지">이모지</h2>
<p>딱딱한 글자들 사이에 1g의 말랑함을 더해주는 건, <strong>이모지</strong>
깃허브에서 글을 쓰다가 이모지를 넣고 싶으면<code>:EMOJICODE:</code>를 사용하면 된다.</p>
<p><a href="https://github.com/ikatyang/emoji-cheat-sheet/blob/master/README.md">github 이모지 목록</a></p>
<p><img src="https://images.velog.io/images/potato_peach/post/5ea05913-2e74-4074-aae6-dab2efe7478b/637726992589121944.png" alt="example"></p>
<hr>
<h2 id="로컬-이미지-업로드">로컬 이미지 업로드</h2>
<p>github에서 readme를 작성할 때는 로컬에 있는 이미지를 복붙만 해도 바로 이미지 경로가 생성되지만 그렇지 않을 경우에는 <code>github Issues</code>를 이용하면 된다</p>
<h4 id="github-issues로-이미지-경로-쉽게-얻기">github Issues로 이미지 경로 쉽게 얻기</h4>
<p><code>repository</code> 하나를 선택 &gt; <code>Issues</code> &gt; <code>New Issue</code> &gt; <code>Write</code>영역에 로컬에서 복사한 이미지 붙여넣기 하면 자동으로 이미지 경로를 얻을 수 있다.</p>
<p><img src="https://images.velog.io/images/potato_peach/post/44dab62f-7db2-4ea3-9848-8b3e21241dc4/image.png" alt="">
<img src="https://images.velog.io/images/potato_peach/post/644c0b58-58a9-4626-8f78-cd64052dcd50/image.png" alt=""></p>
<hr>
<h2 id="vscode에서-markdown-작성">VSCode에서 Markdown 작성</h2>
<h4 id="미리보기">미리보기</h4>
<p><code>Ctrl + K + V</code> 를 누르거나 좌측 상단에 돋보기 아이콘 클릭하면 작성중인 마크다운을 미리보기할 수 있다.</p>
<p><img src="https://images.velog.io/images/potato_peach/post/739cfc1d-6011-496e-9b46-02edc5f01f28/image.png" alt=""></p>
<h4 id="이모지-사용">이모지 사용</h4>
<p><code>확장</code> &gt; <code>Markdown Emoji</code> 다운로드
<img src="https://images.velog.io/images/potato_peach/post/d7972ad3-eb8c-4847-8da1-9b0def241e6b/image.png" alt=""></p>
<hr>
<p>TIL 쓰러 가야해서 여기까지 쓰지만 틈틈이 내용 추가 예정.</p>
]]></description>
        </item>
    </channel>
</rss>