<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩하는 동그리</title>
    <link>https://codingwone.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 29 Jun 2026 04:23:30 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>원코딩</managingEditor>
    <image>
      <title>코딩하는 동그리</title>
      <url>https://tistory1.daumcdn.net/tistory/5378924/attach/c9d8f0a7c0c448ce8e03533f668d0fbb</url>
      <link>https://codingwone.tistory.com</link>
    </image>
    <item>
      <title>[SPRING] 스프링 프레임워크와 스프링 부트 차이점</title>
      <link>https://codingwone.tistory.com/107</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스프링(프레임워크)와 스프링 부트의 차이점은 무엇일까?&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스프링&amp;nbsp;프레임워크&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링을 통상적으로 스프링 프레임워크라 한다. 스프링 프레임워크는 자바 생태계에서 가장 대중적으로 사용되는 개발 프로그램이다. 의존성 주입(DI)과 제어 역전(IOC) 등의 특징으로 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다. 이러한 환경은 단위 테스트가 용이하기 때문에 보다 퀄리티 높은 개발이 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최소한의 기능으로&lt;span&gt; Spring MVC&lt;/span&gt;를 사용하여 기본 프로젝트를 셋팅하는데 개발자에게 너무 많은 시간이 걸렸고 이러한 이슈를 해결한게 스프링 부트&lt;span&gt;! 이다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스프링&amp;nbsp;부트&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링부트는 자동설정 기능을 이용하여 개발자에게 필요한 모든 내부 디펜던시를 관리해준다.&amp;nbsp;&lt;/p&gt;</description>
      <category>SPRING</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/107</guid>
      <comments>https://codingwone.tistory.com/107#entry107comment</comments>
      <pubDate>Wed, 26 Oct 2022 07:22:01 +0900</pubDate>
    </item>
    <item>
      <title>[1차] 문제2) 해밍 거리 구하기 - JAVA</title>
      <link>https://codingwone.tistory.com/106</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839396/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C2-%ED%95%B4%EB%B0%8D-%EA%B1%B0%EB%A6%AC-%EA%B5%AC%ED%95%98%EA%B8%B0-java&quot;&gt;[1차] 문제2) 해밍 거리 구하기 - JAVA - COS PRO 1급 기출문제 - Java (goorm.io)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;□ 문제설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;해밍 거리(Hamming distance)란 같은 길이를 가진 두 개의 문자열에서 같은 위치에 있지만 서로 다른 문자의 개수를 뜻합니다. 예를 들어 두 2진수 문자열이 &quot;10010&quot;과 &quot;110&quot;이라면, 먼저 두 문자열의 자릿수를 맞추기 위해 &quot;110&quot;의 앞에 0 두개를 채워 &quot;00110&quot;으로 만들어 줍니다. 두 2진수 문자열은 첫 번째와 세 번째 문자가 서로 다르므로 해밍 거리는 2입니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`1`0`0`1 0&lt;/li&gt;
&lt;li&gt;`0`0`1`1 0&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;두 2진수 문자열 binaryA, binaryB의 해밍 거리를 구하려 합니다. 이를 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;1단계. 길이가 더 긴 2진수 문자열의 길이를 구합니다.&lt;br /&gt;2단계. 첫 번째 2진수 문자열의 길이가 더 짧다면 문자열의 앞에 0을 채워넣어 길이를 맞춰줍니다.&lt;br /&gt;3단계. 두 번째 2진수 문자열의 길이가 더 짧다면 문자열의 앞에 0을 채워넣어 길이를 맞춰줍니다.&lt;br /&gt;4단계. 길이가 같은 두 2진수 문자열의 해밍 거리를 구합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;두 2진수 문자열 binaryA와 binaryB가 매개변수로 주어질 때, 두 2진수의 해밍 거리를 return 하도록 solution 메소드를 작성했습니다. 이때, 위 구조를 참고하여 중복되는 부분은 func_a라는 메소드로 작성했습니다. 코드가 올바르게 동작할 수 있도록 빈칸을 알맞게 채워 전체 코드를 완성해주세요.&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ 매개변수 설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;두 2진수 문자열 binaryA와 binaryB가 solution 함수의 매개변수로 주어집니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;binaryA의 길이는 1 이상 10 이하입니다.&lt;/li&gt;
&lt;li&gt;binaryA는 0 또는 1로만 이루어진 문자열이며, 0으로 시작하지 않습니다.&lt;/li&gt;
&lt;li&gt;binaryB의 길이는 1 이상 10 이하입니다.&lt;/li&gt;
&lt;li&gt;binaryB는 0 또는 1로만 이루어진 문자열이며, 0으로 시작하지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ return 값 설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;두 2진수 문자열의 해밍 거리를 return 해주세요.&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ 예시&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;binaryA&lt;/td&gt;
&lt;td&gt;binaryB&lt;/td&gt;
&lt;td&gt;return&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&quot;10010&quot;&lt;/td&gt;
&lt;td&gt;&quot;110&quot;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ 예시설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 2진수의 자릿수는 각각 5와 3입니다. 자릿수를 맞추기 위해 &quot;110&quot; 앞에 0 두 개를 채워주면 &quot;00110&quot;이 됩니다. 이제 두 2진수 문자열의 해밍 거리를 구하면 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`1`0`0`1 0&lt;/li&gt;
&lt;li&gt;`0`0`1`1 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 첫 번째와 세 번째 문자가 서로 다르므로, 해밍 거리는 2가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제)&lt;/p&gt;
&lt;pre id=&quot;code_1665930699687&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    public String func_a(String str, int len){
        String padZero = &quot;&quot;;
        int padSize = @@@;
        for(int i = 0; i &amp;lt; padSize; i++)
            padZero += &quot;0&quot;;
        return padZero + str;
    }
    
    public int solution(String binaryA, String binaryB) {
        int maxLength = Math.max(binaryA.length(), binaryB.length());
        binaryA = func_a(binaryA, maxLength);
        binaryB = func_a(binaryB, maxLength);
        
        int hammingDistance = 0;
        for(int i = 0; i &amp;lt; maxLength; i++)
            if(@@@)
                hammingDistance += 1;
        return hammingDistance;
    }

    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        String binaryA = &quot;10010&quot;;
        String binaryB = &quot;110&quot;;
        int ret = sol.solution(binaryA, binaryB);
        
        // Press Run button to receive output. 
        System.out.println(&quot;Solution: return value of the method is &quot; + ret + &quot; .&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답)&lt;/p&gt;
