<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발 기록 공간</title>
    <link>https://vxxin.tistory.com/</link>
    <description>금융 문제를 해결하는, 협업하고 싶은 개발자가 되고자 합니다 </description>
    <language>ko</language>
    <pubDate>Sat, 16 May 2026 07:52:27 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>파도vv</managingEditor>
    <image>
      <title>개발 기록 공간</title>
      <url>https://tistory1.daumcdn.net/tistory/6485541/attach/1659eb68f32c451097ac977315b4b85d</url>
      <link>https://vxxin.tistory.com</link>
    </image>
    <item>
      <title>[하나 청년 금융인재 양성 프로젝트] ② 본선 합격 후기  (+꿀팁)</title>
      <link>https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A1-%EB%B3%B8%EC%84%A0-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;하나 청년 금융인재 양성 프로젝트에 최종합격했다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;a title=&quot;하나 청년 금융인재 양성 프로젝트 서류 합격 후기&quot; href=&quot;https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A0-%EC%84%9C%EB%A5%98-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;서류 합격 후기&lt;/a&gt;&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;주제는 '&lt;b&gt;디지털기술(AI, 블록체인 등)을 활용한 ESG 및 미래금융서비스 개발'&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ip_img.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1Wfkw/dJMb99TF2k7/rkDVYH40d5EDyuDk3S1xK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1Wfkw/dJMb99TF2k7/rkDVYH40d5EDyuDk3S1xK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1Wfkw/dJMb99TF2k7/rkDVYH40d5EDyuDk3S1xK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Wfkw%2FdJMb99TF2k7%2FrkDVYH40d5EDyuDk3S1xK1%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;569&quot; height=&quot;287&quot; data-filename=&quot;ip_img.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&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;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #008485;&quot;&gt;&lt;a style=&quot;color: #008485;&quot; href=&quot;https://hana-digital.co.kr/&quot;&gt;https://hana-digital.co.kr/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;회고  &lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;0. 본선 발표 준비&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본선 발표 날은 서류 합격 공지 일주일 후였다. 발표 전날은 리허설을 했고, 리허설 전날까지 발표 ppt를 제출해야 했다.&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;기존에 제출했던 PPT로 발표하기에는 슬라이드 수와 내용이 너무 많아서 추리는 작업을 했다. 심사위원분들은 이 서비스를 처음 보실테니 딱 봐도 잘 이해되도록 PPT를 개선하고 발표 내용도 그렇게 구성했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀원 분 중 금융권 현직자분과 연이 있는 분이 계셔서 미리 발표 피드백도 받았다..  &lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;우리팀 최고! 특히 디자이너님과 발표자분이 시험기간인데도 너무 고생해주셨다ㅜㅜ&lt;/i&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;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;발표시간 7분&lt;/li&gt;
