<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>채민</title>
    <link>https://chaemin07.tistory.com/</link>
    <description>채민 입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 27 Aug 2026 09:57:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>chaemin07</managingEditor>
    <image>
      <title>채민</title>
      <url>https://tistory1.daumcdn.net/tistory/7177330/attach/5f306f7b5d9343209389afb6fe226658</url>
      <link>https://chaemin07.tistory.com</link>
    </image>
    <item>
      <title>[혼공컴운] 1주차 (혼공학습단 14기)</title>
      <link>https://chaemin07.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;혼공학습단&amp;nbsp;14기는&amp;nbsp;06/30일부터&amp;nbsp;8/17일까지&amp;nbsp;진행하는&amp;nbsp;스터디&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;color: #222222; text-align: start;&quot;&gt;★ 이번 주 공부할 내용&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #975929;&quot;&gt;&lt;b&gt;&lt;span&gt;✅혼자 공부하는 컴퓨터 구조+운영체제 |&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://hongong.hanbit.co.kr/wp-content/uploads/2022/08/%ED%95%9C%EB%B9%9B%EB%AF%B8%EB%94%94%EC%96%B4_%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0-%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C_%EC%9A%A9%EC%96%B4%EB%85%B8%ED%8A%B8.pdf&quot;&gt; 용어노트&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 77px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 22px; width: 12.3256%;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 22px; width: 15.1163%;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 22px; width: 40.2326%;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 22px; width: 32.2093%;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 55px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 55px; width: 12.3256%;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(6/30 ~ 7/6)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 55px; width: 15.1163%;&quot;&gt;Chapter 01 ~ 03&lt;/td&gt;
