<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>My dev Note </title>
    <link>https://rainbowcode.tistory.com/</link>
    <description>몰라도 결국은 아는 개발자, 그런 사람이 되기 위한 매일의 한걸음</description>
    <language>ko</language>
    <pubDate>Thu, 30 Jul 2026 11:09:50 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Rainbow Coder</managingEditor>
    <image>
      <title>My dev Note </title>
      <url>https://tistory1.daumcdn.net/tistory/4561436/attach/1f282eb684694b43aa1886120dd12725</url>
      <link>https://rainbowcode.tistory.com</link>
    </image>
    <item>
      <title>[혼공머신] 1주차 Chapter 01~02</title>
      <link>https://rainbowcode.tistory.com/575</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #652a8b;&quot;&gt;&lt;span style=&quot;color: #c9083d;&quot;&gt;✅&lt;/span&gt;혼자 공부하는 머신러닝+딥러닝 |&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://cdn.hanbit.co.kr/download/hongong_machine_deep.pdf&quot;&gt; 용어노트&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;진도&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;기본 숙제(필수)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #004691; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;추가 숙제(선택)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/1 ~ 7/7)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 01 ~ 02&lt;/td&gt;
&lt;td&gt;코랩 실습 화면 캡처하기&lt;/td&gt;
&lt;td&gt;Ch.02(02-1) 확인 문제 풀고, 풀이 과정 정리하기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/8 ~ 7/14)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 03&lt;/td&gt;
&lt;td&gt;Ch.03(03-1) 2번 문제 출력 그래프 인증하기&lt;/td&gt;
&lt;td&gt;모델 파라미터에 대해 설명하기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;3주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/15 ~ 7/21)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 04&lt;/td&gt;
&lt;td&gt;Ch.04(04-1) 2번 문제 풀고, 풀이 과정 설명하기&lt;/td&gt;
&lt;td&gt;Ch.04(04-2) 과대적합/과소적합 손코딩 코랩 화면 캡처하기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;4주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/22 ~ 7/28)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 05&lt;/td&gt;
&lt;td&gt;교차 검증을 그림으로 설명하기&lt;/td&gt;
&lt;td&gt;Ch.05(05-3) 앙상블 모델 손코딩 코랩 화면 인증하기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;여름방학&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(7/29 ~ 8/4)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; colspan=&quot;3&quot;&gt;&lt;span style=&quot;color: #00d26a;&quot;&gt; 럭키비키 즐거운 여름방학이잔앙 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;5주차&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(8/5 ~ 8/11)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 06&lt;/td&gt;
&lt;td&gt;k-평균 알고리즘 작동 방식 설명하기&lt;/td&gt;
&lt;td&gt;Ch.06(06-3) 확인 문제 풀고, 풀이 과정 정리하기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;6주차&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;(8/12 ~ 8/18)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Chapter 07&lt;/td&gt;
&lt;td&gt;Ch.07(07-1) 확인 문제 풀고, 풀이 과정 정리하기&lt;/td&gt;
&lt;td&gt;Ch.07(07-2) 확인 문제 풀고, 풀이 과정 정리하기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &amp;zwj;♂️Q&amp;amp;A:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;a style=&quot;color: #3366ff;&quot; href=&quot;https://groups.google.com/g/ml-dl-book-qna?pli=1&quot;&gt;박해선 저자님의 github&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;span&gt;유튜브 강의:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;a style=&quot;color: #ff6600;&quot; href=&quot;https://www.youtube.com/playlist?list=PLVsNizTWUw7HpqmdphX9hgyWl15nobgQX&quot;&gt; 전체 강의 목록&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&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 style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;올 여름 머신러닝 공부를 시작해보고 싶어서, &amp;lt;혼자 공부하는 머신러닝 + 딥러닝&amp;gt; 책을 공부해보기로 했다. &amp;lt;혼공&amp;gt;시리즈는 어떤 분야에 처음 진입하고 싶을 때 사용하기에 정말 강력추천하는 도서이다. 레인보우코더는 파이써, 자바스크립트를 혼공시리즈와 함께 입문한 적이 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_1.jpg&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;973&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ocN4r/btsIpwXoqs1/JZP1l7x2SwmwcJPJtw3FX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ocN4r/btsIpwXoqs1/JZP1l7x2SwmwcJPJtw3FX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ocN4r/btsIpwXoqs1/JZP1l7x2SwmwcJPJtw3FX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FocN4r%2FbtsIpwXoqs1%2FJZP1l7x2SwmwcJPJtw3FX0%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;348&quot; height=&quot;523&quot; data-filename=&quot;edited_1.jpg&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오호.. 텐서플로, 파이토치 라이브러리를 많이 들어보기는 했었는데 텐서플로는 구글에서 오픈소스로 공개한 라이브러리, 파이토치는 페이스북에서 오픈소스로 공개한 라이브러리라고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_2.jpg&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chOzVA/btsIrssdR1O/D9gJq5Kli4kO2YFTHE8uD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chOzVA/btsIrssdR1O/D9gJq5Kli4kO2YFTHE8uD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chOzVA/btsIrssdR1O/D9gJq5Kli4kO2YFTHE8uD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchOzVA%2FbtsIrssdR1O%2FD9gJq5Kli4kO2YFTHE8uD0%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;419&quot; height=&quot;552&quot; data-filename=&quot;edited_2.jpg&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;854&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;1챕터에서는 인공지능/머신러닝/딥러닝의 구분에 대해 설명해주고 있었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_3.jpg&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;374&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcEPr2/btsIpM6K5LD/tyKxy5Mf9YnihekWPRolb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcEPr2/btsIpM6K5LD/tyKxy5Mf9YnihekWPRolb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcEPr2/btsIpM6K5LD/tyKxy5Mf9YnihekWPRolb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcEPr2%2FbtsIpM6K5LD%2FtyKxy5Mf9YnihekWPRolb0%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;648&quot; height=&quot;374&quot; data-filename=&quot;edited_edited_3.jpg&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;374&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;구글 코랩 페이지의 UI에 대해 자세하게 설명해주어서 처음 접속하였음에도 불구하고 쉽게 적응할 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_4.jpg&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;565&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/24qfA/btsIrr7UJkG/mc10VssRDqaCE8Q2ELnHZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/24qfA/btsIrr7UJkG/mc10VssRDqaCE8Q2ELnHZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/24qfA/btsIrr7UJkG/mc10VssRDqaCE8Q2ELnHZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F24qfA%2FbtsIrr7UJkG%2Fmc10VssRDqaCE8Q2ELnHZK%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;432&quot; height=&quot;691&quot; data-filename=&quot;edited_edited_4.jpg&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도미와 빙어분류 실습이 있었다. 아주 재미있는 시간이었다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgY4yz/btsIqd3RskL/voVuJ3Z6069UmBIhjSnKR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgY4yz/btsIqd3RskL/voVuJ3Z6069UmBIhjSnKR1/img.png&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;846&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.0856%; margin-right: 10px;&quot; data-widthpercent=&quot;63.83&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgY4yz/btsIqd3RskL/voVuJ3Z6069UmBIhjSnKR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgY4yz%2FbtsIqd3RskL%2FvoVuJ3Z6069UmBIhjSnKR1%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;804&quot; height=&quot;846&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6TvQo/btsIqcDVzVG/Bn4BhJnvGFfKsfF6xMSXX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6TvQo/btsIqcDVzVG/Bn4BhJnvGFfKsfF6xMSXX1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;648&quot; data-filename=&quot;edited_5.jpg&quot; style=&quot;width: 35.7516%;&quot; data-widthpercent=&quot;36.17&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6TvQo/btsIqcDVzVG/Bn4BhJnvGFfKsfF6xMSXX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6TvQo%2FbtsIqcDVzVG%2FBn4BhJnvGFfKsfF6xMSXX1%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;349&quot; height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jri0o/btsIqzMmgzY/wHkFYxin99DA8TwNYe1tC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jri0o/btsIqzMmgzY/wHkFYxin99DA8TwNYe1tC1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;648&quot; data-filename=&quot;edited_6.jpg&quot; style=&quot;width: 41.5177%; margin-right: 10px;&quot; data-widthpercent=&quot;42.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jri0o/btsIqzMmgzY/wHkFYxin99DA8TwNYe1tC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJri0o%2FbtsIqzMmgzY%2FwHkFYxin99DA8TwNYe1tC1%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;345&quot; height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qSB4U/btsIpvxrSlC/eYJwwjk5QmLimT9kPk4Kc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qSB4U/btsIpvxrSlC/eYJwwjk5QmLimT9kPk4Kc0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;468&quot; data-filename=&quot;edited_7.jpg&quot; style=&quot;width: 57.3195%;&quot; data-widthpercent=&quot;57.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qSB4U/btsIpvxrSlC/eYJwwjk5QmLimT9kPk4Kc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqSB4U%2FbtsIpvxrSlC%2FeYJwwjk5QmLimT9kPk4Kc0%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;344&quot; height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음주도 화이티잉~&lt;/p&gt;</description>
      <category>인공지능/혼자공부하는머신러닝+딥러닝</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/575</guid>
      <comments>https://rainbowcode.tistory.com/575#entry575comment</comments>
      <pubDate>Sun, 7 Jul 2024 22:19:19 +0900</pubDate>
    </item>
    <item>
      <title>자바 ArrayList 활용하여 Stack, Queue 구현</title>
      <link>https://rainbowcode.tistory.com/574</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Queue&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선입선출 큐는 멀티 태스킹을 위한 프로세스 스케줄링 방식을 구현하기 위해 많이 사용된다.(운영체제)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바에서는 큐의 경우,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LinkedList로 구현한 큐가 가장 대중적이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1676202286665&quot; class=&quot;lasso&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Queue&amp;lt;Integer&amp;gt; q = new LinkedList&amp;lt;&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1676202405189&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
