<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ella2223_jeon.log</title>
        <link>https://velog.io/</link>
        <description>안녕하세요.</description>
        <lastBuildDate>Wed, 20 Nov 2024 03:38:16 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. ella2223_jeon.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/ella2223_jeon" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[퀴즈 풀기] 3.]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EA%B8%B0-3</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EA%B8%B0-3</guid>
            <pubDate>Wed, 20 Nov 2024 03:38:16 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>학점과 점수를 입력받고, 해당 학점과 점수가 정상적인지 알아내는 프로그램을 만들어보시오.
   점수 : 100
   학점 : A
   올바른 학점입니다. or 올바르지 않은 학점입니다.같이 나타나게 한다. 무조건 점수를 먼저 입력받는다.
   A &gt;&gt; 점 100이상
   B &gt;&gt; 점 90이상
   C &gt;&gt; 점 80이상
   D &gt;&gt; 점 70이상
   E &gt;&gt; 점 60이상
   F &gt;&gt; 점 50이상</p>
</blockquote>
<p>   이제껏 익혀온 이론으로 마지막 점검을 하는 시간을 가져보았다.</p>
<p>   해당 문제의 풀이를 나는 이렇게 코드를 작성하여 풀어보았다.</p>
<blockquote>
<p>  System.out.println(&quot;점수:&quot;);
        int score = scanner.nextInt();</p>
</blockquote>
<pre><code>    System.out.println(&quot;학점:&quot;);
    String grade = scanner.next();

    String result = check(score, grade);
    System.out.println(result);
}

