<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>connie_start.log</title>
        <link>https://velog.io/</link>
        <description>하루 한 줄이라도</description>
        <lastBuildDate>Tue, 22 Dec 2020 07:38:38 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>connie_start.log</title>
            <url>https://images.velog.io/images/connie__start/profile/d846fdf9-6b30-48e3-99d2-38c5bf5086d9/cat.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. connie_start.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/connie__start" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[TIL_JAVA] 객체와 메모리]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EA%B0%9D%EC%B2%B4%EC%99%80-%EB%A9%94%EB%AA%A8%EB%A6%AC</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EA%B0%9D%EC%B2%B4%EC%99%80-%EB%A9%94%EB%AA%A8%EB%A6%AC</guid>
            <pubDate>Tue, 22 Dec 2020 07:38:38 GMT</pubDate>
            <description><![CDATA[<h3 id="1-메모리에서-객체-생성동적-생성">1. 메모리에서 객체 생성(동적 생성)</h3>
<blockquote>
<p>객체는 메모리에서 동적으로 생성되며,
객체가 더 이상 필요 없게 되면 GC(Gabage Collector)에 의해 제거됨</p>
</blockquote>
<p><img src="https://images.velog.io/images/connie__start/post/885c635a-9623-4b2f-8791-d20fc880f31a/%EB%A9%94%EB%AA%A8%EB%A6%AC.png" alt=""></p>
<ul>
<li>Class로 부터 생성되는 객체는 모두 다른 메모리 공간에 존재<ul>
<li>해당 객체를 가르키 것은 주소인 래퍼런스</li>
</ul>
</li>
<li>레퍼런스와 객체는 <code>new</code> keyword로 연결되어 있지만<ul>
<li>null을 통해 끊으면 더 이상 레퍼런스는 객체를 가르키지 않음</li>
</ul>
</li>
<li>가르키고 있지 않은 객체는 GC에 의해서 메모리 회수<ul>
<li>해당 레퍼런스도 객체의 속성과 메서드를 호출해서 접근할 수 없음</li>
</ul>
</li>
<li>null로 초기화된 레퍼런스는 사라지지 않음<ul>
<li><code>new</code>를 통해 동적으로 객체 생성 한 후 할당 연산자를 통해 다시 연결할 수 있음</li>
</ul>
</li>
</ul>
<h3 id="2-레퍼런스가르킨다">2. 레퍼런스(가르킨다)</h3>
<blockquote>
<p>생성된 객체의 주소를 변수에 저장하는 것</p>
</blockquote>
<h3 id="3-자료형이-같아도-다른-객체">3. 자료형이 같아도 다른 객체</h3>
<blockquote>
<p>자료형이 같아도 다른 공간에 존재하는 객체는 다른 객체</p>
</blockquote>
<h3 id="4-null과-nullpointexception">4. null과 NullPointException</h3>
<blockquote>
<p>레퍼런스에 null 저장되면 객체의 연결이 끊기며,
더 이상 객체를 이용할 수 없음. NullPointException 발생</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 메서드]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EB%A9%94%EC%84%9C%EB%93%9C</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EB%A9%94%EC%84%9C%EB%93%9C</guid>
            <pubDate>Tue, 22 Dec 2020 06:13:01 GMT</pubDate>
            <description><![CDATA[<h3 id="1-메서드-선언과-호출">1. 메서드 선언과 호출</h3>
<blockquote>
<p>메서드는 변수와 같이 선언 및 정의 후 필요시 호출하여 사용</p>
</blockquote>
<h4 id="메서드-선언-및-정의">메서드 선언 및 정의</h4>
<h5 id="studentclass">StudentClass</h5>
<pre><code class="language-java">//메서드 선언
public void getInfo() {
    // 메서드 정의
    System.out.println(&quot;-- getInfo() --&quot;);
}</code></pre>
<ul>
<li><code>public void getInfo()</code> : 메서드 선언부<ul>
<li><code>public</code> : 접근자</li>
<li><code>void</code> : 반환 형</li>
<li><code>getInfo</code> : 메서드 이름. 일반적으로 소문자로 시작</li>
<li><code>()</code> : 매개변수</li>
</ul>
</li>
<li><code>{  }</code> : 메서드 정의</li>
</ul>
<h4 id="메서드-호출">메서드 호출</h4>
<h5 id="mainclass">Mainclass</h5>
<pre><code class="language-java">StudentClass student1 = new StudentClass();        
student1.getInfo();
</code></pre>
<h3 id="2-매개변수parameter">2. 매개변수(Parameter)</h3>
<blockquote>
<p>메서드를 호출할 때 데이터를 전달할 수 있음
필요시에만 정의됨</p>
</blockquote>
<h5 id="studentclass-1">StudentClass</h5>
<pre><code class="language-java">package basicGrammar;

public class StudentClass {

    public String name;
    public String gender;
    public int age;

    public StudentClass() {
        System.out.println(&quot;-- StudentClass Constructor --&quot;);
    }
    //매개변수
    public void setInfo(String n, String g, int a) {
        System.out.println(&quot;-- setInfo() --&quot;);

        this.name = n;
        this.gender = g;
        this.age = a;

    }

    public void getInfo() {
        System.out.println(&quot;-- getInfo() --&quot;);

        System.out.println(&quot;name :&quot; + name);
        System.out.println(&quot;gender :&quot; + gender);
        System.out.println(&quot;age :&quot; + age);
    }

}
</code></pre>
<h5 id="mainclass-1">MainClass</h5>
<pre><code class="language-java">package basicGrammar;

public class MainClass {

    public static void main(String[] args) {

        StudentClass student2 = new StudentClass();
        student2.setInfo(&quot;BBB&quot;, &quot;M&quot;, 30);
        student2.getInfo();    
    }
}</code></pre>
<pre><code class="language-java">출력
-- StudentClass Constructor --
-- setInfo() --
-- getInfo() --
name :BBB
gender :M
age :30</code></pre>
<h3 id="3-중복-메서드-overloading">3. 중복 메서드 (Overloading)</h3>
<blockquote>
<p>이름은 같고. 매개변수의 개수 또는 타입이 다른 메서드 생성 가능</p>
</blockquote>
<pre><code class="language-java">public void getInfo() {
    System.out.println(&quot;-- getInfo (1) --&quot;);
}
public void getInfo(int x, int y) {
    System.out.println(&quot;-- getInfo (2) --&quot;);
    System.out.println(&quot;parameter -&gt; x : %d, y : %d\n&quot;, x,y);
}
public void getInfo(String s1, String s2) {
    System.out.println(&quot;-- getInfo (3) --&quot;);
    System.out.println(&quot;parameter -&gt; s1: %s, s2 : %s\n&quot;, s1, s2);
}</code></pre>
<h3 id="4-접근자">4. 접근자</h3>
<blockquote>
<p>메서드를 호출할 때 접근자에 따라 호출이 불가</p>
</blockquote>
<pre><code class="language-java">private void myNum() {
    System.out.println(&quot;-- myNum() --&quot;);
}</code></pre>
<ul>
<li>메서드 호출부는 객체의 private 메서드를 호출 할 수 없음<ul>
<li>public 메서드는 호출 가능</li>
</ul>
</li>
<li>객체 내에서는 private, public 메서드 모두 호출 가능</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 클래스 제작과 객체 생성]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%A0%9C%EC%9E%91%EA%B3%BC-%EA%B0%9D%EC%B2%B4-%EC%83%9D%EC%84%B1</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%A0%9C%EC%9E%91%EA%B3%BC-%EA%B0%9D%EC%B2%B4-%EC%83%9D%EC%84%B1</guid>
            <pubDate>Fri, 18 Dec 2020 08:22:15 GMT</pubDate>
            <description><![CDATA[<h3 id="클래스-제작">클래스 제작</h3>
<blockquote>
<p>클래스는 맴버 변수(속성), 메서드(기능), 생성자 등으로 구성</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

//클래스 이름 : Smartphone
public class Smartphone {

    //맴버 변수(속성)
    public String color;
    public String storage;
    public int price;

    // 생성자
    public Smartphone() {
        System.out.println(&quot;Smartphone constructor&quot;);
    }

    //매서드
    public void power() {
        System.out.println(&quot;--power on--&quot;);
    }


}
</code></pre>
<h4 id="클래스">클래스</h4>
<ul>
<li>클래스의 이름은 일반적으로 첫글자는 대문자 
ex) Smartphone</li>
<li>클래스 안에 멤버 변수, 메서드, 생성자 등이 있음<h4 id="맴버-변수">맴버 변수</h4>
</li>
<li>일반적으로 맴버 변수를 생성 
ex) color, storage, price<h4 id="생성자">생성자</h4>
</li>
<li>생성자는 클래스와 이름이 동일하고 반환형이 없음</li>
<li>외부에서 해당 클래스를 통해 객체를 만들 때 가장 먼저 호출</li>
<li>생성을 할 때 필요한 내용을 기술<ul>
<li>만약 생성시 필요한 내용이 없다면 빈값도 가능</li>
</ul>
</li>
</ul>
<h4 id="메서드">메서드</h4>
<ul>
<li>메서드에서 void는 반환되는 자료형<ul>
<li>power()라는 기능을 수행 후 반환 값이 없음을 의미</li>
</ul>
</li>
<li>만약에 반환 값이 있다면<pre><code class="language-java">  public Strinf power() {
      System.out.println(&quot;--power off--&quot;);
          return &quot;Hello&quot;;
  }</code></pre>
</li>
</ul>
<h3 id="객체-생성">객체 생성</h3>
<blockquote>
<p>클래스로부터 &#39;new&#39;를 이용해서 객체를 생성</p>
</blockquote>
<h4 id="여러-객체를-생성해-보자">여러 객체를 생성해 보자!</h4>
<ul>
<li>클래스 Smartphone <pre><code class="language-java">package basicGrammar;
</code></pre>
</li>
</ul>
<p>public class Smartphone {</p>
<pre><code>public String color;
public String storage;
public int price;

public Smartphone() {
    System.out.println(&quot;Smartphone constructor&quot;);
}

public void power() {
    System.out.println(&quot;--power on--&quot;);
}

public void off() {
    System.out.println(&quot;--power off--&quot;);
}

public void info() {
    System.out.println(&quot;--info()--&quot;);
    System.out.println(&quot;color : &quot; + color);
    System.out.println(&quot;storage : &quot; + storage);
    System.out.println(&quot;price : &quot; + price);
}</code></pre><p>}</p>
<pre><code> - MainClass
 ```java
 package basicGrammar;

public class MainClass {

    public static void main(String[] args) {

        Smartphone myPhone1 = new Smartphone();
        // 속성
        myPhone1.color = &quot;black&quot;;
        myPhone1.storage = &quot;128GB&quot;;
        myPhone1.price = 100;
        // 기능
        myPhone1.power();
        myPhone1.off();
        myPhone1.info();


        Smartphone myPhone2 = new Smartphone();
        // 속성
        myPhone2.color = &quot;gray&quot;;
        myPhone2.storage = &quot;258GB&quot;;
        myPhone2.price = 120;
        // 기능
        myPhone2.power();
        myPhone2.off();
        myPhone2.info();
    }
}
</code></pre><pre><code class="language-java">출력
Smartphone constructor
--power on--
--power off--
--info()--
color : black
storage : 128GB
price : 100
Smartphone constructor
--power on--
--power off--
--info()--
color : gray
storage : 258GB
price : 120</code></pre>
<h4 id="여러-생성자를-생성해-보자">여러 생성자를 생성해 보자!</h4>
<ul>
<li>클래스 Television<pre><code class="language-java">package basicGrammar;
</code></pre>
</li>
</ul>
<p>public class Television {</p>
<pre><code>public String color;
public int price;

//생성자
public Television() {
    System.out.println(&quot; Television constructor --1 &quot;);
}

// 생성과 동시에 객체의 속성을 정할 수 있음
public Television(String c, int p) {
    System.out.println(&quot; Television constructor --2&quot;);
    this.color = c;
    this.price = p;
}

public void info() {
    System.out.println(&quot; -- info() -- &quot;);
    System.out.println(&quot;color : &quot; + color);
    System.out.println(&quot;price : &quot; + price);
}</code></pre><p>}</p>
<pre><code>- MainClass
```java
package basicGrammar;

public class MainClass {

    public static void main(String[] args) {

        Television myTelevision1 = new Television();
        //속성
        myTelevision1.color = &quot;white&quot;;
        myTelevision1.price = 200;
        //기능
        myTelevision1.info();


        Television myTelevision2 = new Television(&quot;red&quot;, 250);
        //기능
        myTelevision2.info();

        // 재초기화
        myTelevision2.color = &quot;ivory&quot;;
        myTelevision2.info();
    }
}
</code></pre><pre><code class="language-java">출력
 Television constructor --1 
 -- info() -- 
color : white
price : 200
 Television constructor --2
 -- info() -- 
color : red
price : 250
 -- info() -- 
color : ivory
price : 250</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 객체 지향 프로그래밍]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D</guid>
            <pubDate>Fri, 18 Dec 2020 06:29:24 GMT</pubDate>
            <description><![CDATA[<h3 id="객체란">객체란</h3>
<blockquote>
<p>세상에 존재하는 모든 것
프로그래맹에서는 속성과 기능을 가지는 프로그램 단위</p>
</blockquote>
<table>
<thead>
<tr>
<th>객체</th>
<th>내용</th>
<th>속성</th>
<th>기능</th>
</tr>
</thead>
<tbody><tr>
<td>주변</td>
<td>사람</td>
<td>몸무게, 키, 나이</td>
<td>선생님</td>
</tr>
<tr>
<td>주변</td>
<td>자전거</td>
<td>체인, 바퀴, 바구니</td>
<td>이동수단</td>
</tr>
<tr>
<td>프로그램</td>
<td>날씨 프로그램</td>
<td>온도, 강수량, 미세먼지</td>
<td>날씨 예보</td>
</tr>
<tr>
<td>프로그램</td>
<td>계산</td>
<td>+, -, *, /</td>
<td>연산기능</td>
</tr>
</tbody></table>
<h3 id="클래스란">클래스란</h3>
<blockquote>
<p>객체를 생성하기 위한 틀로 모든 객체는 클래스로 부터 생성
ex. 핸드폰 - 주문에 따라 색상 및 용량 선택하여 생산</p>
</blockquote>
<p><img src="https://images.velog.io/images/connie__start/post/941a1ee3-6105-452e-ade7-2e08d5f56d71/%ED%81%B4%EB%9E%98%EC%8A%A4.png" alt=""></p>
<h3 id="클래스의-구성요소">클래스의 구성요소</h3>
<blockquote>
<p>클래스는 속성(맴버 변수)와 기능(메서드)로 구성</p>
</blockquote>
<p>예, 자전거</p>
<ul>
<li>속성(맴버 변수)<ul>
<li>안장, 핸들, 바구니, 기어, 페달</li>
</ul>
</li>
<li>기능(메서드)<ul>
<li>기속 변속, 가속, 브레이크</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 반복문]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EB%B0%98%EB%B3%B5%EB%AC%B8</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EB%B0%98%EB%B3%B5%EB%AC%B8</guid>
            <pubDate>Thu, 17 Dec 2020 02:12:11 GMT</pubDate>
            <description><![CDATA[<h3 id="1-반복문이란">1. 반복문이란</h3>
<blockquote>
<p>특정 조건에 따라 반복적으로 진행</p>
</blockquote>
<ul>
<li>for/while문 : 조건이 참일 때까지 반복 수행</li>
</ul>
<h3 id="2-for-문">2. for 문</h3>
<blockquote>
<p>for(int i = 0; i &lt; 5; i++) {}
i가 1부터 5보다 작을 때 까지 i에 1씩 더해가며 진행</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

import java.util.Scanner;

public class Variable {

    public static void main(String[] args) {
        System.out.print(&quot;숫자를 입력해주시오 : &quot;);
        Scanner inputData = new Scanner(System.in);
        int result = inputData.nextInt();

        for (int i = 1; i &lt; 5; i++) {
            System.out.printf(&quot;%d * %d = %d \n&quot;, result, i, (result * i));
        }
        inputData.close();
    }
}</code></pre>
<pre><code class="language-java">출력
숫자를 입력해주시오 : 8
8 * 1 = 8 
8 * 2 = 16 
8 * 3 = 24 
8 * 4 = 32 </code></pre>
<h3 id="3-while문">3. while문</h3>
<blockquote>
<p>while(num1 &lt; 10) {}
num1이 10보다 작을때 까지 진행(true일 때)
조건식이 false가 되면 반복 멈춤</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

import java.util.Scanner;

public class Variable {

    public static void main(String[] args) {
        System.out.print(&quot;숫자를 입력해주시오 : &quot;);
        Scanner inputData = new Scanner(System.in);
        int result = inputData.nextInt();
        int i = 1;

        while (i &lt; 5) {
            System.out.printf(&quot;%d * %d = %d \n&quot;, result, i, (result * i));
            i++;
        }

        inputData.close();
    }
}</code></pre>
<pre><code class="language-java">출력
숫자를 입력해주시오 : 4
4 * 1 = 4 
4 * 2 = 8 
4 * 3 = 12 
4 * 4 = 16 </code></pre>
<h3 id="4-dowhile문">4. do~while문</h3>
<blockquote>
<p>while문과 비슷하지만 조건 결과에 상관없이 무조건 최초 한번은  {...} 수행 후
while의 조건식이 true면 do의 {...}반복 수행</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        do {
            System.out.println(&quot;조건 상관없이 1번은 실행&quot;);
        } while (false); //while문이 true만 실행
    }
}</code></pre>
<pre><code>출력
조건 상관없이 1번은 실행</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 조건문]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Thu, 17 Dec 2020 01:49:04 GMT</pubDate>
            <description><![CDATA[<h3 id="1-조건문이란">1. 조건문이란</h3>
<blockquote>
<p>조건의 결과에 따라 선택 진행</p>
</blockquote>
<ul>
<li>양자택일 : 주로 if문 사용</li>
<li>다자택일 : 주로 switch문 사용</li>
</ul>
<h3 id="2-if문">2. if문</h3>
<blockquote>
<p>조건식이 참이면 실행 
if, if else, if else if</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        int num3 = 15;

        // if(조건식)
        if (num1 &lt; num2) {
            System.out.println(&quot;num1이 num2보다 작다&quot;);
        }

        // if(조건식) else
        if (num2 &lt; num3) {
            System.out.println(&quot;num2이 num3보다 작다&quot;);
        } else {
            System.out.println(&quot;num2이 num3보다 크거나 같다&quot;);
        }

        // if(조건식) else if(조건식)
        if (num1 &lt; num2) {
            System.out.println(&quot;num1이 num2보다 작다&quot;);
        } else if (num1 &gt; num2) {
            System.out.println(&quot;num1이 num2보다 크다&quot;);
        } else {
            System.out.println(&quot;num1과 num2가 같다&quot;);
        }
    }
}</code></pre>
<pre><code class="language-java">출력
num1이 num2보다 작다
num2이 num3보다 크거나 같다
num1이 num2보다 작다</code></pre>
<h3 id="3-switch문">3. switch문</h3>
<blockquote>
<p>비교대상이 되는 결과값과 선택사항이 많을 경우</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

import java.util.Scanner;

public class Variable {

    public static void main(String[] args) {
        System.out.print(&quot;점수를 입력하시오 : &quot;);
        Scanner inputData = new Scanner(System.in);
        int score = inputData.nextInt();

        switch (score) {
            case 5:
            case 4:
                System.out.println(&quot;참 잘했어요&quot;);
                break;

            case 3:
                System.out.println(&quot;잘했어요&quot;);
                break;

            case 2:
            case 1:
                System.out.println(&quot;아쉽네요&quot;);
                break;

            default:
                System.out.println(&quot;다시 입력해주세요&quot;);
                break;
        }
        inputData.close();
    }
}</code></pre>
<pre><code class="language-java">출력
점수를 입력하시오 : 4
참 잘했어요</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 배열과 메모리]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EB%B0%B0%EC%97%B4%EA%B3%BC-%EB%A9%94%EB%AA%A8%EB%A6%AC</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EB%B0%B0%EC%97%B4%EA%B3%BC-%EB%A9%94%EB%AA%A8%EB%A6%AC</guid>
            <pubDate>Thu, 17 Dec 2020 01:24:15 GMT</pubDate>
            <description><![CDATA[<h3 id="1-배열의-메모리-크기">1. 배열의 메모리 크기</h3>
<blockquote>
<p>배열을 구성하는 데이터의 자료형에 따라 배열의 메모리 크기가 결정됨</p>
</blockquote>
<p><img src="https://images.velog.io/images/connie__start/post/108dd92c-a099-4f25-b400-bbce23c26a6c/%EB%B0%B0%EC%97%B4%EC%9D%98%20%EB%A9%94%EB%AA%A8%EB%A6%AC.png" alt=""></p>
<h3 id="2-배열을-가르키는-배열이름">2. 배열을 가르키는 배열이름</h3>
<blockquote>
<p>변수는 기본 자료형 데이터를 담고 있고
배열 변수는 배열 데이터의 주소를 담고 있음</p>
</blockquote>
<p><img src="https://images.velog.io/images/connie__start/post/69523931-0770-4c84-a4b9-cc9d7ef41da2/%EB%B0%B0%EC%97%B4%EB%B3%80%EC%88%98.png" alt=""></p>
<ul>
<li>배열 안의 값인 100,200...은 배열 i에 들어있는 것이 아니라
  각각 메모리에 들어가 있음</li>
<li>배열 i의 메모리는 별개로 존재하고
배열 i에는 배열의 첫번 째 인덱스 i[0]의 주소를 담고 있음</li>
</ul>
<h3 id="3-배열-기본속성">3. 배열 기본속성</h3>
<pre><code class="language-java">package basicGrammar;

import java.util.Arrays;
import java.util.Scanner;

public class Variable {

    public static void main(String[] args) {
        int[] arr1 = {10, 20, 30, 40, 50};
        int[] arr2 = null;
        int[] arr3 = null;

        // 배열의 길이
        System.out.println(&quot;arr1.length : &quot; + arr1.length);

        // 배열 요소 출력
        System.out.println(&quot;arr1 : &quot; + Arrays.toString(arr1));

        //배열 요소 복사
        arr3 = Arrays.copyOf(arr1, arr1.length);
        System.out.println(&quot;arr3 : &quot; + Arrays.toString(arr3));

        //배열 레퍼런스
        arr2 = arr1;
        System.out.println(&quot;arr1 : &quot; + arr1);
        System.out.println(&quot;arr2 : &quot; + arr2);
        System.out.println(&quot;arr3 : &quot; + arr3);

    }
}</code></pre>
<pre><code class="language-java">출력
arr1.length : 5
arr1 : [10, 20, 30, 40, 50]
arr3 : [10, 20, 30, 40, 50]
arr1 : [I@6d06d69c 
arr2 : [I@6d06d69c // 메모리 주소를 대입
arr3 : [I@7852e922 // 배열 요소만 복사로 주소가 다름</code></pre>
<h3 id="4-다차원-배열">4. 다차원 배열</h3>
<blockquote>
<p>배열 안에 또 다른 배열이 존재</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

import java.util.Arrays;

public class Variable {

    public static void main(String[] args) {
        int[][] arrMat = new int[3][2]; //3행 2열
        arrMat[0][0] = 1;
        arrMat[0][1] = 2;
        arrMat[1][0] = 10;
        arrMat[1][1] = 20;
        arrMat[2][0] = 100;
        arrMat[2][1] = 200;

        System.out.println(&quot;arrMat[0] : &quot; + Arrays.toString(arrMat[0]));
        System.out.println(&quot;arrMat[1] : &quot; + Arrays.toString(arrMat[1]));
        System.out.println(&quot;arrMat[2] : &quot; + Arrays.toString(arrMat[2]));

    }
}</code></pre>
<pre><code class="language-java">출력
arrMat[0] : [1, 2]
arrMat[1] : [10, 20]
arrMat[2] : [100, 200]</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 배열]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EB%B0%B0%EC%97%B4</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EB%B0%B0%EC%97%B4</guid>
            <pubDate>Wed, 16 Dec 2020 15:09:54 GMT</pubDate>
            <description><![CDATA[<h3 id="배열이란">배열이란</h3>
<blockquote>
<p>인덱스를 이용하여 자료형이 같은 데이터를 관리</p>
</blockquote>
<h3 id="배열의-선언-및-초기화">배열의 선언 및 초기화</h3>
<blockquote>
<p>변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        // 배열 선언 후 초기화
        int[] arr1 = new int[3];
        arr1[0] = 10;
        arr1[1] = 20;
        arr1[2] = 30;

        System.out.println(&quot;arr1[0] : &quot; + arr1[0]);
        System.out.println(&quot;arr1[1] : &quot; + arr1[1]);
        System.out.println(&quot;arr1[2] : &quot; + arr1[2]);

        // 배열 선언과 초기화 동시에
        int[] arr2 = {10, 20, 30};
        System.out.println(&quot;arr2[0] : &quot; + arr2[0]);
        System.out.println(&quot;arr2[1] : &quot; + arr2[1]);
        System.out.println(&quot;arr2[2] : &quot; + arr2[2]);
    }
}</code></pre>
<pre><code class="language-java">출력
arr1[0] : 10
arr1[1] : 20
arr1[2] : 30
arr2[0] : 10
arr2[1] : 20
arr2[2] : 30</code></pre>
<h3 id="배열을-이용한-학사관리">배열을 이용한 학사관리</h3>
<pre><code class="language-java">package basicGrammar;

import java.util.Scanner;

public class Variable {

    public static void main(String[] args) {
        String[] subject = {&quot;국어&quot;, &quot;수학&quot;, &quot;영어&quot;};
        int[] score = new int[3];
        Scanner scanner = new Scanner(System.in);

        System.out.printf(&quot;%s의 점수를 입력하시오 : &quot;, subject[0]);
        score[0] = scanner.nextInt();

        System.out.printf(&quot;%s의 점수를 입력하시오 : &quot;, subject[1]);
        score[1] = scanner.nextInt();

        System.out.printf(&quot;%s의 점수를 입력하시오 : &quot;, subject[2]);
        score[2] = scanner.nextInt();

        System.out.printf(&quot;%s 점수 : \t%.2f\n&quot;, subject[0], (double)score[0]);
        System.out.printf(&quot;%s 점수 : \t%.2f\n&quot;, subject[1], (double)score[1]);
        System.out.printf(&quot;%s 점수 : \t%.2f\n&quot;, subject[2], (double)score[2]);

        double ave = (double)(score[0] + score[1] + score[2]) / 3;
        System.out.printf(&quot;----------------------\n평 점 : \t%.2f&quot;, ave);

        scanner.close();
    }
}</code></pre>
<pre><code class="language-java">출력
국어의 점수를 입력하시오 : 80
수학의 점수를 입력하시오 : 90
영어의 점수를 입력하시오 : 100
국어 점수 :     80.00
수학 점수 :     90.00
영어 점수 :     100.00
----------------------
평 점 :     90.00</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 연산자]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EC%97%B0%EC%82%B0%EC%9E%90</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EC%97%B0%EC%82%B0%EC%9E%90</guid>
            <pubDate>Wed, 16 Dec 2020 08:51:17 GMT</pubDate>
            <description><![CDATA[<h3 id="피연산자-개수">피연산자 개수</h3>
<ul>
<li>단항 연산자 : 피연산자가 하나 존재
ex) +x, -x, !x</li>
<li>이항 연산자 : 피연산자가 두개 준재
ex) x = y, x &lt; y, x != y</li>
<li>삼항 연산자 : 피연산자가 세개 존재
ex) 조건식 : true ? false</li>
</ul>
<h3 id="대입-연산자">대입 연산자</h3>
<blockquote>
<p>오른쪽의 결과를 왼쪽에 대입(할당)한다 =
오른쪽과 왼쪽이 같을 때 == 로 표현</p>
</blockquote>
<h3 id="산술-연산자">산술 연산자</h3>
<blockquote>
<p>피연산자를 이용하여 +, -, *, /, % 등을 수행</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int x = 1;
        int y = 2;

        // + 덧셈
        System.out.println(&quot;x + y = &quot; + (x+y));

        // - 뺄셈
        System.out.println(&quot;x - y = &quot; + (x-y));

        // * 곱셈
        System.out.println(&quot;x * y = &quot; + (x*y));

        // / 나눗셈
        System.out.println(&quot;x / y = &quot; + (x/y));

        // % 나머지
        System.out.println(&quot;x % y = &quot; + (x%y));

    }
}</code></pre>
<pre><code>출력
x + y = 3
x - y = -1
x * y = 2
x / y = 0 // int형끼리의 연산으로 결과도 int로 표현
x % y = 1</code></pre><h3 id="복합-대입연산자">복합 대입연산자</h3>
<blockquote>
<p>산술 연산자와 대입 연산자를 결합한 연산자</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int x = 100;

        // + 덧셈
        System.out.println(&quot;x += 2 : &quot; + (x += 2));

        // - 뺄셈
        x = 100;
        System.out.println(&quot;x -= 2 : &quot; + (x -= 2));

        // * 곱셈
        x = 100;
        System.out.println(&quot;x *= 2 : &quot; + (x *= 2));

        // / 나눗셈
        x = 100;
        System.out.println(&quot;x /= 2 : &quot; + (x /= 2));

        // % 나머지
        x = 100;
        System.out.println(&quot;x %= 2 : &quot; + (x %= 2));

    }
}</code></pre>
<pre><code>출력
x += 2 : 102
x -= 2 : 98
x *= 2 : 200
x /= 2 : 50
x %= 2 : 0</code></pre><h3 id="관계-연산자">관계 연산자</h3>
<blockquote>
<p>두개의 피연산자를 비교하여 참/거짓의 결론을 돌출</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int x = 10;
        int y = 20;

        // a &gt; b : a가 b보다 크면 참
        System.out.println(&quot;x &gt; y :&quot; + (x &gt; y));

        // a &lt; b : a가 b보다 작으면 참
        System.out.println(&quot;x &lt; y :&quot; + (x &lt; y));

        // a &gt;= b : a가 b보다 크거나 같으면 참
        System.out.println(&quot;x &gt;= y :&quot; + (x &gt;= y));

        // a &lt;= b : a가 b보다 작거나 같으면 참
        System.out.println(&quot;x &lt;= y :&quot; + (x &lt;= y));

        // a == b : a가 b보다 같으면 참
        System.out.println(&quot;x == y :&quot; + (x == y));

        // a != b : a가 b보다 같지 않으면 참
        System.out.println(&quot;x != y :&quot; + (x != y));

    }
}</code></pre>
<pre><code>출력
x &gt; y :false
x &lt; y :true
x &gt;= y :false
x &lt;= y :true
x == y :false
x != y :true</code></pre><h3 id="증감-연산자">증감 연산자</h3>
<blockquote>
<p>1만큼 증가 하거나 감소를 수행</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int x = 10;

        // ++a : 1만크 증가 후 출력
        System.out.println(&quot;++x : &quot; + (++x));

        // --a : 1만큼 감소 후 출력
        x = 10;
        System.out.println(&quot;--x : &quot; + (--x));

        // a++ : 출력 후 1만큼 증가
        x = 10;
        System.out.println(&quot;x++ : &quot; + (x++));
        System.out.println(&quot;x : &quot; + x);

        // a-- : 출력 후 1만큼 감소
        x = 10;
        System.out.println(&quot;--x : &quot; + (x--));
        System.out.println(&quot;x : &quot; + x);

    }
}</code></pre>
<pre><code>출력
++x : 11
--x : 9
x++ : 10
x : 11
--x : 10
x : 9</code></pre><h3 id="논리-연산자">논리 연산자</h3>
<blockquote>
<p>피연산자의 논리곱(AND), 논리합(OR), 논리부정(NOT) 수행</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        boolean b1 = false;
        boolean b2 = true;

        // &amp;&amp; 논리곱(AND) : 모두 참이면 참
        System.out.println(&quot;b1 &amp;&amp; b2 : &quot; + (b1 &amp;&amp; b2));

        // || 논리합(OR) : 하나라도 참이면 참
        System.out.println(&quot;b1 || b2 : &quot; + (b1 || b2));

        // ! 논리부정(NOT) 상태 부정
        System.out.println(&quot;!b1 = &quot; + (!b1));
        System.out.println(&quot;!b2 = &quot; + (!b2));


    }
}</code></pre>
<pre><code>출력
b1 &amp;&amp; b2 : false
b1 || b2 : true
!b1 = true
!b2 = false</code></pre><h3 id="조건삼항-연산자">조건(삼항) 연산자</h3>
<blockquote>
<p>삼항 연산자로 두개의 피연산자 연산 결과에 따라 나머지 피연산자가 결정</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int result = 0;

        // 조건식 ? 참일 때 : 거짓일 때
        result = (x &gt; y) ? 100 : 200;
        System.out.println(&quot;result : &quot; + result);

        result = (x &lt; y) ? 100 : 200;
        System.out.println(&quot;result : &quot; + result);

        result = (x == y) ? 100 : 200;
        System.out.println(&quot;result : &quot; + result);

    }
}</code></pre>
<pre><code>출력
result : 200
result : 100
result : 200</code></pre><h3 id="비트-연산자">비트 연산자</h3>
<blockquote>
<p>데이터를 bit단위로 환산하여 연산을 수행
다른 연산자보다 연산 속도가 향상</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int x = 2; // bit : 00000010
        int y = 3; // bit : 00000011

        // &amp; : AND 연산, 모두 1이면 1
        System.out.println(&quot;x &amp; y : &quot; + (x &amp; y));

        // | : OR 연산, 하나라도 1이면 1
        System.out.println(&quot;x | y : &quot; + (x | y)); 

        // ^ : XOR 연산, 서로 같지 않으면 1
        System.out.println(&quot;x ^ y : &quot; + (x ^ y));
    }
}</code></pre>
<pre><code>출력
x &amp; y : 2 // 00000010
x | y : 3 // 00000011
x ^ y : 1 // 00000001</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 특수 문자와 서식 문자]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%ED%8A%B9%EC%88%98-%EB%AC%B8%EC%9E%90%EC%99%80-%EC%84%9C%EC%8B%9D-%EB%AC%B8%EC%9E%90</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%ED%8A%B9%EC%88%98-%EB%AC%B8%EC%9E%90%EC%99%80-%EC%84%9C%EC%8B%9D-%EB%AC%B8%EC%9E%90</guid>
            <pubDate>Wed, 16 Dec 2020 06:53:35 GMT</pubDate>
            <description><![CDATA[<h3 id="특수-문자">특수 문자</h3>
<blockquote>
<p>일반 문자가 아닌 특수한 목적으로 사용되는 문자</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        // \t : 탭
        System.out.println(&quot;탭을\t사용&quot;);

        // \n : 줄 바꿈
        System.out.println(&quot;개행\n사용&quot;);

        // \&#39; : 작은 따움표
        System.out.println(&quot;\&#39;작은 따움표\&#39; 사용&quot;);

        // \&quot; : 큰 따움표
        System.out.println(&quot;\&quot;큰 따움표\&quot; 사용&quot;);

        // \\ : 역슬래시 
        System.out.println(&quot;역슬래쉬\\ 사용&quot;);

    }
}</code></pre>
<pre><code>출력
탭을    사용
개행
사용
&#39;작은 따움표&#39; 사용
&quot;큰 따움표&quot; 사용
역슬래쉬\ 사용</code></pre><h3 id="서식-문자">서식 문자</h3>
<blockquote>
<p>일반 문자가 아닌 서식에 사용되는 문자</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {

        System.out.println(&quot;println은 자동 개행이 됩니다&quot;);

        // 서식 문자는 printf() 메서드 이용
        System.out.printf(&quot;서식 문자 중 %d진수를 사용해 보겠습니다.\n&quot;, 10);
        System.out.printf(&quot;여러 서식 문자 %d, %d 도 가능합니다\n&quot;, 10, 20);

        // 10진수, 8진수, 16진수
        int num1 = 40;
        System.out.printf(&quot;num1의 10진수: %d\n&quot;, num1);
        System.out.printf(&quot;num1의 8진수: %o\n&quot;, num1);
        System.out.printf(&quot;num1의 16진수: %x\n&quot;, num1);

        // 문자 &amp; 문자열
        System.out.printf(&quot;책은 영어로 %s라고 합니다\n&quot;, &quot;Book&quot;);

        // 실수
        double d = 3.14;
        System.out.printf(&quot;d = %f&quot;, d);
    }
}</code></pre>
<pre><code>출력
println은 자동 개행이 됩니다
서식 문자 중 10진수를 사용해 보겠습니다.
여러 서식 문자 10, 20 도 가능합니다
num1의 10진수: 40
num1의 8진수: 50
num1의 16진수: 28
책은 영어로 Book라고 합니다
d = 3.140000</code></pre><h4 id="서식-문자의-정렬과-소수점-제한">서식 문자의 정렬과 소수점 제한</h4>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        // 왼쪽 정렬
        System.out.printf(&quot;%d\n&quot;, 123);
        System.out.printf(&quot;%d\n&quot;, 1234);
        System.out.printf(&quot;%d\n&quot;, 12345);

        // 오른쪽 정렬, 5칸이 미리 생성되어있음
        System.out.printf(&quot;%5d\n&quot;, 123);
        System.out.printf(&quot;%5d\n&quot;, 1234);
        System.out.printf(&quot;%5d\n&quot;, 12345);

        // 소수점 제한
        System.out.printf(&quot;%f\n&quot;, 3.14);
        System.out.printf(&quot;%.0f\n&quot;, 3.14);
        System.out.printf(&quot;%.1f\n&quot;, 3.14);
        System.out.printf(&quot;%.2f\n&quot;, 3.14);
        System.out.printf(&quot;%.3f\n&quot;, 3.14);

    }
}</code></pre>
<pre><code>출력
123
1234
12345
  123
 1234
