<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>bank-coder.log</title>
        <link>https://velog.io/</link>
        <description>전데용</description>
        <lastBuildDate>Wed, 16 Mar 2022 15:12:39 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. bank-coder.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/bank-coder" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Django 프로젝트 생성하기 2 (Windows)]]></title>
            <link>https://velog.io/@bank-coder/Django-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-2-Windows</link>
            <guid>https://velog.io/@bank-coder/Django-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-2-Windows</guid>
            <pubDate>Wed, 16 Mar 2022 15:12:39 GMT</pubDate>
            <description><![CDATA[<p>[ TIL ] 2022-03-17 Django 프로젝트 생성하는 법 및 기본 세팅</p>
<h2 id="프로젝트-생성하기-2">프로젝트 생성하기 2</h2>
<blockquote>
<p>이전 포스트에서는 프로젝트 설정을 담고 있는 파일만 생성했으나,
이번엔 몇 가지 설정을 알맞게 수정하고 app을 생성할 예정이다.</p>
</blockquote>
<hr>

<h2 id="1-settingspy-수정하기">1. settings.py 수정하기</h2>
<blockquote>
<ul>
<li>myProject 라는 Django 프로젝트를 생성한 뒤 디렉토리 구조를 살펴보면 이와 같다.
<img src="https://images.velog.io/images/bank-coder/post/9a030a89-54ad-4776-a69d-706a352d0bd8/image.png" alt="">
<img src="https://images.velog.io/images/bank-coder/post/9513fbbb-0c97-43c7-8aa1-b0bc6e472b1a/image.png" alt="">
여기에서 setting.py에 들어간 뒤 TIME_ZONE을 수정한다.
기본 값으로 UTC가 들어가는데 한국 시간에 맞도록 Asia/Seoul로 수정
<img src="https://images.velog.io/images/bank-coder/post/f7e72b4d-9041-4ec6-8f99-db89664f0109/image.png" alt=""></li>
</ul>
</blockquote>
<h2 id="2-app-추가하기">2. APP 추가하기</h2>
<blockquote>
<ul>
<li>프로젝트 설정파일만으로는 부족하기 떄문에 기능을 위한 앱을 추가해야한다.
<img src="https://images.velog.io/images/bank-coder/post/286212c9-7923-4b96-b050-2bceb4203036/image.png" alt=""></li>
</ul>
</blockquote>
<hr>
> - cmd에서 위의 명령어를 실행하면 프로젝트에 새로운 폴더가 생성된다.
> ![](https://images.velog.io/images/bank-coder/post/7937b1d3-6b39-4282-b58c-a2a5ff83191e/image.png)
<hr>
> - 아까의 settings.py 로 돌아가서 INSTALLED_APPS 에 방금 생성한 myApp을 추가한다.
> ![](https://images.velog.io/images/bank-coder/post/1f3b860e-5a01-4c20-a771-fa116100638d/image.png)
<hr>
> - Django에서 기본적으로 지원하는 기능을 추가하는 구문을 실행한다.
> - "python manage.py migrate" 를 실행하면 Admin 페이지를 사용할 수 있다.
>![](https://images.velog.io/images/bank-coder/post/28a46a5e-c537-43ae-842d-a79e624ee60a/image.png)
<hr>
> - 서버를 키고 주소 뒤에 /admin을 붙여 관리자 페이지로 이동한다.
>![](https://images.velog.io/images/bank-coder/post/c2178ada-e6ba-4c6e-999a-1702ca7c9a99/image.png)
> ![](https://images.velog.io/images/bank-coder/post/c33a095b-1ce7-4daa-b7e2-a6b072dccdf8/image.png)
<hr>
> - 관리자 계정이 없기 때문에 createsuperuser 를 통해 계정을 생성한다.
> - 이메일은 입력 안해도 괜찮음
- 비밀번호는 너무 짧을 경우 경고가 나오는데 y를 누르면 무시하고 생성
>![](https://images.velog.io/images/bank-coder/post/8c0195b2-81a7-4dd6-88e0-fb2ecdc3f66b/image.png)
<hr>
> - 실행한 관리자 페이지
> - 기본으로 제공하는 기능이 아주 뛰어나다.
> ![](https://images.velog.io/images/bank-coder/post/aa1166f4-20ce-4061-8270-da4593468650/image.png)

<blockquote>
</blockquote>
<h3 id="다음-포스트에는-urls와-views-에-관해-다룰-예정">다음 포스트에는 urls와 views 에 관해 다룰 예정</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[Python Django 설치 + 프로젝트 생성(Windows)]]></title>
            <link>https://velog.io/@bank-coder/Python-Django-%EC%84%A4%EC%B9%98-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1Windows</link>
            <guid>https://velog.io/@bank-coder/Python-Django-%EC%84%A4%EC%B9%98-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1Windows</guid>
            <pubDate>Tue, 15 Mar 2022 14:21:04 GMT</pubDate>
            <description><![CDATA[<h2 id="span-stylecolorf0a500가상-환경-venv-를-이용해-django-설치--프로젝트-생성span"><span style="color:#F0A500">가상 환경 (venv) 를 이용해 Django 설치 + 프로젝트 생성</span></h2>
<ul>
<li>가상 환경을 모르는 경우 지난 게시물 참조</li>
</ul>
<blockquote>
<h3 id="--가상-환경-실행">- 가상 환경 실행</h3>
<h3 id="--django-설치-pip">- Django 설치 (pip)</h3>
<h3 id="--프로젝트-생성">- 프로젝트 생성</h3>
</blockquote>
<hr>

<blockquote>
<h1 id="span-stylecolorf0a500가상-환경-실행--django-설치span"><span style="color:#F0A500">가상 환경 실행 + Django 설치</span></h1>
<ul>
<li>가상 환경을 실행한다.</li>
<li>&#39;pip install django&#39; 입력</li>
</ul>
</blockquote>
<hr>

<blockquote>
<h1 id="span-stylecolorf0a500django-프로젝트-생성하기span"><span style="color:#F0A500">Django 프로젝트 생성하기</span></h1>
<ul>
<li>workspace 폴더로 이동해 project 파일을 저장할 공간을 생성한다.
( &#39;mkdir testProjects&#39; 를 입력해 폴더 생성 )</li>
<li>생성한 폴더로 이동
<img src="https://images.velog.io/images/bank-coder/post/085c3253-4540-4623-b2fc-eb15a7500b5a/image.png" alt=""></li>
<li>&#39; django-admin startproject &quot;생성할 프로젝트명&quot; &#39; 입력
<img src="https://images.velog.io/images/bank-coder/post/dc067733-4352-4ebf-8501-1ce50cde0c07/image.png" alt="">
<img src="https://images.velog.io/images/bank-coder/post/e3f39037-b8de-44b9-a9a1-400265cb1b03/image.png" alt="">
<img src="https://images.velog.io/images/bank-coder/post/21cb1954-68c6-4754-9a92-0edcdb84f439/image.png" alt=""></li>
</ul>
</blockquote>
<blockquote>
<h3 id="--프로젝트의-정보와-설정이-담긴-파일-생성">- 프로젝트의 정보와 설정이 담긴 파일 생성</h3>
<h3 id="--app-파일-생성은-다음-포스트">- app 파일 생성은 다음 포스트</h3>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[Python 가상 환경 생성 (Windows)]]></title>
            <link>https://velog.io/@bank-coder/Python-%EA%B0%80%EC%83%81-%ED%99%98%EA%B2%BD-Windows</link>
            <guid>https://velog.io/@bank-coder/Python-%EA%B0%80%EC%83%81-%ED%99%98%EA%B2%BD-Windows</guid>
            <pubDate>Tue, 15 Mar 2022 13:34:25 GMT</pubDate>
            <description><![CDATA[<h2 id="span-stylecolorffca2c1-venv-span"><span style='color:#ffca2c;'>1. venv </span></h2>
<blockquote>
<ul>
<li>가상 환경 (virtual environment) 을 이용해 프로젝트마다
특정 버전의 Python을 사용 할 수 있음 </li>
</ul>
</blockquote>
<blockquote>
<ul>
<li>프로젝트의 유지/보수가 편하고 프로젝트를 독립적으로 관리할 수 있다.</li>
</ul>
</blockquote>
<blockquote>
<ul>
<li>가상 환경을 이용하면 특정 패키지가 다른 프로젝트에 영향을 끼치지 않도록
격리할 수 있음 ( 불필요한 충돌 방지 )</li>
</ul>
</blockquote>
<blockquote>
<ul>
<li>Python 3.3 버전 이후로 venv가 내장되어 있음 ( 별도의 설치 없이 사용 가능 )</li>
</ul>
</blockquote>
<hr>

<h2 id="span-stylecolorffca2c2-가상-환경venv-생성하기span"><span style='color:#ffca2c;'>2. 가상 환경(venv) 생성하기</span></h2>
<blockquote>
<ol>
<li>cmd 실행</li>
</ol>
</blockquote>
<blockquote>
<ol start="2">
<li>각자 가상 환경을 만들 폴더로 이동</li>
</ol>
<ul>
<li>저는 Python을 설치한 폴더에 workspace라는 폴더를 만들고
그곳에 가상환경을 설치하려고 함.
<img src="https://images.velog.io/images/bank-coder/post/aebd975e-739e-43d4-8288-f0f7fee4eed1/image.png" alt=""></li>
</ul>
</blockquote>
<blockquote>
<ol start="3">
<li>가상 환경을 생성</li>
</ol>
<ul>
<li>해당 위치에서 &quot; python -m venv &#39;가상 환경을 만들 폴더 이름&#39; &quot; 을
입력하면 폴더가 생성되고 내부에는 사진과 같은 파일이 들어있음. 
&nbsp;
1) 가상 환경을 생성하는 명령어 
<img src="https://images.velog.io/images/bank-coder/post/c0609652-1cbf-4fdb-8f3a-b390dc82a005/image.png" alt="">
2) 생성한 가상 환경 내부 폴더 
<img src="https://images.velog.io/images/bank-coder/post/889342eb-779d-45b3-8b4d-39ed50902ee5/image.png" alt=""></li>
</ul>
</blockquote>
<hr>

<h2 id="span-stylecolorffca2c3-생성한-가상-환경venv-실행-span"><span style='color:#ffca2c;'>3. 생성한 가상 환경(venv) 실행 </span></h2>
<blockquote>
<ol>
<li>생성한 가상 환경 폴더 내부 Scripts로 이동</li>
<li>이동 후 activate 입력
<img src="https://images.velog.io/images/bank-coder/post/c579bf9a-8027-48b3-bd90-ec52ee4de882/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="3">
<li>결과 - 성공!
<img src="https://images.velog.io/images/bank-coder/post/073a8f32-6dd0-4561-b5ca-eb582a772466/image.png" alt=""></li>
</ol>
</blockquote>
<h2 id="span-stylecolorffca2c-batch-파일을-통해-편리하게-가상-환경-실행하기span"><span style='color:#ffca2c;'>#. batch 파일을 통해 편리하게 가상 환경 실행하기</span></h2>
<ul>
<li>추후에 추가 예정</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[jQuery - Effect Method]]></title>
            <link>https://velog.io/@bank-coder/jQuery-Effect-Method</link>
            <guid>https://velog.io/@bank-coder/jQuery-Effect-Method</guid>
            <pubDate>Wed, 17 Nov 2021 08:02:20 GMT</pubDate>
            <description><![CDATA[<h2 id="effect-method">Effect Method</h2>
<blockquote>
<ul>
<li>show( ) / hide( )</li>
<li>fadeIn( ) / fadeOut( )</li>
<li>slideDown( ) / slideUp( )</li>
</ul>
</blockquote>
<h3 id="1-show--hide">1. show / hide</h3>
<blockquote>
<p>🐱‍👤 show( ) </p>
</blockquote>
<ul>
<li>요소를 점점 커지게 하면서 화면에 나타낸다</li>
<li>요소에 적용된 display : none 스타일을 제거한다.<blockquote>
<p>🐱‍👤 hide( ) </p>
</blockquote>
</li>
<li>요소를 점점 작아지게하고 결국 화면에서 사라지게 한다.</li>
<li>요소에 display : none 스타일을 추가한다.</li>
</ul>
<h3 id="2-fadein--fadeout">2. fadeIn / fadeOut</h3>
<blockquote>
<p>🐱‍👤 fadeIn( ) </p>
</blockquote>
<ul>
<li>투명한 상태에서 점점 선명해진다.</li>
<li>opacity 스타일을 변경하여 display : none 스타일을 제거한다.<blockquote>
<p>🐱‍👤 fadeOut( ) </p>
</blockquote>
</li>
<li>요소를 점점 투명하게하고 화면에서 사라지게 한다.</li>
<li>opacity 스타일을 변경하여 display : none 스타일을 추가한다.</li>
</ul>
<h3 id="3-slidedown--slideup">3. slideDown / slideUp</h3>
<blockquote>
<p>🐱‍👤 slideDown( ) </p>
</blockquote>
<ul>
<li>위에서 아래로 내려오는 동작 (펼치기)</li>
<li>height를 변경하여 display : none 스타일을 제거한다.<blockquote>
<p>🐱‍👤 slideUp( ) </p>
</blockquote>
</li>
<li>아래에서 위로 올라가는 동작 (접기)</li>
<li>height를 변경하여 display : none 스타일을 추가한다.</li>
</ul>
<h3 id="4-toggle">4. toggle</h3>
<blockquote>
<p>🐱‍👤 토글 (toggle) 이란? </p>
</blockquote>
<ul>
<li><p>하나의 버튼에 두 가지 상태를 지정하는 것 (스위치)</p>
<blockquote>
<p>🐱‍👤 togle( ) </p>
</blockquote>
</li>
<li><p>요소의 display 상태에 따라서 show( )와 hide( )를 수행한다.</p>
<p>토글 기능</p>
</li>
</ul>
<pre><code class="language-javascript">  $(&quot;#toggle-btn&quot;).on(&quot;click&quot;,function(){

    if($(&quot;#img1&quot;).css(&quot;display&quot;) == &quot;none&quot;){
        $(&quot;#img1&quot;).show(1000);
    }else{
        $(&quot;#img1&quot;).hide(1000);
    }
  });</code></pre>
<p> 토글 메서드</p>
<pre><code class="language-javascript">$(&quot;#toggle-btn2&quot;).on(&quot;click&quot;,function(){
    $(&quot;#img1&quot;).toggle(1000);
});</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[DOM]]></title>
            <link>https://velog.io/@bank-coder/DOM</link>
            <guid>https://velog.io/@bank-coder/DOM</guid>
            <pubDate>Mon, 08 Nov 2021 08:29:34 GMT</pubDate>
            <description><![CDATA[<h1 id="dom">DOM</h1>
<blockquote>
<p>DOM(Document Object Model) </p>
<pre><code></code></pre></blockquote>
<ul>
<li>HTML(웹문서, 웹페이지) 문서를 객체 기반으로 표현한 것
-&gt; HTML 문서에 작성된 내용을 트리구조로 나타낼 때,
   각각의 태그, TEXT, COMMENT 등을 Node라고 함<blockquote>
<pre><code></code></pre><p>document : {
 DOCTYPE : html,</p>
<pre><code> HTML : {
     HEAD : {
             TITLE :
                 STYLE :
                 META : 
                 },
                 BODY : {
                     H1 : { TEXT : &quot;제목&quot;, ATTRIBUTE : &quot;속성&quot;},
                         COMMENT : { TEXT : &quot;주석 내용&quot; },
                        DIV : { ... }
                         }
        }
    }</code></pre></blockquote>
<pre><code>
</code></pre></li>
</ul>
<h2 id="node">Node</h2>
<blockquote>
<pre><code>parentNode : 부모 노드
childNodes : 자식 노드 리스트
firstChild : 첫 번째 자식 노드
lastChild : 마지막 자식 노드
childNodes[index] : index번째 자식 노드
previousSibling : 이전 형제 노드
nextSibling : 다음 형제 노드</code></pre></blockquote>
<h2 id="node-vs-element">Node VS Element</h2>
<blockquote>
<p>Node : 태그(요소 노드), 속성, 주석, 내용 등을 모두 노드라고 표현함.
Element : Node의 하위 개념으로 요소 노드만을 지칭한다.</p>
<blockquote>
<p>Element만 선택하는 방법
children : 자식 요소만 선택
parentElement : 부모 요소 선택</p>
<p>firstElementChild : 첫 번째 자식 요소를 반환하고 없으면 null을 반환한다.
lastElementChild : 마지막 자식 요소 반환</p>
<p>previousElementSibling : 이전 형제 요소 (없으면 null 반환)
nextElementSibling : 다음 형제 요소 (없으면 null 반환)</p>
</blockquote>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[JavaScript 기초 2]]></title>
            <link>https://velog.io/@bank-coder/JavaScript-%EA%B8%B0%EC%B4%88-2</link>
            <guid>https://velog.io/@bank-coder/JavaScript-%EA%B8%B0%EC%B4%88-2</guid>
            <pubDate>Tue, 02 Nov 2021 13:18:25 GMT</pubDate>
            <description><![CDATA[<p><a href="https://bank-coder.tistory.com/35">JavaScript 기초 1</a></p>
<h1 id="🔹-js-작성방법-3가지">🔹 JS 작성방법 3가지</h1>
<h2 id="1-inline">1. inline</h2>
<blockquote>
<p>태그에 직접 간단한 코드를 작성하여 실행하는 방법</p>
</blockquote>
<pre><code class="language-html">
&lt;button onclick=&quot;alert(&#39;버튼이 클릭되었습니다.&#39;);&quot;&gt;경고창(알림창) 출력&lt;/button&gt;

&lt;button onclick=&quot;console.log(&#39;개발자도구 console에 출력&#39;);&quot;&gt;console에 출력&lt;/button&gt;
</code></pre>
<p><button onclick="alert('버튼이 클릭되었습니다.');">경고창(알림창) 출력</button>
<button onclick="console.log('개발자도구 console에 출력');">console에 출력</button></p>
<h2 id="2-internal">2. internal</h2>
<blockquote>
<p>HTML 문서 내부(internal)에 script 태그를 선언하여 작성한다.
script 태그는 head, body 태그에 작성 가능하다.</p>
</blockquote>
<pre><code class="language-html">  &lt;!-- 함수 호출 --&gt;
  &lt;button onclick=&quot;testFn();&quot;&gt;함수 호출 버튼&lt;/button&gt;
  &lt;button onclick=&quot;add(10,20);&quot;&gt;더하기&lt;/button&gt;

  &lt;script&gt;
    // 함수( function == 기능(java의 method와 비슷함) )
    // 함수는 선언, 정의, 호출 세 가지로 구분된다. (메서드와 같음)
    // function 함수명( 매개변수 ){ }  -&gt; 함수 선언 기본 형식

    // 함수 선언
    function testFn() {
      // 함수 정의
      for (let i = 0; i &lt; 10; i++) {
        console.log(i);
      }
    };

    // 매개변수가 있는 함수
    function add(num1, num2) {
      alert(&quot;두 수의 합 : &quot; + (num1 + num2));
    }
  &lt;/script&gt;
</code></pre>
  <!-- 함수 호출 -->
<p>  <button onclick="testFn();">함수 호출 버튼</button>
  <button onclick="add(10,20);">더하기</button></p>
  <script>
    // 함수( function == 기능(java의 method와 비슷함) )
    // 함수는 선언, 정의, 호출 세 가지로 구분된다. (메서드와 같음)
    // function 함수명( 매개변수 ){ }  -> 함수 선언 기본 형식

    // 함수 선언
    function testFn() {
      // 함수 정의
      for (let i = 0; i < 10; i++) {
        console.log(i);
      }
    };

    // 매개변수가 있는 함수
    function add(num1, num2) {
      alert("두 수의 합 : " + (num1 + num2));
    }
  </script>




<h2 id="3-external">3. external</h2>
<blockquote>
<p>외부에 별도로 JS만 작성하는 .js 파일을 생성하여 연결하는 방법</p>
</blockquote>
<pre><code class="language-html">  &lt;button onclick=&quot;sample1();&quot;&gt;sample1 함수 호출&lt;/button&gt;
  &lt;button onclick=&quot;sample2();&quot;&gt;sample2 함수 호출&lt;/button&gt;

  &lt;script src=&quot;js/02_JS작성방식.js&quot;&gt;&lt;/script&gt;</code></pre>
]]></description>
        </item>
    </channel>
</rss>