&lt;td style=&quot;height: 55px; width: 40.2326%;&quot;&gt;&lt;span&gt;p. 51의 확인 문제 3번, p. 65의 확인 문제 3번 풀고 인증하기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 55px; width: 32.2093%;&quot;&gt;&lt;span&gt;p. 100의 스택과 큐의 개념을 정리하기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &amp;zwj;♂️Q&amp;amp;A:&amp;nbsp;&lt;a href=&quot;https://github.com/kangtegong/self-learning-cs/issues&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;강민철&amp;nbsp;저자님의&amp;nbsp;github&lt;/a&gt; &lt;br /&gt; 유튜브&amp;nbsp;강의:&amp;nbsp; &lt;a href=&quot;https://www.youtube.com/watch?v=bls_GjX-4U8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;전체&amp;nbsp;강의&amp;nbsp;목록&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1752222913984&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - kangtegong/self-learning-cs: 『혼자 공부하는 컴퓨터구조 &amp;amp; 운영체제』 (한빛미디어)&quot; data-og-description=&quot;『혼자 공부하는 컴퓨터구조 &amp;amp; 운영체제』 (한빛미디어). Contribute to kangtegong/self-learning-cs development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/kangtegong/self-learning-cs/issues&quot; data-og-url=&quot;https://github.com/kangtegong/self-learning-cs&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ft70l/hyZjv61tvx/crmGF7kbatXEKG6BIH9tf0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/h196p/hyZjsbn6VG/exn0QVslxEgCusxvK1Jy11/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/kangtegong/self-learning-cs/issues&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/kangtegong/self-learning-cs/issues&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ft70l/hyZjv61tvx/crmGF7kbatXEKG6BIH9tf0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/h196p/hyZjsbn6VG/exn0QVslxEgCusxvK1Jy11/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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;GitHub - kangtegong/self-learning-cs: 『혼자 공부하는 컴퓨터구조 &amp;amp; 운영체제』 (한빛미디어)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 컴퓨터구조 &amp;amp; 운영체제』 (한빛미디어). Contribute to kangtegong/self-learning-cs development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&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;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=bls_GjX-4U8&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/ccIeHz/hyZjEQs63f/fmG0VnQA2YttSrAh2W4Fkk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/gJpHY/hyZjmoCCw2/u6eGuMTPJZ7BikPciaMGtK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[컴퓨터 공학 기초 강의] 0강. 『혼자 공부하는 컴퓨터 구조+운영체제』 책 소개&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/bls_GjX-4U8&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;컴퓨터가 이해하는 정보&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;컴퓨터는&amp;nbsp;0과&amp;nbsp;1을&amp;nbsp;통해서만&amp;nbsp;정보를&amp;nbsp;이해하고,&amp;nbsp;이&amp;nbsp;정보의&amp;nbsp;종류는&amp;nbsp;'데이터'와&amp;nbsp;'명령어'&amp;nbsp;두 가지가&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;컴퓨터가&amp;nbsp;이해하는&amp;nbsp;숫자,&amp;nbsp;문자,&amp;nbsp;이미지,&amp;nbsp;동영상&amp;nbsp;등&amp;nbsp;정적인&amp;nbsp;정보를&amp;nbsp;가리켜&amp;nbsp;`데이터`라고&amp;nbsp;합니다. &lt;br /&gt;다음은&amp;nbsp;`명령어`입니다.&amp;nbsp; &lt;br /&gt;책에서&amp;nbsp;저자는&amp;nbsp;`컴퓨터란&amp;nbsp;명령어를&amp;nbsp;처리하는&amp;nbsp;기계`라고&amp;nbsp;표현합니다. &lt;br /&gt;&amp;nbsp;`데이터`는&amp;nbsp;명령어&amp;nbsp;없이&amp;nbsp;아무것도&amp;nbsp;할&amp;nbsp;수&amp;nbsp;없는&amp;nbsp;정보&amp;nbsp;덩어리인&amp;nbsp;반면에&amp;nbsp;`명령어`는&amp;nbsp;데이터를&amp;nbsp;움직이고&amp;nbsp;컴퓨터를&amp;nbsp;동작시키는&amp;nbsp;정보입니다. &lt;br /&gt;컴퓨터의&amp;nbsp;프로그램은&amp;nbsp;`명령어들의&amp;nbsp;모음`이라고&amp;nbsp;정의하기도&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&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;컴퓨터의 4가지 핵심부품&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;컴퓨터의&amp;nbsp;핵심&amp;nbsp;부품은&amp;nbsp;중앙처리장치(CPU),&amp;nbsp;주기억장치(메모리),&amp;nbsp;보조기억장치,&amp;nbsp;입출력장치&amp;nbsp;등이&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;개인적으로&amp;nbsp;컴퓨터에서&amp;nbsp;가장&amp;nbsp;중요하다고&amp;nbsp;생각되는&amp;nbsp;건&amp;nbsp;`메모리`와&amp;nbsp;`CPU`입니다. &lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;b&gt;메모리&lt;/b&gt; &lt;br /&gt;-&amp;nbsp;프로그램이&amp;nbsp;실행되기&amp;nbsp;위해서&amp;nbsp;반드시&amp;nbsp;메모리에&amp;nbsp;저장되어야&amp;nbsp;함 &lt;br /&gt;-&amp;nbsp;메모리는&amp;nbsp;현재&amp;nbsp;실행되는&amp;nbsp;프로그램의&amp;nbsp;명령어와&amp;nbsp;데이터를&amp;nbsp;저장함 &lt;br /&gt;-&amp;nbsp;메모리에&amp;nbsp;저장된&amp;nbsp;값의&amp;nbsp;위치는&amp;nbsp;주소로&amp;nbsp;알&amp;nbsp;수&amp;nbsp;있음 &lt;br /&gt;&lt;br /&gt;메모리는&amp;nbsp;전원이&amp;nbsp;꺼지면&amp;nbsp;저장된&amp;nbsp;내용이&amp;nbsp;사라지는&amp;nbsp;휘발성&amp;nbsp;기억장치입니다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;CPU(중앙처리장치)&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;CPU는&amp;nbsp;컴퓨터의&amp;nbsp;두뇌입니다.&amp;nbsp;CPU는&amp;nbsp;메모리에&amp;nbsp;저장된&amp;nbsp;명령어를&amp;nbsp;읽어&amp;nbsp;들이고,&amp;nbsp;읽어&amp;nbsp;들인&amp;nbsp;명령어를&amp;nbsp;해석하고,&amp;nbsp;실행하는&amp;nbsp;부품입니다. &lt;br /&gt;&lt;br /&gt;CPU의&amp;nbsp;내부&amp;nbsp;구성&amp;nbsp;요소에는&amp;nbsp;산술논리연산장치(ALU),&amp;nbsp;레지스터,&amp;nbsp;제어장치&amp;nbsp;등이&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;ALU&lt;/b&gt;는&amp;nbsp;쉽게&amp;nbsp;생각해서&amp;nbsp;계산기입니다.&amp;nbsp;계산만을&amp;nbsp;위해&amp;nbsp;존재하는&amp;nbsp;부품으로&amp;nbsp;컴퓨터&amp;nbsp;내부에서&amp;nbsp;수행되는&amp;nbsp;대부분의&amp;nbsp;계산은&amp;nbsp;ALU가&amp;nbsp;도맡아&amp;nbsp;수행합니다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레지스터&lt;/b&gt;는&amp;nbsp;CPU&amp;nbsp;내부의&amp;nbsp;작은&amp;nbsp;임시&amp;nbsp;저장&amp;nbsp;장치입니다.&amp;nbsp;프로그램을&amp;nbsp;실행하는&amp;nbsp;데&amp;nbsp;필요한&amp;nbsp;값들을&amp;nbsp;임시로&amp;nbsp;저장합니다. &lt;br /&gt;또한&amp;nbsp;레지스터는&amp;nbsp;메모리&amp;nbsp;계층&amp;nbsp;구조의&amp;nbsp;최상단에&amp;nbsp;있어&amp;nbsp;가장&amp;nbsp;빠른&amp;nbsp;처리속도를&amp;nbsp;갖는&amp;nbsp;반면&amp;nbsp;용량이&amp;nbsp;작은&amp;nbsp;특징을&amp;nbsp;갖습니다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;제어장치&lt;/b&gt;는&amp;nbsp;제어신호(control&amp;nbsp;signal)라는&amp;nbsp;전기&amp;nbsp;신호를&amp;nbsp;내보내고&amp;nbsp;명령어를&amp;nbsp;해석하는&amp;nbsp;장치입니다. &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;CPU가&amp;nbsp;메모리에&amp;nbsp;저장된&amp;nbsp;값을&amp;nbsp;읽고&amp;nbsp;싶을&amp;nbsp;땐&amp;nbsp;메모리에&amp;nbsp;`메모리&amp;nbsp;읽기`라는&amp;nbsp;제어&amp;nbsp;신호를 &lt;br /&gt;-&amp;nbsp;CPU가&amp;nbsp;메모리에&amp;nbsp;어떤&amp;nbsp;값을&amp;nbsp;저장하고&amp;nbsp;싶을&amp;nbsp;땐&amp;nbsp;메모리를&amp;nbsp;향해&amp;nbsp;`메모리&amp;nbsp;쓰기`&amp;nbsp;제어&amp;nbsp;신호를&amp;nbsp;보냅니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;기본 숙제&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;p51&amp;nbsp;&lt;br /&gt;&lt;b&gt;Q3: 빈칸에 알맞은 내용은?&lt;/b&gt; &lt;br /&gt;프로그램이 실행되려면 반드시 ???에 저장되어 있어야 합니다. &lt;br /&gt;&lt;br /&gt;정답은&amp;nbsp;메모리입니다. &lt;br /&gt;&lt;br /&gt;컴퓨터는&amp;nbsp;프로그램을&amp;nbsp;실행하기&amp;nbsp;위해&amp;nbsp;하드&amp;nbsp;디스크에&amp;nbsp;저장된&amp;nbsp;파일을&amp;nbsp;그대로&amp;nbsp;사용하는&amp;nbsp;것이&amp;nbsp;아니라,&amp;nbsp; &lt;br /&gt;그&amp;nbsp;저장된&amp;nbsp;내용을&amp;nbsp;메모리(RAM)에&amp;nbsp;불러와서(올려서)&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;p65&lt;br /&gt;&lt;b&gt;Q3: 1101(2)의 음수를 2의 보수 표현법&amp;nbsp;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;1)&amp;nbsp;`1101`의&amp;nbsp;모든&amp;nbsp;0과&amp;nbsp;1을&amp;nbsp;뒤집기 &lt;br /&gt;2)&amp;nbsp;`0010` &lt;br /&gt;3)&amp;nbsp;2)의&amp;nbsp;결과에&amp;nbsp;1을&amp;nbsp;더하기 &lt;br /&gt;3-1)&amp;nbsp;`0011` &lt;br /&gt;4비트&amp;nbsp;기준&amp;nbsp;`1101(2)`는&amp;nbsp;2의&amp;nbsp;보수&amp;nbsp;표현으로&amp;nbsp;`0011`이고&amp;nbsp;10진수로는&amp;nbsp;`-3`입니다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가 숙제&lt;/b&gt; &lt;br /&gt;스택과&amp;nbsp;큐(Stack&amp;nbsp;vs&amp;nbsp;Queue)에&amp;nbsp;대해서&amp;nbsp;알아보자 &lt;br /&gt;프로그래밍을&amp;nbsp;배우다&amp;nbsp;보면&amp;nbsp;가장&amp;nbsp;먼저&amp;nbsp;만나는&amp;nbsp;자료구조가&amp;nbsp;바로&amp;nbsp;스택과&amp;nbsp;큐이지만,&amp;nbsp;데이터를&amp;nbsp;저장하고&amp;nbsp;꺼내는&amp;nbsp;방식이&amp;nbsp;완전히&amp;nbsp;다릅니다 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;스택(Stack)&lt;/b&gt;이란? &lt;br /&gt;스택은&amp;nbsp;&quot;쌓는&amp;nbsp;구조&quot;로,&amp;nbsp;가장&amp;nbsp;나중에&amp;nbsp;들어간&amp;nbsp;데이터가&amp;nbsp;가장&amp;nbsp;먼저&amp;nbsp;나오는&amp;nbsp;LIFO(Last&amp;nbsp;In&amp;nbsp;First&amp;nbsp;Out)&amp;nbsp;구조입니다.&amp;nbsp; &lt;br /&gt;&amp;gt;&amp;nbsp; &lt;br /&gt;특징 &lt;br /&gt;-&amp;nbsp;후입선출&amp;nbsp;(LIFO)&amp;nbsp;구조 &lt;br /&gt;-&amp;nbsp;데이터를&amp;nbsp;위에서&amp;nbsp;넣고&amp;nbsp;위에서&amp;nbsp;꺼낸다 &lt;br /&gt;&lt;br /&gt;처음&amp;nbsp;스택이라는&amp;nbsp;자료구조를&amp;nbsp;공부할&amp;nbsp;때는&amp;nbsp;스택에&amp;nbsp;대해서&amp;nbsp;`김치&amp;nbsp;냉장고`에&amp;nbsp;비유를&amp;nbsp;들어&amp;nbsp;배웠습니다. &lt;br /&gt;김치&amp;nbsp;냉장고에&amp;nbsp;처음&amp;nbsp;들어간&amp;nbsp;통은&amp;nbsp;그&amp;nbsp;위로&amp;nbsp;다른&amp;nbsp;통들이&amp;nbsp;쌓여&amp;nbsp;꺼낼&amp;nbsp;수&amp;nbsp;없고&amp;nbsp;제일&amp;nbsp;마지막에&amp;nbsp;꺼낼&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;주요 연산 &lt;br /&gt;-&amp;nbsp;push(item):&amp;nbsp;데이터를&amp;nbsp;스택에&amp;nbsp;넣기 &lt;br /&gt;-&amp;nbsp;pop():&amp;nbsp;가장&amp;nbsp;위의&amp;nbsp;데이터를&amp;nbsp;꺼내기 &lt;br /&gt;-&amp;nbsp;peek():&amp;nbsp;가장&amp;nbsp;위의&amp;nbsp;데이터를&amp;nbsp;확인만&amp;nbsp;하기 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;큐(Queue)&lt;/b&gt;란? &lt;br /&gt;큐는&amp;nbsp;&quot;줄&amp;nbsp;서는&amp;nbsp;구조&quot;로,&amp;nbsp;먼저&amp;nbsp;들어간&amp;nbsp;데이터가&amp;nbsp;먼저&amp;nbsp;나오는&amp;nbsp;FIFO(First&amp;nbsp;In&amp;nbsp;First&amp;nbsp;Out)&amp;nbsp;구조입니다. &lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;특징 &lt;br /&gt;-&amp;nbsp;선입선출&amp;nbsp;(FIFO)&amp;nbsp;구조 &lt;br /&gt;-&amp;nbsp;데이터를&amp;nbsp;뒤에서&amp;nbsp;넣고&amp;nbsp;앞에서&amp;nbsp;꺼낸다 &lt;br /&gt;&lt;br /&gt;마찬가지로&amp;nbsp;저는&amp;nbsp;큐를&amp;nbsp;처음&amp;nbsp;공부했을&amp;nbsp;때&amp;nbsp;`은행에서&amp;nbsp;줄 서기`로&amp;nbsp;비유를&amp;nbsp;들어&amp;nbsp;배웠습니다. &lt;br /&gt;줄(큐)에&amp;nbsp;먼저&amp;nbsp;들어온&amp;nbsp;순서대로&amp;nbsp;작업을&amp;nbsp;처리하는&amp;nbsp;특징을&amp;nbsp;갖습니다. &lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;주요 연산 &lt;br /&gt;-&amp;nbsp;enqueue(item):&amp;nbsp;데이터를&amp;nbsp;큐에&amp;nbsp;넣기 &lt;br /&gt;-&amp;nbsp;dequeue():&amp;nbsp;가장&amp;nbsp;먼저&amp;nbsp;들어온&amp;nbsp;데이터를&amp;nbsp;꺼내기 &lt;br /&gt;-&amp;nbsp;peek():&amp;nbsp;가장&amp;nbsp;앞의&amp;nbsp;데이터를&amp;nbsp;확인만&amp;nbsp;하기 &lt;br /&gt;&lt;br /&gt;이렇게&amp;nbsp;스택과&amp;nbsp;큐는&amp;nbsp;서로&amp;nbsp;비슷하면서&amp;nbsp;다른&amp;nbsp;차이점이&amp;nbsp;있습니다. &lt;br /&gt;데이터를&amp;nbsp;순차적으로&amp;nbsp;저장하는&amp;nbsp;공통점이&amp;nbsp;있지만&amp;nbsp;작동&amp;nbsp;방식의&amp;nbsp;차이(저장&amp;nbsp;방법,&amp;nbsp;조회&amp;nbsp;방법)가&amp;nbsp;있습니다.&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오랜만에 혼공스터디인데 주차가 시작된 줄도 모르고&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #0a0a0a;&quot;&gt;&lt;span style=&quot;background-color: #f3f4f9;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/8</guid>
      <comments>https://chaemin07.tistory.com/8#entry8comment</comments>
      <pubDate>Fri, 11 Jul 2025 17:47:12 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 회고록 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;7월 1일부터 8월 18일까지 길다면 길고 짧다면 짧지만 저에게 이 시간이 너무 빨리 지나가버린 거 같아 아쉬움이 남습니다.&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;한빛미디어에서 주기적으로 광고 메일을 받고 있었는데 우연히 메일함을 보다 혼공족장이라는 분에게서 혼공학습단 12기를 모집한다는 메일을 보곤 뭐지 호기심이 들어 눌러봤습니다. 6주 동안 그 주에 공부한 내용을 정리하여 공유하는 스터디 그룹이라 크게 부담이 되지 않을 것 같아 아무것도 안 하고 시간만 보내긴 아까우니 뭐라도 해보자 생각하여 신청을 하게 됐습니다. 과거에 저에게 칭찬합니다 ㅋㅋ 잘 한 선택이었던 거 같습니다&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;돌이켜보면 처음엔 엄청 열정적으로 공부하곤 했지만 어느 순간부턴 미루고 미루다 부랴부랴 공부를 따라갔던 거 같습니다. 여름 방학 후 5주 차에는 아예 책을 열어 보지도 않고 6주 차 마지막날인 오늘에서야 5주 차와 6주 차 내용들을 전부 정리하게 됐습니다. 미루고 미루다 어느새 기간이 지나버려 제출을 할까 말까 고민했지만 어차피 늦은 거 안 하는 거보단 하는 게 맞는 거 같아 제출을 하니 뿌듯하기도 하고 제자신에게도 부끄럽지 않게 된 거 같습니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마무리하게 되어 아쉽지만 또 이번 기회가 새로운 시작이라 생각하면서 다시 열심히 공부해보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같이 스터디를 하신 모든 분들 6주동안 고생하셨습니다&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;</description>
      <category>혼공단12기</category>
      <category>혼공자</category>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/7</guid>
      <comments>https://chaemin07.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 18 Aug 2024 15:59:24 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 6주차 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/6</link>
      <description>&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;★ 이번주 공부할 내용&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; 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 style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;6주차&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(8/12 ~ 8/18)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 10 ~ 11&lt;/td&gt;
