<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>mindy_FLY.log</title>
        <link>https://velog.io/</link>
        <description>✍✍ : 2023.04.05~</description>
        <lastBuildDate>Thu, 13 Apr 2023 08:22:11 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>mindy_FLY.log</title>
            <url>https://velog.velcdn.com/images/mindy_0819/profile/d498df6d-6c1c-41e5-9b2f-240570a5ea3a/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. mindy_FLY.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/mindy_0819" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[오늘의팁 : 자바공부 얼마나 해야하나]]></title>
            <link>https://velog.io/@mindy_0819/%EC%98%A4%EB%8A%98%EC%9D%98%ED%8C%81-%EC%9E%90%EB%B0%94%EA%B3%B5%EB%B6%80-%EC%96%BC%EB%A7%88%EB%82%98-%ED%95%B4%EC%95%BC%ED%95%98%EB%82%98</link>
            <guid>https://velog.io/@mindy_0819/%EC%98%A4%EB%8A%98%EC%9D%98%ED%8C%81-%EC%9E%90%EB%B0%94%EA%B3%B5%EB%B6%80-%EC%96%BC%EB%A7%88%EB%82%98-%ED%95%B4%EC%95%BC%ED%95%98%EB%82%98</guid>
            <pubDate>Thu, 13 Apr 2023 08:22:11 GMT</pubDate>
            <description><![CDATA[<p>자바에서 어려운 객체지향파트 중간정도 하고 다시 처음부터 시작해서 
자바 공부 2회독인데 요즘 너무 지겹단 생각이 든다..
이걸로 어떻게 활용하는지 물론 예문을 통해서 대략적으로 느낄 순 있지만
내가 무언갈 만들면서 자바 언어가 어떻게 쓰이는지 더 직관적으로 보고 싶은 마음이 큰 것 같다.</p>
<p>그래서 공부하다 말고,,검색을 해봤다..
얼마나 이 자바 공부를 해야 스프링으로 넘어가도 될지..
우연히 이고잉님의 게시글을 보게됐는데..</p>
<hr>
<blockquote>
<p>처음부터 너무 실습 위주로 꼼꼼하게 수업을 따라가는 것보다는 실습은 눈으로 따라가면서 전체적인 개념들을 우선 빠르게 파악하실 것을 권합니다. 모든 수업을 하루에 끝낼 수 있다면 최상이겠지만 늦어도 2주일 안에 완주하실 것을 권합니다. 그리고 전체적인 숲을 알게 된 후에 다시 처음부터 돌아와서 실습을 하나씩 꼼꼼하게 따라 해보시면 어떨까 싶습니다. 또 공동공부에 참여하시면 학습량의 체크 할 수 있고 혼자서 공부하는 고립감을 완화시킬 수 있습니다.</p>
</blockquote>
<p><a href="https://opentutorials.org/course/1223">생활코딩</a></p>
<p>읽고보니</p>
<p>내가 꼼꼼한 부분은 있지만 솔직하게는 이해가 잘 안되는 부분이 있다보니
코드 한 문장씩 나만의 방식으로 이해하려고 하다보니 
결과적으로 벨로그에 정리하는데도 시간이 걸리고 다음 강의를 시작하기까지 시간이 걸리게 되었다.</p>
<p>어차피 내 목표도 4월 한 달 자바만 집중적으로 하기 위함이였으니
다시 심기일전해서..2주 집중적으로 달려보자</p>
<p>이제 공부하는 것도 안정적으로 접어들때도 됐자나?
😂</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[JAVA를 자바라]]></title>
            <link>https://velog.io/@mindy_0819/JAVA%EB%A5%BC-%EC%9E%90%EB%B0%94%EB%9D%BC</link>
            <guid>https://velog.io/@mindy_0819/JAVA%EB%A5%BC-%EC%9E%90%EB%B0%94%EB%9D%BC</guid>
            <pubDate>Wed, 12 Apr 2023 12:47:23 GMT</pubDate>
            <description><![CDATA[<p>오늘 벨로그 정리하다보니
알고 있다고 생각한 부분도 제대로 알고 있는게 아니였고</p>
<p>문제를 풀어도 잘 풀리지 않고
스스로 이 길이 맞는건가까지 고민까지 했다.</p>
<p>하지만,,나에겐 아직 다양한 자바 강의가 3개나 있기 때문에
이걸 다 들어도 그래도 이해하지 못하면 </p>
<p>그때 다시 생각해보자</p>
<p>오늘은 기필코 나도코딩 클래스 정리하고 잠들거다🔥</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[12.Class]]></title>
            <link>https://velog.io/@mindy_0819/12.Class</link>
            <guid>https://velog.io/@mindy_0819/12.Class</guid>
            <pubDate>Wed, 12 Apr 2023 10:38:40 GMT</pubDate>
            <description><![CDATA[<h2 id="시작하기에-앞서-배열-클래스-차이">시작하기에 앞서 배열, 클래스 차이</h2>
<p><code>배열</code> Array
같은 자료형의 서로 다른 값을 관리할 때 사용, 다른 자료형의 여러 데이터는 불가.</p>
<p><code>클래스</code> Class
서로 다른 타입의 데이터를 한꺼번에 관리하고자함.
클래스명은 대문자로 시작하는 여러 단어의 조합으로 만들기.
클래스에는 메인메소드가 필요없다
클래스는 설계도와 같다.</p>
<p>설계도 하나만 있으면 여러가지 모형을 만들 수 있다. 
여기서 모형을 <code>객체</code>라고 하자.</p>
<h4 id="클래스로부터-객체가-생성되고-객체는-클래스의-인스턴스"><strong><em>클래스로부터 객체가 생성되고 객체는 클래스의 인스턴스</em></strong></h4>
<hr>
<h3 id="클래스">클래스</h3>
<ol>
<li>변수 정의
인스턴스 변수 : 서로 다른 객체에서 서로 다른 값을 가질 수 있다
주의할 점 : 객체 생성된 후 접근 가능
(static 메소드 내 직접 접근 불가능)</li>
</ol>
<p>(static)클래스 변수 : 클래스로 만들어진 모든 객체에 동일하게 사용가능</p>
<ol start="2">
<li>메소드 정의</li>
</ol>
<p><strong>&lt;전달값이 없는 메소드&gt;</strong>
  void 메소드 선언
  sout 출력 코드 지정
<strong>&lt;전달값이 있는 메소드&gt;</strong>
void 메소드 선언(전달받는 타입 설정)
sout 출력 코드 지정
<strong>&lt;전달값, 반환값이 있는 메소드&gt;</strong>
반환값 타입의 메소드 선언(전달받는 타입 설정)
반복문 외 기타 선언
return __;</p>
<ol start="3">
<li>메소드 오버로딩
전달값의 타입,갯수가 다르고 자료형이 동일할때 사용가능
(자료형의 타입이 다르고 전달값이 같은 타입이면 불가능)
기존의 메소드를 정의했다면
새로 메소드 정의하고 기존의 메소드를 호출하되 안에 값만 다르게 설정하기.</li>
</ol>
<hr>
<h2 id="과정을-알아보자">과정을 알아보자</h2>
<h3 id="1-클래스에-여러-타입의-변수-생성">1. 클래스에 여러 타입의 변수 생성</h3>
<pre><code class="language-java">    //클래스(설계도)
     String modelName;
    String resolution;
    int price;
    String color;</code></pre>
<h3 id="2-객체-생성-후-인스턴스-변수에-접근해서-값-설정">2. 객체 생성 후 인스턴스 변수에 접근해서 값 설정</h3>
<pre><code class="language-java">        //객체 생성
         BlackBox b1 = new BlackBox();

        //인스턴스 변수 값 설정
        b1.modelName = &quot;까망이&quot;;
        b1.resolution = &quot;FHD&quot;;
        b1.price = 200000;
        b1.color = &quot;블랙&quot;;

       //출력
        System.out.println(b1.modelName);
        System.out.println(b1.resolution);
        System.out.println(b1.price);
        System.out.println(b1.color);</code></pre>
<h3 id="3-클래스에-새로운-기능메소드-추가하기">3. 클래스에 새로운 기능(메소드) 추가하기</h3>
<p>이 기능은 모든 객체에 동일하게 업데이트 되도록 한다 (static 메소드)</p>
<pre><code class="language-java">    //클래스(설계도) 기능 추가
     String modelName;
    String resolution;
    int price;
    String color;
    static boolean canAutoReport = false; //추가기능

    //확인
    //객체 생성하기
     BlackBox b1 = new BlackBox();
    b1.modelName = &quot;까망이&quot;; (인스턴스변수)
    BlackBox.canAutoReport = true; (클래스변수), (객체 생성x)

    //출력
     System.out.println(b1.modelName+&quot; 자동 신고기능 &quot;+BlackBox.canAutoReport); </code></pre>
<blockquote>
<p>주의할 것 : 클래스변수는 &quot;클래스이름.&quot; &quot;클래스변수.&quot; 으로 접근 권장</p>
</blockquote>
<h3 id="4-전달값-없는-메소드">4. 전달값 없는 메소드</h3>
<pre><code class="language-java">    //클래스(설계도)-기능 추가
     static boolean canAutoReport = false; 
    void autoReport() { 
       if (canAutoReport) { //canAutoReport==true
       System.out.println(&quot;충돌이 감지되어 자동으로 신고합니다.&quot;);
         } else {
        System.out.println(&quot;자동 신고 기능이 지원되지 않습니다&quot;);
        }
    }
    //객체 생성 &amp; 출력
          BlackBox b1 = new BlackBox();

        b1.autoReport();
        BlackBox.canAutoReport = true; //기본값 수정
        b1.autoReport();
</code></pre>
<h3 id="5-전달값-있는-메소드">5. 전달값 있는 메소드</h3>
<pre><code class="language-java">        //클래스(설계도) 기능 추가
         void insertMemoryCard(int capacity) {
        System.out.println(&quot;메모리 카드가 삽입되었습니다&quot;);
        System.out.println(&quot;용량은&quot; + capacity + &quot;GB입니다&quot;);

    }
    //객체 생성 후 출력
    BlackBox b1 = new BlackBox();
    b1.insertMemoryCard(256);</code></pre>
<h3 id="6-전달값-반환값-모두-가진-메소드">6. 전달값, 반환값 모두 가진 메소드</h3>
<pre><code class="language-java">        //클래스(설계도) 기능 추가
         int getVideoFileCount(int type) {
        if (type == 1) {
            return 9;
        } else if (type == 2) {
            return 1;
        }
        return 10; //알 수 없을때
    }

    //객체 생성 및 출력
    BlackBox b1 = new BlackBox();
    int fileCount = b1.getVideoFileCount(1); 
    System.out.println(&quot;일반 영상 파일 수 : &quot;+ fileCount+&quot;개&quot;);</code></pre>
<blockquote>
<p>궁금한 점 : System.out.println(&quot;일반 영상 파일 수 : &quot;+ getVideoFileCount( 1));하지 않고 int변수에 다시 전달받아서 출력해야하나? 그 이유는?</p>
</blockquote>
<h3 id="7-메소드-오버로딩">7. 메소드 오버로딩</h3>
<pre><code class="language-java">        //클래스(설계도) 기능추가
        void record(boolean showDateTime, boolean showSpeed, int min){ 
        System.out.println(&quot;녹화를 시작합니다.&quot;);
        if(showDateTime==true){
            System.out.println(&quot;영상의 날짜정보가 표시됩니다.&quot;);
        }
        if(showSpeed){
            System.out.println(&quot;영상에 속도정보가 표시됩니다.&quot;);
        }
        System.out.println(&quot;영상은 &quot;+ min+&quot;분 단위로 기록됩니다&quot;);
    }

    //객체 생성 후 출력
    BlackBox b1 = new BlackBox();
    b1.record(false,false,10);

    //record()메소드에 저장된 값 외 기본값으로 재설정하고 싶을때
    메소드 오버로딩 사용하기

    void record(){ //새로 선언
        record(true,true,5); //기존 메소드 안의 값을 재설정
    }</code></pre>
<blockquote>
<p>매소드 오버로딩할때 위치가 중요한가?    </p>
</blockquote>
<h3 id="8클래스-변수-생성해보기">8.클래스 변수 생성해보기</h3>
<p>설계도에 추가된 static method는 
서로 다른 객체 생성 후 매소드 호출 시 동일한 결과값을 제공</p>
<pre><code class="language-java">        //클래스(설계도) static 메소드 기능 추가
        static void callServiceCenter(){
        System.out.println(&quot;서비스 센터(1588-0000)으로 연결합니다&quot;);

        //객체 생성 후 출력하기 (다른 객체 동일한 결과 출력)
        BlackBox b1 = new BlackBox();
        BlackBox b2 = new BlackBox();

       b1.callServiceCenter();
       b2.callServiceCenter();
       BlackBox.callServiceCenter(); //권장

</code></pre>
<h3 id="9기존-인스턴스-변수와-파라미터-변수가-동일할-때">9.기존 인스턴스 변수와 파라미터 변수가 동일할 때</h3>
<p>파라미터명과 인스턴스명이 동일. 인스턴스 변수 앞 this로 구분짓기</p>
<pre><code class="language-java">        //클래스(설계도)에 기존 인스턴스 변수의 기능 추가하기
        //전달받기 때문에 void(전달받는 타입, 전달값)
        void appendModelName(String modelName) { 
        this.modelName+=modelName; 
    } 

        //객체 생성 후 결과값 출력하기
        BlackBox b1 = new BlackBox();
        b1.modelName=&quot;까망이&quot;; 
        b1.appendModelName(&quot;(최신형)&quot;);//새로 추가된 이름
        System.out.println(b1.modelName);</code></pre>
<blockquote>
<p>기존 인스턴스 변수에서 새로운 이름을 추가로 붙여넣고자 할때
객체 생성 + 기존 변수 선언 + 추가할 매소드 호출 (주의하기)</p>
</blockquote>
<h3 id="10-생성자">10. 생성자</h3>
<p>생성자 오버로딩 : 일일이 변수를 선언하지 않고 기존 생성자를 오버로딩하여 값을 재설정하고 코드 간소화 할 수 있다.</p>
<p>생성자 메소드 오버로딩 : 기존 생성자에 만들어진 생성자 메소드도 오버로딩 할 수 있다--&gt; this(); 이용</p>
<p>깨달은 것? 
클래스(설계도)에서 새로 추가된 메소드가 있거나 오버로딩(생성자,메소드)를 할때 인스턴스 변수를 전달받으면 this.인스턴스변수 = 파라미터값(전달값); 을 선언하자.</p>
<pre><code class="language-java">    //클래스 인스턴스 변수 추가 (생성자 호출 시 출력되도록)
         int serialNumber; 
        static int counter = 0;

    //클래스(설계도) 생성자 설정 (인스턴스 변수 밑에 적기)
     BlackBox(){
        System.out.println(&quot;기본 생성자 호출&quot;);
        //생성자 메소드(기능추가)
        this.serialNumber = ++counter; 
        System.out.println(&quot;새로운 시리얼 넘버를 발급 받았습니다 : &quot;+this.serialNumber);
    }

    //생성자 오버로딩
    BlackBox(String modelName, String resolution, int price, String color){
    //생성자 메소드 오버로딩
        this(); 

        System.out.println(&quot;사용자 정의 생성자 호출&quot;);


        this.modelName = modelName;
        this.resolution = resolution;
        this.price = price;
        this.color = color;
    }

    //객체생성
     BlackBox b1 = new BlackBox();
     b1.modelName = &quot;까망이&quot;;
     b1.price = 200000;
     b1.modelname = 
     b1.resolution = 
     //생성자 오버로딩 활용 
        BlackBox b2 = new BlackBox(&quot;하양이&quot;,&quot;UHD&quot;,300000,&quot;화이트&quot;);
</code></pre>
<blockquote>
<p>&lt;생성자 주의&gt;</p>
</blockquote>
<ol>
<li>객체가 만들어질 때 자동으로 호출되는 메소드</li>
<li>클래스에서 인스턴스 변수 다음에 적기, 클래스명과 동일하게</li>
<li>생성자 호출 시 새로운 기능을 추가한다면 인스턴스 변수를 이용/추가</li>
<li>생성자 오버로딩은 객체 생성과 함께 바로 전달값 입력.</li>
</ol>
<h3 id="11-getter--setter">11. Getter / Setter</h3>
<p>Getter : 값을 가지고 오는 메소드(반환값이 있다, 출력 시 )
Setter : 값을 설정하는 메소드(전달값이 있다, 선언 시)</p>
<pre><code class="language-java">        //클래스(설계도)
     String getResolution(){ 
        if(resolution==null || resolution.isEmpty()){ //true 인 경우
            return &quot;판매자에게 문의하세요&quot;;
        }
        return resolution; //else없이도 이렇게 가능한 듯.
    }
    void setResolution(String resolution){
        this.resolution = resolution;

    }
    int getPrice(){
        return price;
    }
    void setPrice(int price){ 
        if(price&lt;100000){
            this.price = 100000;
        }
        else{
            this.price = price;
        }

    }

         //객체 선언 후 게터 세터 이용
        BlackBox b2 = new BlackBox();
        b2.setModelName(&quot;하양이&quot;);
        b2.setPrice(-5000);
        b2.setColor(&quot;화이트&quot;);

        System.out.println(&quot;가격 : &quot;+b2.getPrice()+&quot;원&quot;);
        System.out.println(&quot;해상도 : &quot;+b2.getResolution());

        결과&gt;
        가격 : 100000원
        해상도 : 판매자에게 문의하세요
</code></pre>
<blockquote>
<p>게터와 세터를 사용하는 이유?</p>
</blockquote>
<ol>
<li>인스턴스변수에서 정의한 결과와 다르게 다른값으로 재정의 한 경우</li>
<li>접근제어자를 사용해서 기존의 인스턴스변수를 접근 못하는 경우
매번 예상치 못한 상황을 위해 게터.세터 매소드까지 만들어야하나?</li>
</ol>
<h3 id="12-accessmodifier접근제어자">12. AccessModifier(접근제어자)</h3>
<p>접근제어자는 클래스(설계도)의 인스턴스 변수에 추가를 할 수 있고
클래스 안의 메소드에도 추가가 가능하다.</p>
<p>종류&gt;
<code>private</code> : 해당 클래스 내에서만 접근 가능 -&gt;게터/세터 이용
<code>public</code> : 모든 클래스에서 접근 가능
<code>default</code> : 같은 패키지 내에서만 접근 가능
<code>protected</code> : 같은 패키지 내에서 접근가능, 다른 패키지인 경우 자식클래스에서 접근 가능-&gt;상속받기</p>
<h3 id="13package">13.Package</h3>
<p>패키지 : 프로젝트 진행 시 여러 개의 클래스로 이루어지는데 서로 연관된 클래스끼리 묶어두는 역할.</p>
<pre><code class="language-java">package chap_07;

     Random random = new Random();
        System.out.println(&quot;랜덤 정수 : &quot; + random.nextInt());//int범위 내 정수형 값 반환
        System.out.println(&quot;랜덤 정수(범위) : &quot; + random.nextInt(10));// 0~10미만의 정수형 값 반환
        System.out.println(&quot;랜덤 실수 : &quot; + random.nextDouble());//0.0이상 1.0미만의 실수값
        //System.out.println(&quot;랜덤 실수(범위) : &quot; + random.nextDouble(10.0));//범위지정 불가

        //5.0 이상 10.0 미만의 실수를 뽑으려면?
        double min = 5.0;
        double max = 10.5;
        System.out.println(&quot;랜덤 실수 (범위):&quot;+(min+(max-min)*random.nextDouble()));

        //로또 번호를 랜덤으로 뽑으려면? 1~45
        System.out.println(&quot;로또 번호 : &quot;+ (random.nextInt(45)+1));
</code></pre>
<blockquote>
<p>random 외 Java에서 제공되는 다른 패키지
Math, Scannner, StringBuilder, StringBuffer, StringTokenizer,BigInteger, BigDecimal, LocalDate, LocalTime, LocalDateTime</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[11. Method]]></title>
            <link>https://velog.io/@mindy_0819/11.-Method</link>
            <guid>https://velog.io/@mindy_0819/11.-Method</guid>
            <pubDate>Wed, 12 Apr 2023 03:04:12 GMT</pubDate>
            <description><![CDATA[<h4 id="매소드-정의-매소드명은-주로-동작을-하기-때문에-동사를-사용동작을-하는-코드들의-묶음-main메소드-위에서-정의">매소드 정의, 매소드명은 주로 동작을 하기 때문에 동사를 사용(동작을 하는 코드들의 묶음), main메소드 위에서 정의</h4>
<h3 id="1-전달값이-있는-메소드-정의반환값x">1. 전달값이 있는 메소드 정의(반환값x)</h3>
<pre><code class="language-java">    // 전달값 1개인 메소드 호출
    public static void power(int number){
        int result = number*number;
        System.out.println(number+&quot;의 2승은&quot;+result+&quot;입니다&quot;);
    }

    //전달값 2개인 메소드 호출
    public static void powerByExp(int number, int exponent){ //for문이 있어서 제곱에 해당하는 정수값인건지??
        int result = 1; //원하는 값 출력 전 result 변수 선언하기.
        for (int i = 0; i &lt;exponent ; i++) { //2개 이상의 값은 for문 이용하기
            result*=number; //for 반복문에서 필요한 결과 설정
        }
        System.out.println(number+&quot;의&quot;+exponent+&quot;승은&quot;+result+&quot;입니다&quot;);
    }
    public static void main(String[] args) {

    power(2);
    powerByExp(2,3);

    }

    결과&gt;
    2의 2승은4입니다
    2의3승은8입니다
</code></pre>
<blockquote>
<p>전달값이 있는 메소드는 메소드를 호출하고 전달값을 받아서 다시 메인영역 위에서 결과값이 출력되도록 작성하는 듯하다.</p>
</blockquote>
<p>void메소드라면 반환값이 없기 때문에 값을 전달받고 출력하도록</p>
<h3 id="2-반환값이-있는-메소드-정의">2. 반환값이 있는 메소드 정의</h3>
<pre><code class="language-java">void 대신 자료형 변수 타입 선언
**void : 반환값이 없다는 뜻.

   //호텔 전화번호
    public static String getPhoneNumber(){
        return &quot;02-123-4567&quot;;
    }
    //호텔 위치
    public static String getAddress(){
        return &quot;서울시 어딘가&quot;;
    }
    //호텔 엑티비티
    public static String getActivities(){
        return &quot;수영장, 당구장, 볼링장&quot;;
    }

    public static void main(String[] args) { 

        //메인영역 밑에서 매소드 호출
        System.out.println(&quot;호텔위치 : &quot;+getAddress());
        System.out.println(&quot;호텔 전화번호 :&quot;+getPhoneNumber());
        System.out.println(&quot;호텔 엑티비티 : &quot;+getActivities());

    }

    결과&gt;
    호텔위치 : 서울시 어딘가
    호텔 전화번호 :02-123-4567
    호텔 엑티비티 : 수영장, 당구장, 볼링장
</code></pre>
<blockquote>
<p>반환값이 있는 메소드는 반환값만 적고, 출력은 메인영역에서 호출되면서 출력되도록 하는 듯..</p>
</blockquote>
<pre><code>Q. 메인영역 밑에서 결과 호출하면 에러나는 이유?
Q. 메소드마다 정의할때 이유, 활용방법 알아보기</code></pre><h3 id="3-메소드-오버로딩">3. 메소드 오버로딩</h3>
<p>조건 : <code>전달값의 타입</code>이 다르거나 <code>전달값의 갯수</code>가 다를 때 가능
(반환형이 다른 형태에서 동일한 전달값이라도 불가)</p>
<p>서로 다른 메소드 이름을 호출하게 되면 메소드 입장에서 혼란스러울 수 있다. 메소드 오버로딩으로 메소드 이름 동일하게 하기</p>
<pre><code class="language-java">    //전달값, 반환값이 함께 있는 메소드
    public static int getPower(int number){
        int result = number * number;
        return result;
    }
    public static int getPower(String strNumber){
        int number = Integer.parseInt(strNumber);
        return number * number;
    }

    public static void main(String[] args) {
        System.out.println(getPower(2));
        System.out.println(getPower(&quot;2&quot;));
</code></pre>
<p>✍흐름으로 익힌 나만의 스타일로 정리해보기</p>
<blockquote>
<p>[전달값과 반환값이 함께 있는 메소드]
메소드 선언 시 반환값을 가진 메소드 형태 + 전달값을 받는다
결과값을 작성하되 그 값은 메인 메소드로 값을 반환
출력할 때는 반환값을 가진 메소드 형태+ 전달값을 넣는다</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[Quiz. 3 ]]></title>
            <link>https://velog.io/@mindy_0819/Quiz.-3</link>
            <guid>https://velog.io/@mindy_0819/Quiz.-3</guid>
            <pubDate>Wed, 12 Apr 2023 02:35:15 GMT</pubDate>
            <description><![CDATA[<p>Quiz. 배열을 활용하여 쇼핑몰에서 구매 가능한 신발 사이즈 옵션을 출력하는 프로그램을 작성하시오.</p>
<p>조건 : 신발 사이즈는 250부터 295까지 5단위로 증가
조건 : 신발 사이즈 수는 총 10가지
실행결과 : 사이즈 250 (재고있음) / 사이즈 260 (재고있음)
--&gt;size에 해당하는 값을 배열로 만들기</p>
<p>나의 답&gt;</p>
<pre><code class="language-java">int[] size = {250,255,260,265,270,275,280,285,290,295};
        for (int Size : size  ) {
            System.out.println(&quot;사이즈&quot;+ Size +&quot;(재고있음)&quot;);

        }
</code></pre>
<blockquote>
<p>접근방법 : 배열의 값이 지정되지 않아서 배열의 값을 일일이 나열 한 후 
for each문으로 순회하여 출력하도록
만약에 배열의 값이 많아지면, 내가 쓴 부분은 에러가 날 것 같다는 생각</p>
</blockquote>
<p>나도코딩님 선생님의 답&gt;</p>
<pre><code class="language-java">int[] size = new int[10];
        for (int i = 0; i &lt; size.length; i++) {
            size[i] = 250 + (5 * i);
        }
        for (int size2 : size  ) {
            System.out.println(&quot;사이즈&quot;+size2+&quot;(재고있음)&quot;);
        }</code></pre>
<blockquote>
<p>분석해보면</p>
</blockquote>
<ol>
<li>배열 선언(크기 지정)</li>
<li>for문으로 배열을 순회하면서 배열의 값을 지정한다 (중요)</li>
<li>for each문으로 출력.</li>
</ol>
<p>Q. For each문 없이 for문으로 바로 값 출력시 에러나는 이유?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2023년 목표]]></title>
            <link>https://velog.io/@mindy_0819/2023%EB%85%84-%EB%AA%A9%ED%91%9C</link>
            <guid>https://velog.io/@mindy_0819/2023%EB%85%84-%EB%AA%A9%ED%91%9C</guid>
            <pubDate>Wed, 12 Apr 2023 00:02:46 GMT</pubDate>
            <description><![CDATA[<h2 id="진행과정">&lt;진행과정&gt;</h2>
<p>📌 2023년 2월 중순 퇴사.</p>
<p>✍ 2월 중순 ~ 3월 초 개인 공부시작</p>
<p>✍ 4월 말 현재도 진행 중</p>
<h2 id="3월-진행-과정-및-현황">&lt;3월 진행 과정 및 현황&gt;</h2>
<blockquote>
<p>목표 : 웹사이트 &quot;따라&quot; 만들어보기 (코드 보고 이해하고 따라할 정도)</p>
</blockquote>
<blockquote>
<p>달성 : <del>HTML ,CSS 관련 강의 완강</del>
 미달성 : JavaScript 공부하기
 수업완강 : <del>웹사이트 만들기, 반응형 웹만들기</del></p>
</blockquote>
<blockquote>
<p>느낀점 : 웹을 만드는데 필요한 HTML, CSS코드를 보면 이해가 조금 되지만 개인 적으로 만들기 위해서는 다시 복습이 필요할 듯_</p>
</blockquote>
<p>참고 <a href="https://www.inflearn.com/course/%ED%94%84%EB%9F%B0%ED%8A%B8%EC%97%94%EB%93%9C-%ED%92%80%EC%8A%A4%ED%83%9D-2">인프런-잔재미코딩</a>
<code>강의후기</code> : 수학의 정석, 자바의 정석과 같은 정석대로 A-Z까지 알려주시는 강의👍</p>
<p>참고 <a href="https://www.inflearn.com/course/%EA%B0%95%EB%A0%A5-css-%EC%BD%94%EB%93%9C%EC%BA%A0%ED%94%84">인프런-코드캠프</a>
<code>강의후기</code> : 실무위주, 당장 웹을 따라 만들고자 한다면 추천⭐</p>
<hr>
<h2 id="4월-진행-과정-및-현황">&lt;4월 진행 과정 및 현황&gt;</h2>
<blockquote>
<p>목표 : 자바 문법의 개념을 확실하게 이해하고 활용하기, 객체지향 이해하기</p>
</blockquote>
<blockquote>
<p>진행 중 : JAVA 강의 1개 (기초위주) 
진행예정 : JAVA 강의 1개(객체지향위주)</p>
</blockquote>
<p>참조 <a href="https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8/dashboard">인프런-나도코딩</a></p>
<p>참조 <a href="https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D">인프런-JAVA TPC</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[10. Array]]></title>
            <link>https://velog.io/@mindy_0819/10.-Array</link>
            <guid>https://velog.io/@mindy_0819/10.-Array</guid>
            <pubDate>Tue, 11 Apr 2023 11:54:07 GMT</pubDate>
            <description><![CDATA[<h3 id="배열--같은-자료형의-값-여러개를-저장하는-연속된-공간">배열 : 같은 자료형의 값 여러개를 저장하는 연속된 공간.</h3>
<pre><code class="language-java">        String coffee1 = &quot;아메리카노&quot;;
        String coffee2 = &quot;카푸치노&quot;;
        String coffee3 = &quot;라떼&quot;;
        String coffee4 = &quot;모카&quot;;

        //배열 선언 (몇 가지 잘 쓰는것만 정리)
        1. 
        String[] coffees = new String[4]; --&gt;배열의 크기
        2.
        String[] coffees = {&quot;아메리카노&quot;,&quot;카푸치노&quot;,&quot;라떼&quot;,&quot;모카&quot;};

        //출력
        System.out.println(coffees[0]+&quot; 한잔 주세요&quot;);

        System.out.println(coffees[2]+&quot; 한잔 주세요&quot;); //라떼 한잔 주세요
        //값 변경
        coffees[2] = &quot;에스프레소&quot;;
        System.out.println(coffees[2]+&quot; 한잔 주세요&quot;); //에스프레소 한잔 주세요

        //그 밖의 자료형 
     double[] d = new double[]{1.0 , 11.2 , 13.5};
     boolean b = {true,false,false};

</code></pre>
<blockquote>
<p>주의1 : 중괄호 안에 들어가는 값들은 앞에 선언된 자료형과 똑같은 값이 들어가야한다.</p>
</blockquote>
<blockquote>
<p>주의2 : 배열 선언만 할때 대괄호 안의 값은 배열의 크기 넣어주기, 
배열 값을 출력할 때 대괄호 안의 값은 인덱스 크기 기준.</p>
</blockquote>
<pre><code class="language-java">        //배열 순회 (for-인덱스 값 기준)
        String[] food = {&quot;피자&quot;, &quot;치킨&quot;,&quot;타코야끼&quot;,&quot;샤브샤브&quot;};
        for (int i = 0; i &lt;4 ; i++) {
            System.out.println(food[i]+&quot; 하나 주문&quot;);
        }

        //배열 순회 (배열의 길이 이용) + 배열 값 변경
        for (int i = 0; i &lt;food.length ; i++) {
            food[2] = &quot;핫바&quot;;
            System.out.println(food[i] + &quot;두개 주문&quot;);

        }

        //배열 순회 (for-each) : 배열의 인덱스값 필요 없이 처음부터 끝까지 순회 시
        for (String foods :food) {
            System.out.println(foods+&quot;주세요&quot;);
        }

        //다차원 배열 (3X5 크기의 배열)
        String[] Seats1 = {&quot;A1&quot;,&quot;B1&quot;,&quot;C1&quot;,&quot;D1&quot;,&quot;E1&quot;};
        String[] Seats2 = {&quot;A2&quot;,&quot;B2&quot;,&quot;C2&quot;,&quot;D2&quot;,&quot;E2&quot;};
        String[] Seats3 = {&quot;A3&quot;,&quot;B3&quot;,&quot;C3&quot;,&quot;D3&quot;,&quot;E3&quot;};

        String[][] seats4 = {
                {&quot;A1&quot;,&quot;B1&quot;,&quot;C1&quot;,&quot;D1&quot;,&quot;E1&quot;},
                {&quot;A2&quot;,&quot;B2&quot;,&quot;C2&quot;,&quot;D2&quot;,&quot;E2&quot;},
                {&quot;A3&quot;,&quot;B3&quot;,&quot;C3&quot;,&quot;D3&quot;,&quot;E3&quot;},
        };

        //A2에 접근하기
        System.out.println(seats4[1][0]);
        ----------------------------------------
        //다차원 배열 순회 (for문을 2번 반복해서 순회하기)

        String[][] seats = new String[][]{
                {&quot;A1&quot;, &quot;A2&quot;, &quot;A3&quot;, &quot;A4&quot;, &quot;A5&quot;},
                {&quot;B1&quot;, &quot;B2&quot;, &quot;B3&quot;, &quot;B4&quot;, &quot;B5&quot;},
                {&quot;C1&quot;, &quot;C2&quot;, &quot;C3&quot;, &quot;C4&quot;, &quot;C5&quot;},
        };
        for (int i = 0; i &lt;3 ; i++) {
            for (int j = 0; j &lt;5 ; j++) {
                System.out.print(seats[i][j]+&quot; &quot;);

            }
            System.out.println();

            //첫째줄 3, 둘째줄 4칸, 셋째줄 5칸 (for문을 이용하기 2)
        String[][] seats2 = {
                {&quot;A1&quot;, &quot;A2&quot;, &quot;A3&quot;},
                {&quot;B1&quot;, &quot;B2&quot;, &quot;B3&quot;, &quot;B4&quot;},
                {&quot;C1&quot;, &quot;C2&quot;, &quot;C3&quot;, &quot;C4&quot;, &quot;C5&quot;},
        };
        for (int i = 0; i &lt;seats2.length; i++) {
            for (int j = 0; j &lt;seats2[i].length; j++) {
                System.out.print(seats2[i][j]+&quot; &quot;);

            }
            System.out.println();

             //10x15에 해당하는 영화관 좌석 선언하기. (이중반복문 사용)
        String[][] seats3 = new String[10][15];
        String[] eng = {&quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot;, &quot;E&quot;, &quot;F&quot;, &quot;G&quot;, &quot;H&quot;, &quot;I&quot;, &quot;J&quot;, &quot;K&quot;};

        for (int i = 0; i &lt;seats3.length ; i++) {
            for (int j = 0; j &lt;seats3[i].length ; j++) {
                seats3[i][j] = eng[i]+(j+1); //위치 주의,

                //좌석 변경
                seats3[7][8] = &quot;__&quot;;
                System.out.print(seats3[i][j]+&quot; &quot;);

            }
            System.out.println();
        }</code></pre>
<h3 id="주의할-점">주의할 점</h3>
<blockquote>
<p>이중배열 시</p>
</blockquote>
<ol>
<li>이중배열 선언 (대괄호 안 크기 지정)</li>
<li>배열 값 선언 (중괄호 안)</li>
<li>for 반복문 사용해서 순회
(길이는 명확하지 않으므로 배열의 길이 이용, 지정되지 않은 값, 선언)</li>
<li>출력 전 변경된 값 적기</li>
<li>출력</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[9. Continue]]></title>
            <link>https://velog.io/@mindy_0819/8.-Continue</link>
            <guid>https://velog.io/@mindy_0819/8.-Continue</guid>
            <pubDate>Tue, 11 Apr 2023 11:29:06 GMT</pubDate>
            <description><![CDATA[<h3 id="나도코딩-선생님께-질문-요청-중">나도코딩 선생님께 질문 요청 중</h3>
<p>증감연산자의 위치가 매번 헷갈린다</p>
<pre><code class="language-java"> //상황
        //최대 치킨 30마리(1인 1마리), 대기고객 50명
        //노쇼 고객 15번, 다음 손님으로 넘어감
        int max = 30;
        int noShow = 15;
        int sold = 0;


        for (int i = 1; i &lt;=50 ; i++) {
            System.out.println(i+&quot;번 손님 나왔습니다&quot;);
            if(i==noShow){
                System.out.println(i+&quot;번 노쇼로 넘어갑니다&quot;);
                continue;
            }
            sold++;
            if(sold==max){
                System.out.println(&quot;금일 영업종료&quot;);
                break;
            }
           // sold++; 왜 여긴 안되냐고..외않돼?

        }
    }</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[8. break문]]></title>
            <link>https://velog.io/@mindy_0819/7.-break%EB%AC%B8</link>
            <guid>https://velog.io/@mindy_0819/7.-break%EB%AC%B8</guid>
            <pubDate>Tue, 11 Apr 2023 10:38:45 GMT</pubDate>
            <description><![CDATA[<h4 id="for문과-while문에-break을-이용하여-예문-만들기">For문과 while문에 break을 이용하여 예문 만들기</h4>
<h3 id="1-for-break">1. for-break</h3>
<pre><code class="language-java">         //매일 치킨 20마리만 판매
        //손님 50명 대기
           int max = 20;
        for (int i = 1; i &lt;= 50 ; i++) {
            System.out.println(i+&quot;번 손님 주문하신 치킨 나왔습니다&quot;);
            if(i==max){
                System.out.println(&quot;금일 재료가 소진되었습니다&quot;);
                break;
            }
        }
</code></pre>
<h3 id="2-while-break">2. while-break</h3>
<pre><code class="language-java">          //매일 치킨 20마리만 판매
        //손님 50명 대기
          int index = 1; for와 달리 변수가 필요함(중요)
        while(index &lt;= 50){
            System.out.println(index+&quot;번 손님 주문하신 치킨 나왔습니다&quot;);
            if(index == 20){
                System.out.println(&quot;금일 재료가 모두 소진되었습니다&quot;);
                break;
            }
            index++; //위치 중요, while문에서 벗어나지 않게
        }</code></pre>
<h3 id="3-에러">3. 에러</h3>
<blockquote>
<p>오류난 부분 : For문과 달리 while문은 변수를 선언해야하며, while문 안의 증감연산자 작성 시 while문에 수행 해야할 문장 모두 다 수행 한 후 마지막에 위치한다.</p>
</blockquote>
<p><a href="https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8">참고-인프런 &quot;나도코딩&quot;</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[7. For문(NestedLoop)]]></title>
            <link>https://velog.io/@mindy_0819/7.-For%EB%AC%B8NestedLoop</link>
            <guid>https://velog.io/@mindy_0819/7.-For%EB%AC%B8NestedLoop</guid>
            <pubDate>Tue, 11 Apr 2023 09:46:42 GMT</pubDate>
            <description><![CDATA[<h3 id="for문은-많이-쓰인다고-하니-잘-알아두자">For문은 많이 쓰인다고 하니 잘 알아두자.</h3>
<p><code>for</code> 문 연습으로 별찍기 예문 만들어 보자
(추가로 더 연습할 예제 찾아보기 : 별모양으로 피라미드 등등)</p>
<pre><code class="language-java">        // 이중반복문 이용하기
        for (int i = 0; i &lt;5 ; i++) {
            for (int j = 0; j &lt;5 ; j++) {
                System.out.print(&quot;*&quot;);
            }
            System.out.println();

        }
        결과 
        *****
        *****
        *****
        *****

        // 별 왼쪽 삼각형 만들기
             for (int i = 0; i &lt;5 ; i++) {
                for (int j = 0; j &lt;i+1 ; j++) { 
                System.out.print(&quot;*&quot;);
            }
            System.out.println();

        }
        결과
        *
        **
        ***
        ****
        *****

        //구구단 
        for (int i = 2; i &lt;10 ; i++) {
            for (int j = 1; j &lt;10 ; j++) {
                System.out.println(i+&quot;*&quot;+j+&quot;=&quot;+i*j);
            }
            System.out.println();

        }
        결과
        2*1=2
        2*2=4
        ...
        9*9=81
</code></pre>
<blockquote>
<p>오류난 부분 : i의 값이 반복될때마다 이중반복문은 매번 초기화한다.</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[6. While문]]></title>
            <link>https://velog.io/@mindy_0819/6.-While%EB%AC%B8-3wlv6egi</link>
            <guid>https://velog.io/@mindy_0819/6.-While%EB%AC%B8-3wlv6egi</guid>
            <pubDate>Tue, 11 Apr 2023 08:54:03 GMT</pubDate>
            <description><![CDATA[<h3 id="while문-이용하여-예문-만들기">while문 이용하여 예문 만들기</h3>
<pre><code class="language-java">         //50kg가 될 때까지 계속 운동하는 조건식 작성하기

        int weight = 80;
        int goal = 50;
        while(weight&gt;=goal){
            System.out.println(&quot;운동을 계속 합니다&quot;);
            System.out.println(&quot;현재 체중 : &quot;+weight+&quot;kg&quot;);
            weight-=5;
        }
        System.out.println(&quot;체중 감량 성공&quot;);</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[5. For문]]></title>
            <link>https://velog.io/@mindy_0819/5.-For%EB%AC%B8</link>
            <guid>https://velog.io/@mindy_0819/5.-For%EB%AC%B8</guid>
            <pubDate>Tue, 11 Apr 2023 08:39:39 GMT</pubDate>
            <description><![CDATA[<h3 id="for문을-활용한-예제-만들기">For문을 활용한 예제 만들기</h3>
<pre><code class="language-java">
        for (int i = 0; i &lt; 10; i ++) { //int i로 많이 사용
            System.out.println(&quot;안녕하세요&quot;+i);
        }

        //짝수만 출력
        for(int i = 0; i&lt;10; i+=2) {
            System.out.print(i+&quot; &quot;);
        }
        System.out.println();
        출력 : 0 2 4 6 8 

        //홀수만 출력
        for(int i = 1; i&lt;10; i+=2){
            System.out.print(i+&quot; &quot;);
        }
        System.out.println();
        출력 : 1 3 5 7 9 

        //거꾸로 출력
        for(int i = 10; i&gt;0; i--) {
            System.out.print(i+&quot; &quot;);
        }
        System.out.println();
        출력 : 10 9 8 7 6 5 4 3 2 1 

        //1부터 10까지의 합출력
        int sum = 0;
        for(int i = 1; i&lt;11; i++) {
            sum+=i;

        }System.out.println(&quot;1부터 10까지의 총합은 : &quot;+sum+&quot;입니다&quot;);

        출력 : 1부터 10까지의 총합은 : 55입니다.

    }</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[4. Switch case문]]></title>
            <link>https://velog.io/@mindy_0819/4.-Switch-case%EB%AC%B8</link>
            <guid>https://velog.io/@mindy_0819/4.-Switch-case%EB%AC%B8</guid>
            <pubDate>Tue, 11 Apr 2023 08:19:06 GMT</pubDate>
            <description><![CDATA[<p><code>switch case</code> : 명확한 케이스가 있는 경우 (등급, 성적, 랭킹, 에러코드 등)
<code>if, if else</code> : 여러 조건 또는 범위에 해당하는 조건</p>
<h3 id="switch-case문-이용하여-예제-만들기">Switch case문 이용하여 예제 만들기</h3>
<pre><code class="language-java">        //석차에 따른 장학금 지급 (문자열로)
        String RANKING = &quot;A&quot;;
        switch(RANKING){
            case &quot;A&quot; :
                System.out.println(&quot;전액장학금&quot;);
                break;
            case &quot;B&quot; : case &quot;C&quot; :
                System.out.println(&quot;반액장학금&quot;);
                break;
            default:
                System.out.println(&quot;해당사항없음&quot;);
        }
        결과 : 전액장학금

        //석차에 따른 장학금 지급 (정수형으로)
        int ranking = 4;
        switch(ranking){
            case 1 :
                System.out.println(&quot;전액장학금&quot;);
                break;
            case 2 : case 3 :
                System.out.println(&quot;반액장학금&quot;);
                break;
            default:
                System.out.println(&quot;해당사항 없음&quot;);
        }
        결과 : 해당사항 없음

        //등급에 따른 가격 책정
        int GRADE = 2;
        int PRICE = 7000;
        switch (GRADE){
            case 1 :
                PRICE+=1000;
            case 2 :
                PRICE+=1000;
            case 3 :
                PRICE+=1000;
                 break;

        }
        System.out.println(GRADE+&quot;등급의 가격은 &quot;+PRICE+&quot;원입니다.&quot;);
    }
    결과 : 2등급의 가격은 9000원입니다
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[3. IF-else 문 ]]></title>
            <link>https://velog.io/@mindy_0819/3.-IF-else-%EB%AC%B8</link>
            <guid>https://velog.io/@mindy_0819/3.-IF-else-%EB%AC%B8</guid>
            <pubDate>Tue, 11 Apr 2023 07:59:44 GMT</pubDate>
            <description><![CDATA[<h3 id="if문을-이용한-예문-만들기">If문을 이용한 예문 만들기</h3>
<pre><code class="language-java">        //if 단독 사용 : 하나의 조건을 만족할 때
        //상황 : 오전 10시 전이면 맥모닝 세트 하나 주문하기

        int hour = 10;
        if(hour&lt;=10){
            System.out.println(&quot;맥모닝 세트 하나&quot;);
        }
        System.out.println(&quot;주문완료 1&quot;);
        결과 : 맥모닝 세트 하나

        //if -else : 하나의 조건이 만족하지 않을 때
        //상황 : 오전 10시 전이고 맥모닝 세트가 있을 경우 맥모닝 세트 2개 주문하기,
        //그렇지 않으면 그냥 모닝 커피 2잔만 사오기

        hour = 10;
        boolean set = true;
        if (hour&lt;=10 || set==true){
            System.out.println(&quot;맥모닝 세트 2개&quot;);
        }else {
            System.out.println(&quot;모닝커피 2잔&quot;);
        }
        System.out.println(&quot;주문 완료 2&quot;);
        결과 : 맥모닝 세트 2개

        //if -else if : 조건이 여러개 있을때
        //상황
        // 조건1. 오전 10시 전이고 맥모닝 세트가 남아 있다면 맥모닝 세트 두개 주문
        // 조건2. (조건1 거짓일 경우) 세트가 남아 있다면 맥모닝 세트 하나
        // 조건3. (조건 1,2 모두 거짓일 경우) 상하이 세트 하나

        hour = 13;
        set = false;
        if (hour&lt;=10 &amp;&amp; set==true){
            System.out.println(&quot;맥모닝 세트 두개&quot;);
        } else if (set == true) {
            System.out.println(&quot;맥모닝 세트 하나&quot;);
        } else {
            System.out.println(&quot;상하이 세트 하나&quot;);
        }
        System.out.println(&quot;주문완료3&quot;);

        결과 : 상하이 세트 하나
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[Quiz 2. String]]></title>
            <link>https://velog.io/@mindy_0819/Quiz-2.-String</link>
            <guid>https://velog.io/@mindy_0819/Quiz-2.-String</guid>
            <pubDate>Tue, 11 Apr 2023 07:13:58 GMT</pubDate>
            <description><![CDATA[<p>문제 : 주민번호 생년월일 및 성별까지만 출력하는 프로그램 만드시오
<code>출력결과 : 901231-1 / 911230-2</code></p>
<pre><code class="language-java">String A = &quot;901231-1234567&quot;;
        String B = &quot;911230-2345678&quot;;

        System.out.println(A.substring(0,8)); //인덱스기준일때 큰따옴표 생략
        System.out.println(B.substring(B.indexOf(&quot;9&quot;),B.lastIndexOf(&quot;3&quot;))); //첫번째 문자열 9번부터 마지막 문자열 3번 앞까지 
</code></pre>
<p><a href="https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8">참고-인프런 나도코딩(JAVA)</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2. 문자열(String)]]></title>
            <link>https://velog.io/@mindy_0819/2.-%EB%AC%B8%EC%9E%90%EC%97%B4String</link>
            <guid>https://velog.io/@mindy_0819/2.-%EB%AC%B8%EC%9E%90%EC%97%B4String</guid>
            <pubDate>Tue, 11 Apr 2023 06:13:06 GMT</pubDate>
            <description><![CDATA[<h3 id="2-문자열-활용하기">2. 문자열 활용하기</h3>
<pre><code class="language-java">        String a = &quot;I like Java and Python and C&quot;;

        //문자열 길이 확인 (총 글자수)
        System.out.println(a.length()); //28

        //대문자로 변환
        System.out.println(a.toUpperCase()); //I LIKE JAVA AND PYTHON AND C

        //소문자로 변환
        System.out.println(a.toLowerCase()); //i like java and python and c

        //포함관계 (.contains) : 대소문자 구문, true or false로 반환
        System.out.println(a.contains(&quot;JAVA&quot;)); //false

        //포함관계 (.startsWith) : true or false로 반환
        System.out.println(a.startsWith(&quot;I&quot;)); //true

        //포함관계 (.endsWith) : true or false로 반환
        System.out.println(a.endsWith(&quot; &quot;)); //false

        //포함관계 (.indexOf) : 처음에 일치하는 위치정보 (컴퓨터는 0부터 시작)
        System.out.println(a.indexOf(&quot;and&quot;)); //12

        //포함관계 (.lastIndexOf) : 마지막에 일치하는 위치정보
        System.out.println(a.lastIndexOf(&quot;and&quot;)); //23

        //문자열 반환 .replace(&quot;a&quot;, &quot;b&quot;)
        System.out.println(a.replace(&quot;and&quot;,&quot;,&quot;)); //I like Java , Python , C

        //문자열 시작, 끝 위치 정하기
        System.out.println(a.substring(7)); //index기준 시작위치, Java and Python and C
        System.out.println(a.substring(a.indexOf(&quot;Java&quot;))); //Java and Python and C
        System.out.println(a.substring(a.indexOf(&quot;Java&quot;), a.lastIndexOf(&quot;and&quot;))); //마지막 위치 기준 직전까지 Java and Python


        //공백제거 (앞/뒤 공백 제거, 단어 사이의 띄어쓰기 부분은 해당x)
        System.out.println(a.trim());

        //문자열 비교시 주의할 점 : &quot;==&quot;보다는 equals가 더 정확
        String s1 = &quot;Java&quot;;
        String s2 = &quot;PYTHON&quot;;
        System.out.println(s1.equals(s2)); //false
        System.out.println(s1.equals(&quot;java&quot;)); //대소문자 구분 false

        //대소문자 상관없이 문자열 내용이 같은지 여부
        System.out.println(s2.equalsIgnoreCase(&quot;python&quot;)); //true

        //문자열 결합 .concat(&quot;문자, 특수문자, 띄어쓰기&quot;, 변수 가능)
        System.out.println(s1.concat(&quot;,&quot;).concat(&quot; &quot;).concat(s2)); //Java, PYTHON
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[Quiz 1. Operator]]></title>
            <link>https://velog.io/@mindy_0819/Quiz-1.-Operator</link>
            <guid>https://velog.io/@mindy_0819/Quiz-1.-Operator</guid>
            <pubDate>Tue, 11 Apr 2023 05:45:08 GMT</pubDate>
            <description><![CDATA[<ol>
<li><code>삼항연산자</code>를 이용하여 어린이 키에 따른 
놀이 기구 탑승 가능 여부를 확인하는 프로그램 작성하기</li>
</ol>
<p>(추가로 Scanner 기능까지 추가해서 입력받은 값으로 결과값 나오도록)</p>
<blockquote>
<p>문제 풀면서 생긴 궁금증, Scanner에 값을 입력할 때 
<strong>&quot;int 자료형&quot;</strong>이  아닌 다른 자료형도 가능한지 알아보자.</p>
</blockquote>
<pre><code class="language-java">int height;
        Scanner scanner = new Scanner(System.in);
        System.out.println(&quot;키를 입력하시오.&quot;);

        height = scanner.nextInt();

        String result = (height&gt;=120)? &quot;탑승 가능합니다&quot;:&quot;탑승 불가합니다.&quot;;
        System.out.println(&quot;키가 &quot;+height+&quot;cm 이므로 &quot;+result);

</code></pre>
<p><a href="https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8">참고 : 인프런-나도코딩(JAVA)</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[1.연산자(Operator) ]]></title>
            <link>https://velog.io/@mindy_0819/1.%EC%A6%9D%EA%B0%90%EC%97%B0%EC%82%B0%EC%9E%90</link>
            <guid>https://velog.io/@mindy_0819/1.%EC%A6%9D%EA%B0%90%EC%97%B0%EC%82%B0%EC%9E%90</guid>
            <pubDate>Tue, 11 Apr 2023 05:06:03 GMT</pubDate>
            <description><![CDATA[<h2 id="연산자-정리">연산자 정리</h2>
<h4 id="230410-인프런나도코딩님-내용-정리">23.04.10 (인프런)나도코딩님 내용 정리</h4>
<p>```java</p>
<ol>
<li><p>증감연산자</p>
<pre><code> int val = 10;
 System.out.println(val); //10
 System.out.println(++val);  //11

 val = 10;
 System.out.println(val);  //10
 System.out.println(val++);  //10
 System.out.println(val); //11

 //증감연산자 이용 은행 대기표 뽑기
 int waiting = 0;
 System.out.println(&quot;대기인원 : &quot;+ waiting++); //0명
 System.out.println(&quot;대기인원 : &quot;+ waiting++); //1명
 System.out.println(&quot;대기인원 : &quot;+ waiting++); //2명
 System.out.println(&quot;현재 총 대기인원 수 : &quot;+ waiting); //3명 </code></pre></li>
</ol>
<p>2.대입연산자</p>
<pre><code>    int sum = 10;
    sum+=2;
    System.out.println(sum); //12

    sum*=2;
    System.out.println(sum); //24

    sum/=2;
    System.out.println(sum); //12

    sum-=2;
    System.out.println(sum); //10</code></pre><p>3.비교연산자 : 결과값은 true of false로 반환</p>
<pre><code>    System.out.println(5 &gt;= 3); //true
    System.out.println(5 &gt;= 7); //false
    System.out.println(5 == 5); //true
    System.out.println(5 != 5 ); //false</code></pre><ol start="4">
<li><p>논리연산자 </p>
<pre><code> boolean coffee = true;
 boolean beer = false;
 boolean juice = true;

 // OR 연산
 System.out.println(coffee||beer||juice); //하나라도 true이면 true (모두 거짓일 때 false)

 // AND 연산
 System.out.println(coffee &amp;&amp; beer &amp;&amp; juice); //모두 true여야 true</code></pre></li>
</ol>
<ol start="5">
<li><p>논리부정연산자</p>
<pre><code>  System.out.println(!true); //false
 System.out.println(!false); //true
 System.out.println(!(5==5)); //false</code></pre></li>
<li><p>삼항연산자 : 조건에 만족하면 값을 넣고 만족하지 않으면 다른 값을 넣는다.
ex) 결과(변수) = (조건)? (참의 경우 결과값) : (거짓의 경우 결과값);</p>
<pre><code> int x = 3;
 int y = 5;
 int max = (x &gt; y) ? x : y;
 System.out.println(max); //5

 int min = (x &lt; y) ? x : y;
 System.out.println(min); //3

 boolean b = (x==y)? true : false;
 System.out.println(b); //false</code></pre></li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[문과생의 우당탕탕 JAVA공부]]></title>
            <link>https://velog.io/@mindy_0819/%EB%AC%B8%EA%B3%BC%EC%83%9D%EC%9D%98-%EC%9A%B0%EB%8B%B9%ED%83%95%EB%8B%B9-JAVA%EA%B3%B5%EB%B6%80</link>
            <guid>https://velog.io/@mindy_0819/%EB%AC%B8%EA%B3%BC%EC%83%9D%EC%9D%98-%EC%9A%B0%EB%8B%B9%ED%83%95%EB%8B%B9-JAVA%EA%B3%B5%EB%B6%80</guid>
            <pubDate>Thu, 06 Apr 2023 13:33:24 GMT</pubDate>
            <description><![CDATA[<p>오늘 하루는 여기저기 다녀온다고 반나절 이상을 날렸다.
집가서 밤을 새서라도 오늘 목표를 끝내고 싶지만 
<code>JAVA</code> 클래스 파트는 어렵기 때문에..😂
내일 제대로 날을 잡아서 이해하고 넘어가야가기로 했다</p>
<hr>
<p>✍오늘의 공부 : <code>배열</code> <code>메소드</code></p>
<p>📌스터디카페 퇴근 시간 : 22시 30분</p>
<p>✍자기 전 : 벨로그에 배운 내용 올리기 전에 노트에 한번 코드 적어보기
(코드 적는걸 노트에 적는게 맞는지 모르겠다, 맞게 적었는지 결과를 알 순 없지만 문과생이라 그런지 한 줄의 코드에도 적을 내용이 많아서 노트에 옮겨보고 정리되면 벨로그에 올리도록..당분간 그렇게 해보자)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[자바공부 Q/A]]></title>
            <link>https://velog.io/@mindy_0819/%EB%81%84%EC%A0%81%EB%81%84%EC%A0%81-%ED%95%9C%EB%A7%88%EB%94%94-1</link>
            <guid>https://velog.io/@mindy_0819/%EB%81%84%EC%A0%81%EB%81%84%EC%A0%81-%ED%95%9C%EB%A7%88%EB%94%94-1</guid>
            <pubDate>Thu, 06 Apr 2023 13:23:44 GMT</pubDate>
            <description><![CDATA[<h2 id="java-공부하다가-생긴-궁금증">JAVA 공부하다가 생긴 궁금증</h2>
<ol>
<li>자바를 어느정도 공부하고 스프링으로 넘어가면 좋을까?</li>
</ol>
<blockquote>
<p>스프링하게 되더라도 결국 자바와 함께 병행 추천(스프링을 하고 자바를 하다보면 자바가 좀 더 트일 것</p>
</blockquote>
<blockquote>
<ol>
<li>자신만의 표현으로 개념정리</li>
<li>어려운 예제코드를 이해한 내용을 바탕으로 설명과 정리 
혹은 예제를 만들어서 정리</li>
<li>주요 기능 정리(표)</li>
<li>객체 관계도(그림)</li>
</ol>
</blockquote>
<p><em>-주위 현업 종사하시는 분들의 의견 및 인프런 선생님의 의견 정리-</em></p>
]]></description>
        </item>
    </channel>
</rss>