&lt;pre id=&quot;code_1665930805233&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 다음과 같이 import를 사용할 수 있습니다.
import java.util.*;

class Main {
    public String func_a(String str, int len){
        String padZero = &quot;&quot;;
        int padSize = len - str.length();
        for(int i = 0; i &amp;lt; padSize; i++)
            padZero += &quot;0&quot;;
        return padZero + str;
    }
    
    public int solution(String binaryA, String binaryB) {
        int maxLength = Math.max(binaryA.length(), binaryB.length());
        if(maxLength &amp;gt; binaryA.length())
            binaryA = func_a(binaryA, maxLength);
        if(maxLength &amp;gt; binaryB.length())
            binaryB = func_a(binaryB, maxLength);
        
        int hammingDistance = 0;
        for(int i = 0; i &amp;lt; maxLength; i++)
            if(binaryA.charAt(i) != binaryB.charAt(i))
                hammingDistance += 1;
        return hammingDistance;
    }
    
    // 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다.
    public static void main(String[] args) {
        Main sol = new Main();
        String binaryA = &quot;10010&quot;;
        String binaryB = &quot;110&quot;;
        int ret = sol.solution(binaryA, binaryB);
        
        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println(&quot;solution 메소드의 반환 값은 &quot; + ret + &quot; 입니다.&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해설)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째 @@@ 은 maxLength 에서 binary의 길이만큼 빼준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째 @@@은 binaryA 와 binaryB의 문자열에서 charAt 메서드를 이용해 한글자씩 비교한다.&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/106</guid>
      <comments>https://codingwone.tistory.com/106#entry106comment</comments>
      <pubDate>Mon, 17 Oct 2022 11:56:47 +0900</pubDate>
    </item>
    <item>
      <title>[COS PRO 1급 기출문제 - Java] 1-1 음식전문점 운영</title>
      <link>https://codingwone.tistory.com/105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839395/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C1-%EC%9D%8C%EC%8B%9D%EC%A0%84%EB%AC%B8%EC%A0%90-%EC%9A%B4%EC%98%81-java&quot;&gt;[1차] 문제1) 음식전문점 운영 - JAVA - COS PRO 1급 기출문제 - Java (goorm.io)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665926739365&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;goorm&quot; data-og-description=&quot;구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.&quot; data-og-host=&quot;goorm.co&quot; data-og-source-url=&quot;https://edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839395/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C1-%EC%9D%8C%EC%8B%9D%EC%A0%84%EB%AC%B8%EC%A0%90-%EC%9A%B4%EC%98%81-java&quot; data-og-url=&quot;https://accounts.goorm.io&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rcVLQ/hyQa6nlcbm/2kJGMaRKP9Qsl6l7izfSC0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/badbhz/hyQa8MdH0L/gTiafNyIJ1GkOukeVxuWhk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839395/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C1-%EC%9D%8C%EC%8B%9D%EC%A0%84%EB%AC%B8%EC%A0%90-%EC%9A%B4%EC%98%81-java&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839395/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C1-%EC%9D%8C%EC%8B%9D%EC%A0%84%EB%AC%B8%EC%A0%90-%EC%9A%B4%EC%98%81-java&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rcVLQ/hyQa6nlcbm/2kJGMaRKP9Qsl6l7izfSC0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/badbhz/hyQa8MdH0L/gTiafNyIJ1GkOukeVxuWhk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;goorm&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;goorm.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;※ 프로그램 빈 칸 채우기 문제&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;□ 문제설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;배달음식 전문점 운영을 위해 다음과 같이 DeliveryStore 인터페이스와&amp;nbsp; PizzaStore, Food 클래스를 작성했습니다.&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;425&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UhG5f/btrOQlgquFL/11x3KfQgwLfOx7AX58zWIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UhG5f/btrOQlgquFL/11x3KfQgwLfOx7AX58zWIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UhG5f/btrOQlgquFL/11x3KfQgwLfOx7AX58zWIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUhG5f%2FbtrOQlgquFL%2F11x3KfQgwLfOx7AX58zWIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;425&quot; height=&quot;394&quot; data-origin-width=&quot;425&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;* DeliveryStore :&lt;br /&gt;&amp;nbsp; * DeliveryStore는 배달 음식점의 인터페이스입니다.&lt;br /&gt;&amp;nbsp; * 배달 음식점은 set_order_list와 get_total_price 메소드를 구현해야 합니다.&lt;br /&gt;&amp;nbsp; * set_order_list&amp;nbsp;&lt;span&gt;메소드&lt;/span&gt;&lt;span&gt;는 주문 메뉴의 리스트를 매개변수로 받아 저장합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; * get_total_price&amp;nbsp;&lt;span&gt;메소드&lt;/span&gt;&lt;span&gt;는 주문받은 음식 가격의 총합을 return 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;* Food :&lt;br /&gt;&amp;nbsp; * Food는 음식을 나타내는 클래스입니다.&lt;br /&gt;&amp;nbsp; * 음식은 이름(name)과 가격(price)으로 구성되어있습니다.&lt;/div&gt;
&lt;div&gt;* PizzaStore :&lt;br /&gt;&amp;nbsp; * PizzaStore는 피자 배달 전문점을 나타내는 클래스이며 DeliveryStore 인터페이스를 구현합니다.&lt;br /&gt;&amp;nbsp; * menu_list는 피자 배달 전문점에서 주문 할 수 있는 음식의 리스트를 저장합니다.&lt;br /&gt;&amp;nbsp; * order_list는 주문 받은 음식들의 이름을 저장합니다.&lt;br /&gt;&amp;nbsp; * set_order_list&amp;nbsp;&lt;span&gt;메소드&lt;/span&gt;&lt;span&gt;는 주문 메뉴를 받아 order_list에 저장합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; * get_total_price&amp;nbsp;&lt;span&gt;메소드&lt;/span&gt;&lt;span&gt;는 order_list에 들어있는 음식 가격의 총합을 return 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;주문 메뉴가 들어있는 리스트 order_list가 매개변수로 주어질 때, 주문한 메뉴의 전체 가격을 return 하도록 solution 메소드를 작성하려고 합니다. 위의 클래스 구조를 참고하여 주어진 코드의 빈칸을 적절히 채워 전체 코드를 완성해주세요.&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ 매개변수 설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;주문 메뉴가 들어있는 리스트 order_list가 solution 메소드의 매개변수로 주어집니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;order_list의 길이는 1 이상 5이하입니댜.&lt;/li&gt;
&lt;li&gt;order_list에는 주문하려는 메뉴의 이름들이 문자열 형태로 들어있습니다.&lt;/li&gt;
&lt;li&gt;order_list에는 같은 메뉴의 이름이 중복해서 들어있지 않습니다.&lt;/li&gt;
&lt;li&gt;메뉴의 이름과 가격은 PizzaStore의 생성자에서 초기화해줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ return 값 설명&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;주문한 메뉴의 전체 가격을 return 해주세요.&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;□ 예시&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;order_list&lt;/td&gt;
&lt;td&gt;return&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[&quot;Cheese&quot;, &quot;Pineapple&quot;, &quot;Meatball&quot;]&lt;/td&gt;
&lt;td&gt;51600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 문제는 주어진 빈칸을 채우면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제)&lt;/p&gt;
&lt;pre id=&quot;code_1665926913546&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 다음과 같이 import를 사용할 수 있습니다.
import java.util.*;

class Main {
    interface DeliveryStore{
        public void setOrderList(String[] orderList);
        public int getTotalPrice();
    }
    