12345
3.140000
3
3.1
3.14
3.140</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 기본자료형]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EA%B8%B0%EB%B3%B8%EC%9E%90%EB%A3%8C%ED%98%95</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EA%B8%B0%EB%B3%B8%EC%9E%90%EB%A3%8C%ED%98%95</guid>
            <pubDate>Wed, 16 Dec 2020 04:38:50 GMT</pubDate>
            <description><![CDATA[<h3 id="기본자료형">기본자료형</h3>
<blockquote>
<p>데이터가 변수에 직접 저장</p>
</blockquote>
<ul>
<li><p>정수형</p>
<ul>
<li>byte(1byte) : 8bit로 -128~128까지만 표현 가능</li>
<li><strong>char(2byte) : 단일 문자 하나 ex)A, b, c</strong>
<code>문자라도 아스키코드로 변환하기에 정수형에 포함</code></li>
<li>short(2byte) : 정수를 표현하지만 큰 수를 담을 수 없음</li>
<li><strong>int(4byte) : 32bit로 일반적으로 가장 많이 사용</strong></li>
<li>long(8byte) : 매우 큰 숫자까지 표현 가능 </li>
</ul>
</li>
<li><p>실수형</p>
<ul>
<li>float(4byte) : 소수점과 같이 실수를 표현</li>
<li><strong>double(8byte) : float보다는 double을 더 많이 사용</strong></li>
</ul>
</li>
<li><p>논리형</p>
<ul>
<li><strong>boolean(1byte) : 참과 거짓</strong></li>
</ul>
</li>
</ul>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        char c = &#39;x&#39;; // 문자
        System.out.println(&quot;c = &quot; + c);

        int i = 20; // 정수
        System.out.println(&quot;i = &quot; + i);

        double d = 3.14; // 실수
        System.out.println(&quot;d = &quot; + d);

        boolean b = false; // 블리언
        System.out.println(&quot;b = &quot; + b);
    }
}</code></pre>
<pre><code>출력
c = x
i = 20
d = 3.14
b = false</code></pre><h3 id="객체-자료형">객체 자료형</h3>
<blockquote>
<p>갹체 메모리 주소가 변수에 저장
C계열에서는 포인터, java에서는 래퍼런스라고 한다</p>
</blockquote>
<ul>
<li>문자열 <ul>
<li>String(4byte) : 문자열 표현 ex) ABCD, abCd</li>
</ul>
</li>
</ul>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        String txt = &quot;Hello java world&quot;;
        System.out.println(&quot;txt = &quot; + txt);
    }
}</code></pre>
<pre><code>출력
txt = Hello java world</code></pre><h3 id="형-변환">형 변환</h3>
<h4 id="--자동적-형-변환-묵시적-형-변환">- 자동적 형 변환, 묵시적 형 변환</h4>
<blockquote>
<p>작은 공간의 메모리에서 큰 공간의 메모리로 이동</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        byte a = 10;
        int b = a;
        System.out.println(&quot;b = &quot;+ b);

    }
}</code></pre>
<pre><code>출력
b = 10</code></pre><h4 id="--명시적-형-변환">- 명시적 형 변환</h4>
<blockquote>
<p>큰 공간의 메모리에서 작은 공간의 메모리로 이동</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int intVar = 100;
        byte byteVar = (byte)intVar;
        System.out.println(&quot;byteVar = &quot; + byteVar);

        intVar = 12345;
        byteVar = (byte)intVar;
        System.out.println(&quot;byteVar = &quot; + byteVar );
    }
}</code></pre>
<pre><code>출력
byteVar = 100
byteVar = 57 //데이터 손실 발생</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL_JAVA] 변수]]></title>
            <link>https://velog.io/@connie__start/TILJAVA-%EB%B3%80%EC%88%98</link>
            <guid>https://velog.io/@connie__start/TILJAVA-%EB%B3%80%EC%88%98</guid>
            <pubDate>Wed, 16 Dec 2020 01:22:45 GMT</pubDate>
            <description><![CDATA[<h2 id="변수란">변수란,</h2>
<blockquote>
<p>말 그래도 변하는 수, 
데이터를 임시로 담을 수 있는 메모리 공간</p>
</blockquote>
<h3 id="변수-선언-값-대입">변수 선언, 값 대입</h3>
<blockquote>
<p>변수의 자료형(형태)를 선택하고 이름을 정하는 것</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int i // 정수형 변수 i를 선언
        i = 100; // i 변수에 값 100 대입
        System.out.println(&quot;i = &quot; + i); // i 출력

    }
}</code></pre>
<h3 id="변수-초기화">변수 초기화</h3>
<blockquote>
<p>변수에 처음 값을 대입하는 것
변수 선언과 동시에 또는 선언 이후 대입할 시점에 초기화 가능</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int i = 10 ; // 선언과 동시에 초기화
        int j; // 선언 후
        j = 100; // 초기화
        System.out.println(&quot;i + j = &quot; + (i+j));

    }
}</code></pre>
<h3 id="변수-데이터-변경">변수 데이터 변경</h3>
<blockquote>
<p>선언은 한번만, 값은 언제나 변경 가능</p>
</blockquote>
<pre><code class="language-java">package basicGrammar;

public class Variable {

    public static void main(String[] args) {
        int i = 10; // 선언과 동시 초기화
        System.out.println(&quot;i = &quot;+ i);

        i = 100; // 값 변경
        System.out.println(&quot;i = &quot;+ i);        
    }
}
</code></pre>
]]></description>
        </item>
    </channel>
</rss>