<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>e_elin.log</title>
        <link>https://velog.io/</link>
        <description>...</description>
        <lastBuildDate>Thu, 18 May 2023 11:08:28 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. e_elin.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/e_elin" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.05.18-49일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.05.18-49%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.05.18-49%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 18 May 2023 11:08:28 GMT</pubDate>
            <description><![CDATA[<h4 id="today">Today</h4>
<h4 id="🔛자료구조-알고리즘-강의"><del>#🔛자료구조, 알고리즘 강의</del></h4>
<h4 id="🔛코딩테스트-연습lv0">#🔛코딩테스트 연습(Lv.0)</h4>
<h4 id="🔛딥러닝을-통한-이미지처리-구현-강의">#🔛딥러닝을 통한 이미지처리 구현 강의</h4>
<h4 id="🔚실전-머신러닝-적용-강의">#🔚실전 머신러닝 적용 강의</h4>
<h4 id="🔚ai-후발대-강의">#🔚AI-후발대 강의</h4>
<hr>
<h3 id="☑️프로그래머스-코딩테스트-lv0-연속된-수의-합">☑️프로그래머스 코딩테스트 Lv.0) 연속된 수의 합</h3>
<p><code>문제 설명</code>
연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.</p>
<p><code>제한 사항</code>
1 ≤ num ≤ 100
0 ≤ total ≤ 1000
num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다.</p>
<p>내 풀이)</p>
<pre><code class="language-python">def solution(num, total):
    answer = []

    if num%2 == 1:
        center = total//num
        for n in list(range(center-(num-1)//2,center+(num-1)//2+1)):
            answer.append(n)
    else:
        center_l = total//num
        for n in list(range(center_l-(num//2-1),center_l+num//2+1)):
            answer.append(n)

    return answer</code></pre>
<hr>
<h3 id="🤖실전-머신러닝-적용-강의">🤖실전 머신러닝 적용 강의</h3>
<p>- problem : 예전에 만들어진 강의라서 실습을 따라 하는 과정에서 버전 이슈로 같은 코드로 실행했음에도 강의 속 결과와 내 결과가 다른 경우가 발생했다.
강의 실행 결과)
<img src="https://velog.velcdn.com/images/e_elin/post/dde42002-5434-4365-baa3-b00cc74419bf/image.png" alt="">
 나의 실행 결과)
<img src="https://velog.velcdn.com/images/e_elin/post/7925b2ae-e26f-481a-a9d0-08c192142362/image.png" alt="">
- try :  처음에는 임포트의 문제로 라벨분포가 나오지 않는 것인가하여 패키지 로드에 임포트 구문을 추가하였다.</p>
<pre><code class="language-python">import matplotlib.pyplot as plt
import seaborn as sns</code></pre>
<p>하지만 결과는 실패.....다른 해결책도 찾아보았지만 다 안되었고 내 코드가 강의 속 코드와 모두 동일한데도 실행결과가 다른 것은 버전이슈 때문인 것 같다는 생각이 들어 튜터님에게 질문을 했다.
라벨분포를 출력하는 부분의 코드를 일부 수정하였다. 그랬더니 해결!</p>
<pre><code class="language-python">plt.figure(figsize=(16, 10))

sns.countplot(x=train_df[&#39;label&#39;]) # &#39;x=&#39;추가
plt.show()</code></pre>
<hr>
<h3 id="🖼️딥러닝을-통한-이미지처리-구현-강의">🖼️딥러닝을 통한 이미지처리 구현 강의</h3>
<p>강의 수강을 위한 기본 환경 세팅을 완료했다.</p>
<ol>
<li><p>아나콘다 설치
<a href="https://www.anaconda.com/download">https://www.anaconda.com/download</a></p>
</li>
<li><p>&#39;Anaconda Prompt (anaconda)&#39;에서 가상환경 생성 및 설정</p>
<pre><code class="language-bash"># [sparta_project] 가상환경 생성
conda create --name sparta_project python=3.8.6(자신의 파이썬 버전) pip
</code></pre>
</li>
</ol>
<h1 id="가상환경-활성화">가상환경 활성화</h1>
<p>conda activate sparta_project</p>
<h1 id="필요한-패키피-설치">필요한 패키피 설치</h1>
<p>pip install tensorflow
pip install opencv-python
onda install -c conda-forge dlib</p>
<h1 id="패키지가-모두-설치가-되었는지-확인">패키지가 모두 설치가 되었는지 확인</h1>
<p>conda list</p>
<pre><code>3. vscode에서 가상환경을 (&#39;sparta_project&#39;:conda)로 설정

\- problem : 처음 가상환경을 생성할 때 강의 속 코드를 복사하여 똑같이 생성해서 vscode에서 가상환경을 설정해 줄 때 만들었던 가상환경이 나의 파이썬 버전과 맞지않아서 불러와지지가 않는 오류가 발생했다.

\- try : 만들었던 가상환경을 삭제하고,새로 다시 생성하였다. 생성할 때 버전을 입력하지 않으면 알아서 현재 존재하는 파이썬 버전에 맞추어준다고해서 아무것도 입력하지않고 생성하였다.
```bash
conda create --name sparta_project pip</code></pre><p>---&gt; 아나콘다 설치도 엄청 오래걸리고, 가상환경 만들 때 우여곡절도 많았는데 이걸 다 해결하고 완료한 후에 튜터님께 그냥 우리가 평소처럼 가상환경 설정하듯이 vscode에서 생성해도 된다는 조언을 들었다........</p>
<pre><code class="language-bash">python -m venv venv</code></pre>
<p>다음에는 시간낭비없이 그렇게 해야지.....</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.05.17-48일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.05.17-48%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.05.17-48%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 17 May 2023 12:01:20 GMT</pubDate>
            <description><![CDATA[<h4 id="today">Today</h4>
<h4 id="🔛자료구조-알고리즘-강의"><del>#🔛자료구조, 알고리즘 강의</del></h4>
<h4 id="🔛코딩테스트-연습lv0">#🔛코딩테스트 연습(Lv.0)</h4>
<h4 id="🔛실전-머신러닝-적용-강의">#🔛실전 머신러닝 적용 강의</h4>
<h4 id="🔚ai-라이브러리-활용-특강">#🔚AI 라이브러리 활용 특강</h4>
<hr>
<h3 id="☑️프로그래머스-코딩테스트-lv0-그림확대">☑️프로그래머스 코딩테스트 Lv.0) 그림확대</h3>
<p><code>문제 설명</code>
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.</p>
<p><code>제한 사항</code>
1 ≤ picture의 길이 ≤ 20
1 ≤ picture의 원소의 길이 ≤ 20
모든 picture의 원소의 길이는 같습니다.
picture의 원소는 &#39;.&#39;과 &#39;x&#39;로 이루어져 있습니다.
1 ≤ k ≤ 10</p>
<p>내 풀이)</p>
<pre><code class="language-python">def solution(picture, k):
    answer = []

    for i in range(len(picture)): 

        for j in range(k):

            answer.append(picture[i].replace(&#39;.&#39;, &#39;.&#39; * k).replace(&#39;x&#39;, &#39;x&#39; * k)) 

    return answer</code></pre>
<hr>
<h3 id="🤖실전-머신러닝-적용-강의">🤖실전 머신러닝 적용 강의</h3>
<ul>
<li>코랩을 사용하여 실습</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_ TIL]2023.04.28-35일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-TIL2023.04.28-35%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-TIL2023.04.28-35%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 28 Apr 2023 11:45:44 GMT</pubDate>
            <description><![CDATA[<h4 id="today">Today</h4>
<h4 id="🔛자료구조-알고리즘-강의"><del>#🔛자료구조, 알고리즘 강의</del></h4>
<h4 id="🔛코딩테스트-연습lv0---pair-프로그래밍"><del>#🔛코딩테스트 연습(Lv.0) - pair 프로그래밍</del></h4>
<h4 id="🔛python-django-실무-심화-개인과제">#🔛Python Django 실무 심화 개인과제</h4>
<h4 id="🔚객체지향-특강">#🔚객체지향 특강</h4>
<hr>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.27-34일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.27-34%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.27-34%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 27 Apr 2023 05:57:53 GMT</pubDate>
            <description><![CDATA[<h4 id="today">Today</h4>
<h4 id="🔛자료구조-알고리즘-강의"><del>#🔛자료구조, 알고리즘 강의</del></h4>
<h4 id="🔛코딩테스트-연습lv0---pair-프로그래밍">#🔛코딩테스트 연습(Lv.0) - pair 프로그래밍</h4>
<h4 id="🔚python-django-실무-심화-개인과제">#🔚Python Django 실무 심화 개인과제</h4>
<h4 id="🔛python-django-실무-심화-강의">#🔛Python Django 실무 심화 강의</h4>
<h4 id="🔚협업을-위한-소통법-특강">#🔚협업을 위한 소통법 특강</h4>
<h4 id="🔚erddb-특강">#🔚ERD,DB 특강</h4>
<hr>
<h3 id="☑️프로그래머스-코딩테스트-lv1-비밀지도">☑️프로그래머스 코딩테스트 Lv.1) 비밀지도</h3>
<p><code>문제 설명</code>
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.</p>
<p>지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 &quot;공백&quot;(&quot; &quot;) 또는 &quot;벽&quot;(&quot;#&quot;) 두 종류로 이루어져 있다.
전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 &quot;지도 1&quot;과 &quot;지도 2&quot;라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.
&quot;지도 1&quot;과 &quot;지도 2&quot;는 각각 정수 배열로 암호화되어 있다.
암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공백 부분을 0으로 부호화했을 때 얻어지는 이진수에 해당하는 값의 배열이다.
secret map)
<img src="https://velog.velcdn.com/images/e_elin/post/fef03dfe-0e46-4afd-9f29-14551d2f4a77/image.png" alt="">
네오가 프로도의 비상금을 손에 넣을 수 있도록, 비밀지도의 암호를 해독하는 작업을 도와줄 프로그램을 작성하라.</p>
<p><code>입력 형식</code>
입력으로 지도의 한 변 크기 n 과 2개의 정수 배열 arr1, arr2가 들어온다.</p>
<p>1 ≦ n ≦ 16
arr1, arr2는 길이 n인 정수 배열로 주어진다.
정수 배열의 각 원소 x를 이진수로 변환했을 때의 길이는 n 이하이다. 즉, 0 ≦ x ≦ 2n - 1을 만족한다.</p>
<p><code>출력 형식</code>
원래의 비밀지도를 해독하여 &#39;#&#39;, 공백으로 구성된 문자열 배열로 출력하라.</p>
<hr>
<p>내 풀이) </p>
<pre><code class="language-python">def solution(n, arr1, arr2):
    arr_list = []
    answer = []

    for i,j in zip(arr1,arr2):
         arr_list.append(bin(i|j)[2:].zfill(n))

    for s in arr_list:
        s2 = s.replace(&quot;1&quot;,&quot;#&quot;).replace(&quot;0&quot;,&quot; &quot;)
        answer.append(s2)

    return answer</code></pre>
<p>참고
<a href="https://www.crocus.co.kr/1660">https://www.crocus.co.kr/1660</a></p>
<hr>
<h3 id="🔥python-django-실무-심화-개인과제">🔥Python Django 실무 심화 개인과제</h3>
<p>오류 
<a href="https://12340zszs.tistory.com/106">https://12340zszs.tistory.com/106</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.19-28일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.19-28%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.19-28%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 19 Apr 2023 08:19:39 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛자료구조-알고리즘-강의"><del>#🔛자료구조, 알고리즘 강의</del></h4>
<h4 id="🔛코딩테스트-연습lv0---pair-프로그래밍">#🔛코딩테스트 연습(Lv.0) - pair 프로그래밍</h4>
<h4 id="🔛python-django-실무-심화-강의">#🔛Python Django 실무 심화 강의</h4>
<hr>
<h3 id="📑python-django-실무-심화-강의">📑Python Django 실무 심화 강의</h3>
<hr>
<h3 id="☑️프로그래머스-코딩테스트">☑️프로그래머스 코딩테스트</h3>
<h4 id="lv0-인덱스-바꾸기">Lv.0) 인덱스 바꾸기</h4>
<p><code>문제 설명</code>
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
<code>제한사항</code>
1 &lt; my_string의 길이 &lt; 100
0 ≤ num1, num2 &lt; my_string의 길이
my_string은 소문자로 이루어져 있습니다.
num1 ≠ num2</p>
<p>풀이)</p>
<pre><code class="language-python">def solution(my_string, num1, num2):
    answer = &#39;&#39;
    str_list = list(my_string)
    str_list[num1],str_list[num2] = str_list[num2],str_list[num1]
    answer = &#39;&#39;.join(str_list)
    return answer</code></pre>
<h4 id="lv0-직사각형-넓이-구하기">Lv.0) 직사각형 넓이 구하기</h4>
<p><code>문제 설명</code>
2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.
<code>제한사항</code>
dots의 길이 = 4
dots의 원소의 길이 = 2
-256 &lt; dots[i]의 원소 &lt; 256
잘못된 입력은 주어지지 않습니다.</p>
<p>풀이)</p>
<pre><code class="language-python">def solution(dots):
    x = []
    for i in dots:
        x.append(i[0])
    y = []
    for i in dots:
        y.append(i[1])
    answer = (max(x) - min(x))*(max(y) - min(y))

    return answer</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.18-27일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.18-27%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.18-27%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 18 Apr 2023 12:19:57 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛자료구조-알고리즘-강의"><del>#🔛자료구조, 알고리즘 강의</del></h4>
<h4 id="🔛코딩테스트-연습lv0---pair-프로그래밍">#🔛코딩테스트 연습(Lv.0) - pair 프로그래밍</h4>
<h4 id="🔛python-django-실무-심화-강의">#🔛Python Django 실무 심화 강의</h4>
<hr>
<h3 id="📑python-django-실무-심화-강의">📑Python Django 실무 심화 강의</h3>
<hr>
<h3 id="☑️프로그래머스-코딩테스트">☑️프로그래머스 코딩테스트</h3>
<h4 id="lv0-배열의-유사도">Lv.0) 배열의 유사도</h4>
<p><code>문제 설명</code>
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
<code>제한사항</code>
1 ≤ s1, s2의 길이 ≤ 100
1 ≤ s1, s2의 원소의 길이 ≤ 10
s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
s1과 s2는 각각 중복된 원소를 갖지 않습니다.</p>
<p>풀이)</p>
<pre><code class="language-python">def solution(s1, s2):
    answer = 0
    for i in s1:
        if i in s2:
            answer+=1
    return answer</code></pre>
<h4 id="lv0-숫자찾기">Lv.0) 숫자찾기</h4>
<p><code>문제 설명</code>
정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
<code>제한사항</code>
0 &lt; num &lt; 1,000,000
0 ≤ k &lt; 10
num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.</p>
<p>풀이)</p>
<pre><code class="language-python">def solution(num, k):
    answer = -1
    if str(k) in str(num):
        answer = str(num).find(str(k))+1

    return answer</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_WIL]2023.04.16-5주차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84WIL2023.04.16-5%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84WIL2023.04.16-5%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 16 Apr 2023 14:53:00 GMT</pubDate>
            <description><![CDATA[<h3 id="weekly">Weekly</h3>
<h4 id="🔛ai-후발대-강의">#🔛AI-후발대 강의</h4>
<h4 id="🔛자료구조-알고리즘-강의">#🔛자료구조, 알고리즘 강의</h4>
<h4 id="🔚장고-실무-기초-강의">#🔚장고 실무 기초 강의</h4>
<h4 id="🔚장고-개인과제">#🔚장고 개인과제</h4>
<h4 id="🔚장고-프로젝트1">#🔚장고 프로젝트1</h4>
<h4 id="🔜장고-실무-심화">#🔜장고 실무 심화</h4>
<hr>
<p><strong><code>FACTS</code></strong> </p>
<ul>
<li>장고 실무 기초 강의 마무리</li>
<li>git pull request &amp; branch 활용</li>
<li>장고 프로젝트1</li>
</ul>
<hr>
<p><strong><code>FEELINGS</code></strong> 
: 이번 프로젝트에서는 git을 적극 활용하여 브랜치에서 작업하고, pull request를 하면서 git을 통해 팀원들과 협업을 했다. 그래서 이제 git에 조금이나마 적응을 한 것 같아서 좋았고, git의 편리함에 감탄했다. 이번 프로젝트를 하면서 데이터베이스 설계의 중요성을 깨달았다. 처음부터 프로그램의 설계를 구체적으로 하고, 연구하며 DB를 작성해야 중간에 새로운 속성을 추가 혹은 제거하거나, 다른 개체에서 참조를 해온다해도 꼬이는 것 없이 잘 이루어지기 때문이다. </p>
<hr>
<p><strong><code>FINDINGS</code></strong> </p>
<ul>
<li>장고의 특성과 편리함, 활용성</li>
<li>보안의 중요성; dotenv로 환경변수 안전하게 설정 및 관리하기 (.env, .gitignore)</li>
<li>HTML-레이어의 개념</li>
</ul>
<hr>
<p><strong><code>FUTURE</code></strong> </p>
<ul>
<li>데이터베이스 설계</li>
<li>장고 프레임워크 활용</li>
<li>git pull request &amp; branch</li>
</ul>
]]></description>
        </item>
        <item>
            <link>https://velog.io/@e_elin/d9b3byb5</link>
            <guid>https://velog.io/@e_elin/d9b3byb5</guid>
            <pubDate>Fri, 14 Apr 2023 06:49:30 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/e_elin/post/4cfee234-9439-4a38-9d3a-16ccd531da04/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.13-24일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.12-24%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.12-24%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 13 Apr 2023 10:24:48 GMT</pubDate>
            <description><![CDATA[<p>포스트 수정기능 오류 해결 - html 문제ㅜ</p>
<p>포스트 작성 화면 상세보기 수정화면 완료
<img src="https://velog.velcdn.com/images/e_elin/post/6d9e4d66-dfc2-4de5-ac6d-4c2f62529c50/image.png" alt="">
<img src="https://velog.velcdn.com/images/e_elin/post/ee6a87f4-aa60-4ad3-b564-b8173d5440d2/image.png" alt="">
<img src="https://velog.velcdn.com/images/e_elin/post/7bd00c85-f92a-4766-90bc-f32001e21881/image.png" alt=""></p>
<p>보충강의</p>
<hr>
<p>default=&#39;&#39;
thumbnail = request.POST.get(&#39;thumbnail&#39;, &#39;&#39;)</p>
<pre><code class="language-python">def posting_view(request):
    if request.method == &#39;GET&#39;:
        user = request.user.is_authenticated
        if user:
            return render(request, &#39;posting/posting.html&#39;)
        else:
            return redirect(&#39;/api/sign-in&#39;)

    elif request.method == &#39;POST&#39;:
        posting_user = request.user
        author = posting_user
        title = request.POST.get(&#39;title&#39;, &#39;&#39;)
        thumbnail = request.POST.get(&#39;thumbnail&#39;, &#39;&#39;)
        content = request.POST.get(&#39;content&#39;, &#39;&#39;)

        if title == &#39;&#39;:
            return render(request, &#39;posting/posting.html&#39;)
        elif content == &#39;&#39;:
            return render(request, &#39;posting/posting.html&#39;)
        else:
            posting_ = PostingModel.objects.create(author=author, title=title, thumbnail=thumbnail, content=content)
            return redirect(&#39;/api/posting-detail/&#39; + str(posting_.id))
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[로고&썸네일]]></title>
            <link>https://velog.io/@e_elin/%EC%8D%B8%EB%84%A4%EC%9D%BC</link>
            <guid>https://velog.io/@e_elin/%EC%8D%B8%EB%84%A4%EC%9D%BC</guid>
            <pubDate>Wed, 12 Apr 2023 10:16:57 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/e_elin/post/393c51bc-9fef-48a8-ae11-f47bb3e57bbc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/e_elin/post/8913630e-a91f-4382-9da9-028e26940979/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/e_elin/post/11025844-85e3-4799-b0da-66d868a804c1/image.jpg" alt="">
<img src="https://velog.velcdn.com/images/e_elin/post/d098a697-4a8e-4517-926b-ac16859c1662/image.jpg" alt="">
<img src="https://velog.velcdn.com/images/e_elin/post/24dc1604-18fd-4f71-9967-bda229d35d64/image.jpg" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.12-23일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.12-23%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.12-23%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 12 Apr 2023 06:00:44 GMT</pubDate>
            <description><![CDATA[<p><a href="https://kdharchive.tistory.com/799">https://kdharchive.tistory.com/799</a></p>
<p>html type의역할</p>
<pre><code>
    {#        &lt;div class=&quot;media-bod&quot;&gt;#}
    {#            &lt;img src=&#39;{{ select_posting.thumbnail }}&#39; style=&quot;width: 16rem&quot;&gt;#}
    {#        {% if select_posting.thumbnail %}#}
    {#            &lt;img src=&quot;{% if select_posting.thumbnail %}{{ select_posting.thumbnail }}{% else %}{ static &#39;../static/img/thumbnail.jpg&#39; }{% endif %}&quot; alt=&quot; &quot;&gt;#}
    {#            &lt;img src=&#39;{{ select_posting.thumbnail }}&#39; style=&quot;width: 16rem&quot;&gt;#}
    {#        {% else %}#}
    {#            &lt;img src= &#39;../static/img/thumbnail.jpg&#39; style=&quot;width: 16rem&quot;&gt;#}
    {#        {% endif %}#}
    {#        &lt;/div&gt;#}

</code></pre><p>기본이미지 문제 해결
포스트 작성 기능 구현 완료</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.11-22일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.11-22%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.11-22%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 11 Apr 2023 13:08:12 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛자료구조-알고리즘-강의-수강"><del>#🔛자료구조, 알고리즘 강의 수강</del></h4>
<h4 id="🔛코딩테스트-연습lv0"><del>#🔛코딩테스트 연습(Lv.0)</del></h4>
<h4 id="🔛python-django-실무-기초-강의-수강">#🔛Python Django 실무 기초 강의 수강</h4>
<h4 id="🔛🍕python-django-프로젝트1">#🔛🍕Python Django 프로젝트1</h4>
<hr>
<h3 id="secret_key🔑">SECRET_KEY🔑</h3>
<p>- problem: Django 개인과제 push 후, Git에서 내가 올린 파일이 시크릿키를 포함하고 있어서 위험하다는 식의 메일을 받았다.</p>
<p>- try: 처음에는 급한 마음에 git에 push한 파일 속 시크릿키를 그냥 삭제해버렸다. 그랬더니 프로그램이 제대로 동작을 하지 못했다. django-dotenv 사용하여 시크릿키를 숨기고, 이미 노출된 시크릿키값도 새로 변경하는 방법을 시도했다.</p>
<pre><code class="language-python"># django-dotenv 사용
pip install django-dotenv

# freeze
pip freeze &gt; requirements.txt

# settings.py; SECRET_KEY 코드를 변경
import os

SECRET_KEY = os.environ.get(&#39;SECRET_KEY&#39;)

# manage.py; dotenv불러오기
import dotenv

if __name__ == &#39;__main__&#39;:
    dotenv.read_dotenv()
    main()

# 새로운 SECRET_KEY 랜덤 생성 코드 ; 터미널에서 실행
python -c &#39;from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())&#39;

# .env에 SECRET_KEY 저장
SECRET_KEY = &#39;~~~비밀~~~&#39;

# .gitignore에 .env 넣기</code></pre>
<hr>
<h3 id="⚠️pycharm-가상환경설정">⚠️Pycharm 가상환경설정</h3>
<p>파이참 가상환경 설정
- problem: 
- try:</p>
<hr>
<h3 id="💲git-branch생성--pull-requests">💲Git Branch생성 &amp; Pull requests</h3>
<ul>
<li><p>Branch</p>
<pre><code class="language-python"># 브랜치 생성
$ git branch 브랜치명

# 원하는 브랜치로 이동
$ git checkout 브랜치

# 브랜치 생성 및 이동
$ git checkout -b 브랜치명

# 브랜치 삭제
$ git branch -D 브랜치명

# 브랜치에 pull; 

</code></pre>
</li>
</ul>
<h1 id="브랜치에-push">브랜치에 push</h1>
<p>  $ git log
  $ git add . 
  $ git commit -m &#39;메세지&#39;
  $ git push origin 브랜치명</p>
<h1 id="브랜치-병합">브랜치 병합</h1>
<p>  $ git merge master에 병합시킬 브랜치명</p>
<pre><code>🖇️브랜치 참고) https://mylko72.gitbooks.io/git/content/branch/checkout.html

- Pull requests
: git에서 포크한 레파지토리에 생성한 브랜치로 들어가서 원래는 Compare &amp; pull reqeust라고 생긴 버튼을 통해서 해야하는데 그 버튼이 생성되지 않아서
![](https://velog.velcdn.com/images/e_elin/post/b483a1c1-d0c1-4137-9e94-f6c8073c555c/image.png)
contribute의 Open pull request버튼을 통해 Pull requests를 시도해서 성공했다!
***

### 🔛Posting 페이지 

\- posting 앱 생성
```python

</code></pre><p>- PostingModel 생성 </p>
<pre><code class="language-python">class PostingModel(models.Model):
    class Meta:
        db_table = &quot;my_posting&quot;

    img = &quot;../templates/img/thumbnail.png&quot;

    # user_id = models.ForeignKey(UserModel, on_delete=models.CASCADE)
    author = models.ForeignKey(UserInfo, on_delete=models.CASCADE)
    title = models.CharField(max_length=256)
    thumbnail = models.TextField(default=img)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
</code></pre>
<p>- views.py </p>
<pre><code class="language-python">def posting_view(request):
    if request.method == &#39;GET&#39;:
        user = request.user.is_authenticated
        if user:
            return render(request, &#39;posting/posting.html&#39;)
        else:
            return redirect(&#39;/api/sign-in&#39;)

    elif request.method == &#39;POST&#39;:
            posting_user = request.user
            author = posting_user
            title = request.POST.get(&#39;title&#39;,&#39;&#39;)
            thumbnail = request.POST.get(&#39;thumbnail&#39;,&#39;&#39;)
            content = request.POST.get(&#39;content&#39;,&#39;&#39;)

            if title == &#39;&#39;:
                return render(request, &#39;posting/posting.html&#39;, {&#39;error&#39;: &#39;제목을 작성해주세요!&#39;})
            elif content == &#39;&#39;:
                return render(request, &#39;posting/posting.html&#39;, {&#39;error&#39;: &#39;내용을 작성해주세요!&#39;})
            else:
                PostingModel.objects.create(author=author,title=title,thumbnail=thumbnail, content=content)

                return redirect(&#39;/api/posting-detail&#39;)


def posting_detail_view(request,id):
    if request.method == &#39;GET&#39;:
        select_posting = PostingModel.objects.get(id=id)

        return render(request, &#39;posting/posting_detail.html&#39;, {&#39;select_posting&#39;: select_posting})

    elif request.method == &#39;POST&#39;:

        return redirect(&#39;/api/posting-detail/&#39;+str(id))
</code></pre>
<p>- urls.py</p>
<pre><code class="language-python">urlpatterns = [

    path(&#39;&#39;, views.home_view, name=&#39;home&#39;), # 127.0.0.1:8000 과 views.py 폴더의 home 함수 연결
    path(&#39;api/posting/&#39;, views.posting_view, name=&#39;posting&#39;),
    path(&#39;api/posting-detail/&lt;int:id&gt;&#39;, views.posting_detail_view, name=&#39;posting_detail&#39;),
    path(&#39;api/mypage/&lt;str:username&gt;&#39;, views.mypage_list_view, name=&#39;mypage&#39;),
]
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.10-21일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.10-21%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.10-21%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 10 Apr 2023 12:31:22 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛자료구조-알고리즘-강의-수강"><del>#🔛자료구조, 알고리즘 강의 수강</del></h4>
<h4 id="🔛코딩테스트-연습lv0---pair-프로그래밍"><del>#🔛코딩테스트 연습(Lv.0) - pair 프로그래밍</del></h4>
<h4 id="🔛python-django-실무-기초-강의-수강">#🔛Python Django 실무 기초 강의 수강</h4>
<h4 id="🔛python-django-프로젝트1">#🔛Python Django 프로젝트1</h4>
<h4 id="🔚python-django-개인과제">#🔚Python Django 개인과제</h4>
<h4 id="🔚python-django-개인과제-실시간-해설강의">#🔚Python Django 개인과제 실시간 해설강의</h4>
<h4 id="🔚현직개발자-학습법-특강">#🔚현직개발자 학습법 특강</h4>
<hr>
<h3 id="📌python-django-개인과제-실시간-해설강의">📌Python Django 개인과제 실시간 해설강의</h3>
<hr>
<h3 id="🍕python-django-프로젝트1">🍕Python Django 프로젝트1</h3>
<ul>
<li>주제 선정:<blockquote>
<p><strong>푸드 블로깅 서비스 &quot;오늘 뭐 먹awesome?&quot;</strong></p>
</blockquote>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/e_elin/post/e1929b03-f138-402d-9783-5a6a8555847f/image.png" alt=""></p>
<ul>
<li><p>와이어프레임 제작:
<img src="https://velog.velcdn.com/images/e_elin/post/08af8cfa-4205-4307-8278-322b744a3639/image.png" alt=""></p>
</li>
<li><p>데이터베이스 설계:
<img src="https://velog.velcdn.com/images/e_elin/post/da92b2e2-42a8-4f06-8125-851ea71abfc5/image.png" alt=""></p>
</li>
<li><p>APi 명세설계:
<img src="https://velog.velcdn.com/images/e_elin/post/d746a0bd-764d-432c-b628-08bc96760fec/image.png" alt=""></p>
</li>
<li><p>역할분담</p>
<ul>
<li>메인화면) 로그인, 회원가입 --&gt; 이주한</li>
<li>작성화면) 게시물 등록 --&gt;양예린</li>
<li>마이페이지) 본 유저의 게시물 목록을 불어오기 --&gt; 서지인</li>
<li>상세보기) 게시물 수정 --&gt; 김성우 </li>
<li>프로필 수정) 사용자 등록정보 수정 --&gt; 박영주</li>
</ul>
</li>
</ul>
<hr>
<h3 id="🚦현직개발자-학습법-특강">🚦현직개발자 학습법 특강</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.10-20일차]]></title>
            <link>https://velog.io/@e_elin/20</link>
            <guid>https://velog.io/@e_elin/20</guid>
            <pubDate>Sun, 09 Apr 2023 08:22:29 GMT</pubDate>
            <description><![CDATA[<p>IndentationError: unindent does not match any outer indentation level
오류 메시지를 보면 들여쓰기(indentation) 관련 문제가 발생한 것 같습니다. Python에서는 들여쓰기가 중요한 역할을 하기 때문에, 들여쓰기가 잘못되면 오류가 발생합니다.</p>
<p>여러 줄의 코드를 복사해서 붙여넣기를 했을 때, 들여쓰기가 공백(space)과 탭(tab)이 섞여서 발생하는 경우가 많습니다. 따라서 들여쓰기를 모두 공백으로 변경하거나 모두 탭으로 변경해 보세요.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.04_17일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.04-17%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.04-17%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 04 Apr 2023 12:59:38 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛자료구조-알고리즘-강의-수강">#🔛자료구조, 알고리즘 강의 수강</h4>
<h4 id="🔛코딩테스트-연습lv0---pair-프로그래밍">#🔛코딩테스트 연습(Lv.0) - pair 프로그래밍</h4>
<h4 id="🔛python-django-실무-기초-강의-수강">#🔛Python Django 실무 기초 강의 수강</h4>
<hr>
<h3 id="📑python-django-실무-기초-강의">📑Python Django 실무 기초 강의</h3>
<ul>
<li>2주차</li>
</ul>
<hr>
<h3 id="☑️프로그래머스-코딩테스트-lv0-영어가-싫어요">☑️프로그래머스 코딩테스트 Lv.0) 영어가 싫어요</h3>
<p><code>문제 설명</code>
영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.</p>
<p><code>제한사항</code>
numbers는 소문자로만 구성되어 있습니다.
numbers는 &quot;zero&quot;, &quot;one&quot;, &quot;two&quot;, &quot;three&quot;, &quot;four&quot;, &quot;five&quot;, &quot;six&quot;, &quot;seven&quot;, &quot;eight&quot;, &quot;nine&quot; 들이 공백 없이 조합되어 있습니다.
1 ≤ numbers의 길이 ≤ 50
&quot;zero&quot;는 numbers의 맨 앞에 올 수 없습니다.</p>
<hr>
<p>내 풀이) </p>
<pre><code class="language-python">def solution(numbers):
    num_list = [&quot;zero&quot;, &quot;one&quot;, &quot;two&quot;, &quot;three&quot;, &quot;four&quot;, &quot;five&quot;, &quot;six&quot;, &quot;seven&quot;, &quot;eight&quot;, &quot;nine&quot;]

    for i, number in enumerate(num_list):
        numbers = numbers.replace(number, str(i))


    return int(numbers)</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.04.03_16일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.03-16%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.04.03-16%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 03 Apr 2023 12:22:18 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛자료구조-알고리즘-강의-수강">#🔛자료구조, 알고리즘 강의 수강</h4>
<h4 id="🔛python-django-실무-기초-강의-수강">#🔛Python Django 실무 기초 강의 수강</h4>
<h4 id="🔚현직-개발자-특강">#🔚현직 개발자 특강</h4>
<hr>
<h3 id="📑python-django-실무-기초-강의">📑Python Django 실무 기초 강의</h3>
<ul>
<li>1주차</li>
</ul>
<hr>
<h3 id="📂visual-studio-code에서-django-프로젝트-실행">📂Visual Studio Code에서 Django 프로젝트 실행</h3>
<p><code>window 기준</code></p>
<pre><code class="language-python"># 가상 환경 구축
python -m venv venv

# 가상 환경 실행 --&gt; (venv)가 생기면 완료!
source venv/Scripts/activate

# django 설치 --&gt; 꼭 가상환경을 구축하고 실해이 된 상태에서 이루어져야함!
pip install django

# django 버전 확인
python3 -m django --version

# django 프로젝트 생성 
django-admin startproject &lt;프로젝트명&gt;

# django 서버 실행 --&gt; manage.py가 위치한 디렉토리에서 하기/실행 전 디렉토리 위치 확인 필수
python manage.py runserver  </code></pre>
<p><code>templates 사용법</code></p>
<pre><code class="language-python">#  경로 설정; pycharm에서와 다르게 vs코드에서는 직접 templates 폴더를 생성해야한다. 
# --&gt; 폴더의 위치는 장고프로젝트의 내부가 아닌 같은 위치(manage.py와도 같은)!

# settings.py
import os # 추가

TEMPLATES = [
    {
        &#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,
        &#39;DIRS&#39;: [os.path.join(BASE_DIR, &#39;templates&#39;)], # 이 부분을 이렇게 변경
        &#39;APP_DIRS&#39;: True,
        &#39;OPTIONS&#39;: {
            &#39;context_processors&#39;: [
                &#39;django.template.context_processors.debug&#39;,
                &#39;django.template.context_processors.request&#39;,
                &#39;django.contrib.auth.context_processors.auth&#39;,
                &#39;django.contrib.messages.context_processors.messages&#39;,
            ],
        },
    },
]

# views.py
from django.shortcuts import render # html 파일을 보여주는 역할
def first_view(request):
    return render(request, &#39;my_test.html&#39;) # templates에 하위 폴더를 생성해서 담았다면 &#39;하위 폴더명/my_test.html&#39;    
</code></pre>
<p><strong>⚠️주의</strong></p>
<pre><code class="language-python"># django 서버 실행 후 어떠한 변경 사항이 생겼을 경우
python manage.py migrate

# 데이터베이스 스키마를 변경했을 때, 마이그레이션으로 생성하고, 데이터베이스에 적용해주어야 한다.</code></pre>
<hr>
<h3 id="🚦현직-개발자-특강---연봉-1억-대기업-개발자-되는-법">🚦현직 개발자 특강 - 연봉 1억 대기업 개발자 되는 법</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_WIL]2023.04.02_3주차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84WIL2023.04.02-3%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84WIL2023.04.02-3%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 02 Apr 2023 10:55:55 GMT</pubDate>
            <description><![CDATA[<h3 id="weekly">Weekly</h3>
<h4 id="🔚python-개인팀-과제">#🔚Python 개인/팀 과제</h4>
<h4 id="🔚알고리즘-세션-강의">#🔚알고리즘 세션 강의</h4>
<h4 id="🔚python-개인팀-과제-해설-강의">#🔚Python 개인/팀 과제 해설 강의</h4>
<h4 id="🔚python-보충-강의">#🔚Python 보충 강의</h4>
<h4 id="🔛자료구조-알고리즘-강의">#🔛자료구조, 알고리즘 강의</h4>
<h4 id="🔜장고-실무-기초-강의">#🔜장고 실무 기초 강의</h4>
<h4 id="🔜장고-개인과제">#🔜장고 개인과제</h4>
<hr>
<p><strong><code>FACTS</code></strong> </p>
<ul>
<li>알고리즘/자료구조 문제풀기</li>
<li>python 개인 과제</li>
<li>python 팀과제</li>
</ul>
<hr>
<p><strong><code>FEELINGS</code></strong> </p>
<p>: 확실히 배운 내용을 활용해서 개인 과제와 팀 과제를 하고 나니까 잘 와닿지 않던 개념들도 조금이나마 습득이 된 것 같다. 특히, 클래스와 반복문, 조건문은 이제 진짜 익숙해졌다. 그리고 이번주의 가장 큰 수확은 이제 더이상 백지의 코딩창이 마냥 두렵지만은 않다는 것이다! 이제는 약간 어떤 코드를 작성해서 무언갈 만들어 볼까 설레기도 하고, 오류가 나면 뭘 더 알게 될까 기대가 되기도 한다. 하지만 알고리즘 문제는 여전히 어렵기만하다ㅜㅠ</p>
<hr>
<p><strong><code>FINDINGS</code></strong> </p>
<ul>
<li>같은 기능을 하는 코드도 작성하는 사람에 따라 굉장히 다르게 만들 수 있다는 점을 발견</li>
<li>모듈의 활용성</li>
</ul>
<hr>
<p><strong><code>FUTURE</code></strong> </p>
<ul>
<li>알고리즘 문제 풀이</li>
<li>앞으로 팀프로젝트에서 보다 나은 소통과 협업</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_WIL]2023.03.26_2주차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84WIL2023.03.26-2%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84WIL2023.03.26-2%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 26 Mar 2023 21:50:19 GMT</pubDate>
            <description><![CDATA[<h3 id="weekly">Weekly</h3>
<h4 id="🔚python-문법-기초심화-강의">#🔚Python 문법 기초/심화 강의</h4>
<h4 id="🔚좋은-개발자의-비밀-특강">#🔚좋은 개발자의 비밀 특강</h4>
<h4 id="🔚not-coder-be-developer-특강">#🔚Not Coder, Be Developer 특강</h4>
<h4 id="🔛python-개인과제">#🔛Python 개인과제</h4>
<h4 id="🔜python-팀과제">#🔜Python 팀과제</h4>
<h4 id="🔜자료구조-알고리즘-강의">#🔜자료구조, 알고리즘 강의</h4>
<hr>
<p><strong><code>FACTS</code></strong> </p>
<ul>
<li>python 기초 문법</li>
<li>python 심화 문법</li>
<li>좋은/신입 개발자에게 요구되는 사항</li>
<li>코딩테스트 문제 풀기</li>
</ul>
<hr>
<p><strong><code>FEELINGS</code></strong> </p>
<p>: python 문법의 강의를 들을 때는 분명 얼추 이해가 되었는데 코딩테스트를 풀면 생각이 잘 안나서 응용하기가 어려웠다ㅜㅜ 문법 강의를 듣고 내용을 정리하는 것만으로는 부족한 것 같은데 어떤식으로 공부를 해야할지 아직 감이 잘 오지않는다....</p>
<hr>
<p><strong><code>FINDINGS</code></strong> </p>
<ul>
<li>좋은 개발자는 소통이 가능한 사람!</li>
<li>신입 개발자에게 중요한 것은 기술적 고민과 협업!</li>
</ul>
<hr>
<p><strong><code>FUTURE</code></strong> </p>
<ul>
<li>앞으로 내일배움캠프를 통해서 중점적으로 키워나가야할 역량</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.03.24_10일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.03.24-10%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.03.24-10%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 24 Mar 2023 07:22:34 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛python-문법-복습">#🔛Python 문법 복습</h4>
<h4 id="🔛코딩테스트-연습lv0">#🔛코딩테스트 연습(Lv.0)</h4>
<h4 id="🔜python-개인과제">#🔜Python 개인과제</h4>
<h4 id="🔜자료구조-알고리즘-강의수강">#🔜자료구조, 알고리즘 강의수강</h4>
<hr>
<p><del>iterator</del></p>
<h3 id="☑️프로그래머스-코딩테스트-lv0-옹알이">☑️프로그래머스 코딩테스트 Lv.0) 옹알이</h3>
<p><code>문제 설명</code>
머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 &quot;aya&quot;, &quot;ye&quot;, &quot;woo&quot;, &quot;ma&quot; 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.</p>
<p><code>제한사항</code>
1 ≤ babbling의 길이 ≤ 100
1 ≤ babbling[i]의 길이 ≤ 15
babbling의 각 문자열에서 &quot;aya&quot;, &quot;ye&quot;, &quot;woo&quot;, &quot;ma&quot;는 각각 최대 한 번씩만 등장합니다.
즉, 각 문자열의 가능한 모든 부분 문자열 중에서 &quot;aya&quot;, &quot;ye&quot;, &quot;woo&quot;, &quot;ma&quot;가 한 번씩만 등장합니다.
문자열은 알파벳 소문자로만 이루어져 있습니다.</p>
<hr>
<p>내 풀이) </p>
<p> 문제와 조건을 읽고, 순열로 풀어야 겠다고 판단했다. 그런데  itertools를 사용할 생각을 못해서 풀이가 막혀버렸고, 검색을 해서 itertools의 permutations을 알게 되어 활용해 문제를 풀었다.</p>
<pre><code class="language-python"># itertools에서 permutations를 import
from itertools import permutations

# 내가 만들고자하는 함수를 정의 ;def 함수이름(매개변수이름):
def solution(babbling): #babbling은 문자열 배열
    answer = 0 # 단어의 개수
    word = [&quot;aya&quot;, &quot;ye&quot;, &quot;woo&quot;, &quot;ma&quot;]
    p_words = [] # 조합된 단어를 담을 곳

    for i in range(1,5):
        for j in permutations(word,i):
            p_words.append(&quot;&quot;.join(j))# 구분자.join(리스트)

    for i in babbling:
        if i in p_words:
            answer += 1

    return answer </code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프_TIL]2023.03.23_9일차]]></title>
            <link>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.03.23-9%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@e_elin/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84TIL2023.03.23-9%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 23 Mar 2023 02:08:31 GMT</pubDate>
            <description><![CDATA[<h3 id="today">Today</h3>
<h4 id="🔛python-문법-심화-복습">#🔛Python 문법 심화 복습</h4>
<h4 id="🔚not-coder-be-developer---학습법-특강">#🔚Not coder, Be developer! - 학습법 특강</h4>
<hr>
<h3 id="오늘공부한-내용📝">오늘공부한 내용📝</h3>
<p><em><strong>Not coder, Be developer! - 학습법 특강</strong></em></p>
<p>- 기업이 원하는 인재</p>
<blockquote>
<ul>
<li>성장가능성이 무한한사람 </li>
</ul>
</blockquote>
<ul>
<li>다른 사람과 협업하며 좋은 결과를 이끌어낼 수 있는 사람 </li>
<li>자신의 선장뿐만 아니라 동료들과 함께 성장할 사람 <blockquote>
<ul>
<li>끊임없는 고민으로 좋은 프로젝트를 만들어낼 사람</li>
</ul>
</blockquote>
</li>
</ul>
<p>- 중요한건 기술적인 고민과 협업!</p>
<blockquote>
<ul>
<li>로직과 코드에 대한 의도를 생각하기 구현하는 기술, 스택에 목적과 근거를 가지기 더 좋은 방법이 있는지 고민하기</li>
</ul>
</blockquote>
<blockquote>
<ul>
<li>예쁘게 말하기 전달하고자 하는 바를 명확하게 말하기 데이터 또는 기술적인 근거를 바탕으로 소통하기</li>
</ul>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>