    class Food{
        public String name;
        public int price;
        public Food(String name, int price){
            this.name = name;
            this.price = price;
        }
    }


    class PizzaStore _________________________ {
        private ArrayList&amp;lt;Food&amp;gt; menuList;
        private ArrayList&amp;lt;String&amp;gt; orderList;
        
        public PizzaStore(){
            menuList = new ArrayList&amp;lt;Food&amp;gt;();
            String[] menuNames = {&quot;Cheese&quot;, &quot;Potato&quot;, &quot;Shrimp&quot;, &quot;Pineapple&quot;, &quot;Meatball&quot;};
            int[] menuPrices = {11100, 12600, 13300, 21000, 19500};
            for(int i = 0; i &amp;lt; 5; i++)
                menuList.add(new Food(menuNames[i], menuPrices[i]));
            
            orderList = new ArrayList&amp;lt;String&amp;gt;();
        }
        
        public ___________________ {
            for(int i = 0; i &amp;lt; orderList.length; i++)
                this.orderList.add(orderList[i]);
        }
        
        public ___________________  {
            int totalPrice = 0;
            Iterator&amp;lt;String&amp;gt; iter = orderList.iterator();
            while (iter.hasNext()) {
                String order = iter.next();
                for(int i = 0; i &amp;lt; menuList.size(); i++)
                    if(order.equals(menuList.get(i).name))
                        totalPrice += menuList.get(i).price;
            }
            return totalPrice;
        }
    }
    
    public int solution(String[] orderList) {
        DeliveryStore deliveryStore = new PizzaStore();
        
        deliveryStore.setOrderList(orderList);
        int totalPrice = deliveryStore.getTotalPrice();
        
        return totalPrice;
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답)&lt;/p&gt;
&lt;pre id=&quot;code_1665926823655&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 다음과 같이 import를 사용할 수 있습니다.
import java.util.*;

class Main {
    interface DeliveryStore{
        public void setOrderList(String[] orderList);
        public int getTotalPrice();
    }
    
    class Food{
        public String name;
        public int price;
        public Food(String name, int price){
            this.name = name;
            this.price = price;
        }
    }
    
    
     class PizzaStore implements DeliveryStore {
        private ArrayList&amp;lt;Food&amp;gt; menuList;
        private ArrayList&amp;lt;String&amp;gt; orderList;
        
        public PizzaStore(){
            menuList = new ArrayList&amp;lt;Food&amp;gt;();
            String[] menuNames = {&quot;Cheese&quot;, &quot;Potato&quot;, &quot;Shrimp&quot;, &quot;Pineapple&quot;, &quot;Meatball&quot;};
            int[] menuPrices = {11100, 12600, 13300, 21000, 19500};
            for(int i = 0; i &amp;lt; 5; i++)
                menuList.add(new Food(menuNames[i], menuPrices[i]));
            
            orderList = new ArrayList&amp;lt;String&amp;gt;();
        }
        
        public void setOrderList(String[] orderList){
            for(int i = 0; i &amp;lt; orderList.length; i++)
                this.orderList.add(orderList[i]);
        }
        
        public int getTotalPrice(){
            int totalPrice = 0;
            Iterator&amp;lt;String&amp;gt; iter = orderList.iterator();
            while (iter.hasNext()) {
                String order = iter.next();
                for(int i = 0; i &amp;lt; menuList.size(); i++)
                    if(order.equals(menuList.get(i).name))
                        totalPrice += menuList.get(i).price;
            }
            return totalPrice;
        }
    }
    
    public int solution(String[] orderList) {
        DeliveryStore deliveryStore = new PizzaStore();
        
        deliveryStore.setOrderList(orderList);
        int totalPrice = deliveryStore.getTotalPrice();
        
        return totalPrice;
    }
 
 
 
