<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>eddie_eom.log</title>
        <link>https://velog.io/</link>
        <description>기초부터 차근차근 달려볼까요 :)</description>
        <lastBuildDate>Thu, 12 Jun 2025 01:40:38 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>eddie_eom.log</title>
            <url>https://velog.velcdn.com/images/eddie_eom/profile/a1812d4d-f6ea-4f07-b9fb-7e00c018e824/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. eddie_eom.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/eddie_eom" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Java 기초 문법 5]]></title>
            <link>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-5</link>
            <guid>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-5</guid>
            <pubDate>Thu, 12 Jun 2025 01:40:38 GMT</pubDate>
            <description><![CDATA[<p><strong>인터페이스에 관하여 같이 공부 해보려고 합니다!</strong></p>
<h2 id="인터페이스란">인터페이스란?</h2>
<p>영어로 ‘interface(인터페이스)’는 <strong>‘결합부’</strong>라는 뜻으로, <strong>서로 다른 두 시스템이나
장치, 사람 등을 이어주는 부분</strong>을 말합니다!</p>
<p>ex) 어떤 사람이 컴퓨터를 켜려고 전원 버튼을 눌렀다면 
그 버튼이 어떤 사람과 컴퓨터 전원 시스템 사이의 인터페이스가 됩니다. </p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/6c00e431-bd5a-448e-bf0d-5e4639af1512/image.png" alt=""></p>
<p><em>-&gt; 따라서 자바에서도 <strong>인터페이스</strong>는 <strong>클래스와 외부 세계(ex. 개발자, 다른 클래스)를 이어주는 
역할</strong>을 합니다.</em></p>
<ul>
<li><strong>인터페이스</strong>는 <strong>내부에 추상 클래스를 가지고 있기 때문에</strong> 인터페이스를 
받은 클래스에서는 <strong>해당 메서드를 오버라이딩으로 다시 정의하여 사용</strong>합니다!</li>
</ul>
<ul>
<li>낳아준 부모 외에도 어떤 친구들과 어울리느
냐에 따라 다른 모습을 보일 수 있듯이, <strong>자바의 클래스는 슈퍼 클래스를 상속받는 것 
외에도 여러 개의 인터페이스로부터 메서드</strong>를 받아올 수 있습니다(<strong>다중상속</strong>). </li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/c97ffded-14f2-47c3-9ded-f4241bb97257/image.png" alt=""></p>
<ul>
<li><strong>인터페이스를 받아 클래스를 만들 때</strong>는 <strong>implements를 사용</strong> </li>
<li><strong>여러 개의 인터페이스</strong>를 상속하는 경우 <strong>콤마(,)</strong>를 이용해 <strong>인터페이스 명을 구분</strong></li>
<li><strong>상속</strong>을 위해 <strong>extends와 함께 쓰일 때는 항상 extends가 implements보다 먼저 오게 
됩니다</strong></li>
</ul>
<blockquote>
<p><strong>아래에 실습을 해보도록 하겠습니다.</strong></p>
</blockquote>
<pre><code>// Citizen.java

public class Citizen extends Person implements Money,Work{
    public void give(int money){
        System.out.println(money + &quot;원을 썼습니다.&quot;);
    }

    public void receive(int money){
        System.out.println(money + &quot;원을 벌었습니다.&quot;);
    }

    public void work(int salary){
        System.out.println(salary + &quot;원을 봉급으로 받았습니다.&quot;);
    }
}
</code></pre><pre><code>
// person.java

public class Person {
    public String name;
    public int age;
    public int weight;

    public void eat() {
        System.out.println(&quot;먹는다.&quot;);
    }

    public void sleep() {
        System.out.println(&quot;잔다.&quot;);
    }
}
</code></pre><pre><code>// Work.java

public interface Work {
    abstract void work(int salary);
}
</code></pre><pre><code>// Money.java

public interface Money {
    abstract void give(int money);
    abstract void receive(int money);
}
</code></pre><pre><code>// App.java

public class App {
    public static void main(String[] args) throws Exception {
        Person a = new Person();
        a.name = &quot;엄인섭&quot;;
        a.sleep();


        Citizen b = new Citizen();
        b.name = &quot;your name&quot;;
        b.work(2000000);
        b.give(300000);
        b.receive(200000);
    }
}
</code></pre><h3 id="실행결과">실행결과</h3>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/7280a39b-d44f-4199-b0e5-929dcf07eac0/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Java 기초문법 4]]></title>
            <link>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88%EB%AC%B8%EB%B2%955</link>
            <guid>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88%EB%AC%B8%EB%B2%955</guid>
            <pubDate>Thu, 05 Jun 2025 01:57:36 GMT</pubDate>
            <description><![CDATA[<p>클래스 상속 연습을 위한 마이너스 통장 예제 코드</p>
<p><strong>Main.java</strong></p>
<pre><code>public class Main {
    public static void main(String[] args) {
        Account maccount = new Account(&quot;1002-03-0001050&quot;, &quot;김진형&quot;, &quot;2013-01-04&quot;, 100000);

        maccount.withdraw(40000); // 잔액 60,000
        maccount.withdraw(40000); // 잔액 20,000
        maccount.withdraw(40000); // 잔액 -20,000 (마이너스 한도 사용 및 남은 한도 10000)
        maccount.withdraw(40000); // 실패 (한도 초과)
    }
}</code></pre><p><strong>Account.java</strong></p>
<pre><code>public class Account {
    String account_num;
    String depositor;
    String date;
    int balance;

    public Account(String account_num, String depositor, String date, int balance) {
        this.account_num = account_num;
        this.depositor = depositor;
        this.date = date;
        this.balance = balance;
    }

    public void withdraw(int amount) {
            if (balance &gt;= amount) {
                balance -= amount;
                System.out.println(account_num + &quot; 출금 완료! 남은 잔액: &quot; + balance);
            } else {
                System.out.println(account_num + &quot; 출금 실패! 한도 초과. 현재 잔액: &quot; + &quot;-&quot; + balance) ;
            }
    }
}
</code></pre><h3 id="여러가지-수식자에-대해-말씀드리도록-하겠습니다">여러가지 수식자에 대해 말씀드리도록 하겠습니다</h3>
<blockquote>
<h4 id="final이란"><strong>final이란?</strong></h4>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/94673d25-3f64-47b4-91a4-197c176f7b56/image.png" alt=""></p>
<ul>
<li>영어에서 ‘final’은 ‘최종의, 마지막의’라는 의미로 ‘final outcome’는 ‘최종 결
과’, ‘final round’는 ‘결승전’이라는 뜻</li>
</ul>
<ul>
<li><p>변수 앞에 final이 붙으면 선언문이나 생성자 안에서 반드시 처음 값을 
지정해야 하고, 그 변수의 값을 변경할 수 없습니다.</p>
</li>
<li><p>final 변수에는 새로운 값을 저장할 수 없습니다. 
이때 처음 값을 설정하는 것을 ‘초기화&#39;라고 합니다.</p>
</li>
</ul>
<blockquote>
<h4 id="static이란"><strong>static이란?</strong></h4>
</blockquote>
<ul>
<li>자바에서 ‘static’은 <strong>정지된 메모리</strong>. 즉 하나의 메모리 주소에 <strong>계속 저장</strong>한다는 의미</li>
</ul>
<p><strong>static 클래스로 생성된 객체들의 변수는 모두 같은 메모리 주소에 값을 저장</strong>하므로 결과적으로는 객체들끼리 그 값을 공유할 수 있습니다.</p>
<blockquote>
<h4 id="abstract-추상-클래스란">Abstract 추상 클래스란?</h4>
</blockquote>
<ul>
<li><strong>추상</strong>이란 <strong>여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 
추출하여 파악하는 작용</strong>입니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/a650fbb6-560a-4877-9cfa-02c05e8e47ed/image.png" alt=""></p>
<ul>
<li>이처럼 자바에서 ‘추상 클래스’란** 다른 클래스들의 공통이 되는 변수나 메서드의 이름과 형태만 기술해 놓았을 뿐 구체적인 내용이 없는 클래스**입니다</li>
</ul>
<blockquote>
<p><strong><em>예시 코드</em> (회사에서 사용함.)</strong></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/19251e2b-23db-42ad-a9f9-fcd5b98a14ad/image.png" alt=""></p>
<p>팀장 - &quot;추상 클래스야. 이러한 입력과 출력을 해야해&quot;
=&gt; <strong>추상 클래스를 사용하여 지정해놓으면 실체를 파악할 수 있습니다</strong>.</p>
<p>직원 - &quot;예 알겠습니다.&quot;</p>
<p>아래의 예제 코드를 확인해보세요!</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/1fd91143-0178-47a4-95a0-e071f0ab52b0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/c6bf452c-c488-422e-b639-b2b0a5593c47/image.png" alt=""></p>
<p>=&gt; 이처럼 직원은 이 <strong>추상적인 클래스를 상속</strong>받아서 <strong>오버라이딩</strong>을 통해 <strong>실체로 만들 수 있는 것</strong>이죠.</p>
<p><strong>prog04.java</strong></p>
<pre><code>public class prog04 {
    public static void main(String[] args) throws Exception {
        sword s = new sword();

        s.attack();

        Gun g = new Gun();
        g.attack();
    }
}
</code></pre><p><strong>Gun.java</strong></p>
<pre><code>public class Gun extends weapon{
    public void attack(){
        System.out.println(&quot;총을 쏘다.&quot;);
    }
}
</code></pre><p><strong>sword.java</strong></p>
<pre><code>public class sword extends weapon {
    public void attack(){
        System.out.println(&quot;칼로 찌르다.&quot;);
    }
}
</code></pre><p><strong>weapon.java</strong></p>
<pre><code>abstract class weapon {

    abstract void attack();
}
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Java 클래스 상속]]></title>
            <link>https://velog.io/@eddie_eom/Java-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%81%EC%86%8D</link>
            <guid>https://velog.io/@eddie_eom/Java-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%81%EC%86%8D</guid>
            <pubDate>Thu, 29 May 2025 01:11:51 GMT</pubDate>
            <description><![CDATA[<h2 id="오버로딩이란">오버로딩이란?</h2>
<ul>
<li>한 클래스 내에서 같은 이름의 메서드를 </li>
<li><em>파라미터와 처리동작, 리턴값을 다르게 하여 여러 번 정의*</em>하는 것</li>
</ul>
<p>오버로딩을 설명 하기위해 예제를 하나 만들겠습니다.
그러기 위해서는 먼저 class를 하나 생성해줍니다.</p>
<pre><code>public class Calc {
    int plus(int a, int b){
        return (a+b);
    }

    int minus(int a, int b){
        return (a-b);
    }
}
</code></pre><p>그리고 위의 코드를 <strong>main method에 클래스</strong>를 불러보겠습니다.</p>
<pre><code>public class App {
    public static void main(String[] args) throws Exception {
        Calc calc = new Calc();

        calc.plus(3, 2); // 예) a값 3 ,b값 2
        System.out.println(calc.plus(3, 2));    // 출력값 5
        System.out.println(calc.minus(3, 2));   // 출력값 1
    }
}
</code></pre><p>위의 코드들은 간단한 예제일 뿐 <strong>우리는 클래스를 만들 때 **
기능을 더 **명확하고 자세히</strong> 포함 시켜줘야 합니다.
따라서 조금 더 효율적으로 작성해보겠습니다.</p>
<pre><code>public class Calc {
    void plus(int a, int b){
        int k = a + b;
        System.out.println(k);
    }

    void plus(double a, double b){
        double k = a + b;
        System.out.println(k);
    }

    void minus(int a, int b){
        int k = a-b;
        System.out.println(k);
    }

    void minus(double a, double b){
        double k = a-b;
        System.out.println(k);
    }
}

</code></pre><p>위처럼 클래스에 기능을 다 집어 넣으면 조금 더 <strong>효율적</strong>으로 처리를 할 수 있습니다.</p>
<p>그리고 <strong>main method</strong>도 고쳐 보겠습니다.</p>
<pre><code>public class App {
    public static void main(String[] args) throws Exception {
        Calc calc = new Calc();

        calc.plus(3, 2); // 예) a값 3 ,b값 2 /출력값 5
        calc.minus(3, 2); // 예) a값 3 ,b값 2 /출력값 1
        calc.plus(3.2, 2.8); // 예) a값 3 ,b값 2 /출력값 6
        calc.minus(3.2, 2.1); // 예) a값 3 ,b값 2 /출력값 1.1
    }
}
</code></pre><p>이렇게 사용할 수가 있습니다. 다만 여기서 중요한 점은 기능이 겹치는게 많습니다.
즉, <strong>정수를 plus하냐 minus하냐 차이일 뿐 기능은 같기 때문에</strong>
하나의 메서드를 통해 <strong>많은 기능을 집어넣는 것</strong>을 <strong>오버로딩</strong>이라고 하는 것 이죠.</p>
<p>자 여기서 생성자에 대해 설명 해보겠습니다.</p>
<pre><code>public class Calc {

    int x,y;

    Calc(){
        x = 3;
        y = 2;
    }

    void plus(){
        System.out.println(x + y);
    }


     void minus(){
        System.out.println(x - y);
    }
}</code></pre><p><strong>생성자의 기본 구조</strong> 입니다. 이렇게 하면** 파라미터 값을 넣을 필요 없이 알아서 기능을 수행 **해줄 수 있는 것이죠.</p>
<p>그리고 아래의 내용처럼 메인 메서드에는 그저 불러오기만 하면 됩니다.</p>
<pre><code>public class App {
    public static void main(String[] args) throws Exception {
        Calc calc = new Calc();

        calc.plus();
        calc.minus();
    }
}
</code></pre><p>결론적으로 말하면 <strong>객체 생성과 동시에 데이터 값을 불러올 수 있다</strong> 라는 말입니다.</p>
<p>this란? 외부에서 불러오는 파라미터 값을 내부의 변수명과 같게 불러오고 싶을 때 사용할 수 있습니다.</p>
<pre><code>void plus(int x, int y){
        this.x = x;
        this.y = y;
        int k = x + y;
        System.out.println(k);
    }</code></pre><p>이런 식으로 int a와 int b가 아닌<strong>int x, int y</strong>로 받아서 *<em>this를 활용해 변수명을 최적화 *</em>할 수 있는 것이죠.</p>
<ul>
<li><strong>오버라이딩 vs 오버로딩</strong></li>
</ul>
<p><strong>오버라이딩</strong> : <strong>슈퍼 클래스를 상속</strong>받은 <strong>서브 클래스</strong>에서 <strong>슈퍼 클래스의 메서드</strong>를 <strong>다시 정의하는 것</strong>
<strong>오버로딩</strong> : 하나의 클래스 내에서 <strong>동일한 이름의 메서드</strong>를 <strong>파라미터, 리턴 타입 등을 다르게 하여 여러 개 정의</strong>하는 것</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Java 기초문법 3]]></title>
            <link>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88%EB%AC%B8%EB%B2%95-3</link>
            <guid>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88%EB%AC%B8%EB%B2%95-3</guid>
            <pubDate>Thu, 17 Apr 2025 01:56:03 GMT</pubDate>
            <description><![CDATA[<h3 id="들어가기-전에-시험-범위-및-내용를-알아보자😂">들어가기 전에 시험 범위 및 내용를 알아보자😂</h3>
<ul>
<li>04/24 10:00AM</li>
<li>시험 범위 : 1~2장 기초문법까지</li>
<li>시험 방식 : 필기 시험</li>
<li>시험 장소 : 추후 결정</li>
<li>6문제 :</li>
</ul>
<ol>
<li>괄호형 단말 3문제( Cast 연산자 )</li>
<li>단답형 1문제</li>
</ol>
<p>----- 시험 점수 주려고 만드셨다고 함..-----
3. 서술형 1문제
4. 실행결과 도출
5. 오류 수정
6. D/G 작성</p>
<h2 id="반복문😊">반복문😊</h2>
<ul>
<li><strong>for가 가진 의미</strong> 중에는 <strong>‘~(기간) 동안’이라는 의미</strong>가 있습니다</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/3016d10f-c8be-4be9-81d5-826d44f4c8ba/image.png" alt=""></p>
<p>※ <strong>유의할 점</strong></p>
<ul>
<li><strong>for문에는 몇 번을 반복할 것인지에 대한 조건</strong>이 필요하다는 점😉</li>
</ul>
<p><strong>반복문 사용법</strong>: </p>
<ol>
<li>int i에 <strong>초기화 값</strong> 0을 결정해준다.</li>
<li>i&lt;4는 <strong>i 값이 4보다 작을때까지 반복 하라</strong> 지정 해준다.</li>
<li>i++은 <strong>1씩 증가 시켜라</strong> 라는 뜻이다.</li>
</ol>
<pre><code>for (i = 1; i&lt;=4; i++) {</code></pre><p>}</p>
<p><strong>= 이것은 4번 도는 것.</strong></p>
<pre><code>for (i = 0; i&lt;=4; i++) {
}</code></pre><p><strong>= 이것은 5번 도는 것.</strong></p>
<pre><code>for (i = 0; i&lt;=4; i+1) {
}</code></pre><p><strong>= 이것은 4번 도는 것.</strong></p>
<pre><code>for (i = 1; i&lt;=4; i+2) {
}</code></pre><p><strong>= 이것은 2번 도는 것.</strong></p>
<pre><code>for (i = 9; i&gt;0; i--) {
}</code></pre><p><strong>= 이것은 9번 도는 것.</strong></p>
<blockquote>
<p>** 그러면 for문 안에 for문을 한번 더 쓸 수 있을까?🤔**</p>
</blockquote>
<ul>
<li>당연히 가능합니다!</li>
</ul>
<h3 id="이중-for문이란">이중 for문이란?</h3>
<h4 id="--이중-for문이란-말그대로-for문-안에-for문이-있는-구조입니다😂">- 이중 for문이란 말그대로 for문 안에 for문이 있는 구조입니다😂</h4>
<pre><code>for (i = 1; i&lt;=4; i++) {
    for (j = 1; i&lt;=4; i++) {
    }
}</code></pre><h3 id="그럼-이중for문을-이용하여-구구단을-만들어봅시다"><strong>그럼 이중for문을 이용하여 구구단을 만들어봅시다!</strong></h3>
<ul>
<li>먼저 for문에서 숫자를 9번 반복하며 1씩 증가하는 for문을 만들어 보겠습니다</li>
</ul>
<pre><code>public class MulTable {
    public static void main(String[] args){

        int x;

        for(x=1; x&lt;=9; x++){
            System.out.println(&quot;1 *&quot; + x + &quot;=&quot; + 1*x);
        }
    }
}</code></pre><p> <strong>출력 결과</strong></p>
<p> <img src="https://velog.velcdn.com/images/eddie_eom/post/3ba21c90-abff-4210-aa5a-be2a9e67c827/image.png" alt=""></p>
<ul>
<li>하지만 <strong>이것은 1과 x를 곱하는 것</strong>이기 때문에 1 대신 y라는
변수를 지정 후 이 역시 9번을 반복해줍니다.</li>
</ul>
<p>(<strong>구구단은 숫자 9개를 곱하는거니까요. 맞죠?😉</strong>)</p>
<p>그럼 <strong>정렬</strong>까지 해서 for문을 한개 더 추가해볼게요!</p>
<pre><code>public class MulTable {
    public static void main(String[] args) {
        int x, y;

        for (y = 1; y &lt;= 9; y++) {
            for (x = 1; x &lt;= 9; x++) {
                System.out.printf(&quot;%d * %d = %2d  &quot;, x, y, x * y);
            }
            System.out.println();
        }
    }
}</code></pre><hr>
<p><strong><em>TMI.</em></strong> <em>여기서 %d 라는건 정수형 숫자를 읽어주는 것입니다</em></p>
<hr>
<p><strong>출력결과</strong></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/324cdcbb-c5d5-4154-97ce-5a9c79f6167e/image.png" alt=""></p>
<p>어때요.. 아직 더럽지만 아까전보다는 깔끔해지지 않았나요?😂</p>
<h2 id="do-while문에-대해서">Do-While문에 대해서!</h2>
<ul>
<li><p>while은 ‘<del>하는 동안’이라는 뜻의 단어인데, 자바에서도 **while은 ‘</del>하는 동안’이라는 의미**로 활용합니다.</p>
</li>
<li><p>do는  while문은 반복 처리를 위한 조건이 충족해야만 {} 안의 내용을 처리하는 반면, <strong>do~while문은 반복 처리 조건
에 상관없이 일단 한 번은 수행</strong>하고, 그다음 <strong>반복 처리하기 위한 조건을 고려</strong> 합니다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/3a7cb7fb-bf24-4f5f-bead-b188b4334f0f/image.png" alt=""></p>
<p>즉, 반복 횟수가 얼마나 필요한지 모를 때 while문을 하는 것이죠!</p>
<pre><code>While(true) {
}</code></pre><ul>
<li>하지만 while 문은 무한 루프로 돌리기 때문에 자의적으로 반복문을 종료 할 수 없습니다!!!</li>
</ul>
<p>그래서 있는게
break;라는 친구를 통해 반복문을 종료 시킬 수 있는 겁니다.</p>
<pre><code>While(true) {
    .
    .
    실행코드
    .
    .
    break;
}</code></pre><p>이렇게 말이죠!!</p>
<p><strong>continue; 라는 것에 대해서 알아 볼까요?</strong></p>
<ul>
<li>반복문 내에서 continue 아래 남겨진 명령어들은 생략하고, 다음 반복으로 넘어갑니다.</li>
</ul>
<pre><code>for(int i=0; i&lt;4; i++){
 if(i==2){ 
  continue;
 }
 System.out.print(i);
 }</code></pre><p>if문 내에서 <strong>i를 1씩 더하면서 그 값을 출력</strong>하다가 <strong>i의 값이 2가 되면 continue 명령어로</strong> 그 아래 System.out.print(i);는 생략하고, <strong>다음 반복으로 넘어갑니다!!!</strong></p>
<h2 id="조건문😊">조건문😊</h2>
<ul>
<li><p><strong>조건문은 어떤 경우엔 이런 처리</strong>를, <strong>다른 경우엔 저런 처리</strong>를 해주고 싶을 때 <strong>if문이나 switch문 같은 조건문</strong>을 사용합니다.</p>
</li>
<li><p>if문의 심화로 if<del>else문을 이용하여 표현할 수 있으며, 
‘(만약)</del>라면 A를 하고, 그렇지 않으면 B를 한다’는 뜻입니다!</p>
</li>
</ul>
<p>아래의 내용은 if-else 문을 선언하는 방법입니다.</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/f68eabe5-02db-414d-b863-3142731708e7/image.png" alt=""></p>
<p>위와 같이 if와 else문을 사용하여 그럼 연습문제를 한번 풀어볼까요?</p>
<ul>
<li>교수님이 기말고사 성적에 따라 학점을 매기려고 합니다. 
성적이 100<del>96 이상이면 A, 95</del>90 이상이면 B, 
89<del>86 이상이면 B+, 85</del>80 이상이면 B, 미만이면 D라는 학점 기준이 있습니다. 강희은 학생이 45점을 맞았을 때, 어떤 
학점을 받는지 출력하는 프로그램을 작성해 봅시다</li>
</ul>
<pre><code>public class Sungjuk {
    public static void main(String[] args){

        int score = 0;

        String grade = &quot;F&quot;;

        score = 45; // 점수가 45점이다.

        if (score &gt;= 96) {
            grade = &quot;A+&quot; ;
        }
            else if(score &gt;=90){
                grade = &quot;A&quot;;
            }
            else if(score &gt;=86){
                grade = &quot;B+&quot;;
            }
            else if(score &gt;=80){
                grade = &quot;B&quot;;
            }
            else{
                grade = &quot;F&quot;;
            }

        System.out.println(&quot;점수:&quot; + score + &quot; 등급 :&quot;+grade); // 그러면 score가 53점이니 F가 나온다.
    }
}

</code></pre><ul>
<li>그럼 출력값은 아래와 같이 나옵니다!</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/67a71334-463e-4a38-ab9a-bbb3808afea5/image.png" alt=""></p>
<blockquote>
<h2 id="그럼-switch문은-뭘까요🤔">그럼 switch문은 뭘까요?🤔</h2>
</blockquote>
<ul>
<li><p>if~else if문처럼 <strong>조건이 여러 가지 있을 때 그중 하나를 선택해 처리하는 것</strong>으로 switch문이 있습니다!</p>
</li>
<li><p>하지만 <strong>이를 수행하려면 break;로 처리한 명령을 빠져나가야 합니다.</strong></p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/9b0b57b9-6a0c-49b0-8d5a-5ee4bcb93ce1/image.png" alt=""></p>
<p>위와 같이 <strong>case에 처리할 명령</strong>을 적고 <strong>break;로 빠져나갑니다!</strong></p>
<p>그러면 연습문제를 하나 풀어봅시다!</p>
<ul>
<li>교수님이 기말고사 성적에 따라 학점을 매기려고 합니다. 
성적이 100<del>90 이상이면 A, 89</del>80 이상이면 B, 
79<del>70 이상이면 C, 69</del>60 이상이면 D라는 학점 기준이 있습니다. 강희은 학생이 85점을 맞았을 때, 어떤 
학점을 받는지 출력하는 프로그램을 작성해 봅시다!</li>
</ul>
<pre><code>public class Sungjuk {
    public static void main(String[] args){

        int score = 0;

        String grade = &quot;F&quot;;

        score = 85; // 점수가 85점이다.

        switch (score/10) {
            case 10:

            case 9:
                grade = &quot;A&quot;;
                break;

            case 8: 
            grade = &quot;B&quot;;
            break;

            case 7: 
            grade = &quot;C&quot;;
            break;

            case 6:
            grade = &quot;D&quot;;
            break;

            default:
            grade = &quot;F&quot;;
            break;
        }
    }
}</code></pre><p>위와 같이 간단한 코드에는 if와 달리 case문으로 가독성을 더 높일수 있습니다!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Java 기초 문법 2]]></title>
            <link>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-2</link>
            <guid>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-2</guid>
            <pubDate>Thu, 03 Apr 2025 01:19:47 GMT</pubDate>
            <description><![CDATA[<h3 id="비교-연산자"><strong>비교 연산자</strong></h3>
<ul>
<li>자바 언어에서도 두 변수의 값을 비교하기 위해 다음과 같은 비교 연산자</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/6b4487c3-823a-4a5e-aa07-1fedcf9acfce/image.png" alt=""></p>
<h3 id="논리-연산자"><strong>논리 연산자</strong></h3>
<ul>
<li>한 개 이상의 조건이 모여 새로운 조건을 만들어 낼 때 사용하는 것</li>
<li>&#39;또는&#39;, &#39;그리고(and)&#39;, &#39;~이 아닌(not)&#39;이란 뜻을 가진 총 3가지 논리 연산자</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/32cd5807-b907-4723-8a77-0b91db200908/image.png" alt=""></p>
<p>아래의 논리 연산자를 그림으로 표현하면 이런 원리다.</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/cbcc0804-7689-48b0-856b-05d6f807dc02/image.png" alt=""></p>
<h3 id="데이터-타입의-변환">데이터 타입의 변환</h3>
<ul>
<li>특정 데이터가 있는데 그 데이터 타입의 값을 담는 상자를 변수라고 한다.</li>
<li>int 변수끼리 연산하면 int 값이 , float 변수끼리 연산하면 float 값이 나오는것 이다.</li>
</ul>
<p>아래의 그림은 데이터 타입을 이용하여 출력한 예이다.</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/cb505005-ead3-4dfe-8743-029b09de9d8a/image.png" alt=""></p>
<ul>
<li><em>위와 같이 연산 시 정수와 실수를 섞어서 계산하면, 정수는 실수로 변환되어 계산된다.</em></li>
<li>하지만 int가 있음에도 굳이 float를 쓰는 이유는 바로 메모리 때문이다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/2629d03b-ddad-477b-a986-64656d110704/image.png" alt=""></p>
<p>=&gt; 이처럼 메모리의 효율을 위해서 데이터 타입이 다양한 것이다.</p>
<h4 id="담을-수-있는-값의-크기-비교시험에-나옴">&gt; <strong>담을 수 있는 값의 크기 비교(시험에 나옴)</strong></h4>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/29a45191-a735-45de-a8c9-6841d387a883/image.png" alt=""></p>
<ul>
<li><strong>()를 사용하여 &#39;(데이터 타입)&#39; 이라고 값이나 변수 앞에 쓰면, 해당 데이터 타입으로 강제 변환한다. 이를 Cast라고 하고 () 를 &#39;캐스트 연산자&#39; 라고 한다.</strong></li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/ae0362ee-61bf-4270-a792-49a1ceed5bd0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/f4c9a4ab-54df-4129-9371-fd519ed81d94/image.png" alt=""></p>
<blockquote>
<p><strong><em>연산자의 우선 순위</em></strong></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/80df62de-6e69-4b82-82dc-4807f459721a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/968e48a2-51ae-4641-affb-cb89b3070bc6/image.png" alt=""></p>
<h3 id="시프트-연산자----"><strong>시프트 연산자( &lt;&lt; , &gt;&gt; )</strong></h3>
<ul>
<li>0과 1로 표현 하는 2진수를 사용합니다.</li>
<li>예를 들어 byte a =2; 라고 선언을 하면 0000 0010으로 메모리에 저장 되는 것이다.</li>
</ul>
<p>위의 byte a = 2;를 이용한 시프트 연산자의 예다.</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/f70441a7-cd92-4eda-a3ef-cf1d66e13c49/image.png" alt=""></p>
<p>=&gt; 즉, <strong>&#39;&lt;&lt;&#39;는 왼쪽으로 bit를 이동</strong>시키고, 이동시킨 bit 수만큼 <strong>2배</strong>, <strong>&#39;&gt;&gt;&#39;는 역시 오른쪽으로 bit를 이동</strong> 시키고 이동 시킨 bit 수만큼 <strong>1/2배</strong>의 값이 되는 것입니다.</p>
<blockquote>
<p>*<em>그럼 이런걸 왜쓸까요? *</em></p>
</blockquote>
<p>바로 연산 시간을 단축하기 위함이다(효율). 일반적인 사칙연산은 쉽게 설명하면 2~128 정도가 걸립니다. 하지만 이 시프트 연산자는 0.2 정도 밖에 안걸리기 때문이다. (3D모델링, 게이밍)</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/ac8395f7-c65b-453d-a61f-ecebe243aeb3/image.png" alt=""></p>
<blockquote>
<p><strong>여러가지 배열</strong></p>
</blockquote>
<ul>
<li>한마디로 표현 하면 <strong>특정 타입의 데이터를 담는 변수들의 묶음</strong>이다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/0f0f6f2d-ed7f-4f46-be31-6178b1ba0531/image.png" alt=""></p>
<p><em>아래의 식으로 배열을 선언한다.</em></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/ceec9474-70da-43c9-9e7f-f2b3216a16f2/image.png" alt=""></p>
<ul>
<li>하지만 더 간편하게 배열의 선언과 동시에 배열 요소에 값을 저장할 수도 있다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/8b6b78a8-aa0d-44a2-b042-30d64c06e1a4/image.png" alt=""></p>
<p>=&gt; 위의 내용들은 1차원 배열이라 하지만 우리는 2차원 배열과 3차원 배열도 있다.
보통 1차원은 데이터를 담을때, 2차원은 이미지, 3차원은 3D에 사용한다.</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/32223690-3fe9-4bfd-85be-4aeb3a7190c0/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Java 기초 문법 (데이터 , 변수,  연산자)]]></title>
            <link>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B3%80%EC%88%98-%EC%97%B0%EC%82%B0%EC%9E%90</link>
            <guid>https://velog.io/@eddie_eom/Java-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B3%80%EC%88%98-%EC%97%B0%EC%82%B0%EC%9E%90</guid>
            <pubDate>Fri, 28 Mar 2025 07:03:46 GMT</pubDate>
            <description><![CDATA[<h3 id="데이터-변수-배열"><strong>데이터, 변수, 배열</strong></h3>
<p><em>&gt; 사람의 <strong>기억</strong>과도 같다.</em></p>
<blockquote>
<ul>
<li><strong>데이터 타입</strong>  </li>
</ul>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/6ca4e131-859f-4824-b72f-f8d48cd1af69/image.png" alt=""></p>
<ul>
<li>char    : (문자)</li>
<li>String  : (문자열)</li>
<li>int      : (정수) </li>
<li>long    : (큰 정수)</li>
<li>double  : (큰 실수) </li>
<li>boolean : (true,false)</li>
</ul>
<p>int와 long 의 메모리 크기 차이가 4배 차이남.</p>
<blockquote>
<ul>
<li><strong>변수</strong></li>
</ul>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/80cb2625-a6f1-4035-99b0-865f45b53ada/image.png" alt=""></p>
<p>--&gt; <strong>메모리 공간에 해당 변수를 저장할 공간을 만드는 것</strong>을 &#39;<strong>변수를 선언한다</strong>&#39; 라고 합니다.</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/27090a10-9ee8-47b8-9e32-081a42f43ced/image.png" alt=""></p>
<p>--&gt; 변수를 선언할 때는 해당 변수가** 어떤 타입의 데이터<strong>를 담을 것인지 명시하고,
**변수의 이름</strong>을 적은 후 &#39;<strong>;</strong>&#39;으로 <strong>변수 선언</strong>이 끝났다는 걸 표시합니다.</p>
<pre><code>// ex) 
int a;
a = 1;</code></pre><p><strong>연산자</strong>
<em>-&gt; 사람의 <strong>사고</strong></em></p>
<p>컴퓨터는 전기를 연결한 기계로써 <strong>전기가 낮을 때를 0</strong>, <strong>전기가 높을 때를 1</strong>로 생각하여, 0과 1로 구분된 <strong>2진수</strong>로 나타냅니다. 프로그램의 실행과 종류가 <strong>수학의 사칙 연산</strong>인 ** + , - , * , /** 를 바탕으로 이루어집니다.</p>
<ul>
<li><strong>산술 연산자</strong></li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/a33bfc97-ff93-4b31-a75c-c7322e9d88ff/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/7fa6fabe-1675-4da9-ae5d-07075ecc1fe2/image.png" alt=""></p>
<ul>
<li><strong>등호 연산자</strong></li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/58294cde-b8f6-4b03-8e45-ee0327ff35f5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/056bb403-29fd-4880-88f7-1da829ffdc4f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/5fac8ccd-cbea-4fb9-a395-b64b1ae20e9b/image.png" alt=""></p>
<ul>
<li><strong>증감 연산자</strong></li>
</ul>
<p><strong>x++ 과 ++x의 차이점</strong></p>
<p>-&gt;** x++<strong>은 **출력 후 증가시켜라</strong>는 뜻이고,** ++x** 는 <strong>증가 시키고 출력을 하라</strong>는 뜻입니다.</p>
<p><del>(이거 시험에 나온다는데..</del>)~~</p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/c467880b-731c-424d-9e8e-f829844e7c63/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/8feeddd0-d915-4c2a-9882-16189378e679/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/181327e5-d763-44df-a2c3-e70d210f8917/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS의 속성]]></title>
            <link>https://velog.io/@eddie_eom/CSS%EC%9D%98-%EC%86%8D%EC%84%B1</link>
            <guid>https://velog.io/@eddie_eom/CSS%EC%9D%98-%EC%86%8D%EC%84%B1</guid>
            <pubDate>Thu, 20 Mar 2025 10:42:58 GMT</pubDate>
            <description><![CDATA[<h3 id="css란">CSS란?</h3>
<p>=** Html** 같은 <strong>마크업 언어</strong>에 종합적인 표현을 해주는데 필요한 <strong>Style Sheet</strong> 언어</p>
<ul>
<li>Style을 적용하는 세가지 방법을 알아보겠습니다</li>
</ul>
<blockquote>
<ol>
<li><strong>head</strong> 에 <strong>style</strong>이라는 태그를 만들고 <strong>설정자 지정</strong> 후 색깔을 표현하는 방법</li>
</ol>
</blockquote>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;CSS 속성&lt;/title&gt;
     &lt;style&gt;
        /*설정자 h2*/
        h2{
            color: green;
        }
    &lt;/style&gt;
&lt;/head&gt;     
&lt;body&gt;
    &lt;h2&gt;조금 작은 제목&lt;/h2&gt;
    &lt;input type=&quot;text&quot; name=&quot;아이디&quot; id=&quot;userid&quot; placeholder=&quot;아이디를 입력하세요...&quot;&gt;&lt;br&gt;&lt;br&gt;
    &lt;input type=&quot;password&quot; name=&quot;비밀번호&quot; id=&quot;userpassword&quot; placeholder=&quot;비밀번호를 입력하세요...&quot;&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><blockquote>
<ol start="2">
<li><strong>태그에 직접</strong> style을 지정하는 방법</li>
</ol>
</blockquote>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;CSS 속성&lt;/title&gt;
&lt;/head&gt;     
&lt;body&gt;
    &lt;h1 style=&quot;color: red;&quot;&gt;제목&lt;/h1&gt;
    &lt;input type=&quot;text&quot; name=&quot;아이디&quot; id=&quot;userid&quot; placeholder=&quot;아이디를 입력하세요...&quot;&gt;&lt;br&gt;&lt;br&gt;
    &lt;input type=&quot;password&quot; name=&quot;비밀번호&quot; id=&quot;userpassword&quot; placeholder=&quot;비밀번호를 입력하세요...&quot;&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><blockquote>
<ol start="3">
<li><strong>외부 css 파일</strong> 불러오기</li>
</ol>
</blockquote>
<ul>
<li>먼저 html 코드를 하나 짜줍니다.</li>
</ul>
<pre><code>&lt;!--파일명 : CSS01.html--&gt;

&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;CSS 속성&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt;
&lt;/head&gt;     
&lt;body&gt;
    &lt;h2&gt;조금 작은 제목&lt;/h2&gt;
    &lt;input type=&quot;text&quot; name=&quot;아이디&quot; id=&quot;userid&quot; placeholder=&quot;아이디를 입력하세요...&quot;&gt;&lt;br&gt;&lt;br&gt;
    &lt;input type=&quot;password&quot; name=&quot;비밀번호&quot; id=&quot;userpassword&quot; placeholder=&quot;비밀번호를 입력하세요...&quot;&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>css와 연동하려면 css파일을 찾아줄 link 코드가 필요합니다.</p>
<pre><code>&lt;link rel&gt;= &quot;stylesheet&quot; href=&quot;style.css&quot;</code></pre><ul>
<li>위와 같이 style.css 라는 파일을 <strong>불러 온다</strong>는 뜻에서 <strong>head</strong>에 <strong>적용</strong>시켜주고,
그리고 <strong>CSS파일</strong> 따로 만들어서 <strong>html과 연동</strong> 시켜줍니다.</li>
</ul>
<pre><code>/* 파일명 : style.css */

h2 {
    color: red;
}</code></pre><p>=&gt; 주의 사항 : html과 CSS를 연동할 때 유의할 점은 CSS의 파일 위치가 어딘지 확실히 기입을 해줘야 합니다.</p>
<ul>
<li>위의 사항은 css 파일과 html이 같은 파일에 위치해 있을 때 연동할 수 있는 코드입니다.</li>
</ul>
<pre><code>&lt;link rel&gt;= &quot;stylesheet&quot; href=&quot;/CSS/style.css&quot;</code></pre><p>예를 들어 <strong>HTML의 위치</strong>는 <strong>User/CSS01.html</strong>에 <strong>저장</strong> 되어 있고
<strong>CSS의 위치</strong>는 <strong>User/CSS/style.css</strong> 에 <strong>저장</strong> 되어 있다면 위와 같이 <strong>파일 장소</strong>를 <strong>정확히 알려줘야 한다는 것</strong>이죠!</p>
<blockquote>
<p><strong>추가적으로 자세한 선택자 속성에 관해!</strong></p>
</blockquote>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;텍스트 관련 속성&lt;/title&gt;
    &lt;style&gt;
        *{
            /* font 우선순위 Times가 없으면 monospace 이것도 없으면 sans-serif */
            font-family: 굴림 Times, monospace, sans-serif;
        }
        h1 {
            font-size: 100px;

            /* 선택자 정렬 */
            text-align: center;
            /* color : #16진수, 16진수, 16진수 */
            /* 1,2,3....8,9, a(10),b(11).....f(15) */
            color: rgb(255, 185, 185);
        }
        p{

            /* 예를들어 고객사에서 한 폰트 사이즈를 바꿔달라고 할때 
            px로 지정하면 하나부터 열까지 다바꿔줘야하지만 rem 사용하면 유지보수가 편함. */
            font-size: 2rem;
            text-align: end;
            color: #00ff00;
        }
        span {
            /* color 설정법 */
            color: rgb(0%, 0%, 100%);
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Again...&lt;/h1&gt;
    &lt;p&gt;let&#39;s go to &lt;span&gt;home&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><h3 id="font-family"><strong>font-family</strong></h3>
<ul>
<li><strong>폰트의 스타일</strong>을 지정 해주는 것. <strong>먼저 쓴 폰트</strong> 스타일이 웹 상에 나타나는 <strong>우선순위</strong>로써
위의 예제와 같은 경우 <strong>1순위 굴림 Times</strong>, <strong>2순위 monospace</strong>, <strong>3순위 sans-serif</strong> 인 것 이죠.</li>
</ul>
<h3 id="font-size">font-size</h3>
<ul>
<li><p><strong>px</strong> : 보통 컴퓨터 화면 디스플레이의 px값은 <strong>1980 * 1080</strong>이 보통 설정 값이죠.
위의 <strong>100px</strong>은 그 중 <strong>100px만큼 채우겠다</strong>라는 뜻입니다.</p>
</li>
<li><p><strong>rem</strong>: 기본적으로 컴퓨터에서 주는 폰트 사이즈는 16px로</p>
<pre><code>      위와 같이 **2rem**은 **16px의 2배로** 출력해달라는 뜻 입니다.</code></pre></li>
</ul>
<h3 id="text-align"><strong>text-align</strong></h3>
<ul>
<li><strong>지정한 텍스트</strong>를 <strong>정렬</strong>해주는 기능 입니다.
위의 예문처럼 <strong>center</strong>로 지정 하면 말 그대로 글을 <strong>중간</strong> 지점으로 <strong>정렬</strong> 해준다라는 말입니다.</li>
</ul>
<h3 id="color"><strong>color</strong></h3>
<ul>
<li><strong>RGB</strong>의 <strong>16진수</strong>를 이용한 디자인 기능<pre><code>h1 {
         color: #00ff00;
     }</code></pre></li>
</ul>
<p>color를 나타내는 RGB는 보통 16진수로 나뉘어집니다.
위의 코드 처럼 color : #16진수, 16진수, 16진수</p>
<p>즉.
<em>1,2,3....8,9, a(10),b(11).....f(15)</em>
<strong>color: #00ff00;</strong>
이와 같이 <strong>16진수</strong>를 이용 하여 색깔을 나타낼 수 있습니다.</p>
<p>#앞에 <strong>00</strong>이니까 빨간색은 들어가지 않았고, <strong>15는 f</strong> 니까 <strong>초록색</strong>이 full로 들어 갔고
<strong>ff 뒤에 00이 들어갔으니 파란색도 제외 된 것</strong>이라고 생각하면 됩니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Hello를 출력하는 기능 만들기]]></title>
            <link>https://velog.io/@eddie_eom/Hello%EB%A5%BC-%EC%B6%9C%EB%A0%A5%ED%95%98%EB%8A%94-%EA%B8%B0%EB%8A%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@eddie_eom/Hello%EB%A5%BC-%EC%B6%9C%EB%A0%A5%ED%95%98%EB%8A%94-%EA%B8%B0%EB%8A%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Thu, 20 Mar 2025 00:05:42 GMT</pubDate>
            <description><![CDATA[<h2 id="개인-교재">개인 교재</h2>
<p>-&gt; <strong>방구석 부트캠프 자바(저자 김경록)</strong></p>
<blockquote>
<p>Hello를 출력하는 간단한 기능 세가지 요소!</p>
</blockquote>
<ul>
<li>클래스(class) : 한마디로 정의 하면 &#39;<strong>상태</strong>&#39;와 &#39;<strong>기능</strong>&#39;
으로** 객체를 정의** 하는 틀</li>
<li>메서드(method)</li>
<li>명령 (command)</li>
</ul>
<p>자바는 <strong>클래스 단위</strong>로 프로그램 <strong>실행</strong>이 이루어짐.
그로 인해 <strong>명령이 한줄</strong>만 있더라도 <strong>클래스</strong>를 만들어 줘야함.
<strong>메서드</strong>는 기능이자 단독으로 존재 할 수 없는 존재. 따라서 <strong>클래스 안</strong>에 만들어줘야 합니다.</p>
<blockquote>
<p><strong>코드 예제</strong></p>
</blockquote>
<pre><code>public class printHello {
    public void print() {
        System.outprintln(&quot;hello&quot;)
    }
}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Java 개발환경 구축]]></title>
            <link>https://velog.io/@eddie_eom/Java-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95</link>
            <guid>https://velog.io/@eddie_eom/Java-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95</guid>
            <pubDate>Sun, 16 Mar 2025 08:37:54 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><strong>VSC(Visual Studio Code)</strong></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/0b84c6e8-9af8-4a54-b7a4-cbadce2f2fcb/image.png" alt=""></p>
<ul>
<li>먼저 <strong>VSC(Visual Studio Code)</strong>라는 코드편집기를 다운 받습니다.</li>
</ul>
<blockquote>
<p><strong>Download Visual Studio Code</strong></p>
</blockquote>
<ul>
<li>다운로드 링크를 타고 들어가면 본인의 컴퓨터 사양에 맞는 파일을 다운하면 됩니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/0696866d-ee74-4bc6-836b-ebe3be904ed6/image.png" alt=""></p>
<blockquote>
<p><strong>VS Code 내에 Java 다운</strong></p>
</blockquote>
<ul>
<li>아래에 <strong>마켓플레이스</strong>로 들어가서 <strong>java 검색</strong> 후 <strong>Extension Pack for Java</strong> 확장 프로그램을 다운 받아 줍니다.
<img src="https://velog.velcdn.com/images/eddie_eom/post/62cb598c-8dbc-4a4a-95cd-0f2a54b7a544/image.png" alt=""></li>
</ul>
<blockquote>
<p><strong>JDK 다운 하기</strong></p>
</blockquote>
<ul>
<li>크롬에 <strong>JDK</strong>를 검색 해줍니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/d7091e5e-399d-4a4c-96b8-9fbbca190308/image.png" alt=""></p>
<ul>
<li>그리고 자신의 <strong>사양에 맞는 파일</strong>을 다운로드 해줍니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/56904c59-572c-4f0b-8dca-4fc3e94c4bea/image.png" alt=""></p>
<blockquote>
<p><strong>컴퓨터 내 자바 환경 변수 설정 (필수!)</strong></p>
</blockquote>
<ul>
<li><p>검색창에 <strong>환경 변수</strong>를 치고 아래에 사진처럼 들어가줍니다 (<strong>Window 11</strong>)
<img src="https://velog.velcdn.com/images/eddie_eom/post/644d924b-cc8c-446b-bc17-339be4c0dda4/image.png" alt=""></p>
</li>
<li><p>들어가면 <strong>시스템 속성</strong>이 나오는데 <strong>고급 -&gt; 환경 변수</strong>로 들어가줍니다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/69ea9592-d19f-4967-b021-b082549d2889/image.png" alt=""></p>
<ul>
<li>그리고 <strong>시스템 변수</strong>에 <strong>새로 만들기</strong>를 눌러줍니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/6702617f-af1a-43a9-85eb-7038bc9a89d6/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/17e5a176-4a25-4256-8dc4-cb6e4ce95e84/image.png" alt=""></p>
<ul>
<li>보통은 <strong>C:\Program Files\Java</strong> 폴더에 있습니다. 
그리고 <strong>CLASSPATH</strong> 한 개 더 만들어줍니다. <strong>변수 값은 직접 적으시면 돼요.</strong></li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/d5e63a89-6d5d-4cda-b480-ee46bb8bc4e7/image.png" alt=""></p>
<ul>
<li>그리고 시스템 변수에 Path를 찾아서 들어가줍니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/c2408d3e-2704-479e-9f00-ea33e8544e35/image.png" alt=""></p>
<ul>
<li><strong>새로 만들기</strong>를 클릭해줍니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/4a170583-20c7-41ae-910a-2b9e4c054d28/image.png" alt=""></p>
<ul>
<li>아래의 <strong>%JAVA_HOME%\bin</strong> 을 추가 해주고 <strong>맨 위로 이동</strong> 시켜줍니다.
<img src="https://velog.velcdn.com/images/eddie_eom/post/2bde009c-0da6-494b-96dc-102ad0181ee2/image.png" alt=""></li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/f869cff5-365a-404e-8c96-860e8861f1c7/image.png" alt=""></p>
<p>이렇게 <strong>자바(Java) 개발 환경</strong> 구축은 끝이 났습니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Java란?]]></title>
            <link>https://velog.io/@eddie_eom/Java-%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/@eddie_eom/Java-%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>Sun, 16 Mar 2025 07:42:13 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h2 id="java는-객체-지향-프로그래밍-언어-입니다">JAVA는 객체 지향 프로그래밍 언어 입니다.</h2>
