<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>good morning dew</title>
        <link>https://velog.io/</link>
        <description>새로운 것은 늘 짜릿해</description>
        <lastBuildDate>Thu, 26 May 2022 05:30:34 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>good morning dew</title>
            <url>https://velog.velcdn.com/images/leeseul_moon/profile/0f6896ed-6086-4a3a-a2d7-0f379620c363/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. good morning dew. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/leeseul_moon" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Calendar 와 Date 필드, 활용, 달력 만들기]]></title>
            <link>https://velog.io/@leeseul_moon/Calendar-%EC%99%80-Date-%ED%95%84%EB%93%9C-%ED%99%9C%EC%9A%A9-%EB%8B%AC%EB%A0%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@leeseul_moon/Calendar-%EC%99%80-Date-%ED%95%84%EB%93%9C-%ED%99%9C%EC%9A%A9-%EB%8B%AC%EB%A0%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Thu, 26 May 2022 05:30:34 GMT</pubDate>
            <description><![CDATA[<p><span style="color:red">출처 : 유튜브 <span style="color:blue"><strong>[ 자바의 정석-기초편 ]</strong></span> 을 보고 정리 작성한 자료입니다.</span>
<a href="https://www.youtube.com/watch?v=OXOKhCcyD6w&amp;list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&amp;index=114">👉 클릭! 유튜브 링크</a></p>
<h2 id="calendar-사용">Calendar 사용</h2>
<blockquote>
<p><code>Calendar</code> 는 추상 클래스라 <code>new</code> 로 객체 생성을 하는 것이 아니다. <code>getInstance()</code> 로 가져온다.</p>
</blockquote>
<ul>
<li>예시<pre><code class="language-java">// 현재 날짜와 시간으로 셋팅
Calendar cal = Calendar.getInstance(); 
</code></pre>
</li>
</ul>
<p>// 올해가 몇년인지
int thisYear = cal.get(Calendar.YEAR); </p>
<p>// 이 달의 마지막날
int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE);</p>
<pre><code>
## 사용하는 필드 (가져오기)

&gt; &lt; **Calendar** &gt; | `get(Calendar.필드)`
MONTH 0:1월
WEEK_OF_YEAR 1월1일 ~ 지금
WEEK_OF_MONTH 그 달의 몇 번째 주
DAY_OF_MONTH 그 달의 몇 번째일
DAY_OF_YEAR 그 해의 몇 번째일
DAY_OF_WEEK 요일 1:일요일
DAY_OF_WEEK_IN_MONTH 그 달의 몇 번째 요일

---

&gt; &lt; **Date** &gt;
HOUR
HOUR_OF_DAY
MINUTE
SECOND
MILLISECOND
ZONE_OFFSET GMT 기준 시차
AM_PM 0:오전

## 사용하는 필드 (셋팅하기)

&gt; &lt; **Calendar** &gt; | `set(Calendar.필드, 값)`

* 예시
```java
Calendar time = Calendar.getInstance();
time.set(thisYear, lastDayOfMonth, lastDayOfMonth); // 년, 월, 일
time.set(Calendar.HOUR_OF_DAY, 10); // 시, 분, 초
time.set(Calendar.MINUTE, 10);
time.set(Calendar.SECOND, 10);</code></pre><blockquote>
<p>수정하기
<code>add()</code> 특정 필드의 값 증가, 감소 [다른 필드에 영향 O]
<code>roll()</code> 위와 같음 [다른 필드에 영향 X]</p>
</blockquote>
<ul>
<li>예시<pre><code class="language-java">Calendar date2 = Calendar.getInstance();
date2.clear();
date2.add(Calendar.DATE,-6); // 일이 바뀌면서 월이 바뀔 수 있음.</code></pre>
</li>
</ul>
<h2 id="clear">Clear()</h2>
<blockquote>
<ul>
<li>clear() 모든 필드 초기화 OR clear(초기화부분) 부분 초기화</li>
</ul>
</blockquote>
<ul>
<li>날짜, 시간을 비교하기 전, 그리고 set() 하기 전에 clear()를 해주는 것이 좋다.</li>
<li>왜냐하면, getInstance() 로 가져왔을때, ms 단위의 아주 작은 차이가 발생.</li>
<li>이것 때문에 원하는 값을 얻지 못할 수 있으니 꼭 clear() 하자 </li>
</ul>
<h2 id="연습-1---오늘-요일-구하기">연습 1 - 오늘 요일 구하기</h2>
<pre><code class="language-java">final String[] DAY_OF_WEEK = {&quot;&quot;,&quot;일&quot;,&quot;월&quot;,&quot;화&quot;,&quot;수&quot;,&quot;목&quot;,&quot;금&quot;,&quot;토&quot;};
Calendar date1 = Calendar.getInstance();
System.out.println(DAY_OF_WEEK[date1.get(Calendar.DAY_OF_WEEK)]);</code></pre>
<p>출력 &gt; <code>목요일</code></p>
<h2 id="연습-2---달력-만들기">연습 2 - 달력 만들기</h2>
<pre><code class="language-java">int year = 2022;
int month = 5;
int START_DAY_OF_WEEK = 0;
int END_DAY = 0;

Calendar sDay = Calendar.getInstance(); // 시작일
Calendar eDay = Calendar.getInstance(); // 시작일
sDay.clear();
eDay.clear();
sDay.set(year, 4, 1); // 5월 1일
eDay.set(year, 5, 1); // 6월 1일

eDay.add(Calendar.DATE, -1); // 5월 31일

START_DAY_OF_WEEK = sDay.get(Calendar.DAY_OF_WEEK); // 그 달의 1일의 요일
END_DAY = eDay.get(Calendar.DATE); // 위에서 add 해서 수정한 eDay의 date 가져옴

System.out.println(&quot;       &quot; + year + &quot;년 &quot; + month + &quot;월&quot;);
System.out.println(&quot; SU MO TU WE TH FR SA &quot;);

// 첫 주가 일요일부터 시작이 아닐 경우 공백을 넣어주기 위해
for (int i=1; i&lt;START_DAY_OF_WEEK; i++) {
    System.out.println(&quot;   &quot;);
}

// 날짜 찍기
for (int i=1, n=START_DAY_OF_WEEK; i&lt;END_DAY+1; i++, n++) {
    System.out.print((i&lt;10)? &quot;  &quot;+i : &quot; &quot; +i);
    if(n%7==0) {
        System.out.println();
    }
}</code></pre>
<p>출력 &gt; <img src="https://velog.velcdn.com/images/leeseul_moon/post/35d9ad72-4f78-4373-b2a5-ea0dc6c5c623/image.png" alt=""></p>
<p><span style="color:red">출처 : 유튜브 <span style="color:blue"><strong>[ 자바의 정석-기초편 ]</strong></span> 을 보고 정리 작성한 자료입니다.</span>
<a href="https://www.youtube.com/watch?v=OXOKhCcyD6w&amp;list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&amp;index=114">👉 클릭! 유튜브 링크</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[🐤 2022 개발 공부 계획 (feat.그 유명한 백엔드 로드맵)_작성ing...]]></title>
            <link>https://velog.io/@leeseul_moon/2022-%EA%B0%9C%EB%B0%9C-%EA%B3%B5%EB%B6%80-%EA%B3%84%ED%9A%8D-feat.%EA%B7%B8-%EC%9C%A0%EB%AA%85%ED%95%9C-%EB%B0%B1%EC%97%94%EB%93%9C-%EB%A1%9C%EB%93%9C%EB%A7%B5%EC%9E%91%EC%84%B1ing</link>
            <guid>https://velog.io/@leeseul_moon/2022-%EA%B0%9C%EB%B0%9C-%EA%B3%B5%EB%B6%80-%EA%B3%84%ED%9A%8D-feat.%EA%B7%B8-%EC%9C%A0%EB%AA%85%ED%95%9C-%EB%B0%B1%EC%97%94%EB%93%9C-%EB%A1%9C%EB%93%9C%EB%A7%B5%EC%9E%91%EC%84%B1ing</guid>
            <pubDate>Wed, 25 May 2022 14:26:35 GMT</pubDate>
            <description><![CDATA[<blockquote>
<ul>
<li>안녕하세요 🖐️ 저는 *<em>개발자를 꿈꾸는 사람 🐥 *</em>입니다. </li>
</ul>
</blockquote>
<ul>
<li>개발 공부를 할수록 전반적인 <code>CS</code>, <code>WEB</code> 지식들이 많이 부족하다고 느껴졌습니다.
<em>(비전공자라 배경지식 부족. 흑흑)</em></li>
<li>하지만, 어느 것을 얼마나 공부해야 할지 막막하더라고요. 🙉 필요성은 분명한데.</li>
<li>그래서, 처음 봤을 때 엄청나 보여서 감히 엄두도 내지 못했던! 이 <strong>로드맵</strong>을 기준으로 기초를 쌓아 보려고 합니다.</li>
<li><code>2022</code> 안에 모두 공부할 수는 없겠지만 🐢 <strong>일단은 시작!</strong> 🐢 (22.05.25)</li>
</ul>
<hr>
<h2 id="🏁-공부-방향">🏁 공부 방향</h2>
<blockquote>
<p> 📌 위에서 아래로 | 보라색, 초록색 체크 표시 위주 | 쉬운 내용 먼저
📌 전체적인 흐름 이해가 먼저 | 모르면 체크하고 패스 <em>(2보 전진을 위한 1보 후퇴 ⏳)</em>
📌 잘 정리된 자료 찾기 | 없다면 자료들 취합해서 내가 만들기
✏️ 재활용이 되는 기록 | ✏️ 공부를 위한 기록 | ✏️ 복습용 기록 | ✏️ 꾸준한 기록</p>
</blockquote>
<hr>
<h2 id="1-인터넷--프론트엔드-기본-지식">1. 인터넷 | 프론트엔드 기본 지식</h2>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/6ee22d02-bc11-4077-94a5-a15c55912c3a/image.png" alt=""></p>
<h2 id="2">2.</h2>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/d77f7a7b-5ac6-4c7f-8d27-8ebdb1d535c4/image.png" alt=""></p>
<h2 id="3">3.</h2>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/3cdcea36-4d2f-4cb0-a8ed-313b53e6ea39/image.png" alt=""></p>
<h2 id="4">4.</h2>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/e5bc9697-47e6-49c5-94b5-6dbb35a1b659/image.png" alt=""></p>
<h2 id="5">5.</h2>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/8382232b-1e0b-40d6-b23e-28e5df1bfa5f/image.png" alt=""></p>
<h2 id="6">6.</h2>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/d9013e49-4b72-4d98-b79f-b3c506c28b22/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[equals() 정의, 활용]]></title>
            <link>https://velog.io/@leeseul_moon/equals-%EC%A0%95%EC%9D%98-%ED%99%9C%EC%9A%A9</link>
            <guid>https://velog.io/@leeseul_moon/equals-%EC%A0%95%EC%9D%98-%ED%99%9C%EC%9A%A9</guid>
            <pubDate>Wed, 25 May 2022 05:51:51 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/8777034f-00a2-4f1b-ad1c-18490e2aa44c/image.png" alt="">
<span style="color:red">출처 : 유튜브 <span style="color:blue"><strong>[ 자바의 정석-기초편 ]</strong></span> 을 보고 정리 작성한 자료입니다.</span>
<a href="https://www.youtube.com/watch?v=NI6QZy6juc8&amp;list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&amp;index=105">👉 클릭! 유튜브 링크</a></p>
<hr>
<h2 id="1-equalsobject-obj-정의">1. equals(Object obj) 정의</h2>
<blockquote>
<ul>
<li>객체 자신과 객체 obj가 같은 객체인지 알려준다.
(같으면 true, 다르면 false) =&gt; <strong>boolean 타입</strong></li>
</ul>
</blockquote>
<ul>
<li>객체의 주소(참조변수 값) 비교</li>
</ul>
<p><strong>내부 살펴보기</strong></p>
<pre><code class="language-Java">public boolean equals(Object obj){
    return (this == obj);
}</code></pre>
<p><strong>유튜브 화면 캡쳐</strong></p>
<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/e8d955f4-f963-48e8-ba98-e9fbc0c2f952/image.png" alt=""></p>
<p><code>v1</code> 객체와 <code>v2</code> 객체는 같은 <code>10</code> 이라는 값을 갖고 있지만, 주소가 다름. 즉 컴퓨터 입장에선 다른 객체다. 때문에 <code>equals()</code> 로 비교시 <code>false</code> 가 나온다. 안에 있는 값의 비교와 상관없이 객체는 <code>모두 고유의 주소 값</code>을 가진다. 그렇다면, 늘 false 가 나온다면! 이 메서드는 왜 있는걸까..? <code>equals()</code>를 활용해서 객체의 값!</p>
<p><strong>객체에 실제 들어가 있는 값을 비교하고 싶으면 어떻게 해야 할까?</strong></p>
<h2 id="2-활용">2. 활용</h2>
<blockquote>
<p>정답은?! &gt; <strong>오버라이딩</strong></p>
</blockquote>
<p>1) 비교하려는 객체에 <code>equals()</code> 를 오버라이딩 한다.
<code>equals()</code> 는 <code>object</code> 메서드이기에 가능!</p>
<pre><code class="language-java">class Value {
    int value;

    public Value(int value) {
        this.value = value;
    }

    @Override //Object의 equals() 오버라이딩 해서 주소가 아닌 value를 비교
    public boolean equals(Object obj) {

        // 참조변수의 형변환 전에는 반드시 instanceof로 확인해야함.
        // 다른 비교할 수 없는 객체들이 들어오는 것을 사전에 방지.
        // Object는 다 들어올 수 있으니까.
        if(!(obj instanceof Value)) return false;

        // 형변환, 왜냐하면 Object 안에서 value를 꺼낼 수 없으니까!
        Value v = (Value)obj;

        return this.value == v.value;
    }
}</code></pre>
<p>2) 메인에서 비교하기</p>
<pre><code class="language-java">public class ObjectEx {

    public static void main(String[] args) {

        Value v1 = new Value(10);
        Value v2 = new Value(10);

        if (v1.equals(v2)) 
            System.out.println(&quot;같다.&quot;);
        else 
            System.out.println(&quot;다르다.&quot;);

    }

}</code></pre>
<p>3) 결과 확인 -&gt; <em>값 비교 성공!</em> 
<img src="https://velog.velcdn.com/images/leeseul_moon/post/ef221d8e-9cfb-46d8-bc78-ca2b23e141f5/image.png" alt=""></p>
<hr>
<p>🐥 <del>TMI</del> 
hashcode()도 같이 오버라이딩 해서 주소 값도 맞춰줘야 한다는데, 아직 강의 안들어서 모르겠다.. ㅎ,ㅎ 이 부분 복습하고 봐야지.. 이렇게 짧은데 하나 하나 정리하고 따라 쳐서 복붙 하는데 시간이 엄청 걸린다. ㅠ_ㅠ 물론 이해는 훨씬 잘 되니까 맞는 공부 방법 같은데, 좀 더 해봐야겠다!!
그래도 좋은 강의를 무료로 보며 공부할 수 있다는 것에 무한한 감사를 느낀다.
🥄🥄🥄 잘 받아 먹자ㅏㅏ!!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[인터페이스 정의, 상속, 구현, 다형성, 장점, 디폴트 메서드]]></title>
            <link>https://velog.io/@leeseul_moon/JAVA-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%A0%95%EC%9D%98-%EC%83%81%EC%86%8D-%EA%B5%AC%ED%98%84-%EB%8B%A4%ED%98%95%EC%84%B1-%EC%9E%A5%EC%A0%90-%EB%94%94%ED%8F%B4%ED%8A%B8-%EB%A9%94%EC%84%9C%EB%93%9C</link>
            <guid>https://velog.io/@leeseul_moon/JAVA-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%A0%95%EC%9D%98-%EC%83%81%EC%86%8D-%EA%B5%AC%ED%98%84-%EB%8B%A4%ED%98%95%EC%84%B1-%EC%9E%A5%EC%A0%90-%EB%94%94%ED%8F%B4%ED%8A%B8-%EB%A9%94%EC%84%9C%EB%93%9C</guid>
            <pubDate>Tue, 24 May 2022 05:33:29 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/5382b8f2-5069-41ea-883d-f351a7ddc010/image.png" alt=""></p>
<p><span style="color:red">출처 : 유튜브 <span style="color:blue"><strong>[ 자바의 정석-기초편 ]</strong></span> 을 보고 정리 작성한 자료입니다.</span>
<a href="https://www.youtube.com/watch?v=eS2EXUSRolk&amp;list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&amp;index=89">👉 클릭! 유튜브 링크</a></p>
<hr>
<h2 id="1-interface-정의">1. interface 정의</h2>
<blockquote>
</blockquote>
<ul>
<li><strong><em>핵심!!</em> 추상 메서드의 집합</strong></li>
<li>구현된 것이 전혀 없는 설계도. 껍데기</li>
<li>멤버는 <strong>public abstract</strong> 일부 혹은 전부 생략 가능.</li>
<li>상수는 final 도 생략 가능</li>
<li>인터페이스의 조상은 인터페이스만 가능 (Object가 최고 조상X)</li>
<li>다중 상속 가능 (추상 메서드는 충돌해도 문제 없음)</li>
</ul>
<h2 id="2-interface-vs-추상-클래스">2. interface vs 추상 클래스</h2>
<blockquote>
<p>인터페이스는 <strong>인스턴스 변수</strong>를 가질 수 없으나 추상 클래스는 가질 수 있다는 것이 가장 큰 차이점이다. </p>
</blockquote>
<ul>
<li><strong>추상 클래스</strong>는 <strong>일반 클래스 + 일부 추상 메서드의 조합</strong>이라면,</li>
<li><strong>인터페이스</strong>는 <strong>추상 메서드들의 집합</strong>.</li>
</ul>
<h2 id="3-interface-의-구현">3. interface 의 구현</h2>
<blockquote>
<p>인터페이스에 정의된 추상 메서드를 완성하는 것</p>
</blockquote>
<ul>
<li>모두 구현하기<pre><code class="language-java">class 클래스이름 implements 인터페이스이름 {
  // 인터페이스에 정의된 추상 메서드를 모두 구현해야 한다.
}</code></pre>
</li>
<li>부분 구현하기<pre><code class="language-java">abstract class 클래스이름 implements 인터페이스이름 {
  // 부분적으로 구현할 경우, class 에 abstract 를 붙여
  // 모두 구현이 되지 않았다는 것을 명시한다.
}</code></pre>
</li>
</ul>
<h2 id="4-다형성">4. 다형성</h2>
<blockquote>
<ul>
<li>인터페이스도 구현 클래스의 부모 역할을 할 수 있다.</li>
</ul>
</blockquote>
<ul>
<li>인터페이스 타입 매개변수는 인터페이스 구현한 클래스의 객체만 가능</li>
<li>인터페이스를 메서드의 리턴타입으로 지정할 수 있다.</li>
</ul>
<pre><code class="language-java">class Fighter extends Unit implements Fightable{
    public void move () {};
    public void attack (Fightable f) {};
    // Fightable 인터페이스를 구현한 클래스의 인스턴스만 가능
    int a;
    int b;
}
Unit u = new Fighter();
Fightable f = new Figher();

f.move();
f.attack(new Figher());
f.a // XXXX Fightable 에 선언된 것만 가능. 리모컨 역할.</code></pre>
<h2 id="5-장점">5. 장점</h2>
<blockquote>
<ol>
<li>두 대상(객체)간의 &#39;연결, 대화, 소통&#39;을 돕는 <strong>&#39;중간 역할&#39;</strong></li>
<li>선언(설계)와 구현을 분리 -&gt; 껍데기와 알맹이.</li>
<li>개발 시간 단축 -&gt; 알맹이가 만들어지기 전에도 껍데기로 작업 가능.</li>
<li>표준화가 가능 -&gt; JDBC(인터페이스 집합)</li>
<li>서로 관계 없는 클래스들을 관계를 맺어줄 수 있다.</li>
</ol>
</blockquote>
<h2 id="6-default--static-메소드">6. default &amp; static 메소드</h2>
<blockquote>
<p>JDK 1.8부터 추가할 수 있게 됨</p>
</blockquote>
<p><strong>이유는?</strong> -&gt; 인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어려워서.
<strong>어려운 이유는?</strong> -&gt; 그 인터페이스를 구현한 클래스들에서 추가한 메서드를 모두 구현해줘야 해서.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[CSS] Flexbox]]></title>
            <link>https://velog.io/@leeseul_moon/CSS-Flexbox</link>
            <guid>https://velog.io/@leeseul_moon/CSS-Flexbox</guid>
            <pubDate>Wed, 18 May 2022 15:41:04 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/72bbc3f7-ade1-4329-9478-3987e4f6e582/image.png" alt=""></p>
<h2 id="😙-flexbox-완전-정리">😙 Flexbox 완전 정리!</h2>
<p><strong><em>1. 우선 Container 와 그 안의 items 에 적용할 수 있는 속성 값들이 다르다는 것을 인지하자.
2. 중심축과 반대축으로 나눠진다. 내가 중심축을 어디로 두는 지에 따라 반대축이 바뀐다.</em></strong></p>
<blockquote>
<h3 id="container"><strong>container</strong></h3>
</blockquote>
<ul>
<li>display <em>- flex로 정의</em><pre><code>  display: flex;</code></pre></li>
<li>flex-direction<pre><code>  flex-direction: row; (default)</code></pre></li>
<li>flex-wrap <em>- 한 줄에 가득 차면 다음 줄로 넘어가게 할 건지</em><pre><code>  flex-wrap: nowrap; (default)</code></pre></li>
<li>justify-content <em>-중심축 기준으로 배치</em><pre><code>  justify-content: flex-start; center;
                   space-around; space-evenly; space-between;</code></pre></li>
<li>align-items <em>-반대축 기준으로 배치</em><pre><code>  align-items: center;
               baseline; (text가 나란히 배치)</code></pre></li>
<li>align-content <em>- justify-content 와 사용법 동일 (근데 반대축!)</em></li>
</ul>
<blockquote>
<h3 id="items">items</h3>
</blockquote>
<ul>
<li>order</li>
<li>flex-grow <em>-컨테이너가 늘어날 때 비율 지정</em><pre><code>  flex-grow: 0; (default)</code></pre></li>
<li>flex-shrink <em>-컨테이너가 줄어들 때 비율 지정</em><pre><code>  flex-shrink: 0; (default)</code></pre></li>
<li>flex-basis <em>-아이템별 비율을 지정. grow와 shrink 동시에 지정 효과</em><pre><code>  flex-basis: 60%; (예시)</code></pre></li>
<li>align-self <em>-아이템별 배치</em><pre><code>  align-self: center;</code></pre><br />

</li>
</ul>
<p><strong>참고 사이트 🐤</strong>
<a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">https://css-tricks.com/snippets/css/a-guide-to-flexbox/</a></p>
<p><strong>MDN 🐽</strong>
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox</a></p>
<p><strong>출처 😎</strong>
<a href="https://www.youtube.com/watch?v=7neASrWEFEM">https://www.youtube.com/watch?v=7neASrWEFEM</a>
드림코딩의 유튜브를 보고 정리한 자료 입니다!
유튜브를 보시면 훨씬 더 잘 이해될 겁니다 ㅎㅎㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[CSS] Selectors, Position]]></title>
            <link>https://velog.io/@leeseul_moon/CSS-Selectors</link>
            <guid>https://velog.io/@leeseul_moon/CSS-Selectors</guid>
            <pubDate>Wed, 18 May 2022 14:25:52 GMT</pubDate>
            <description><![CDATA[<h2 id="selectors">Selectors</h2>
<blockquote>
<p>Universal <code>*</code>
type <code>Tag</code>
ID <code>#id</code>
Class <code>.class</code>
State <code>:</code>
Attribute <code>[]</code></p>
</blockquote>
<p>👍 <em>Universal 은 모든 태그들을 포함한다.</em></p>
<p>a[href^=&quot;naver&quot;] { } <strong>naver 로 시작하는</strong>
a[href$=&quot;naver&quot;] { } <strong>.com 으로 끝나는</strong></p>
<p>😈 <strong>MDN</strong>
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors">https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors</a></p>
<p>👻 <strong>CSS 선택자 익히기 GAME</strong>
<a href="https://flukeout.github.io/">https://flukeout.github.io/</a>
8까지 풀었다.</p>
<h2 id="position">Position</h2>
<blockquote>
</blockquote>
<p>static : 기본 위치
relative : static 위치에서 이동
absolute : 바로 상위 박스위치에서 이동 <strong>*상위 박스가 relative 여야 함</strong>
fixed : 페이지상에서 이동
sticky : 스크롤링 해도 static위치 계속 유지</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[HTML] data-type]]></title>
            <link>https://velog.io/@leeseul_moon/HTML-data-type</link>
            <guid>https://velog.io/@leeseul_moon/HTML-data-type</guid>
            <pubDate>Tue, 17 May 2022 12:54:45 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/70c02002-ecff-4796-8de6-aeedeff5d9b6/image.png" alt=""></p>
<h2 id="html-에서-data-type-만들기-👑">HTML 에서 data-type 만들기 👑</h2>
<blockquote>
<p>만드려는 타입 앞에 <code>data-</code> 를 붙여 사용한다.</p>
</blockquote>
<pre><code class="language-html">&lt;article
  id=&quot;electric-cars&quot;
  data-columns=&quot;3&quot;
  data-index-number=&quot;12314&quot;
  data-parent=&quot;cars&quot;&gt;
...
&lt;/article&gt;</code></pre>
<blockquote>
<p>CSS 와 JS 에서도 접근 가능하다!</p>
</blockquote>
<pre><code class="language-css">article::before {
  content: attr(data-parent);
}
article[data-columns=&#39;3&#39;] {
  content: attr(data-parent);
}</code></pre>
<pre><code class="language-javascript">const article = document.querySelector(&#39;#electric-cars&#39;);
const article = document.querySelector(&#39;article[data-columns=&quot;3&quot;]&#39;);
// The following would also work:
// const article = document.getElementById(&quot;electric-cars&quot;)

article.dataset.columns // &quot;3&quot;</code></pre>
<p>👉 <strong>MDN</strong>
<a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes">https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[CSS] Custom properties]]></title>
            <link>https://velog.io/@leeseul_moon/CSS-Custom-properties</link>
            <guid>https://velog.io/@leeseul_moon/CSS-Custom-properties</guid>
            <pubDate>Tue, 17 May 2022 12:21:29 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/d6cb5580-7e81-4f08-bc94-a85ce21718ab/image.png" alt=""></p>
<h2 id="css-변수-정의">css 변수 정의</h2>
<blockquote>
<p>변수 만들기는 아주 쉽다! 🤭
<strong>--font-size</strong> 사용할 변수 명 앞에 이렇게 앞에 <code>--</code>만 붙이면 된다.
사용법은 <strong>var(</strong>--font-size<strong>)</strong> <code>var()</code> 안에 넣으면 된다.
모든 요소에서 접근할 수 있도록 최고의 루트인 <code>:root{}</code> 에서 정의한다.</p>
</blockquote>
<p>변수의 활용법은 다양하지만 더 빛을 발휘할 때가 있다.
바로 media 쿼리에서다.</p>
<pre><code class="language-javascript">@media screen and (max-width:768px){
  // 위에서 만든 root를 여기다 복사 붙여넣기 하여 값을 수정해준다.
}
</code></pre>
<p>👉 <strong>MDN</strong>
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/--">https://developer.mozilla.org/en-US/docs/Web/CSS/--</a>*</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[WIL] 자바 기본 문법, 포트폴리오 일단(?) 완성, 알고리즘 사알짝 _ feat.국비 1주차]]></title>
            <link>https://velog.io/@leeseul_moon/WIL-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4-%EC%9D%BC%EB%8B%A8-%EC%99%84%EC%84%B1-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%82%AC%EC%95%8C%EC%A7%9D-feat.%EA%B5%AD%EB%B9%84-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseul_moon/WIL-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4-%EC%9D%BC%EB%8B%A8-%EC%99%84%EC%84%B1-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%82%AC%EC%95%8C%EC%A7%9D-feat.%EA%B5%AD%EB%B9%84-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sat, 14 May 2022 17:23:50 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leeseul_moon/post/f2bd273f-c872-4f81-a396-4662dffe30d1/image.png" alt=""></p>
<h2 id="🍄-국비-학원-1주차">🍄 국비 학원 1주차</h2>
<blockquote>
<h3 id="5월-9일-개강해서-일주일간-무엇을-배웠을까">5월 9일 개강해서 일주일간 무엇을 배웠을까</h3>
<p>✔️ 이클립스, 자바 설치 및 환경 셋팅
✔️ 자바의 특징, 메모리 구조
✔️ 변수, if, for, do while, while, list
✔️ 배열 과제 제출 🙆🏻‍♀️</p>
</blockquote>
<p>코로나때문에 줌으로 수업을 듣는다. 나중에는 오프라인으로 수업할지도 모른다지만, 아직 일정은 모른다.
궁금한 게 생길때마다 바로 바로 질문을 할 수 없다는 것 말고는 정말 좋다. <strong>일단 통근 시간이 필요 없다</strong>. 일어나자 마자 바로 수업을 듣는다. <del><em>(가끔은 안씻고 앉는다)</em></del> <strong>그리고 배고프면 먹으면서 수업을 들을 수 있다.</strong> 물론 가장 좋은 점은 <strong>딴짓도 할 수 있다는 것이다.</strong> 🤫 수업은 선생님이 천천히 나가서 어렵진 않다. 그런데 일주일만에 4명이 나가고 새로운 4명이 들어왔다. 허허.</p>
<h2 id="🖥-포트폴리오-인강-완강">🖥 포트폴리오 인강 완강</h2>
<blockquote>
<h3 id="드림코딩-포트폴리오-인강-7일만에-완강">드림코딩 포트폴리오 인강 7일만에 완강</h3>
<p>✔️ HTML, CSS, JS 맛보기 👀</p>
</blockquote>
<p>강의를 능동적으로 따라가며 공부했지만, <em>사실상 머리에 남는게 없다. 아무래도 따라 치기에 급급했던 것 같다. 그도 그럴것이 일주일만에 다 들어버렸으니... 깊이 있게 이해하면서 보진 않았다</em>. 그럼에도 내가 싱글 페이지를 만들어서 배포까지 해봤다는 <strong>기쁨을 느꼈다!</strong> 한 번 가볍게 훑었으니 이젠 내 포폴을 고심해서 만들어 봐야겠다. 강의를 처음부터 다시 보기보단 내 포폴을 만들면서 부족한 부분들을 찾아 볼 생각이다. 일단, 전체적인 디자인과 레이아웃 그리고 메인컬러는 정했다. 패드로 스케치만 해둔 상태고 레파지토리를 만들고 오늘 첫 커밋을 했다.</p>
<h2 id="👾-코드업-알고리즘">👾 코드업 알고리즘</h2>
<blockquote>
<h3 id="나도-코테를-볼-기회가-있을까-😥-없을지도-모르지만-일단은-시작">나도 코테를 볼 기회가 있을까? 😥 없을지도 모르지만 일단은 시작!</h3>
</blockquote>
<p>코딩 테스트 준비를 지금부터 하기에는 너무 이르다고 생각하긴 하지만, 왜냐하면 이제 자바 배운지 일주일차니까? <em>예전에 배운 것은 다 까먹은지 오래됨 ㅠㅠ</em> 그럼에도 알고리즘 공부를 하는 것은 코딩을 목표 없이 공부하면 재미가 없으니까. 나는 파워 INFJ 로써 목표를 세우고 기록하고 실천하는 것에 약간 희열을 느끼는 사람이다. JAVA 공부는 해야하는데, 그냥 문법 외우고 인강 보고 하니까 조금 지루해서 알고리즘으로 JAVA와 조금 친해져 보려고 한다. 그리고 혹시 알아? 나중에 코테 보게될지도.. 희망사항이라 기대가 되지만 기대하면 실망하게 되니까 안할래. 👻 
유튜브에서 코테 준비 쳐보니까 <strong>코드업 기초 100제</strong> 를 하고 백준으로 넘어가라는 어떤 분의 조언을 따라 오늘 코드업 18번까지 풀었다. 초반이라 그냥 입출력 하는 문젠데 <em><del>왜, 왜 어렵냐구</del></em></p>
<h2 id="🔥-wil-🔥">🔥 WIL 🔥</h2>
<blockquote>
<h3 id="첫-주라서-열정-넘치는-건-알겠는데-이-열정-유지하자-이제-시작인데-조급해하지-말고-마음-편하게-먹자-화이팅-나">첫 주라서 열정 넘치는 건 알겠는데, 이 열정 유지하자! 이제 시작인데 조급해하지 말고 마음 편하게 먹자! 화이팅 나!</h3>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>