&lt;td&gt;&lt;span&gt;p.439 09-2 확인 문제 2번 문제 풀고 과정 설명하기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;java.lang 패키지에 속하는 주요 클래스와 용도를 정리해서 포스팅하기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cafe.naver.com/thisisjava&quot;&gt;신용권 저자님의 네이버 카페&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1723957269698&quot; style=&quot;color: #333333; text-align: start;&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;혼자 공부하는 자바(개정판)&quot; data-og-description=&quot;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 자바(개정판)&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;이번주 공부할 내용은&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot; Chapter10 예외 처리&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot; Chapter11 기본 API 클래스&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파트입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예외( &lt;span style=&quot;background-color: #ffffff; color: #444447; text-align: left;&quot;&gt;Exception&lt;span&gt; &lt;/span&gt;&lt;/span&gt;)란?&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;명사&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222225; text-align: left;&quot;&gt;일반적 규칙이나 정례에서 벗어나는 일&lt;/span&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;을 의미합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;프로그래밍에서 또한 예외가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;&amp;middot; 예외( &lt;span style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-lang=&quot;hj&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;例&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-lang=&quot;hj&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;外&lt;/span&gt; ): 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;예외에는 &lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&lt;b&gt;일반 예외&lt;/b&gt;와 &lt;/span&gt;&lt;b&gt;실행 예외&lt;/b&gt; 두 가지 종류가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 둘의 차이점은 컴파일러가 체크를 하냐 하지 않냐에 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;컴파일 타임에 예외처리 코드가 없다면 &quot;일반 예외&quot;가 발생하게 되고,&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;실행 예외&quot;는 런 타임에 갑자기 발생하기 때문에 컴파일 과정에서는 예외 처리 코드가 있는지 검사하지 않습니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자주 실행되는 실행 예외로는&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;NullPointerException&lt;/b&gt; : 프로그램이 실행 중에 참조하려는 객체가 null일 때 발생합니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ArrayIndexOutOfBoundsException&lt;/b&gt; : 자바에서 배열의 인덱스가 범위를 벗어났을 때 발생하는 예외입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;NumberFormatException&lt;/b&gt; : 문자열을 숫자로 변환하려 할 때, 해당 문자열이 올바른 숫자(숫자로 변환될 수 없는 문자)가 아닐 경우 발생하는 예외입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ClassCastException&lt;/b&gt; : 자바에서 클래스 형변환(casting)을 시도할 때, 변환하려는 객체가 변환하려는 타입으로 캐스팅할 수 없는 경우 발생하는 예외입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자바 컴파일러는 소스 파일을 컴파일할 때 일반 예외가 발생할 가능성이 있는 코드를 발견하면 컴파일 타임에 에러를 방생시켜 개발자가 강제적으로 예외 처리 코드를 작성하도록 요구합니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그러나 실행 예외는 컴파일러가 체크해주지 않기 때문에 개발자의 경험을 바탕으로 예외 처리 코드를 작성해야 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;런타임 에러는 정말 골치 아픈 거 같습니다...&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예외 처리 코드에는&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;try-catch-finally&lt;/b&gt; 블록을 통해 예외 상황을 관리합니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;try 코드블럭에 예외 발생가능이 있는 코드를 넣고 정상적으로 작동하면 넘어가고, 만약 해당 부분에서 예외가 발생한다면&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;catch 블럭으로 이동하여 예외 처리 코드를 실행합니다.&lt;br /&gt;그리고 finally 블록의 코드를 실행합니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;finally 블럭은 생략 가능하지만 try-catch블록에서 return문을 사용하더라도 항상 실행됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;try 블록 내부에는 다양한 예외가 발생할 수 있으니 다중 catch 블록을 사용합니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예상되는 예외 상황별로 catch블록을 작성하여 예외 상황을 관리할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;추가적으로 예외 떠넘기기라고 부르는 throws 키워드가 잇습니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예외처리는 try-catch가 기본이지만, 경우에 따라서 메소드를 호출한 곳으로 예외를 떠넘길 수도 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;throws 키워드는 메소드 선언부 끝에 작성되어 메소드에서 처리하지 않은 예외를 호출한 곳으로 떠넘기는 역할을 합니다.&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;리턴 타입 메소드이름(매개변수, &amp;middot;&amp;middot;&amp;middot;) throws 예외클래스1, 예외클래스2, &amp;middot;&amp;middot;&amp;middot; {
    
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;이렇게 throws 뒤에 예외 클래스를 나열하는 것이 일반적이지만, throws Exception만으로 모든 예외를 간단히 넘길 수 있습니다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;■&lt;span&gt;&amp;nbsp;&lt;/span&gt;기본 숙제&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YMJYS/btsI7ib7KNS/moxTLnDck3ZmhAcz8gk8qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YMJYS/btsI7ib7KNS/moxTLnDck3ZmhAcz8gk8qk/img.png&quot; data-alt=&quot;p 439 확인문제 2번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YMJYS/btsI7ib7KNS/moxTLnDck3ZmhAcz8gk8qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYMJYS%2FbtsI7ib7KNS%2FmoxTLnDck3ZmhAcz8gk8qk%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;1200&quot; height=&quot;1397&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1397&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;p 439 확인문제 2번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1497&quot; data-origin-height=&quot;1064&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KZNnp/btsI6hk1Dpl/Ku8hgOSFg28oKrNCl2Jf0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KZNnp/btsI6hk1Dpl/Ku8hgOSFg28oKrNCl2Jf0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KZNnp/btsI6hk1Dpl/Ku8hgOSFg28oKrNCl2Jf0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKZNnp%2FbtsI6hk1Dpl%2FKu8hgOSFg28oKrNCl2Jf0K%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;1497&quot; height=&quot;1064&quot; data-origin-width=&quot;1497&quot; data-origin-height=&quot;1064&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#2. 익명 객체를 필드의 초기값으로, 로컬 변수값으로, 매개변숫값으로 대입하는 문제입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mk3zA/btsI7IIdLHA/Ja9lxhFuzLadHVvVEj6EZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mk3zA/btsI7IIdLHA/Ja9lxhFuzLadHVvVEj6EZK/img.png&quot; data-alt=&quot;인터페이스 Vehicle&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mk3zA/btsI7IIdLHA/Ja9lxhFuzLadHVvVEj6EZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMk3zA%2FbtsI7IIdLHA%2FJa9lxhFuzLadHVvVEj6EZK%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;510&quot; height=&quot;184&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인터페이스 Vehicle&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;package ch09;

public class Anonymous {
    Vehicle field = new Vehicle() {
        @Override
        public void run() {
            System.out.println(&quot;자전거가 달립니다.&quot;);
        }
    };

    void method1(){
        Vehicle localVar = new Vehicle() {
            @Override
            public void run() {
                System.out.println(&quot;승용차가 달립니다.&quot;);
            }
        };
        localVar.run();
    }