public static String check(int score, String grade) {
    switch (grade) {
        case &quot;A&quot;:
            if (score &gt;= 100) {
                return &quot;올바른 학점입니다.&quot;;
            } else {
                return &quot;올바르지 않은 학점입니다.&quot;;
            }
        case &quot;B&quot;:
            if (score &gt;= 90) {
                return &quot;올바른 학점입니다.&quot;;
            } else {
                return &quot;올바르지 않은 학점입니다.&quot;;
            }
        case &quot;C&quot;:
            if (score &gt;= 80) {
                return &quot;올바른 학점입니다.&quot;;
            } else {
                return &quot;올바르지 않은 학점입니다.&quot;;
            }
        case &quot;D&quot;:
            if (score &gt;= 70) {
                return &quot;올바른 학점입니다.&quot;;
            } else {
                return &quot;올바르지 않은 학점입니다.&quot;;
            }
        case &quot;E&quot;:
            if (score &gt;= 60) {
                return &quot;올바른 학점입니다.&quot;;
            } else {
                return &quot;올바르지 않은 학점입니다.&quot;;
            }
        case &quot;F&quot;:
            if (score &gt;= 50) {
                return &quot;올바른 학점입니다.&quot;;
            } else {
                return &quot;올바르지 않은 학점입니다.&quot;;
            }
    }
    return &quot;&quot;;
}
}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[퀴즈 풀기] 2.]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EA%B8%B0-2</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EA%B8%B0-2</guid>
            <pubDate>Tue, 19 Nov 2024 00:41:38 GMT</pubDate>
            <description><![CDATA[<p><strong>목록에서 [함수표현식]이라고 올린 부문을 활용하여 이전에 올린 퀴즈 문제를 응용해서 풀어보기</strong></p>
<blockquote>
<p>  다음 세 가지 중 고르시오.</p>
</blockquote>
<ol>
<li><p>감자. 2.옥수수 3. 수박
1번을 누를 시
1번 감자를 선택하셨습니다. 라는 문구가 나오도록.
2번을 누를 시
2번 옥수수를 선택하셨습니다.
3번을 누를 시,
3번 수박을 선택하셨습니다.
그 뒤 1번 감자에서 1000원어치, 2000원어치 3000원어치.
2번을 누를 시 옥수수에서 4000원어치, 5000원어치 6000원어치,
3번을 누를 시 수박에서 10000원어치, 20000원어치, 30000원어치.
라는 문구가 각각 나오도록 설정하고,
그 안에서 또 1번을 누를 시
“감자 1000어치를 선택하셨습니다.” 라는 문구가 나오도록 하고,
몇 개를 주문하겠냐고 질문한 뒤 그 개수에 따라 금액이 변동하도록 하시오.</p>
<p>이전에 올린 문제와 문제는 동일하다.</p>
</li>
</ol>
<blockquote>
<p>   public static void main(String[] args) {</p>
</blockquote>
<pre><code>int num = foodSelect();
        System.out.println(&quot;num = &quot; + num);
    }

    public static int foodSelect () {
        Scanner sc = new Scanner(System.in);
        System.out.println(&quot;1.감자 2.옥수수 3.수박 4.호박&quot;);
        int select = sc.nextInt();

        if (select == 1) {
            return foodPriceSelect(&quot;감자&quot;, 1000, 2000, 3000);
        }
        if (select == 2) {
            return foodPriceSelect(&quot;옥수수&quot;, 4000, 5000, 6000);
        }
        if (select == 3) {
            return foodPriceSelect(&quot;수박&quot;, 10000, 20000, 30000);
        }
        if (select == 4) {
            return foodPriceSelect(&quot;호박&quot;, 1500, 15000, 3500);
        }
        return 0;
    }

    public static int foodPriceSelect (String food,int price1, int price2, int price3){
        Scanner sc = new Scanner(System.in);
        System.out.println(&quot;1.&quot; + price1 + &quot; 2.&quot; + price2 + &quot; 3.&quot; + price3);
        int select = sc.nextInt();
        if (select == 1) {
            return foodNumberSelect(food, price1);
        }
        if (select == 2) {
            return foodNumberSelect(food, price2);
        }
        if (select == 3) {
            return foodNumberSelect(food, price3);
        }
        return 0;
    }

    public static int foodNumberSelect (String food,int price){
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        return number * price;
        }</code></pre><p>문제에서는 1.감자 2.옥수수 3.수박이 끝이지만 해당 코드로 뒤에 무수히 더 많은 리스트를 붙여도 문제가 없다는 것을 확인하고자 나는 4.호박 까지 하나 더 코드를 만들어 붙여서 작성했다.</p>
<p>함수표현식을 공부하고 난 후 문제의 난이도가 조금씩 어렵게 느껴지는것 같다.</p>
<p>고작 같은 문제를 조금 더 응용하여 풀어 나가는 것이지만 아직 나에게는 조금 더디고 어려운것 같은 느낌이 든다.</p>
<p>하지만 계속해서 반복해서 풀어가는 것, 그것만이 답이라고 생각해본다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[퀴즈 풀기] 1.]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EA%B8%B0-1</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EA%B8%B0-1</guid>
            <pubDate>Sat, 16 Nov 2024 22:16:22 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>  다음 세 가지 중 고르시오.</p>
<ol>
<li>감자. 2.옥수수 3. 수박
1번을 누를 시
1번 감자를 선택하셨습니다. 라는 문구가 나오도록.
2번을 누를 시
2번 옥수수를 선택하셨습니다.
3번을 누를 시,
3번 수박을 선택하셨습니다.
그 뒤 1번 감자에서 1000원어치, 2000원어치 3000원어치.
2번을 누를 시 옥수수에서 4000원어치, 5000원어치 6000원어치,
3번을 누를 시 수박에서 10000원어치, 20000원어치, 30000원어치.
라는 문구가 각각 나오도록 설정하고,
그 안에서 또 1번을 누를 시
“감자 1000어치를 선택하셨습니다.” 라는 문구가 나오도록 하고,
몇 개를 주문하겠냐고 질문한 뒤 그 개수에 따라 금액이 변동하도록 하시오.
public class Main {
public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);</li>
</ol>
</blockquote>
<blockquote>
<p>   System.out.println(&quot;다음 세 가지 중 고르시오&quot;);
        System.out.println(&quot;1.감자&quot;);
        System.out.println(&quot;2.옥수수&quot;);
        System.out.println(&quot;3.수박&quot;);
        int item = scanner.nextInt();</p>
</blockquote>
<pre><code>    String item1 = &quot; &quot;;
    int amount = 0;

    if (item == 1) {
        item1 = &quot;감자&quot;;
        System.out.println(&quot;1. 1000원어치&quot;);
        System.out.println(&quot;2. 2000원어치&quot;);
        System.out.println(&quot;3. 3000원어치&quot;);
    }
    if (item == 2) {
        item1 = &quot;옥수수&quot;;
        System.out.println(&quot;1. 4000원어치&quot;);
        System.out.println(&quot;2. 5000원어치&quot;);
        System.out.println(&quot;3. 6000원어치&quot;);
    }
    if (item == 3) {
        item1 = &quot;수박&quot;;
        System.out.println(&quot;1만원어치&quot;);
        System.out.println(&quot;2만원어치&quot;);
        System.out.println(&quot;3만원어치&quot;);
    }
    int pick = scanner.nextInt();

    if (item == 1) {
        if (pick == 1) {
            amount = 1000;
            System.out.println(&quot;감자 1천원어치를 선택하셨습니다.&quot;);
        }
        if (pick == 2) {
            amount = 2000;
            System.out.println(&quot;감자 2천원어치를 선택하셨습니다.&quot;);
        }
        if (pick == 3) {
            amount = 3000;
            System.out.println(&quot;감자 3천원어치를 선택하셨습니다.&quot;);
        }
    }
    if (item == 2) {
        if (pick == 1) {
            amount = 4000;
            System.out.println(&quot;옥수수 4천원어치를 선택하셨습니다.&quot;);
        }
        if (pick == 2) {
            amount = 5000;
            System.out.println(&quot;옥수수 5천원어치를 선택하셨습니다.&quot;);
        }
        if (pick == 3) {
            amount = 6000;
            System.out.println(&quot;옥수수 6천원어치를 선택하셨습니다.&quot;);
        }
    }
    if (item == 3) {
        if (pick == 1) {
            amount = 10000;
            System.out.println(&quot;수박 1만원어치를 선택하셨습니다.&quot;);
        }
        if (pick == 2) {
            amount = 20000;
            System.out.println(&quot;수박 2만원어치를 선택하셨습니다&quot;);
        }
        if (pick == 3) {
            amount = 30000;
            System.out.println(&quot;수박 3만원어치를 선택하셨습니다.&quot;);
        }
    }
    System.out.println(&quot;총 몇개를 주문하시겠습니까?&quot;);
    int last = scanner.nextInt();
    int total = last * amount;

    System.out.println(&quot;총&quot; + total + &quot;원어치를 주문하셨습니다.&quot;);
}
}</code></pre><p>같은 문제를 가지고 각자 스타일에 따라 다른식으로 코드를 풀어 나간다.</p>
<p>위의 문제를 나는 해당 방식으로 풀이해서 출력해 보았다.
조금 더 간편하고 간결하게 코드를 정리해서 풀어본다면 같이 공유하고 토론 하는 것도 좋은 공부 방법이라고 생각된다.</p>
<p>내일은 이전 시간에 올린 함수 표현식을 응용하여 위와 똑같은 문제를 조금 더 응용하여 풀어보도록 하겠다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[함수 표현식]에 대하여 알아보기]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%95%A8%EC%88%98-%ED%91%9C%ED%98%84%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%95%A8%EC%88%98-%ED%91%9C%ED%98%84%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Thu, 07 Nov 2024 11:22:11 GMT</pubDate>
            <description><![CDATA[<p>오늘은 함수 표현식에 대해 공부 하자.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/13d1c22c-bc22-4bb6-8c7e-401af073d4ea/image.png" alt="">
우선 나는 주석 처리를 하여서 사진을 올렸지만 따라서 해보실 분들은 주석처리 표시를 제외하고 작성하시면 된다.</p>
<p><strong>함수표현식이란?</strong>
수학에서 함수의 개념을 잠깐 살펴보자면, 뭔가의 만들어진 기능 혹은 틀을 의미한다. 대입하기만 하고 원하는 결과수를 빼내는 작업이라고 볼 수 있다. 코딩에서의 함수도 크게 다르진 않다. 다만 차이점은 직접적인 공식이 존재하는 것이 아니라 그 공식을 우리가 만들어 준다는 차이점이다.</p>
<pre><code>    int a = 1000, b = 2000;

    int data = plusData(a, b);
    System.out.println(&quot;data = &quot; + data);

    data = minusData1(a, b);
    System.out.println(&quot;data = &quot; + data);</code></pre><p>여기서 보면 첫 번째 방식은 가장 기본적인 함수 표현식이다.</p>
<p>public class Main {
    public static void main(String[] args) {
    }
   }
   항상 main에서 시작하는 것을 잊지 말자.</p>
<pre><code> //1번째 방식
public static int plusData(int a, int b) {
    return a + b;
}

//2-1번째 방식
public static int minusData1(int a, int b) {
    return minusData2(a, b);
}
//2-2번째 방식
public static int minusData2(int a, int b) {
    return a - b;</code></pre><p>메인 에서 시작해서 컴퓨터가 쭉 읽어 내려간다.</p>
<p>여기서 내려가다보니 plusdata가 있다. 그러면 컴퓨터는 이름이 같은 플러스데이터 함수를 찾아서 실행시키게 된다.</p>
<p>그런데 코드 작성한 것을 보면 리턴이란 것이 있다.</p>
<p><strong>리턴이란?</strong>
값을 되돌리다 라는 의미 정도로 해석 할 수 있다.</p>
<p>여기서 잘 생각해보자, 되돌리다. 라는 의미라면 어디가 시작이였는지 생각해볼 필요가 있다.</p>
<p>바로 public static int plusData(int a, int b) {
        return a + b;
    }
이 구간으로 값을 되돌린다 라고 알 수 있다.</p>
<p>플러스데이터 함수의 값이 리턴값이 된다는 것을 알 수 있다.
말 그대로 리턴값이 플러스데이터 함수의 값이 된다는거다. 그리고 리턴을 만나게 되면 해당 함수는 종료가 된다.</p>
<p>함수가 종료되면, 컴퓨터는 다시 
         int data = plusData(a, b);
         System.out.println(&quot;data = &quot; + data);</p>
<pre><code>     //1번째 방식
public static int plusData(int a, int b) {
    return a + b;
}</code></pre><p>이 부근을 읽게 된다. 근데 여기서 플러스 데이터 함수가 무슨 값을 갖고 있나를 살펴보면 a+b이다.
따라서 int data=으로 되어있으니, data에는 플러스 데이터의 값 a+b가 담기게 된다. </p>
<p>그 밑의 두번째 방식 역시 동일하다.</p>
<p>마이너스 데이터를 실행시키면 마이너스 데이터 함수를 호출 후 그 안에서 리턴값이 마이너스 데이터2를 가리킨다.
마이너스 데이터2가 실행되고 결과값이 그대로 넘기고 넘겨져서 메인으로 넘겨지는 것이다.</p>
<p>여기까지 이해하기가 조금 쉽지 않다. 여태 지난 시간에 익힌 부분들에 비해 난이도가 조금 껑충 뛴듯한 느낌이 든다.</p>
<p>계속 읽어보고 따라 해보며 개념을 완벽히 이해를 하여야 다음 스텝으로 넘어가도 문제가 없을것 같다.</p>
<p>백프로 확실히 이해한 후 지난번에 풀어본 퀴즈 문제를 위의 함수 표현식을 활용해서 다시 풀어보도록 하자.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[퀴즈 풀이]]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EC%9D%B4</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%92%80%EC%9D%B4</guid>
            <pubDate>Mon, 04 Nov 2024 08:08:41 GMT</pubDate>
            <description><![CDATA[<pre><code>아래 문장에서, 사람 이름, km수, 답:은 입력을 받아주세요.
규민과 철수와 민영이 있다.
셋의 집은 각각 10km마다 떨어져 있는 거리에 존재한다.
세 명의 집을 차례대로 방문하려면 몇 km를 걸어가야 하는가.
답 :
정답일 경우
정답입니다.
오답일 경우
오답입니다.
답은 30km입니다.</code></pre><p>어제 해당 퀴즈에 대해 서로 어떤 방법으로 풀었는지 공유를 하자고 올리고 마무리를 했었다.</p>
<p>내가 풀이해본 코드를 공유하자면, 
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/ab69574a-8856-4914-9279-0ced66c244a9/image.png" alt="">
이렇게 풀이를 해보았다.</p>
<p>출력을 해보면,
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/1a389e50-79f4-4b5b-948e-5a1cbf2db4ca/image.png" alt="">
이렇게 세명의 사람 이름을 입력 받을 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/c00fed7d-e4f5-42a8-b425-cc425f90dc9e/image.png" alt="">
문제에서 셋의 집은 각 10km마다 떨어져 있는 거리에 존재한다. 라고 하였으니
각 집 사이의 거리를 입력 받은 다음 정답을 입력하게 만들어 보았다.
해당 출력은 정답일시 나오는 결과값이고,
오답으로 답을 작성할 경우,
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/da85f8be-6a76-4ada-aa60-fd084a44dfaf/image.png" alt="">
해당 부분도 정상적으로 잘 출력 되는 것을 확인했다.</p>
<p>그런데 여기서, 10km가 아닌 30, 40, 50km 일 경우도 있지 않은가?
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/65b9a7e5-441a-404c-be6a-4e378606e79d/image.png" alt="">
그래서 코드를 만들 당시 애당초 각 집 사이의 거리를 꼭 10km라고 단정지어 작성하지 않고 어떤 숫자 값을 넣든 결과 값이 반영되게 코드 작성을 해보았다.</p>
<p>java를 처음 접할 당시 코드 문장 하나도 제대로 작성하지 못했던 내가 어느덧 문제 풀이도 할 수 있으니 앞으로가 더 기대된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[if , equals]에 대해 알아보기]]></title>
            <link>https://velog.io/@ella2223_jeon/if-equals%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/if-equals%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Sat, 02 Nov 2024 15:49:24 GMT</pubDate>
            <description><![CDATA[<p><strong>if문이란?</strong>
-비교 연산자를 이용해서 프로그램을 제어할 수 있는 &quot;제어문&quot;이다.</p>
<p>if문을 배울 때부터 본격적인 프로그래밍이 시작된다 볼 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/cc64b01c-688f-4f23-8849-fda2861dc5c3/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/e6cbb0bb-fccc-42ef-b820-550e6f50aaca/image.png" alt=""></p>
<p>or : 둘중에 하나만 참이어도 참이다 하지만 둘 다 참이어도 실행한다.
and : 동시에 참이어야 한다.</p>
<p>참고로 위에 예시에서 확인 할 수 있듯 ||을 쓰는 방법은 우리가 \n을 많이 사용해 왔듯 \를 왼쪽 쉬프트를 누르고 두 번 눌러 보면 ||라고 나올 것이다.
이것이 바로 or이다.</p>
<p><strong>equals함수란?</strong>
-java에서 객체 비교를 위해 사용되는 함수이다.
이 함수는 object클래스 라고 해서 자바의 최상위 단위가 있다. 예를 들자면 hello라는 문자가 결국 영문 단어에서 파생했다시피 object은 최상위 부모라고 이해하면 쉽니다.
object에서 상속받아 사용하며 모든 자바 클래스에서 사용할 수 있다. equals()함수는 매개변수 (일반 변수)로 다른 객체를 받아 그 객체와 자신의 값을 비교하게 된다.</p>
<p>예를 들면 String 클래스에서 equals()함수를 사용하며 문자열을 비교 할 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/693960f1-595b-4003-97c8-8a81fde8b556/image.png" alt=""></p>
<p>위에서는 str1과 str2를 equals() 함수로 비교하여 같은 문자열인지 비교한다. 그리고 str1과 str3도 비교하여 다른 문자열임을 비교한다.
이렇게 문자열을 비교시 equals()함수를 사용하는건 매우 흔한 패턴임으로 기억해 두는것이 좋다.</p>
<p>여기서 퀴즈 하나를 풀어보자.</p>
<h4 id="문제">문제:</h4>
<blockquote>
<p>아래 문장에서, 사람 이름, km수, 답:은 입력을 받아주세요.
규민과 철수와 민영이 있다.
셋의 집은 각각 10km마다 떨어져 있는 거리에 존재한다.
세 명의 집을 차례대로 방문하려면 몇 km를 걸어가야 하는가.
답 :
정답일 경우
정답입니다.
오답일 경우
오답입니다.
답은 30km입니다.</p>
</blockquote>
<p>다음 시간에 해당 문제에 대해 풀어본 나만의 답을 올려보겠다.
이 글을 보고 계신 다른 여러분들도 함께 풀어 공유해주시면 도움이 될 것 같습니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Scanner]에 대해 알아보기]]></title>
            <link>https://velog.io/@ella2223_jeon/Scanner%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/Scanner%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Fri, 01 Nov 2024 13:12:03 GMT</pubDate>
            <description><![CDATA[<p>오늘은 java의 스캐너라는 것을 익혀보자.</p>
<p>아직 문법적으로 이해하기 위해서 배워야할 것들이 태산이지만 따라 사용해보는 자체는 크게 어렵지 않으니 한번 따라 하며 익혀 보도록 하자.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/8066200f-6ed3-4624-8656-56aee094b0bc/image.png" alt="">
위의 예시를 보면 무엇인가를 묻는 장면이 나오게 된다.
이것을 실제로 입력을 받아 본다면
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/b02fbebd-46a0-4293-95e0-33e21c313fdb/image.png" alt="">
먼저 이렇게 스캐너의 자료를 임포트 해줘야 한다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/baf76ef4-8b77-4aef-a509-09155dfa08b0/image.png" alt="">
이렇게 코드를 작성하다 보면 자동완성 기능이 나오게 된다.
해당 부분에서 스캐너를 선택하고 엔터를 누르게 되면, 자동으로 임포트가 된다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/865cd11d-40a5-4d33-8d67-30dc7933e086/image.png" alt="">
지금 보는것 처럼 system.in이라고 적어주면 콘솔에서 입력을 받을 수 있게 되는 거고, nextlint 라고 해주게 되면 우리의 변수에 정수형을 입력받을 수 있게 된다.
그 정수를 int age에 넣는거라고 이해하면 된다.</p>
<p>이제 입력받은 숫자를 한번 출력해보자.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/69fabd51-7dc9-4454-bbd8-f3a640348679/image.png" alt="">
실행을 해주게 되면 아래와 같이 출력되는 부분을 확인할 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/c07fc89e-7642-4573-b3dd-ba0fe5531bc5/image.png" alt=""></p>
<p>그렇다면 이제 이름도 한번 받아보자.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/dffef2c6-8856-4f32-8605-176a59d5f5a4/image.png" alt="">
위의 예시문을 보면 뭔가 조금 다른점을 확인 할 수 있다. 혹시 찾으셨나요?</p>
<p>아까 처음의 예시문을 보면 정수형 값을 받을때 넥스트 인트를 사용 했는데 지금 이름을 입력받은 걸 본다면 그냥 넥스트를 사용했다.
이 부분은 자료형이 다르기 때문에 해당 이름도 다른것인데 쉽게 예를 들어보겠다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/66fda116-8753-4b18-a6b4-c7e71b5d824e/image.png" alt=""></p>
<p>이런식으로 next까지 쓰게 된다면 실제로 불린이나 플롯트 등 다양하게 받을 수 있는 자동완성 기능을 볼 수 있다.</p>
<p>이렇게 정리한것 처럼 스캐너는 어떤 데이터타입을 받느냐에 따라 사용방법이 조금씩 달라진다는 점을 알 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/b186833d-4709-4d13-b745-c43afdbcf4bd/image.png" alt="">
다시 변경해 주고 실행을 해보면 잘 출력되는 부분을 확인 할 수 있다.</p>
<p>Tip: 이제 조금씩 자바에 대한 복잡한 기본 + 초보 에서 중급 정도로 넘어가는 듯 한 느낌을 받게 되는데 배운 부분을 변형해서 계속 코드를 써보고 출력해보고 무한 반복 학습을 통해 익히는 방법 밖엔 없다고 생각한다.
매일 쓰고 지우고 쓰고 지우고를 반복하며 연습하다 보면 조금은 더 익숙해지겠지? 라고 생각해본다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[형변환과 타입캐스팅]]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%98%95%EB%B3%80%ED%99%98%EA%B3%BC-%ED%83%80%EC%9E%85%EC%BA%90%EC%8A%A4%ED%8C%85</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%98%95%EB%B3%80%ED%99%98%EA%B3%BC-%ED%83%80%EC%9E%85%EC%BA%90%EC%8A%A4%ED%8C%85</guid>
            <pubDate>Thu, 31 Oct 2024 18:33:59 GMT</pubDate>
            <description><![CDATA[<p>지난번 학습 게시물에서 정수형과 실수형을 더 하게 되면 실수형이 더 쎄기 때문에 실수형으로 변환이 된다고 말한적이 있다.</p>
<p>double
float         -&gt; 더 강함
long</p>
<p>int
short         -&gt; 더 약함
byte</p>
<p>숫자의 랭킹은 이렇다고 생각하면 조금 더 이해가 쉽다.</p>
<p>위에 표기에 의하면 더블이 제일 강하고 byte가 제일 약하다고 볼 수 있다.</p>
<p><strong>그렇다면 대체 어떤 기준으로 이런 순위가 나타난 것일까?
이에 대한 값은 바로 각 자료형이 가질 수 있는 값의 범위이다.</strong>
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/29c78031-c3d5-4f2e-b387-c037f8b0719a/image.png" alt="">
이런식으로 더블에 들어 있는 값을 int형 y에 집어 넣는다.</p>
<p>근데 마우스를 올려보면 오류가 나는것을 확인 할 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/fcdcce14-a8c6-41fd-bb09-7bca3b747af5/image.png" alt="">
더블은 인트보다 범위가 더 크기 때문에 인트에 어블의 값을 넣어주려고 하면 정보를 잃을수도 있다.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/81ce7f01-0f8a-43f8-9b9b-d7b766fecacb/image.png" alt="">
이렇게 변경을 하면 오류가 나지 않게된다. 이것을 바로 <strong>형변환</strong> 이라고 한다.</p>
<p>다시 형변환을 하기 전 처음 사진의 예시로 코드를 바꿔주고,</p>
<p>억지로 더블을 인트로 바꾸고 싶다면 어떤식으로 변경해야 하는지 알아보자.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/d8710780-13d7-424c-8745-8976cf788e9f/image.png" alt="">
더블을 -&gt; 인트로 변경하고 싶을땐 이렇게 <strong>타입 케스팅</strong>을 사용해주면 된다.</p>
<p>이렇게 되면 x에 소수 부분인 0.14가 버려지고 정수 y에 3이 들어가게 된다.</p>
<p>출력을 해보면 결과 값이 3으로 정상적으로 출력되는 부분을 확인 할 수 있다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[boolean]숫자를 더하는 방식에 대해 알아보기]]></title>
            <link>https://velog.io/@ella2223_jeon/boolean%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%8D%94%ED%95%98%EB%8A%94-%EB%B0%A9%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/boolean%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%8D%94%ED%95%98%EB%8A%94-%EB%B0%A9%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Thu, 31 Oct 2024 04:28:26 GMT</pubDate>
            <description><![CDATA[<p>이전에 boolean에 대해 간략하게 설명을 한 적이 있다.</p>
<p>오늘은 앞서 설명한 내용에 이어 숫자를 더하는 방식에 대해서 알아보도록 하자.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/19f8c787-12a4-46ce-9865-9ad2a59507ec/image.png" alt="">
써놓은 코드를 보면, 더하기, 빼기, 곱하기, 나누기, 나머지 연산자가 있는것을 확인 할 수 있다.</p>
<p>이렇게 실행을 해보면, 정상적으로 문제 없이 잘 실행이 되는 것을 확인 할 수 있다.</p>
<p>그런데 나눗셈 결과값이 1이다.
자바에서 정수형과 정수형 나누기의 결과값은 소수 형식이 아니라 무조건 정수형이다.
이 경우에 9 나누기 5는 1.8인데 소수 부분이 버려져서 1이 나오게 된다.</p>
<p>그렇다면 int를 더블로 바꿔본다면?
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/b264c056-0dc5-4f1c-9279-8cc04237484d/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/2b391153-c63b-4114-a1ae-8d0a77cde38a/image.png" alt="">
결과값이 모두 소수형으로 나오고, 잘못 된 나누기 연산도 잘 나온다.</p>
<p>이렇게 보다시피, 더해지는 과정에서 하나라도 소수형이 있다면 결과값은 소수형으로 나오게 된다.</p>
<p>조금 쉽게 요약을 하자면, 정수형보다는 소수형이 힘이 좀 더 쎄다고 볼 수 있다.</p>
<p>이번에는 불린 연산자를 봐보자.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/d8116343-c1ec-4f02-bae2-288ce9c4ba32/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/90341ead-834e-408b-ad9e-c6ab4c8ac8a7/image.png" alt=""></p>
<p>여기서 주목할 점은 &amp;&amp;와 || 이다.
이 엔드는 &quot;그리고&quot; 라는 의미를 가지고 있고
or은 &quot;둘 중 하나라도&quot; 라는 의미를 가지고 있다. 엔드는 양쪽 값이 모두 참이여야 하고, or은 둘 중 하나라도 참이라면 true로 인식하게 된다.</p>
<p>다음 시간에는 형변환과 타입캐스팅에 대해 알아보도록 하자.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[int형 + string형]을 사용해 문제 풀기]]></title>
            <link>https://velog.io/@ella2223_jeon/int%ED%98%95-string%ED%98%95%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4-%EB%AC%B8%EC%A0%9C-%ED%92%80%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/int%ED%98%95-string%ED%98%95%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4-%EB%AC%B8%EC%A0%9C-%ED%92%80%EA%B8%B0</guid>
            <pubDate>Mon, 28 Oct 2024 13:47:13 GMT</pubDate>
            <description><![CDATA[<p>앞전에 java의 기본형중 int형에 대해 간략하게 설명을 한적이 있다.</p>
<p>오늘은 string형에 대해 간략히 기본 개념을 알아보고
int형과 string형을 바탕으로 간단한 문제를 풀어보자.</p>
<p><strong>string형 이란?</strong>
int형과는 달리 자바에서는 string을 기본형이라고 보지는 않는다.</p>
<p>문맥에 따라 객제 또는 클래스라고 부르는데 string 형은 클래스에 더 가깝다고 볼 수가 있다.</p>
<p>우선, Java의 문자는 조금 독특한 부분이 있는데, 문자열 자체를 연산할 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/dc35f65d-8d84-4c41-a9a8-72ad6d542cb6/image.png" alt="">
문자의 특징은 문자를 더할 수 있다라는 점을 기억하면 되겠다.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/59431ecf-eda7-4ddb-9f70-6aab7c67f632/image.png" alt="">
해당 문자를 보면 숫자 또한 합쳐서 구사를 하였다.</p>
<p>자바에서는 문자열과 숫자를 더하게 되면, 자동으로 문자열로 처리를 한다.
이런식으로 문자를 잇는 방법에 대해 알아보았다.</p>
<p>여기까지 자료형에 대해 알아보았으니 이제 문제를 풀어보자.</p>
<h4 id="문제">문제:</h4>
<p>몇 명인지, 음식 이름, 음식 가격은 변수로 지정해주세요.
합치면 모자란 내야만이라는 단어도 변수로 지정해주세요.
총 10명의 사람이 다 함께 음식점에 도착하였다.
총 10명이 모은 금액은 100000원이다.
떡볶이는 6470000원 어치,
감자튀김은 6988000원 어치,
모듬 튀김은 666777원 어치,
김말이 튀김은 8900000원 어치,
계란 튀김은 70000원 어치,
순대는 438000원 어치,
우동은 660000원 어치,
카라멜 마끼아또는 9900원 어치,
믹스 커피는 999999원 어치,
볶음밥은 690000원 어치,
김치 볶음밥은 5800080원 어치,
계란 볶음밥은 4385000원 어치,
음료수는 190000원 어치,
과자는 150000원 어치를 사먹게 되었다.
위 음식의 가격을 모두 합치면 ?원이고,
현재 ?원이 부족한 상태다.
따라서, ?명은 ?원을 더 내야만 한다.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/9492c3dd-156e-4f41-ad41-cb0dfc73ca8d/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/b3e94369-cdb5-4989-ac0c-96a0132c5306/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/0c307863-c576-4378-a315-757c82d484cb/image.png" alt=""></p>
<p>문제를 확인 후 함께 풀어보고,
저의 방식과는 또 어떻게 다르게 풀어보았는지 댓글로 공유를 한번 해보아요.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[boolean에 대해서 배워보기]]]></title>
            <link>https://velog.io/@ella2223_jeon/boolean%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/boolean%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Sat, 26 Oct 2024 13:27:06 GMT</pubDate>
            <description><![CDATA[<p><strong>boolean이란?</strong>
불린은 참과 거짓을 나타내는 중요한 자료형이다.</p>
<p>코드로 예시를 들어보자면 </p>
<p>public class Variables {
    public static void main(String[] args) {
    boolean myBoolean = true;</p>
<p>System.out.println(myBoolean);
 }
} 
이렇게 코드를 작성한 후 출력을 해보면
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/d74deff9-0cfb-415d-863e-5d477bed4d09/image.png" alt="">
입력한 값이 잘 나오는 부분을 확인 할 수 있다.</p>
<p>다음으로는 int형 이다.
int 형은 이렇게 큰 값을 넣어주게 되면 당연히, 오류가 나는 부분을 확인 할 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/9483b6cc-c62d-4d31-89eb-bfa2f32fbdcb/image.png" alt=""></p>
<p>정수형의 범위는 -2의 31승, 약 -21억부터 2의 31승 빼기 1, 약 21억 까지 이다.</p>
<p>이렇게 더 큰 값을 저장 할 때의 경우엔,
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/664a215f-b55f-4bb4-bbd9-dee0bc0ed4cf/image.png" alt="">
이렇게 long이라는 자료형을 사용해주여야 한다.
하지만, 현지 입력한 값의 자체가 int형 이기 때문에 여전히 출력을 하고자 한다면 오류가 난다.</p>
<p>이렇게 뒤에 L을 붙여준다면 long형식으로 이해하고 사용할 수 있다.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/fb1cedd3-e51b-45d0-981c-989688d0c870/image.png" alt=""></p>
<p>내일은 숫자를 더하는 방식에 대해서 간단히 설명을 해보도록 하자.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[퀴즈 타임] 배운 함수를 이용해 퀴즈를 풀어보자.]]></title>
            <link>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%83%80%EC%9E%84-%EB%B0%B0%EC%9A%B4-%ED%95%A8%EC%88%98%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%ED%80%B4%EC%A6%88%EB%A5%BC-%ED%92%80%EC%96%B4%EB%B3%B4%EC%9E%90</link>
            <guid>https://velog.io/@ella2223_jeon/%ED%80%B4%EC%A6%88-%ED%83%80%EC%9E%84-%EB%B0%B0%EC%9A%B4-%ED%95%A8%EC%88%98%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%ED%80%B4%EC%A6%88%EB%A5%BC-%ED%92%80%EC%96%B4%EB%B3%B4%EC%9E%90</guid>
            <pubDate>Fri, 25 Oct 2024 16:28:50 GMT</pubDate>
            <description><![CDATA[<p>퀴즈 문제 :</p>
<p>**
   다음 세 가지 중 고르시오.</p>
<ol>
<li><p>감자. 2.옥수수 3. 수박
1번을 누를 시
1번 감자를 선택하셨습니다. 라는 문구가 나오도록.
2번을 누를 시
2번 옥수수를 선택하셨습니다.
3번을 누를 시,
3번 수박을 선택하셨습니다.</p>
<p>그 뒤 1번 감자에서 1000원어치, 2000원어치 3000원어치.
2번을 누를 시 옥수수에서 4000원어치, 5000원어치 6000원어치,
3번을 누를 시 수박에서 10000원어치, 20000원어치, 30000원어치.
라는 문구가 각각 나오도록 설정하고,
그 안에서 또 1번을 누를 시
“감자 1000어치를 선택하셨습니다.” 라는 문구가 나오도록 하고,
몇 개를 주문하겠냐고 질문한 뒤 그 개수에 따라 금액이 변동하도록 하시오.</p>
</li>
</ol>
<p>**</p>
<h4 id="문제-풀이-">문제 풀이 :</h4>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/10fba6ef-11ce-4ae3-8bf1-ee524ac8b902/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/a8ccb3f7-879d-4e53-8fc4-68a7311ac9e5/image.png" alt="">
우선 문제에서 간단하게 코드를 만들 수 있는 부분 먼저 만들어 보고 난 후 실행.
정상적으로 잘 실행 되는 것을 확인.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/abcaa321-8d50-4945-baaf-7ce055fa1171/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/f1dec492-9281-4d9f-b7a5-cb0096c6f901/image.png" alt="">
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/b760f1de-dfdb-4cc1-b39a-4b05337b0a1d/image.png" alt=""></p>
<h4 id="tip-">tip :</h4>
<p>해당 퀴즈를 풀어 나갈 때 &quot;몇 개를 주문하겠냐고 질문한 뒤 그 개수에 따라 금액이 변동하도록 하시오.&quot; 라는 부분이 너무 어려웠다.</p>
<p>금액이 변동되게 하는 이 구간을 어떻게 풀어나가야 하는지 도저히 감을 잡지 못하고 한참을 허둥거렸지만
금액이 변동되게 하려면 1만원어치를 선택하셨습니다 라는 이 구간 안에서 각각 따로 개수를 받아주는 쪽으로 생각해본 후 천천히 코드를 작성해 나아갔다.</p>
<p>그 결과 위에 첨부한 사진과 같은 결과를 얻을 수 있었다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[JAVA 기초 & int형]에 대해 알아보기]]></title>
            <link>https://velog.io/@ella2223_jeon/JAVA-%EA%B8%B0%EC%B4%88-int%ED%98%95%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/JAVA-%EA%B8%B0%EC%B4%88-int%ED%98%95%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Fri, 25 Oct 2024 03:12:03 GMT</pubDate>
            <description><![CDATA[<p><strong>int형 변수에 대해 알아보자</strong></p>
<p>public class variables {
    public static void main(string[] args) {
    int age;
    age = 27;</p>
<pre><code>int num = 21;
age = 26;

// age == 22.6;
age = num;

age = age + 1;
System.out.print(&quot;hello, i&#39;m&quot;);
System.out.print(age);
System.out.print(&quot;.&quot;);</code></pre><p>해당 코드 처럼 변수는 이런식으로 사용 해줄 수 있다.</p>
<p>tip
*print - 줄바꿈 처리를 해주지 않고
*println - 줄바꿈 처리를 한다.</p>
<p><strong>String에 대해 알아보자</strong></p>
<p>string은 문자형이다.
일반적 숫자와 달리, 문자형은 int 처럼 코드를 사용했을때 색상이 변동되거나 하지 않는다. </p>
<p>위에 공부했던 int형은 자바의 기본 자료형이라고 볼 수 있다.
string은 자바에서 기본 자료형이 아니다.
문맥에 따라 객체 또는 클래스라고 부르는데, string은 클래스에 더 가깝다고 볼 수 있다.</p>
<p>public class test {
   public static void main(String[] args) {
String mystring = &quot;나는 &quot; + &quot;Java를 배우고 있다!&quot;;</p>
<p>System.out.println(mystring);
 }
}
이렇게 작성을 해보면 잘 연결된 문자가 나타나게 된다.
문자의 특징은 문자를 더할 수 있다라는 점이다.</p>
<p>String mystring = &quot;나는&quot; + &quot;java를 배우고 있다!&quot;;
System.out.println(&quot;hello,im&quot;+20+&quot;.&quot;);
이런식으로도 문자가 더 해진걸 확인하며 해당 방식으로도 사용이 가능하다.</p>
<p>*문자열과 숫자를 더하게 되면, 자바에서는 자동으로 문자열로 처리해버린다는걸 잊지말자.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL-논리연산 Where 절을 이용하여 실습하기]]]></title>
            <link>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-%EC%88%98%EA%B0%95-DAY-7-SQL-%EB%85%BC%EB%A6%AC%EC%97%B0%EC%82%B0-Where-%EC%A0%88%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EC%8B%A4%EC%8A%B5%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-%EC%88%98%EA%B0%95-DAY-7-SQL-%EB%85%BC%EB%A6%AC%EC%97%B0%EC%82%B0-Where-%EC%A0%88%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EC%8B%A4%EC%8A%B5%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 08 Oct 2024 00:31:52 GMT</pubDate>
            <description><![CDATA[<p><strong>where 절의 개념이란?</strong>
-데이터 중 특정 조건만 찾아 필터링을 해야 할 때 사용.
예)&#39; 나이가 30살인 사람 &#39; 같은 경우, SQL의 where 문법을 이용하면 전체 데이터 중 원하는 데이터만 필터링 할 수 있다.</p>
<p><strong>where의 구조</strong>
select *
from 테이블
where 필터링 조건</p>
<p>*<em>=의 사용 방법 *</em></p>
<p>기본 조건은 = 을 통하여 사용 할 수 있다.
예) select *
   from customers
   where age=21
   <img src="https://velog.velcdn.com/images/ella2223_jeon/post/c65d853a-6b74-4553-a06d-7f0dbda9eb5c/image.png" alt="">
<strong>작은 따옴표 사용 방법</strong>
 -필터링은 숫자가 아닌 문자에도 사용이 가능하다. 다만 문자를 사용할시 작은 따옴표를 사용해야 한다.
 예) 고객 테이블에서 남성을 필터링하면 사진과 같다.
 and gender=&#39;male&#39;</p>
<h1 id="where-절을-이용한-필터링-실습-해보기">where 절을 이용한 필터링 실습 해보기.</h1>
<p>1.food_orders 테이블에서 한국 음식을 주문한 경우 찾기
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/e0a2c76a-945b-44ea-a9f1-7c36470c89e9/image.png" alt=""></p>
<p>2.결제 방법이 현금인 경우만 조회하기.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/55a1aa87-211a-4990-8bcf-12ea8db4565d/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL에 대하여]]]></title>
            <link>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-%EC%88%98%EA%B0%95-DAY-6-SQL%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</link>
            <guid>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-%EC%88%98%EA%B0%95-DAY-6-SQL%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</guid>
            <pubDate>Mon, 07 Oct 2024 05:19:44 GMT</pubDate>
            <description><![CDATA[<p><strong>SQL이란?</strong>
-structured query language
SQL 데이터 베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어.</p>
<p><strong>SQL의 가장 기본적인 구조 select , from에 대해 알아보기</strong></p>
<ol>
<li>SQL에서 select from은 기본 문법으로 모든 SQL에 반드시 사용된다.</li>
<li>select는 데이터를 가져온다는 명령어로 조회하는 쿼리의 시작을 의미한다.</li>
<li>from은 가져올 데이터 테이블을 지정하는 구문으로 데이터베이스에서 원하는 테이블을 조회한다.</li>
<li>*표시는 모든 컬럼을 가져온다는 의미로 모든 데이터를 불러올 때 사용된다.</li>
<li>query 문은 select와 모든것을 가져오는 * 를 적어주고 from 옆에 가져올 테이블을 명시하면 된다.</li>
</ol>
<p>기본적인 용어와 개념을 이해하였다면 DBeaver을 실행하여 실습을 진행하며 연습해보기.
-SQL문을 실행하는 방법은 아이콘 클릭 또는 ctrl 엔터 키를 이용하면 됨.</p>
<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/77df4c21-6f17-46be-99c4-398e44d7a7cc/image.png" alt=""></p>
<ol>
<li>기본 문법 실행하기(Query를 실행하는 방법)
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/1d08511f-cc38-4306-a8d5-2d2a2101e376/image.png" alt=""></li>
<li>select / from 문을 이용하여 payments 테이블 및 customers 테이블 데이터 조회해보기.</li>
</ol>
<p>Tip: 항상 수업시간에 배운 코드로만 따라하며 지나치지 말고 복습을 하며 배운것을 응용해 내 것으로 만들고 익히기.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[다양한 연산자 코드에 대해 알아보기]]]></title>
            <link>https://velog.io/@ella2223_jeon/%EB%8B%A4%EC%96%91%ED%95%9C-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%BD%94%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90</link>
            <guid>https://velog.io/@ella2223_jeon/%EB%8B%A4%EC%96%91%ED%95%9C-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%BD%94%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90</guid>
            <pubDate>Fri, 04 Oct 2024 11:59:29 GMT</pubDate>
            <description><![CDATA[<p><strong>산술 연산자 (Arithmetic Operators)</strong>
-기본적인 수학 연산을 수행하는데 사용된다.</p>
<ul>
<li>덧셈</li>
<li>뺄셈</li>
<li>곱셈
/ 나눗셈
% 나머지
거듭제곱
// 몫</li>
</ul>
<p><strong>비교 연산자 (Comparison Operators)</strong>
-두 값을 비교하여 참 or 거짓을 반환한다.</p>
<p>== 값이 같음
!= 값이 다름</p>
<blockquote>
<p>큼
&lt; 작음
= 크거나 같음
&lt;= 작거나 같음</p>
</blockquote>
<p><strong>논리 연산자 (Logical Operators)</strong>
-논리값 true, false를 결합하여 새로운 논리값을 반환한다.</p>
<p>and 두 조건이 모두 참일 때
or 두 조건 중 하나라도 참일 때
not 논리값을 반대로 뒤집음</p>
<p><strong>대입 연산자 (Assignment Operators)</strong>
-변수에 값을 할당할 때 사용됨.</p>
<p>= 값 할당
+= 더한 후 할당
-= 뺀 후 할당
<em>= 곱한 후 할당
/= 나눈 후 할당
%= 나머지를 구한 후 할당
*</em>= 거듭제곱 후 할당
//= 몫을 구한 후 할당</p>
<p><strong>비트 연산자 (Bitwise Operators)</strong>
-이진수 bit 수준에서 연산을 수행함.</p>
<p>&amp; 비트 and
| 비트 Or
^ 비트 xor
~ 비트 not
&lt;&lt; 왼쪽 시프트</p>
<blockquote>
<blockquote>
<p>오른쪽 시프트</p>
</blockquote>
</blockquote>
<p><strong>멤버십 연산자 (Membership Operators)</strong>
-특정 값이 시퀀스 (문자열, 리스트, 튜플 등)에 속해 있는지 확인함.</p>
<p>in 시퀀스 값이 포함되어 있는지 확인
not in 시퀀스에 값이 포함되어 있지 않은지 확인</p>
<p><strong>식별 연산자 (Identity Operators)</strong>
-두 변수가 동일한 객체를 가리키는지 확인함.</p>
<p>is 두 변수가 동일 객체인지 확인
is not 두 변수가 동일하지 않은 객체인지 확인</p>
<p><strong>코드를 사용하여 간단한 예시를 만들어 보기.</strong>
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/4611e4e6-674a-4b26-86f4-186f194ec9a1/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Pandas란? 변수란? 다양한 연산자 알아보기]]]></title>
            <link>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-%EC%88%98%EA%B0%95-DAY-4-Pandas%EB%9E%80-%EB%B3%80%EC%88%98%EB%9E%80-%EB%8B%A4%EC%96%91%ED%95%9C-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-%EC%88%98%EA%B0%95-DAY-4-Pandas%EB%9E%80-%EB%B3%80%EC%88%98%EB%9E%80-%EB%8B%A4%EC%96%91%ED%95%9C-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Wed, 02 Oct 2024 11:00:55 GMT</pubDate>
            <description><![CDATA[<p><strong>Pandas란?</strong>
pandas란 python에서 데이터를 쉽게 다룰 수 있도록 해주는 데이터 분석 라이브러리를 뜻 함.</p>
<p>*Data frame 
*series</p>
<p>pandas를 활요하는 분야 -&gt; 모든 분야에 활용 가능
*데이터 분석
*데이터 전처리
*비지니스 인텔리전스
*금융 데이터 분석
*연구 및 학술 분석</p>
<p>pandas의 기본 사용법 / 데이터 처리의 중요한 개념들
효율적으로 코드를 작성하는 방법</p>
<p><strong>변수란?</strong>
데이터를 저장하기 위해 사용하는 &quot;이름이 붙은 공간&quot;을 뜻 함.</p>
<p>예시)
name = &quot;aaa&quot;
age = 20</p>
<p><strong>변수선언</strong>
변수를 만들어 낸다.</p>
<p>예시)
name = &quot;abc&quot;
print[name] 을 입력하면 &quot;abc&quot;로 저장한 이름 값이 뜨는것을 확인 할 수 있다.</p>
<blockquote>
<p>알고가면 좋은 상식
값이 변할 수 있는건 변수
값이 변할 수 없는건 상수</p>
</blockquote>
<p>For, if, class와 같이 파이썬의 예약어는 변수로 사용할 수 없다.</p>
<p>*<em>다시 한번 개념을 잡고 넘어가자면 변수란 = 데이터를 저장하는 공간을 의미 *</em></p>
<p>변수 선언과 할당: = 해당 기호를 사용하여 변수를 선언하고 값을 할당
변수 이름의 규칙: 의미를 알기 쉽게 규칙에 맞게 이름을 짓는것이 중요하다.
메모리 관리: 변수는 메모리에서 데이터를 저장하며,변수의 스코프에 따라 접근 범위가 달라진다.</p>
<p><strong>다양한 연산자 알아보기</strong> (operator)
-산술 연산자
-비교 연산자
-논리 연산자
-대입 연산자
-비트 연산자
-멤버십 연산자
-식별 연산자</p>
<p>다음 시간에는 다양한 연산자에 대한 예시와 디테일한 설명을 남겨보도록 하겠습니다.
감사합니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[객체지향 기본 개념(상속,추상화)]]]></title>
            <link>https://velog.io/@ella2223_jeon/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90%EC%83%81%EC%86%8D%EC%B6%94%EC%83%81%ED%99%94</link>
            <guid>https://velog.io/@ella2223_jeon/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90%EC%83%81%EC%86%8D%EC%B6%94%EC%83%81%ED%99%94</guid>
            <pubDate>Tue, 01 Oct 2024 10:48:32 GMT</pubDate>
            <description><![CDATA[<p><strong>&gt; OOP- object - oriented programming</strong></p>
<p>기본 정의: 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나서 여러 독립적인 부품들의 조합, 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미함</p>
<p>큰 틀: 어떤 프로그램의 일부분에 해당하는 작은 부품, 즉 객체를 먼저 만들고 이렇게 만들어진 여러 객체들을 조립해서 하나의 완성된 프로그램을 만드는 프로그래밍 방법론을 뜻함</p>
<p>장점</p>
<ul>
<li>가장 큰 이점 중에 하나는 객체 지향적 설계를 통해서 프로그램을 보다 유연하고 변경이 용이하게 만들 수 있다는 점입니다. 마치 컴퓨터 부품을 갈아 끼울 때, 해당하는 부품만 쉽게 교체하고 나머지 부품들을 건드리지 않아도 되는 것처럼 소프트웨어를 설계할 때 객체 지향적 원리를 잘 적용해 둔 프로그램은 각각의 부품들이 각자의 독립적인 역할을 가지기 때문에 코드의 변경을 최소화하고 유지보수를 하는 데 유리합니다.</li>
<li>코드의 재사용을 통해 반복적인 코드를 최소화하고, 코드를 최대한 간결하게 표현할 수 있습니다. 또한 객체 지향 프로그래밍은 실제 우리가 보고 경험하는 세계를 최대한 프로그램 설계에 반영하기 위한 지속적인 노력을 통해 발전해왔기 때문에, 보다 인간 친화적이고 직관적인 코드를 작성하기에 용이합니다.</li>
<li>객체 지향 프로그래밍의 4가지 특징은 각각 추상화, 상속, 다형성, 캡슐화인데, 모두 이러한 객체 지향적 설계의 이점들을 가장 잘 살릴 수 있는 방향으로 발전되어 왔다고 할 수 있습니다.</li>
</ul>
<p><strong>상속이란?</strong>
-여러 개체들이 지닌 공통된 특성을 부각시켜 하나의 개념이나 법칙으로 성립하는 과정
하위클래스가 상위클래스의 변수와 기능, 특징을 물려 받아 재사용 할 수 있음.</p>
<p><strong>추상화란?</strong>
-갹체들이 공통적으로 필요로 하는 속성이나 동작을 하나로 추출해 내는 작업을 뜻 함. 위에 간략하게 설명한 상속과 관련이 큰 특징.
<img src="https://velog.velcdn.com/images/ella2223_jeon/post/8b8c695d-5756-415c-8df9-6106ed579630/image.png" alt="">
예를 들어 쇼핑 스토어에 티비, 에어컨 등 여러가지 전자제품에 대해 올려야 된다고 생각해보면</p>
<p>기본적으로 공통되게 들어야가 하는 부분이 제품 이름/ 가격/ 사이즈 등등 </p>
<p>A라는 개발자가 작업을 하다, B라는 개발자에게 토스를 하였는데 B개발자는 name, price, size중 price를 누락 시켜버렸다.</p>
<p>이렇게 코드가 누락이 되는 경우 또는 오타 또는 반복적으로 계속해서 겹치는 부분들을 복사 붙여넣기를 할 수 없으니 사전에 방지하고 개발자의 편의를 위해 한번에 적용할 수 있도록 따로 빼는 것을 위에 사진에서 볼 수 있듯 //추상화// 라고 볼 수 있다.</p>
<p>즉, 겹치고 공통적인 부분을 빼서 좀 더 상위 클래스를 만들어주는 개념이라고 이해 하면 될것 같다.</p>
<p>상속 또한 간략하게 정리를 다시 해보자면 확장편이라고 이해하면 쉽다. </p>
<p>심즈라는 게임을 할떄도 심즈 확장팩 처럼 클래스간 공유될 수 있는 속성과 기능들을 상위 클래스로 추상화 시켜 해당 상위 클래스로부터 확장된 여러 개의 하위 클래스들이 모두 상위 클래스의 속성과 기능들을 간편하게 사용 할 수 있도록 하는 것.</p>
<p>반복적인 코드를 최소화하고 공유하는 속성과 기능에 간편하게 접근 하는 것이라고 생각하면 된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[AI 필수 용어 익히기]]]></title>
            <link>https://velog.io/@ella2223_jeon/AI-%ED%95%84%EC%88%98-%EC%9A%A9%EC%96%B4-%EC%9D%B5%ED%9E%88%EA%B8%B0</link>
            <guid>https://velog.io/@ella2223_jeon/AI-%ED%95%84%EC%88%98-%EC%9A%A9%EC%96%B4-%EC%9D%B5%ED%9E%88%EA%B8%B0</guid>
            <pubDate>Mon, 30 Sep 2024 11:45:43 GMT</pubDate>
            <description><![CDATA[<p><strong>대형 언어 모델</strong>
광범위한 양의 텍스트 데이터를 학습한 모델을 뜻함.
-LLM
-Large Language Model</p>
<p><strong>GPT</strong>
인간의 언어 처리 방식을 모방한 자연어 처리 분야의 심층 신경망 구조를 뜻함.</p>
<p><strong>매개변수</strong>Parameter
GPT와 같은 질문에 관한 답변을 산출하기 위해서 정밀하게 설계된 함수가 필요로 하다. 이 함수는 결괏값에 영향을 미치는 매개변수로 이루어져 있다.</p>
<p><strong>프롬프트 엔지니어링</strong>Prompt Engineering
생성형 ai 서비스는 사용자의 특별한 행위 없이 오로지 질문과 요청에 의해 원하는 결과를 제공함.
생성형 ai 시대가 도래하면서 영어가 가장 중요한 역량이 될 것이라는 의견이 있다고 하는데 특히 영어로 대화했을때 가장 효과적인 답변을 받을 수 있다고 함.
ai에 주어지는 입력 질문이나 명령을 프롬프트 라고 부른다고 함.</p>
<p><strong>토큰</strong>Token</p>
<p>un- :부정을 의마하는 접두사
believe: 믿다라는 동사
-able:가능함을 의미하는 접미사
-ly:부사를 만드는 접미사</p>
<p><strong>플러그인</strong>Plugins
플로그인은 기존의 소프트웨어나 시스템에 추가적인 기능을 제공하는 소프트웨어 컴포넌트를 뜻함.
EX)대표적으로 설명하는 플러그인은 다음과 같다.
-익스피디아
-웹 브라우저
-코드 인터프리터</p>
<p><strong>CPU</strong>
CPU는 1+2+3+4+5+6+7+8+9라는 더하기 연산으로 예를 들자면
1+2, 그다음 3, 그다음 4 ~9까지 순차적으로 더한다.
이 과정에서 총 8번의 연산을 수행해야지만 최종 결과를 도출 할 수 있다.</p>
<p><strong>GPU</strong>
세 그룹으로 나눠 (1+2+3) (4+5+6) (7+8+9) 연산을 동시해 수행
각 그룹의 연산이 완료된 후 세 결과를 더 하는 최종 연산을 수행
결과적으로 두단계에 걸쳐 최종 결과를 얻을 수 있음.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[파이썬강점과 약점 알아보기]]]></title>
            <link>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-DAY-2</link>
            <guid>https://velog.io/@ella2223_jeon/AI8%EA%B8%B0-DAY-2</guid>
            <pubDate>Mon, 30 Sep 2024 11:04:56 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/ella2223_jeon/post/d8966f37-64b8-486f-9dc4-da35c413fea2/image.png" alt=""></p>