import java.util.LinkedList;
public class Main {
	public static void main(String[] args) {
		LinkedList&amp;lt;String&amp;gt; queue = new LinkedList&amp;lt;String&amp;gt;();
		queue.add(&quot;하나&quot;);
		queue.add(&quot;둘&quot;);
		queue.add(&quot;셋&quot;);
		queue.poll();
		queue.remove();
		queue.clear();	
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div id=&quot;aswift_4_host&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p id=&quot;SE-50545c60-987d-4496-9e29-50624cbc244f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;링크드리스트를 사용해서 큐 (queue) 구조 FIFO 선입선출 데이터 삽입, 삭제 기능을 사용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-92b2c39d-2d2f-4114-b3a7-65b944368c30&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;add : 해당 큐의 맨 뒤에 전달된 요소를 삽입&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;offer : 해당 큐의 맨 뒤에 전달된 요소를 삽입&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd17ebd3-744e-4646-a64e-e47efff6f42c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;peek : 해당 큐의 맨 앞에 있는(제일 먼저 저장된) 요소를 반환&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1a1b4149-77db-4292-a2a2-549d0f658761&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;poll : 해당 큐의 맨 앞에 있는(제일 먼저 저장된) 요소를 반환하고, 해당 요소를 큐에서 제거&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9dce1217-1750-4844-9b29-a1dade7307ac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;remove : 해당 큐의 맨 앞에 있는(제일 먼저 저장된) 요소를 제거&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-14b785d7-8a2b-43c7-b399-cacbe4b6ea5d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;size : 해당 큐의 크기 (사이즈) 를 구합니다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cf3fdfca-147c-496b-a533-6cb271e849fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;clear : 해당 큐에 저장된 데이터를 전체 삭제&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1676202552975&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;				
		// while 문 사용해서 해당 큐가 빌때 까지 요소 출력 가능
		while(!queue.isEmpty()) { // 큐에 데이터가 있을 경우 반복 수행 실시
			System.out.println(&quot;poll : &quot; + queue.poll());
		}&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;아래와 같이 ArrayList를 사용해서도 간단하게 Queue를 구현해볼 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1676201991776&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.ArrayList;


public class App {

    public static class _Queue&amp;lt;T&amp;gt; {
        private ArrayList&amp;lt;T&amp;gt; queue = new ArrayList&amp;lt;T&amp;gt;();
        
        public void enqueue(T item) {
            queue.add(item);
        }

        public T dequeue() {
            if(queue.size() == 0){
                return null;
            } else {
                T x = queue.get(0);
                queue.remove(0);
                return x;
            }
        }
    }

    public static void main(String[] args) throws Exception {
        _Queue&amp;lt;Integer&amp;gt; queue = new _Queue&amp;lt;Integer&amp;gt;();
        queue.enqueue(1);
        queue.enqueue(2);
        queue.enqueue(3);
        System.out.println(queue.dequeue());
        System.out.println(queue.dequeue());
        System.out.println(queue.dequeue());
        System.out.println(queue.dequeue());

    }
}&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;152&quot; data-origin-height=&quot;79&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpIPdK/btrYTNIMEGY/fQVzm6bKIQ9t74UBwdXlN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpIPdK/btrYTNIMEGY/fQVzm6bKIQ9t74UBwdXlN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpIPdK/btrYTNIMEGY/fQVzm6bKIQ9t74UBwdXlN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpIPdK%2FbtrYTNIMEGY%2FfQVzm6bKIQ9t74UBwdXlN1%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;152&quot; height=&quot;79&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;79&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://go-coding.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;기타 참고해볼 포스팅 : https://go-coding.tistory.com/6&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1676202165117&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;[자료구조] JAVA로 큐(Queue)구현&quot; data-og-description=&quot;Queue Queue는 자료구조의 스택과 반대의 구조라고 생각하면 된다. 큐는 FIFO(First In First Out)의 형태를 가지게 됩니다. 가장 먼저 들어온 데이터가 가장 먼저 나가는 구조를 말한다. Enqueue : 큐 맨 뒤&quot; data-og-host=&quot;go-coding.tistory.com&quot; data-og-source-url=&quot;https://go-coding.tistory.com/6&quot; data-og-url=&quot;https://go-coding.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cPW5SV/hyRBPRVRa7/jsxRACOYBQ8Th6DZV9G8Bk/img.png?width=728&amp;amp;height=321&amp;amp;face=0_0_728_321,https://scrap.kakaocdn.net/dn/b2eyzC/hyRB0eQVIJ/7CFnjVlcl6rXNg5roHBP7k/img.png?width=728&amp;amp;height=321&amp;amp;face=0_0_728_321,https://scrap.kakaocdn.net/dn/cYC5HB/hyRAgDz1KC/qccd9J8y15FC89VkX7OtK0/img.png?width=728&amp;amp;height=321&amp;amp;face=0_0_728_321&quot;&gt;&lt;a href=&quot;https://go-coding.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://go-coding.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cPW5SV/hyRBPRVRa7/jsxRACOYBQ8Th6DZV9G8Bk/img.png?width=728&amp;amp;height=321&amp;amp;face=0_0_728_321,https://scrap.kakaocdn.net/dn/b2eyzC/hyRB0eQVIJ/7CFnjVlcl6rXNg5roHBP7k/img.png?width=728&amp;amp;height=321&amp;amp;face=0_0_728_321,https://scrap.kakaocdn.net/dn/cYC5HB/hyRAgDz1KC/qccd9J8y15FC89VkX7OtK0/img.png?width=728&amp;amp;height=321&amp;amp;face=0_0_728_321');&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;[자료구조] JAVA로 큐(Queue)구현&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Queue Queue는 자료구조의 스택과 반대의 구조라고 생각하면 된다. 큐는 FIFO(First In First Out)의 형태를 가지게 됩니다. 가장 먼저 들어온 데이터가 가장 먼저 나가는 구조를 말한다. Enqueue : 큐 맨 뒤&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;go-coding.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Stack&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 큐의 로직을 그대로 가져다 쓰며 스택의 구현도 어렵지 않다.&lt;/p&gt;
&lt;pre id=&quot;code_1676206283161&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.ArrayList;



public class App {

    public static class _Stack&amp;lt;T&amp;gt; {
        private ArrayList&amp;lt;T&amp;gt; stack = new ArrayList&amp;lt;T&amp;gt;();
        
        public void push(T item) {
            stack.add(item);
        }

        public T pop() {
            if(stack.size() == 0){
                return null;
            } else {
                T x = stack.get(stack.size()-1);
                stack.remove(stack.size()-1);
                return x;
            }
        }
    }

    public static void main(String[] args) throws Exception {
        _Stack&amp;lt;Integer&amp;gt; stack = new _Stack&amp;lt;Integer&amp;gt;();
        stack.push(1);
        stack.push(2);
        stack.push(3);
        System.out.println(stack.pop());
        System.out.println(stack.pop());
        System.out.println(stack.pop());
        System.out.println(stack.pop());

    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;101&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QlO5Q/btrYT8y6C1v/4kAKbayq1ce1BJeV0WcqKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QlO5Q/btrYT8y6C1v/4kAKbayq1ce1BJeV0WcqKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QlO5Q/btrYT8y6C1v/4kAKbayq1ce1BJeV0WcqKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQlO5Q%2FbtrYT8y6C1v%2F4kAKbayq1ce1BJeV0WcqKK%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;101&quot; height=&quot;80&quot; data-origin-width=&quot;101&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Java &amp;amp; Spring/Javs Data Structures</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/574</guid>
      <comments>https://rainbowcode.tistory.com/574#entry574comment</comments>
      <pubDate>Sun, 12 Feb 2023 20:53:28 +0900</pubDate>
    </item>
    <item>
      <title>[git] 충돌날 때, git reset HEAD &amp;mdash;hard</title>
      <link>https://rainbowcode.tistory.com/570</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;git&amp;nbsp;reset&amp;nbsp;HEAD&amp;nbsp;&amp;mdash;hard&lt;/p&gt;</description>
      <category>형상관리/Git</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/570</guid>
      <comments>https://rainbowcode.tistory.com/570#entry570comment</comments>
      <pubDate>Thu, 19 Jan 2023 12:25:12 +0900</pubDate>
    </item>
    <item>
      <title>브라우저에서 메모리 누수 확인</title>
      <link>https://rainbowcode.tistory.com/569</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1033&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch1c24/btrWCTdoLei/RK8XYKs7dbpieABNxka9M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch1c24/btrWCTdoLei/RK8XYKs7dbpieABNxka9M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch1c24/btrWCTdoLei/RK8XYKs7dbpieABNxka9M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch1c24%2FbtrWCTdoLei%2FRK8XYKs7dbpieABNxka9M0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1033&quot; height=&quot;82&quot; data-origin-width=&quot;1033&quot; data-origin-height=&quot;82&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;델타값이 0이어야 메모리 누수가 없는 것!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;62&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ME0D9/btrWD5qDhXP/Y85DXbZwdGsy90lksCLilk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ME0D9/btrWD5qDhXP/Y85DXbZwdGsy90lksCLilk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ME0D9/btrWD5qDhXP/Y85DXbZwdGsy90lksCLilk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FME0D9%2FbtrWD5qDhXP%2FY85DXbZwdGsy90lksCLilk%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;62&quot; height=&quot;228&quot; data-origin-width=&quot;62&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Debugger/Chrome DevTools</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/569</guid>
      <comments>https://rainbowcode.tistory.com/569#entry569comment</comments>
      <pubDate>Thu, 19 Jan 2023 11:51:06 +0900</pubDate>
    </item>
    <item>
      <title>16진수 컬러코드</title>
      <link>https://rainbowcode.tistory.com/566</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codeya.tistory.com/54&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codeya.tistory.com/54&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673789223454&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;포토샵에서 #ffffff 같은 RGB 컬러값 표현방법이 궁금해요. (16진수와 2진수 표현)&quot; data-og-description=&quot;포토샵으로 사진을 수정하거나 워드 같은 앱에서 문서작업을 하면서 글자의 색을 변경할 때 &amp;quot;#ffffff&amp;quot; 같은 값들을 보신 적 있으시죠? 이 값이 어떤 의미인지 그리고 왜 이런 식으로 표현하는지 알&quot; data-og-host=&quot;codeya.tistory.com&quot; data-og-source-url=&quot;https://codeya.tistory.com/54&quot; data-og-url=&quot;https://codeya.tistory.com/54&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gzvrS/hyRhHuOJ1G/XwmvaKPP1Jk4MKUpFs0Pw0/img.png?width=535&amp;amp;height=403&amp;amp;face=0_0_535_403,https://scrap.kakaocdn.net/dn/wH88c/hyRhMJEBbw/fxEEQAB6wfIWGN5r27yOz0/img.png?width=535&amp;amp;height=403&amp;amp;face=0_0_535_403,https://scrap.kakaocdn.net/dn/cBZEDN/hyRjbgKHWI/0inBIKtujm16IFhQiXvP5k/img.png?width=1600&amp;amp;height=1244&amp;amp;face=0_0_1600_1244&quot;&gt;&lt;a href=&quot;https://codeya.tistory.com/54&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://codeya.tistory.com/54&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gzvrS/hyRhHuOJ1G/XwmvaKPP1Jk4MKUpFs0Pw0/img.png?width=535&amp;amp;height=403&amp;amp;face=0_0_535_403,https://scrap.kakaocdn.net/dn/wH88c/hyRhMJEBbw/fxEEQAB6wfIWGN5r27yOz0/img.png?width=535&amp;amp;height=403&amp;amp;face=0_0_535_403,https://scrap.kakaocdn.net/dn/cBZEDN/hyRjbgKHWI/0inBIKtujm16IFhQiXvP5k/img.png?width=1600&amp;amp;height=1244&amp;amp;face=0_0_1600_1244');&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;포토샵에서 #ffffff 같은 RGB 컬러값 표현방법이 궁금해요. (16진수와 2진수 표현)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;포토샵으로 사진을 수정하거나 워드 같은 앱에서 문서작업을 하면서 글자의 색을 변경할 때 &quot;#ffffff&quot; 같은 값들을 보신 적 있으시죠? 이 값이 어떤 의미인지 그리고 왜 이런 식으로 표현하는지 알&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;codeya.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;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://jimnong.tistory.com/181&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://jimnong.tistory.com/181&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>마크업/Html &amp;amp; Css</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/566</guid>
      <comments>https://rainbowcode.tistory.com/566#entry566comment</comments>
      <pubDate>Sun, 15 Jan 2023 22:24:22 +0900</pubDate>
    </item>
    <item>
      <title>[CSS] 백그라운드 이미지, margin-auto</title>
      <link>https://rainbowcode.tistory.com/565</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673768804388&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;배경 이미지 크기 조정하기 - CSS: Cascading Style Sheets | MDN&quot; data-og-description=&quot;CSS 배경 이미지의 기본 설정값에서는 원본 이미지가 크기 변화 없이 바둑판식으로 배열됩니다. background-size 속성에 가로와 세로 크기를 지정해 크기를 바꿀 수 있습니다. 이미지는 원하는대로 &quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images&quot; data-og-url=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bReiRD/hyRhRjGlJh/OHs6CPFrfb200CGLvR5UH0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/HSQTD/hyRhSizWNl/8LniNZsGbbgzhqio0OI2mK/img.png?width=612&amp;amp;height=613&amp;amp;face=0_0_612_613,https://scrap.kakaocdn.net/dn/bDFPMT/hyRhEklmLb/PbpBLMuCTr1THK4sYzevvK/img.png?width=612&amp;amp;height=611&amp;amp;face=0_0_612_611&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bReiRD/hyRhRjGlJh/OHs6CPFrfb200CGLvR5UH0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/HSQTD/hyRhSizWNl/8LniNZsGbbgzhqio0OI2mK/img.png?width=612&amp;amp;height=613&amp;amp;face=0_0_612_613,https://scrap.kakaocdn.net/dn/bDFPMT/hyRhEklmLb/PbpBLMuCTr1THK4sYzevvK/img.png?width=612&amp;amp;height=611&amp;amp;face=0_0_612_611');&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;배경 이미지 크기 조정하기 - CSS: Cascading Style Sheets | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CSS 배경 이미지의 기본 설정값에서는 원본 이미지가 크기 변화 없이 바둑판식으로 배열됩니다. background-size 속성에 가로와 세로 크기를 지정해 크기를 바꿀 수 있습니다. 이미지는 원하는대로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;로그인페이지.png&quot; data-origin-width=&quot;1846&quot; data-origin-height=&quot;910&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi3Eyu/btrWd0w0Nmy/8qkV5shOBZgiBNyA9cMY40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi3Eyu/btrWd0w0Nmy/8qkV5shOBZgiBNyA9cMY40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi3Eyu/btrWd0w0Nmy/8qkV5shOBZgiBNyA9cMY40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi3Eyu%2FbtrWd0w0Nmy%2F8qkV5shOBZgiBNyA9cMY40%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;1846&quot; height=&quot;910&quot; data-filename=&quot;로그인페이지.png&quot; data-origin-width=&quot;1846&quot; data-origin-height=&quot;910&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1673769731513&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;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&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;
        div {
            color: black;
        }

        .login-title &amp;gt; div {
            color: white;
            background-size : 16px;
            background-image: url('https://avatars.githubusercontent.com/u/93479286?v=4');
            background-position: center;
            background-size: 300px;
            width: 300px;
            height: 300px;
            border-radius: 10px;
            text-align: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            margin : auto;
            margin-top: 100px;
        }
        .wrap {
            width: 300px;
            margin : auto;
        }


    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;div class=&quot;login-title&quot;&amp;gt;
&amp;lt;div&amp;gt;
    &amp;lt;h1&amp;gt;로그인 페이지&amp;lt;/h1&amp;gt;
    &amp;lt;h5&amp;gt;아이디, 비밀번호를 입력해주세요.&amp;lt;/h5&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
    &amp;lt;div class=&quot;wrap&quot;&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;h3&amp;gt;로그인&amp;lt;/h3&amp;gt;
            &amp;lt;p&amp;gt;
                ID = &amp;lt;input type=&quot;text&quot; class=&quot;&quot;&amp;gt;
            &amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;
                PW = &amp;lt;input type=&quot;text&quot; class=&quot;&quot;&amp;gt;
            &amp;lt;/p&amp;gt;
            &amp;lt;button&amp;gt;로그인하기&amp;lt;/button&amp;gt;
        &amp;lt;/div&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;&lt;span style=&quot;background-color: #ffffff; color: #333236;&quot;&gt;margin auto auto; 와 text-align: center; 의 차이&lt;/span&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;1. text-align: center&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 정렬방법은 inline 요소가 정렬이 되는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;부모 block 요소를 가진 부분에 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;inline 요소는 그 content의 넓이만큼만 공간을 차지하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 요소에 직접&lt;span&gt;&amp;nbsp;&lt;/span&gt;text-align: center&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 한다면 이미 딱 그 요소의 넓이만큼만 공간을 차지하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;있으니 거기다가&lt;span&gt;&amp;nbsp;&lt;/span&gt;text-align을 적용해도 움직일 공간이 없다.&amp;nbsp;block 요소는 기본적으로 한줄을 다 차지&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;2. block 요소에 margin: 0 auto 이용한 정렬&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 정렬방법은 정렬대상이 block 요소일 때 쓸 수 있다. 그리고 이 block 요소의&lt;span&gt;&amp;nbsp;&lt;/span&gt;width가 있어야한다.&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;이미지 같은 경우엔 기본적으로 이미지마다 사이즈가 있으니 img 에 직접 적용할 수 있겠지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;div&lt;span&gt;&amp;nbsp;&lt;/span&gt;태그 같은 경우엔&lt;span&gt;&amp;nbsp;&lt;/span&gt;width=&quot;165&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;과 같이 고정된 값이 있어야 합한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333236;&quot;&gt;div의 기본 width는 auto이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333236;&quot;&gt;그래서 div 는 기본적으로 width:100% 즉 부모 width를 다 가지게 되므로 width 를 지정해주지 않는한 좌우 남는 margin 이 없게 된다.&lt;/span&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;3. 폰트 적용과 스타일시트 분리&lt;/h2&gt;
&lt;pre id=&quot;code_1673770662397&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;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&amp;gt;
&amp;lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&amp;gt;
&amp;lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;700&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&amp;gt;
&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href = &quot;style.css&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;div class=&quot;login-title&quot;&amp;gt;
&amp;lt;div&amp;gt;
    &amp;lt;h1&amp;gt;로그인 페이지&amp;lt;/h1&amp;gt;
    &amp;lt;h5&amp;gt;아이디, 비밀번호를 입력해주세요.&amp;lt;/h5&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
    &amp;lt;div class=&quot;wrap&quot;&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;h3&amp;gt;로그인&amp;lt;/h3&amp;gt;
            &amp;lt;p&amp;gt;
                ID = &amp;lt;input type=&quot;text&quot; class=&quot;&quot;&amp;gt;
            &amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;
                PW = &amp;lt;input type=&quot;text&quot; class=&quot;&quot;&amp;gt;
            &amp;lt;/p&amp;gt;
            &amp;lt;button&amp;gt;로그인하기&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
        
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1673770675013&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;* {
    font-family: 'Noto Serif KR', serif;
}
div {
    color: black;
}

.login-title &amp;gt; div {
    color: white;
    background-size : 16px;
    background-image: url('https://avatars.githubusercontent.com/u/93479286?v=4');
    background-position: center;
    background-size: 300px;
    width: 300px;
    height: 300px;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin : auto;
    margin-top: 100px;
}
.wrap {
    width: 300px;
    margin : auto;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>마크업/Html &amp;amp; Css</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/565</guid>
      <comments>https://rainbowcode.tistory.com/565#entry565comment</comments>
      <pubDate>Sun, 15 Jan 2023 17:06:42 +0900</pubDate>
    </item>
    <item>
      <title>[알고리즘][자바] 최빈값 알고리즘</title>
      <link>https://rainbowcode.tistory.com/563</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;자바코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열에 담긴 숫자가 곧 다른 배열의 인덱스가 되고, 해당 인덱스의 값을 계속 ++ 시키는 것이 포인트이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위트가 돋보이는 알고리즘&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1673080113583&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 최빈값 알고리즘
import java.util.Arrays;
public class App {
    public static void main(String[] args) throws Exception {
        //[1] Input
        int[] input = {4,4,4,4,4,2};
        int mode=0;
        int max=0;
        int[] indexs = new int[5+1];
        //[2] Process
        for(int i=0;i&amp;lt;input.length;i++){
            indexs[input[i]]++;
        }
        for(int i=0;i&amp;lt;indexs.length;i++){
            if(max&amp;lt;indexs[i]){
                max = indexs[i];
                mode = i;
            }        
        }
        //[3] Output
        System.out.println(mode);
        System.out.println(&quot;횟수&quot;+indexs[mode]);

    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 코드&lt;/p&gt;
&lt;pre id=&quot;code_1673080968086&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

data = [1, 5, 4, 4, 5, 6, 7, 5, 9, 10]
indexes = [0]*11
mode = 0
max = 0

for x in range(0, len(data)):
    indexes[data[x]] = indexes[data[x]] + 1

for x in range(0, len(indexes)):
    if indexes[x] &amp;gt; max:
        max = indexes[x]
        mode = x

print(f&quot;{mode}의 등장횟수는 {indexes[mode]}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 아직도 어색하다 ^^;&lt;/p&gt;</description>
      <category>Java &amp;amp; Spring/Java Algorithm</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/563</guid>
      <comments>https://rainbowcode.tistory.com/563#entry563comment</comments>
      <pubDate>Sat, 7 Jan 2023 17:29:33 +0900</pubDate>
    </item>
    <item>
      <title>[인텔리제이] 깃 커밋</title>
      <link>https://rainbowcode.tistory.com/561</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://sudo-minz.tistory.com/24&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://sudo-minz.tistory.com/24&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1672559879126&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;인텔리제이(IntelliJ) 프로젝트와 깃(Git) 연동하기&quot; data-og-description=&quot;인텔리제이(IntelliJ) 프로젝트와 깃(Git) 연동하기 GitHub에 새로운 remote repository를 만들고 기존 IntelliJ 프로젝트(모듈)을 연동하는 방법에 대해 다룬다. 과정은 다음 순서로 진행된다. ​ 1) IntelliJ에 &quot; data-og-host=&quot;sudo-minz.tistory.com&quot; data-og-source-url=&quot;https://sudo-minz.tistory.com/24&quot; data-og-url=&quot;https://sudo-minz.tistory.com/24&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cw6OlR/hyQ6Xw9MRH/kRaAa3N7Efq1JVBN6Xpxnk/img.png?width=773&amp;amp;height=462&amp;amp;face=287_90_430_247,https://scrap.kakaocdn.net/dn/bHeIPV/hyQ6VMRwRT/cKED1TdVKv3kkDTZwfKon1/img.png?width=773&amp;amp;height=462&amp;amp;face=287_90_430_247,https://scrap.kakaocdn.net/dn/zUYsu/hyQ6OUwnmC/SAUxyAorPHiAtKfKOO4DK0/img.png?width=773&amp;amp;height=382&amp;amp;face=0_0_773_382&quot;&gt;&lt;a href=&quot;https://sudo-minz.tistory.com/24&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sudo-minz.tistory.com/24&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cw6OlR/hyQ6Xw9MRH/kRaAa3N7Efq1JVBN6Xpxnk/img.png?width=773&amp;amp;height=462&amp;amp;face=287_90_430_247,https://scrap.kakaocdn.net/dn/bHeIPV/hyQ6VMRwRT/cKED1TdVKv3kkDTZwfKon1/img.png?width=773&amp;amp;height=462&amp;amp;face=287_90_430_247,https://scrap.kakaocdn.net/dn/zUYsu/hyQ6OUwnmC/SAUxyAorPHiAtKfKOO4DK0/img.png?width=773&amp;amp;height=382&amp;amp;face=0_0_773_382');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;인텔리제이(IntelliJ) 프로젝트와 깃(Git) 연동하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;인텔리제이(IntelliJ) 프로젝트와 깃(Git) 연동하기 GitHub에 새로운 remote repository를 만들고 기존 IntelliJ 프로젝트(모듈)을 연동하는 방법에 대해 다룬다. 과정은 다음 순서로 진행된다. ​ 1) IntelliJ에&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sudo-minz.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>Debugger/intelliJ</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/561</guid>
      <comments>https://rainbowcode.tistory.com/561#entry561comment</comments>
      <pubDate>Sun, 1 Jan 2023 16:58:05 +0900</pubDate>
    </item>
    <item>
      <title>[자바][스프링] DI, Dependency injection</title>
      <link>https://rainbowcode.tistory.com/560</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;원래 클래스 안에 필드를 넣어줄 때 new () ...식으로 인스턴스 생성하여 넣어준다.&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;div&gt;
&lt;pre class=&quot;aspectj&quot;&gt;&lt;code&gt;@RestController&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;그래서 Autowired 쓸 때마다 해당 필드에 대입해준다.&lt;/p&gt;
&lt;pre id=&quot;code_1672557748544&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    @Autowired
    private MarketService marketService;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;//참고로&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;marketService&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도 서비스@Service라는 어노테이션 붙여준다.&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;pre id=&quot;code_1672557740586&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.bbokkie.coinner.controller;
import com.bbokkie.coinner.service.MarketService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MarketController {
    @Autowired
    private MarketService marketService;
    @GetMapping(&quot;/price&quot;)
    public double getPrice(
            @RequestParam String market, @RequestParam String coin
    ){
        marketService.getPrice(market,coin);
        return 123.456;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1672558083000&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.bbokkie.coinner.service;

import org.springframework.stereotype.Service;

@Service
public class MarketService {
    public double getPrice(
            String market, String coin
    ){
        return 123.444;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2ndKX/btrVaRT1SbV/vEj46Sy7GUIcFmhBMRnfSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2ndKX/btrVaRT1SbV/vEj46Sy7GUIcFmhBMRnfSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2ndKX/btrVaRT1SbV/vEj46Sy7GUIcFmhBMRnfSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2ndKX%2FbtrVaRT1SbV%2FvEj46Sy7GUIcFmhBMRnfSK%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;403&quot; height=&quot;141&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Java &amp;amp; Spring/스프링</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/560</guid>
      <comments>https://rainbowcode.tistory.com/560#entry560comment</comments>
      <pubDate>Sun, 1 Jan 2023 16:28:54 +0900</pubDate>
    </item>
    <item>
      <title>[자바][스프링] GET 요청에 param의 설정하기</title>
      <link>https://rainbowcode.tistory.com/559</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/80NfK/btrU9dJOuLC/vClXmTGz1De9BkxCn1YB7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/80NfK/btrU9dJOuLC/vClXmTGz1De9BkxCn1YB7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/80NfK/btrU9dJOuLC/vClXmTGz1De9BkxCn1YB7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F80NfK%2FbtrU9dJOuLC%2FvClXmTGz1De9BkxCn1YB7K%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;1018&quot; height=&quot;464&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;464&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;아래와 같이 소스 코드 작성해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1672557190769&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.bbokkie.coinner.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MarketController {
    @GetMapping(&quot;/price&quot;)
    public double getPrice(
            @RequestParam String market, @RequestParam String coin
    ){
        return 123.456;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이렇게 파람 정확하게 전달해주면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;123.456이 출력되는 것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XiLC0/btrU3bF4KsV/bz7dp381buwhjKbqK1SQJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XiLC0/btrU3bF4KsV/bz7dp381buwhjKbqK1SQJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XiLC0/btrU3bF4KsV/bz7dp381buwhjKbqK1SQJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXiLC0%2FbtrU3bF4KsV%2Fbz7dp381buwhjKbqK1SQJk%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;398&quot; height=&quot;123&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Java &amp;amp; Spring/스프링</category>
      <author>Rainbow Coder</author>
      <guid isPermaLink="true">https://rainbowcode.tistory.com/559</guid>
      <comments>https://rainbowcode.tistory.com/559#entry559comment</comments>
      <pubDate>Sun, 1 Jan 2023 16:14:20 +0900</pubDate>
    </item>
  </channel>
</rss>