&lt;li&gt;질의응답 없음&lt;/li&gt;
&lt;li&gt;영상 링크플레이 X, PPT에 영상 삽입만 가능&lt;/li&gt;
&lt;li&gt;서류 때 제출했던 기획서는 본선 심사위원분들께 전달 X&lt;/li&gt;
&lt;/ul&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;/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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 본선 당일&lt;/b&gt;&lt;/h4&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2125&quot; data-origin-height=&quot;2685&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btBCh4/dJMcaad1WIW/KFF7vIbX8pW0Yeu0H7SMCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btBCh4/dJMcaad1WIW/KFF7vIbX8pW0Yeu0H7SMCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btBCh4/dJMcaad1WIW/KFF7vIbX8pW0Yeu0H7SMCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtBCh4%2FdJMcaad1WIW%2FKFF7vIbX8pW0Yeu0H7SMCK%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;363&quot; height=&quot;459&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2125&quot; data-origin-height=&quot;2685&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;점심 전 일정은 '간단한 리허설&amp;rarr;선포식&amp;rarr;귀빈들 말씀&amp;rarr;교수님 강의'였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아나운서분이 진행해주시고, 규모도 크고 카메라도 있고.. 조명이랑 영상도 준비가 잘돼있어 놀랐다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2.&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;점심&lt;/span&gt;&lt;/b&gt;&lt;/h4&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;20260420_115334.jpg&quot; data-origin-width=&quot;3610&quot; data-origin-height=&quot;2458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEPO45/dJMcagFkBXZ/wBNJX9LnHQBduQJdDKL6P0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEPO45/dJMcagFkBXZ/wBNJX9LnHQBduQJdDKL6P0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEPO45/dJMcagFkBXZ/wBNJX9LnHQBduQJdDKL6P0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEPO45%2FdJMcagFkBXZ%2FwBNJX9LnHQBduQJdDKL6P0%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;424&quot; height=&quot;289&quot; data-filename=&quot;20260420_115334.jpg&quot; data-origin-width=&quot;3610&quot; data-origin-height=&quot;2458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사 카페도 가서 피스타치오 초코 스무디 사먹었다. 아아가 1500원이었던 거 같고 전체적으로 저렴한 편이었다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;3.&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;본선 발표&lt;/span&gt; 꿀팁&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;발표자는 아니었지만 20팀의 발표와 합격팀을 보면서 느낀 팁입니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;발표 태도 &lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt; &lt;/b&gt;&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;&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;- 어떠한 문제를 해결하고자 했는 지 명확히 나타내기&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;심사 위원 &lt;b&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;주로 하나금융그룹의 IT직무인 분들이셨다. (하나은행, 하나증권 등등)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융감독원, 융합기술원, KOSA에서도 한 분씩 계셨다.&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;팀당 최대 인원이 5명이었는데, 개인참가자도 있었고 2-3명으로 구성된 팀도 있었다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20260420_155024(1).jpg&quot; data-origin-width=&quot;1879&quot; data-origin-height=&quot;1057&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ALDvu/dJMcaaykKPm/aCQCmQM0Y36idMfQaBGSu0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ALDvu/dJMcaaykKPm/aCQCmQM0Y36idMfQaBGSu0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ALDvu/dJMcaaykKPm/aCQCmQM0Y36idMfQaBGSu0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FALDvu%2FdJMcaaykKPm%2FaCQCmQM0Y36idMfQaBGSu0%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;725&quot; height=&quot;408&quot; data-filename=&quot;20260420_155024(1).jpg&quot; data-origin-width=&quot;1879&quot; data-origin-height=&quot;1057&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 팀이 발표를 마친 후, 우리팀 발표자분이 너무너무 최고로 잘해주시고 &lt;span&gt;우리 아이디어에 자신도 있었어서&lt;span&gt; &lt;/span&gt;&lt;/span&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;4.&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;본선&lt;/span&gt;&amp;nbsp;합격!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20팀이 모두 발표하고 30분 정도 심사위원 의논 후에 결과가 나왔다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20팀 중 13팀이 최종합격했는데 우리 팀이 합격했다ㅜㅜㅜㅜㅜㅜㅜㅜ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20260420_163733.jpg&quot; data-origin-width=&quot;2973&quot; data-origin-height=&quot;1653&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6eKoJ/dJMcaciBzLb/0GEzydPlGAoGv7VobGC8I1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6eKoJ/dJMcaciBzLb/0GEzydPlGAoGv7VobGC8I1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6eKoJ/dJMcaciBzLb/0GEzydPlGAoGv7VobGC8I1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6eKoJ%2FdJMcaciBzLb%2F0GEzydPlGAoGv7VobGC8I1%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;462&quot; height=&quot;257&quot; data-filename=&quot;20260420_163733.jpg&quot; data-origin-width=&quot;2973&quot; data-origin-height=&quot;1653&quot;/&gt;&lt;/span&gt;&lt;/figure&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;이제 일주일 후 1박 2일 OT를 하고 5월 초부터 7월 초까지 매주 주말에 금융 AI 교육을 받는다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 7월 중순에는 해커톤, 말에는 최종 발표를 한다.&lt;/p&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;20260420_161504.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btsdch/dJMcaaZniuB/yk1NdibUp0dLB5Pqwd5wq0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btsdch/dJMcaaZniuB/yk1NdibUp0dLB5Pqwd5wq0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btsdch/dJMcaaZniuB/yk1NdibUp0dLB5Pqwd5wq0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtsdch%2FdJMcaaZniuB%2Fyk1NdibUp0dLB5Pqwd5wq0%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;526&quot; height=&quot;395&quot; data-filename=&quot;20260420_161504.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;시험기간인데도 열심히 발표 준비한 팀원분들 모두 너무 감사합니다!!! 많이 배웠고 좋은 자극이 됐습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;발표자분 특히 7분에 맞춰 연습 엄청 하시고 자다 일어나서도 발표 할 수 있을 정도로 하셨는데 너무 대단하시고 최고에요.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로도 파이팅~!!!&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/하나 청년 금융인재 양성 프로젝트</category>
      <category>하나 청년 금융인재 양성 프로젝트</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/50</guid>
      <comments>https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A1-%EB%B3%B8%EC%84%A0-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81#entry50comment</comments>
      <pubDate>Tue, 28 Apr 2026 09:29:44 +0900</pubDate>
    </item>
    <item>
      <title>[하나 청년 금융인재 양성 프로젝트] ① 서류 합격 후기  (+꿀팁)</title>
      <link>https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A0-%EC%84%9C%EB%A5%98-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;하나 청년 금융인재 양성 프로젝트에 최종합격했다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서류합격 후기, &lt;u&gt;&lt;a title=&quot;하나 청년 금융인재 양성 프로젝트 본선합격 후기&quot; href=&quot;https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A1-%EB%B3%B8%EC%84%A0-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;본선합격 후기&lt;/a&gt;&lt;/u&gt; 2편으로 나누어 회고글을 작성하려 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주제는 '&lt;b&gt;디지털기술(AI, 블록체인 등)을 활용한 ESG 및 미래금융서비스 개발'&lt;/b&gt; 이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ip_img.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1Wfkw/dJMb99TF2k7/rkDVYH40d5EDyuDk3S1xK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1Wfkw/dJMb99TF2k7/rkDVYH40d5EDyuDk3S1xK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1Wfkw/dJMb99TF2k7/rkDVYH40d5EDyuDk3S1xK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Wfkw%2FdJMb99TF2k7%2FrkDVYH40d5EDyuDk3S1xK1%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;565&quot; height=&quot;285&quot; data-filename=&quot;ip_img.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #008485;&quot;&gt;&lt;a style=&quot;color: #008485;&quot; href=&quot;https://hana-digital.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hana-digital.co.kr/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;회고  &lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;0. 첫 공모전&lt;/b&gt;&lt;/h4&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;1. 팀 구성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부 공모전 참여는 처음이었고, 처음으로 링커리어에서 모르는 분들과 팀을 구성했다. 팀원 모집 글에 '열정적인 구성원들'이고, '치열하게 같이 고민하며 본선까지 달려보자'라는 말이 인상 깊었고 좋았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 팀은 총 5명이고 기획자 1명 / 디자이너 1명 / 개발자 3명으로 구성되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;나중에 알고 보니 디자이너분 말고 3분은 이미 친한 사이셨다!&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2.&lt;span&gt; 주제 선정&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마감 11일 전에 팀이 만들어져서 시간이 빠듯했다. 그래서 회의를 이틀에 1번 꼴로 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 2번의 회의에서는 아이디어를 모아 주제를 결정했고, 그 후 3-4번의 회의에서는 기획을 구체화하고 기획서, ppt를 만들었다.&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;시니어의 창구 경험을 잇는 음성 AI 행원 - 하나씨'&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디지털 금융이 일상이 된 지금도, 시니어 고객에게 금융 앱은 여전히 불안하고 낯선 영역으로 남아 있는 문제를 해소하고자 하였다. 목표는 시니어의 금융 접근성 향상이라는 ESG적 가치를 실현하여 포용적 금융 환경 조성에 기여하는 것이다.&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;이번 프로젝트인 '하나씨'는 음성기반 AI 서비스로 그 지점을 해결하는데, 이러한 아이디어를 생각해낸 것이 기쁘다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/b&gt;결정적으로, 시니어의 페인 포인트를 파악하기 위해 팀원 두 분께서 직접 하나은행 지점에 가 직원분들과 시니어 고객분들을 인터뷰하며 현장조사를 하였다. 아이디어를 구체화하는 데 있어서 어떤 방향성을 잡을 지 큰 도움이 되었고 심사위원분들도 이 지점을 좋게 봐주셨을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.&lt;span&gt;&lt;span&gt; 서류 꿀팁 (&lt;/span&gt;기획서 / ppt) &lt;b&gt; &lt;/b&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h3&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;&lt;b&gt;실현가능성 (30%), 사업성 (30%), 참신성 (30%), 자료 완결성 (10%)&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;/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;size18&quot;&gt;&lt;b&gt;기획서&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기획서는 주제선정 배경 / 아이디어 제안 / 기대효과 각 1000자씩 써야했다.&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; &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;ppt&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ppt는 자유양식이었다&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;. &lt;/span&gt;그런데 제출 형식이 pdf면 영상 첨부 불가능(영상 링크 X), ppt면 영상 첨부 가능(ppt 안에 자체적으로 첨부)했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 팀은 피그마를 이용한 시연영상을 첨부하기 위해 ppt 파일로 제출했다.&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 ppt에 열심히 한 걸 드러내려고 발표용 ppt보다는 많은 정보와 글자를 담았다. (페르소나 여정, ESG 등)&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;디자이너 최고다. ppt도 너무 예쁘고 기획까지 잘하신다...&lt;/i&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;4.&lt;span&gt;&lt;span&gt; 서류 합격!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서류 제출 일주일 후 오후에 결과가 나왔다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 221팀이 지원했고, 20팀이 서류 합격하고 본선에 진출했는데 우리 팀이 합격했다ㅜㅜㅜㅜㅜㅜㅜㅜ&lt;/p&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;blob&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPj2Rc/dJMcaiJOO8q/ovk86bTHkF9y6JVyo0LKWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPj2Rc/dJMcaiJOO8q/ovk86bTHkF9y6JVyo0LKWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPj2Rc/dJMcaiJOO8q/ovk86bTHkF9y6JVyo0LKWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPj2Rc%2FdJMcaiJOO8q%2Fovk86bTHkF9y6JVyo0LKWK%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;302&quot; height=&quot;619&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서류 합격 일주일 후 본사에 가서 발표를 하는 본선을 했는데, 본선 준비와 &lt;u&gt;&lt;a title=&quot;하나 청년 금융인재 양성 프로젝트 본선합격 후기&quot; href=&quot;https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A1-%EB%B3%B8%EC%84%A0-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;본선 합격 후기&lt;/a&gt;&lt;/u&gt;는 다음 편에!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;팀원들 모두 열심히 하시고 이 공모전에 진심인 게 느껴졌다.. 모르는 사이인데도 협업이 너무너무 잘돼서 신기했다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;늦은 시간까지 회의하고 작업하고, 계속 서류와 ppt 수정에 힘쓴 팀원분들 모두 너무 감사합니다!!!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 개인적으로 ESG가 무엇인지 잘 몰랐는데 이번에 주제여서 다양한 아이디어를 생각하고 알아보며 학습할 수 있었다. 금융권을 포함한 많은 기업들이 ESG를 추진하고 있고, 기업이 법적으로 ESG를 지켜야 한다는 점이 신기했다. 기업이 수익만 추구할 뿐만 아니라 ESG도 챙긴다는 점을 알게 되었다.&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/하나 청년 금융인재 양성 프로젝트</category>
      <category>하나 청년 금융인재 양성 프로젝트</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/49</guid>
      <comments>https://vxxin.tistory.com/entry/%ED%95%98%EB%82%98-%EC%B2%AD%EB%85%84-%EA%B8%88%EC%9C%B5%EC%9D%B8%EC%9E%AC-%EC%96%91%EC%84%B1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%E2%91%A0-%EC%84%9C%EB%A5%98-%ED%95%A9%EA%B2%A9-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81#entry49comment</comments>
      <pubDate>Fri, 24 Apr 2026 18:06:25 +0900</pubDate>
    </item>
    <item>
      <title>온라인 국비 부트캠프 중간 후기</title>
      <link>https://vxxin.tistory.com/entry/%EC%98%A8%EB%9D%BC%EC%9D%B8-%EA%B5%AD%EB%B9%84-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%A4%91%EA%B0%84-%ED%9B%84%EA%B8%B0</link>
      <description>&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;/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;b&gt;계기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 여름에 학교 수료하고, 2학기에는 백엔드 프로젝트 하려고 부트캠프를 할 계획이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격증 2개 따고 우테코 떨어지니까 겨울이 됐는데 그 시기에 시작하는 부트캠프가 온라인 국비 부캠뿐이라 했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부캠 선택 기준은&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 백엔드 스프링 사용&lt;br /&gt;2. 프로젝트 2개 이상 하는 곳&lt;br /&gt;3. 후기가 괜찮은 곳&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이었고 이 기준을 만족하는 곳이었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;1. 통학(?) 시간 아낌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 편한 옷차림과 환경 (내 방이니까!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 체력, 기력 아낄 수 있음&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; 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;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;제 개인적인 의견이라 다른 분들은 잘 맞을 수 있습니다!&lt;/i&gt;&lt;/p&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;b&gt;감시 받는 느낌, 유연하지 않음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 얼굴 비추는 카메라 계속 켜놔서 감시받는 느낌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 팀플할 때 사용하는 채팅방에 선생님, 운영진 있어서 괜히 신경쓰임 (물론 실시간으론 안 보시겠지만)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 50분 수업, 10분 쉬는시간이 항상 적용되는데, 이게 작업하다가 끊기는 느낌.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 선생님 수업, 팀플, 특강, 자습 모두에 적용됨...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 1시간 30분정도 작업하다가 카메라 끄고 쉬고 싶으면 매번 말해야 되고 10분 안에 다시 카메라 켜야됨.&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;1. 소통이 대면보다 어려움.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 확실히 회의 속도가 느림. 오디오 겹치는거 생각하고, 팀 안에서 소규모 회의하려면 다른 소통 채널로 가야되는 등 다양한 이유로 느림.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 의견 정확하게 전달이 어려움.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 팀에 열심히 하지 않는 팀원이 있다면, 대면은 얘기해서 좋은 방향으로 갈텐데 비대면은 상대적으로 더 어려운 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 팀원들이랑 친해지기가 쉽지 않음. (대면이면 같이 계속 붙어있고 밥 먹을텐데ㅠ)&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;&amp;nbsp; &amp;nbsp;- 소통이 마이크랑 카메라로만 이루어지니까 인상 좋아보이려면 초반에는 웃고 목소리도 좀 밝게 해야 좋은 것 같다. 괜히 인상 안 좋아보일까 걱정...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;아직 진행 중인 과정인데, 비대면이라 아쉽다. 대면이 나에게 더 잘 맞는 것 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;다음에는 한다면 대면 부트캠프나 대면 개발 동아리를 들어가려고 한다.&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/온라인 국비 부트캠프</category>
      <category>온라인 국비 부트캠프</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/48</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%98%A8%EB%9D%BC%EC%9D%B8-%EA%B5%AD%EB%B9%84-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%A4%91%EA%B0%84-%ED%9B%84%EA%B8%B0#entry48comment</comments>
      <pubDate>Fri, 24 Apr 2026 13:16:24 +0900</pubDate>
    </item>
    <item>
      <title>[자기계발서] '왜 일하는가' 책 후기</title>
      <link>https://vxxin.tistory.com/entry/%EC%9E%90%EA%B8%B0%EA%B3%84%EB%B0%9C%EC%84%9C-%EC%99%9C-%EC%9D%BC%ED%95%98%EB%8A%94%EA%B0%80-%EC%B1%85-%ED%9B%84%EA%B8%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;왜일하는가2.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx50bJ/dJMcabby4lC/z6vwz56g5iyGTeY9hmGIgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx50bJ/dJMcabby4lC/z6vwz56g5iyGTeY9hmGIgK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx50bJ/dJMcabby4lC/z6vwz56g5iyGTeY9hmGIgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx50bJ%2FdJMcabby4lC%2Fz6vwz56g5iyGTeY9hmGIgK%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;350&quot; height=&quot;467&quot; data-filename=&quot;왜일하는가2.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;왜 일하는가&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이나모리 가즈오 2021 다산북스&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;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;추천 대상&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일뿐만이 아니라 어떤 일에 몰입하고 싶은 사람&lt;/li&gt;
&lt;li&gt;간절함이 필요한 사람&lt;/li&gt;
&lt;li&gt;세부적으로는 동기부여를 받고 싶거나,&lt;/li&gt;
&lt;li&gt;몰입하는 태도, 자세를 배우고 싶은 사람&lt;/li&gt;
&lt;/ul&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;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;한 줄 리뷰&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;★ ★ ★ ★ ☆ (4 / 5)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;작가의 일을 향한 집념과 태도, 노력이 대단함을 넘어 경이롭다고 느꼈다.. 그 열정이 활자 너머까지 전해졌다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;가장 기억에 남는 문장&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 달성하기로 한 일은 반드시 오늘 해내자.&lt;br /&gt;오늘은 어제보다 1센티미터라도 더 앞으로 나아가자.&lt;br /&gt;오늘을 돌아보고 그 성찰을 토대로 내일은 반드시 '한가지 개선', '한가지 궁리'를 더하겠다고 결심했다.&lt;br /&gt;&amp;mdash; 4장 노력을 지속하는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;현실적이고 바로 적용 가능한 마음가짐이라 가장 기억에 남는다. 특히 오늘은 어제보타 1센티미터라도 더 앞으로 나아가자는 문장이 정말 좋았다. 그렇게 삶을 매일 살면 원하는 목표는 모두 이룰 수 있을 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;또 위 문장은 취준생, 학생, 직장인 그 누구에게도 도움이 되는 말이라 생각한다. 바로 적용 가능하고 모두에게 도움이 되는 마음가짐이지만 막상 매일 인지하고 실천하기는 쉽지 않다.. 위 마음가짐을 내 것으로 만들어야겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;&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 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;'왜 일하는가' 책은 진짜로 일하는 이유가 돈 말고 뭐가 있나 궁금해서 구매했었다. 그리고 &quot;삼성이 10년간 신입사원들에게 추천한 단 한 권의 책!&quot;이라는 문구도 호기심을 자극했다. 사놓고 책장에 방치되어 있다가 취업준비를 하며 동기부여를 받고 싶어 읽었다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;기억에 남는 좋은 자극을 준 문장이 많다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일하는 것은&lt;br /&gt;우리의 내면을 단단하게 하고, 마음을 갈고닦으며,&lt;br /&gt;삶에서 가장 가치 있는 것을 손에 넣기 위한 행위&lt;br /&gt;&amp;mdash; 1장 왜 일하는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;1장에서 위 문구를 읽었을 때는 엄청 와닿지는 않았는데, 그래도 믿어보고 쭉 읽어보자고 생각하고 책을 읽었다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;(책을 다 읽고 나니, 삶의 많은 시간을 차지하는 '일'을 할 때 진심으로 온 힘을 다해 임하면 우리의 내면은 단단해지고 삶을 가치있게 보낼 수 있다는 뜻인가 싶다.)&lt;/i&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;어떻게 일해야 일에 의미를 느끼는데요 ?&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&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;스스로 타오르기 위해서는 자신이 하고 있는 일을 좋아하는 동시에,&lt;br /&gt;자신이 왜 그 일을 하는 지 명백한 목표를 지니고 있어야 한다.&lt;br /&gt;&amp;mdash; 2장 일을 사랑하는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;인간을 자연성이라고 표현한 것이 참신하다고 느꼈고, 덕분에 잘 이해되었다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;팀 프로젝트나 동아리 임원진 등의 팀활동을 할 때 항상 스스로 알아서 잘하는 팀원이 있으면 편했고, 나도 그러한 팀원이나 팀장이 되려고 했다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;내가 팀활동에서 자연성 인간이었던 원동력은 책임감인데, 책임감이 나 혼자하는 활동에는 적용이 많이 되지 않았다.. 내가 하고 있는 일을 좋아하고, 명백한 목표를 만들어서 나 혼자만의 일을 할 때도 자연성 인간이 되어야겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마음으로 간절히 바라지 않으면 아무것도 실현하지 못한다.&lt;br /&gt;이것은 단지 일뿐만 아니라 우리 삶에서도 잊지 말아야 할 철칙이다.&lt;br /&gt;&amp;mdash; 3장 무엇을 꿈꾸는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;나는 인생에서 간절함을 느껴본 적이 많이 없다. 간절함을 느껴도 그 기간이 길지 않았다. 목표를 깊게 탐구하지 않고 정해서였던 것 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1년 후의 내 모습에 대한 목표를 세워야겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;높은 목표를 달성하려면 간절한 바람이 잠재의식에 닿을 만큼 미칠 정도로 몰두해야 한다.&lt;br /&gt;무슨 일을 하고 싶다면, 또 하고자 한다면 그 일을 반드시 해내겠다고 굳게 다짐하라.&lt;br /&gt;그리고 반드시 이룰 수 있다고 스스로를 믿어라.&lt;br /&gt;그 정도의 각오도 없다면, 애초에 일을 시작할 필요도 없다.&lt;br /&gt;&amp;mdash; 3장 무엇을 꿈꾸는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;목표를 세우고 굳게 다짐하고, 스스로를 믿고 반드시 이룬다고 생각해야겠다. 내 선택을 무르거나 후회하지 말고, 선택을 반드시 옳은 선택으로 만들자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자신이 갖고 있는 모든 힘을 쏟아부었다면,&lt;br /&gt;그 이후 결과에는 연연하지 않아도 좋다.&lt;br /&gt;그렇게 땀 흘린 과정에서 보람을 찾고 더 높은 목표를 향해 나아가면 된다.&lt;br /&gt;&amp;mdash; 3장 무엇을 꿈꾸는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;몰두하여 온 노력을 한다면, 결과가 예상과 달라도 항상 배우는 것이 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평범한 노력으로는 기업도 사람도 크게 발전할 수 없다.&lt;br /&gt;누구에게도 뒤지지 않는 노력이야말로&lt;br /&gt;인생과 일에서 성공하기 위한 강력한 원동력이다.&lt;br /&gt;&amp;mdash; 3장 무엇을 꿈꾸는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;나는 그동안 단기적으로는 큰 노력을 했어도 평균적으로는 평범한 노력만 했던 것 같다. 이제는 목표를 세운 후 누구에게도 뒤지지 않는 노력을 할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'나는 공부를 안 해서 지식도 기술도 없어. 하지만 하고자 하는 의욕이 충만하니 반드시 내년에는 할 수 있어.'&lt;br /&gt;그리고 지금 이 순간부터 그 생각을 실천하라.&lt;br /&gt;미래의 목표 지점을 향해 누구에게도 뒤지지 않을 만큼의 노력을 아낌없이 쏟아부어라.&lt;br /&gt;4장 노력을 지속하는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;현재 내 상황을 알고 나한테 이렇게 마음 먹으라고 하는 말 같았다. 그래 1년동안 해보자!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어려운 요구라도 자신을 성장시킬 절호의 기회라고 생각해 적극적으로 받아들이자.&lt;br /&gt;미래의 목표 지점을 향해 누구에게도 뒤지지 않을 만큼의 노력을 아낌없이 쏟아부어라.&lt;br /&gt;&amp;mdash; 4장 노력을 지속하는가 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 내게 어려울 것 같은 목표를 세우자. 엄청난 노력을 통해 실행하고 목표를 달성하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무슨 일이든 이룰 수 있다고 다짐하라.&lt;br /&gt;성실하고, 정직하며, 겸허하게 노력하라.&lt;br /&gt;모든 것에 감사하는 마음을 가져라.&lt;br /&gt;&amp;mdash; 에필로그 中&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자신감을 가지고 목표를 현실로 실현하기 위한 노력을 매일 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;리뷰&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;큰 기대를 하지 않고 읽은 책인데 현재 내 상황(취업준비생)에 큰 울림을 주었다. 대학생 때 학교에 강의하러 온 동문선배님을 보며 '가치 있는 경험을 나누고 소통하는 개발자'가 되고 싶어졌다. 그런데 기술력을 키운 후 본인의 것을 나누는 사람이 되는 것이 더 신뢰가 가고 다양한 사람들에게 도움이 될 것이다. 그래서 이 책을 읽고 '결정한 목표를 반드시 현실로 실현해내는 개발자'가 되기로 하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;위 마음은 커리어뿐만이 아니라 인생 전반의 태도로 가지고자 한다. 추가적으로 매일, 어제보다 성장한 오늘을 만들어나가는 사람이 되고자 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;책에 대해 긍정적인 말만 썼는데, 생각이 다른 부분도 있다. 5장에서 '최고가 아닌 완벽을 꿈꿔라'라고 하는 부분이 있다. 최고는 상대적이고 완벽은 절대적인 개념으로 해당 단어를 사용한다. 상대적인 1등(최고)이 아닌 적대적인 완벽을 추구한다는 점이 이해는 되나, 완전히 동의하지는 않는다. 사람은 완벽할 수 없는데 그렇게 하려고 하면 너무 예민해지고 성격 이상해 질 것 같다..&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그래도 오랜만에 읽은 자기계발서인데, 공감을 많이 하며 읽었다. 어떤 밀에 몰두하고 싶거나 간절함이 필요한 사람들에게 추천한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>독서/자기계발서</category>
      <category>왜 일하는가</category>
      <category>자기계발서</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/47</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9E%90%EA%B8%B0%EA%B3%84%EB%B0%9C%EC%84%9C-%EC%99%9C-%EC%9D%BC%ED%95%98%EB%8A%94%EA%B0%80-%EC%B1%85-%ED%9B%84%EA%B8%B0#entry47comment</comments>
      <pubDate>Wed, 26 Nov 2025 16:26:20 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 프리코스 3주차 회고 - 로또 </title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-3%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-%EB%A1%9C%EB%98%90%F0%9F%8E%B0</link>
      <description>&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 - 로또 &lt;/b&gt;&lt;/h2&gt;
&lt;div data-text-less=&quot;닫기&quot; data-text-more=&quot;더보기&quot; data-ke-type=&quot;moreLess&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;643&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bstYEi/dJMcafrmCco/sdJbgdTY6ETQUKOSVb4joK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bstYEi/dJMcafrmCco/sdJbgdTY6ETQUKOSVb4joK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bstYEi/dJMcafrmCco/sdJbgdTY6ETQUKOSVb4joK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbstYEi%2FdJMcafrmCco%2FsdJbgdTY6ETQUKOSVb4joK%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;992&quot; height=&quot;643&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;643&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제2.png&quot; data-origin-width=&quot;971&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bY7Bqg/dJMcaj1Brt4/9HKknI6Y4PgVObzcr3TcR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bY7Bqg/dJMcaj1Brt4/9HKknI6Y4PgVObzcr3TcR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bY7Bqg/dJMcaj1Brt4/9HKknI6Y4PgVObzcr3TcR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY7Bqg%2FdJMcaj1Brt4%2F9HKknI6Y4PgVObzcr3TcR0%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;971&quot; height=&quot;799&quot; data-filename=&quot;3주차문제2.png&quot; data-origin-width=&quot;971&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제3.png&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;858&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cupbvo/dJMcadf0Qpo/iv7sssLETGxoFk1SoAUz5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cupbvo/dJMcadf0Qpo/iv7sssLETGxoFk1SoAUz5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cupbvo/dJMcadf0Qpo/iv7sssLETGxoFk1SoAUz5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcupbvo%2FdJMcadf0Qpo%2Fiv7sssLETGxoFk1SoAUz5K%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;995&quot; height=&quot;858&quot; data-filename=&quot;3주차문제3.png&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;858&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제4.png&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S0OMp/dJMcaa4E5o4/dTvDWOabVd1KZ5aL7DryD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S0OMp/dJMcaa4E5o4/dTvDWOabVd1KZ5aL7DryD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S0OMp/dJMcaa4E5o4/dTvDWOabVd1KZ5aL7DryD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS0OMp%2FdJMcaa4E5o4%2FdTvDWOabVd1KZ5aL7DryD0%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;995&quot; height=&quot;694&quot; data-filename=&quot;3주차문제4.png&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;694&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제5.png&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;645&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byZI2h/dJMcadmMqUF/KJBBVz2SWeouwi5kNMs0r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byZI2h/dJMcadmMqUF/KJBBVz2SWeouwi5kNMs0r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byZI2h/dJMcadmMqUF/KJBBVz2SWeouwi5kNMs0r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyZI2h%2FdJMcadmMqUF%2FKJBBVz2SWeouwi5kNMs0r0%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;988&quot; height=&quot;645&quot; data-filename=&quot;3주차문제5.png&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;645&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제6.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kV2Ii/dJMcaiVVyhI/cu4iZHe3zqko9zW1GQHR31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kV2Ii/dJMcaiVVyhI/cu4iZHe3zqko9zW1GQHR31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kV2Ii/dJMcaiVVyhI/cu4iZHe3zqko9zW1GQHR31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkV2Ii%2FdJMcaiVVyhI%2Fcu4iZHe3zqko9zW1GQHR31%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;996&quot; height=&quot;849&quot; data-filename=&quot;3주차문제6.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&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;994&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpymxI/dJMcaaQ7UGS/ucjDrXrtl9wjTbP0ztakaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpymxI/dJMcaaQ7UGS/ucjDrXrtl9wjTbP0ztakaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpymxI/dJMcaaQ7UGS/ucjDrXrtl9wjTbP0ztakaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpymxI%2FdJMcaaQ7UGS%2FucjDrXrtl9wjTbP0ztakaK%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;994&quot; height=&quot;165&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;994&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제8.png&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdwuOZ/dJMcaj8m4oe/D5qYpfkqQjBzMgpQ7bznUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdwuOZ/dJMcaj8m4oe/D5qYpfkqQjBzMgpQ7bznUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdwuOZ/dJMcaj8m4oe/D5qYpfkqQjBzMgpQ7bznUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdwuOZ%2FdJMcaj8m4oe%2FD5qYpfkqQjBzMgpQ7bznUk%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;1003&quot; height=&quot;803&quot; data-filename=&quot;3주차문제8.png&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제9.png&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;789&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3AJ9e/dJMcaezdXLg/FWbme6TJQc08utUFOA3BAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3AJ9e/dJMcaezdXLg/FWbme6TJQc08utUFOA3BAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3AJ9e/dJMcaezdXLg/FWbme6TJQc08utUFOA3BAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3AJ9e%2FdJMcaezdXLg%2FFWbme6TJQc08utUFOA3BAK%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;992&quot; height=&quot;789&quot; data-filename=&quot;3주차문제9.png&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;789&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제10.png&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd6XB4/dJMcadUCrbS/eWlP6QmxIJGSFoi3yE8dWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd6XB4/dJMcadUCrbS/eWlP6QmxIJGSFoi3yE8dWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd6XB4/dJMcadUCrbS/eWlP6QmxIJGSFoi3yE8dWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd6XB4%2FdJMcadUCrbS%2FeWlP6QmxIJGSFoi3yE8dWk%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;989&quot; height=&quot;779&quot; data-filename=&quot;3주차문제10.png&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;779&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3주차문제11.png&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;691&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQofpE/dJMcag4SuEO/kq4w134zQwSekas73KTcq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQofpE/dJMcag4SuEO/kq4w134zQwSekas73KTcq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQofpE/dJMcag4SuEO/kq4w134zQwSekas73KTcq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQofpE%2FdJMcag4SuEO%2Fkq4w134zQwSekas73KTcq0%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;978&quot; height=&quot;691&quot; data-filename=&quot;3주차문제11.png&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;691&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;제출한 코드 PR 링크&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-lotto-8/pull/43&quot;&gt;https://github.com/woowacourse-precourse/java-lotto-8/pull/43&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762192010827&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;[로또] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #43 &amp;middot; woowacourse-precourse/java-lotto-8&quot; data-og-description=&quot;&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/woowacourse-precourse/java-lotto-8/pull/43&quot; data-og-url=&quot;https://github.com/woowacourse-precourse/java-lotto-8/pull/43&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ceZyO9/hyZM9BRU2p/h8lrHbITV0tFXXAjYQflLk/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/bYqWvU/hyZMXpwKYO/05nWGhFYm8i9IKRXP5Y8zk/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-lotto-8/pull/43&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/woowacourse-precourse/java-lotto-8/pull/43&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ceZyO9/hyZM9BRU2p/h8lrHbITV0tFXXAjYQflLk/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/bYqWvU/hyZMXpwKYO/05nWGhFYm8i9IKRXP5Y8zk/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207');&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;[로또] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #43 &amp;middot; woowacourse-precourse/java-lotto-8&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;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/davin11992/java-lotto-8/tree/davin11992&quot;&gt;https://github.com/davin11992/java-lotto-8/tree/davin11992&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762192012532&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 - davin11992/java-lotto-8&quot; data-og-description=&quot;Contribute to davin11992/java-lotto-8 development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/davin11992/java-lotto-8/tree/davin11992&quot; data-og-url=&quot;https://github.com/davin11992/java-lotto-8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bwnI9u/hyZM9Prfr6/fUOSbQdHmeKZgWlKULMxFk/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215,https://scrap.kakaocdn.net/dn/VvejB/hyZMNmTGSm/PYEVgAqEvICKTC4Y62VIq0/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215&quot;&gt;&lt;a href=&quot;https://github.com/davin11992/java-lotto-8/tree/davin11992&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/davin11992/java-lotto-8/tree/davin11992&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bwnI9u/hyZM9Prfr6/fUOSbQdHmeKZgWlKULMxFk/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215,https://scrap.kakaocdn.net/dn/VvejB/hyZMNmTGSm/PYEVgAqEvICKTC4Y62VIq0/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215');&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 - davin11992/java-lotto-8&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Contribute to davin11992/java-lotto-8 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;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;회고  &lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이번 미션은 1, 2주차보다 요구사항이 많았고, 구현해야하는 기능도 많아서 시간이 더 많이 걸렸다. 그리고 TDD를 정복해보자! 라는 마음으로 임해서 처음으로 TDD를 제대로 적용하느라 시간이 더 소요되기도 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그래서 목표 중 하나였던 원시상태 포장과 getter 지양하기는 시간부족으로 하지 못했다ㅜㅜ 이 둘은 다음 미션에 꼭 적용해야겠다!&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;b&gt;1. 목표 달성 여부&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 3주차의 목표는 아래와 같았는데, 일부 실천하지 못해서 다음 주차에 꼭 적용할 것이다!&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;3주차에는 2주차의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;스스로 피드백&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;공통 피드백&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;코드리뷰 피드백&lt;/b&gt;을 적용하기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Unit test code&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;작성하기&lt;span&gt; ✅ &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;객체지향적인 코드 작성하기 - DI ✅ 불변성 ✅ 원시값 포장 ➡️ getter 사용 지양 ➡️&lt;/li&gt;
&lt;li&gt;MVC&lt;span&gt;&amp;nbsp;&lt;/span&gt;패턴 적용하기 - util과 common 계층 등등 다양한 계층 사용해보기 ✅&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TDD&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;다시 시도해보기&lt;span&gt; ✅ &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;스스로 피드백 적용 (TDD 도전!)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. TDD 제대로 적용하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이번 3주차에는 개발 처음부터 TDD를 더 제대로 적용하자는 각오로 시작했다. 2주차에는 다음 순서로 개발을 하였었다. (반성의 시간)&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 기본 기능 구현&lt;br /&gt;2. 기본 제공된 test code로 테스트&lt;br /&gt;3. 테스트 실패한 부분에 대한 코드 추가 작성&lt;br /&gt;4. 테스트 통과&lt;br /&gt;5. 새로운 테스트 작성&lt;br /&gt;6. 3~5번 한번 더 반복&lt;br /&gt;7. 테스트 실패한 부분에 대한 코드 작성 &amp;rarr; 테스트 통과&lt;br /&gt;8. 리팩토링 후 제출&lt;/blockquote&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주차에는 내가 새로운 테스트를 작성하는 횟수가 2번뿐이었다. 어쩐지 2주차 미션 완료 후, TDD를 잘 적용하지 못한 것 같다고 느낀 이유가 있었다&amp;hellip; 지금 되돌아보니 개발 막바지에 TDD를 적용하여 TDD의 장점을 제대로 느끼지 못했던 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 3주차는 TDD를 정복하자는 마음가짐으로 다음 순서로 개발을 하였다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 기본 제공된 Lotto 클래스 test 통과하는 코드 구현&lt;br /&gt;2. 테스트 통과&lt;br /&gt;3. Lotto 클래스 새로운 테스트 작성&lt;br /&gt;4. 테스트 통과&lt;br /&gt;5. 보너스 숫자 (test 만들고 구현, test 통과하면 리팩토링)&lt;br /&gt;6. 당첨번호와 일치하는 번호 개수 확인 (test 만들고 구현, test 통과하면 리팩토링)&lt;br /&gt;7. 당첨된 등수 확인 (test 만들고 구현, test 통과하면 리팩토링)&lt;br /&gt;8. 수익률 계산 (test 만들고 구현, test 통과하면 리팩토링)&lt;br /&gt;9. input view, output view 작성&lt;br /&gt;10. controller 작성&lt;br /&gt;11. 통합 테스트&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; TDD가 익숙하지 않아서 개발 초반에는 개발 속도가 더뎠다. &amp;lsquo;내가 하고 있는 방법과 순서가 맞나?&amp;rsquo; 싶어 많은 검색을 하며 확인에 재확인을 더했기 때문이다. 속도가 생각보다 더디어서 &amp;lsquo;이 방법이 효율적인 방법 맞아?!&amp;rsquo;라는 생각도 들었다. 하지만 &amp;lsquo;켄트 벡이 창시하고 마틴 파울러 등 저명한 개발자가 인증한 방법은 그 이유가 있을 것이다!&amp;lsquo; 라고 생각하고 정진해나갔다. 또한, &amp;lsquo;우아한 형제들&amp;rsquo;이 추구하는 방향의 개발 방법이고, 2주차 공통 피드백과 3주차 학습 목표에서 테스트가 굉장히 강조되어 있어 TDD의 효율성을 믿고 꼭 적용하겠다고 다시 마음을 다잡았다.&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; 보너스 숫자 관련 구현을 할 때에는 TDD 사이클을 3번 정도 경험한 상태였다. 이 때부터는 TDD에 비교적 익숙해져서 개발속도가 빨라졌다. 하지만 새로운 걱정이 생겼다.. &amp;lsquo;아, 이렇게 단위테스트는 통과하는데, 마지막에 viewer와 controller 작성 후 application에서 프로그램이 안 돌아가면 어쩌지?&amp;rsquo; 라는 걱정이었다. 이렇게 input/output view와 controller를 마지막에 개발한 경험은 처음이어서 더 걱정되었다. 더욱이, 프리코스 전에는 test 코드를 작성해보지 않았고 항상 main함수를 실행시키며 콘솔에서 동작여부를 확인해왔어서 더 불안했다.&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; 하지만 그런 걱정이 무색하게, viewer와 controller 작성 후 통합테스트도 출력 형식을 잘 맞추니 아주 잘 돌아갔다!! 개발 과정에서 많은 유닛 테스트를 통과한 코드였으니, 자연히 viewer와 controller를 구현하여 모든 기능을 연결해주어도 잘 돌아간 것 같다. 이때 저는 TDD에 대한 불안함이 완전히 사라지고, 장점을 온몸으로 실감했다.&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;TDD와 테스트의 장점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 오류나 문제가 생긴 부분을 찾기가 굉장히 수월하고 빨랐다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; TDD를 적용하지 않았을 때는 main함수를 컴파일 되게 만들고 예외처리를 하고 리팩토링을 하는 순서로 개발을 하였다. 이 때, 콘솔에서 직접 다양한 입력을 해가며 테스트를 하는 경우에 결과가 틀리다면, 어느 부분에서 틀린 것인지 찾기가 어려웠다. 모든 코드를 하나하나 살펴보고, 그래도 모르겠으면 하나하나 디버깅 툴로 디버깅을 했었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 하지만 TDD로 개발하니, 유닛 테스트를 통과하지 못하면 즉각적으로 해당 코드를 수정하였다. 이러한 과정 속에서는, test를 통과하지 못하는 부분을 찾아야 되는 경우 자체가 거의 없었다. 개발을 하며 정말 효율적이라고 느끼고 신기했던 경험은 거의 처음이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2.&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; &amp;lsquo;테스트 작성 &amp;rarr; 테스트 실패한 부분 구현 &amp;rarr; 테스트 통과 &amp;rarr; 리팩토링&amp;rsquo; 순서로 개발하니 중간중간 작은 단위의 코드만을 리팩토링을 하면 되었다. 전에는 모든 코드를 개발한 후 리팩토링을 하니 놓치는 부분이 많았던 것이다. 메서드 분리하기, 중복변수 인라인으로 바꾸기, 유효성 중복검사하지 않기 등등의 리팩토링을 더욱 꼼꼼하게 할 수 있었다. 이번 주차에는 확실히 2주차보다 메서드 분리에 대한 피드백을 덜 받을 것이라는 자신이 있다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 구현이 빨라지고 오버엔지니어링이 적었다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; TDD를 사용하지 않았을 때에는 코드의 전체 흐름을 생각하며 &amp;lsquo;어떤 코드를 먼저 작성해야 되지?&amp;rsquo; &amp;lsquo;너무 코드 볼륨이 큰데 메서드를 쪼개야되나?&amp;rsquo; 등의 고민을 하는 시간이 많았다. 또한 이렇게 갈피를 잡지 못하다가 불필요한 코드도 작성하게 되어, 후에 이런 코드들을 다 지워버리는 경험을 한 적이 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 하지만 이번에는 test코드 작성에 많은 고민을 하고, 코드 구현에는 고민이 전혀 없었다. test 코드에 따라 필요한 코드만 딱딱 작성하면 되었기 때문이다. TDD는 코드 작성에 고민하는 시간도 줄여주고, 불필요한 코드를 작성하는 데에 시간을 낭비하지 않게 해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;아쉬운 점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 커밋 단위를 비교적 크게 잡아, 커밋 내역에서 TDD의 흐름이 잘 보이지 않는 점이 아쉽다. test 코드 작성하고 커밋, 코드 구현하고 test 통과 후 커밋, 리팩토링 후 커밋을 한다면 TDD의 흐름이 잘 보일 것이다. 하지만 이번에는 내가 구현한 기능 별로 커밋을 많이 하여 TDD를 사용했다는 것이 커밋내역에 잘 보이지 않는 것 같다. 다음 주차부터는 커밋 단위를 위에 작성한 것처럼 하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;b&gt;2. 원시값 포장하기&lt;/b&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;b&gt;3. getter 사용 지양하기 : Tell, Don't Ask&lt;/b&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 4주차에 야무지게 공부하고 적용할 것...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 공통 피드백 적용&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1주차 후에 받은 공통 피드백 중, 내가 적용하지 않았던 모든 피드백을 2주차에 적용하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; 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.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;리드미를 &quot;살아 있는 문서&quot;로 유지하자. ✅ &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 리드미에 기능 목록 체크 리스트를 만들어, 리드미를 &amp;ldquo;살아 있는 문서&amp;rdquo;로 만들었다. 피드백을 내가 해석한 내용은 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;리드미에는 구현 전에는 기능 목록만 작성한다. 클래스 설계와 구현, 메서드 설계와 구현 같은 상세한 내용은 포함하지 않는다. 언제든 변경될 수 있기 때문이다. 하지만 구현 과정에서 구현해야 할 기능 목록을 지속적으로 업데이트 해야 한다. 또한, 기능 목록에는 정상 경우와 예외 상황이 포함되어있어야 한다.&amp;rdquo;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이를 보고 구현 전에, 기능 목록을 꼼꼼히 작성하였다. 그리고 구현 과정에는 기능 목록에 적혀있는대로 구현해나가며 체크리스트를 하나씩 표시하며 구현해나갔다. 또한, 구현하며 새로 생기는 예외상황이나 수정/추가되는 기능 목록을 리드미에 추가하였다. 이번 미션을 하며, &amp;lsquo;이게 바로 살아있는 문서구나, 리드미가 개발 길라잡이 역할도 해주고 너무 유용하다..&amp;rsquo;라고 생각하며 속이 뻥 뚫린 것처럼 시원했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 값을 하드 코딩하지 않는다. ✅ &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;&lt;/span&gt;&lt;span data-token-index=&quot;0&quot;&gt;&amp;nbsp; 의미있는 숫자와 에러 메시지, 입출력 메시지를 별도로&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;클래스를 만들어서 util 클래스에서 관리하게 하였다. 모든 숫자와 문자열을 상수화해야되나 고민을 하였는데, 숫자 그 자체로 더 의미가 있고, 가독성이 좋은 경우는 상수화하지 않았다. 내 판단이 올바른 판단인지 스터디에서 이야기를 나누어보고 싶다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-token-index=&quot;0&quot;&gt;변수 이름에 자료형은 사용하지 않는다. ✅ &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;&amp;nbsp; input인데 String인 경우 inputString, 이게 int로 형변환되면 inputInt 이런식으로 변수명을 지은 적이 있는데... 이번에는 전자는 numberInput, 후자는 number로 변수명을 지었는데 더 좋은 방법을 알고싶다ㅜㅜ 이건 그리 좋은 방법은 아닌 것 같아서&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;4. 한 메서드가 한 가지 기능만 담당하게 한다. ✅ &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; TDD를 하다 보니 중간중간 리팩토링 하면서 자연스럽게 한 메서드가 한가지 기능만 담당하게 됐다. 그런데도 불구하고 마지막에 다시 검토를 하면서 더 분리시켜야 될 부분이 보이긴 했다! 이번에는 지난번보다 확실히 더 꼼꼼하게 분리시켜서 코드리뷰에서 관련 부분에서 피드백이 긍정적으로 오는 기대를 해본다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 처음부터 큰 단위의 테스트를 만들지 않기   &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이 피드백은 반정도만 적용 성공한 것 같다. &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;리팩토링 과정에서 메서드를 분리하며, 내가 최대한 작은 단위의 테스트를 생각해내지 못했다는 것을 깨달았다. 2~3가지의 기능이 포함되어있는 형태의 테스트를 작성한 것이 몇 개 있었다.. 다음 주차부터는 의식적으로 최대한 작은 단위의 테스트를 생각하려고 한다. 끊임없이 &amp;lsquo;더 작게 테스트할 수 있지 않을까?&amp;rsquo; 내 자신에게 물어보며 코드를 작성할 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 코드리뷰 피드백 적용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 스터디원의 코드리뷰와 디스코드에서 받은 코드리뷰 피드백 역시 2주차에 적용하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. MVC 규칙 지키기 &lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대한 지키려고 하였는데, 아직 MVC 패턴을 온전히 체화하지 못해 내가 잘 지킨 것인지 판단하지 못하겠다. 코드리뷰를 통해 확인 받고 싶다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 하나의 클래스는 하나의 책임만 갖기 &lt;b&gt;✅&lt;/b&gt; &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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;3. 예외 케이스 상세하게 확인하기 &lt;b&gt; &lt;/b&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대한 많은 케이스를 생각하고 처리하긴 했는데, 시간이 여유롭지 않아 더 많은 edge 케이스를 생각해내고 처리하지는 못한 것 같다ㅜㅜ 코드리뷰를 받고 하며 다양한 case를 보고 배워야겠다.&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. test하기 쉽게 로직 분리하기 &lt;b&gt;✅&lt;/b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 목표 중에서 이 목표가 가장 어렵고 어떻게 할 수 있는 건 지 감이 안 잡혔는데, TDD로 하니까 자동으로 이렇게 되었다. TDD 매직... 신기하고 최고고 TDD를 체화하고 싶다.&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;5. 불변성 보장 &lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것도 MVC처럼 지키려고 많이 했는데 코드 리뷰를 받아보면 놓친 부분이 나타날 수도 있을 것 같다...&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;letter-spacing: 0px;&quot;&gt;&lt;b&gt;6.&lt;/b&gt; Scanner에서 입력받은 것은 null이 올 수 없으므로 굳이 검증하지 않아도 된다! &lt;b&gt;&lt;b&gt;✅&lt;/b&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;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;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;3주차 미션을 제출한 지금, 3주 전의 나는 얼마나 모르는 것이 많았던 것인가 싶다.. (물론 지금도) 3주동안 정말 많은 것을 학습하고 직접 적용하고, 피드백까지 받았고 많이 배웠음을 다시금 느낀다. 코드리뷰를 받고 하며 정말 많이 배우는데, 코드리뷰가 이렇게 효과적인 공부법인지 몰랐다. 프리코스가 끝나고 상호 코드리뷰를 계속 할 공부 메이트가 있으면 좋겠다. 남은 2주도 정말 기대가 된다!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 8기 프리코스</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/46</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-3%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-%EB%A1%9C%EB%98%90%F0%9F%8E%B0#entry46comment</comments>
      <pubDate>Tue, 4 Nov 2025 03:33:25 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 프리코스 2주차 스터디/코드리뷰 회고 - 자동차 경주 </title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-2%EC%A3%BC%EC%B0%A8-%EC%8A%A4%ED%84%B0%EB%94%94%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0-%ED%9A%8C%EA%B3%A0-%EC%9E%90%EB%8F%99%EC%B0%A8-%EA%B2%BD%EC%A3%BC%F0%9F%9A%97</link>
      <description>&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2주차 스터디/코드리뷰 회고 - 자동차 경주 &lt;span&gt; &lt;/span&gt; &lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2주차 미션에서는 1주차 미션에서 받은 피드백을 토대로, 객체지향 설계(객체 클래스 분리 잘하기, 단일책임 원칙, DI, 일급 컬렉션)와 MVC 패턴에 집중해서 코드를 작성하였다. TDD도 처음으로 시도해보았다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 추가적으로 고민한 점은 ' inputValidator를 유틸리티 클래스로 따로 만드는 게 맞나? input의 유효성 검증은 어디서 하는 것이 좋을까? ' 이다. 스터디원분들도 이에 대해 고민했다고 하셔서 반가웠다. 그리고 이에 대해서는 의견이 다양했는데, 그 이유만 타당하다면 자신이 생각하는 위치에 작성하면 되는 것 같다고 스스로 결론을 내렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;회고  &lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 스터디와 코드리뷰&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;&amp;nbsp; 그래서&lt;span&gt; 3&lt;/span&gt;&lt;b&gt;주차 미션의 목표&lt;/b&gt;를 아래와 같이 세웠다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;3주차에는 2주차의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;스스로 피드백&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;공통 피드백&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;코드리뷰 피드백&lt;/b&gt;을 적용하기&lt;a style=&quot;color: #f4f4f6;&quot; href=&quot;https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#4.%20%EC%84%A4%EA%B3%84%20%EC%9E%98%ED%95%98%EB%8A%94%20%EC%82%AC%EB%9E%8C%20%EB%90%98%EA%B8%B0%20%F0%9F%8C%9F%20-1-5&quot;&gt; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Unit test code&lt;/b&gt; 작성하기 &lt;a style=&quot;color: #f4f4f6;&quot; href=&quot;https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#4.%20%EC%84%A4%EA%B3%84%20%EC%9E%98%ED%95%98%EB%8A%94%20%EC%82%AC%EB%9E%8C%20%EB%90%98%EA%B8%B0%20%F0%9F%8C%9F%20-1-5&quot;&gt; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;객체지향적인 코드 작성하기 - DI, 불변성, 원시값 포장, getter 사용 지양&lt;/li&gt;
&lt;li&gt;MVC&lt;span&gt;&amp;nbsp;&lt;/span&gt;패턴 적용하기 - util과 common 계층 등등 다양한 계층 사용해보기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TDD&lt;/b&gt; 다시 시도해보기 &lt;a style=&quot;color: #f4f4f6;&quot; href=&quot;https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#4.%20%EC%84%A4%EA%B3%84%20%EC%9E%98%ED%95%98%EB%8A%94%20%EC%82%AC%EB%9E%8C%20%EB%90%98%EA%B8%B0%20%F0%9F%8C%9F%20-1-5&quot;&gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2, 5번을 가장 잘하고 싶다. 1, 3, 4번은 1, 2주차에도 했고 계속 가져가는 거고, 마지막 6번을 중심적으로 3주차에 적용하려고 한다! 2주차에 처음으로 TDD를 해보았는데, 학습을 많이 하지 않은 상태로 하였어서 제대로 TDD를 한 것 같지 않다. 그래서 3주차에는 학습을 충분히 한 후 TDD를 확실하게 사용하고 싶다.&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2.&lt;span&gt; 3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;주차에 적용할 피드백&lt;/b&gt;&lt;/h3&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;&lt;b&gt;1.&lt;/b&gt; &lt;b&gt;TDD 공부 더 하고 적용하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2주차 개발 처음부터 TDD를 적용했어야하는데, 막바지에 TDD를 적용하여 반쪽짜리 TDD를 한 셈이 됐다... 뭔가 하면서 '이게 맞나?' '이게 왜 좋다는 거지?' '기존 내 방식이랑 비슷한 것 같은데...' 이런 찝찝한 생각이 많이 들었다. 반만 요상하게 적용해서 그런 생각이 들었던 것 같고, TDD의 장점을 제대로 느끼지 못했다. 다음에는 더 공부하고 제대로 적용하고 장점을 제대로 느끼고 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 원시값 포장하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. getter 사용 지양하기 : Tell, Don't Ask&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;다른 분들의 코드를 보니 위 2, 3번을 지키는 분들이 많았다. 이에 대해 학습하고 적용해보려고 한다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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;b&gt;공통 피드백&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1주차 후에 받은 공통 피드백 중, 내가 적용하지 않았던 모든 피드백을 2주차에 적용하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;리드미를 &quot;살아 있는 문서&quot;로 유지하자.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;리드미에는 처음에는 기능 목록만 작성한다. 클래스 설계와 구현, 메서드 설계와 구현 같은 상세한 내용은 포함하지 않는다. 언제든 변경될 수 있기 때문이다. 구현해야할 기능 목록 + 정상 경우 + 예외 상황을 지속적으로 업데이트하자!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;-&amp;gt; 여태까지 내 리드미는 죽어있었다... 구현 전에는 기능 목록이 적혀 있었는데 구현 중에는 죽어있다가 마지막에 마지막에 갑자기 글의 구조가 변경되며 프로젝트 안내서로 부활했다... 마음 한 켠에 &amp;lsquo;이렇게 구현 전후에 리드미가 달라도 되나..? 그러면 굳이 구현 전에 요구사항을 적을 필요가 있나?&amp;rsquo;라는 궁금증이 있었다. 이 궁금증은 위의 공통 피드백을 보고 완전히 해소되었다. 다음에는 리드미를 소생시켜야지&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 data-token-index=&quot;0&quot;&gt;&lt;/span&gt;&lt;b&gt;2. 값을 하드 코딩하지 않는다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;코드 내에서 문자열이나 숫자 값을 하드 코딩하지 않는다. 대신 상수(static final)를 정의하고 의미 있는 이름을 부여하여 해당 값이 어떤 역할을 하는지 명확히 드러낸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;-&amp;gt; 사실 2주차에 값을 모두 상수화를 할까 했는데, 그렇게 하는 것이 더 가독성에 안 좋을 것 같다는 생각을 하였다. 겹치는 문자열이나 숫자도 거의 없어서 더 그랬다. 그런데 이렇게 피드백이 나타나니 내 생각이 좋은 건 아니었구나 싶었다. 역시 피드백을 보고 받아들이는 것이 중요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&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;span&gt;3. &lt;span data-token-index=&quot;0&quot;&gt;변수 이름에 자료형은 사용하지 않는다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;변수 이름에 자료형, 자료 구조 등을 포함하지 않는다. 변수 이름은 의미를 명확히 드러낼 수 있도록 하고, 자료형은 코드 작성 시점에 자연스럽게 이해될 수 있도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-token-index=&quot;0&quot;&gt;-&amp;gt; input인데 String인 경우 inputString, 이게 int로 형변환되면 inputInt 이런식으로 변수명을 지은 적이 있는데... 너무 찔렸다! 변수 이름에 자료형을 넣지 않는 것이 좋다는 것을 처음 알았다. 하긴 앞에 자료형 쓰는데 굳이 쓸 필요 없는 것 같다. 앞의 예시 같은 경우 변수명을 어떻게 쓸 지 고민을 좀 해봐야겠다.&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;4. 한 메서드가 한 가지 기능만 담당하게 한다.&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;gt; 2주차에 메서드 분리를 잘 했다고 생각했는데, 코드리뷰를 받아보지 전혀 그렇지 않았다! 리팩토링을 마지막에 몰아서 하다 보니, 나는 다 했다고 착각했는데 놓치는 부분이 많았다. 더 꼼꼼하게 리팩토링을 해야겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 처음부터 큰 단위의 테스트를 만들지 않기&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;gt; TDD를 적용하여 test code를 만들 때 최대한 작게 만들어봐야겠다. test code를 짜 본 경험이 적어 험난한 길이 예상되기는 한다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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;코드리뷰 피드백&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스터디원의 코드리뷰와 디스코드에서 받은 코드리뷰 피드백 역시 2주차에 적용하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. MVC 규칙 지키기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;viewer가 model을 알지 않도록 하기&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 하나의 클래스는 하나의 책임만 갖기&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;-&amp;gt; 이것도 계속 지키려고 하는데 아직 체화되지 않아서 그런지 계속 놓친다ㅜㅜ 항상 유의해야겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;3. 예외 케이스 상세하게 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;-&amp;gt; 스터디원분께서 입력이 이모지, 특수문자인 경우까지 고려하셨다. 나는 아예 배제했고 생각조차 하지 못한 case라 많은 영감(?)이 되었다. 특히, 이모지는 1글자인데 2글자로 인식되어 글자 길이에 많은 영향을 끼쳐서 더욱 고려했다고 하셨다. 나도 이렇게 edge case를 많이 생각하고 처리해야겠다.&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;4. test하기 쉽게 로직 분리하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;move 안에는 랜덤 로직을 넣지 말고 int만 받고 호출하는 쪽에서 인자 넣어주도록 로직을 짜보기. 이렇게 하면 test가 훨씬 수월하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 어쩐지 move 메서드 test code 짤 때 좀 어려웠다. move 메서드 안에 랜덤 숫자 로직까지 넣어서였다. 짚어주신 스터디원분께 정말 감사하다! test하기 쉽게 로직을 분리하는 것 어려울 것 같은데... 한번 해봐야지 뭐&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;5. 불변성 보장&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;-&amp;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;letter-spacing: 0px;&quot;&gt;6. Scanner에서 입력받은 것은 null이 올 수 없으므로 굳이 검증하지 않아도 된다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;-&amp;gt; 당연한데 생각하고 있지 못했던 부분이다. 앞으로 굳이 검증하지 않아도 될 것 같다. 근데 혹시나의 경우가 있을 수도 있으니 안전성을 위해서 검증하는 게 더 좋은 경우도 있으려나?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;제출한 코드 PR 링크&lt;/b&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;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot;&gt;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762191087762&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;[자동차 경주] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #116 &amp;middot; woowacourse-precourse/java-racingcar-&quot; data-og-description=&quot;객체지향 설계(객체 분리 잘하기, 단일책임 원칙, DI, 일급 컬렉션)와 MVC 패턴에 집중해서 코드 짜봤습니다. TDD 도 시도해보았습니다. 고민한 점 inputValidator를 클래스로 따로 만드는 게 맞나? 맞다&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot; data-og-url=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/be5elb/hyZMVFfu7X/Fj7Tf7ARvEfJDZvoFwDPZ1/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/EYtrc/hyZM4USeAo/tiXRZ7tkdx6eEQrgfBP26K/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/be5elb/hyZMVFfu7X/Fj7Tf7ARvEfJDZvoFwDPZ1/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/EYtrc/hyZM4USeAo/tiXRZ7tkdx6eEQrgfBP26K/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207');&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;[자동차 경주] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #116 &amp;middot; woowacourse-precourse/java-racingcar-&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;객체지향 설계(객체 분리 잘하기, 단일책임 원칙, DI, 일급 컬렉션)와 MVC 패턴에 집중해서 코드 짜봤습니다. TDD 도 시도해보았습니다. 고민한 점 inputValidator를 클래스로 따로 만드는 게 맞나? 맞다&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프리코스 전에는 MVC, TDD에 대해 전혀 몰랐는데 적용하고 있는 내 모습을 보니 신기하다... 이렇게 단기간에 많은 걸 배우고 적용하고 피드백까지 받는 경험은 처음인데 정말 값지다! 남은 2주도 더 많이 배우고 싶다.&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 8기 프리코스</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/45</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-2%EC%A3%BC%EC%B0%A8-%EC%8A%A4%ED%84%B0%EB%94%94%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0-%ED%9A%8C%EA%B3%A0-%EC%9E%90%EB%8F%99%EC%B0%A8-%EA%B2%BD%EC%A3%BC%F0%9F%9A%97#entry45comment</comments>
      <pubDate>Tue, 4 Nov 2025 02:26:56 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 1204번 최빈수 구하기 (D2)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-1204%EB%B2%88-%EC%B5%9C%EB%B9%88%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0-D2</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1204번 최빈수 구하기 (D2)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/GP3iO7A&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/GP3iO7A&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761998300415&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/GP3iO7A&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/CBXMA/hyZMZfUVV2/h5exrTV5kG7kQnGR7qGEpK/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bVIDsL/hyZMPqQowf/GVOTJAXOnaFDhRkak1vIt0/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/Tvo33/hyZMMVbwbr/cefeDhfYRbBw7S6WjJvTd1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/GP3iO7A&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/GP3iO7A&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/CBXMA/hyZMZfUVV2/h5exrTV5kG7kQnGR7qGEpK/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bVIDsL/hyZMPqQowf/GVOTJAXOnaFDhRkak1vIt0/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/Tvo33/hyZMMVbwbr/cefeDhfYRbBw7S6WjJvTd1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;어느 고등학교에서 실시한 1000명의 수학 성적을 토대로 통계 자료를 만들려고 한다.&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;10, 8, 7, 2, 2, 4, 8, 8, 8, 9, 5, 5, 3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최빈수는 8이 된다.&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;size18&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;학생의 수는 1000명이며, 각 학생의 점수는 0점 이상 100점 이하의 값이다.&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;첫 번째 줄에 테스트 케이스의 수 T가 주어진다.&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;[출력]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#부호와 함께 테스트 케이스의 번호를 출력하고, 공백 문자 후 테스트 케이스에 대한 답을 출력한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NpSit/dJMcadG4w9x/xrDoAVzlkG2nIBw04FYpNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NpSit/dJMcadG4w9x/xrDoAVzlkG2nIBw04FYpNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NpSit/dJMcadG4w9x/xrDoAVzlkG2nIBw04FYpNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNpSit%2FdJMcadG4w9x%2FxrDoAVzlkG2nIBw04FYpNK%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;619&quot; height=&quot;176&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;148&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mTmhB/dJMcahJtqKr/zTIPKl90HKLlxPOgKkZaYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mTmhB/dJMcahJtqKr/zTIPKl90HKLlxPOgKkZaYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mTmhB/dJMcahJtqKr/zTIPKl90HKLlxPOgKkZaYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmTmhB%2FdJMcahJtqKr%2FzTIPKl90HKLlxPOgKkZaYK%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;125&quot; height=&quot;164&quot; data-origin-width=&quot;148&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package D2;

import java.util.*;
import java.io.*;

public class java_1204 {
	public static void main(String[] args) throws Exception {
		System.setIn(new FileInputStream(&quot;input.txt&quot;)); // 주석처리 주의

		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();

		for (int i = 1; i &amp;lt;= T; i++) {
			int tc = sc.nextInt();
			int max = -1;
			int result = -1;
			int[] score = new int[101];

			// 1000명 점수의 빈도수 저장
			for (int j = 0; j &amp;lt; 1000; j++) {
				int inputScore = sc.nextInt();
				score[inputScore]++;
			}

			// 최빈값 찾기
			for (int j = 0; j &amp;lt;= 100; j++) {
				if (max &amp;lt;= score[j]) {
					max = score[j];
					result = j;
				}
			}
			System.out.println(&quot;#&quot; + i + &quot; &quot; + result);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/43</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-1204%EB%B2%88-%EC%B5%9C%EB%B9%88%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0-D2#entry43comment</comments>
      <pubDate>Sat, 1 Nov 2025 21:04:19 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2027번 대각선 출력하기 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2027%EB%B2%88-%EB%8C%80%EA%B0%81%EC%84%A0-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2027번 대각선 출력하기 (D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/2febmME&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/2febmME&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761974763084&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/2febmME&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dNPqHQ/hyZMY82iNO/u5HlllvzEU7DnFzCM1kn00/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/b2hS8s/hyZMYBaTSs/jZCwnnIoQmBsE1u6sXNLJ1/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/dKbqFw/hyZMTfxui3/nz5HqCLQFx7XdD2z42xyt1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/2febmME&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/2febmME&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dNPqHQ/hyZMY82iNO/u5HlllvzEU7DnFzCM1kn00/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/b2hS8s/hyZMYBaTSs/jZCwnnIoQmBsE1u6sXNLJ1/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/dKbqFw/hyZMTfxui3/nz5HqCLQFx7XdD2z42xyt1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;&lt;span &gt;주어진 텍스트를 그대로 출력하세요.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmHKc2/dJMcaaXSLeg/wdUaPTrFkx1crDIKXO0fIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmHKc2/dJMcaaXSLeg/wdUaPTrFkx1crDIKXO0fIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmHKc2/dJMcaaXSLeg/wdUaPTrFkx1crDIKXO0fIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmHKc2%2FdJMcaaXSLeg%2FwdUaPTrFkx1crDIKXO0fIK%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;126&quot; height=&quot;221&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_2027 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		for (int i = 0; i &amp;lt; 5; i++) {
			for (int k = 0; k &amp;lt; 5; k++) {
				if (i == k) {
					System.out.print('#');
				} else {
					System.out.print('+');
				}
			}
			System.out.println(&quot;&quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/42</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2027%EB%B2%88-%EB%8C%80%EA%B0%81%EC%84%A0-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-D1#entry42comment</comments>
      <pubDate>Sat, 1 Nov 2025 14:28:39 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 1936번 1대1 가위바위보 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-1936%EB%B2%88-%EC%95%8C%ED%8C%8C%EB%B2%B3%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%80%ED%99%98-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1936번&amp;nbsp;1대1&amp;nbsp;가위바위보&amp;nbsp;(D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/5JNyTWh&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/5JNyTWh&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761970658210&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/5JNyTWh&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lWRh5/hyZLonijUp/nzKu22T0Etsj3LmWDynMDK/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/lyluw/hyZMQJTcuy/Lv8snSndFfBCkeJ0myxAbK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/bse0GS/hyZMY808BF/qxhb6hzT2l04U6KBr46vsK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/5JNyTWh&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/5JNyTWh&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lWRh5/hyZLonijUp/nzKu22T0Etsj3LmWDynMDK/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/lyluw/hyZMQJTcuy/Lv8snSndFfBCkeJ0myxAbK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/bse0GS/hyZMY808BF/qxhb6hzT2l04U6KBr46vsK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;A와 B가 가위바위보를 하였다.가위는 1, 바위는 2, 보는 3으로 표현되며 A와 B가 무엇을 냈는지 입력으로 주어진다.A와 B중에 누가 이겼는지 판별해보자. 단, 비기는 경우는 없다.&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;입력으로 A와 B가 무엇을 냈는지 빈 칸을 사이로 주어진다.&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;A가 이기면 A, B가 이기면 B를 출력한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;131&quot; data-origin-height=&quot;127&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Lt4in/dJMcagqgdP1/TdhSFchkNuqsTavKk0z2K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Lt4in/dJMcagqgdP1/TdhSFchkNuqsTavKk0z2K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Lt4in/dJMcagqgdP1/TdhSFchkNuqsTavKk0z2K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLt4in%2FdJMcagqgdP1%2FTdhSFchkNuqsTavKk0z2K1%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;117&quot; height=&quot;113&quot; data-origin-width=&quot;131&quot; data-origin-height=&quot;127&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;134&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rPdd3/dJMcadfZ59s/jATWNioaQZkzzzKKt4X3nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rPdd3/dJMcadfZ59s/jATWNioaQZkzzzKKt4X3nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rPdd3/dJMcadfZ59s/jATWNioaQZkzzzKKt4X3nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrPdd3%2FdJMcadfZ59s%2FjATWNioaQZkzzzKKt4X3nk%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;117&quot; height=&quot;127&quot; data-origin-width=&quot;134&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;모든 경우 if문으로&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_1936 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();

		if (num1 == 1) {
			if (num2 == 2) {
				System.out.print(&quot;B&quot;);
			} else {
				System.out.print(&quot;A&quot;);
			}
		} else if (num1 == 2) {
			if (num2 == 1) {
				System.out.print(&quot;A&quot;);
			} else {
				System.out.print(&quot;B&quot;);
			}
		} else if (num1 == 3) {
			if (num2 == 1) {
				System.out.print(&quot;B&quot;);
			} else {
				System.out.print(&quot;A&quot;);
			}
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;패턴 파악해서 특정한 경우 A&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761970750405&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_1936_2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();

		if ((num1 == 2 &amp;amp;&amp;amp; num2 == 1) || (num1 == 1 &amp;amp;&amp;amp; num2 == 3) || (num1 == 3 &amp;amp;&amp;amp; num2 == 2)) {
			System.out.print(&quot;A&quot;);
		} else {
			System.out.print(&quot;B&quot;);
		}

	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/41</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-1936%EB%B2%88-%EC%95%8C%ED%8C%8C%EB%B2%B3%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%80%ED%99%98-D1#entry41comment</comments>
      <pubDate>Sat, 1 Nov 2025 13:22:24 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2050번 알파벳을 숫자로 변환 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2050%EB%B2%88-%EC%95%8C%ED%8C%8C%EB%B2%B3%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%80%ED%99%98-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2050번 알파벳을 숫자로 변환 (D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/GZySwU5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/GZySwU5&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761896647751&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/GZySwU5&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/s4d5I/hyZMULXzeG/xakEkmN51ZIPg7xWWCN741/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/jguD1/hyZMM1tSPR/JKSh3VZN63x44ZGNknWXEK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/bb1Cyd/hyZMG7GbMn/sUKwZ64LgY44DTboQF5Ez0/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/GZySwU5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/GZySwU5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/s4d5I/hyZMULXzeG/xakEkmN51ZIPg7xWWCN741/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/jguD1/hyZMM1tSPR/JKSh3VZN63x44ZGNknWXEK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/bb1Cyd/hyZMG7GbMn/sUKwZ64LgY44DTboQF5Ez0/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력하라.&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열의 최대 길이는 200이다.&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;알파벳으로 이루어진 문자열이 주어진다.&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;각 알파벳을 숫자로 변환한 결과값을 빈 칸을 두고 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;64 하드코딩&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_2050 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();

		for (int i = 0; i &amp;lt; str.length(); i++) {
			System.out.print(str.charAt(i) - 64);
			System.out.print(&quot; &quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&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;b&gt;'A' 빼고 더하기 1&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761896704800&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_2050_2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();

		for (int i = 0; i &amp;lt; str.length(); i++) {
			System.out.print(str.charAt(i) - 'A' + 1);
			System.out.print(&quot; &quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/40</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2050%EB%B2%88-%EC%95%8C%ED%8C%8C%EB%B2%B3%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%80%ED%99%98-D1#entry40comment</comments>
      <pubDate>Fri, 31 Oct 2025 16:46:29 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 1545번 거꾸로 출력해 보아요 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-1545%EB%B2%88-%EA%B1%B0%EA%BE%B8%EB%A1%9C-%EC%B6%9C%EB%A0%A5%ED%95%B4-%EB%B3%B4%EC%95%84%EC%9A%94-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1545번 거꾸로 출력해 보아요 (D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/5UIj7ud&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/5UIj7ud&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761892121723&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/5UIj7ud&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hHVl4/hyZMS8pAJC/gSFneKSBngFaqAO2KHZX3k/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/BqFmX/hyZMVqyrP9/NcFEWmkyUfz3nkQZ0UsQkK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/xeZk8/hyZMSHmu9a/RJgqnj5KecoO5weuMKZofK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/5UIj7ud&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/5UIj7ud&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hHVl4/hyZMS8pAJC/gSFneKSBngFaqAO2KHZX3k/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/BqFmX/hyZMVqyrP9/NcFEWmkyUfz3nkQZ0UsQkK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/xeZk8/hyZMSHmu9a/RJgqnj5KecoO5weuMKZofK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;주어진 숫자부터 0까지 순서대로 찍어보세요&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;아래는 입력된 숫자가 N일 때 거꾸로 출력하는 예시입니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;119&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/teQco/dJMcaeTvHJ8/liMAtM3FiS251st0nUqrY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/teQco/dJMcaeTvHJ8/liMAtM3FiS251st0nUqrY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/teQco/dJMcaeTvHJ8/liMAtM3FiS251st0nUqrY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FteQco%2FdJMcaeTvHJ8%2FliMAtM3FiS251st0nUqrY0%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;413&quot; height=&quot;79&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;119&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;135&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wQhtX/dJMcaiaxn5v/nNavHhCZQxOYG79zlkaTk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wQhtX/dJMcaiaxn5v/nNavHhCZQxOYG79zlkaTk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wQhtX/dJMcaiaxn5v/nNavHhCZQxOYG79zlkaTk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwQhtX%2FdJMcaiaxn5v%2FnNavHhCZQxOYG79zlkaTk0%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;102&quot; height=&quot;109&quot; data-origin-width=&quot;135&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;229&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p78KK/dJMcaiaxn5S/T5okhfWW2k5WKzb4JcOfF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p78KK/dJMcaiaxn5S/T5okhfWW2k5WKzb4JcOfF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p78KK/dJMcaiaxn5S/T5okhfWW2k5WKzb4JcOfF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp78KK%2FdJMcaiaxn5S%2FT5okhfWW2k5WKzb4JcOfF1%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;189&quot; height=&quot;116&quot; data-origin-width=&quot;229&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;while문&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_1545 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();

		while (T &amp;gt;= 0) {
			System.out.print(T-- + &quot; &quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;for문&lt;/p&gt;
&lt;pre id=&quot;code_1761896052460&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_1545_2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();

		for (int i = T; i &amp;gt;= 0; i--) {
			System.out.print(T-- + &quot; &quot;);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/39</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-1545%EB%B2%88-%EA%B1%B0%EA%BE%B8%EB%A1%9C-%EC%B6%9C%EB%A0%A5%ED%95%B4-%EB%B3%B4%EC%95%84%EC%9A%94-D1#entry39comment</comments>
      <pubDate>Fri, 31 Oct 2025 15:31:08 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2058번 자릿수 더하기 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2058%EB%B2%88-%EC%9E%90%EB%A6%BF%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2058번 자릿수 더하기 (D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/E79rBLF&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/E79rBLF&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761890025018&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/E79rBLF&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wZVTm/hyZMJwSOXE/UlL8dd5QaciYFnlMfQvRLk/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bl8qZY/hyZMJKpBJG/P4icKYvKzKby8Fb1cm1nKk/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/baKYnn/hyZMJ4Jqjn/qY8PylsBKqXv3fbl9RhuLK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/E79rBLF&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/E79rBLF&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wZVTm/hyZMJwSOXE/UlL8dd5QaciYFnlMfQvRLk/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bl8qZY/hyZMJKpBJG/P4icKYvKzKby8Fb1cm1nKk/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/baKYnn/hyZMJ4Jqjn/qY8PylsBKqXv3fbl9RhuLK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자연수 N은 1부터 9999까지의 자연수이다. (1 &amp;le; N &amp;le; 9999)&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;입력으로 자연수 N이 주어진다.&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;각 자릿수의 합을 출력한다.&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;148&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btk0Vq/dJMcajgdhOE/yYqwHurk7AwUeEY4sHKR01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btk0Vq/dJMcajgdhOE/yYqwHurk7AwUeEY4sHKR01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btk0Vq/dJMcajgdhOE/yYqwHurk7AwUeEY4sHKR01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtk0Vq%2FdJMcajgdhOE%2FyYqwHurk7AwUeEY4sHKR01%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;124&quot; height=&quot;119&quot; data-origin-width=&quot;148&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;138&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfe66V/dJMcagcIOfz/xqZSr02fJ4omvBCQOHRjg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfe66V/dJMcagcIOfz/xqZSr02fJ4omvBCQOHRjg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfe66V/dJMcagcIOfz/xqZSr02fJ4omvBCQOHRjg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfe66V%2FdJMcagcIOfz%2FxqZSr02fJ4omvBCQOHRjg1%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;123&quot; height=&quot;125&quot; data-origin-width=&quot;138&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;숫자 나누어서 더하기&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_2058 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T;
		T = sc.nextInt();

		int sum = 0;

		while (T &amp;gt; 0) {
			int remain = T % 10;
			sum += remain;
			T /= 10;
		}

		System.out.println(sum);
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;문자열로 변환해서 각 문자 더하기 &lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761890102530&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_2058_2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String num = sc.next();

		int sum = 0;
		for (int i = 0; i &amp;lt; num.length(); i++) {
			sum += num.charAt(i) - '0';
		}

		System.out.println(sum);
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/38</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2058%EB%B2%88-%EC%9E%90%EB%A6%BF%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0-D1#entry38comment</comments>
      <pubDate>Fri, 31 Oct 2025 14:58:19 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2068번 최대수 구하기 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2068%EB%B2%88-%EC%9E%90%EB%A6%BF%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2068번 &lt;span&gt;최대수 구하기&lt;/span&gt; (D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/7FSIvds&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/7FSIvds&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761890478730&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/7FSIvds&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bDfOuF/hyZMRVYWgv/lJZQKm0Cp535X3TkPpLc1K/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/feQnT/hyZMMG8esL/UOJNJeK4WIeg7nxD3d7N3k/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/sj7xx/hyZMP4VY5k/KzpMMk1fXEKKkTz5PyKVJ0/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/7FSIvds&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/7FSIvds&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bDfOuF/hyZMRVYWgv/lJZQKm0Cp535X3TkPpLc1K/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/feQnT/hyZMMG8esL/UOJNJeK4WIeg7nxD3d7N3k/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/sj7xx/hyZMP4VY5k/KzpMMk1fXEKKkTz5PyKVJ0/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&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;10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라.&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 수는 0 이상 10000 이하의 정수이다.&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;가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.&lt;/p&gt;
&lt;p s 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 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;출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.&lt;/p&gt;
&lt;p  data-ke-size=&quot;size16&quot;&gt;(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCTqJB/dJMcahJs335/UcEjGCYxcI0XDjEpeQgI51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCTqJB/dJMcahJs335/UcEjGCYxcI0XDjEpeQgI51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCTqJB/dJMcahJs335/UcEjGCYxcI0XDjEpeQgI51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCTqJB%2FdJMcahJs335%2FUcEjGCYxcI0XDjEpeQgI51%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;265&quot; height=&quot;208&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drSFn4/dJMcahJs34i/iZ6krpkSZQAm3C8mhZBYqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drSFn4/dJMcahJs34i/iZ6krpkSZQAm3C8mhZBYqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drSFn4/dJMcahJs34i/iZ6krpkSZQAm3C8mhZBYqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrSFn4%2FdJMcahJs34i%2FiZ6krpkSZQAm3C8mhZBYqk%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;157&quot; height=&quot;190&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot;  data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;배열 사용한 코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();
		
		int[ ] numbers = new int [10] ;

		for(int test_case = 1; test_case &amp;lt;= T; test_case++)
		{
			int max=0;
			for (int i = 0; i &amp;lt; 10; i++) {
				numbers[i] = sc.nextInt();
				
				if(max &amp;lt; numbers[i]) {
					max=numbers[i];
				}
			}
			System.out.println(&quot;#&quot;+test_case + &quot; &quot;+max);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Math.max() 메서드 사용한 코드&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+) 배열은 안 써도 됐다... 입력값을 하나씩 읽어서 비교만 하고 저장하지 않아도 되니까&lt;/p&gt;
&lt;pre id=&quot;code_1761884945072&quot; class=&quot;arduino&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class Solution {
	public static void main(String[] args) {
		 Scanner sc = new Scanner(System.in);
	        int T = sc.nextInt();

	        for (int test_case = 1; test_case &amp;lt;= T; test_case++) {
	            int max = Integer.MIN_VALUE;
	            for (int i = 0; i &amp;lt; 10; i++) {
	                max = Math.max(max, sc.nextInt());
	            }
	            System.out.println(&quot;#&quot; + test_case + &quot; &quot; + max);
	        }
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/37</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2068%EB%B2%88-%EC%9E%90%EB%A6%BF%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0-D1#entry37comment</comments>
      <pubDate>Fri, 31 Oct 2025 13:33:18 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2070번 큰 놈, 작은 놈, 같은 놈 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2070%EB%B2%88-%ED%81%B0-%EB%86%88-%EC%9E%91%EC%9D%80-%EB%86%88-%EA%B0%99%EC%9D%80-%EB%86%88-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2070번&amp;nbsp;큰&amp;nbsp;놈,&amp;nbsp;작은&amp;nbsp;놈,&amp;nbsp;같은&amp;nbsp;놈&amp;nbsp;(D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/7x7Kr2B&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/7x7Kr2B&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761890971837&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/7x7Kr2B&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Xsn4k/hyZMXolVhu/MvegqFTHAX6nkqivl0ODk1/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bWpRES/hyZLj0Avli/KIpnkEY72YZn14mcPDnWW0/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/d3Tld1/hyZMMmPNl0/k85TiN7aYSA5uivjVzY7UK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/7x7Kr2B&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/7x7Kr2B&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Xsn4k/hyZMXolVhu/MvegqFTHAX6nkqivl0ODk1/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/bWpRES/hyZLj0Avli/KIpnkEY72YZn14mcPDnWW0/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/d3Tld1/hyZMMmPNl0/k85TiN7aYSA5uivjVzY7UK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;2개의 수를 입력 받아 크기를 비교하여 등호 또는 부등호를 출력하는 프로그램을 작성하라.&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 수는 0 이상 10000 이하의 정수이다.&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;가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 테스트 케이스의 첫 번째 줄에는 2개의 수가 주어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[출력]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;169&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tB70z/dJMcagw1vyf/wK1K0QJjWING3U1939xLO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tB70z/dJMcagw1vyf/wK1K0QJjWING3U1939xLO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tB70z/dJMcagw1vyf/wK1K0QJjWING3U1939xLO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtB70z%2FdJMcagw1vyf%2FwK1K0QJjWING3U1939xLO0%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;128&quot; height=&quot;170&quot; data-origin-width=&quot;169&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;159&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nbyzC/dJMcaklS9dz/HBvFaCIJeo841ZlbqVNiDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nbyzC/dJMcaklS9dz/HBvFaCIJeo841ZlbqVNiDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nbyzC/dJMcaklS9dz/HBvFaCIJeo841ZlbqVNiDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnbyzC%2FdJMcaklS9dz%2FHBvFaCIJeo841ZlbqVNiDk%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;129&quot; height=&quot;170&quot; data-origin-width=&quot;159&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class java_2070 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		for(int test_case = 1; test_case &amp;lt;= T; test_case++)
		{
			int num1 = sc.nextInt();
			int num2 = sc.nextInt();
			
			if(num1 ==num2) {
				System.out.println(&quot;# &quot;+test_case +&quot; =&quot;);
			}
			else if (num1 &amp;gt; num2){
				System.out.println(&quot;# &quot;+test_case +&quot; &amp;gt;&quot;);
			}
			else {
				System.out.println(&quot;# &quot;+test_case +&quot;&amp;lt;&quot;);
			}
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/36</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2070%EB%B2%88-%ED%81%B0-%EB%86%88-%EC%9E%91%EC%9D%80-%EB%86%88-%EA%B0%99%EC%9D%80-%EB%86%88-D1#entry36comment</comments>
      <pubDate>Fri, 31 Oct 2025 12:57:10 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 프리코스 2주차 회고 - 자동차 경주 </title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-2%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-%EC%9E%90%EB%8F%99%EC%B0%A8-%EA%B2%BD%EC%A3%BC%F0%9F%9A%97</link>
      <description>&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 - &amp;nbsp;자동차 경주&amp;nbsp;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제1.png&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HQCaF/dJMcafLDp5R/r9k8uKu7dY7KByovuQinwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HQCaF/dJMcafLDp5R/r9k8uKu7dY7KByovuQinwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HQCaF/dJMcafLDp5R/r9k8uKu7dY7KByovuQinwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHQCaF%2FdJMcafLDp5R%2Fr9k8uKu7dY7KByovuQinwK%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;981&quot; height=&quot;226&quot; data-filename=&quot;2주차문제1.png&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제2.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;821&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLRFDa/dJMcaeeTaxI/Px8sKChGCcShWkbNBYhD41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLRFDa/dJMcaeeTaxI/Px8sKChGCcShWkbNBYhD41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLRFDa/dJMcaeeTaxI/Px8sKChGCcShWkbNBYhD41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLRFDa%2FdJMcaeeTaxI%2FPx8sKChGCcShWkbNBYhD41%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;987&quot; height=&quot;821&quot; data-filename=&quot;2주차문제2.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;821&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제3.png&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dM5j7F/dJMcake6CAU/FhJKUlhfJ1qRAZbgHuTdK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dM5j7F/dJMcake6CAU/FhJKUlhfJ1qRAZbgHuTdK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dM5j7F/dJMcake6CAU/FhJKUlhfJ1qRAZbgHuTdK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdM5j7F%2FdJMcake6CAU%2FFhJKUlhfJ1qRAZbgHuTdK1%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;992&quot; height=&quot;411&quot; data-filename=&quot;2주차문제3.png&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제4.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;805&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO1M9H/dJMcake6CAV/EsWGkRZLJuta0U0eDiPqvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO1M9H/dJMcake6CAV/EsWGkRZLJuta0U0eDiPqvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO1M9H/dJMcake6CAV/EsWGkRZLJuta0U0eDiPqvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO1M9H%2FdJMcake6CAV%2FEsWGkRZLJuta0U0eDiPqvK%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;982&quot; height=&quot;805&quot; data-filename=&quot;2주차문제4.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;805&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제5.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;729&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cc3de/dJMcaaKkiFW/956iYUJvgb0BLz8sukprz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cc3de/dJMcaaKkiFW/956iYUJvgb0BLz8sukprz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cc3de/dJMcaaKkiFW/956iYUJvgb0BLz8sukprz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCc3de%2FdJMcaaKkiFW%2F956iYUJvgb0BLz8sukprz0%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;982&quot; height=&quot;729&quot; data-filename=&quot;2주차문제5.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;729&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제6.png&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ySncz/dJMcaeeTazN/JHvPQdgdpbJyRLzvSHTA0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ySncz/dJMcaeeTazN/JHvPQdgdpbJyRLzvSHTA0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ySncz/dJMcaeeTazN/JHvPQdgdpbJyRLzvSHTA0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FySncz%2FdJMcaeeTazN%2FJHvPQdgdpbJyRLzvSHTA0k%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;984&quot; height=&quot;340&quot; data-filename=&quot;2주차문제6.png&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제7.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;805&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAGoLE/dJMcabP0b2L/2iYKKk7UfAp34MOe8HiIk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAGoLE/dJMcabP0b2L/2iYKKk7UfAp34MOe8HiIk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAGoLE/dJMcabP0b2L/2iYKKk7UfAp34MOe8HiIk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAGoLE%2FdJMcabP0b2L%2F2iYKKk7UfAp34MOe8HiIk1%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;974&quot; height=&quot;805&quot; data-filename=&quot;2주차문제7.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;805&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제8.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;782&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPdCd3/dJMcake6CA5/fngtzD7tj9Ea6CRVR1uMG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPdCd3/dJMcake6CA5/fngtzD7tj9Ea6CRVR1uMG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPdCd3/dJMcake6CA5/fngtzD7tj9Ea6CRVR1uMG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPdCd3%2FdJMcake6CA5%2FfngtzD7tj9Ea6CRVR1uMG0%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;974&quot; height=&quot;782&quot; data-filename=&quot;2주차문제8.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;782&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2주차문제9.png&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnc2RK/dJMcabP0b2S/wKhZbKmqujwvYdqQXEIcm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnc2RK/dJMcabP0b2S/wKhZbKmqujwvYdqQXEIcm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnc2RK/dJMcabP0b2S/wKhZbKmqujwvYdqQXEIcm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnc2RK%2FdJMcabP0b2S%2FwKhZbKmqujwvYdqQXEIcm1%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;981&quot; height=&quot;399&quot; data-filename=&quot;2주차문제9.png&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;399&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;제출한 코드 링크&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot;&gt;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761721143212&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;[자동차 경주] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #116 &amp;middot; woowacourse-precourse/java-racingcar-&quot; data-og-description=&quot;&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot; data-og-url=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bjBWl6/hyZMj69yB2/v5rmOjuqKFgUho0ytk8E2k/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/bewxQT/hyZMom4U1r/eGgIhj6K9ZHJ3CRXfkwuzk/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/woowacourse-precourse/java-racingcar-8/pull/116&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bjBWl6/hyZMj69yB2/v5rmOjuqKFgUho0ytk8E2k/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/bewxQT/hyZMom4U1r/eGgIhj6K9ZHJ3CRXfkwuzk/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207');&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;[자동차 경주] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #116 &amp;middot; woowacourse-precourse/java-racingcar-&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;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/davin11992/java-racingcar-8/tree/davin11992&quot;&gt;https://github.com/davin11992/java-racingcar-8/tree/davin11992&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;회고  &lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;선발과정이 즐거울 수 있다니!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 지난주보다도 이번주 과제는 수행하는 과정 자체가 더 재밌었다. 조금 익숙해지고, 아는 게 늘어나고 그것들을 코드에 적용하려고 하니까 더 재미를 느꼈던 것 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 대학에서 공부할 때는 시험 일정에 쫓기며 족보 위주로 문제를 풀고 결과(학점)를 잘 내기에만 급급했다. 그래서 깊이 있는 고민과 내가 하고 싶은 공부를 많이 하지 못했다. 하지만 이번 프리코스 과정에서는 내가 하고 싶은 공부를 치열하게 하고 있어 정말 즐겁고 만족스럽다. 스스로 많은 고민을 하고 설계하고 코드를 작성하고, 더 많은 것을 알고 싶어 자기주도적으로 학습하는 과정이 정말 뿌듯하다. 지난 2주간 다방면으로 많이 학습하여 아는 게 늘어났고, 다양한 학습 방법을 사용해보았고, 이대로 하면 앞으로 내가 하고 싶은 일을 할 수 있다는 자신감 역시 생겼다. (아직은 많이 부족하지만..!)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1주차 코드의 부족함이 2주차의 성장으로&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2주차 미션을 하며 1주차 코드리뷰에서 받은 피드백과 스스로 학습한 내용이 정말 피와 되고 살이 되는 지식임을 느꼈다. 자바 경험이 적어 받은 코드리뷰를 이해하고, 다른 분들 코드에 리뷰를 다는 것에 시간이 몇시간씩 걸렸었는데, 나 자신의 실력에 약간 화가 났었다.. 그래도 그렇게 한 공부가 2주차에 많이 적용시키며 내가 성장했구나 싶어서 기분이 좋았다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; SRP원칙과 MVC 패턴에 대해 공부를 하니 내가 작성한 코드에 어느 정도 자신감이 생기며 초기 설계 속도와 코드 구현 속도가 빨라졌다. 하지만 아는 것이 늘어난만큼 리팩토링 할 부분들이 많이 보여 리팩토링에 많은 시간을 투자했다. &amp;lsquo;단일책임원칙을 위반하지는 않았는지?&amp;rsquo;, &amp;lsquo;이 클래스가 service에 위치하는 것이 맞는지?&amp;rsquo; 등등 끊임없이 내 자신에게 질문을 던지며 학습한 것을 코드에 적용시키고자 꼼꼼하게 리팩토링하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 목표 달성 여부&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2주차의 목표는 아래와 같았는데, 모두 실천하였다!&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;2주차에는 1주차의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;스스로 피드백&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;공통 피드백&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;코드리뷰 피드백&lt;/b&gt; 적용하기 &lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;큰 함수를 단일 역할을 수행하는 작은 함수로 분리하기 &lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Unit test code 작성해보기 &lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;객체지향&lt;/b&gt;적인 코드 작성하기 (특히 SRP 원칙 지키려고 노력하기. DI 주입하기) &lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MVC&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;패턴 적용하기 &lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;TDD 시도해보기 &lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;/ol&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;2. &lt;/b&gt;&lt;b&gt;스스로 피드백 적용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;일단 돌아가는 쓰레기를 만들어라&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 처음부터 모든 예외상황을 찾아내고, 구조를 완벽히 설계하려고 하지 않았다. 1주차에 완벽히 하려고 해서 개발 전 과정에 이틀정도는 투자했는데 나중에 다 바뀌어버려서 시간을 허비했었기 때문이다.. (애초에 완벽한 설계는 초기 1번만에 만들어지지 않는다는 것 역시 깨달았다.)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그래서 이번 2주차에서는 요구사항 분석과 mvc 구조 설계에 30분정도만 투자하고 코드 작성에 들어갔다. 역시나 리팩토링을 하며 더 좋은 구조로 발전해가며 처음 설계와는 달라진 부분이 꽤 생겼다. 시간 절약을 많이 했고, 효율적인 순서와 시간배분으로 미션을 완수했다는 기분이 들어 뿌듯하다! 앞으로도 일단은 돌아가는 코드를 작성한 후 리팩토링을 하며 발전시키는, 효율적인 방법으로 코드를 작성할 것이다.&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;&amp;nbsp; c언어를 자바보다 많이 다루어서 절차적 프로그래밍 습관이 남아있는데, 이를 객체지향 프로그래밍 자세로 전환하려고 노력하였다. 2주차에는 &amp;lsquo;객체지향 생활 체조 원칙&amp;rsquo;과 'SOLID 원칙'에 대해 학습한 후, 객체를 그림으로 그릴 수 있는 하나의 사람이라고 생각하고 설계하였다. Car 이라는 객체를 만들어 name과 position이라는 멤버 변수를 가지게 하고, move()라는 함수를 갖게 하였다. 자바에 익숙한 분들은 이러한 객체 생성을 당연하게 여기겠지만, 내게는 요구사항을 분석한 후 객체다운 객체를 만든 첫 경험이어서 정말 뿌듯하다. 이제야 객체지향을 조금은 알게 된 것 같다.&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;b&gt;3.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;공통 피드백 적용&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;1주차 후에 받은 공통 피드백 중, 내가 적용하지 않았던 모든 피드백을 2주차에 적용하였다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;.gitignore에 깃 커밋 메시지 템플릿을 추가하였다. 해당 파일은 협업하지 않는 프리코스와 같은 상황에서는 git으로 형상관리를 할 필요가 없기 때문이다.&lt;/li&gt;
&lt;li&gt;디버거를 사용하여 코드의 흐름을 파악하고, 오류가 발생한 경우 그 지점을 찾았다. 기존에는 print를 사용하여 시간도 오래 걸리고, 불필요한 내용이 commit에 들어갔던 경우도 있었다. 하지만 디버거를 사용하니 훨씬 개발 시간이 단축되었고 더 자세하게 코드의 흐름을 파악할 수 있었다.&lt;/li&gt;
&lt;li&gt;Java에서 제공하는 API를 활용하고자 하였다. 새롭게 메소드를 만들지 않고 repeat()과 join()을 사용해 더 깔끔한 코드를 작성할 수 있었다.&lt;/li&gt;
&lt;li&gt;배열이 아닌 컬렉션의 List를 사용했다. 크기가 동적이라는 점과 더 다양한 API를 사용할 수 있다는 장점을 느꼈다.&lt;/li&gt;
&lt;/ol&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;4.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;코드리뷰 피드백 적용&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;스터디원의 코드리뷰와 디스코드에서 받은 코드리뷰 피드백 역시 2주차에 적용하였다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;new를 직접 사용하는 것보다는 외부에서 객체를 주입받아(DI) 사용했다. 결합도가 낮고 유지보수가 용이한 코드를 작성하기 위해서이다.&lt;/li&gt;
&lt;li&gt;public static을 남용하지 않았다. 확장성/유지보수성이 있는 객체지향설계를 위해서 static은 꼭 필요할 때만 사용하였다.&lt;/li&gt;
&lt;li&gt;private과 public의 적절한 사용을 하도록 노력하였다. 캡슐화를 위해 꼭 필요한 경우에만 public을 사용하였다.&lt;/li&gt;
&lt;li&gt;하나의 클래스는 하나의 책임만 갖도록 하였다. (단일책임원칙 SRP)&lt;/li&gt;
&lt;li&gt;메서드와 클래스를 혼동하여 메서드로 분리하면 될 것을 클래스를 분리하지 않도록 주의하였다.&lt;/li&gt;
&lt;li&gt;통합 테스트와 더불어 단위 테스트도 작성하였다. 단위 테스트는 각 객체의 동작을 독립적으로 검증하고, 테스트가 실패했을 경우 원이 파악이 용이하기 때문이다.&lt;/li&gt;
&lt;/ol&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;5. &lt;/b&gt;&lt;b&gt;MVC 패턴 적용하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 지난 주차에 처음으로 MVC 패턴을 적용해보았는데, 학습을 많이 하지 않은 상태로 하였어서 부족한 점이 많았다. 따라서 이번 주차에는 학습을 충분히 한 후 MVC 패턴을 사용했다. 이번에 고민한 부분은 다음과 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;' 입력의 유효성 검증은 어디서 해야 하는가? '&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2주차 미션을 하며 자동차 이름의 유효성 검증은 Car 객체에서 하는데, 시도 횟수와 같이 따로 객체가 없는 입력의 유효성 검증은 어느 클래스에서 해야되는 것인지 궁금해졌다. 검색을 통해 다양한 글을 정독했는데, 회사마다 그리고 사람마다 그 기준이 다양했다. 여러 글을 읽어보고 나는 2주차 과제의 경우 시도횟수 입력 유효성 검증의 위치에 대해 다음과 같이 결론을 내렸다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 아주 기본적인 검증(null이나 빈 입력)은 inputView에서, 더 자세한 검증(문자열이 입력된 경우 등등)은 inputValidator라는 유틸리티 클래스에서 처리하도록 하였다. 그리고 해당 클래스는 상태가 없는 유틸리티성 클래스이므로 인스턴스화 방지를 위해 생성자를 private으로 처리하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6.&lt;span&gt; T&lt;/span&gt;&lt;/b&gt;&lt;b&gt;DD 시도해보기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; TDD에 대한 이야기가 디스코드에 많아 2주차 공식 학습목표가 테스트에 익숙해지는 것인만큼, TDD 적용을 도전해보았다. 가장 먼저, 기본 제시된 테스트룰 통과하도록 기본적인 기능을 하는 코드를 작성하였다. 테스트가 통과한 후에는 리팩토링을 하고, 새로운 테스트 케이스를 작성하였다. 새로운 테스트가 통과하지 못하는 부분에 대해 추가적으로 코드를 작성했다. 그리고 새로운 케이스 역시 통과시키고 난 후 리팩토링을 하여 마무리하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; TDD에 대해 글로 학습할 때는, &amp;lsquo;그렇게 개발할 수 있을까? 안해봐서 감이 안안 오네..&amp;rsquo;라고 생각했다. 하지만 직접 TDD방법을 사용해보니 생각보다 어렵지 않았고 오버엔지니어링을 막아준다는 장점을 느꼈다. 제가 TDD 방법을 알맞게 사용한 것인지는 스터디원분들과 얘기를 나누어볼 예정이다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 단지 아쉬운 점은, 내가 새롭게 작성한 테스트 케이스는 2번의 commit 뿐이어서 TDD 사이클이 2번만 돌았다는 점이다. TDD의 사이클이 2번보다 더 많이 반복되었다면 TDD 경험을 많이 하며 TDD의 장점을 더욱 느낄 수 있었을 것 같다. 사이클이 2번뿐인 이유는 2주차 문제에 대한 예외와 edge케이스를 제가 많이 생각하지 못했거나, 1번의 commit에 너무 다양한 test 코드를 작성했기 때문일 것이라 생각된다. 3주차에서는 test 코드를 한 번에 많이 작성하지 않고 하나의 메소드별로 작성하고 commit하여 TDD 사이클을 많이 경험할 계획이다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;함께여서 더 즐거운 성장&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이렇게 자기주도적으로 모르는 개념, 새로 적용하고 싶은 기술들을 스스로 공부하여 직접 코드에 적용까지 할 수 있는 프리코스가 정말 고맙다. 이에 그치지 않고 공통 피드백도 제공해주시고 성장에 목말라있는 개발자들의 커뮤니티가 존재하는 것까지 최고다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 혼자가 아닌 함께하여 더 열정이 생긴다. 디스코드 분들과 다양한 경험과 정보를 공유하고, 다양한 주제에 대해 토론을 하니 다들 비슷한 고민을 하는구나라고 느끼며 공감이 된다. 또한 스터디를 진행하며 스터디원분들의 피드백을 받으며 더 열심히 해야겠다는 좋은 자극을 느끼고, 서로 정보를 공유하며 뿌듯함을 느낀다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이러한 점들 덕분에 미션이 하기 싫은 일로 느껴지지 않고 많은 재미를 느끼면서 진행하고 있다. 다음 주차 미션도 정말 기대가 된다!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 8기 프리코스</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/35</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-2%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-%EC%9E%90%EB%8F%99%EC%B0%A8-%EA%B2%BD%EC%A3%BC%F0%9F%9A%97#entry35comment</comments>
      <pubDate>Wed, 29 Oct 2025 16:22:15 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 프리코스 1주차 스터디/코드리뷰 회고 - 문자열 덧셈 계산기 </title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-1%EC%A3%BC%EC%B0%A8-%EC%8A%A4%ED%84%B0%EB%94%94%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0-%ED%9A%8C%EA%B3%A0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8D%A7%EC%85%88-%EA%B3%84%EC%82%B0%EA%B8%B0%F0%9F%A7%AE</link>
      <description>&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 - 문자열 덧셈 계산기  &lt;/b&gt;&lt;/h2&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;학습 목표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Git, GitHub, IDE 등 실제 개발 환경에 익숙해진다.&lt;/li&gt;
&lt;li&gt;교육 분야에 맞는 프로그래밍 언어로 간단한 문제를 해결한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;진행 방식&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기능을 구현하기 전에 기능 목록을 작성하고, 기능 단위로 커밋한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기능 요구 사항에 명시되지 않은 내용은 스스로 판단하여 구현한다.&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;문자열 덧셈 계산기&lt;/b&gt;&lt;/h4&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MlcVW/dJMb9WrTPu5/MYUDeKhpsFkqC3kjkMXk00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MlcVW/dJMb9WrTPu5/MYUDeKhpsFkqC3kjkMXk00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MlcVW/dJMb9WrTPu5/MYUDeKhpsFkqC3kjkMXk00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMlcVW%2FdJMb9WrTPu5%2FMYUDeKhpsFkqC3kjkMXk00%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;750&quot; height=&quot;780&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SkD22/dJMb9MCTzoj/q5Vzgpou9xswcceWsyxCg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SkD22/dJMb9MCTzoj/q5Vzgpou9xswcceWsyxCg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SkD22/dJMb9MCTzoj/q5Vzgpou9xswcceWsyxCg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSkD22%2FdJMb9MCTzoj%2Fq5Vzgpou9xswcceWsyxCg1%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;750&quot; height=&quot;543&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;제출한 코드 PR 링크&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체지향 설계, MVC 패턴에 대한 공부가 부족한 상태로 코드를 작성하고 제출했다... 그래서 그 부분에 대한 코드리뷰를 요청드렸는데 많은 분들이 양질의 코드리뷰를 해주셔서 정말 감사했다!! 피드백을 2주차에는 꼭 적용할 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot;&gt;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761591594445&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;[문자열 덧셈 계산기] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #358 &amp;middot; woowacourse-precourse/java-&quot; data-og-description=&quot;정규표현식을 이용하여 문자열 덧셈 계산기를 구현하였습니다. 양의 정수만으로 입력이 들어와야 한다고 제한을 두었습니다. 양의 소수의 경우 커스텀구분자가 마침표(.)인 경우 혼란이 생길 &quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot; data-og-url=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/GqTJa/hyZMGM672A/UOzd27CDQO4xKQ9descW1k/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/dgjR8c/hyZMwwXtgS/JYw1BdVeSfja73yM75GCK1/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/GqTJa/hyZMGM672A/UOzd27CDQO4xKQ9descW1k/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207,https://scrap.kakaocdn.net/dn/dgjR8c/hyZMwwXtgS/JYw1BdVeSfja73yM75GCK1/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207');&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;[문자열 덧셈 계산기] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #358 &amp;middot; woowacourse-precourse/java-&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;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;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;회고  &lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 스터디와 코드리뷰&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 디스코드에서 비슷한 지역 분들끼리 하는 스터디에 들어갔다. 스터디는 과제 제출 후 깃허브에 코드를 리뷰하고, 스터디 시간에는 함께 자신의 코드를 설명하며 궁금했던 부분에 대해 의견을 나누었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 나는 자바 경험이 다른 스터디원들에 비해 부족하여 다른 분들이 달아주신 코드리뷰를 이해하는 데에도 정말 많은 시간이 소요되었다. &amp;lsquo;DI, IoC를 사용해봐라, static 남용은 안 좋다, 하나의 클래스에 책임이 과다하다, 데이터 불변성을 보장하면 좋겠다&amp;rsquo; 등등의 피드백을 받을 때마다 한 키워드 당 20분씩 검색하며 공부한 후에야 답글을 달 수 있었다. 2주차 미션도 해야되는데, 1주차 과제의 피드백을 이해하는 것조차 많은 시간이 필요한 내 자신의 실력에 화가 났다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 하지만 친절한 코드리뷰를 온전히 이해한 후 답변하기 위해, 많은 글을 공부한 후 개념을 정리하고 답변을 남겼다. 그리고 이 과정에서 객체지향코드에 대해 조금은 더 알게 된 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그래서 &lt;b&gt;2주차 미션의 목표&lt;/b&gt;를 아래와 같이 세웠다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;2주차에는 1주차의 &lt;b&gt;스스로 피드백&lt;/b&gt;, &lt;b&gt;공통 피드백&lt;/b&gt;, &lt;b&gt;코드리뷰 피드백&lt;/b&gt;을 적용하기&lt;a style=&quot;color: #f4f4f6;&quot; href=&quot;https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#4.%20%EC%84%A4%EA%B3%84%20%EC%9E%98%ED%95%98%EB%8A%94%20%EC%82%AC%EB%9E%8C%20%EB%90%98%EA%B8%B0%20%F0%9F%8C%9F%20-1-5&quot;&gt; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;큰 함수를 단일 역할을 수행하는 작은 함수로 분리하기&lt;/li&gt;
&lt;li&gt;Unit test code 작성해보기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;객체지향&lt;/b&gt;적인 코드 작성하기 (특히 SRP 원칙 지키려고 노력하기. DI 주입하기)&lt;a style=&quot;color: #f4f4f6;&quot; href=&quot;https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#4.%20%EC%84%A4%EA%B3%84%20%EC%9E%98%ED%95%98%EB%8A%94%20%EC%82%AC%EB%9E%8C%20%EB%90%98%EA%B8%B0%20%F0%9F%8C%9F%20-1-5&quot;&gt; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MVC&lt;/b&gt; 패턴 적용하기&lt;a style=&quot;color: #f4f4f6;&quot; href=&quot;https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#4.%20%EC%84%A4%EA%B3%84%20%EC%9E%98%ED%95%98%EB%8A%94%20%EC%82%AC%EB%9E%8C%20%EB%90%98%EA%B8%B0%20%F0%9F%8C%9F%20-1-5&quot;&gt; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TDD 시도해보기&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1, 4, 5번을 가장 잘하고 싶다. 2, 3 번은 공통 학습 목표와 결이 비슷한 거고, 마지막 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;&amp;nbsp; 1주차에 처음으로 SRP 원칙을 지키려고 하고, MVC 패턴을 적용해보았는데, 학습을 많이 하지 않은 상태로 하였어서 부족한 점이 많았다. 그래서 2주차에는 학습을 충분히 한 후 객체지향 프로그래밍을 하고 MVC 패턴을 자신있게 사용하고 싶다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;2주차에 적용할 피드백&lt;/b&gt;&lt;/h3&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;&lt;b&gt;1. 일단 돌아가는 쓰레기를 만들어라&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 처음부터 모든 예외상황을 찾아내고, 구조를 완벽히 설계하려고 하지 말자. 1주차에 요구사항 분석과 리드미 작성 모두 처음부터 완벽히 하고자하는 마음 때문에 너무 많은 시간을 소비하였다. 하지만 코드를 작성하다보니 새로운 예외를 발견하고, 코드 구조 역시 더 좋은 방향으로 발전하며 처음의 설계와는 많이 달라졌다. 역시 우테코에 대해 검색하며 많이 보았던 &amp;ldquo;일단 돌아가는 쓰레기를 만들어라&amp;rdquo;라는 말이 진리라는 것을 깨달았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그래서 2주차에서는 요구사항 분석과 mvc 구조 설계에 30분정도만 투자하고 코드를 작성하려고 한다. 일단은 돌아가는 코드를 작성한 후 리팩토링을 하며 발전시키는, 효율적인 방법으로 코드를 작성할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 절차적 프로그래밍이 아닌 객체지향 프로그래밍&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; c언어를 자바보다 많이 다루어서 절차적 프로그래밍 습관이 남아있는데, 이를 객체지향 프로그래밍 자세로 전환하려고 노력할 것이다. 1주차에는 객체에 대한 학습이 부족하여, 리팩토링을 할 때 하는 일을 기준으로 클래스를 만들었다...정확히 말하자면 메서드로 분리하면 될 것을 클래스로 분리해버렸다. 그런데 애초에 초기 설계가 좋지 않았어서 메서드로 분리했어도 그 메서드가 어디 들어갈만한 클래스가 없었을 것 같다. (그래도 인프런 자바 강의 들었는데 좀 바보같다. 확실히 개념은 스스로 고민하고 적용해봐야 내 것이 되나보다.) 2주차에는 &amp;lsquo;객체지향 생활 체조 원칙&amp;rsquo;과 SOLID 원칙에 대해 학습하여 이를 코드에 적용할 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;공통 피드백&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1주차 후에 받은 공통 피드백 중, 내가 적용하지 않았던 모든 피드백을 2주차에 적용하자.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;깃 커밋 메시지 템플릿을 .&lt;span&gt;gitignore에&lt;/span&gt; 추가하기. 해당 파일은 협업하지 않는 프리코스와 같은 상황에서는 git으로 형상관리를 할 필요가 없기 때문이다.&lt;/li&gt;
&lt;li&gt;디버거를 적극적으로 사용하기. 코드의 흐름을 파악하고, 오류가 발생한 경우 그 지점을 찾아내기.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;새롭게 메소드를 만들지 않고&lt;/span&gt; Java에서 제공하는 API 활용하기.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;배열이 아닌 컬렉션의 List 등등을 사용하기.&lt;/li&gt;
&lt;/ol&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;코드리뷰 피드백&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스터디원의 코드리뷰와 디스코드에서 받은 코드리뷰 피드백 역시 2주차에 적용하자.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;new를 직접 사용하는 것보다는 외부에서 객체를 주입받아(DI) 사용하기. 결합도가 낮고 유지보수가 용이한 코드를 작성하기 위해서이다.&lt;/li&gt;
&lt;li&gt;public static을 남용하지 않기. 확장성/유지보수성이 있는 객체지향설계를 위해서 static은 꼭 필요할 때만 사용하기.&lt;/li&gt;
&lt;li&gt;private과 public의 적절한 사용하기. 캡슐화를 위해 꼭 필요한 경우에만 public을 사용하기.&lt;/li&gt;
&lt;li&gt;하나의 클래스는 하나의 책임만 갖도록 하기. (단일책임원칙 SRP)&lt;/li&gt;
&lt;li&gt;통합 테스트와 더불어 단위 테스트도 작성하기. 단위 테스트는 각 객체의 동작을 독립적으로 검증하고, 테스트가 실패 했을 경우 원인 파악이 용이하기 때문이다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;프리코스가 시작되고 2주차 미션까지 제출 완료했는데, 1주차 회고록에 코드리뷰와 스터디까지 포함시키려다가 분리하기로 결정하고, 늦게 글을 올린다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 다른 분들의 코드를 리뷰할 때, 아는 게 많지 않아 대부분 어떤 부분을 배워 간다는 칭찬 위주의 리뷰를 달았다. 물론 다양한 코드를 보며 배우는 점도 많지만, 공부를 많이 해서 시야가 넓어진 상태에서 코드리뷰를 '이때 A를 사용한 이유는 무엇인가요? B를 사용하지 않은 이유가 있을까요?' 이런 리뷰를 달고 싶다. 내 코드리뷰가 코드리뷰를 받는 사람에게 도움이 되도록 실력을 갖추고 싶다.&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 8기 프리코스</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/34</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-1%EC%A3%BC%EC%B0%A8-%EC%8A%A4%ED%84%B0%EB%94%94%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0-%ED%9A%8C%EA%B3%A0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8D%A7%EC%85%88-%EA%B3%84%EC%82%B0%EA%B8%B0%F0%9F%A7%AE#entry34comment</comments>
      <pubDate>Tue, 28 Oct 2025 04:37:12 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 프리코스 1주차 회고 - 문자열 덧셈 계산기 </title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-1%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8D%A7%EC%85%88-%EA%B3%84%EC%82%B0%EA%B8%B0%F0%9F%A7%AE</link>
      <description>&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 - 문자열 덧셈 계산기  &lt;/b&gt;&lt;/h2&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;학습 목표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Git, GitHub, IDE 등 실제 개발 환경에 익숙해진다.&lt;/li&gt;
&lt;li&gt;교육 분야에 맞는 프로그래밍 언어로 간단한 문제를 해결한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;진행 방식&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기능을 구현하기 전에 기능 목록을 작성하고, 기능 단위로 커밋한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기능 요구 사항에 명시되지 않은 내용은 스스로 판단하여 구현한다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;문자열 덧셈 계산기&lt;/b&gt;&lt;/h4&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVkS7H/dJMcabP0b2q/KLcep5xVmjfVRUAsQxPKHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVkS7H/dJMcabP0b2q/KLcep5xVmjfVRUAsQxPKHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVkS7H/dJMcabP0b2q/KLcep5xVmjfVRUAsQxPKHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVkS7H%2FdJMcabP0b2q%2FKLcep5xVmjfVRUAsQxPKHk%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;750&quot; height=&quot;780&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SkD22/dJMb9MCTzoj/q5Vzgpou9xswcceWsyxCg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SkD22/dJMb9MCTzoj/q5Vzgpou9xswcceWsyxCg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SkD22/dJMb9MCTzoj/q5Vzgpou9xswcceWsyxCg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSkD22%2FdJMb9MCTzoj%2Fq5Vzgpou9xswcceWsyxCg1%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;750&quot; height=&quot;543&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;객체지향 설계, MVC 패턴에 대한 공부가 부족한 상태로 코드를 작성하고 제출했다... 그래서 그 부분에 대한 코드리뷰를 요청드렸는데 많은 분들이 양질의 코드리뷰를 해주셔서 정말 감사했다!! 피드백을 2주차에는 꼭 적용해보려고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot;&gt;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761202862198&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;[문자열 덧셈 계산기] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #358 &amp;middot; woowacourse-precourse/java-&quot; data-og-description=&quot;정규표현식을 이용하여 문자열 덧셈 계산기를 구현하였습니다. 양의 정수만으로 입력이 들어와야 한다고 제한을 두었습니다. 양의 소수의 경우 커스텀구분자가 마침표(.)인 경우 혼란이 생길 &quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot; data-og-url=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cJX5n7/hyZMla4Axv/GIwckWIpzkPdN3c3vBcP2k/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207&quot;&gt;&lt;a href=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/woowacourse-precourse/java-calculator-8/pull/358&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cJX5n7/hyZMla4Axv/GIwckWIpzkPdN3c3vBcP2k/img.png?width=1200&amp;amp;height=600&amp;amp;face=991_138_1054_207');&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;[문자열 덧셈 계산기] 이다빈 미션 제출합니다. by davin11992 &amp;middot; Pull Request #358 &amp;middot; woowacourse-precourse/java-&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;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/davin11992/java-calculator-8/tree/davin11992&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/davin11992/java-calculator-8/tree/davin11992&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761202999788&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 - davin11992/java-calculator-8&quot; data-og-description=&quot;Contribute to davin11992/java-calculator-8 development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/davin11992/java-calculator-8/tree/davin11992&quot; data-og-url=&quot;https://github.com/davin11992/java-calculator-8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cjlkKS/hyZMl3cPnR/AaGUfmzpdK9VnaPNfoDJY1/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215,https://scrap.kakaocdn.net/dn/m6IEt/hyZLXCU5tZ/2PkggKYrtEqWThFv4OYc3K/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215&quot;&gt;&lt;a href=&quot;https://github.com/davin11992/java-calculator-8/tree/davin11992&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/davin11992/java-calculator-8/tree/davin11992&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cjlkKS/hyZMl3cPnR/AaGUfmzpdK9VnaPNfoDJY1/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215,https://scrap.kakaocdn.net/dn/m6IEt/hyZLXCU5tZ/2PkggKYrtEqWThFv4OYc3K/img.png?width=1200&amp;amp;height=600&amp;amp;face=990_155_1044_215');&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 - davin11992/java-calculator-8&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Contribute to davin11992/java-calculator-8 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 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;회고   &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 목표 설정&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;- 깃허브 컨벤션 지키기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;의미 있는 단위로 커밋하기, 커밋 메시지 템플릿 만들기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;- 클린코드 (코드 컨벤션 지키기)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;가독성 좋게 코드를 작성하고, 주어진 코드 컨벤션 지키기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;- 리팩토링&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;의미 있는 변수 이름 짓기, 하나의 메서드는 하나의 일만 하기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;- &lt;/span&gt;객체지향적으로 프로그래밍하기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;- MVC 패턴 적용해보기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;한번도 안해봤는데 도전..!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;- Test Code 작성해보기&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;한번도 안해봤는데 도전..!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 기본 세팅 - 코드 컨벤션, 깃 컨벤션&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1주차 과제에서는 코드를 작성하기 전의 준비 과정에 많은 시간이 소요되었다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 가장 먼저 &lt;b&gt;코드 컨벤션&lt;/b&gt;을 지키기 위해 우테코 코드 컨벤션 문서를 읽었는데, 김영한님 강의에서 많이 들었던 말들이 등장해서 반가웠다. 그리고 제공된 codestyle.xml 파일을 프로젝트에 적용시켜서 저장할때마다 코드 포매팅이 되도록 설정했다. 그리고 깃허브 커밋 컨벤션 문서도 읽은 후 커밋 메시지 템플릿의 필요성을 느껴 직접 검색해보면서 제작했다. 처음 만들어보아서 내용이 많은데, 익숙해지면 내용을 좀 줄이려고 한다. 아래 제작한 커밋 메시지 템플릿을 첨부한다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/9LpiT/dJMcaiuO9il/uDFrzd6vtKKQJH5SAMAKp1/.gitmessage.txt?attach=1&amp;amp;knm=tfile.txt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;.gitmessage.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그 후에는 &lt;b&gt;의미 있는 커밋 단위&lt;/b&gt;는 무엇일까에 대해 고민을 하고 많은 글을 읽어보았다. 회사마다, 개인마다 그 기준이 다양했는데 내가 내린 결론은 하나의 기능을 완성할 때마다 commit하는 것이 좋다고 판단했다. 그런데 리팩토링을 할 때에는 자잘한 수정을 여러 파일에서 해서, 하나의 클래스를 수정할 때마다 commit을 하기는 번거로웠다. 그래서 리팩토링을 비롯한 자잘한 수정은 약간 다양한 commit에 섞여서 스며들었는데 이에 대해서는 어떻게 하는 것이 좋을 지 더 생각해봐야겠다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이렇게 기본적인 세팅을 하는 데에 시간이 꽤 많이 걸렸다... 그래도 앞으로 5주간 진행할 활동 처음 세팅을 잘해두면 쭉 편할 것 같다! 그리고 확실히 저장할 때마다 코드 포매팅이 되고 깃 커밋 메시지 template이 있으니 굉장히 편리했다. 디스코드에서 husky라는 커밋 메시지 컨벤션을 지켰는지 체크해주는 툴도 알게 되었는데 다음에는 이것도 적용해보려고 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 요구사항 분석&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 기본적인 세팅 이후에는 요구사항 분석에 대해 깊이 고민했다. 문제에 예외 조건이 많이 제시되어있지 않아 어떤 것을 예외로 하고, 어떤 것은 정상 입력으로 받아들일 지에 대한 기준을 스스로 세워야 했다. 그래서 그 기준을 세우고 다양한 예외 케이스를 생각하는 데에 시간이 꽤 걸렸다. 그리고 그에 따른 구현할 기능을 정리한 리드미를 작성하는 데에 시간이 많이 걸렸다. 예쁘게 리드미를 작성하고 싶었고, 모든 경우의 수를 다 포함시키고 싶었다. 그래서 내가 만든 최종 기준은 다음과 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;1. 입력하는 숫자 값은 양의정수로 제한하기(커스텀 구문자가 마침표일 경우, 소수와 혼동)&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;2. 커스텀 구분자는 한 글자의 문자(공백 포함, 숫자 제외)만 허용&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;3. 기본 구분자와 커스텀 구분자는 혼용 가능&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 왜 위에 3개가 '최종' 기준이냐면 개발을 시작하고 코드를 짜다보니 새로운 edge case가 계속 생각나서 계속 나만의 기준이 수정되다가 최종이 위에 3개가 된 거다... 막상 개발을 시작하니 새로운 예외케이스가 생기고, 리팩토링을 하다보니 기존의 설계와 달라지는 부분이 너무나도 많았다. 이때, 왜 &lt;b&gt;&quot;일단 돌아가는 쓰레기를 만들어라&quot;&lt;/b&gt;라는 말이 진리인지 실감했다. 그것이 가장 시간을 절약하고 효율적인 방법이기 때문.... 초반 설계에 시간은 너무 많이 쓴 것이 좀 아까웠다. 그래도 이렇게 해보니까 아까운 것도 아는거지만!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그래서 다음 주차 부터는 초반 설계와 요구사항 분석, 리드미 초안 작성은 30분정도만 투자하려고 한다. 그리고 기본적으로 돌아가는 코드를 개발한 후 리팩토링을 열심히 하는 게 빠른 구현 방법인 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 구현&lt;/b&gt; (정규표현식)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 커스텀 문자열을 찾는 방법을 처음에는 substring()과 인덱스를 이용해 문자열을 처리하는 코드를 작성했다. 그런데 좀 로직이 복잡한 것 같아 검색을 해보니 &lt;b&gt;정규표현식&lt;/b&gt;을 사용하면 훨씬 깔끔해졌다! 정규표현식은 SQLD 공부할때 본 적 있는데, 실제로는 처음 사용해보았다. 역시 직접 사용해봐야지 기억에 오래 남는 것 같다. 정규표현식은 현업에서 이메일 검증 등에서도 자주 사용하겠구나 싶기도 했다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. 리팩토링&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;MVC 패턴과 객체지향 프로그래밍&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 구현 전 세팅과 요구사항 분석에 많은 시간을 투자하다 보니, 정작 더 중요한 자바의 본질인 객체지향과 MVC 패턴을 깊이 있게 학습하지 못한 상태로 코드에 적용하였는데, 너무 아쉽다. 이번 미션을 진행하며 MVC 패턴을 처음 적용해 보았다. 아직 Service와 Domain 계층의 역할과 책임에 대한 이해가 충분하지 않아 해당 계층은 다루지 못했지만, Mode, View, Controller로 구조를 나누어 역할을 구분해보았다. 하지만 잘 한 것인지 잘 모르겠다..ㅠ 그래도 MVC 패턴이 애플리케이션의 흐름을 한눈에 파악하기에 유리한 패턴이라는 생각이 들며 코드의 책임을 분리하는 것의 중요성을 깨달았다. 다음 미션부터는 Service와 Domain까지 포함한 계층 구조를 더 깊이 있게 공부할 계획이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 객체지향 설계에서는 단일 책임 원칙(SRP)을 의식하며 코드를 작성했다. 다만 그 외의 SOLID 원칙들에 대해서는 아직 학습이 충분하지 않다고 느꼈다. 앞으로는 다른 SOLID 원칙들에 대해서도 학습하고 코드에 적용시키고자 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;클린코드&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;클린코드를 작성하기 위해 스스로에게 다음과 같은 질문을 던지며 코드를 더 가독성 좋게 다듬었다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;매직 넘버는 없는가?&lt;/li&gt;
&lt;li&gt;클래스와 메서드는 적절히 분리되어 있는가?&lt;/li&gt;
&lt;li&gt;변수명과 메서드명은 명확하게 의도를 전달하는가?&lt;/li&gt;
&lt;li&gt;너무 많은 기능을 하는 메서드는 없는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 고민하며 개발자는 기능 구현을 잘하는 것 뿐만이 아니라 구조적으로 명확하고 읽기 쉬운 코드를 작성해야 한다고 느꼈다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6. 테스트 코드 작성&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; 사실 테스트 코드는 추가적으로 작성하게 될 지 몰랐다. 직접 작성해보지 않아서 아예 머릿속에서 할 일 중에 하나라고 생각조차 하지 못했던 것 같다. 그런데 콘솔에 하나하나 입력하는 데에 시간이 너무 오래 걸릴 것 같았다. 그래서 기본적으로 제공된 test case랑 비슷한 형태로 작성하면 될 것 같아서 작성해보았다. 다양한 예외 상황을 고려하여 &lt;/span&gt;테스트케이스 12가지 경우를 작성하였다. 이 과정에서 다른 input인데, error message가 같은 경우에는 나열하지 않고 더 효율적인 방법이 있을 것 같아 검색해보니&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;@ParameterizedTest
@ValueSource&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;위와 같은 방법을 사용한면 된다는 것을 배웠다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그리고 TDD(Test Driven Development) 개발방식의 존재와 필요성에 대해서는 제출 마감일에 알게 되어 적용하지 못했는데, 조금 아쉽다. 2주차부터는 TDD를 적용시켜보려고 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;프리코스가 시작되고 2주차 미션까지 제출 완료했는데, 1주차 회고록을 코드리뷰와 스터디까지 포함시키려다가 늦게 글을 올린다. 스터디와 코드리뷰까지 작성하면 분량이 많고, 나 스스로 느낀 점과는 내용이 좀 다른 느낌이라 따로 글을 올리는 게 좋을 것 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 8기 프리코스</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/32</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-1%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8D%A7%EC%85%88-%EA%B3%84%EC%82%B0%EA%B8%B0%F0%9F%A7%AE#entry32comment</comments>
      <pubDate>Tue, 28 Oct 2025 04:35:54 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2056번 연월일 달력 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2056%EB%B2%88-%EC%97%B0%EC%9B%94%EC%9D%BC-%EB%8B%AC%EB%A0%A5-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2056번&amp;nbsp;연월일&amp;nbsp;달력&amp;nbsp;(D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/7x7Kr2V&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/7x7Kr2V&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761890987755&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/7x7Kr2V&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcia5S/hyZMKo2b9R/i9MjhICEP64W35JBdvtXV0/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/eKCca/hyZMXPsuGV/fiPqEhGp3nkTU18dQgI6K0/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/cN2Z1y/hyZMUZtjrk/axWWPTC4d7pjKly0515Ee0/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/7x7Kr2V&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/7x7Kr2V&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcia5S/hyZMKo2b9R/i9MjhICEP64W35JBdvtXV0/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/eKCca/hyZMXPsuGV/fiPqEhGp3nkTU18dQgI6K0/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/cN2Z1y/hyZMUZtjrk/axWWPTC4d7pjKly0515Ee0/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;연월일 순으로 구성된 8자리의 날짜가 입력으로 주어진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxayQR/dJMb9Qk0TX1/rQkSuKYoXdF3kkxh9VTSt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxayQR/dJMb9Qk0TX1/rQkSuKYoXdF3kkxh9VTSt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxayQR/dJMb9Qk0TX1/rQkSuKYoXdF3kkxh9VTSt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxayQR%2FdJMb9Qk0TX1%2FrQkSuKYoXdF3kkxh9VTSt0%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;409&quot; height=&quot;109&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 날짜의 유효성을 판단한 후, 날짜가 유효하다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;[그림1] 과 같이 &amp;rdquo;YYYY/MM/DD&amp;rdquo;형식으로 출력하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;날짜가 유효하지 않을 경우, -1 을 출력하는 프로그램을 작성하라.&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;연월일로 구성된 입력에서 월은 1~12 사이 값을 가져야 하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일은 [표1] 과 같이, 1일 ~ 각각의 달에 해당하는 날짜까지의 값을 가질 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcAPh9/dJMb9QrMtYX/asG6yZuMtKAL370CWukjQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcAPh9/dJMb9QrMtYX/asG6yZuMtKAL370CWukjQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcAPh9/dJMb9QrMtYX/asG6yZuMtKAL370CWukjQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcAPh9%2FdJMb9QrMtYX%2FasG6yZuMtKAL370CWukjQ0%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;453&quot; height=&quot;343&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;※ 2월의 경우, 28일인 경우만 고려한다. (윤년은 고려하지 않는다.)&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;b&gt;[입력]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력은 첫 줄에 총 테스트 케이스의 개수 T가 온다.&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;size18&quot;&gt;&lt;b&gt;[출력]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 케이스 t에 대한 결과는 &amp;ldquo;#t&amp;rdquo;을 찍고, 한 칸 띄고, 정답을 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;열두 달 각각의 일수를 배열로 나타내어 작성한 코드 &lt;/b&gt;(더 효율적)&lt;/p&gt;
&lt;pre id=&quot;code_1761419806061&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.FileInputStream;

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		for(int test_case = 1; test_case &amp;lt;= T; test_case++)
                {
                    String str = sc.next();
                    String str1=str.substring(0,4);
                    String str2=str.substring(4,6);
                    String str3=str.substring(6,8);

                    int month = Integer.parseInt(str2);
                    int date = Integer.parseInt(str3);

                    int[] days = {31,28,31,30,31,30,31,31,30,31,30,31};

                    if ( month &amp;gt;12 || str2.equals(&quot;00&quot;) || str3.equals(&quot;00&quot;) || date &amp;gt; days[month-1]){ 
                        System.out.println(&quot;#&quot;+ test_case + &quot; -1&quot;);
                    } else {
                        System.out.println(&quot;#&quot;+ test_case + &quot; &quot; + str1 +&quot;/&quot; +str2 + &quot;/&quot; + str3);
                   }
                }
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;if문을 사용해 작성한 코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		for(int test_case = 1; test_case &amp;lt;= T; test_case++)
                {
                    String str = sc.next();
                    String str1=str.substring(0,4);
                    String str2=str.substring(4,6);
                    String str3=str.substring(6,8);

                    int month = Integer.parseInt(str2);
                    int date = Integer.parseInt(str3);

                    if ( month &amp;gt;12 || str2.equals(&quot;00&quot;) || str3.equals(&quot;00&quot;) ){ 
                        System.out.println(&quot;#&quot;+ test_case + &quot; -1&quot;);
                    } else if ( month==1 || month==3 || month==5  || month==7 || month==8  || month==10 || month==12 ) {
                            if(date &amp;gt;31){
                                System.out.println(&quot;#&quot;+ test_case + &quot; -1&quot;);
                            }
                            else {
                                System.out.println(&quot;#&quot;+ test_case + &quot; &quot; + str1 +&quot;/&quot; +str2 + &quot;/&quot; + str3);
                            }
                    } else if ( month==4 || month==6 || month==9 || month==11 ) {
                            if(date &amp;gt;30){
                                System.out.println(&quot;#&quot;+ test_case + &quot; -1&quot;);
                            }
                            else {
                                System.out.println(&quot;#&quot;+ test_case + &quot; &quot; + str1 +&quot;/&quot; +str2 + &quot;/&quot; + str3);
                            }
                    }
                     else if ( month==2 ) {
                            if(date &amp;gt;28){
                                System.out.println(&quot;#&quot;+ test_case + &quot; -1&quot;);
                            }
                            else {
                                System.out.println(&quot;#&quot;+ test_case + &quot; &quot; + str1 +&quot;/&quot; +str2 + &quot;/&quot; + str3);
                            }
                     }
            
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/31</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2056%EB%B2%88-%EC%97%B0%EC%9B%94%EC%9D%BC-%EB%8B%AC%EB%A0%A5-D1#entry31comment</comments>
      <pubDate>Sun, 26 Oct 2025 04:20:50 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2063번 중간값 찾기 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2063%EB%B2%88-%EC%A4%91%EA%B0%84%EA%B0%92-%EC%B0%BE%EA%B8%B0-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2063번&amp;nbsp;중간값&amp;nbsp;찾기&amp;nbsp;(D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/D3fJIl7&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/D3fJIl7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761891223634&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/D3fJIl7&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpjzI0/hyZMTfaZ64/I7LZ0Lutac3QkUc70k56HK/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/5giuW/hyZMXol0sc/JA2OhBut8gHZZkHupm26eK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/bSwaDn/hyZMVKP2x9/zYIMWcOQ0esZ4CVAdCHCQ1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/D3fJIl7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/D3fJIl7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpjzI0/hyZMTfaZ64/I7LZ0Lutac3QkUc70k56HK/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/5giuW/hyZMXol0sc/JA2OhBut8gHZZkHupm26eK/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/bSwaDn/hyZMVKP2x9/zYIMWcOQ0esZ4CVAdCHCQ1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;중간값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 뜻한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;입력으로 N 개의 점수가 주어졌을 때, 중간값을 출력하라.&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;b&gt;[예제]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;N이 9 이고, 9개의 점수가 아래와 같이 주어질 경우,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;85 72 38 80 69 65 68 96 22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;69이 중간값이 된다&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;N은 항상 홀수로 주어진다.&lt;/li&gt;
&lt;li&gt;N은 9이상 199 이하의 정수이다. (9 &amp;le; N &amp;le; 199)&lt;/li&gt;
&lt;/ol&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;입력은 첫 줄에 N 이 주어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째 줄에 N 개의 점수가 주어진다.&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;N 개의 점수들 중, 중간값에 해당하는 점수를 정답으로 출력한다.&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;pre id=&quot;code_1761419301454&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;199
85 72 38 80 69 65 68 96 22 49 67 51 61 63 87 66 24 80 83 71 60 64 52 90 60 49 31 23 99 94 11 25 24 51 15 13 39 67 97 19 76 12 33 99 18 92 35 74 0 95 71 39 33 39 32 37 45 57 71 95 5 71 24 86 8 51 54 74 24 75 70 33 63 29 99 59 94 52 13 35 99 46 57 71 23 17 3 94 48 77 18 83 11 83 25 59 62 2 78 86 7 94 65 80 32 39 84 60 65 72 61 58 84 8 72 12 19 47 49 49 59 71 52 34 22 21 20 92 33 80 39 74 9 28 97 100 93 29 25 4 66 79 81 98 21 91 62 82 4 59 100 34 1 51 80 92 69 77 39 38 97 51 34 35 19 22 1 67 9 90 31 82 11 51 84 78 70 74 42 100 88 53 80 57 62 32 51 48 63 92 46 4 61 31 98 69 52 88 20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출력 예시&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1761419324664&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;58&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1761410608199&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.FileInputStream;
import java.util.*; //이렇게 해야 Arrays.sort() 사용가능

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		int [] numbers= new int[T];
		for(int test_case = 0; test_case &amp;lt; T; test_case++)
		{
			numbers[test_case] = sc.nextInt();
		}
        Arrays.sort(numbers); //배열 오름차순 정렬
        System.out.println(numbers[T/2]);	
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/30</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2063%EB%B2%88-%EC%A4%91%EA%B0%84%EA%B0%92-%EC%B0%BE%EA%B8%B0-D1#entry30comment</comments>
      <pubDate>Sun, 26 Oct 2025 02:58:48 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2071번 평균값 구하기 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2071%EB%B2%88-%ED%8F%89%EA%B7%A0%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2071번&amp;nbsp;평균값&amp;nbsp;구하기&amp;nbsp;(D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/9tBfe4A&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/9tBfe4A&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761891191609&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/9tBfe4A&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/woj4X/hyZMJ4JPVf/bH01SN3niZ0kha3KTm3L4K/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/cWElc9/hyZMYngsNG/I9iXhb3tn6gGIXRMnBTf8K/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/dhvHMR/hyZMMmPQvp/j5ofqB5SD2ILPEOXDGkJEk/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/9tBfe4A&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/9tBfe4A&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/woj4X/hyZMJ4JPVf/bH01SN3niZ0kha3KTm3L4K/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/cWElc9/hyZMYngsNG/I9iXhb3tn6gGIXRMnBTf8K/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/dhvHMR/hyZMMmPQvp/j5ofqB5SD2ILPEOXDGkJEk/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;10개의 수를 입력 받아, 평균값을 출력하는 프로그램을 작성하라.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 수는 0 이상 10000 이하의 정수이다.&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;가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.&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 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;출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;236&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b72OXD/dJMb9hW8RtT/O4Y6rh9kQaNFBBMFHswrRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b72OXD/dJMb9hW8RtT/O4Y6rh9kQaNFBBMFHswrRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b72OXD/dJMb9hW8RtT/O4Y6rh9kQaNFBBMFHswrRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb72OXD%2FdJMb9hW8RtT%2FO4Y6rh9kQaNFBBMFHswrRK%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;280&quot; height=&quot;236&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;236&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;162&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/datQ1X/dJMb9WrUtwG/YL8fAUcKRXP7y2bIvX9ox0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/datQ1X/dJMb9WrUtwG/YL8fAUcKRXP7y2bIvX9ox0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/datQ1X/dJMb9WrUtwG/YL8fAUcKRXP7y2bIvX9ox0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdatQ1X%2FdJMb9WrUtwG%2FYL8fAUcKRXP7y2bIvX9ox0%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;162&quot; height=&quot;201&quot; data-origin-width=&quot;162&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1761410345253&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Scanner;
import java.io.FileInputStream;

class Solution
{
	public static void main(String args[]) throws Exception
	{
        Scanner sc = new Scanner(System.in);
        int T;
        T=sc.nextInt();

            for(int test_case = 1; test_case &amp;lt;= T; test_case++){
                int sum=0;
                    for(int i =1; i&amp;lt;= 10; i++){
                        int n=sc.nextInt();
                        sum+=n;
                    }
		double avg = sum/10.0; //10이 아닌 10.0으로 나눠야 함
        System.out.println(&quot;#&quot; + test_case + &quot; &quot; +(int)(Math.round(avg))); //형변환 방식 주의
	    }
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1761414563343&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Scanner;
import java.io.FileInputStream;

class Solution
{
	public static void main(String args[]) throws Exception
	{
        Scanner sc = new Scanner(System.in);
        int T;
        T=sc.nextInt();

            for(int test_case = 1; test_case &amp;lt;= T; test_case++){
                double sum=0;
                    for(int i =1; i&amp;lt;= 10; i++){
                        int n=sc.nextInt();
                        sum+=n;
                    }
		double avg = sum/10; //sum을 double로 선언하면 10으로 나눠도 됨
        System.out.println(&quot;#&quot; + test_case + &quot; &quot; +(int)(Math.round(avg)));
	    }
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/29</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2071%EB%B2%88-%ED%8F%89%EA%B7%A0%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0-D1#entry29comment</comments>
      <pubDate>Sun, 26 Oct 2025 01:42:09 +0900</pubDate>
    </item>
    <item>
      <title>[SWEA/JAVA] 2072번 홀수만 더하기 (D1)</title>
      <link>https://vxxin.tistory.com/entry/SWEAJAVA-2072%EB%B2%88-%ED%99%80%EC%88%98%EB%A7%8C-%EB%8D%94%ED%95%98%EA%B8%B0-D1</link>
      <description>&lt;h3 id=&quot;c1&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2072번 홀수만 더하기 (D1)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://buly.kr/2UjqRnS&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://buly.kr/2UjqRnS&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761891170015&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;SW Expert Academy&quot; data-og-description=&quot;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&quot; data-og-host=&quot;swexpertacademy.com&quot; data-og-source-url=&quot;https://buly.kr/2UjqRnS&quot; data-og-url=&quot;https://swexpertacademy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cEBJbe/hyZLkZtgxo/FEPXLhMIkCrfjYzWPgMZO1/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/IrChA/hyZMPw6wB7/OCwJgpjU6xkRnmJq0M6uzk/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/2hYyQ/hyZMNswizv/raFyrwznKZyd4j5tOPhKq1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://buly.kr/2UjqRnS&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://buly.kr/2UjqRnS&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cEBJbe/hyZLkZtgxo/FEPXLhMIkCrfjYzWPgMZO1/img.png?width=600&amp;amp;height=315&amp;amp;face=0_0_600_315,https://scrap.kakaocdn.net/dn/IrChA/hyZMPw6wB7/OCwJgpjU6xkRnmJq0M6uzk/img.png?width=3378&amp;amp;height=3378&amp;amp;face=0_0_3378_3378,https://scrap.kakaocdn.net/dn/2hYyQ/hyZMNswizv/raFyrwznKZyd4j5tOPhKq1/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&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;SW Expert Academy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;swexpertacademy.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;size18&quot;&gt;10개의 수를 입력 받아, 그 중에서 홀수만 더한 값을 출력하는 프로그램을 작성하라.&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;b&gt;[제약 사항]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 수는 0 이상 10000 이하의 정수이다.&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;가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.&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 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;출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRnw1L/dJMb9gRs4i4/DVRoUuK5pcIXVQI8XkQi01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRnw1L/dJMb9gRs4i4/DVRoUuK5pcIXVQI8XkQi01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRnw1L/dJMb9gRs4i4/DVRoUuK5pcIXVQI8XkQi01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRnw1L%2FdJMb9gRs4i4%2FDVRoUuK5pcIXVQI8XkQi01%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;305&quot; height=&quot;217&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;218&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baFwnv/dJMb9gRs4i7/PkQRKlZfXiVP6W75uOIEg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baFwnv/dJMb9gRs4i7/PkQRKlZfXiVP6W75uOIEg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baFwnv/dJMb9gRs4i7/PkQRKlZfXiVP6W75uOIEg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaFwnv%2FdJMb9gRs4i7%2FPkQRKlZfXiVP6W75uOIEg1%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;218&quot; height=&quot;188&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;218&quot; data-origin-height=&quot;188&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 id=&quot;c3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Scanner;
import java.io.FileInputStream;

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		for(int test_case = 1; test_case &amp;lt;= T; test_case++) {
			int sum=0;
			for(int i=1; i&amp;lt;=10 ; i++) {
			int n=sc.nextInt();
				if (n%2==1) {
					sum+=n;
				}
			}
			System.out.println(&quot;#&quot;+test_case+&quot; &quot; + sum);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 문제/SWEA (JAVA)</category>
      <category>SWEA</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/27</guid>
      <comments>https://vxxin.tistory.com/entry/SWEAJAVA-2072%EB%B2%88-%ED%99%80%EC%88%98%EB%A7%8C-%EB%8D%94%ED%95%98%EA%B8%B0-D1#entry27comment</comments>
      <pubDate>Sun, 26 Oct 2025 01:11:31 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 프리코스 목표 설정 - 익숙하지 않은 것을 자기주도적으로 학습하며 성장하기</title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 우테코 8기 지원서를 제출하고, 프리코스 1주차도 지났지만... 프리코스의 목표에 대해 글을 올려본다!&lt;br /&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;738&quot; data-origin-height=&quot;1013&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/22FZk/dJMb9OtWLAc/302P9liFp9XZu5fqJKM5D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/22FZk/dJMb9OtWLAc/302P9liFp9XZu5fqJKM5D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/22FZk/dJMb9OtWLAc/302P9liFp9XZu5fqJKM5D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F22FZk%2FdJMb9OtWLAc%2F302P9liFp9XZu5fqJKM5D0%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;280&quot; height=&quot;384&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;1013&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;우테코 8기 프리코스 목표   &lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&quot;익숙하지 않은 것을 자기주도적으로 학습하며 성장하기&quot;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 대학교에서는 전공 공부와 프로젝트 모두 시간에 쫓기면서 성과 중심의 학습을 하였다. 그래서 기억이 빨리 휘발되고 깊이 있는 공부를 많이 하지 못하였다.&lt;br /&gt;&amp;nbsp; 하지만 프리코스는 1주일에 1문제만 최선을 다해 풀면 된다! 그 과정에서 궁금한 것에 대해 모두 학습할 생각에 무척 기쁘고, 그렇게 할 것이다! 특히 잘 알지 못하는 개념에 대해 두려워하지 않고 찾아서 학습하고 미션에 적용할 것이다. &lt;b&gt;도전!&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 자기주도적인 학습하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;- 하루에 3시간 이상 프리코스에 몰입하기&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;&amp;nbsp;- 스스로 학습하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;최대한 스스로 공부하자. 프리코스 미션을 할 때, AI의 도움을 최대한 받지 말고 이미 완성된 코드를 보지 말자.&lt;br /&gt;&amp;nbsp;&amp;nbsp; 또 에러가 나면 바로 검색하지 말고 스스로 생각하늨 습관을 갖자.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 자바/스프링 관련 개념 일주일에 2개씩 학습하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 프리코스를 진행하며 내가 모르는 수많은 개념을 마주할 것 같다. 미션을 하면서 공부하다가 발견한 모르는 개념, 디스코드 커뮤니티나 스터디를 하다가 새로 알게 된 개념 등등 일주일에 최소 2개는 공부하자.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 함께 성장하기&lt;/b&gt;&lt;/h3&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;br /&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; 코드리뷰를 5개 이상 하고, 받고 싶다. 좋은 코드를 많이 봐야 실력이 빠르게 늘 것 같다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 이해 잘되는 코드 작성하기&lt;/b&gt;&lt;/h3&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;br /&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;br /&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;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- README.md&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 리드미는 첫인상이라고 생각한다. 리드미가 깔끔하면 코드가 읽고 싶어진다. 리드미를 간결하면서 가독성 좋게 작성하는 사람이 되고 싶다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 설계 잘하는 사람 되기   &lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;b&gt;MVC&lt;/b&gt; 패턴&lt;br /&gt;- 객체지향설계 &lt;b&gt;SOLID&lt;/b&gt; 원칙&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;자바 공부를 한 지 얼마 되지 않아, 객체지향과 디자인패턴에 대해 깊이 있게 알지 못한다.. 위 두 개념은 프리코스 기간동안 꼭 마스터할 것이다!&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. 테스트코드 잘 짜는 사람 되기&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/h3&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;br /&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; JUnit과 JaCoCo를 자유자재로 다루고 싶다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;b&gt;TDD&lt;/b&gt; (Test-Driven Development: 테스트 주도 개발)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 사실 TDD라는 개발방식의 존재를 프리코스 1주차 종료 후 알게 되었다.. 우아한 형제들이 추구하는 개발 방식이라고 하는데, TDD도 프리코스 기간동안 꼭 마스터 할 것이다!&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6. 기록 남기기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그동안 기록의 중요성을 인지하지 못하고 귀찮다며 하지 않았다. 그런데 우테코 8기 지원서 글을 작성하며 그 중요성을 여실히 깨달았다!&lt;br /&gt;&amp;nbsp; 내 경험이 누군가에게 도움이 될 것이라는 뿌듯함은 물론이고, 기록하는 과정 자체에서 내 생각도 많이 정리가 됐다. 그리고 추후에 내 기록을 다시 보면 '옛날에는 그랬구나'하고 성장했음을 느끼고 좋은 자극을 받을 것 같다. 또 회사나 누군가에게 내 생각과 경험을 보여줄 수 있는 증빙자료가 있다는 것도 큰 장점이다.&lt;br /&gt;&amp;nbsp; &lt;i&gt;앞으로 블로그 글 작성 꾸준히 해야지!&lt;/i&gt;&lt;br /&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; 프리코스 5주간 매주 블로그에 회고 글 작성하기&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 학습내용 블로그에 기록&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 인터넷에 이미 정리된 글이 많지 않은 내용의 학습이나, 나 스스로 정리한 내용이 많은 학습에 대해서는 블로그에 기록할 것이다&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프리코스 전 과정을 마친 후, 위의 모든 목표를 달성하고 자랑스럽게 회고글을 작성하고 싶다!&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 8기 프리코스</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/26</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%ED%94%84%EB%A6%AC%EC%BD%94%EC%8A%A4-%EB%AA%A9%ED%91%9C-%EC%84%A4%EC%A0%95#entry26comment</comments>
      <pubDate>Wed, 22 Oct 2025 12:01:03 +0900</pubDate>
    </item>
    <item>
      <title>[우테코 8기 백엔드] 자기소개서 작성 후기 (+꿀팁)</title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%9E%90%EA%B8%B0%EC%86%8C%EA%B0%9C%EC%84%9C-%EC%9E%91%EC%84%B1-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;우테코 8기를 지원완료했다..!&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;자소서 작성한 방법과 꿀팁   &lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 우테코 인재상 파악하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;- 우아한 테크코스 홈페이지 정독하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://www.woowacourse.io/&quot;&gt;https://www.woowacourse.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1760446647166&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;&amp;lt;img src=&amp;quot;https://avatars.githubusercontent.com/u/45747236?s=200&amp;amp;v=4&amp;quot; class=&amp;quot;main-cover-image&amp;quot; style=&amp;quot; object-fit:cover; z-index:-2; filter:brightness(0.3); width: 100vw; height: 100vh; position: fixed !important; left: 0; top: 0;&amp;quot; /&amp;gt; &amp;lt;video width=&amp;quot;100%&amp;quot; c&quot; data-og-host=&quot;www.woowacourse.io&quot; data-og-source-url=&quot;https://www.woowacourse.io/&quot; data-og-url=&quot;https://www.woowacourse.io&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b48wek/hyZJ8xSDUy/0PrQKg4wlLb0kfRGNKJ9H1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://www.woowacourse.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.woowacourse.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b48wek/hyZJ8xSDUy/0PrQKg4wlLb0kfRGNKJ9H1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&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;&amp;lt;img src=&quot;https://avatars.githubusercontent.com/u/45747236?s=200&amp;amp;v=4&quot; class=&quot;main-cover-image&quot; style=&quot; object-fit:cover; z-index:-2; filter:brightness(0.3); width: 100vw; height: 100vh; position: fixed !important; left: 0; top: 0;&quot; /&amp;gt; &amp;lt;video width=&quot;100%&quot; c&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.woowacourse.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;size18&quot;&gt;- 우테코 입학설명회 영상 보기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매년 입학설명회를 유튜브 라이브로 하고, 영상을 남겨주신다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&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 style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;2026 입학설명회 영상 링크를 아래 첨부한다.&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.youtube.com/live/cv01__jxppU?si=lVZianuqA_2G8DMA&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.youtube.com/live/cv01__jxppU?si=lVZianuqA_2G8DMA&quot;&gt;https://www.youtube.com/live/cv01__jxppU?si=lVZianuqA_2G8DMA&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignLeft&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=cv01__jxppU&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/dmyq8k/hyZLmgZVzy/lJOIQJMBROD1I829lGC2k0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/dFCgWk/hyZKe5XPtQ/0NalKKTf5s1BJqpMsUpQn1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;300&quot; data-video-height=&quot;169&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; 우아한테크코스 2026 입학 설명회  &quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/cv01__jxppU&quot; width=&quot;300&quot; height=&quot;169&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;size18&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;많은 분들이 합격후기를 블로그에 자세하게 남겨주셔서 구글링을 통해 꼭 몇개 읽어보기를 추천한다. 읽으면서 합격자분들의 공통점을 찾으려고 했다.&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;span&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;우테코 교육 과정을 만드시는 포비의 브런치를 시간이 날때마다 읽었는데, 개인적으로 자소서 작성에 도움이 가장 많이 되었다. 교육 운영자의 철학과 가치관, 태도 등을 느끼면서 이런 분이 한국에서 IT 교육자로 계신다는 점이 정말 감사했다. 글을 읽을수록 우테코의 일원이 되고 싶은 마음이 커졌고 열정이 불타올랐다.&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;a style=&quot;color: #0070d1;&quot; href=&quot;https://brunch.co.kr/@javajigi&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://brunch.co.kr/@javajigi&quot;&gt;https://brunch.co.kr/@javajigi&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1760445978886&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignLeft&quot; data-og-type=&quot;website&quot; data-og-title=&quot;박재성의 브런치스토리&quot; data-og-description=&quot;넥스트스텝 CEO | 프로그래머 교육 서비스인 넥스트스텝을 운영하고 있으며, 우아한형제들에서 우아한테크코스 교육 과정을 만들어 가고 있다.&quot; data-og-host=&quot;brunch.co.kr&quot; data-og-source-url=&quot;https://brunch.co.kr/@javajigi&quot; data-og-url=&quot;https://brunch.co.kr/@javajigi&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lALHc/hyZLrJAXpC/NKzCGPL8nVkkfXQXxgvcgK/img.jpg?width=400&amp;amp;height=400&amp;amp;face=92_107_261_291,https://scrap.kakaocdn.net/dn/c9e1PG/hyZLE3glJ5/sP2pV0QXGr2XZCEfUAuUM1/img.jpg?width=500&amp;amp;height=500&amp;amp;face=110_140_330_380&quot;&gt;&lt;a href=&quot;https://brunch.co.kr/@javajigi&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://brunch.co.kr/@javajigi&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lALHc/hyZLrJAXpC/NKzCGPL8nVkkfXQXxgvcgK/img.jpg?width=400&amp;amp;height=400&amp;amp;face=92_107_261_291,https://scrap.kakaocdn.net/dn/c9e1PG/hyZLE3glJ5/sP2pV0QXGr2XZCEfUAuUM1/img.jpg?width=500&amp;amp;height=500&amp;amp;face=110_140_330_380');&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;넥스트스텝 CEO | 프로그래머 교육 서비스인 넥스트스텝을 운영하고 있으며, 우아한형제들에서 우아한테크코스 교육 과정을 만들어 가고 있다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;brunch.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 과정을 통해 내가 정리한 우테코가 원하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;인재상&lt;/b&gt;은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&amp;bull;&amp;nbsp; 10개월의 교육과정에 온전히 &lt;b&gt;몰입&lt;/b&gt;할 수 있는 사람&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&amp;bull;&amp;nbsp; 새로운 것과 실패를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;즐기는&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;사람&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;bull;&amp;nbsp; 자기주도적&lt;/b&gt;으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;문제를 해결&lt;/b&gt;하려는 사람&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;bull;&amp;nbsp; 성장&lt;/b&gt;하고자 하는 사람&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 점들을 계속 생각하면서 자소서 문항 분석을 시작했다.&lt;/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;b&gt;2. 자소서 문항 분석하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우테코 8기 자소서 질문은 한 문항뿐이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HAYcy/btsQ8upsmQe/Y8ZxB9EwvdSMwHyjXib6b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HAYcy/btsQ8upsmQe/Y8ZxB9EwvdSMwHyjXib6b0/img.png&quot; data-alt=&quot;우테코 8기 자소서 문항&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HAYcy/btsQ8upsmQe/Y8ZxB9EwvdSMwHyjXib6b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHAYcy%2FbtsQ8upsmQe%2FY8ZxB9EwvdSMwHyjXib6b0%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;714&quot; height=&quot;181&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;우테코 8기 자소서 문항&lt;/figcaption&gt;
&lt;/figure&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;이 질문에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;벗어나지 않는 답변&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;또한, 밑의 부연설명 문항에 대한 부분에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;모두 답변&lt;/u&gt;해야한다는 점을 계속 상기하면서 글을 작성했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull;&amp;nbsp; 내가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;어떤 사람인지&lt;/b&gt;와 가치관이 드러나도록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;가장 깊이&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;몰입&lt;/b&gt;했던&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;도전 경험&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;진심&lt;/b&gt;이어야 한다. (거짓말 쓰지 않기)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp; 몰입한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;계기&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;가장 큰 난관&lt;/b&gt;과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;극복방법&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp; 이 경험이 날&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;변화&lt;/b&gt;시킨 점&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;구체적&lt;/b&gt;으로!!!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 소재 선택&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;선택과 집중을 통해 소재를 골랐다. 여러개를 쓰기 보다는 문제와 인재상, 내가 보여주고 싶은 나와 완결된 소재를 선택하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;후보로는 신생 운동동아리 임원진 1년 반 한 것과 웹 프론트엔드로 프로젝트를 했던 몇개의 경험들이 있었다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;'내가 정말 진심으로 몰입해서 도전했던 장기적인 경험이 무엇인가?'에 대해 생각해봤을 때, 대답은 동아리 임원진을 하며 동아리를 만들어나간 것이었다. 코딩 경험이 아니라서 약간 걱정도 되었지만, 진정으로 내가 가장 몰입했던 도전이어서 과감하게 동아리 임원진을 소재로 택했다. 경험 자체가 차별성이 없어도, 그 과정에서 내가 느끼고 성장한 것이 차별성 있으면 된다고 생각하기도 했다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&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;size18&quot;&gt;- 글자 수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글자 수는 시스템상 10,000자라고 안내되어있는데, 하나의 질문에 만자를 다 채우는 건 읽는 입장에서 너무 피로할 것 같았다. 그리고 저 문장을 읽어보면 만자를 꽉 채우길 바라시는 것 같진 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이전 기수 문항 개수와 글자수에 대해 파악해보니 평균적으로 3문항이었고 각 문항 당 1,000자에서 2,000자 제한이 있었다. 대략 총 4천자 ~ 5천자 정도길래 이번에 총 글자수를 그 정도로 목표하고 자소서를 작성했다.&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;자소서를 작성 방법을 아주 잘 이해되게 알려줘서 도움을 많이 받은 영상이다. 머리로 생각만 하던 것을 5가지 비법으로 풀어 설명해주신다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=K3yeH8K5zMw&quot;&gt;https://www.youtube.com/watch?v=K3yeH8K5zMw&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignLeft&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=K3yeH8K5zMw&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/ua4HB/hyZK9vcgDp/F1kIsihJ9MCVEB1YvTgVdk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/s1GqO/hyZKPyzwDu/2ECd9P8dlEZgle0kjcGe51/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;400&quot; data-video-height=&quot;225&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;120개의 합격 개발자 자소서와 이력서에서 발견된 특징 5가지&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/K3yeH8K5zMw&quot; width=&quot;400&quot; height=&quot;225&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;3. 초안 작성과 수정&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt; &lt;span&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 키워드 설정   &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&lt;span&gt; &amp;nbsp;&lt;/span&gt;목차 설정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;날 표현하고자 하는 몇 개의 핵심 키워드를 설정했다. 그리고 글의 흐름인 목차를 정하고 여기에서 내용이 벗어나지 않도록 주의했다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;가독성 좋게 작성하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; ◦ 소제목 달기 [&amp;nbsp; &amp;nbsp;]&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; ◦ 두괄식으로 작성   &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; ◦ 문단 나누기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;천개 이상의 자소서를 읽으실테니 가독성 좋게 작성하는 것은 필수라고 생각한다. 특히, 소제목을 문단의 내용을 포괄하면서도 눈길을 사로잡게 쓰려고 했다. 그리고 첫 문장에서 내가 얘기하고자 하는 내용을 바로 두괄식으로 작성했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 피드백 받기&lt;/b&gt;&lt;/h3&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;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;증빙 자료&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;작성한&amp;nbsp;몰입&amp;nbsp;경험과&amp;nbsp;관련된&amp;nbsp;개인&amp;nbsp;블로그,&amp;nbsp;GitHub,&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;Notion이나&amp;nbsp;Google&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;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 기수 분들 후기를 읽어보니 자신이 작성한 모든 파트의 증빙자료를 정리하여 제출한 분도 계셨고, 가장 중요하다고 생각한 부분만 제출하셨는데 합격한 분도 계셨다. 그리고 또 증빙자료의 양이 합불에는 영향을 미치지 않는 것 같다는 의견이 많았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 나도 작성한 부분에 대한 사진 4장, 관련 pdf 파일 몇개와 관련 구글 드라이브 링크를 노션으로 비교적 간단하게 정리해서 첨부했다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프리코스가 시작됐는데, 프리코스도 열심히 해서 1차를 합격한 후에 이 글에 추가로 합격했다고 꼭 작성하고 싶다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프, 공모전 회고/우아한테크코스 8기 지원</category>
      <category>우테코 자소서</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/24</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B0%ED%85%8C%EC%BD%94-8%EA%B8%B0-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%9E%90%EA%B8%B0%EC%86%8C%EA%B0%9C%EC%84%9C-%EC%9E%91%EC%84%B1-%ED%9B%84%EA%B8%B0-%EA%BF%80%ED%8C%81#entry24comment</comments>
      <pubDate>Tue, 14 Oct 2025 22:49:57 +0900</pubDate>
    </item>
    <item>
      <title>운영체제 (OS) 1. Introduction 정리</title>
      <link>https://vxxin.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-OS-1-Introduction-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;운영체제 Operating Systems&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Ch1. Introduction to Operating Systems&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;: 운영체제의 기본 개념 및 현재 동향&lt;/h4&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;Q. 프로그램이 실행되면 어떤 일이 일어나는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. running program = CPU instruction(명령어) 집합을 프로그램 순서대로 실행하는 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 1. processor(CPU)가 메모리에서 instruction fetch한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 2. Decode : instruction이 무엇인지 figure out&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 3. Execute : ex) add two numbers, access memorym check a conditon, jump to function, ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 4. processor가 다음 instruction으로 넘어가고 1-3을 반복한다.&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;Operating System (OS)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. program 과 hardware(CPU, memory, disk SSD 등) 사이의 software로 system이 correct, efficient하게 operate되도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. run program을 쉽게, program이 memory share 하도록, 다양한 device와 interact 하도록&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;Virtualization&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS는 physical resource(processor, momory, disk)를 virtual form으로 바꾼다. * resource = H/W&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;virtual form 이 더 general, powerful, easy-to-use.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS = virtual machine&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;span style=&quot;background-color: #f6e199;&quot;&gt;System call&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: user가 OS에게 무엇을 할지 말하게 해준다. App이 H/W에 직접 말하는 것이 아닌 OS에게 system call을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS는 이를 위해 API, standard library를 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 OS 는 수백개의 system call 제공. 이 system call은 run programs, access memory, access devices 한다.&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;OS = resource manager(자원 관리자)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS는 CPU, memory, disk의 자원을 관리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS는 많은 program이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. run되도록 한다. -&amp;gt; 이를 위해 sharing &lt;u&gt;CPU&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. concurrently access instructions &amp;amp; data -&amp;gt; sharing &lt;u&gt;memory&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. access devies -&amp;gt; sharing &lt;u&gt;disks&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;size18&quot;&gt;&lt;b&gt;① Virtualizing the CPU&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;system은 많은 virtual CPU들을 가지고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;single CPU를 무제한의 CPU로 보이게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 program이 한번에 같이 run되게 보이게 한다 -&amp;gt; &lt;span style=&quot;color: #f89009;&quot;&gt;virtualizing the CPU&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;example code1 &amp;amp; execution result)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mbabt/btsJ8YWWKbB/RfL4Nf7qtfPv3QUt31Apkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mbabt/btsJ8YWWKbB/RfL4Nf7qtfPv3QUt31Apkk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mbabt/btsJ8YWWKbB/RfL4Nf7qtfPv3QUt31Apkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmbabt%2FbtsJ8YWWKbB%2FRfL4Nf7qtfPv3QUt31Apkk%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;680&quot; height=&quot;752&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djl7oS/btsJ7x0F5rp/NbjyKWz2EMv8vpqnGRvKG1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djl7oS/btsJ7x0F5rp/NbjyKWz2EMv8vpqnGRvKG1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djl7oS/btsJ7x0F5rp/NbjyKWz2EMv8vpqnGRvKG1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdjl7oS%2FbtsJ7x0F5rp%2FNbjyKWz2EMv8vpqnGRvKG1%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;479&quot; height=&quot;354&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 4개의 program 출력 화면이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tmuM3/btsJ7Qy8jGF/H8VeIG8P9f5wAqyl2Td2W1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tmuM3/btsJ7Qy8jGF/H8VeIG8P9f5wAqyl2Td2W1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tmuM3/btsJ7Qy8jGF/H8VeIG8P9f5wAqyl2Td2W1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtmuM3%2FbtsJ7Qy8jGF%2FH8VeIG8P9f5wAqyl2Td2W1%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;587&quot; height=&quot;630&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드에서 A, B, C, D출력 순서는 자기 맘대로임&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;4개 program 실행 - process 4개 만듦 - 각 process에 process ID 할당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1개의 cpu만 있어도, 4개의 program이 동시에 run 되는 것처럼 보인다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; concurrent execution이 일어난 것!&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;② Virtualizing Memory&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;physical memory = bytes의 array(배열)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;program은 program의 모든 data structure(자료구조)를 memory에 저장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Read momory = load : data에 접근하기 위해 address specify하기, CPU 가 메모리에 저장된 data 읽고 싶을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Write momory = store : 주어진 address에 write하기 위한 data specify하기, CPU가 메모리에 어떤 값을 저장하고 싶을 때&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6fJmu/btsJ7bqlDwK/JwQ2AG3PgIu6VGWXA3aFW1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6fJmu/btsJ7bqlDwK/JwQ2AG3PgIu6VGWXA3aFW1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6fJmu/btsJ7bqlDwK/JwQ2AG3PgIu6VGWXA3aFW1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6fJmu%2FbtsJ7bqlDwK%2FJwQ2AG3PgIu6VGWXA3aFW1%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;315&quot; height=&quot;112&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A program that accesses memory &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;mem.c&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;758&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c48aHg/btsJ8Zn6mY6/rSy8uP3JYoLMqIS9ewftaK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c48aHg/btsJ8Zn6mY6/rSy8uP3JYoLMqIS9ewftaK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c48aHg/btsJ8Zn6mY6/rSy8uP3JYoLMqIS9ewftaK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc48aHg%2FbtsJ8Zn6mY6%2FrSy8uP3JYoLMqIS9ewftaK%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;750&quot; height=&quot;423&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;758&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;output of the program&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bs1G26/btsJ7njIt8s/PDK9ZlmFEZ9pbd3kUYIaL1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bs1G26/btsJ7njIt8s/PDK9ZlmFEZ9pbd3kUYIaL1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bs1G26/btsJ7njIt8s/PDK9ZlmFEZ9pbd3kUYIaL1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbs1G26%2FbtsJ7njIt8s%2FPDK9ZlmFEZ9pbd3kUYIaL1%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;686&quot; height=&quot;293&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;malloc에서 할당된 메모리는 주소 00200000에 있다. 이는 p의 value를 업데이트하고 결과를 출력한다.&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;mem.c 를 2번 이상 출력할 경우&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b30pWk/btsJ7c3UdHC/ObXMrvIcvP8H71idcgK7t0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b30pWk/btsJ7c3UdHC/ObXMrvIcvP8H71idcgK7t0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b30pWk/btsJ7c3UdHC/ObXMrvIcvP8H71idcgK7t0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb30pWk%2FbtsJ7c3UdHC%2FObXMrvIcvP8H71idcgK7t0%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;628&quot; height=&quot;221&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각의 program이 자기만의 &lt;b&gt;private memory&lt;/b&gt;(가상 메모리 공간)가 있는 것처럼 실행된다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 각 program은 &lt;u&gt;같은 address&lt;/u&gt;에 할당된 memory가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 00200000 의 value를 독립적으로 updating하는 것처럼 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 process는 자기만의 private virtual address space에 접근한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- OS는 &lt;span style=&quot;color: #f89009;&quot;&gt;address space&lt;/span&gt;를 &lt;span style=&quot;color: #f89009;&quot;&gt;physical memory&lt;/span&gt;에 mapping한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 하나의 process의 memory reference는 다른 process의 address space에 &lt;u&gt;영향을 끼치지 않는다.&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- physical memory는 OS가 관리하는 &lt;u&gt;shared resource&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;The problem of Concurrency&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS는 너무 많은 process를 한번에 juggling하니 concurrency problem 있다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대 multi-threaded programs 역시 &quot;concurrency problem&quot;이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&amp;nbsp; &amp;nbsp;thread = instruction execution flow&lt;/span&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;size18&quot;&gt;&lt;b&gt;Concurrency Example&lt;/b&gt; - Multi-threaded program &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;thread.c&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;main은 2 threads 만든다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;thread = a function running within the same memory spcae. Each thread start running in a routie called worker().&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;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;변수 loops는 2개의 workers가&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;shared counter&lt;/b&gt;(shared 변수임)를 몇번 증가시킬 지 정한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;814&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z2v4B/btsJ7BvtSlK/uuo3eaNdp0L5k84KeUzw51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z2v4B/btsJ7BvtSlK/uuo3eaNdp0L5k84KeUzw51/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z2v4B/btsJ7BvtSlK/uuo3eaNdp0L5k84KeUzw51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz2v4B%2FbtsJ7BvtSlK%2Fuuo3eaNdp0L5k84KeUzw51%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;701&quot; height=&quot;814&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ8XKB/btsJ9mQ6wLZ/GiKK0nbsYEIb4ac3iekvk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ8XKB/btsJ9mQ6wLZ/GiKK0nbsYEIb4ac3iekvk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ8XKB/btsJ9mQ6wLZ/GiKK0nbsYEIb4ac3iekvk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ8XKB%2FbtsJ9mQ6wLZ%2FGiKK0nbsYEIb4ac3iekvk1%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;710&quot; height=&quot;209&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 loops 크기에 따른 출력결과이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1259&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MlgBJ/btsJ79ys0kn/4CvrytnHUtKr24ez1R6F6K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MlgBJ/btsJ79ys0kn/4CvrytnHUtKr24ez1R6F6K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MlgBJ/btsJ79ys0kn/4CvrytnHUtKr24ez1R6F6K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMlgBJ%2FbtsJ79ys0kn%2F4CvrytnHUtKr24ez1R6F6K%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;624&quot; height=&quot;111&quot; data-origin-width=&quot;1259&quot; data-origin-height=&quot;224&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1255&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAkuIA/btsJ7ylg9g2/ffN8TCJYJwMfBgYByJ7XGK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAkuIA/btsJ7ylg9g2/ffN8TCJYJwMfBgYByJ7XGK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAkuIA/btsJ7ylg9g2/ffN8TCJYJwMfBgYByJ7XGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAkuIA%2FbtsJ7ylg9g2%2FffN8TCJYJwMfBgYByJ7XGK%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;616&quot; height=&quot;152&quot; data-origin-width=&quot;1255&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;shared counter를 증가시키는 과정은 3개의 명령어로 일어난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. load : memory에서의 counter value를 register로 load = read&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 증가시키기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. store it back into memory = write&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 3개의 명령어는 atomic(단일한 작업처럼)하게 진행되지 않는다. -&amp;gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Problem of concurrency&lt;/b&gt;&lt;/span&gt; happen!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제를 OS가 해결해야 됨.&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;③ Persistence&lt;/b&gt; : 연속성(power&amp;nbsp; 나가도 data 사라지지 x)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DRAM과 같은 device는 value 저장이 &lt;u&gt;volatile&lt;/u&gt;(휘발성)함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;H/W와 S/W는 data를 &lt;span style=&quot;color: #f89009;&quot;&gt;계속&lt;/span&gt; 저장해야 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S/W&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- file system은 disk를 관리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- file system은 &lt;u&gt;user가 만든 any file&lt;/u&gt;을 저장해야 되는 책임이 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;686&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ezpott/btsJ7oiXhLD/1YrvRhQKK1DCExaeApr1Kk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ezpott/btsJ7oiXhLD/1YrvRhQKK1DCExaeApr1Kk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ezpott/btsJ7oiXhLD/1YrvRhQKK1DCExaeApr1Kk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fezpott%2FbtsJ7oiXhLD%2F1YrvRhQKK1DCExaeApr1Kk%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;640&quot; height=&quot;353&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;686&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개의 함수는 file system이라고 불리는 OS의 파트로 보내진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS가 disk에 write하는 과정은 어떻게 될까? 1. disk의 &lt;b&gt;어느 부분&lt;/b&gt;에 new data가 저장 될지 찾기 2. 저장장치에 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;Issue I/O&lt;/b&gt; 요청을 보낸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;File system은 write동안에 일어나는 system crash를 handle한다. &lt;b&gt;Journaling&lt;/b&gt; or &lt;b&gt;copy-on-write&lt;/b&gt;, carefully &lt;u&gt;ordering&lt;/u&gt; writes to disk&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;color: #666666;&quot;&gt;&lt;b&gt;Design Goals&lt;/b&gt; (덜 중요)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;1. build up abstraction : make the system convenient and easy to use&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;2. provide high performance : minimize the overhead of the OS, excessive overhead 없는 virtualization 제공하려고 노력해야 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;3. protection vetwen applications : Isolation - bad behavior of one does not har other and teh OS itself.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;4. High degree of reliabillity : Os must run non-stop&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;5. Other issues : Energy-efficiency security, mobility&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 대학생이 강의를 들으며 공부한 것을 정리하는 것이므로 틀린 부분이 있을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터공학 전공수업 정리/운영체제</category>
      <category>운영체제</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/22</guid>
      <comments>https://vxxin.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-OS-1-Introduction-%EC%A0%95%EB%A6%AC#entry22comment</comments>
      <pubDate>Wed, 16 Oct 2024 17:17:26 +0900</pubDate>
    </item>
    <item>
      <title>[CSS] 코딩 자율학습 HTML+CSS+자바스크립트 책 실습 - 5장</title>
      <link>https://vxxin.tistory.com/entry/CSS-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-5%EC%9E%A5</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Part 2. CSS로 웹 페이지 꾸미기&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5장 셀프체크&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; 문제 : 다음 조건에 맞게 CSS 선택자 작성&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;1) p 태그를 모두 선택 &lt;br /&gt;2) id 속성값이 title인 태그를 선택 &lt;br /&gt;3) class 속성값이 box이면서 id 속성값이 title인 태그를 선택 &lt;br /&gt;4) section 태그와 하위에 있는 모든 div 태그를 선택 &lt;br /&gt;5) label 태그와 인전한 형제 관계인 input 태그를 선택 &lt;br /&gt;6) 링크 대상 경로가 &lt;a href=&quot;https://www.naver.com인&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.naver.com&lt;/a&gt; 인 a&amp;nbsp;태그의&amp;nbsp;하위에&amp;nbsp;있는&amp;nbsp;span&amp;nbsp;태그를&amp;nbsp;모두&amp;nbsp;선택&lt;/p&gt;
&lt;pre id=&quot;code_1709012500621&quot; class=&quot;html xml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;!--
1. p 태그를 모두 선택
2. id 속성값이 title인 태그를 선택
3. class 속성값이 box이면서 id 속성값이 title인 태그를 선택
4. section 태그와 하위에 있는 모든 div 태그를 선택
5. label 태그와 인전한 형제 관계인 input 태그를 선택
6. 링크 대상 경로가 https://www.naver.com인 a 태그의 하위에 있는 span 태그를 모두 선택
--&amp;gt;

&amp;lt;style&amp;gt;
    p{}
    #title{}
    .box#title{} /* 전자책 해설은 오탈자고 이게 맞음, #title.box{}도 답임 */
    section div{}
    label + input{}
    a[href=&quot;https://www.naver.com&quot;] span{}

&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&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: #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;a href=&quot;https://www.sucoding.kr/course/read/5/%EC%98%A4%ED%83%88%EC%9E%90%20%EC%95%88%EB%82%B4&quot;&gt;https://www.sucoding.kr/course/read/5/%EC%98%A4%ED%83%88%EC%9E%90%20%EC%95%88%EB%82%B4&lt;/a&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;배운 점&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;3번의 답인 .box#title{} 은 #title.box{} 과 같은 태그이다.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>웹 프론트엔드/코딩 자율학습 HTML+CSS+자바스크립트 책</category>
      <category>css</category>
      <category>코딩 자율학습</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/21</guid>
      <comments>https://vxxin.tistory.com/entry/CSS-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-5%EC%9E%A5#entry21comment</comments>
      <pubDate>Tue, 27 Feb 2024 14:50:52 +0900</pubDate>
    </item>
    <item>
      <title>[CSS] 코딩 자율학습 HTML+CSS+자바스크립트 책 실습 - 4장</title>
      <link>https://vxxin.tistory.com/entry/CSS-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-4%EC%9E%A5</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Part 2. CSS로 웹 페이지 꾸미기&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4장 셀프체크&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; 문제 : 제시된 코드를 1) 내부스타일 시트&amp;nbsp; 2) 외부스타일 시트 3) 인라인 스타일 방법으로 작성&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; 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;size18&quot;&gt;1) 내부 스타일 시트&lt;/p&gt;
&lt;pre id=&quot;code_1708413747475&quot; class=&quot;html xml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;내부 스타일 시트&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    p{
      color:red;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;p&amp;gt;내부 스타일 시트 방법으로 CSS를 적용해 보세요&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2) 외부 스타일 시트&lt;/p&gt;
&lt;pre id=&quot;code_1709011600987&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;외부 스타일 시트&amp;lt;/title&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;red.css&quot;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;p&amp;gt;외부 스타일 시트 방법으로 CSS를 적용해 보세요&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3) 인라인 스타일&lt;/p&gt;
&lt;pre id=&quot;code_1709011612373&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;인라인 스타일&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;p style=&quot;color:red&quot;&amp;gt;인라인 스타일 방법으로 CSS를 적용해 보세요&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; 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;502&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LyjrO/btsFmm9Q8ti/OKP2Fu5dHkOC0CQGtiQDaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LyjrO/btsFmm9Q8ti/OKP2Fu5dHkOC0CQGtiQDaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LyjrO/btsFmm9Q8ti/OKP2Fu5dHkOC0CQGtiQDaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLyjrO%2FbtsFmm9Q8ti%2FOKP2Fu5dHkOC0CQGtiQDaK%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;502&quot; height=&quot;56&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpTFTc/btsFhUzYU8S/buqLndLopynu8ETtxbCaK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpTFTc/btsFhUzYU8S/buqLndLopynu8ETtxbCaK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpTFTc/btsFhUzYU8S/buqLndLopynu8ETtxbCaK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpTFTc%2FbtsFhUzYU8S%2FbuqLndLopynu8ETtxbCaK1%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;515&quot; height=&quot;60&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;57&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gyjk7/btsFkJLhvG3/UMSk0UuDRslYXAEtBpJZn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gyjk7/btsFkJLhvG3/UMSk0UuDRslYXAEtBpJZn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gyjk7/btsFkJLhvG3/UMSk0UuDRslYXAEtBpJZn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGyjk7%2FbtsFkJLhvG3%2FUMSk0UuDRslYXAEtBpJZn1%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;481&quot; height=&quot;57&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;57&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;배운 점&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;내부 스타일 시트를 사용할 때, style 태그는 보통 head 태그 안에 사용한다. 웹 브라우저는 HTML 문서의 코드를 첫 번째 줄부터 순차적으로 해석하기 때문이다. head 태그에 CSS를 작성하면 body 태그의 내용이 노출되기 전에 CSS를 불러와 디자인 적용 가능하다는 장점이 있다. 하지만 웹이 HTML 문서를 해석할 때마다 CSS 코드를 매번 다시 불러와 성능상 나쁘다는 단점도 있다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;실무에서는 대부분 외부 스타일 시트 방법을 사용한다. 코드 유지보수가 편하고 성능적으로 가장 좋기 때문이다.&lt;/li&gt;
&lt;li&gt;인라인 스타일 방법은 실무에서 거의 사용하지 않으니 사용하지 말자.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>웹 프론트엔드/코딩 자율학습 HTML+CSS+자바스크립트 책</category>
      <category>css</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/19</guid>
      <comments>https://vxxin.tistory.com/entry/CSS-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-4%EC%9E%A5#entry19comment</comments>
      <pubDate>Tue, 27 Feb 2024 14:38:34 +0900</pubDate>
    </item>
    <item>
      <title>[HTML] 코딩 자율학습 HTML+CSS+자바스크립트 책 실습 - 3장 3번</title>
      <link>https://vxxin.tistory.com/entry/HTML-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-3%EC%9E%A5-3%EB%B2%88</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Part 1. HTML로 웹 구조 설계하기&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3장 셀프체크 3번&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; 문제 : 위키백과 사이트의 목차를 HTML로 작성하기&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1708413747475&quot; class=&quot;html xml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;Wiki&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;!-- 코드를 작성해주세요 --&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;h1&amp;gt;목차&amp;lt;/h1&amp;gt;
    &amp;lt;ol&amp;gt;
      &amp;lt;li&amp;gt;
        &amp;lt;a href=&quot;#&quot;&amp;gt;역사&amp;lt;/a&amp;gt;
        &amp;lt;ol&amp;gt;
          &amp;lt;li&amp;gt;
            &amp;lt;a href=&quot;#&quot;&amp;gt;개발&amp;lt;/a&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;
            &amp;lt;a href=&quot;#&quot;&amp;gt;최초 규격&amp;lt;/a&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;
            &amp;lt;a href=&quot;#&quot; &amp;gt;표준 버전의 역사&amp;lt;/a&amp;gt;
            &amp;lt;ol&amp;gt;
              &amp;lt;li&amp;gt;
                &amp;lt;a href=&quot;#&quot;&amp;gt;HTML 버전 스케줄&amp;lt;/a&amp;gt;
              &amp;lt;/li&amp;gt;
              &amp;lt;li&amp;gt;
                &amp;lt;a href=&quot;#&quot;&amp;gt;HTML 초안 버전 스케줄&amp;lt;/a&amp;gt;
              &amp;lt;/li&amp;gt;
              &amp;lt;li&amp;gt;
                &amp;lt;a href=&quot;#&quot;&amp;gt;XHTML 버전&amp;lt;/a&amp;gt;
              &amp;lt;/li&amp;gt;
            &amp;lt;/ol&amp;gt;
          &amp;lt;/li&amp;gt;
        &amp;lt;/ol&amp;gt;
      &amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;
        &amp;lt;a href=&quot;#&quot;&amp;gt;마크업&amp;lt;/a&amp;gt;
        &amp;lt;ol&amp;gt;
          &amp;lt;li&amp;gt;
            &amp;lt;a href=&quot;#&quot;&amp;gt;HTML 요소&amp;lt;/a&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;
            &amp;lt;a href=&quot;#&quot;&amp;gt;데이터 형식&amp;lt;/a&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;
            &amp;lt;a href=&quot;#&quot;&amp;gt;문서 형식 선언&amp;lt;/a&amp;gt;
          &amp;lt;/li&amp;gt;
        &amp;lt;/ol&amp;gt;
      &amp;lt;/li&amp;gt;
    &amp;lt;/ol&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CcH96/btsE7rRoRiW/aU1dtPA3ak8DzUIjhehVI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CcH96/btsE7rRoRiW/aU1dtPA3ak8DzUIjhehVI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CcH96/btsE7rRoRiW/aU1dtPA3ak8DzUIjhehVI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCcH96%2FbtsE7rRoRiW%2FaU1dtPA3ak8DzUIjhehVI1%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;600&quot; height=&quot;465&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;배운 점&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;목차의 요소 전체를 그룹 짓기 위해 div 태그를 사용한다.&lt;/li&gt;
&lt;li&gt;목록 내용을 누르면 해당 문서로 연결되어야 하므로 a 태그로 링크를 작성한다. 링크의 대상 경로가 불분명하므로 일단은 href=&quot;#&quot;로 적어둔다.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>웹 프론트엔드/코딩 자율학습 HTML+CSS+자바스크립트 책</category>
      <category>html</category>
      <category>코딩 자율학습</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/18</guid>
      <comments>https://vxxin.tistory.com/entry/HTML-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-3%EC%9E%A5-3%EB%B2%88#entry18comment</comments>
      <pubDate>Tue, 20 Feb 2024 16:43:50 +0900</pubDate>
    </item>
    <item>
      <title>[HTML] 코딩 자율학습 HTML+CSS+자바스크립트 책 실습 - 3장 2번</title>
      <link>https://vxxin.tistory.com/entry/HTML-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-3%EC%9E%A5-2%EB%B2%88</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Part 1. HTML로 웹 구조 설계하기&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3장 셀프체크 2번&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; 문제 : 로그인 UI를 HTML로 작성하기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1707879823357&quot; class=&quot;html xml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;login&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;!-- 코드를 작성해주세요 --&amp;gt;
  &amp;lt;form action=&quot;#&quot;&amp;gt;
    &amp;lt;fieldset&amp;gt;
      &amp;lt;legend&amp;gt;구글 로그인&amp;lt;/legend&amp;gt;
      &amp;lt;button type=&quot;button&quot;&amp;gt;
        Log in with Google
      &amp;lt;/button&amp;gt;
    &amp;lt;/fieldset&amp;gt;
    &amp;lt;p&amp;gt;
      or
    &amp;lt;/p&amp;gt;
    &amp;lt;fieldset&amp;gt;
      &amp;lt;legend&amp;gt;일반 로그인&amp;lt;/legend&amp;gt;
      &amp;lt;label&amp;gt;
        &amp;lt;input type=&quot;text&quot; placeholder=&quot;Username&quot;&amp;gt;&amp;lt;br&amp;gt; 
      &amp;lt;/label&amp;gt;
      &amp;lt;label&amp;gt;
        &amp;lt;input type=&quot;password&quot; placeholder=&quot;Password&quot;&amp;gt;&amp;lt;br&amp;gt;
      &amp;lt;/label&amp;gt;
      &amp;lt;button type=&quot;submit&quot;&amp;gt;
        LOGIN
      &amp;lt;/button&amp;gt;
    &amp;lt;/fieldset&amp;gt;
    &amp;lt;a href=&quot;#&quot;&amp;gt;Forgot your password?&amp;lt;/a&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uZ7AQ/btsE5CsAIC0/pep1hlEpQK5T3QIVIeICS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uZ7AQ/btsE5CsAIC0/pep1hlEpQK5T3QIVIeICS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uZ7AQ/btsE5CsAIC0/pep1hlEpQK5T3QIVIeICS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuZ7AQ%2FbtsE5CsAIC0%2Fpep1hlEpQK5T3QIVIeICS0%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;600&quot; height=&quot;289&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;배운 점&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;form 태그에 action속성은 백엔드 개발자가 담당하므로 일단은 action=&quot;#&quot;으로 적는다.&lt;/li&gt;
&lt;li&gt;button 태그에서 type 속성값을 구글 로그인 버튼은 button으로, 일반 로그인의 로그인 버튼은 submit으로 한다. (단순한 버튼 : button, 폼을 서버에 전송할 목적 : submit)&lt;/li&gt;
&lt;li&gt;label 태그는 form 태그 안의 상호작용 요소에 이름을 붙일 때 사용하는데, 웹 접근성 향상을 위해 필수로 사용하는 것이 좋다. 이번 실습에서는 label 태그를 암묵적인 방법으로 사용했다.&lt;/li&gt;
&lt;li&gt;'Forgot your password?'를 누르면 비밀번호 찾기 페이지로 이동해야 하므로 a 태그로 링크를 생성해야 한다. 링크의 대상 경로가 불분명하므로 일단은 href=&quot;#&quot;로 적어둔다.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>웹 프론트엔드/코딩 자율학습 HTML+CSS+자바스크립트 책</category>
      <category>html</category>
      <category>코딩 자율학습</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/17</guid>
      <comments>https://vxxin.tistory.com/entry/HTML-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-3%EC%9E%A5-2%EB%B2%88#entry17comment</comments>
      <pubDate>Tue, 20 Feb 2024 16:09:42 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 2480번 주사위 세개 (C언어) / if - else if 와 if - if의 차이</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2480%EB%B2%88-%EC%A3%BC%EC%82%AC%EC%9C%84-%EC%84%B8%EA%B0%9C-C%EC%96%B8%EC%96%B4-if-else-if-%EC%99%80-if-if%EC%9D%98-%EC%B0%A8%EC%9D%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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;h4 id=&quot;c1&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2480번 주사위 세개&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2480&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2480&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1708408385134&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;2480번: 주사위 세개&quot; data-og-description=&quot;1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)&amp;times;1,000원의 상금을 받게 된다. 같은 눈이 2개만 &quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2480&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2480&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxzWv3/hyVm4yTzJH/4NxwmKIFZkRKEnoqldMxjK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2480&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2480&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxzWv3/hyVm4yTzJH/4NxwmKIFZkRKEnoqldMxjK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2480번: 주사위 세개&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)&amp;times;1,000원의 상금을 받게 된다. 같은 눈이 2개만&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1603&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKOHT0/btsE8A1whm4/b782ZY0YgAOjdKkoBv1gYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKOHT0/btsE8A1whm4/b782ZY0YgAOjdKkoBv1gYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKOHT0/btsE8A1whm4/b782ZY0YgAOjdKkoBv1gYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKOHT0%2FbtsE8A1whm4%2Fb782ZY0YgAOjdKkoBv1gYk%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;1603&quot; height=&quot;828&quot; data-origin-width=&quot;1603&quot; data-origin-height=&quot;828&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1618&quot; data-origin-height=&quot;746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WfAHk/btsE9RIGwOO/4Fg9D2GN4cJXimBcyXVR3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WfAHk/btsE9RIGwOO/4Fg9D2GN4cJXimBcyXVR3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WfAHk/btsE9RIGwOO/4Fg9D2GN4cJXimBcyXVR3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWfAHk%2FbtsE9RIGwOO%2F4Fg9D2GN4cJXimBcyXVR3K%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;1618&quot; height=&quot;746&quot; data-origin-width=&quot;1618&quot; data-origin-height=&quot;746&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 id=&quot;c2&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 풀이 과정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;주사위 눈을 a, b, c로 입력 받고 상금은 money라는 변수로 정한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;a, b, c가 모두 같은 경우의 상금을 계산&lt;/li&gt;
&lt;li&gt;a가 b랑만 같거나 a가 c랑만 같은 경우 계산&lt;/li&gt;
&lt;li&gt;위와 같은 방식으로 b가 c랑만 같거나, a랑만 같은 경우 계산&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;위와 같은 방식으로&lt;span&gt; &lt;/span&gt;&lt;/span&gt;c가 a랑만 같거나, b랑만 같은 경우 계산&lt;/li&gt;
&lt;li&gt;마지막 else는 a, b, c가 모두 다른 경우이다. a, b, c 중 최댓값을 구해야 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상금인 money를 a로 지정한다. 그런데 만약 이 상금보다 b가 크다면 상금은 b가 된다. 같은 방식으로 상금보다 c가 크다면 상금은 c가 된다.&lt;/li&gt;
&lt;li&gt;최종 상금의 값을 *100 해주어 계산한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;lt;if - else if 와 if - if의 차이&amp;gt;&lt;/span&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;&lt;b&gt;if - else if&lt;/b&gt; : 조건&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;문이 총 10개 있을 때, 첫 if문 조건이 만족하면 뒤에 9개의 else if 조건은 체크하지 않는다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;b&gt;if - if&lt;/b&gt; : &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;조건문이 총 10개 있을 때, if문의 조건 만족 여부와 관계없이 10개의 조건을 모두 체크한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;☞ 특정 조건이 만족한다면 나머지 조건을 체크할 필요가 없는경우에는 if - else if 사용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 조건 만족 여부와 관계없이 모든 조건을 체크해야되는 경우 if - if 사용&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 id=&quot;c3&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 코드&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;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int a, b, c, money;

    scanf(&quot;%d %d %d&quot;, &amp;amp;a, &amp;amp;b, &amp;amp;c);

    if (a==b &amp;amp;&amp;amp; b==c)
        money=10000+a*1000;
    else if(a==b || a==c)
        money=1000+a*100;
    else if(b==c || a==b)
        money=1000+b*100;
    else if(c==b || a==c)
        money=1000+c*100;
    else{
        money=a;
        if (money&amp;lt;b)
            money=b;
        if (money&amp;lt;c)
            money=c;
        money=money*100;
    }

    printf(&quot;%d&quot;, money);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;② 매크로 함수 max를 이용한 코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1708409894792&quot; class=&quot;cpp&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;cpp&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;
#define max(x, y) ((x) &amp;gt; (y) ? (x) : (y))

int main(){
    int a, b, c, money;

    scanf(&quot;%d %d %d&quot;, &amp;amp;a, &amp;amp;b, &amp;amp;c);

    if (a==b &amp;amp;&amp;amp; b==c)
        money=10000+a*1000;
    else if(a==b || a==c)
        money=1000+a*100;
    else if(b==c || a==b)
        money=1000+b*100;
    else if(c==b || a==c)
        money=1000+c*100;
    else{
        money=max(max(a, b), c)*100;
    }

    printf(&quot;%d&quot;, money);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 2단계 조건문</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/16</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2480%EB%B2%88-%EC%A3%BC%EC%82%AC%EC%9C%84-%EC%84%B8%EA%B0%9C-C%EC%96%B8%EC%96%B4-if-else-if-%EC%99%80-if-if%EC%9D%98-%EC%B0%A8%EC%9D%B4#entry16comment</comments>
      <pubDate>Tue, 20 Feb 2024 15:13:48 +0900</pubDate>
    </item>
    <item>
      <title>[HTML] 코딩 자율학습 HTML+CSS+자바스크립트 책 실습 - 3장 1번</title>
      <link>https://vxxin.tistory.com/entry/HTML-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-1</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Part 1. HTML로 웹 구조 설계하기&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3장 셀프체크 1번&lt;/b&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; 문제 : 포스트잇 UI를 HTML로 작성하기&lt;/h4&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;pre id=&quot;code_1707879317391&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;postit&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;!-- 코드를 작성해주세요 --&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;h1&amp;gt;To. 남편&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;
      여보~ 오늘 급하게 먼저 출근해야 해서&amp;lt;br&amp;gt;
      인사도 못 하고 먼저 나가요~
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
      아침 굶지 말고 냉장고에 있는 반찬&amp;lt;br&amp;gt;
      전자레인지에 데워서 챙겨 먹고 나가요~!
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
      그럼 오늘 하루도 힘내고 이따 저녁에 봐요~&amp;lt;br&amp;gt;
      화이팅~!
    &amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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-filename=&quot;blob&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Waa50/btsEQfXMb6g/UedhKPWo5uRWZUYiNxAxq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Waa50/btsEQfXMb6g/UedhKPWo5uRWZUYiNxAxq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Waa50/btsEQfXMb6g/UedhKPWo5uRWZUYiNxAxq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWaa50%2FbtsEQfXMb6g%2FUedhKPWo5uRWZUYiNxAxq1%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;400&quot; height=&quot;270&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;배운 점&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;포스트잇 요소를 그룹 짓기 위해 div 태그 사용하기&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>웹 프론트엔드/코딩 자율학습 HTML+CSS+자바스크립트 책</category>
      <category>html</category>
      <category>코딩 자율학습</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/14</guid>
      <comments>https://vxxin.tistory.com/entry/HTML-%EC%BD%94%EB%94%A9-%EC%9E%90%EC%9C%A8%ED%95%99%EC%8A%B5-HTMLCSS%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B1%85-%EC%8B%A4%EC%8A%B5-1#entry14comment</comments>
      <pubDate>Wed, 14 Feb 2024 12:00:23 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 2525번 오븐 시계 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2525%EB%B2%88-%EC%98%A4%EB%B8%90-%EC%8B%9C%EA%B3%84-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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;h4 id=&quot;c1&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2525번 오븐 시계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2525&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2525&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707814345561&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2525번: 오븐 시계&quot; data-og-description=&quot;첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2525&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2525&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/pJgNw/hyVjmfe8CL/jKNPpZKVdQVhXLsOdKNej1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2525&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2525&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/pJgNw/hyVjmfe8CL/jKNPpZKVdQVhXLsOdKNej1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2525번: 오븐 시계&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1612&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9zLnm/btsEF6VH3vD/MzhaxcJ8kpZY09TvwQkiQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9zLnm/btsEF6VH3vD/MzhaxcJ8kpZY09TvwQkiQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9zLnm/btsEF6VH3vD/MzhaxcJ8kpZY09TvwQkiQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9zLnm%2FbtsEF6VH3vD%2FMzhaxcJ8kpZY09TvwQkiQk%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;1612&quot; height=&quot;733&quot; data-origin-width=&quot;1612&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1618&quot; data-origin-height=&quot;897&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UHuIT/btsEKGV0oQf/zKLSZzv2qJSh7YK0Xdp5Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UHuIT/btsEKGV0oQf/zKLSZzv2qJSh7YK0Xdp5Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UHuIT/btsEKGV0oQf/zKLSZzv2qJSh7YK0Xdp5Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUHuIT%2FbtsEKGV0oQf%2FzKLSZzv2qJSh7YK0Xdp5Wk%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;1618&quot; height=&quot;897&quot; data-origin-width=&quot;1618&quot; data-origin-height=&quot;897&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;c2&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 풀이 과정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;B를 C를 더한 값이 60 이상이면 '시'가 증가한다.&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;B에 C를 더한다.&lt;/li&gt;
&lt;li&gt;1번의 값이 60 이상이라면, 그 값을 60으로 나누어 몫을 A에 더해준다. 나머지는 B가 된다.&lt;/li&gt;
&lt;li&gt;A가 24 이상이라면, A에 24를 뺀다.&lt;/li&gt;
&lt;/ol&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;c3&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 코드&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int A, B, C;
    scanf(&quot;%d %d\n&quot;, &amp;amp;A, &amp;amp;B);
    scanf(&quot;%d&quot;, &amp;amp;C);
    
    B += C;

    if (B &amp;gt;= 60){
        A += B/60;
        B = B%60;
        if (A &amp;gt; 23)
            A -= 24;
    }

    printf(&quot;%d %d&quot;, A, B);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;나누기(/), 나머지(%) 연산을 활용하여 입력받은 time(오븐 구이 시간)을 hh(시간), mm(분) 에 각각 더해주고,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;아래와 같이 정상 범위를 벗어나는 숫자를 처리해주었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1) mm(분)이 60 이상이면 -&amp;gt; hh(시간)을 하나 더하고 mm(분)에서 60을 뺀다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2) hh(시간)이 24 이상이면 -&amp;gt; hh(시간)에서 24를 뺀다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1번 2번 순서를 바꾸면 시간이 24 가 되면서 종료될 수 있으므로,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;mm(분)을 먼저 처리하고 hh(시간)을 나중에 처리합니다.&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;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707814994294&quot; class=&quot;cpp&quot; style=&quot;background-color: #000000; color: #000000; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;cpp&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main() {
	int hh, mm, time;
	scanf(&quot;%d %d %d&quot;, &amp;amp;hh, &amp;amp;mm, &amp;amp;time);

	hh += time / 60;
	mm += time % 60;

	if (mm &amp;gt;= 60) {
		++hh;
		mm -= 60;
	}

	if (hh &amp;gt;= 24) {
		hh -= 24;
	}

	printf(&quot;%d %d\n&quot;, hh, mm);
	return 0;
}&lt;/code&gt;&lt;/pre&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&gt; &lt;a href=&quot;https://rightbellboy.tistory.com/106&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://rightbellboy.tistory.com/106&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707815045655&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;[백준/BOJ] 2525번 오븐 시계 (C/C++)&quot; data-og-description=&quot;백준 온라인 저지(BOJ) 2525번 오븐 시계 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부&quot; data-og-host=&quot;rightbellboy.tistory.com&quot; data-og-source-url=&quot;https://rightbellboy.tistory.com/106&quot; data-og-url=&quot;https://rightbellboy.tistory.com/106&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dPP9Iz/hyVjfHaT6l/h8ZCyZNF4EvBlS5bIbPbYK/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/bqlMbi/hyVjcRepoU/Hulo9jaWDRr7kkp6rWPKbK/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/TAnKP/hyVi8g0Eor/kEUrSralVJRp0aJLCurUKk/img.png?width=1160&amp;amp;height=509&amp;amp;face=0_0_1160_509&quot;&gt;&lt;a href=&quot;https://rightbellboy.tistory.com/106&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rightbellboy.tistory.com/106&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dPP9Iz/hyVjfHaT6l/h8ZCyZNF4EvBlS5bIbPbYK/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/bqlMbi/hyVjcRepoU/Hulo9jaWDRr7kkp6rWPKbK/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/TAnKP/hyVi8g0Eor/kEUrSralVJRp0aJLCurUKk/img.png?width=1160&amp;amp;height=509&amp;amp;face=0_0_1160_509');&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;[백준/BOJ] 2525번 오븐 시계 (C/C++)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;백준 온라인 저지(BOJ) 2525번 오븐 시계 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rightbellboy.tistory.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;</description>
      <category>알고리즘 문제</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/13</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2525%EB%B2%88-%EC%98%A4%EB%B8%90-%EC%8B%9C%EA%B3%84-C%EC%96%B8%EC%96%B4#entry13comment</comments>
      <pubDate>Tue, 13 Feb 2024 17:59:04 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 2884번 알람 시계 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2884%EB%B2%88-%EC%95%8C%EB%9E%8C-%EC%8B%9C%EA%B3%84-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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;h4 id=&quot;c1&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2884번 알람 시계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2884&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2884&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707808072780&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2884번: 알람 시계&quot; data-og-description=&quot;상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, &quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2884&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2884&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2884&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2884&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2884번: 알람 시계&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1446&quot; data-origin-height=&quot;824&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q67Hq/btsENT1EXwf/ELJZHkRNUlrRaOdM5TekZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q67Hq/btsENT1EXwf/ELJZHkRNUlrRaOdM5TekZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q67Hq/btsENT1EXwf/ELJZHkRNUlrRaOdM5TekZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ67Hq%2FbtsENT1EXwf%2FELJZHkRNUlrRaOdM5TekZ0%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;1446&quot; height=&quot;824&quot; data-origin-width=&quot;1446&quot; data-origin-height=&quot;824&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1451&quot; data-origin-height=&quot;684&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clsSRB/btsEIOs8lzx/l4kXuCqyeXLnJ8excK2mf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clsSRB/btsEIOs8lzx/l4kXuCqyeXLnJ8excK2mf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clsSRB/btsEIOs8lzx/l4kXuCqyeXLnJ8excK2mf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclsSRB%2FbtsEIOs8lzx%2Fl4kXuCqyeXLnJ8excK2mf1%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;1451&quot; height=&quot;684&quot; data-origin-width=&quot;1451&quot; data-origin-height=&quot;684&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;c2&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 풀이 과정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;시, 분을 입력받고 그 시간보다 45분 전인 시, 분을 출력하면 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;시가 변하지 않아 제일 간단한 분이 45 이상인 경우를 작성했다. newH는 기존 H와 같고, newM은 M-45이다.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;분이 45분 미만이고 시가 1이상인 경우를 작성했다. newH는 기존 H보다 1 줄고, newM은 기존 M에 60을 더해준 후 45를 뺀다.&lt;/li&gt;
&lt;li&gt;분이 45분 미만이고 시가 0인 경우이다. 기존 H가 0이라면 newH는 무조건 23이고 newM은 위의 경우와 동일하다.&lt;/li&gt;
&lt;/ol&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;c3&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 코드&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int H, M;
    scanf(&quot;%d %d&quot;, &amp;amp;H, &amp;amp;M);
   
    int newH, newM;
    if (45&amp;lt;=M){
        newH=H;
        newM=M-45;
    }
    else if(0&amp;lt;H) {
        newH=H-1;
        newM=60+M-45;
    }
    else{
        newH=23;
        newM=60+M-45;
    }

    printf(&quot;%d %d&quot;, newH, newM);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;풀이&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) M에서 45를 뺍니다. (M이 0보다 크거나 같으면 그대로 출력)&lt;br /&gt;2) M이 45보다 작은 경우 60을 더하고 H에서 1을 뺍니다. (H가 0보다 크거나 같으면 그대로 출력)&lt;br /&gt;3)&amp;nbsp;H가&amp;nbsp;0보다&amp;nbsp;작은&amp;nbsp;경우&amp;nbsp;24를&amp;nbsp;더합니다.&amp;nbsp;&amp;rarr;&amp;nbsp;-1&amp;nbsp;밖에&amp;nbsp;될&amp;nbsp;수&amp;nbsp;없으므로&amp;nbsp;H를&amp;nbsp;23으로&amp;nbsp;변경합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707809523112&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main() {
	int h, m;
	scanf(&quot;%d %d&quot;, &amp;amp;h, &amp;amp;m);

	m -= 45;
	if (m &amp;lt; 0) {
		m += 60;
		h -= 1;

		if (h &amp;lt; 0) h = 23;
	}

	printf(&quot;%d %d&quot;, h, m);
	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처: &lt;a href=&quot;https://rightbellboy.tistory.com/89&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://rightbellboy.tistory.com/89&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707809506100&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;[백준/BOJ] 2884번 알람 시계 (C/C++)&quot; data-og-description=&quot;백준 온라인 저지(BOJ) 2884번 알람 시계 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는&quot; data-og-host=&quot;rightbellboy.tistory.com&quot; data-og-source-url=&quot;https://rightbellboy.tistory.com/89&quot; data-og-url=&quot;https://rightbellboy.tistory.com/89&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bLj8PS/hyVi8H3hCU/L9VzF1FUotYE5qJCmSdbi1/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/D6p1M/hyVjkV0sNf/81h7KNBhtK9zlpOKSvjNJK/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/kW6xT/hyVjmfdoPB/EYoVFFKNlEKAH3YNaHjWyK/img.png?width=1156&amp;amp;height=435&amp;amp;face=0_0_1156_435&quot;&gt;&lt;a href=&quot;https://rightbellboy.tistory.com/89&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rightbellboy.tistory.com/89&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bLj8PS/hyVi8H3hCU/L9VzF1FUotYE5qJCmSdbi1/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/D6p1M/hyVjkV0sNf/81h7KNBhtK9zlpOKSvjNJK/img.png?width=302&amp;amp;height=302&amp;amp;face=0_0_302_302,https://scrap.kakaocdn.net/dn/kW6xT/hyVjmfdoPB/EYoVFFKNlEKAH3YNaHjWyK/img.png?width=1156&amp;amp;height=435&amp;amp;face=0_0_1156_435');&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;[백준/BOJ] 2884번 알람 시계 (C/C++)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;백준 온라인 저지(BOJ) 2884번 알람 시계 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rightbellboy.tistory.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;</description>
      <category>알고리즘 문제</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/12</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2884%EB%B2%88-%EC%95%8C%EB%9E%8C-%EC%8B%9C%EA%B3%84-C%EC%96%B8%EC%96%B4#entry12comment</comments>
      <pubDate>Tue, 13 Feb 2024 16:15:51 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 14681번 사분면 고르기 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-14681%EB%B2%88-%EC%82%AC%EB%B6%84%EB%A9%B4-%EA%B3%A0%EB%A5%B4%EA%B8%B0-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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;h4 id=&quot;c1&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 문제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;14681번 사분면&amp;nbsp;고르기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/14681&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/14681&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707807057640&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;14681번: 사분면 고르기&quot; data-og-description=&quot;점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/14681&quot; data-og-url=&quot;https://www.acmicpc.net/problem/14681&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bhT8qG/hyVjhycjjz/9DEje3X5vHzXXsqTXTvjy1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480,https://scrap.kakaocdn.net/dn/b92IFr/hyVi9fRnqZ/DuNpeyRFEXxKlK0AxpvKR0/img.png?width=552&amp;amp;height=400&amp;amp;face=0_0_552_400&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/14681&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/14681&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bhT8qG/hyVjhycjjz/9DEje3X5vHzXXsqTXTvjy1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480,https://scrap.kakaocdn.net/dn/b92IFr/hyVi9fRnqZ/DuNpeyRFEXxKlK0AxpvKR0/img.png?width=552&amp;amp;height=400&amp;amp;face=0_0_552_400');&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;14681번: 사분면 고르기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;933&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sa58o/btsEP9XfxXo/TUb81kLdKLfqmETKRlDA11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sa58o/btsEP9XfxXo/TUb81kLdKLfqmETKRlDA11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sa58o/btsEP9XfxXo/TUb81kLdKLfqmETKRlDA11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSa58o%2FbtsEP9XfxXo%2FTUb81kLdKLfqmETKRlDA11%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;1079&quot; height=&quot;933&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;933&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;c2&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 풀이 과정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;x와 y를 scanf로 입력 받고 사분면 q를 printf로 출력하면 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;x와 y 둘 다 0보다 큰 경우, x는 0보다 작고 y는 0보다 큰 경우, x와 y 둘 다 0보다 작은 경우, 그 외의 경우로 나누어 if문을 작성한다.&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;c3&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 코드&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int x, y;
    scanf(&quot;%d\n%d&quot;, &amp;amp;x, &amp;amp;y);
   
    int q;
    if (x&amp;gt;0 &amp;amp;&amp;amp; y&amp;gt;0)
        q=1;
    else if (x&amp;lt;0 &amp;amp;&amp;amp; y&amp;gt;0)
        q=2;
    else if (x&amp;lt;0 &amp;amp;&amp;amp; y&amp;lt;0)
        q=3;
    else
        q=4;
        
    printf(&quot;%d&quot;, q);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 2단계 조건문</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/11</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-14681%EB%B2%88-%EC%82%AC%EB%B6%84%EB%A9%B4-%EA%B3%A0%EB%A5%B4%EA%B8%B0-C%EC%96%B8%EC%96%B4#entry11comment</comments>
      <pubDate>Tue, 13 Feb 2024 15:56:29 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 2753번 윤년 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2753%EB%B2%88-%EC%9C%A4-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2753번 윤년&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2753&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2753&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707637399523&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2753번: 윤년&quot; data-og-description=&quot;연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2753&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2753&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/loQ3c/hyVjgyPWTQ/ak1vVmf9dKy8kra197DSi0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2753&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2753&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/loQ3c/hyVjgyPWTQ/ak1vVmf9dKy8kra197DSi0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2753번: 윤년&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;816&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6byh/btsEGRCQqlH/ryYKiqKUn2io0xO2e5JMRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6byh/btsEGRCQqlH/ryYKiqKUn2io0xO2e5JMRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6byh/btsEGRCQqlH/ryYKiqKUn2io0xO2e5JMRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6byh%2FbtsEGRCQqlH%2FryYKiqKUn2io0xO2e5JMRK%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;1042&quot; height=&quot;816&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;816&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;4의 배수이면 - 윤년&lt;/li&gt;
&lt;li&gt;4의 배수이고 100의 배수이면 - 평년 (윤년이 아님)&lt;/li&gt;
&lt;li&gt;400의 배수이면 - 윤년&lt;/li&gt;
&lt;li&gt;나머지 - 평년&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;☞ 경우를 나누어 조건문 작성&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;년도가 400의 배수라면 당연히 년도는 4의 배수이자 100의 배수이다. 그래서 년도가 400으로 나누어 떨어지는, 윤년인 경우를 먼저 작성했다.&lt;/li&gt;
&lt;li&gt;else(년도가 400의 배수가 아니고) if 4의 배수라면 윤년일 수도, 평년일 수도 있어 2가지 경우의 수가 나온다. 그래서 년도가 4의 배수가 아닌, 평년인 경우를 작성했다.&lt;/li&gt;
&lt;li&gt;else(년도가 400의 배수가 아니고 4의 배수이고) if 100의 배수라면 평년이다.&lt;/li&gt;
&lt;li&gt;else(년도가 400의 배수가 아니고 4의 배수이며 100의 배수가 아닌 경우) 윤년이다.&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int year;
    scanf(&quot;%d&quot;, &amp;amp;year);

    if(year%400==0)
        printf(&quot;1&quot;);
    else if(year%4!=0)
        printf(&quot;0&quot;);
    else if(year%100==0)
        printf(&quot;0&quot;);
    else
        printf(&quot;1&quot;);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 2단계 조건문</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/10</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2753%EB%B2%88-%EC%9C%A4-C%EC%96%B8%EC%96%B4#entry10comment</comments>
      <pubDate>Sun, 11 Feb 2024 16:56:04 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10172번 개 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-10172%EB%B2%88-%EA%B0%9C-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10172번&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10172&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/10172&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707636202470&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;10172번: 개&quot; data-og-description=&quot;문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )&amp;quot;&amp;quot;&amp;quot;\ |&amp;quot;^&amp;quot;&amp;#96; | ||_/=\\__|...&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/10172&quot; data-og-url=&quot;https://www.acmicpc.net/problem/10172&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/BGgNR/hyVjhEuAA6/AjcVKQezWkn1tTk1Sp3ZcK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10172&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/10172&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/BGgNR/hyVjhEuAA6/AjcVKQezWkn1tTk1Sp3ZcK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;10172번: 개&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )&quot;&quot;&quot;\ |&quot;^&quot;` | ||_/=\\__|...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch1k7u/btsEGiOdBRa/0mXD7BMpowZ1b3kFTihsk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch1k7u/btsEGiOdBRa/0mXD7BMpowZ1b3kFTihsk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch1k7u/btsEGiOdBRa/0mXD7BMpowZ1b3kFTihsk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch1k7u%2FbtsEGiOdBRa%2F0mXD7BMpowZ1b3kFTihsk1%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;1154&quot; height=&quot;752&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;752&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;10171번 고양이 문제와 비슷하다. (안 봐도 되지만) 고양이 문제 풀이 링크 ☞ &amp;nbsp;&lt;a href=&quot;https://vxxin.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://vxxin.tistory.com/8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;\ 는 엔터 위의 ￦ 키를 누르면 1개가 나오는데, \ 1개 출력을 위해서는 \\ 라고 코드를 작성해야 된다.&lt;/li&gt;
&lt;li&gt;| 는 shift+￦ 을 누르면 된다.&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&quot; 는 \&quot; 라고 코드를 작성해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp; &amp;nbsp;※ 주의&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 코드 출력 4번째 줄의 ` 는 키보드 Tab키 위의 ` 이다.&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;왜 \ 는 \\로, &quot;는 \&quot;로 작성해야 될까??&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;c언어에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616; text-align: start;&quot;&gt;백슬래시(&lt;/span&gt;&lt;b&gt;\&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616; text-align: start;&quot;&gt;) 뒤에 한 문자나 숫자 조합이 오는 문자 조합인 &amp;ldquo;&lt;span style=&quot;color: #006dd7;&quot;&gt;이스케이프 시퀀스&lt;/span&gt;&amp;rdquo;라는 것이 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;이스케이프 시퀀스는 줄 바꿈, 탭 이동과 같은 동작을 지정하거나 큰따옴표(&lt;span style=&quot;color: #161616;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;span style=&quot;color: #161616;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616;&quot;&gt;)와 같이 특별한 의미를 가진 문자를 표현하는 데에 사용된다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;이스케이프 시퀀스의 대표적인 예시는 아래 표와 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;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;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;이스케이프 시퀀스&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;\n&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;\b&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;\t&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;/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;/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;\&quot;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;큰 따옴표( &quot; )&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    printf(&quot;|\\_/|\n&quot;);
    printf(&quot;|q p|   /}\n&quot;);
    printf(&quot;( 0 )\&quot;\&quot;\&quot;\\\n&quot;);
    printf(&quot;|\&quot;^\&quot;`    |\n&quot;);
    printf(&quot;||_/=\\\\__|&quot;);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/9</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-10172%EB%B2%88-%EA%B0%9C-C%EC%96%B8%EC%96%B4#entry9comment</comments>
      <pubDate>Sun, 11 Feb 2024 16:35:34 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10171번 고양이 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-10171%EB%B2%88-%EA%B3%A0%EC%96%91%EC%9D%B4-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10171번 고양이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10171&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/10171&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707631264804&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;10171번: 고양이&quot; data-og-description=&quot;아래 예제와 같이 고양이를 출력하시오.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/10171&quot; data-og-url=&quot;https://www.acmicpc.net/problem/10171&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ffm9R/hyVi9NeR67/UVSkQfKz6uaGa0Noipcfz0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10171&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/10171&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ffm9R/hyVi9NeR67/UVSkQfKz6uaGa0Noipcfz0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;10171번: 고양이&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;아래 예제와 같이 고양이를 출력하시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;802&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg56vs/btsEFinH820/R341qvypAyD3F5SkWkQQrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg56vs/btsEFinH820/R341qvypAyD3F5SkWkQQrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg56vs/btsEFinH820/R341qvypAyD3F5SkWkQQrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg56vs%2FbtsEFinH820%2FR341qvypAyD3F5SkWkQQrK%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;1275&quot; height=&quot;802&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;802&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;\ 는 엔터 위의 ￦ 키를 누르면 1개가 나오는데, \ 1개 출력을 위해서는 \\ 라고 코드를 작성해야 된다.&lt;/li&gt;
&lt;li&gt;| 는 shift+￦을 누르면 된다.&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 \ 는 \\로 작성해야 될까??&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;c언어에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616; text-align: start;&quot;&gt;백슬래시(&lt;/span&gt;&lt;b&gt;\&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616; text-align: start;&quot;&gt;) 뒤에 한 문자나 숫자 조합이 오는 문자 조합인 &amp;ldquo;&lt;span style=&quot;color: #006dd7;&quot;&gt;이스케이프 시퀀스&lt;/span&gt;&amp;rdquo;라는 것이 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;이스케이프 시퀀스는 줄 바꿈, 탭 이동과 같은 동작을 지정하거나 큰따옴표(&lt;span style=&quot;color: #161616;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;span style=&quot;color: #161616;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616;&quot;&gt;)와 같이 특별한 의미를 가진 문자를 표현하는 데에 사용된다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;이스케이프 시퀀스의 대표적인 예시는 아래 표와 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 140px;&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;width: 50%; text-align: center; height: 20px;&quot;&gt;&lt;b&gt; &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;이스케이프 시퀀스&lt;/span&gt; &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;\n&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;줄 바꿈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;\b&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;백 스페이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;\t&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;가로 탭 띄우기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;\\&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;백슬래시( \ )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;\'&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;작은 따옴표( ' )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;\&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;큰 따옴표( &quot; )&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;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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    printf(&quot;\\    /\\\n&quot;);
    printf(&quot; )  ( ')\n&quot;);
    printf(&quot;(  /  )\n&quot;);
    printf(&quot; \\(__)|\n&quot;);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/8</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-10171%EB%B2%88-%EA%B3%A0%EC%96%91%EC%9D%B4-C%EC%96%B8%EC%96%B4#entry8comment</comments>
      <pubDate>Sun, 11 Feb 2024 16:22:39 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 11382번 꼬마 정민 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-11382%EB%B2%88-%EA%BC%AC%EB%A7%88-%EC%A0%95%EB%AF%BC-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11382번 꼬마 정민&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/11382&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/11382&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707630845363&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;11382번: 꼬마 정민&quot; data-og-description=&quot;첫 번째 줄에 A, B, C (1 &amp;le; A, B, C &amp;le; 1012)이 공백을 사이에 두고 주어진다.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/11382&quot; data-og-url=&quot;https://www.acmicpc.net/problem/11382&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bA4XQl/hyVf8bkBUv/gKAAICqlE3J3zaW09a4ZuK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/11382&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/11382&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bA4XQl/hyVf8bkBUv/gKAAICqlE3J3zaW09a4ZuK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;11382번: 꼬마 정민&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 줄에 A, B, C (1 &amp;le; A, B, C &amp;le; 1012)이 공백을 사이에 두고 주어진다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rxHXK/btsEEV7pEPE/dKpp6C9Yzks5E1Oe4ZERSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rxHXK/btsEEV7pEPE/dKpp6C9Yzks5E1Oe4ZERSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rxHXK/btsEEV7pEPE/dKpp6C9Yzks5E1Oe4ZERSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrxHXK%2FbtsEEV7pEPE%2FdKpp6C9Yzks5E1Oe4ZERSK%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;1268&quot; height=&quot;710&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;A, B, C를 scanf로 입력 받고 A+B+C를 printf로 출력하면 된다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;A, B, C가 1 이상 10^12 이하이다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;int는 크기가 4바이트이고, long long은 크기가 8바이트이다. 따라서 10^12는 long long으로 표현 가능하다.&lt;/li&gt;
&lt;li&gt;long long의 형식지정자는 %lld 이다.&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    long long A, B, C;

    scanf(&quot;%lld %lld %lld&quot;, &amp;amp;A, &amp;amp;B, &amp;amp;C);
    printf(&quot;%lld&quot;, A+B+C);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/7</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-11382%EB%B2%88-%EA%BC%AC%EB%A7%88-%EC%A0%95%EB%AF%BC-C%EC%96%B8%EC%96%B4#entry7comment</comments>
      <pubDate>Sun, 11 Feb 2024 14:59:48 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 2588번 곱셈 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2588%EB%B2%88-%EA%B3%B1-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2588번 곱셈&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2588&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2588&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707630511525&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;2588번: 곱셈&quot; data-og-description=&quot;첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2588&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2588&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/e2vtG/hyVf32cfHO/fBRpIaiXeue0K76dVvaPfK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2588&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2588&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/e2vtG/hyVf32cfHO/fBRpIaiXeue0K76dVvaPfK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2588번: 곱셈&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;871&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuoKr/btsEGS9ACnO/sGyfo3qJeWuXXjFXOIKfq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuoKr/btsEGS9ACnO/sGyfo3qJeWuXXjFXOIKfq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuoKr/btsEGS9ACnO/sGyfo3qJeWuXXjFXOIKfq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuoKr%2FbtsEGS9ACnO%2FsGyfo3qJeWuXXjFXOIKfq0%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;1041&quot; height=&quot;871&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;871&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;(3)은 (1)*(2)의 일의자리, (4)는 (1)*(2)의 십의 자리, (5)는 (1)*(2)의 백의자리, (6)은 (1)*(2)이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(2)의 일의 자리는 (2)를 10으로 나눈 나머지이다.&lt;/li&gt;
&lt;li&gt;(2)의 십의 자리는 (2)를 십으로 나눈 몫을 10으로 나눈 나머지이다.&lt;/li&gt;
&lt;li&gt;(2)의 백의 자리는 (2)를 100으로 나눈 몫이다.&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int a, b;

    scanf(&quot;%d&quot;, &amp;amp;a);
    scanf(&quot;%d&quot;, &amp;amp;b);
    
    int one=b%10;
    int ten=b/10%10;
    int hund=b/100;

    printf(&quot;%d\n&quot;, a*one);
    printf(&quot;%d\n&quot;, a*ten);
    printf(&quot;%d\n&quot;, a*hund);
    printf(&quot;%d&quot;, a*b);

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/6</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-2588%EB%B2%88-%EA%B3%B1-C%EC%96%B8%EC%96%B4#entry6comment</comments>
      <pubDate>Sun, 11 Feb 2024 14:52:12 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10926번 ??! (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80%EB%B0%B1%EC%A4%80-10926%EB%B2%88-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10926번 ??!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10926&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/10926&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707358858764&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;10926번: ??!&quot; data-og-description=&quot;준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/10926&quot; data-og-url=&quot;https://www.acmicpc.net/problem/10926&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/SQr54/hyVjmk6fWC/9VgnckKkftejv4ntxyOSP1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10926&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/10926&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/SQr54/hyVjmk6fWC/9VgnckKkftejv4ntxyOSP1/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;10926번: ??!&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;929&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HUaQ9/btsEDg28cd3/LPkGiCFV6OPvfeprSHvHo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HUaQ9/btsEDg28cd3/LPkGiCFV6OPvfeprSHvHo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HUaQ9/btsEDg28cd3/LPkGiCFV6OPvfeprSHvHo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHUaQ9%2FbtsEDg28cd3%2FLPkGiCFV6OPvfeprSHvHo0%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;1307&quot; height=&quot;929&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;929&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;문자열을 입력받고 아이디에 ??!를 붙여 출력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열의 맨 뒤에는 null문자가 들어가므로 크기가 51인 char형 배열을 선언하고 서식문자로는 %s를 사용한다.&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;??!로 작성한 코드&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    char ID[51];
    scanf(&quot;%s&quot;, ID);
    printf(&quot;%s??!&quot;, ID);
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답이라고 나오긴 하지만 아래와 같은 메세지가 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce2sPn/btsECuUPvqj/FCe207MMUR51lKYjVWXCMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce2sPn/btsECuUPvqj/FCe207MMUR51lKYjVWXCMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce2sPn/btsECuUPvqj/FCe207MMUR51lKYjVWXCMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce2sPn%2FbtsECuUPvqj%2FFCe207MMUR51lKYjVWXCMK%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;704&quot; height=&quot;130&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검색해보니 ??!가 trigraph(삼중자)라서 |로 출력되어 위와 같은 메세지가 뜨는 것이다. 그런데 현대 대부분의 컴파일러에서는 삼중자를 사용하지 않도록 기본 설정되어 있다고 한다.&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;?\?!로 작성한 코드&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1707359754839&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    char ID[51];
    scanf(&quot;%s&quot;, ID);
    printf(&quot;%s?\?!&quot;, ID);
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/5</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80%EB%B0%B1%EC%A4%80-10926%EB%B2%88-C%EC%96%B8%EC%96%B4#entry5comment</comments>
      <pubDate>Thu, 8 Feb 2024 11:46:07 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10869번 사칙연산 (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-10869%EB%B2%88-AB-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10869번 사칙연산&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10869&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/10869&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707360395392&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;10869번: 사칙연산&quot; data-og-description=&quot;두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.&amp;nbsp;&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/10869&quot; data-og-url=&quot;https://www.acmicpc.net/problem/10869&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10869&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/10869&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;10869번: 사칙연산&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1449&quot; data-origin-height=&quot;946&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pM9Sn/btsEy10WYDI/8QakKfAfUHmY5LFiRB6Ykk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pM9Sn/btsEy10WYDI/8QakKfAfUHmY5LFiRB6Ykk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pM9Sn/btsEy10WYDI/8QakKfAfUHmY5LFiRB6Ykk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpM9Sn%2FbtsEy10WYDI%2F8QakKfAfUHmY5LFiRB6Ykk%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;1449&quot; height=&quot;946&quot; data-origin-width=&quot;1449&quot; data-origin-height=&quot;946&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;A와 B를 scanf로 입력 받고 사칙연산 결과를 printf로 출력하면 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;5가지 연산 결과를 한 줄의 코드로 출력하고 개행문자 \n을 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int A, B;
    scanf(&quot;%d %d&quot;, &amp;amp;A, &amp;amp;B);
    printf(&quot;%d \n%d \n%d \n%d \n%d&quot;, A+B, A-B, A*B, A/B, A%B);
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/4</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-10869%EB%B2%88-AB-C%EC%96%B8%EC%96%B4#entry4comment</comments>
      <pubDate>Thu, 8 Feb 2024 10:38:28 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1008번 A/B (C언어)</title>
      <link>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-1008%EB%B2%88-AB-C%EC%96%B8%EC%96%B4</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;#c1&quot;&gt;1. 문제&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;#c2&quot;&gt;2. 풀이 과정&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;#c3&quot;&gt;3. 코드&lt;/a&gt;&lt;/blockquote&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 id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;1. 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1008번 A/B&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1008&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1008&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707195997814&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;1008번: A/B&quot; data-og-description=&quot;두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/1008&quot; data-og-url=&quot;https://www.acmicpc.net/problem/1008&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nLZ3L/hyVf29flw2/xHFgXDQHHiiYgC7codhRAk/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1008&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/1008&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nLZ3L/hyVf29flw2/xHFgXDQHHiiYgC7codhRAk/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;1008번: A/B&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx2SQK/btsEuMPt9hC/sbrF9UkCoqN5BW1TTYQWS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx2SQK/btsEuMPt9hC/sbrF9UkCoqN5BW1TTYQWS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx2SQK/btsEuMPt9hC/sbrF9UkCoqN5BW1TTYQWS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx2SQK%2FbtsEuMPt9hC%2FsbrF9UkCoqN5BW1TTYQWS1%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;1307&quot; height=&quot;950&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;950&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;2. 풀이 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;A와 B를 scanf로 입력 받고 A/B를 printf로 출력하면 된다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;출력은 소수점까지 나타나는 실수로 해야한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하여야 하므로 출력할 때 소수점을 9자리 이상으로 나타내야 된다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;a와 b를 정수로 입력받았으므로 (double)을 통해 실수형으로 형변환해준다.&lt;/li&gt;
&lt;li&gt;double의 형식지정자 %lf 에 .9를 추가하여 소수점이 9자리까지 나타내도록 한다.&lt;/li&gt;
&lt;/ul&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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1707202127339&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(){
    int a, b;
    scanf(&quot;%d %d&quot;, &amp;amp;a, &amp;amp;b);
    printf(&quot;%.9lf&quot;, (double)a/b );

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제/백준 1단계 입출력과 사칙연산</category>
      <category>백준</category>
      <author>파도vv</author>
      <guid isPermaLink="true">https://vxxin.tistory.com/2</guid>
      <comments>https://vxxin.tistory.com/entry/%EB%B0%B1%EC%A4%80-1008%EB%B2%88-AB-C%EC%96%B8%EC%96%B4#entry2comment</comments>
      <pubDate>Tue, 6 Feb 2024 15:54:07 +0900</pubDate>
    </item>
  </channel>
</rss>