<hr>
<p>오늘은 <strong>파이썬</strong>에 대해 복습.</p>
<p>우선 기본 개념부터 다시 차근차근 되짚어보자.</p>
<p><strong>파이썬 python 이란?</strong> 
프로그래밍 언어 = 컴퓨터와 대화하는 방법 즉 컴퓨터에 명령을 내리는 것.</p>
<p><strong><em>파이썬의 강점</em></strong>
-프로그래밍 초보자들에게 최적
-광범위한 라이브러리(데이터 분석, 웹 개발 등 다양한 모든 분야에 사용 가능)
-크로스 플랫폼</p>
<p><strong><em>파이썬의 약점</em></strong>
-실행 속도 자체가 느림
-모바일 개발에 제한
-메모리 사용이 많을 수 있음. 즉 대규모 프로젝트에 사용하기엔 조금은 부적합.</p>
<p><strong>IDE란?</strong> 통합 개발 환경 Integrated Development Environment
즉 프로그래밍을 더 편하게 할 수 있도록 도와주는 소프트웨어.</p>
<p>기본적인 개념들을 공부 후 이제는 JUPYTER을 이용하여 변수에 대해 공부를 해보았는데 쉽지 않았다.</p>
<p>다운로드 후 jupyter을 실행하고 Python을 다운로드해 하나하나 강의를 따라 하는데 첫 스텝부터 쉽지 않았다.</p>
<p>어제보다 나은 오늘, 오늘 보다 나은 내일을 위하여! 꾸준히 천천히 배워가며 기록해야지!</p>
]]></description>
        </item>
    </channel>
</rss>