    void mehotd2(Vehicle v){
        v.run();
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;package ch09;

public class AnonymousExample {
    public static void main(String[] args) {
        Anonymous anony = new Anonymous();
        anony.field.run();
        anony.method1();
        anony.method2(new Vehicle(){
            @Override
            public void run() {
                System.out.println(&quot;트럭이 달립니다.&quot;);
            }
        });
    }

}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcGsrl/btsI6euUouX/bMpxyztt4GdK7ILqITGdr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcGsrl/btsI6euUouX/bMpxyztt4GdK7ILqITGdr1/img.png&quot; data-alt=&quot;코드 실행 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcGsrl/btsI6euUouX/bMpxyztt4GdK7ILqITGdr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcGsrl%2FbtsI6euUouX%2FbMpxyztt4GdK7ILqITGdr1%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;326&quot; height=&quot;135&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;135&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;&lt;b&gt;▶ chapter 10 기본숙제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1050&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ofkU2/btsI7e1TcwJ/dkSeFkk2uRXFBgoefohsGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ofkU2/btsI7e1TcwJ/dkSeFkk2uRXFBgoefohsGk/img.png&quot; data-alt=&quot;p463 10-2 확인 문제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ofkU2/btsI7e1TcwJ/dkSeFkk2uRXFBgoefohsGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FofkU2%2FbtsI7e1TcwJ%2FdkSeFkk2uRXFBgoefohsGk%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;1400&quot; height=&quot;1050&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1050&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;p463 10-2 확인 문제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2번의 정답은 4번 새로운 예외를 발생시키기 위해 사용된다.&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;throws는 메소드가 특정 예외를 던질 수 있음을 선언하는 데 사용됩니다.&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;기본 숙제가 이번 주 파트와 다른 거 같지만 오히려 좋습니다 ㅎㅎ&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;우여곡절이 있었지만&amp;nbsp;&lt;/b&gt;&lt;b&gt;이렇게 잘 마무리해서 기분이 좋습니다 ㅎㅎㅎ&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;같이 공부하신 모든 분들 응원합니다!!!&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;좋은 말과 격려로 이끌어 주신&amp;nbsp; 혼공족장님께 큰 감사를 표합니다!!!!!&lt;/b&gt;&lt;/h4&gt;</description>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/6</guid>
      <comments>https://chaemin07.tistory.com/6#entry6comment</comments>
      <pubDate>Sun, 18 Aug 2024 15:33:41 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 5주차 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/5</link>
      <description>&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;★ 이번주 공부할 내용&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 74px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 54px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 54px;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;5주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(8/5 ~ 8/11)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 54px;&quot;&gt;Chapter 08 ~ 09&lt;/td&gt;
&lt;td style=&quot;height: 54px;&quot;&gt;&lt;span&gt;클래스를 선언할 때 인터페이스는 어떻게 선언될 수 있는지 정리하기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 54px;&quot;&gt;&lt;span&gt;p.421 09-1 확인 문제 3번 풀어보기&lt;/span&gt;&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 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cafe.naver.com/thisisjava&quot;&gt;신용권 저자님의 네이버 카페&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1723944274671&quot; style=&quot;color: #333333; text-align: start;&quot; contenteditable=&quot;false&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-host=&quot;www.youtube.com&quot; data-og-description=&quot;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&quot; data-og-title=&quot;혼자 공부하는 자바(개정판)&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 자바(개정판)&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;이번주 공부할 내용은&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot; Chapter08 인터페이스&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot; Chapter09 중첩 클래스와 중첩 인터페이스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파트입니다.&lt;/b&gt;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;■&lt;span&gt;&amp;nbsp;&lt;/span&gt;기본 숙제&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자바는 다중 상속을 허용하지 않는다고 했는데, 자바는 이&amp;nbsp;문제를&amp;nbsp;인터페이스를&amp;nbsp;통해서&amp;nbsp;해결합니다. &lt;br /&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;이전에 클래스를 선언할 때는 클래스 내부에 멤버 변수(필드), 생성자, 메소드가 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그에 반해 &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;인터페이스는 상수 필드와 추상 메소드만을 구성 멤버로 가집니다.&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 Serif KR';&quot;&gt;&lt;b&gt;인터페이스는 객체로 생성할 수 없기 때문에 생성자를 가질 수 없습니다.&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt; &lt;br /&gt;인터페이스에&amp;nbsp;선언된&amp;nbsp;필드는&amp;nbsp;모두&amp;nbsp;public&amp;nbsp;static&amp;nbsp;final의&amp;nbsp;특성을&amp;nbsp;갖습니다. &lt;br /&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;인터페이스 메서드는 모두 public, abstact이고, 인터페이스는 다중 구현(다중 상속)을 지원합니다.&lt;br /&gt;인터페이스에서 멤버 변수는 public, static, final이 모두 포함되었다고 간주됩니다.&lt;br /&gt;final은 변수의 값을 한 번 설정하면 수정할 수 없다는 뜻입니다.&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;메서드에서는&amp;nbsp;추상이라는&amp;nbsp;의미에&amp;nbsp;abstract&amp;nbsp;키워드&amp;nbsp;필요&lt;br /&gt;추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 합니다.&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;br /&gt;순수&amp;nbsp;추상&amp;nbsp;클래스&amp;nbsp;:&amp;nbsp;모든&amp;nbsp;메서드가&amp;nbsp;추상&amp;nbsp;메서드인&amp;nbsp;추상&amp;nbsp;클래스&lt;br /&gt;순수 추상 클래스를 상속받은 클래스(자식)는 부모의 기능을 모두 오버라이딩해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;b&gt;순수 추상 클래스는 다음과 같은 특징을 가집니다.&lt;/b&gt;&lt;br /&gt;- 인스턴스를 생성할 수 없습니다.&lt;br /&gt;-&amp;nbsp;상속 시&amp;nbsp;자식은&amp;nbsp;모든&amp;nbsp;메서드를&amp;nbsp;오버라이딩&amp;nbsp;해야&amp;nbsp;한다.&lt;br /&gt;- 주로 다형성을 위해 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;인터페이스를 상속받을 때는 extends 대신에 implements라는 구현이라는 키워드를 사용해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;인터페이스를 사용할 때&amp;nbsp;public abstract 대신 public interface 앞 키워드 생략 가능합니다.&lt;br /&gt;&quot;Cannot&amp;nbsp;reduce&amp;nbsp;the&amp;nbsp;visibility&amp;nbsp;of&amp;nbsp;the&amp;nbsp;inferited&amp;nbsp;method&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단,&amp;nbsp;public&amp;nbsp;키워드&amp;nbsp;생략 시&amp;nbsp;컴파일&amp;nbsp;에러&amp;nbsp;발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt; 인터페이스는 모든 메서드가 추상 메서드이기 때문에 컴파일 타임에 에러를 발생시켜&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&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 Serif KR';&quot;&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 Serif KR';&quot;&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 Serif KR';&quot;&gt;&lt;b&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;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;인터페이스가 있고 이 인터페이스를 구현한 객체가 있다고 가정해 보겠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;우리는 상황에 따라 인터페이스에 맞는 객체를 갈아 끼울 수 있습니다. TV&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; 리모컨에 있는 건전지함은 AA사이즈(인터페이스) 규격인 건전지라면 어떤 건전지라도 바꿔 끼울 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;■ 추가 숙제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;p.421 09-1 확인 문제 3번 풀어보기&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;1400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDrjgm/btsI8h4pVnx/mVHMjc4ruZuJHkGdnm2oek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDrjgm/btsI8h4pVnx/mVHMjc4ruZuJHkGdnm2oek/img.png&quot; data-alt=&quot;p 421 확인 문제 3번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDrjgm/btsI8h4pVnx/mVHMjc4ruZuJHkGdnm2oek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDrjgm%2FbtsI8h4pVnx%2FmVHMjc4ruZuJHkGdnm2oek%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;637&quot; height=&quot;849&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;1400&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;p 421 확인 문제 3번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;#3. 중첩클래스 예시 문제입니다. 중첩&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; 클래스로 정의된 클래스를 어떻게 선언하는지 알아야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&amp;middot; Car.java 클래스&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;public class Car {
    class Tire();
    static class Engine();
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;중첩 클래스로 정의된 Car의 Tire클래스는 Car라는 객체가 myCar라는 변수로 선언되어 있어 Tire객체를 생성할 수 있고, 정적으로 선언된 Engine클래스는 static이기에 Car클래스 객체 없이 호출이 가능합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;public class NestedClassExample {
    public static void main(String[] args) {
        Car myCar = new Car();

        Car.Tire tire = myCar.new Tire();

        Car.Engine engine = new Car.Engine();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;처음에 코드를 따라 쳐보면서 굳이 왜 사용할까? 코드로만 봐서는 이해가 잘 가지 않았습니다. 책에&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; 예시를 계속 생각하다 보니 당연한 소리인데도 클래스와는 달라서 어색했던 거 같습니다. 새로운&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; 개념을 공부하는 게 항상 쉽지 않은 거 같습니다. 이번&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; 인터페이스 파트는 오래 기억될 것 같습니다. ㅎㅎ;;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;어떤 분야든 일단 이해가 안 되면 여러 번 봐야 되지만 힘들게 얻은 지식은 쉽지 잊히지 않아서 더 오래 기억되는 거 같습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>혼공단12기</category>
      <category>혼공자</category>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/5</guid>
      <comments>https://chaemin07.tistory.com/5#entry5comment</comments>
      <pubDate>Sun, 18 Aug 2024 11:04:20 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 4주차 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/4</link>
      <description>&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;★ 이번주 공부할 내용&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 74px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 54px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 54px;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;4주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/22 ~ 7/28)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 54px;&quot;&gt;Chapter 07&lt;/td&gt;
&lt;td style=&quot;height: 54px;&quot;&gt;클래스의 타입 변환에는 어떤 것이 있는지 정리하고 공유하기&lt;/td&gt;
&lt;td style=&quot;height: 54px;&quot;&gt;&lt;span&gt;p.367 07-3 확인 문제 3번을 풀고 풀이 과정 설명하기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cafe.naver.com/thisisjava&quot;&gt;신용권 저자님의 네이버 카페&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721915615638&quot; style=&quot;color: #333333; text-align: start;&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;혼자 공부하는 자바(개정판)&quot; data-og-description=&quot;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 자바(개정판)&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;이번주 공부할 내용은&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot;&amp;nbsp;Chapter07 상속&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;size18&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;size18&quot;&gt;&lt;b&gt;상속(Inheritance)이란?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;명사&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1 &lt;/b&gt;&lt;span style=&quot;color: #000000; background-color: #ffffff; letter-spacing: 0px;&quot;&gt;상속받은 재산, 유산; 상속&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2 &lt;/b&gt;&lt;span style=&quot;color: #000000; background-color: #ffffff; letter-spacing: 0px;&quot;&gt;(과거&amp;middot;선대로부터 물려받는) 유산, 유전(되는 것)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #ffffff; letter-spacing: 0px;&quot;&gt;뜻을 가집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #ffffff; letter-spacing: 0px;&quot;&gt;객체 지향 프로그래밍에서 또한 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;부모 클래스를 &quot;상위 클래스&quot;라 부르고, 자식 클래스를 &quot;하위 클래스&quot; 또는 &quot;파생 클래스&quot;라고 부릅니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;class 자식클래스 extends 부모클래스{
    // Field(필드)
    // Constructor(생성자)
    // Method(메소드)
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #ffffff; letter-spacing: 0px;&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;b&gt;※ 자바에서 상속은 다음의 특징이 있습니다&lt;/b&gt;&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;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;&lt;span&gt; 자바에서는 다중 상속을 지원하지 않습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 접근 제한자인 private와 default에 따라 상속 대상이 결정됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr; 같은 패키지 내에 부모와 자식이 존재한다면 상관없지만, 서로 다른 패키지에 부모와 자식이 존재한다면 default 접근 제한을 갖는 필드(멤버 변수)와 메소드는 상속 대상에서 제외됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; private 접근 제한은 갖는 필드와 메소드 또한 상속 대상에서 제외됩니다.&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;새롭게 자식 클래스를 만들어 new 자식클래스() 객체를 생성하게 되면 자식이라는 인스턴스 속에는 &quot;부모로부터 물려받은 필드와 메소드가 있는 인스턴스&quot;와 &quot;자식클래스에 정의되어 있는 인스턴스&quot;가 생성됩니다.&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;부모 클래스가 큰 틀로 추상적이게 정의되어 있다면 자식 클래스에서 재정의(Overriding)하여 사용할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;재정의 하는 방법은 간단하게 오버라이딩하려는 부모 클래스의 메소드와 자식 클래스의 메소드의&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;부모 클래스의 메소드를 상속받으면서 자식 클래스가 메소드 재정의하는 경우가 발생하게 되는데&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;■ 기본 숙제&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스의 타입 변환에는 업캐스팅(Upcasting)과 다운캐스팅(Downcasting)이 있습니다.&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. &lt;b&gt;업캐스팅(Upcasting)&lt;/b&gt; 은 자바에서 객체의 서브클래스타입(자식 클래스)을 슈퍼클래스타입(부모클래스)으로 변환하는 과정을 말합니다. 업캐스팅의 경우 명시적인 캐스트 연산이 없이 생략할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;단, 업캐스팅의 경우 부모에겐 없는 자식의 기능(메소드)을 호출할 수는 없습니다. - 컴파일 오류 발생&amp;nbsp;&lt;/u&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;2. &lt;b&gt;다운캐스팅( DownCasting)&lt;/b&gt;은 업캐스팅과 달리 명시적으로 캐스팅이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부모 클래스의 객체를 자식 클래스 타입으로 변환하는 것으로, 객체를 추상적인 것에서 구체적(부모 -&amp;gt; 자식)으로 변환하여 자식 클래스에서 정의된 메소드나 필드에 접근할 수 있게 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;단, 객체가 자식 클래스 타입이 아닌 경우에 - 런타임에 ClassCastException 발생 &lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 오류를 막기 위해 &quot;instanceof&quot; 연산자를 이용하여 해당 객체가 특정 클래스의 인스턴스인지 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운캐스팅은 매우 강력하지만, 잘못 사용할 경우 프로그램의 안전성을 해칠 수 있으므로, 항상 다운캐스팅이 필요한지 확인하고, 예외 처리(try-catch)와 타입 검사를 통해 안정성을 확보해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;쉽게 말해 업캐스팅은 부모타입으로 변경, 다운 캐스팅은 자식 타입으로 변경하는 것입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;■ 추가 숙제&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1463&quot; data-origin-height=&quot;1144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bX9iy1/btsINXlNbUw/XG23G3KGp93S9H9xeNabG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bX9iy1/btsINXlNbUw/XG23G3KGp93S9H9xeNabG0/img.png&quot; data-alt=&quot;P367 확인문제 3번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bX9iy1/btsINXlNbUw/XG23G3KGp93S9H9xeNabG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX9iy1%2FbtsINXlNbUw%2FXG23G3KGp93S9H9xeNabG0%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;1463&quot; height=&quot;1144&quot; data-origin-width=&quot;1463&quot; data-origin-height=&quot;1144&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;P367 확인문제 3번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#3. 추상 클래스를 자식 클래스에서 재정의하는 문제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추상클래스로 정의된 HttpServlet 클래스를 부모클래스로 갖는 LoginServlet 클래스와 FileDownloadServlet 클래스를 만들고 각각 재정의를 해야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/laQtx/btsIMz0w4pH/RVB2COXbu9KkjjyGJNkHrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/laQtx/btsIMz0w4pH/RVB2COXbu9KkjjyGJNkHrK/img.png&quot; data-alt=&quot;추상 클래스인 HttpServlet과 추상 메소드인 service()&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/laQtx/btsIMz0w4pH/RVB2COXbu9KkjjyGJNkHrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlaQtx%2FbtsIMz0w4pH%2FRVB2COXbu9KkjjyGJNkHrK%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;743&quot; height=&quot;128&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추상 클래스인 HttpServlet과 추상 메소드인 service()&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;public class HttpServletExample {
    public static void main(String[] args) {
        method(new LoginServlet()); // 로그인합니다.
        method(new FildDownloadServlet()); // 파일 다운로드합니다.
    }
    public static void method(HttpServlet servlet) {
        servlet.service();
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제의 요구사항에 맞춰 재정의를 해줍니다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;로그인Servlet.png&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JD5Cl/btsINUP6E1q/QhDQnk29u3WHRbui1YTmO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JD5Cl/btsINUP6E1q/QhDQnk29u3WHRbui1YTmO1/img.png&quot; data-alt=&quot;LoginServlet클래스 메소드 재정의&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JD5Cl/btsINUP6E1q/QhDQnk29u3WHRbui1YTmO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJD5Cl%2FbtsINUP6E1q%2FQhDQnk29u3WHRbui1YTmO1%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;744&quot; height=&quot;245&quot; data-filename=&quot;로그인Servlet.png&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;LoginServlet클래스 메소드 재정의&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메소드 오버라이딩을 하면 추상 클래스의 추상 메소드를 구현했다는 Implements 아이콘이 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오버라이딩을 할 때는 @Override 어노테이션을 생략해도 좋으나, 붙인다면 메소드가 재정의된 것인지 컴파일러가 확인해 주기 때문에 실수를 줄일 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJrdeB/btsINftH56Z/QklKlWlkDlBHlHmGnqUI10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJrdeB/btsINftH56Z/QklKlWlkDlBHlHmGnqUI10/img.png&quot; data-alt=&quot;어노테이션을 추가한 FildDownloadServlet클래스 메소드 재정의&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJrdeB/btsINftH56Z/QklKlWlkDlBHlHmGnqUI10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJrdeB%2FbtsINftH56Z%2FQklKlWlkDlBHlHmGnqUI10%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;749&quot; height=&quot;196&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;어노테이션을 추가한 FildDownloadServlet클래스 메소드 재정의&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uezWo/btsIN30k0OA/yYXAGjurqTjNWPgcEt6mx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uezWo/btsIN30k0OA/yYXAGjurqTjNWPgcEt6mx1/img.png&quot; data-alt=&quot;HttpServletExample 실행 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uezWo/btsIN30k0OA/yYXAGjurqTjNWPgcEt6mx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuezWo%2FbtsIN30k0OA%2FyYXAGjurqTjNWPgcEt6mx1%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;326&quot; height=&quot;168&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;HttpServletExample 실행 결과&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 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번주도 공부하시느라 다들 수고가 많으십니다!!&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다음 주는 여름 방학 ㅎㅎ 한 주 쉬고 더 파이팅입니다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdxvCE/btsIO5pBexG/uRKCCwDgzBoM0X9L8xfvb1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdxvCE/btsIO5pBexG/uRKCCwDgzBoM0X9L8xfvb1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdxvCE/btsIO5pBexG/uRKCCwDgzBoM0X9L8xfvb1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdxvCE%2FbtsIO5pBexG%2FuRKCCwDgzBoM0X9L8xfvb1%2Fimg.jpg&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;392&quot; height=&quot;236&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;같이 파이팅 해요!!!!&lt;/p&gt;</description>
      <category>혼공단12기</category>
      <category>혼공자</category>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/4</guid>
      <comments>https://chaemin07.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 26 Jul 2024 05:55:07 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 3주차 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/3</link>
      <description>&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;★ 이번주 공부할 내용&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; 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 style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;3주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/15 ~ 7/21)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 06&lt;/td&gt;
&lt;td&gt;&lt;span&gt;어렵거나 중요하다고 생각하는 용어를 혼공 용어 노트에 정리하고 공유하기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;객체 지향 프로그래밍의 개념 정리하기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cafe.naver.com/thisisjava&quot;&gt;신용권 저자님의 네이버 카페&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721108999502&quot; style=&quot;color: #333333; text-align: start;&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;혼자 공부하는 자바(개정판)&quot; data-og-description=&quot;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 자바(개정판)&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이번주 공부할 내용&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot;&amp;nbsp; Chaper 06 클래스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파트입니다!!!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;■ 기본 숙제 &amp;amp; 추가숙제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&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;b&gt;객체(object)&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;size18&quot;&gt;&lt;b&gt;객체&lt;/b&gt;란 현실에서 &lt;b&gt;물리적&lt;/b&gt;으로 존재하거나 &lt;b&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;현실 세계의 물리적인 것과 추상적인 것을 모두 1대 1로 매핑할 순 없지만 객체에 현실의 것들을 객체로 만듦으로써 현실 세계에서 일어나는 모든 현상들을 객체들 간의 상호작용으로 바라볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체 지향 프로그래밍(OOP)란 s/w를 개발할 때 부품에 해당하는 객체를 먼저 만들고, 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실의 객체를 만들기 위해서는 설계도가 필요한데 이 설계도를 &lt;b&gt;클래스(class)&lt;/b&gt;라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스로부터 만들어지는 객체를 해당 클래스의 &lt;b&gt;인스턴스(instance)&lt;/b&gt;라고 합니다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zG6Q3/btsIBA5hVhM/AG1ym1KeUs1707v9zBsWBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zG6Q3/btsIBA5hVhM/AG1ym1KeUs1707v9zBsWBk/img.png&quot; data-alt=&quot;클래스 도식화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zG6Q3/btsIBA5hVhM/AG1ym1KeUs1707v9zBsWBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzG6Q3%2FbtsIBA5hVhM%2FAG1ym1KeUs1707v9zBsWBk%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;333&quot; height=&quot;208&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;클래스 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhkT7g/btsICyldA6D/dk0829avTqekUCUqmt7WK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhkT7g/btsICyldA6D/dk0829avTqekUCUqmt7WK1/img.png&quot; data-alt=&quot;클래스의 인스턴스 도식화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhkT7g/btsICyldA6D/dk0829avTqekUCUqmt7WK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhkT7g%2FbtsICyldA6D%2Fdk0829avTqekUCUqmt7WK1%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;543&quot; height=&quot;226&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;284&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;클래스는 new연산자를 통해 생성할 수 있고, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;생성된&lt;span&gt; &lt;/span&gt;&lt;/span&gt;객체(인스턴스)를 클래스 변수에 저장하여 접근할 수 있습니다.&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;&lt;b&gt;필드(Field)&lt;/b&gt;는 객체의 고유 데이터, 객체가 가져야 할 부품 객체, 상태 정보를 저장합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필드는 원하는 디폴트값으로 정의할 수도 있고, 선언만 한 후 생성자를 통해 사용자가 입력을 통해 초기화할 수도 있습니다. 만약 선언한 필드를 사용자가 초기화하지 않을 시 객체 생성과 동시에 기본 초기값으로 설정됩니다.&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #0087b2;&quot;&gt;&lt;/span&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;b&gt;생성자(Constructor)&lt;/b&gt;는 메소드와 비슷하지만 리턴 타입이 없고 클래스의 이름과 동일합니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인스턴스마다 초기화하려는 필드들이 다르기 때문에 하나의 생성자만으로는 사용자의 요구사항을 만족할 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 자바는 다양한 방법으로 인스턴스를 생성할 수 있도록 &lt;b&gt;생성자 오버로딩(Constructor Overloading)&lt;/b&gt;을 제공합니다.&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;b&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;&lt;b&gt;메소드(Method)&lt;/b&gt;는 객체의 동작(기능)에 해당합니다.&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;/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;middot;외 부의 호출에 의해 실행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메소드에 어떤 &lt;b&gt;접근 제한자(Access Modifier)&lt;/b&gt;가 붙어있느냐에 따라 메소드 호출 가능 여부가 결정됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;b&gt;접근 제한자&lt;/b&gt;&quot;를 &quot;&lt;b&gt;접근 제어자&lt;/b&gt;&quot;라고도 부릅니다!&lt;/p&gt;
&lt;h1 style=&quot;background-color: #ffffff; color: #f44336; text-align: start;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #0087b2;&quot;&gt;필드와 메소드의 접근 제한 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; 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 style=&quot;background-color: #0087b2; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;접근 제한&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #0087b2; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;적용 대상&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #0087b2; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;접근할 수 없는 클래스&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;클래스, 필드, 생성자, 메소드&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;필드, 생성자, 메소드&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;자식 클래스가 아닌 다른 패키지에 소속된 클래스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;default&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;클래스, 필드, 생성자, 메소드&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;다른 패키지에 소속된 클래스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;필드, 생성자, 메소드&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;모든 외부 클래스&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;&lt;a href=&quot;https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721114374289&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;자바 접근 제한자의 종류와 차이(public, protected, private) : 예제 다운로드&quot; data-og-description=&quot;자바 코딩할 때 가장 많이 보았던 public과 private의 차이점이 무엇인지 모르고 넘어갔던 분들을 위해 접근 제한자 또는 접근 제어자에 대해 간단히 표로 정리했습니다. 포스팅 하단에서 예제와 용&quot; data-og-host=&quot;hongong.hanbit.co.kr&quot; data-og-source-url=&quot;https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/&quot; data-og-url=&quot;https://hongong.hanbit.co.kr/자바-접근-제한자의-종류와-차이public-protected-private/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/docr8e/hyWCPM4kly/g1sk18oeVqeeKI3fI6rgk0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/firbB/hyWzDndn3D/Lx0osgUx4MS9ehgeU9Lqdk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bju1YS/hyWCEktcB0/PeDL3wwGjYIkxGs6bmUnBk/img.png?width=1290&amp;amp;height=282&amp;amp;face=0_0_1290_282&quot;&gt;&lt;a href=&quot;https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/docr8e/hyWCPM4kly/g1sk18oeVqeeKI3fI6rgk0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/firbB/hyWzDndn3D/Lx0osgUx4MS9ehgeU9Lqdk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bju1YS/hyWCEktcB0/PeDL3wwGjYIkxGs6bmUnBk/img.png?width=1290&amp;amp;height=282&amp;amp;face=0_0_1290_282');&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;자바 접근 제한자의 종류와 차이(public, protected, private) : 예제 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;자바 코딩할 때 가장 많이 보았던 public과 private의 차이점이 무엇인지 모르고 넘어갔던 분들을 위해 접근 제한자 또는 접근 제어자에 대해 간단히 표로 정리했습니다. 포스팅 하단에서 예제와 용&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hongong.hanbit.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;클래스와 클래스 내부의 메소드 다른 곳에서 사용하지 못하도록 막을 필요가 있을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근 제한자를 사용하여 객체 생성과 메소드 호출을 사용하지 못하도록 막을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ private &amp;larr; default &amp;larr; protected &amp;larr; public (왼쪽으로 갈수록 접근이 많이 제한됩니다!!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;글로 정리하는 과정에서&lt;/b&gt;&lt;b&gt;&amp;nbsp;다시 배우게 되는 것 같습니다!!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;이번 주도 공부하시느라 고생 많으셨습니다!! 다들 화이팅입니다!!!!!&lt;/b&gt;&lt;/p&gt;</description>
      <category>혼공단12기</category>
      <category>혼공자</category>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/3</guid>
      <comments>https://chaemin07.tistory.com/3#entry3comment</comments>
      <pubDate>Tue, 16 Jul 2024 17:13:01 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 2주차 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;★ 이번주 공부할 내용&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; 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 style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/8 ~ 7/14)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 04 ~ 05&lt;/td&gt;
&lt;td&gt;&lt;span&gt;p.142 직접 해보는 손코딩(switch문) 실행 후 결과 화면 캡쳐하기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;p.202 05-2 확인 문제 6번 풀고 정리하기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cafe.naver.com/thisisjava&quot;&gt;신용권 저자님의 네이버 카페&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720499376476&quot; style=&quot;color: #333333; text-align: start;&quot; contenteditable=&quot;false&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-host=&quot;www.youtube.com&quot; data-og-description=&quot;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&quot; data-og-title=&quot;혼자 공부하는 자바(개정판)&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 자바(개정판)&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;이번주 공부할 내용&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;middot;&amp;nbsp; Chaper 04 조건문과 반복문&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Chaper 05 참조 타입&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파트입니다!!&lt;/span&gt;&lt;/h4&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;/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;608&quot; data-origin-height=&quot;690&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lwqyz/btsIrsUHp8H/R9REOReYIBSLZRAqUjh8A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lwqyz/btsIrsUHp8H/R9REOReYIBSLZRAqUjh8A0/img.png&quot; data-alt=&quot;Switch구문을 이용한 주사위 번호 뽑기 코드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lwqyz/btsIrsUHp8H/R9REOReYIBSLZRAqUjh8A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flwqyz%2FbtsIrsUHp8H%2FR9REOReYIBSLZRAqUjh8A0%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;423&quot; height=&quot;480&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;690&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Switch구문을 이용한 주사위 번호 뽑기 코드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Switch문 소스 코드&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;public class SwitchExample {
    public static void main(String[] args) {
        // 주사위 번호 하나 뽑기
        int num = (int) (Math.random() * 6) + 1;
        switch (num) {
            case 1:
                System.out.println(&quot;1번이 나왔습니다.&quot;);
                break;
            case 2:
                System.out.println(&quot;2번이 나왔습니다.&quot;);
                break;
            case 3:
                System.out.println(&quot;3번이 나왔습니다.&quot;);
                break;
            case 4:
                System.out.println(&quot;4번이 나왔습니다.&quot;);
                break;
            case 5:
                System.out.println(&quot;5번이 나왔습니다.&quot;);
                break;
            default:
                System.out.println(&quot;6번이 나왔습니다.&quot;);
                break;
        }

    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;실행 결과&amp;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;300&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJLxne/btsItFZdwUi/Juw7ceMX38sC0KXZJYOK01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJLxne/btsItFZdwUi/Juw7ceMX38sC0KXZJYOK01/img.png&quot; data-alt=&quot;1번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJLxne/btsItFZdwUi/Juw7ceMX38sC0KXZJYOK01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJLxne%2FbtsItFZdwUi%2FJuw7ceMX38sC0KXZJYOK01%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;227&quot; height=&quot;96&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O8JsI/btsIqPW8whS/pyMzZ5LB323L9vBAgNffd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O8JsI/btsIqPW8whS/pyMzZ5LB323L9vBAgNffd1/img.png&quot; data-alt=&quot;2번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O8JsI/btsIqPW8whS/pyMzZ5LB323L9vBAgNffd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO8JsI%2FbtsIqPW8whS%2FpyMzZ5LB323L9vBAgNffd1%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;227&quot; height=&quot;86&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZaccS/btsIrO4l0L0/clpU9B48r8ZmbTq4aTreMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZaccS/btsIrO4l0L0/clpU9B48r8ZmbTq4aTreMk/img.png&quot; data-alt=&quot;3번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZaccS/btsIrO4l0L0/clpU9B48r8ZmbTq4aTreMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZaccS%2FbtsIrO4l0L0%2FclpU9B48r8ZmbTq4aTreMk%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;227&quot; height=&quot;94&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;3번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdlnlA/btsItFdRb9g/5Ttbhz3tftbDP4gkJ1RZ0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdlnlA/btsItFdRb9g/5Ttbhz3tftbDP4gkJ1RZ0K/img.png&quot; data-alt=&quot;4번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdlnlA/btsItFdRb9g/5Ttbhz3tftbDP4gkJ1RZ0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdlnlA%2FbtsItFdRb9g%2F5Ttbhz3tftbDP4gkJ1RZ0K%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;227&quot; height=&quot;100&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;4번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;89&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oKH2E/btsIsPg8jDj/bDcqewDk940A8KGD9SrSM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oKH2E/btsIsPg8jDj/bDcqewDk940A8KGD9SrSM1/img.png&quot; data-alt=&quot;5번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oKH2E/btsIsPg8jDj/bDcqewDk940A8KGD9SrSM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoKH2E%2FbtsIsPg8jDj%2FbDcqewDk940A8KGD9SrSM1%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;227&quot; height=&quot;89&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;89&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;5번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/msrQW/btsIraNxdby/Oey9I0ZVMunUom7KLX99Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/msrQW/btsIraNxdby/Oey9I0ZVMunUom7KLX99Q1/img.png&quot; data-alt=&quot;6번&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/msrQW/btsIraNxdby/Oey9I0ZVMunUom7KLX99Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmsrQW%2FbtsIraNxdby%2FOey9I0ZVMunUom7KLX99Q1%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;227&quot; height=&quot;96&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;6번&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과제 코드는 기존의 if/else if 문을 Switch구문으로 수정한 코드입니다&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;/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;if구문의 경우는 먼저 처리할 조건들을 앞단에 배치하여 &quot;&amp;amp;&amp;amp;&quot; 또는 '&amp;amp;' 연산자를 이용하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빠르게 조건문의 처리할 수 있다고 생각합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;switch구문의 경우 해당하는 case가 존재하는지에 대한 체크과정이 모든 case에서 필요하다고 생각해서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;if문이 더 빠르다고 생각했지만&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;switch구문의 시간 복잡도는 O(1),&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;if-else구문의 시간 복잡도는 O(n)으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로는 swtich문의 속도가 더 빠르나 조건문의 분기수에 따라 if문이 더 빠를 수도 있다고 합니다&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;참고&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://yeopbox.com/%EC%9E%90%EB%B0%94-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%97%B0%EA%B5%AC-if%EC%99%80-switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%97%B0%EC%82%B0-%EC%86%8D%EB%8F%84-%EB%B9%84%EA%B5%90-int/&quot;&gt;https://yeopbox.com/%EC%9E%90%EB%B0%94-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%97%B0%EA%B5%AC-if%EC%99%80-switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%97%B0%EC%82%B0-%EC%86%8D%EB%8F%84-%EB%B9%84%EA%B5%90-int/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1720502227170&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;[자바 최적화 연구] if와 switch 조건문 연산 속도 비교 (int) | YeopBox&quot; data-og-description=&quot;안녕하세요! 상큼한놈 입니다. 프로그램을 제작하다 보면 가끔은 사용 용도가 중복되는 코드가 많습니다. 무심코 개발 시에 한 가지 방법만 고집하여 프로그래밍하면 개발자는 편할지 몰라도 &quot; data-og-host=&quot;yeopbox.com&quot; data-og-source-url=&quot;https://yeopbox.com/%EC%9E%90%EB%B0%94-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%97%B0%EA%B5%AC-if%EC%99%80-switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%97%B0%EC%82%B0-%EC%86%8D%EB%8F%84-%EB%B9%84%EA%B5%90-int/&quot; data-og-url=&quot;https://yeopbox.com/자바-최적화-연구-if와-switch-조건문-연산-속도-비교-int/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bGlvMn/hyWzz4HC57/6jSzBboPTK7ksAZA5TO2PK/img.png?width=1024&amp;amp;height=569&amp;amp;face=0_0_1024_569,https://scrap.kakaocdn.net/dn/t6pZz/hyWvUWWPER/xBmrUAk9A1FcUnqMGzOaO0/img.png?width=1024&amp;amp;height=569&amp;amp;face=0_0_1024_569&quot;&gt;&lt;a href=&quot;https://yeopbox.com/%EC%9E%90%EB%B0%94-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%97%B0%EA%B5%AC-if%EC%99%80-switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%97%B0%EC%82%B0-%EC%86%8D%EB%8F%84-%EB%B9%84%EA%B5%90-int/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yeopbox.com/%EC%9E%90%EB%B0%94-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%97%B0%EA%B5%AC-if%EC%99%80-switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%97%B0%EC%82%B0-%EC%86%8D%EB%8F%84-%EB%B9%84%EA%B5%90-int/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bGlvMn/hyWzz4HC57/6jSzBboPTK7ksAZA5TO2PK/img.png?width=1024&amp;amp;height=569&amp;amp;face=0_0_1024_569,https://scrap.kakaocdn.net/dn/t6pZz/hyWvUWWPER/xBmrUAk9A1FcUnqMGzOaO0/img.png?width=1024&amp;amp;height=569&amp;amp;face=0_0_1024_569');&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;[자바 최적화 연구] if와 switch 조건문 연산 속도 비교 (int) | YeopBox&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;yeopbox.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/22110707/how-is-string-in-switch-statement-more-efficient-than-corresponding-if-else-stat&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/22110707/how-is-string-in-switch-statement-more-efficient-than-corresponding-if-else-stat&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1720502247530&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;How is String in switch statement more efficient than corresponding if-else statement?&quot; data-og-description=&quot;Java documentation says The Java compiler generates generally more efficient bytecode from switch statements that use String objects than from chained if-then-else statements. AFAIK even Strin...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/22110707/how-is-string-in-switch-statement-more-efficient-than-corresponding-if-else-stat&quot; data-og-url=&quot;https://stackoverflow.com/questions/22110707/how-is-string-in-switch-statement-more-efficient-than-corresponding-if-else-stat&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bd19Kt/hyWzxeKkx2/dQqPKVNziokaL5nS0jBYJ1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/22110707/how-is-string-in-switch-statement-more-efficient-than-corresponding-if-else-stat&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/22110707/how-is-string-in-switch-statement-more-efficient-than-corresponding-if-else-stat&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bd19Kt/hyWzxeKkx2/dQqPKVNziokaL5nS0jBYJ1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;How is String in switch statement more efficient than corresponding if-else statement?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Java documentation says The Java compiler generates generally more efficient bytecode from switch statements that use String objects than from chained if-then-else statements. AFAIK even Strin...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&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;■ 추가 숙제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;p.202&amp;nbsp;05-2&amp;nbsp;확인&amp;nbsp;문제&amp;nbsp;6번&amp;nbsp;풀고&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;#6. 키보드로부터 학생 수와 각 학생들의 점수를 입력받아서, 최고 점수 및 평균 점수를 구하는 프로그램을 작성하는 문제입니다.&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;각 switch문의 예상 결과에 맞춰 코드를 작성해야 합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; case 1은 학생 수를 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 스캐너 클래스 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; case 2는 입력받은 학생 수만큼 배열을 할당하고 배열의 각 요소마다 학생의 점수를 저장합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 배열 생성, 각 요소에 점수 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; case 3은 학생들의 점수를 출력합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; for문을 이용한 배열 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; case 4는 학생들의 최고 점수와 평균 점수를 출력합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 최고 점수와 평균 점수 출력, sum변수를 int로 받는다면 소수점이 절사되어 값이 작아집니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;double형식으로 변수를 만들고 강제형변환을 사용!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; case 5는 프로그램을 종료합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; flag인 run변수를 false&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;import java.util.Scanner;

public class Chapter5_Exam06 {
    public static void main(String[] args) {
        boolean run = true;
        int studentNum=0;
        int [] scores =null;
        Scanner scanner = new Scanner(System.in);
        while (run) {
            System.out.println(&quot;-------------------------------------------------&quot;);
            System.out.println(&quot;1.학생수 | 2.점수입력 | 3.점수리스트 | 4.분석 | 5.종료&quot;);
            System.out.println(&quot;-------------------------------------------------&quot;);
            System.out.print(&quot;선택&amp;gt;&quot;);

            int selectNo = Integer.parseInt(scanner.nextLine());
            if (selectNo == 1) {
                System.out.print(&quot;학생수&amp;gt;&quot;);
                studentNum = Integer.parseInt(scanner.nextLine());
            } else if (selectNo == 2) {
                scores = new int[studentNum];
                for (int i = 0; i &amp;lt; studentNum; i++) {
                    System.out.print(&quot;score[&quot;+i+']'+'&amp;gt;');
                    scores[i] = Integer.parseInt(scanner.nextLine());
                }
            } else if (selectNo == 3) {
                for (int i = 0; i &amp;lt; studentNum; i++) {
                    System.out.println(&quot;score[&quot;+i+']'+&quot;&amp;gt; &quot;+scores[i] );
                }
            } else if (selectNo == 4) {
                double sum=0;
                int max_score=-1;
                for (int score : scores) {
                    if (score &amp;gt; max_score) {
                        max_score = score;
                    }
                    sum+=score;
                }
                System.out.println(&quot;최고 점수: &quot; + max_score);
                System.out.println(&quot;평균 점수: &quot;+sum/studentNum);
            } else if (selectNo == 5) {
                run = false;
            }
            
        }
        System.out.println(&quot;프로그램 종료&quot;);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번주도 공부하시느라 다들 수고가 많으십니다!!&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;같이 파이팅 해요!!!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;902&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpQq3f/btsIrxPz5az/mJBrUmee8jPnzLBmXMklF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpQq3f/btsIrxPz5az/mJBrUmee8jPnzLBmXMklF1/img.jpg&quot; data-alt=&quot;다같이 화이팅입니다!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpQq3f/btsIrxPz5az/mJBrUmee8jPnzLBmXMklF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpQq3f%2FbtsIrxPz5az%2FmJBrUmee8jPnzLBmXMklF1%2Fimg.jpg&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;155&quot; height=&quot;155&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;902&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;다같이 화이팅입니다!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>혼공단12기</category>
      <category>혼공자</category>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/2</guid>
      <comments>https://chaemin07.tistory.com/2#entry2comment</comments>
      <pubDate>Tue, 9 Jul 2024 14:55:01 +0900</pubDate>
    </item>
    <item>
      <title>[혼공자] 1주차 (혼공학습단 12기)</title>
      <link>https://chaemin07.tistory.com/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.&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;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; 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 style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;#&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;진도&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;기본 숙제(필수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;추가 숙제(선택)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/1 ~ 7/7)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 01 ~ 03&lt;/td&gt;
&lt;td&gt;JDK 설치 화면 인증하기&lt;/td&gt;
&lt;td&gt;&lt;span&gt;p.88 02-3 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해보기&lt;/span&gt;&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cafe.naver.com/thisisjava&quot;&gt;신용권 저자님의 네이버 카페&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719943889734&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;혼자 공부하는 자바(개정판)&quot; data-og-description=&quot;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270&quot;&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7FppXGDgNQjCdIZG8-Tu2LL&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dg3EZU/hyWrY6n3j1/4JmSAkKODZLlfHROsjLQoK/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270,https://scrap.kakaocdn.net/dn/bKvWSJ/hyWvL5pwoP/wCVCHGFC1tPQZ1ZH7AfTi1/img.jpg?width=480&amp;amp;height=270&amp;amp;face=0_0_480_270');&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;혼자 공부하는 자바(개정판)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 &amp;amp; 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&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;h2 data-ke-size=&quot;size26&quot;&gt;이번 주 공부할 내용은&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;middot;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;Chapter&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 01 자바 시작하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;Chapter&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 02 변수와 타입&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;Chapter&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 03 연산자&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;파트입니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 정리 글을 쓰는 건 처음이라 어떻게 작성해야 될지 감이 잡히진 않습니다 ㅎㅎ;;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;두서없이 작성된 글이라도 너그러이 봐주시길 바라겠습니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;자바 공부를 시작하겠습니다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;1007&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl4VE8/btsIlChzLqq/seCbriNgUNnkSJmxfKAtR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl4VE8/btsIlChzLqq/seCbriNgUNnkSJmxfKAtR1/img.png&quot; data-alt=&quot;사놓기만 하고 앞만 번지르르한 혼공자책 ㅎㅎ;;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl4VE8/btsIlChzLqq/seCbriNgUNnkSJmxfKAtR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl4VE8%2FbtsIlChzLqq%2FseCbriNgUNnkSJmxfKAtR1%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;719&quot; height=&quot;1007&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;1007&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사놓기만 하고 앞만 번지르르한 혼공자책 ㅎㅎ;;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;먼저 자바언어를 실행시키기 위한 개발툴(IDE)이 필요한데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;저는 JetBrains사의&amp;nbsp; IntelliJ IDEA를 선택했습니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/idea/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.jetbrains.com/ko-kr/idea/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719944856014&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;IntelliJ IDEA &amp;ndash; Java 및 Kotlin을 위한 최고의 IDE&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.jetbrains.com&quot; data-og-source-url=&quot;https://www.jetbrains.com/ko-kr/idea/&quot; data-og-url=&quot;https://www.jetbrains.com/ko-kr/idea/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/idea/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.jetbrains.com/ko-kr/idea/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;IntelliJ IDEA &amp;ndash; Java 및 Kotlin을 위한 최고의 IDE&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.jetbrains.com&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPEXSU/btsIlETYQdU/MLzMXqR17ZfRJK9xzUPsfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPEXSU/btsIlETYQdU/MLzMXqR17ZfRJK9xzUPsfk/img.png&quot; data-alt=&quot;프로젝트 설정 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPEXSU/btsIlETYQdU/MLzMXqR17ZfRJK9xzUPsfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPEXSU%2FbtsIlETYQdU%2FMLzMXqR17ZfRJK9xzUPsfk%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;765&quot; height=&quot;711&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;711&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;JDK를 최신버전인 22 버전으로 설치해 주신 후 선택해 줍니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 hongongJa라는 프로젝트를 새로 생성했습니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;1146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bROf2t/btsIjLtvWnE/8iiUQeLn0Cc7kWVBhBGXl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bROf2t/btsIjLtvWnE/8iiUQeLn0Cc7kWVBhBGXl0/img.png&quot; data-alt=&quot;생성된 프로젝트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bROf2t/btsIjLtvWnE/8iiUQeLn0Cc7kWVBhBGXl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbROf2t%2FbtsIjLtvWnE%2F8iiUQeLn0Cc7kWVBhBGXl0%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;1914&quot; height=&quot;1146&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;1146&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 style=&quot;color: #666666; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;■ 기본 숙제&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;JDK&amp;nbsp;설치&amp;nbsp;화면&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;1115&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YTE2d/btsIjKanrzD/lIWQFdaPqIMnUBTp7mGCqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YTE2d/btsIjKanrzD/lIWQFdaPqIMnUBTp7mGCqK/img.png&quot; data-alt=&quot;설치된 자바 버전 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YTE2d/btsIjKanrzD/lIWQFdaPqIMnUBTp7mGCqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYTE2d%2FbtsIjKanrzD%2FlIWQFdaPqIMnUBTp7mGCqK%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;1115&quot; height=&quot;618&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;618&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;설치된 자바 버전 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;잘 설치가 된 것을 확인할 수 있습니다!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;■ 추가 숙제&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;p.88&amp;nbsp;02-3&amp;nbsp;확인&amp;nbsp;문제&amp;nbsp;9번에&amp;nbsp;들어갈&amp;nbsp;코드를&amp;nbsp;2가지&amp;nbsp;이상&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;1366&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3I1Nl/btsIlQmnRhh/KcKe6OLDizznKXsnh7RDg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3I1Nl/btsIlQmnRhh/KcKe6OLDizznKXsnh7RDg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3I1Nl/btsIlQmnRhh/KcKe6OLDizznKXsnh7RDg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3I1Nl%2FbtsIlQmnRhh%2FKcKe6OLDizznKXsnh7RDg0%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;1366&quot; height=&quot;546&quot; data-origin-width=&quot;1366&quot; data-origin-height=&quot;546&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강제 타입 변환하는 작업을 casting(캐스팅)이라 하고, 강제 타입 변환은 캐스팅 연산자인 괄호 &quot; ( ) &quot;를 사용하게 됩니다&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;기존의 값이 보존되는 경우는 더 큰 자료형으로 변환되는 &quot;자동 타입 변환&quot;의 경우이고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존의 값이 절사 될 수도 있는 &quot;강제 타입 변환&quot;이 있습니다&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;/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. 문자열에서 double형으로 바꾸는 방법 - Double 클래스 parseDouble 메서드 사용&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;int result = (int) ((double) var1 + (double) var2 + var3 + Double.parseDouble(var4));&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 각 변수들을 double타입으로 변환시킨 후 한 번에 int자료형으로 변환시키는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 10&lt;/p&gt;
&lt;p 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. 각각의 변수들을 int타입으로 변환&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;int result = (int) var1 + (int) var2 + (int) var3 + (int)(Double.parseDouble(var4));&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 8&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;/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;/p&gt;</description>
      <category>혼공단12기</category>
      <category>혼공자</category>
      <author>chaemin07</author>
      <guid isPermaLink="true">https://chaemin07.tistory.com/1</guid>
      <comments>https://chaemin07.tistory.com/1#entry1comment</comments>
      <pubDate>Wed, 3 Jul 2024 04:13:16 +0900</pubDate>
    </item>
  </channel>
</rss>