</blockquote>
<h2 id="객체-지향-프로그래밍이란"><strong><em>객체 지향 프로그래밍이란?</em></strong></h2>
<ul>
<li>*<em>OOP (Object-Oriented Programming) *</em>라고도 합니다.</li>
<li><strong>복잡한 계산을 구조화</strong>하여  <strong>더 많은 일을 하기 위해</strong> 나온 <strong>개념</strong> 입니다.</li>
</ul>
<blockquote>
<h3 id="자바-객체의-개념👍">자바 객체의 개념👍</h3>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/16529b73-16a4-47b9-9540-89b4a24ed98e/image.png" alt=""></p>
<ul>
<li>위와 같이 개별적인 데이터는 다르지만 <strong>객체</strong>는 <strong>특징 + 행동</strong>으로 표현 할 수 있는 것이죠.</li>
<li>프로그래밍의 <strong>요소를 객체로 표현</strong>, 이를 엮어 <strong>프로그래밍하는 것이 객체 지향 프로그래밍</strong> 입니다.</li>
</ul>
<blockquote>
<h3 id="자바-클래스의-개념👍">자바 클래스의 개념👍</h3>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/778303c0-796a-477e-9e77-4f6966901d3a/image.png" alt=""></p>
<ul>
<li>위와 같이 <strong>객체로 표현한 데이터(field) + 동작(method)</strong>이 모여 있는 틀입니다.</li>
<li>특징과 행동의 공통점을 <strong>틀</strong>로 만들어서 효율적으로 만들어 낼 수 있는 것이죠.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/492c3b3f-c85b-4b65-91b2-662b8cb36e07/image.png" alt=""></p>
<p><strong>특징 = 데이터(Data) = 필드(field)</strong></p>
<p><strong>행동 = 동작 = 메서드(method)</strong></p>
<p>이렇게 생각하시면 편합니다👌</p>
<h3 id="객체의-생성은-어떻게-하는가">객체의 생성은 어떻게 하는가?</h3>
<ul>
<li><p>아래의 코드처럼 <strong>클래스 안</strong>에 <strong>객체</strong>를 <strong>인스턴스</strong>화를 할 수도 있습니다.</p>
<pre><code>public class App {

  public static void main(String[] args) throws Exception {

</code></pre></li>
</ul>
<pre><code>    Person man1 = new Person();    // 인스턴스화 (Person 이라는 클래스를 반드시 만들어야함.)
    Person2 man2 = new Person2(); // 인스턴스화 (Person2 이라는 클래스를 반드시 만들어야함.)

    man1.name = &quot;김삿갓&quot;;
    man1.age = 60;
    man1.weight = 70;

    man2.name = &quot;홍길동&quot;;
    man2.age = 60;
    man2.weight = 70;</code></pre><p>}</p>
<pre><code>


### 그럼 클래스와 객체의 관계는?
제빵에 비유를 하면 **제빵사가 빵틀로 여러 개의 빵을 만든다.** 즉,
프로그래머가 **클래스로 여러 개의 객체를 만든다** 라는 말입니다.




![](https://velog.velcdn.com/images/eddie_eom/post/e409538d-365d-4cdf-8d93-629ad5e84b59/image.png)

위의 사진 처럼 절차 지향형과 다르게 객체 지향형은 프로그램의 **복잡도**와 **안정성**이 높아 질 수 있습니다.
복잡한 프로그램을 더욱 안정성 있게 **관리 **할 수 있습니다.

![](https://velog.velcdn.com/images/eddie_eom/post/84f98763-b877-47f7-8e09-02b6289e9476/image.webp)

위의 사진을 보면 0과 1이 있습니다. 컴퓨터의 언어인데, 우리는 무슨 말인지 모르죠.

- 컴퓨터는 **반도체**로 구성 되어 있어서 **전기가 통한 것은 1**, **통하지 않은 것은 0**으로 나타납니다.

- 그래서 **0과 1의 조합**으로 만들어진 언어를 **기계어**라고 합니다.

그래서 우리는 기계어를 이해하고 번역해서 실행 하기 위해 **프로그래밍 언어**를 사용합니다.

&gt; **전체적인 메커니즘은?**

**프로그램 작성** -&gt; **소스 파일** -&gt; **컴파일(기계어로 번역)** -&gt; **실행 파일** -&gt; **프로그램 실행**
![](https://velog.velcdn.com/images/eddie_eom/post/1e3a56d3-6820-46c0-93a8-d28ca92e5505/image.png)


&gt; **자바(Java)의 장점!**

Java는 **복잡한 프로그램을 관리하고 개발하는데 용이한 언어**입니다.
- **JVM**만 있으면 기계 종류나 운영체제에 관계 없이 자바 프로그램을 실행 할 수 있습니다. 
호환성이 정말 좋습니다. (JVM은 밑에 나옴.)


~~Tmi. 자바란 원래 가전제품에 들어갈 소프트웨어를 개발 하기 위한 용도로 나왔습니다~~


-&gt;  자동차로 치면 엔진, 바퀴, 서스펜스 같은 부품들을 만들어 서로 연결하여 조립한다는 말과 같다고 보면 됩니다. 한마디로 **객체라는 부품을 따로 만들고** 그 객체들이 **상호작용**을 할 수 있도록 **엮어서** 만드는겁니다.




&gt; ### 컴파일과 실행

- 자바로 작성한 코드의 확장자 : .java

- 자바 전용 컴파일러 : javac

이러한 컴파일러로 기계어 번역을 하면 .class로 변환 해서 파일을 실행 해줍니다.

## 자바 가상 머신

그렇다면 .class 파일을 어떻게 실행 해줄까? 
- .class 파일은 자바 가상머신. 즉 JVM으로 실행 해줍니다.

&gt; ### JVM

- 자바로 프로그램을 개발 하기 위해서는 자바 전용 컴파일러 javac나 JVM 등이 필요합니다.





</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[HTML Input 타입 태그]]></title>
            <link>https://velog.io/@eddie_eom/HTML-Input-%ED%83%80%EC%9E%85-%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@eddie_eom/HTML-Input-%ED%83%80%EC%9E%85-%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Thu, 13 Mar 2025 06:37:11 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><strong>input type</strong> (<strong>인라인 레벨 요소</strong>)</p>
</blockquote>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;input tag&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;회원가입&lt;/h1&gt;
    아이디 : &lt;input type=&quot;text&quot; placeholder=&quot;아이디를 입력하세요...&quot;&gt; &lt;br&gt;&lt;br&gt;
    비밀번호 : &lt;input type=&quot;password&quot; placeholder=&quot;비밀번호를 입력하세요...&quot; maxlength=&quot;10&quot;&gt;&lt;br&gt;&lt;br&gt;
    좋아하는 색 : &lt;input type=&quot;color&quot; name=&quot;red&quot;&gt;&lt;br&gt;&lt;br&gt;
    생년월일 : &lt;input type=&quot;date&quot; name=&quot;2025/03/13&quot;&gt;&lt;br&gt;&lt;br&gt;
    남자 &lt;input type=&quot;checkbox&quot; name=&quot;checkbox&quot;&gt; 
    여자 &lt;input type=&quot;checkbox&quot; name=&quot;checkbox&quot;&gt;&lt;br&gt;&lt;br&gt;

    &lt;input type=&quot;button&quot; value=&quot;가입완료&quot;&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><ul>
<li><strong>Text, password, date , color, checkbox, button</strong> 등등 다양하게 있다.</li>
<li><em>placeholder*</em>는  박스 내에 <strong>부가 설명</strong>을 해주고 <strong>타자를 치면 사라집니다</strong>.</li>
</ul>
<blockquote>
<p>*<em>- 위 코드의 결과물 - *</em></p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/40e55b12-d324-412a-8685-599bbbbec942/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 목록 리스트 만들기]]></title>
            <link>https://velog.io/@eddie_eom/HTML-%EB%AA%A9%EB%A1%9D-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@eddie_eom/HTML-%EB%AA%A9%EB%A1%9D-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Thu, 13 Mar 2025 06:21:10 GMT</pubDate>
            <description><![CDATA[<ul>
<li>HTML list 만들때 꿀팁
<img src="https://velog.velcdn.com/images/eddie_eom/post/d9bac890-17ff-41b0-8cf1-c7a087a71671/image.png" alt=""></li>
</ul>
<blockquote>
<p><strong>ol 태그와 ul 태그의 차이점은?</strong></p>
</blockquote>
<ul>
<li>ol 태그는 list를 정의할때 사용하지만 ul은 순서가 중요할 때 사용합니다.</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;리스트&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!-- 주석 편하게 사용하는 방법 ctrl + / --&gt;
&lt;!--아래에 있는 리스트 태그들은 블록레벨 태그--&gt;    
    &lt;ul&gt; 
        &lt;li&gt;아빠&lt;/li&gt;
        &lt;li&gt;엄마&lt;/li&gt;
        &lt;li&gt;형&lt;/li&gt;
    &lt;/ul&gt;
    &lt;ol&gt;
        &lt;li&gt;호랑이&lt;/li&gt;
        &lt;li&gt;사자&lt;/li&gt;
        &lt;li&gt;강아지&lt;/li&gt;
    &lt;/ol&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/eddie_eom/post/83058f70-0c9a-4c5c-bd77-ea18c6b59869/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[div 와 span 의 차이]]></title>
            <link>https://velog.io/@eddie_eom/div-%EC%99%80-span-%EC%9D%98-%EC%B0%A8%EC%9D%B4</link>
            <guid>https://velog.io/@eddie_eom/div-%EC%99%80-span-%EC%9D%98-%EC%B0%A8%EC%9D%B4</guid>
            <pubDate>Thu, 13 Mar 2025 05:33:55 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>div는 무슨 역할을 할까?</p>
</blockquote>
<ul>
<li>div 태그는 <strong>영역을 묶어주는 역할</strong>을 합니다.</li>
<li><em>특정 스타일이나 레이아웃을 적용하기 위해*</em> 사용되며, 코드를 수정하기 쉽게 <strong>컨테이너</strong> 역할을 해줍니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/d8a7387f-b600-4a22-8035-f89f91465378/image.png" alt=""></p>
<blockquote>
<p>span은 무슨 역할을 할까?</p>
</blockquote>
<ul>
<li>span 태그 역시 div와 유사하게 영역을 묶어주는 역할을 합니다. 단순 텍스트나 인라인 콘텐츠 등에 <strong>스타일이나 속성, 스크립트를 위한 범위를 위해</strong> 감싸주는 태그입니다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/313700f8-02f4-4d9a-8330-75108c8898db/image.png" alt=""></p>
<blockquote>
<p><strong>그럼 div와 span의 차이점은?</strong></p>
</blockquote>
<ul>
<li><strong>div</strong>는 <strong>블록 레벨 요소</strong>의 태그를 묶어서 관리해주는 것이고</li>
<li><strong>span</strong>은 <strong>인라인 레벨 요소</strong>의 태그를 묶어서 관리해주는 것의 차이입니다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 인라인 레벨 / 블록 레벨]]></title>
            <link>https://velog.io/@eddie_eom/HTML-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EB%A0%88%EB%B2%A8-%EB%B8%94%EB%A1%9D-%EB%A0%88%EB%B2%A8</link>
            <guid>https://velog.io/@eddie_eom/HTML-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EB%A0%88%EB%B2%A8-%EB%B8%94%EB%A1%9D-%EB%A0%88%EB%B2%A8</guid>
            <pubDate>Thu, 13 Mar 2025 05:12:24 GMT</pubDate>
            <description><![CDATA[<h2 id="블록-레벨block-level"><strong>블록 레벨(block-level)</strong></h2>
<ul>
<li><strong>블록레벨</strong>은 태그를 사용해 요소를 삽입했을 때 <strong>혼자 한 줄을 차지하는 요소</strong>입니다.
이 한 줄을 차지한다는 의미는 <strong>너비가 100%</strong>라는 것을 뜻합니다._</li>
</ul>
<p><img src="https://velog.velcdn.com/images/eddie_eom/post/8c06effb-b491-4b5a-8f92-17e2fb5d7f5e/image.jpg" alt=""></p>
<h2 id="인라인-레벨inline-level"><strong>인라인 레벨(inline-level)</strong></h2>
<ul>
<li>반대로 <strong>인라인 레벨</strong>은 <strong>줄을 차지하지 않는 요소</strong>입니다. 브라우저같은 화면에 <strong>표시되는 컨텐츠만큼 영역</strong>을 차지하고 나머지 공간에는 <strong>다른 요소를 불러올 수 있습니다</strong>.
<img src="https://velog.velcdn.com/images/eddie_eom/post/209a1245-d3c8-4164-9904-29a5d450a46a/image.jpg" alt=""></li>
</ul>
<blockquote>
<p><strong>줄 바꿈 Tag</strong></p>
</blockquote>
<pre><code>&lt;!DOCTYPE html&gt;

&lt;!--페이지의 주 언어가 한국어--&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;줄바꿈 / 공백&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;제목 태그&lt;/h1&gt;
    &lt;!--&lt;br&gt; 태그는 줄바꿈--&gt;
    &lt;p&gt;문단을 &lt;br&gt;&lt;br&gt; 표시하는 태그&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><blockquote>
<p><strong>공백 Tag</strong></p>
</blockquote>
<pre><code>&lt;!DOCTYPE html&gt;

&lt;!--페이지의 주 언어가 한국어--&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;줄바꿈 / 공백&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;제목 태그&lt;/h1&gt;
    &lt;p&gt;space는 문단의 공백을 한번만 사용가능함. 그럴때 -&gt; &amp;nbsp; 태그 쓰면됌&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>]]></description>
        </item>
    </channel>
</rss>