     // 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다.
    public static void main(String[] args) {
        Main sol = new Main();
        String[] orderList = {&quot;Cheese&quot;, &quot;Pineapple&quot;, &quot;Meatball&quot;};
        int ret = sol.solution(orderList);
        
        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println(&quot;solution 메소드의 반환 값은 &quot; + ret + &quot; 입니다.&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해설)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 이해하지 않아도 자바의 문법을 알고있으면 풀 수 있는 문제같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;implements 로 인터페이스를 구현하고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구현한 메서드의 return 값에 맞게 반환타입을 지정해주면 된다.&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/105</guid>
      <comments>https://codingwone.tistory.com/105#entry105comment</comments>
      <pubDate>Sun, 16 Oct 2022 23:07:53 +0900</pubDate>
    </item>
    <item>
      <title>[코딩테스트] 백준 7번 오븐 시계 (백준 2525번) - Java</title>
      <link>https://codingwone.tistory.com/103</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;855&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwmwik/btrOrSL8kGk/SstDKBe0u5zuF5VCvE1t90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwmwik/btrOrSL8kGk/SstDKBe0u5zuF5VCvE1t90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwmwik/btrOrSL8kGk/SstDKBe0u5zuF5VCvE1t90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwmwik%2FbtrOrSL8kGk%2FSstDKBe0u5zuF5VCvE1t90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1217&quot; height=&quot;855&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2525&quot;&gt;2525번: 오븐 시계 (acmicpc.net)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665559774916&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2525번: 오븐 시계&quot; data-og-description=&quot;첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2525&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2525&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/063rp/hyP769yk87/cwRIu05XTP16X7SjnQiAa1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2525&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2525&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/063rp/hyP769yk87/cwRIu05XTP16X7SjnQiAa1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2525번: 오븐 시계&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx9ymW/btrOqNEOTn2/1n01T84HsDpGe4uTlM6g70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx9ymW/btrOqNEOTn2/1n01T84HsDpGe4uTlM6g70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx9ymW/btrOqNEOTn2/1n01T84HsDpGe4uTlM6g70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx9ymW%2FbtrOqNEOTn2%2F1n01T84HsDpGe4uTlM6g70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1162&quot; height=&quot;509&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 문제의 입/출력을 확인해보면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현재 시간&lt;/b&gt;에서 &lt;b&gt;입력한 시간&lt;/b&gt;을 &lt;b&gt;더해주면&lt;/b&gt; 되는 문제라는 것을 알 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 60분 마다 계산되는 부분이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수는 3개로&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;int A&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #555555;&quot;&gt;현재 시각&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;int B&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #555555;&quot;&gt;현재 분&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;int C &lt;span style=&quot;background-color: #ffffff; color: #555555;&quot;&gt;요리하는 데 필요한 시간&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘도 도움을 주신 블로그 &amp;gt; &lt;a href=&quot;https://st-lab.tistory.com/292?category=830664&quot;&gt;[백준] 2525번 : 오븐 시계 - JAVA [자바] (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>백준 2525</category>
      <category>백준 2525 자바</category>
      <category>백준 오븐 시계 java</category>
      <category>백준 오븐시계</category>
      <category>백준 오븐시계 자바</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/103</guid>
      <comments>https://codingwone.tistory.com/103#entry103comment</comments>
      <pubDate>Wed, 12 Oct 2022 16:38:56 +0900</pubDate>
    </item>
    <item>
      <title>[코딩테스트] 백준 6번 알람 시계 (백준 2884번) - Java</title>
      <link>https://codingwone.tistory.com/102</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;867&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu1cdJ/btrOo6rhnuD/EUazA16IKBfkeUNWjhTkQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu1cdJ/btrOo6rhnuD/EUazA16IKBfkeUNWjhTkQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu1cdJ/btrOo6rhnuD/EUazA16IKBfkeUNWjhTkQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu1cdJ%2FbtrOo6rhnuD%2FEUazA16IKBfkeUNWjhTkQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1112&quot; height=&quot;867&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;867&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2884&quot;&gt;2884번: 알람 시계 (acmicpc.net)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665553906370&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2884번: 알람 시계&quot; data-og-description=&quot;상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, &quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2884&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2884&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LrTEc/hyP76ImlEV/CUygZJWKdxvpk0m414P2IK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2884&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2884&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LrTEc/hyP76ImlEV/CUygZJWKdxvpk0m414P2IK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2884번: 알람 시계&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 어려웠던 부분은 24시간을 계산해야되는 점이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(23시에서 0시로 넘어가야 하는 부분)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 잘 설명해주신 분 덕분에 고비를 잘 넘겼다. (감사합니다) &lt;a href=&quot;https://st-lab.tistory.com/24&quot;&gt;[백준] 2884번 : 알람 시계 - JAVA [자바] (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;▶ 풀이&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 45분 보다 적은지 큰지 여부를 확인하는 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;45분 보다 적다면 시간(h)을 뺀 후 나머지를 분(m)에서 빼고&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;45분 보다 크다면 분(m)에서만 빼도 된다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. Scanner&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1665555948801&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		
		int H=scan.nextInt();
		int M=scan.nextInt();
		
		scan.close();	
		
		if(M&amp;lt;45)
		{
			H=H-1;
			M= 60 - (45 - M); // 45분을 뺀 나머지 분은 60분에서 뺀다. 
			if(H&amp;lt;0) { // 0시에서 -1을 해버리면 '-1시'가 되기 때문에 23시로 변경.
				H=23; 
			}
			System.out.println(H+&quot; &quot;+M);
			
		}
		else
		{
			M=M-45;
			System.out.println(H+&quot; &quot;+M);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1033&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnOJUY/btrOmU54CIJ/7CGtsPRr6xNYT5nb7KNgW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnOJUY/btrOmU54CIJ/7CGtsPRr6xNYT5nb7KNgW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnOJUY/btrOmU54CIJ/7CGtsPRr6xNYT5nb7KNgW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnOJUY%2FbtrOmU54CIJ%2F7CGtsPRr6xNYT5nb7KNgW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1033&quot; height=&quot;77&quot; data-origin-width=&quot;1033&quot; data-origin-height=&quot;77&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. BufferedReader&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1665556651903&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		String[] str=br.readLine().split(&quot; &quot;);
		int H=Integer.parseInt(str[0]);
		int M=Integer.parseInt(str[1]);
		
		if(M&amp;lt;45)
		{
			H=H-1;
			M= 60 - (45 - M); // 45분을 뺀 나머지 분은 60분에서 뺀다. 
			if(H&amp;lt;0) { // 0시에서 -1을 해버리면 '-1시'가 되기 때문에 23시로 변경.
				H=23; 
			}
			System.out.println(H+&quot; &quot;+M);
			
		}
		else
		{
			M=M-45;
			System.out.println(H+&quot; &quot;+M);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1040&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crn2Y4/btrOnLVmPKo/q2TlR2q9pLknQITrwepld0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crn2Y4/btrOnLVmPKo/q2TlR2q9pLknQITrwepld0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crn2Y4/btrOnLVmPKo/q2TlR2q9pLknQITrwepld0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcrn2Y4%2FbtrOnLVmPKo%2Fq2TlR2q9pLknQITrwepld0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1040&quot; height=&quot;107&quot; data-origin-width=&quot;1040&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>백준 2884 자바</category>
      <category>백준 알람 시계</category>
      <category>백준 알람시계 자바</category>
      <category>백준 자바</category>
      <category>백준 자바 2884번</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/102</guid>
      <comments>https://codingwone.tistory.com/102#entry102comment</comments>
      <pubDate>Wed, 12 Oct 2022 15:13:12 +0900</pubDate>
    </item>
    <item>
      <title>[React] 리액트 정의와 Hooks</title>
      <link>https://codingwone.tistory.com/100</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;React의 정의&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2007&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uCxAA/btrOig7VNev/qzoGSbhzy2Knf5Qek0xGrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uCxAA/btrOig7VNev/qzoGSbhzy2Knf5Qek0xGrK/img.png&quot; data-alt=&quot;리액트 공식 홈페이지에서 내린 React 정의&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uCxAA/btrOig7VNev/qzoGSbhzy2Knf5Qek0xGrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuCxAA%2FbtrOig7VNev%2FqzoGSbhzy2Knf5Qek0xGrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;170&quot; data-origin-width=&quot;2007&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리액트 공식 홈페이지에서 내린 React 정의&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://ko.reactjs.org/tutorial/tutorial.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&amp;nbsp;출처&amp;nbsp; https://ko.reactjs.org/tutorial/tutorial.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665459920945&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;자습서: React 시작하기 &amp;ndash; React&quot; data-og-description=&quot;A JavaScript library for building user interfaces&quot; data-og-host=&quot;ko.reactjs.org&quot; data-og-source-url=&quot;https://ko.reactjs.org/tutorial/tutorial.html&quot; data-og-url=&quot;https://ko.reactjs.org/tutorial/tutorial.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwYAdv/hyP6v9U5z0/Ym9ES41pKoQuXQoAVScdu0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/vVPkk/hyP6Ai6g5v/D33Mc9btZNB5OTk583A9v1/img.png?width=476&amp;amp;height=304&amp;amp;face=0_0_476_304,https://scrap.kakaocdn.net/dn/gCIE9/hyP6D7YlRb/YXQX83fc9D03iKOKHuANK0/img.png?width=270&amp;amp;height=296&amp;amp;face=0_0_270_296&quot;&gt;&lt;a href=&quot;https://ko.reactjs.org/tutorial/tutorial.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ko.reactjs.org/tutorial/tutorial.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwYAdv/hyP6v9U5z0/Ym9ES41pKoQuXQoAVScdu0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/vVPkk/hyP6Ai6g5v/D33Mc9btZNB5OTk583A9v1/img.png?width=476&amp;amp;height=304&amp;amp;face=0_0_476_304,https://scrap.kakaocdn.net/dn/gCIE9/hyP6D7YlRb/YXQX83fc9D03iKOKHuANK0/img.png?width=270&amp;amp;height=296&amp;amp;face=0_0_270_296');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;자습서: React 시작하기 &amp;ndash; React&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A JavaScript library for building user interfaces&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ko.reactjs.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;React , 쉽게 정리해본다면&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;리액트는 상태 변화 프로그램(데이터 관리 프로그램) 이다. 즉, 반복이 많거나 변경이 빈번한 환경에서 활용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;MVC 구조에서 view의 역할(화면 출력하는 역할)을 수행한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;React 특징&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* 가상 돔을 사용하여 Application의 퍼포먼스를 최적화했다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* 싱글 페이지 Application에서 UI를 만드는 라이브러리이다보니 페이지 전환 기능 등을 제공하지 않는다. 이때는 react-router와 같은 추가적인 라이브러리를 사용해야 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* 단방향 데이터 바인딩&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;자세한 설명이 궁금하다면&amp;nbsp; &amp;gt; &lt;a href=&quot;https://dev-yakuza.posstree.com/ko/react/create-react-app/react/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dev-yakuza.posstree.com/ko/react/create-react-app/react/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;React와 Vue의 차이점&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* React는 자바스크립트 라이브러리이고 Vue는 프레임워크이다. 즉, 라이브러리인 리액트는 사용자가 필요에 따라 썻다 뺐다가 비교적 자유롭고 프레임워크인 Vue는 프레임 워크가 지원하는 문법에 따라서 작성해야 한다. 리액트는 사용하는 개발자에 따라 소스가 바뀔 수 있지만 Vue는 뷰에서 지정해준 문법 방식을 이용해야 한다는 의미이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* 속도가 빠른건 Vue이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* React는 오직 자바스크립트로만 이루어진다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;* 문법 장벽이 낮은건 Vue이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;자세한 설명이 궁금하다면 &amp;gt;&amp;nbsp;&lt;a href=&quot;https://velog.io/@leehaeun0/React-vs-Vue-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%B9%84%EA%B5%90&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@leehaeun0/React-vs-Vue-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%B9%84%EA%B5%90&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(고수들의 설명) &amp;gt; &lt;a href=&quot;https://erwinousy.medium.com/%EB%82%9C-react%EC%99%80-vue%EC%97%90%EC%84%9C-%EC%99%84%EC%A0%84%ED%9E%88-%EA%B0%99%EC%9D%80-%EC%95%B1%EC%9D%84-%EB%A7%8C%EB%93%A4%EC%97%88%EB%8B%A4-%EC%9D%B4%EA%B2%83%EC%9D%80-%EA%B7%B8-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%B4%EB%8B%A4-5cffcbfe287f&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://erwinousy.medium.com/%EB%82%9C-react%EC%99%80-vue%EC%97%90%EC%84%9C-%EC%99%84%EC%A0%84%ED%9E%88-%EA%B0%99%EC%9D%80-%EC%95%B1%EC%9D%84-%EB%A7%8C%EB%93%A4%EC%97%88%EB%8B%A4-%EC%9D%B4%EA%B2%83%EC%9D%80-%EA%B7%B8-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%B4%EB%8B%A4-5cffcbfe287f&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Hooks&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;리액트의 Hooks 는 16.8버전에서 추가된 기능이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;리액트의 컴포넌트는 함수형과 클래스형으로 구분되는데 함수형 컴포넌트는 한 번 호출되면 데이터가 메모리에서 사라지기 때문에 재사용이 불가능했다. 따라서 클래스형 컴포넌트를 굳이 굳이 사용해야 하는 경우가 많았다고 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;하지만 Hooks의 등장으로 함수형 컴포넌트에서도 생명주기 기능을 사용할 수 있게 되면서 컴포넌트간의 로직을 재사용할 수 있게 되었다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;자세한 설명이 궁금하다면&amp;nbsp; &amp;gt;&amp;nbsp;&lt;a href=&quot;https://velog.io/@niboo/React-Hooks-%EB%9E%80&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@niboo/React-Hooks-%EB%9E%80&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지금부터는&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;실습에 필요한 내용을 정리해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 주석처리&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{/*여기는 주석 처리돼요*/}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. XML 문법을 사용함&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;jsx (JavaScript + XML) 문법을 사용한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 루트 태그는 반드시 1개만 사용&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;가장 부모가 되는 태그는 중복될 수 없다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프론트/React</category>
      <category>hooks</category>
      <category>react와 vue의 차이점</category>
      <category>리액트 hooks</category>
      <category>리액트 정의</category>
      <category>리액트 훅스</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/100</guid>
      <comments>https://codingwone.tistory.com/100#entry100comment</comments>
      <pubDate>Tue, 11 Oct 2022 12:47:13 +0900</pubDate>
    </item>
    <item>
      <title>[React] 리액트/웹스톰  라이브러리 다운로드 하는 방법 (초기 세팅)</title>
      <link>https://codingwone.tistory.com/99</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;기존에 사용했던 자바스크립트 라이브러리는 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;u&gt;리액트에 비하면 아무것도 아니었다.&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;개인 프로젝트&lt;/b&gt;를 시작하면서 &lt;b&gt;리액트&lt;/b&gt;를 다루게 됐다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리액트는 매우 복잡하기 때문에 편집기 사용이 필수이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나는 &lt;b&gt;웹스톰&lt;/b&gt; 편집기를 이용해서 리액트를 공부중인데 리액트는 마치 하나의 프로젝트 만드는 느낌이다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;jQuery, Vue.js 등은 html이나 jsp 파일에 조금? 추가 하는게 전부였는데 리액트는.. 밑의 사진으로 말을 대신하겠다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;1305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh0BUY/btrN8z8NmGJ/mwG1NaBby6kBrFQ2mqR1p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh0BUY/btrN8z8NmGJ/mwG1NaBby6kBrFQ2mqR1p1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh0BUY/btrN8z8NmGJ/mwG1NaBby6kBrFQ2mqR1p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh0BUY%2FbtrN8z8NmGJ%2FmwG1NaBby6kBrFQ2mqR1p1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;566&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;1305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리액트로 프로젝트를 생성하면 자동으로 라이브러리가 다운로드 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;but, 추가적으로 라이브러리가 필요한 상황에 대해서 다뤄보도록 하겠다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;라이브러리 다운로드&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로젝트 &amp;gt; &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;package.json&lt;/b&gt;&lt;/span&gt; 클릭 &amp;gt; 밑의 사진에 표기된 공간에 라이브러리 다운로드&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2170&quot; data-origin-height=&quot;1307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CTDdU/btrOdhMYj1A/xwS8wYzkk2drcevBzHMFS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CTDdU/btrOdhMYj1A/xwS8wYzkk2drcevBzHMFS1/img.png&quot; data-alt=&quot;package.json 에서 라이브러리 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CTDdU/btrOdhMYj1A/xwS8wYzkk2drcevBzHMFS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCTDdU%2FbtrOdhMYj1A%2FxwS8wYzkk2drcevBzHMFS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2170&quot; height=&quot;1307&quot; data-origin-width=&quot;2170&quot; data-origin-height=&quot;1307&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;package.json 에서 라이브러리 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1703&quot; data-origin-height=&quot;923&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czS6Iv/btrOkdpeZzt/8rk4dkNJNj058tNFMzNXc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czS6Iv/btrOkdpeZzt/8rk4dkNJNj058tNFMzNXc0/img.png&quot; data-alt=&quot;라이브러리의 버전 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czS6Iv/btrOkdpeZzt/8rk4dkNJNj058tNFMzNXc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczS6Iv%2FbtrOkdpeZzt%2F8rk4dkNJNj058tNFMzNXc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1703&quot; height=&quot;923&quot; data-origin-width=&quot;1703&quot; data-origin-height=&quot;923&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;라이브러리의 버전 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다운로드 받고자 하는 라이브러리를 입력하면 위의 사진처럼 자동으로 최신 버전이 확인 된다. (편집기 굿굿!)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특별한 경우가 아니라면 최신 버전으로 다운로드 받아주는게 좋다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2807&quot; data-origin-height=&quot;1835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R7Dax/btrOcg8BCXr/AJimyvbPLefR7YOCFqJJs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R7Dax/btrOcg8BCXr/AJimyvbPLefR7YOCFqJJs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R7Dax/btrOcg8BCXr/AJimyvbPLefR7YOCFqJJs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR7Dax%2FbtrOcg8BCXr%2FAJimyvbPLefR7YOCFqJJs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2807&quot; height=&quot;1835&quot; data-origin-width=&quot;2807&quot; data-origin-height=&quot;1835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내가 다운로드 받으려는 라이브러리는 router로 include를 위함이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;라이브러리를 입력 후 &lt;b&gt;저장&lt;/b&gt;을 하면 밑에 업데이트 하겠냐는 &lt;b&gt;창이 뜬다&lt;/b&gt;. (위의 사진 참고)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Run 'npm install'&lt;/b&gt; 버튼을 클릭하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;콘솔창이 열심히 빙글빙글 돌아가다가&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Process finished with exit code 0&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;마지막 줄에 이렇게 출력되면 오류없이 라이브러리가 다운로드 받아진거다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2175&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ByXlu/btrN5wEGYA9/JJpdzkX0UTyJokg0Exqhyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ByXlu/btrN5wEGYA9/JJpdzkX0UTyJokg0Exqhyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ByXlu/btrN5wEGYA9/JJpdzkX0UTyJokg0Exqhyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FByXlu%2FbtrN5wEGYA9%2FJJpdzkX0UTyJokg0Exqhyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2175&quot; height=&quot;452&quot; data-origin-width=&quot;2175&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>프론트/React</category>
      <category>package.json</category>
      <category>react 라이브러리</category>
      <category>react 라이브러리 다운로드</category>
      <category>리액트</category>
      <category>리액트 라이브러리</category>
      <category>리액트 초기</category>
      <category>리액트 초기세팅</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/99</guid>
      <comments>https://codingwone.tistory.com/99#entry99comment</comments>
      <pubDate>Tue, 11 Oct 2022 01:15:36 +0900</pubDate>
    </item>
    <item>
      <title>[코딩테스트] 백준 자바 5번 사분면 고르기 (백준 14681번)</title>
      <link>https://codingwone.tistory.com/98</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2222&quot; data-origin-height=&quot;1640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3x37Q/btrN5EBSrrc/6gjrA1YIwVjesfTphRvP8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3x37Q/btrN5EBSrrc/6gjrA1YIwVjesfTphRvP8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3x37Q/btrN5EBSrrc/6gjrA1YIwVjesfTphRvP8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3x37Q%2FbtrN5EBSrrc%2F6gjrA1YIwVjesfTphRvP8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2222&quot; height=&quot;1640&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2222&quot; data-origin-height=&quot;1640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 스캐너&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1665303916473&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;

public class Main{
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int x=scan.nextInt();
		int y=scan.nextInt();
		
		if(x&amp;gt;0)
		{
			if(y&amp;gt;0)System.out.println(&quot;1&quot;);
			else System.out.println(&quot;4&quot;);
		
		}
		else {
			if(y&amp;gt;0)System.out.println(&quot;2&quot;);
			else System.out.println(&quot;3&quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2175&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uuVth/btrN5FAMg93/sz1Gbpznxcpxqi1DZF3Kkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uuVth/btrN5FAMg93/sz1Gbpznxcpxqi1DZF3Kkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uuVth/btrN5FAMg93/sz1Gbpznxcpxqi1DZF3Kkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuuVth%2FbtrN5FAMg93%2Fsz1Gbpznxcpxqi1DZF3Kkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2175&quot; height=&quot;185&quot; data-origin-width=&quot;2175&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. BufferedReader&lt;/p&gt;
&lt;pre id=&quot;code_1665305957014&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		int x=Integer.parseInt(br.readLine());
		int y=Integer.parseInt(br.readLine());
		if(x&amp;gt;0)
		{
			if(y&amp;gt;0)System.out.println(&quot;1&quot;);
			else System.out.println(&quot;4&quot;);
		
		}
		else {
			if(y&amp;gt;0)System.out.println(&quot;2&quot;);
			else System.out.println(&quot;3&quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LfEHs/btrN5jxYSGg/XOOmkHlT6t4OjBqxhQf26k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LfEHs/btrN5jxYSGg/XOOmkHlT6t4OjBqxhQf26k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LfEHs/btrN5jxYSGg/XOOmkHlT6t4OjBqxhQf26k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLfEHs%2FbtrN5jxYSGg%2FXOOmkHlT6t4OjBqxhQf26k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2160&quot; height=&quot;167&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>14681</category>
      <category>백준 14681</category>
      <category>백준 사분면</category>
      <category>백준 사분면 고르기</category>
      <category>백준 자바 14681</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/98</guid>
      <comments>https://codingwone.tistory.com/98#entry98comment</comments>
      <pubDate>Sun, 9 Oct 2022 18:01:45 +0900</pubDate>
    </item>
    <item>
      <title>[Vue] 뷰 기초1 ( 뷰를 이용한 데이터 출력 )</title>
      <link>https://codingwone.tistory.com/97</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 간단히 Vue.js를 이용해서 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹에 데이터를 출력해보겠다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘의 미션&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&quot;Hello 동그리!!&quot; , &quot;Vue JS~_~&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출력하기&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그전에 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vue.js 에 대해 간단히 정리하고 넘어가자.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--헤드라인시작--&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #698be2 2px solid; border-left: #698be2 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Vue.js의 정의&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;*&amp;nbsp;&lt;span style=&quot;color: #202122;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;웹 개발을 단순화하고 정리하기 위해 개발된 대중적인 자바스크립트 프론트엔드 프레임워크&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;* &lt;span style=&quot;background-color: #ffffff; color: #202122;&quot;&gt;웹 애플리케이션의 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122; font-family: 'Noto Sans Light';&quot;&gt;* UI를 빠르게 개발하기 위해서 만든 자바스크립트 프레임워크&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: right;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출처 : &lt;a href=&quot;https://ko.wikipedia.org/wiki/Vue.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://ko.wikipedia.org/wiki/Vue.js&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #698be2 2px solid; border-left: #698be2 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Vue.js의 장점&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;* 가상 DOM 을 지원하여 빠른 UI렌더링이 가능&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; color: #202122;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;* 다른 자바스크립트 프레임워크와 달리 유연하고 가벼움&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;* React와 Angular의 장점을 가진 Vue.js&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vue는 Angular의 양방향 데이터 바인딩과, React의 단방향 데이터 흐름의 장점을 모두 결합한 프레임워크이다.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;양방향 데이터 바인딩이란?&lt;/b&gt;&lt;/u&gt; 화면에 표시되는 값과 프레임워크의 모델 데이터 값이 동기화 되어 한쪽이 변경되면 다른 한쪽도 자동으로 변경되는 것을 말한다.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;단방향 데이터 바인딩이란?&lt;/b&gt;&lt;/u&gt; 컴포넌트 단방향 통신을 의미하는데 컴포넌트 간 데이터를 전달할 때 항상 상위컴포넌트에서 하위 컴포넌트 방향으로 전달하게끔 구조화 되어 있는 것을 의미한다.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: right;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출처 : &lt;a href=&quot;https://mkil.tistory.com/435&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://mkil.tistory.com/435&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122;&quot;&gt;&amp;gt; 가상 DOM 에 대한 부분이 궁금하다면? &lt;a href=&quot;https://velog.io/@surim014/Vue.js-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-1-%EC%A0%95%EC%9D%98-%ED%8A%B9%EC%A7%95%EC%9E%A5%EB%8B%A8%EC%A0%90&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@surim014/Vue.js-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-1-%EC%A0%95%EC%9D%98-%ED%8A%B9%EC%A7%95%EC%9E%A5%EB%8B%A8%EC%A0%90&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--문단 마지막 사용 끝--&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #698be2 2px solid; border-left: #698be2 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;실습해보기&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저, 뷰를 사용하기 위해선, 자바스크립트에서 링크를 연결한 것과 같이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js&quot;&gt;https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js&lt;/a&gt;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&quot;&gt;&quot;&amp;gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://unpkg.com/axios/dist/axios.min.js&quot;&gt;https://unpkg.com/axios/dist/axios.min.js&lt;/a&gt;&lt;a href=&quot;https://unpkg.com/axios/dist/axios.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&quot;&gt;&quot;&amp;gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와 같이 링크를 연결해줘야 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1664892085508&quot; class=&quot;django&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;
    pageEncoding=&quot;UTF-8&quot;%&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;
&amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;https://unpkg.com/axios/dist/axios.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id=&quot;app&quot;&amp;gt;
    &amp;lt;div&amp;gt;{{message}}&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;app2&quot;&amp;gt;
    &amp;lt;div&amp;gt;{{message2}}&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;script&amp;gt;
    new Vue({
    	el:'#app',
    	data:{
    		message:'Hello 동그리!!'
    	}
    })
    new Vue({
    	el:'#app2',
    	data:{
    		message2:'Vue JS~_~'
    	}
    })
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;정확한 이유는 모르겠지만, jQuery는 상단 &amp;lt;head&amp;gt;태그에서 사용했는데&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vue.js는 &amp;lt;body&amp;gt;태그 중에서도 하단에 작성한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;new Vue&lt;/b&gt;로 인스턴스를 생성한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;el&lt;/b&gt;은 인스턴스가 적용되는 범위이다. (인스턴스가 그려지는 화면의 시작점)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;data&lt;/b&gt;는 뷰가 반영되는 속성이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;뷰를 통해 데이터를 출력하기 위해서는 양쪽에 {{ }} 괄호를 넣어주면 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;( {{}} 모양이 콧수염을 닮았다고 해서 콧수염 표현식(Mustache Expression)이라고도 한다.)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 실습처럼 {{message}} , {{message2}} 같이 표기해주면 HTML DOM에 데이터가 렌더링 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 출력&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1822&quot; data-origin-height=&quot;1450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eMmlyu/btrNNozegBJ/FYZOIK4e8dzKGVQ4EMXMp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eMmlyu/btrNNozegBJ/FYZOIK4e8dzKGVQ4EMXMp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eMmlyu/btrNNozegBJ/FYZOIK4e8dzKGVQ4EMXMp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeMmlyu%2FbtrNNozegBJ%2FFYZOIK4e8dzKGVQ4EMXMp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1822&quot; height=&quot;1450&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1822&quot; data-origin-height=&quot;1450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프론트/Vue.js</category>
      <category>VUE</category>
      <category>vue data</category>
      <category>vue el</category>
      <category>vue 사용법</category>
      <category>vue 장점</category>
      <category>vue 정리</category>
      <category>vue 정의</category>
      <category>vue 출력</category>
      <category>Vue.js</category>
      <category>Vue.js 기초</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/97</guid>
      <comments>https://codingwone.tistory.com/97#entry97comment</comments>
      <pubDate>Tue, 4 Oct 2022 23:22:22 +0900</pubDate>
    </item>
    <item>
      <title>[코딩테스트] 백준 자바 4번 윤년 (백준 2753번)</title>
      <link>https://codingwone.tistory.com/96</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2330&quot; data-origin-height=&quot;1835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbSzvA/btrNIKadrbY/cRYMfrRgK0jNku5aHlqm7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbSzvA/btrNIKadrbY/cRYMfrRgK0jNku5aHlqm7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbSzvA/btrNIKadrbY/cRYMfrRgK0jNku5aHlqm7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbSzvA%2FbtrNIKadrbY%2FcRYMfrRgK0jNku5aHlqm7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2330&quot; height=&quot;1835&quot; data-origin-width=&quot;2330&quot; data-origin-height=&quot;1835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2753&quot;&gt;2753번: 윤년 (acmicpc.net)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1664774773560&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2753번: 윤년&quot; data-og-description=&quot;연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2753&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2753&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/MQBk3/hyP0ydxnbA/bFI69GIgpz9ouBjvXdlIu0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2753&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2753&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/MQBk3/hyP0ydxnbA/bFI69GIgpz9ouBjvXdlIu0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2753번: 윤년&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. Scanner&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1664779600209&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
public class Main{
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		scan.close();
		
		if(a%4==0)
		{
			if(a%400==0)
			{
				System.out.println(&quot;1&quot;);
			}
			else if(a%100==0)
			{
				System.out.println(&quot;0&quot;);
			}
			else {
				System.out.println(&quot;1&quot;);
			}
		}
		else
		{
			System.out.println(&quot;0&quot;);
		}

	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1-2. Scanner + 삼항연산자&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1664780537359&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
public class Main{
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		scan.close();
		
		System.out.println((a%4==0)?((a%400==0)?&quot;1&quot;:(a%100==0)?&quot;0&quot;:&quot;1&quot;):&quot;0&quot;);
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2-1. BufferedReader&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1664781644173&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		int a=Integer.parseInt(br.readLine());
		
		if(a%4==0)
		{
			if(a%400==0)
			{
				System.out.println(&quot;1&quot;);
			}
			else if(a%100==0)
			{
				System.out.println(&quot;0&quot;);
			}
			else {
				System.out.println(&quot;1&quot;);
			}
		}
		else
		{
			System.out.println(&quot;0&quot;);
		}

	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2-2. BufferedReader + 삼항연산자&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1664784303243&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		int a=Integer.parseInt(br.readLine());
		System.out.println((a%4==0)?((a%400==0)?&quot;1&quot;:(a%100==0)?&quot;0&quot;:&quot;1&quot;):&quot;0&quot;);
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>백준 2753</category>
      <category>백준 2753 자바</category>
      <category>백준 2753번</category>
      <category>백준 윤년</category>
      <category>백준 윤년 자바</category>
      <category>윤년</category>
      <category>윤년 구하기</category>
      <author>원코딩</author>
      <guid isPermaLink="true">https://codingwone.tistory.com/96</guid>
      <comments>https://codingwone.tistory.com/96#entry96comment</comments>
      <pubDate>Mon, 3 Oct 2022 16:02:30 +0900</pubDate>
    </item>
  </channel>
</rss>