<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Jasmin Time</title>
    <link>https://freebaer.tistory.com/</link>
    <description>게임하다가, 일상을 즐기다가, 일하다가 차 한잔의 여유가 생길 때 이것저것 끄적이는 곳</description>
    <language>ko</language>
    <pubDate>Fri, 21 Aug 2026 02:04:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>FreeBear</managingEditor>
    <image>
      <title>Jasmin Time</title>
      <url>https://tistory1.daumcdn.net/tistory/2204819/attach/04ae49c01d864dfcbac2edbbd6d94d61</url>
      <link>https://freebaer.tistory.com</link>
    </image>
    <item>
      <title>무료로 돌잔치 모바일 초대장 만들기 : GitHub Pages 배포</title>
      <link>https://freebaer.tistory.com/542</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;모바일 돌잔치 초대장 만들기부터 GitHub Pages 배포까지&lt;/h2&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;GitHub Pages&lt;/b&gt;를 활용했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;883&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xNMwL/dJMcaalRcMn/CehAHlK5RHP8I5zJEpEmbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xNMwL/dJMcaalRcMn/CehAHlK5RHP8I5zJEpEmbK/img.png&quot; data-alt=&quot;돌잔치 모바일 초대장 화면 일부&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xNMwL/dJMcaalRcMn/CehAHlK5RHP8I5zJEpEmbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNMwL%2FdJMcaalRcMn%2FCehAHlK5RHP8I5zJEpEmbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;570&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;883&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;돌잔치 모바일 초대장 화면 일부&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;* 일부 데이터는 예시용으로 입력되어 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 크게 두 가지 내용을 정리하려고 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;HTML, CSS, JavaScript로 모바일 돌잔치 초대장을 만든 과정&lt;/li&gt;
&lt;li&gt;완성한 초대장을 GitHub Pages에 무료로 배포한 과정&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;모바일 초대장을 직접 만든 이유&lt;/h2&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 다음과 같은 기능들을 함께 넣고 싶었습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아이 사진과 이름&lt;/li&gt;
&lt;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;/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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 초대장은 별도의 프레임워크 없이 HTML, CSS, JavaScript만 사용해 제작했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 모바일 돌잔치 초대장 만들기&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프로젝트 구성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일은 다음과 같이 구성했습니다.&lt;/p&gt;
&lt;pre class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot;&gt;&lt;code&gt;posting-invitation/
├─ index.html
├─ README.md
├─ .nojekyll
└─ assets/
   ├─ css/
   │  └─ style.css
   ├─ js/
   │  ├─ config.js
   │  └─ main.js
   └─ images/
      ├─ main.jpg
      ├─ gallery-01.jpg
      ├─ gallery-02.jpg
      └─ ...&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;h4 data-ke-size=&quot;size20&quot;&gt;index.html&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장의 전체 화면 구조를 담당합니다.&lt;br /&gt;초대 문구, 행사 정보, 사진 갤러리, 연락처, 공유 버튼이 들어갈 영역을 구성했습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;style.css&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초대장의 전체 디자인과 모바일 반응형 화면을 담당합니다.&lt;br /&gt;스마트폰에서 보기 편하도록 콘텐츠 너비를 제한하고, 버튼 크기와 글자 간격도 모바일 기준으로 조정했습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;config.js&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이 이름, 행사 날짜, 장소, 연락처처럼 자주 수정하는 정보를 한곳에서 관리합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;main.js&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정값을 화면에 표시하고, 카운트다운과 사진 확대, 계좌번호 복사, 공유 기능을 처리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;수정할 정보를 config.js에 모으기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;* 일부 데이터는 예시용으로 입력되어 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초대장을 만들 때 가장 중요하게 생각한 부분은 유지보수였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보를 바꿀 때마다 HTML을 직접 수정하면 실수하기 쉽기 때문에, 변경 가능한 정보는 config.js에 모았습니다.&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;window.INVITATION_CONFIG = {
  baby: {
    name: &quot;김사랑&quot;,
    englishName: &quot;SARANG&quot;,
    eventDate: &quot;2026-08-15&quot;,
    eventTime: &quot;오후 12시 00분&quot;,
    mainImage: &quot;assets/images/main.jpg&quot;,
    message: `사랑으로 키운 소중한 아이가
어느덧 첫 번째 생일을 맞았습니다.
기쁜 날 함께 축복해 주세요.`
  }
};
&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;대표 사진도 파일 경로만 바꾸면 됩니다.&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;mainImage: &quot;assets/images/main.jpg&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;갤러리 사진도 배열로 관리했습니다.&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;gallery: [
  &quot;assets/images/gallery-01.jpg&quot;,
  &quot;assets/images/gallery-02.jpg&quot;,
  &quot;assets/images/gallery-03.jpg&quot;,
  &quot;assets/images/gallery-04.jpg&quot;
]
&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;모바일 중심으로 화면 구성하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초대장은 PC보다 스마트폰으로 보는 비율이 높기 때문에 모바일 화면을 기준으로 제작했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 콘텐츠 영역의 최대 너비를 제한하고, 화면이 넓은 PC에서도 모바일 초대장처럼 보이도록 구성했습니다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.page {
  width: min(100%, 680px);
  margin: 0 auto;
  overflow: hidden;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼은 손가락으로 누르기 쉽도록 충분한 높이를 주었습니다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사진 갤러리는 모바일 화면에서 두 줄로 자연스럽게 보이도록 구성했습니다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;돌잔치 카운트다운 기능&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행사일까지 남은 시간을 보여주는 카운트다운 기능도 추가했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tl3AY/dJMcaiROStK/zMCH9485qJzDjWO4PEN9R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tl3AY/dJMcaiROStK/zMCH9485qJzDjWO4PEN9R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tl3AY/dJMcaiROStK/zMCH9485qJzDjWO4PEN9R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTl3AY%2FdJMcaiROStK%2FzMCH9485qJzDjWO4PEN9R1%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;661&quot; height=&quot;279&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;function calculateCountdown(eventDate) {
  const targetDate = new Date(`${eventDate}T00:00:00`);
  const difference = targetDate.getTime() - Date.now();

  if (difference &amp;lt;= 0) {
    return {
      days: 0,
      hours: 0,
      minutes: 0,
      seconds: 0
    };
  }

  return {
    days: Math.floor(difference / 86400000),
    hours: Math.floor((difference % 86400000) / 3600000),
    minutes: Math.floor((difference % 3600000) / 60000),
    seconds: Math.floor((difference % 60000) / 1000)
  };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행사 날짜는 설정 파일에서 변경할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;eventDate: &quot;2026-08-15&quot;
&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사진 갤러리와 확대 보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초대장에는 아이 사진을 여러 장 볼 수 있는 갤러리를 넣었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사진을 누르면 확대 화면이 열리도록 구현했습니다.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function openLightbox(imageUrl) {
  const dialog = document.querySelector(&quot;[data-lightbox]&quot;);
  const image = document.querySelector(&quot;[data-lightbox-image]&quot;);

  if (!dialog || !image) {
    return;
  }

  image.src = imageUrl;
  dialog.showModal();
}
&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;전화와 문자 연결&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부모님 연락처는 전화와 문자 버튼으로 연결했습니다.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;tel:01000000000&quot;&amp;gt;전화&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;sms:01000000000&quot;&amp;gt;문자&amp;lt;/a&amp;gt;
&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;계좌번호 복사 기능&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계좌번호는 직접 드래그해서 복사하지 않아도 되도록 복사 버튼을 추가했습니다.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;async function copyAccountNumber(accountNumber) {
  try {
    await navigator.clipboard.writeText(accountNumber);
    alert(&quot;계좌번호가 복사되었습니다.&quot;);
  } catch (error) {
    console.error(error);
    alert(&quot;계좌번호를 복사하지 못했습니다.&quot;);
  }
}
&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;참고로 이 부분은 실제 돌잔치에서는 많이 사용하지 않을 것 같은 기능으로 저도 실제 초대장에는 없는 영역이지만, 추후 친인척들 모바일 첩청장 혹은 회비가 필요한 모임장들을 만들어 주거나 도움을 줄때 필요할 듯하여 미리 구상해놓은 부분입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 GitHub Pages는 공개 웹사이트이므로 계좌번호와 연락처를 표시할 때는 공개 범위를 고려해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;지도 연결하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행사 장소는 카카오맵과 네이버지도 링크로 연결했습니다.&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;place: {
  name: &quot;행복한 연회장 3층&quot;,
  address: &quot;서울특별시 행복구 사랑로 123&quot;,
  kakaoMapUrl: &quot;https://map.kakao.com/...&quot;,
  naverMapUrl: &quot;https://map.naver.com/...&quot;
}
&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;초대장 공유 기능&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장의 가장 큰 장점은 링크 하나로 공유할 수 있다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Web Share API를 지원하는 스마트폰에서는 기본 공유 화면을 사용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;async function shareInvitation() {
  const shareData = {
    title: &quot;우리 아이의 첫 번째 생일&quot;,
    text: &quot;소중한 분들을 첫돌에 초대합니다.&quot;,
    url: window.location.href
  };

  if (navigator.share) {
    await navigator.share(shareData);
    return;
  }

  await navigator.clipboard.writeText(window.location.href);
}
&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. GitHub Pages로 무료 배포하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장을 완성한 뒤에는 다른 사람이 접속할 수 있도록 웹에 배포해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별도의 웹호스팅 대신 GitHub Pages를 사용했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 GitHub Pages는 GitHub 저장소에 있는 HTML, CSS, JavaScript 파일을 웹사이트로 공개할 수 있는 기능입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;GitHub 사이트&lt;/a&gt;에 들어가서 아이디가 없다면 회원가입 후 로그인을 합니다. 로그인을 하면 대시보드가 보입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1785999099989&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 &amp;middot; Change is constant. GitHub keeps you ahead.&quot; data-og-description=&quot;Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/&quot; data-og-url=&quot;https://github.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/JnT5U/dJMb8VNK7lf/WVdHkrQj83oUG7bz9PbbYK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/JoZYN/dJMb8RR7c0P/VzbiZkS9M5FqLLoUEq2tvk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://github.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/JnT5U/dJMb8VNK7lf/WVdHkrQj83oUG7bz9PbbYK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/JoZYN/dJMb8RR7c0P/VzbiZkS9M5FqLLoUEq2tvk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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 &amp;middot; Change is constant. GitHub keeps you ahead.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GitHub 저장소 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub 대시보드에서 New버튼을 클릭하여 새로운 저장소(repository)를 만듭니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;317&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vKvfh/dJMcajb1CPr/nKW3K2o8yXwB6nngcGx9B0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vKvfh/dJMcajb1CPr/nKW3K2o8yXwB6nngcGx9B0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vKvfh/dJMcajb1CPr/nKW3K2o8yXwB6nngcGx9B0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvKvfh%2FdJMcajb1CPr%2FnKW3K2o8yXwB6nngcGx9B0%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;317&quot; height=&quot;163&quot; data-origin-width=&quot;317&quot; data-origin-height=&quot;163&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;blockquote data-ke-style=&quot;style3&quot;&gt;posting-invitation&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2sCyC/dJMcacRvOvW/z8UIgnrOXLv4kxwK2UyevK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2sCyC/dJMcacRvOvW/z8UIgnrOXLv4kxwK2UyevK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2sCyC/dJMcacRvOvW/z8UIgnrOXLv4kxwK2UyevK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2sCyC%2FdJMcacRvOvW%2Fz8UIgnrOXLv4kxwK2UyevK%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;767&quot; height=&quot;790&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;790&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;파일 업로드하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완성한 프로젝트 파일을 GitHub 저장소에 업로드합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YywGj/dJMcabrBUxt/YKNLLkbpGJzC8jqqfauPek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YywGj/dJMcabrBUxt/YKNLLkbpGJzC8jqqfauPek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YywGj/dJMcabrBUxt/YKNLLkbpGJzC8jqqfauPek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYywGj%2FdJMcabrBUxt%2FYKNLLkbpGJzC8jqqfauPek%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;627&quot; height=&quot;515&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;515&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;가장 중요한 점은 index.html이 저장소 최상위에 있어야 한다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올바른 구조는 다음과 같습니다.&lt;/p&gt;
&lt;pre class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot;&gt;&lt;code&gt;posting-invitation/
├─ index.html
├─ README.md
├─ .nojekyll
└─ assets/&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nj5Pz/dJMcaaTKZei/a9EkbnXyMij3A8qZnyHMzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nj5Pz/dJMcaaTKZei/a9EkbnXyMij3A8qZnyHMzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nj5Pz/dJMcaaTKZei/a9EkbnXyMij3A8qZnyHMzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNj5Pz%2FdJMcaaTKZei%2Fa9EkbnXyMij3A8qZnyHMzK%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;826&quot; height=&quot;464&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;position: absolute;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음처럼 폴더가 한 단계 더 들어가면 페이지가 정상적으로 열리지 않을 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot;&gt;&lt;code&gt;posting-invitation/
└─ github-pages-test/
   ├─ index.html
   └─ assets/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GitHub Pages 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 업로드가 끝나면 저장소의 설정으로 이동합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;(대시보드에서 방금 만든 저장소 posting-invitation 선택 &amp;rarr;) Settings &amp;rarr; Pages&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNVIZf/dJMcadv4xgW/YsPBHGEZGrKGngSuLKwJV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNVIZf/dJMcadv4xgW/YsPBHGEZGrKGngSuLKwJV1/img.png&quot; data-alt=&quot;Settings 위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNVIZf/dJMcadv4xgW/YsPBHGEZGrKGngSuLKwJV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNVIZf%2FdJMcadv4xgW%2FYsPBHGEZGrKGngSuLKwJV1%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;1030&quot; height=&quot;255&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Settings 위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nVYH4/dJMcaaTKZv8/nHXwhLvpfyNbehKLOBFwPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nVYH4/dJMcaaTKZv8/nHXwhLvpfyNbehKLOBFwPK/img.png&quot; data-alt=&quot;Pages 위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nVYH4/dJMcaaTKZv8/nHXwhLvpfyNbehKLOBFwPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnVYH4%2FdJMcaaTKZv8%2FnHXwhLvpfyNbehKLOBFwPK%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;673&quot; height=&quot;555&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;555&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Pages 위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Build and deployment 항목을 다음과 같이 설정합니다.&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;Source: Deploy from a branch
Branch: main
Folder: /(root)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czQThN/dJMcah6vhkF/ERJBK4zgWkrJGcBH4J5t9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czQThN/dJMcah6vhkF/ERJBK4zgWkrJGcBH4J5t9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czQThN/dJMcah6vhkF/ERJBK4zgWkrJGcBH4J5t9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczQThN%2FdJMcah6vhkF%2FERJBK4zgWkrJGcBH4J5t9K%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;484&quot; height=&quot;522&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;522&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;설정을 저장하면 GitHub가 자동으로 페이지를 배포합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cy9dK7/dJMcaixxgeW/Ky1wsHpQhOR3uzMPZmSte1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cy9dK7/dJMcaixxgeW/Ky1wsHpQhOR3uzMPZmSte1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cy9dK7/dJMcaixxgeW/Ky1wsHpQhOR3uzMPZmSte1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcy9dK7%2FdJMcaixxgeW%2FKy1wsHpQhOR3uzMPZmSte1%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;392&quot; height=&quot;498&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;498&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;blockquote data-ke-style=&quot;style3&quot;&gt;https://GitHub사용자명.github.io/저장소이름/&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;배포했는데 화면이 이상할 때&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub Pages 주소는 열리는데 일부 내용이 표시되지 않거나 디자인이 깨지는 경우가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때는 아래 항목을 확인하면 됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;index.html 위치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장소 첫 화면에 index.html이 바로 보여야 합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;posting-invitation/index.html&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;JavaScript 파일 위치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 초대장은 JavaScript로 내용을 채우기 때문에 다음 파일이 반드시 필요합니다.&lt;/p&gt;
&lt;pre class=&quot;x86asm&quot;&gt;&lt;code&gt;assets/js/config.js
assets/js/main.js
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;파일명 대소문자&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub Pages에서는 파일명 대소문자를 구분합니다.&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;config.js
Config.js
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 파일은 서로 다른 파일로 인식됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;상대 경로 사용&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지와 CSS, JavaScript 경로는 다음처럼 상대 경로를 사용하는 것이 안전합니다.&lt;/p&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;assets/images/main.jpg
assets/css/style.css
assets/js/main.js
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로 앞에 /를 붙이면 저장소 하위 경로에서 문제가 생길 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Pages 설정 확인&lt;/h4&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;Branch: main
Folder: /(root)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;캐시 새로고침&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정한 내용이 바로 반영되지 않을 때는 강력 새로고침을 합니다.&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Ctrl + F5
&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;GitHub Pages를 사용한 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub Pages를 사용하면서 느낀 장점은 다음과 같습니다.&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;HTML, CSS, JavaScript 파일만으로 배포 가능&lt;/li&gt;
&lt;li&gt;수정한 파일을 다시 올리면 바로 반영 가능&lt;/li&gt;
&lt;li&gt;기본 HTTPS 지원&lt;/li&gt;
&lt;li&gt;GitHub 저장소에서 파일과 변경 이력을 관리할 수 있음&lt;/li&gt;
&lt;li&gt;별도 프로그램 설치 없이 링크로 공유 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장처럼 서버 기능이 필요하지 않은 정적 웹사이트에는 잘 맞는 방식이라고 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;GitHub Pages의 한계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub Pages는 정적 웹사이트만 지원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 기능은 사용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;julia&quot;&gt;&lt;code&gt;HTML
CSS
JavaScript
이미지
웹폰트
&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;pre class=&quot;css&quot;&gt;&lt;code&gt;PHP
MySQL
ASP.NET
서버 세션
서버 파일 저장
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참석 여부나 방명록 데이터를 저장하려면 Google Forms, Firebase, Supabase 같은 외부 서비스를 추가로 연결해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;제작 후기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 작업은 단순히 초대장 화면을 만드는 것보다, 실제로 링크를 공유할 수 있는 상태까지 배포하는 것이 목표였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장은 HTML, CSS, JavaScript만으로도 충분히 보기 좋고 편리하게 만들 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 정보 수정 부분을 config.js로 분리한 덕분에 아이 이름, 행사 날짜, 장소, 연락처, 사진을 비교적 쉽게 변경할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 GitHub Pages를 활용해 별도의 웹호스팅 비용 없이 초대장을 공개할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 과정을 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. HTML로 초대장 구조 만들기
2. CSS로 모바일 화면 디자인하기
3. JavaScript로 카운트다운과 공유 기능 추가하기
4. 변경할 정보를 config.js로 분리하기
5. GitHub 저장소에 파일 업로드하기
6. GitHub Pages를 main 브랜치의 /(root)로 설정하기
7. 생성된 주소를 카카오톡이나 문자로 공유하기
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장처럼 서버 기능이 필요하지 않고 링크로 간단히 전달할 웹페이지라면 GitHub Pages를 활용하는 방법이 좋은 선택이 될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;최종 결과&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완성한 모바일 돌잔치 초대장입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;a href=&quot;https://yoosple.github.io/posting-invitation/&quot;&gt;https://yoosple.github.io/posting-invitation/&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1785746065896&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;우리 아이의 첫 번째 생일&quot; data-og-description=&quot;소중한 첫돌에 초대합니다.&quot; data-og-host=&quot;yoosple.github.io&quot; data-og-source-url=&quot;https://yoosple.github.io/posting-invitation/&quot; data-og-url=&quot;https://yoosple.github.io/posting-invitation/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://yoosple.github.io/posting-invitation/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yoosple.github.io/posting-invitation/&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;우리 아이의 첫 번째 생일&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;소중한 첫돌에 초대합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;yoosple.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;* 일부 데이터는 예시용으로 입력되어 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 가족이나 지인에게 링크만 전달하면 별도의 앱 설치 없이 스마트폰 브라우저에서 바로 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 초대장의 &lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;HTML, CSS, JavaScript&lt;/span&gt; 등 웹페이지 소스에 대한 자세한 정보는 제 깃허브 브런치에서 확인할 수 있습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;a href=&quot;https://github.com/yoosple/posting-invitation&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/yoosple/posting-invitation&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1785746778348&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 - yoosple/posting-invitation&quot; data-og-description=&quot;Contribute to yoosple/posting-invitation development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/yoosple/posting-invitation&quot; data-og-url=&quot;https://github.com/yoosple/posting-invitation&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxwGja/dJMb8Rkg2Gs/IydJmn9TZKslrnGL2TumY1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bEklNc/dJMb8VNKGL0/lb0NSuTJDy2LUnukrRsjW1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/yoosple/posting-invitation&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/yoosple/posting-invitation&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxwGja/dJMb8Rkg2Gs/IydJmn9TZKslrnGL2TumY1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bEklNc/dJMb8VNKGL0/lb0NSuTJDy2LUnukrRsjW1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - yoosple/posting-invitation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Contribute to yoosple/posting-invitation 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;</description>
      <category>기타 정보/정보공유-IT</category>
      <category>githubpages</category>
      <category>깃허브배포</category>
      <category>깃허브페이지</category>
      <category>돌잔치초대장</category>
      <category>모바일초대장</category>
      <category>무료웹사이트배포</category>
      <category>무료웹호스팅</category>
      <category>무료초대장</category>
      <category>반응형웹</category>
      <category>웹초대장</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/542</guid>
      <comments>https://freebaer.tistory.com/542#entry542comment</comments>
      <pubDate>Mon, 3 Aug 2026 17:23:36 +0900</pubDate>
    </item>
    <item>
      <title>임신 40주 5일 유도분만 출산 후기｜약 16시간의 과정, 힘주기 7번 만에 만난 2.54kg 아기</title>
      <link>https://freebaer.tistory.com/541</link>
      <description>&lt;p data-end=&quot;191&quot; data-start=&quot;82&quot; data-ke-size=&quot;size16&quot;&gt;미루고 미루었던 출산 기록을 이제야 정리해본다.&lt;/p&gt;
&lt;p data-end=&quot;191&quot; data-start=&quot;82&quot; data-ke-size=&quot;size16&quot;&gt;출산 직후에는 그날의 일을 잊지 않으려고 시간대별로 꽤 자세하게 기록해두었다. 그런데 시간이 지나 다시 읽어보니 기억이 선명한 부분도 있고, 시간이 지나면서 흐릿해진 부분도 있었다.&lt;/p&gt;
&lt;p data-end=&quot;214&quot; data-start=&quot;193&quot; data-ke-size=&quot;size16&quot;&gt;그래도 분명하게 기억하는 사실이 있다.&lt;/p&gt;
&lt;p data-end=&quot;262&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;오전 8시쯤 촉진제 투여를 시작했고, 아기가 태어난 시간은 밤 11시 47분이었다.&lt;/p&gt;
&lt;p data-end=&quot;312&quot; data-start=&quot;264&quot; data-ke-size=&quot;size16&quot;&gt;촉진제 투여부터 아기가 태어나기까지 약 15시간 47분. 거의 16시간이 걸린 셈이다.&lt;/p&gt;
&lt;p data-end=&quot;396&quot; data-start=&quot;314&quot; data-ke-size=&quot;size16&quot;&gt;다만 실제로 분만실에 들어가 힘을 준 시간은 길지 않았다. 간호사 선생님의 구령에 맞춰 일곱 번 정도 힘을 줬고, 약 15분 만에 아기가 태어났다.&lt;/p&gt;
&lt;p data-end=&quot;429&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;그래서 내 출산 시간을 하나로만 표현하기는 조금 어렵다.&lt;/p&gt;
&lt;p data-end=&quot;471&quot; data-start=&quot;431&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;유도분만 전체 과정은 약 16시간.&lt;br /&gt;실제 힘주기는 약 15분.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;514&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;그리고 내게 가장 힘들었던 시간은 실제로 분만실에서 힘을 줬던 15분이 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;619&quot; data-start=&quot;516&quot; data-ke-size=&quot;size16&quot;&gt;진진통이 강해지던 시간, 무통주사를 맞기 직전의 진통, 그리고 몸에서는 이미 힘을 주라고 계속 신호를 보내는데 아직 힘을 주면 안 된다고 해서 억지로 참아야 했던 시간이 가장 괴로웠다.&lt;/p&gt;
&lt;div&gt;
&lt;div data-is-intersecting=&quot;true&quot; data-turn-id-container=&quot;request-6a644ecd-bdac-83ee-968a-6c019b3a6972-12&quot;&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;
&lt;div data-message-model-slug=&quot;gpt-5-6-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;4c453627-f4e2-4ce0-bb72-98abafc51f45&quot; data-message-author-role=&quot;assistant&quot;&gt;&lt;hr data-end=&quot;729&quot; data-start=&quot;726&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;754&quot; data-start=&quot;731&quot; data-section-id=&quot;dm6p9c&quot; data-ke-size=&quot;size26&quot;&gt;출산 예정일이 지나도록 조용했던 아기&lt;/h2&gt;
&lt;p data-end=&quot;782&quot; data-start=&quot;756&quot; data-ke-size=&quot;size16&quot;&gt;내 출산 예정일은 2025년 10월 8일이었다.&lt;/p&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;784&quot; data-ke-size=&quot;size16&quot;&gt;막달이 되면 오늘일까, 내일일까 하며 진통을 기다리게 된다는데 예정일이 되어도 별다른 소식이 없었다.&lt;/p&gt;
&lt;p data-end=&quot;911&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;배가 뭉치는 느낌이 어쩌다 한 번씩 있기는 했지만 규칙적이지 않았다. 이게 가진통인지 단순한 배뭉침인지도 구분하기 어려웠다.&lt;/p&gt;
&lt;p data-end=&quot;986&quot; data-start=&quot;913&quot; data-ke-size=&quot;size16&quot;&gt;진통이 시작되는 느낌은 어떤지, 이슬은 어떻게 보이는지, 양수가 터지면 바로 알 수 있는지 검색하며 기다렸지만 날짜만 계속 흘렀다.&lt;/p&gt;
&lt;p data-end=&quot;1023&quot; data-start=&quot;988&quot; data-ke-size=&quot;size16&quot;&gt;예정일이 마지막 검진날이었는데 양수가 점점 줄어들고 있다는 이야기를 들었다.&lt;/p&gt;
&lt;p data-end=&quot;1124&quot; data-start=&quot;1025&quot; data-ke-size=&quot;size16&quot;&gt;가능하면 자연스럽게 진통이 시작되기를 기다리고 싶었지만 마냥 기다릴 수만은 없었다. 의사 선생님께서는 10월 13일이 미룰 수 없는 데드라인이라고 하셨고, 이때까지 출산 소식이 없으면 유도분만을 진행하기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;1159&quot; data-start=&quot;1126&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 임신 40주 5일차 태어날때까지 감감무소식이었다.&lt;/p&gt;
&lt;hr data-end=&quot;1164&quot; data-start=&quot;1161&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;265&quot; data-start=&quot;242&quot; data-section-id=&quot;840ww5&quot; data-ke-size=&quot;size26&quot;&gt;유도분만 당일, 새벽부터 시작된 긴장&lt;/h2&gt;
&lt;p data-end=&quot;294&quot; data-start=&quot;267&quot; data-ke-size=&quot;size16&quot;&gt;유도분만 당일 새벽에는 더욱 잠을 제대로 자지 못했다.&lt;/p&gt;
&lt;p data-end=&quot;340&quot; data-start=&quot;296&quot; data-ke-size=&quot;size16&quot;&gt;자다가 깨기를 반복하면서 혹시 자연진통이 시작되는 건 아닐까 계속 신경을 썼다.&lt;/p&gt;
&lt;p data-end=&quot;353&quot; data-start=&quot;342&quot; data-ke-size=&quot;size16&quot;&gt;배가 조금만 불편해도&lt;/p&gt;
&lt;p data-end=&quot;365&quot; data-start=&quot;355&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;이게 진통인가?&amp;rsquo;&lt;/p&gt;
&lt;p data-end=&quot;402&quot; data-start=&quot;367&quot; data-ke-size=&quot;size16&quot;&gt;싶어 긴장했고, 다시 잠들었다가도 얼마 지나지 않아 깨곤 했다.&lt;/p&gt;
&lt;p data-end=&quot;472&quot; data-start=&quot;404&quot; data-ke-size=&quot;size16&quot;&gt;유도분만을 하러 가기로 한 날이었지만, 병원에 가기 전에 자연스럽게 진통이 시작될 수도 있다는 기대와 긴장이 함께 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;477&quot; data-start=&quot;474&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;508&quot; data-start=&quot;479&quot; data-section-id=&quot;1l0lb8f&quot; data-ke-size=&quot;size26&quot;&gt;오전 6시 50분쯤, 갑자기 새빨간 피가 보였다&lt;/h2&gt;
&lt;p data-end=&quot;541&quot; data-start=&quot;510&quot; data-ke-size=&quot;size16&quot;&gt;아침 6시 50분쯤 화장실에 갔는데 새빨간 피가 나왔다.&lt;/p&gt;
&lt;p data-end=&quot;565&quot; data-start=&quot;543&quot; data-ke-size=&quot;size16&quot;&gt;그리고 배도 생리통처럼 아프기 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;626&quot; data-start=&quot;567&quot; data-ke-size=&quot;size16&quot;&gt;출산을 앞두고 이슬이 비칠 수 있다는 건 알고 있었지만, 내가 생각했던 이슬은 점액이 섞인 분홍빛 피였다.&lt;/p&gt;
&lt;p data-end=&quot;659&quot; data-start=&quot;628&quot; data-ke-size=&quot;size16&quot;&gt;그런데 너무나 선명한 피여서 걱정이 됐다.&lt;/p&gt;
&lt;p data-end=&quot;694&quot; data-start=&quot;661&quot; data-ke-size=&quot;size16&quot;&gt;혹시 조기태반박리 같은 문제가 생긴 것은 아닐까 불안해졌다.&lt;/p&gt;
&lt;p data-end=&quot;750&quot; data-start=&quot;696&quot; data-ke-size=&quot;size16&quot;&gt;분만실에서는 원래 아침 8시까지 오라고 했지만, 전화로 상황을 설명한 뒤 조금 더 일찍 출발했다.&lt;/p&gt;
&lt;p data-end=&quot;776&quot; data-start=&quot;752&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 오전 7시 30분쯤 병원에 도착했다.&lt;/p&gt;
&lt;hr data-end=&quot;781&quot; data-start=&quot;778&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;802&quot; data-start=&quot;783&quot; data-section-id=&quot;lx1gf1&quot; data-ke-size=&quot;size26&quot;&gt;검사 결과, 출혈은 이슬이었다&lt;/h2&gt;
&lt;p data-end=&quot;835&quot; data-start=&quot;804&quot; data-ke-size=&quot;size16&quot;&gt;병원에 도착한 뒤 코로나 검사를 하고 분만실에 입실했다.&lt;/p&gt;
&lt;p data-end=&quot;865&quot; data-start=&quot;837&quot; data-ke-size=&quot;size16&quot;&gt;의료진에게 출혈에 관해 이야기했고 상태를 확인했다.&lt;/p&gt;
&lt;p data-end=&quot;906&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 내가 본 피는 문제가 되는 출혈이 아니라 &lt;b&gt;이슬&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-end=&quot;946&quot; data-start=&quot;908&quot; data-ke-size=&quot;size16&quot;&gt;나는 이슬이라면 점액이 섞인 분홍빛 피만 나오는 것으로 알고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1028&quot; data-start=&quot;948&quot; data-ke-size=&quot;size16&quot;&gt;하지만 배가 맹장염처럼 쥐어짜듯 아프지 않고, 초음파 검사에서도 별다른 문제가 없다면 생리처럼 피가 보이는 것도 이슬일 수 있다고 설명해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;1076&quot; data-start=&quot;1030&quot; data-ke-size=&quot;size16&quot;&gt;조기태반박리를 걱정하며 병원에 일찍 왔지만, 다행히 아기와 태반에는 문제가 없었다.&lt;/p&gt;
&lt;p data-end=&quot;1093&quot; data-start=&quot;1078&quot; data-ke-size=&quot;size16&quot;&gt;그제야 조금 마음이 놓였다.&lt;/p&gt;
&lt;hr data-end=&quot;2080&quot; data-start=&quot;2077&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2101&quot; data-start=&quot;2082&quot; data-section-id=&quot;o5ub4h&quot; data-ke-size=&quot;size26&quot;&gt;오전 8시, 촉진제 투여 시작&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환복하고 태동과 자궁수축을 확인하는 장치를 부착했으며, 수액을 연결하고 필요한 처치를 받았다.&lt;/p&gt;
&lt;p data-end=&quot;2123&quot; data-start=&quot;2103&quot; data-ke-size=&quot;size16&quot;&gt;그리고 오전 8시쯤 촉진제 투여가 시작됐다.&lt;/p&gt;
&lt;p data-end=&quot;2162&quot; data-start=&quot;2125&quot; data-ke-size=&quot;size16&quot;&gt;촉진제를 맞는다고 바로 견디기 어려운 진통이 찾아온 것은 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;2253&quot; data-start=&quot;2164&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 배가 조금씩 단단하게 뭉치고 생리통처럼 묵직한 느낌이 오는 정도였다. 통증이 왔다가 사라지기는 했지만 대화도 할 수 있었고 휴대폰을 볼 여유도 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2273&quot; data-start=&quot;2255&quot; data-ke-size=&quot;size16&quot;&gt;그래서 처음에는 속으로 생각했다.&lt;/p&gt;
&lt;p data-end=&quot;2293&quot; data-start=&quot;2275&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;생각했던 것보다는 할 만한데?&amp;rsquo;&lt;/p&gt;
&lt;p data-end=&quot;2317&quot; data-start=&quot;2295&quot; data-ke-size=&quot;size16&quot;&gt;하지만 시간이 지나면서 상황은 달라졌다.&lt;/p&gt;
&lt;p data-end=&quot;2422&quot; data-start=&quot;2319&quot; data-ke-size=&quot;size16&quot;&gt;촉진제가 계속 들어가고 진통 간격이 짧아지면서 통증도 점점 강해졌다. 처음에는 견딜 만했던 통증이 어느 순간부터는 진통이 올 때마다 대화를 멈추고 호흡에만 집중해야 할 정도로 변해갔다.&lt;/p&gt;
&lt;hr data-end=&quot;2427&quot; data-start=&quot;2424&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2458&quot; data-start=&quot;2429&quot; data-section-id=&quot;1r0xblu&quot; data-ke-size=&quot;size26&quot;&gt;끝나는 시간을 알 수 없어서 더 힘들었던 기다림&lt;/h2&gt;
&lt;p data-end=&quot;2513&quot; data-start=&quot;2460&quot; data-ke-size=&quot;size16&quot;&gt;유도분만을 시작하면 몇 시간 안에 빠르게 아기를 만날 수 있을 거라고 막연히 생각했던 것 같다.&lt;/p&gt;
&lt;p data-end=&quot;2556&quot; data-start=&quot;2515&quot; data-ke-size=&quot;size16&quot;&gt;그런데 실제로는 자궁문이 열리고 아기가 내려오기를 기다리는 시간이 길었다.&lt;/p&gt;
&lt;p data-end=&quot;2616&quot; data-start=&quot;2558&quot; data-ke-size=&quot;size16&quot;&gt;내진을 통해 진행 상태를 확인했지만 생각보다 빠르게 진행되지 않는 것처럼 느껴질 때는 마음도 조급해졌다.&lt;/p&gt;
&lt;p data-end=&quot;2636&quot; data-start=&quot;2618&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;오늘 안에는 낳을 수 있을까?&amp;rsquo;&lt;/p&gt;
&lt;p data-end=&quot;2668&quot; data-start=&quot;2638&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;여기까지 고생했는데 결국 수술하게 되는 건 아닐까?&amp;rsquo;&lt;/p&gt;
&lt;p data-end=&quot;2681&quot; data-start=&quot;2670&quot; data-ke-size=&quot;size16&quot;&gt;그런 생각도 들었다.&lt;/p&gt;
&lt;p data-end=&quot;2725&quot; data-start=&quot;2683&quot; data-ke-size=&quot;size16&quot;&gt;촉진제는 계속 들어가고 통증은 점점 강해지는데 언제 끝날지는 알 수 없었다.&lt;/p&gt;
&lt;p data-end=&quot;2782&quot; data-start=&quot;2727&quot; data-ke-size=&quot;size16&quot;&gt;유도분만은 통증도 힘들었지만, 끝나는 시간을 알 수 없는 상태로 계속 기다리는 과정도 쉽지 않았다.&lt;/p&gt;
&lt;hr data-end=&quot;2787&quot; data-start=&quot;2784&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2807&quot; data-start=&quot;2789&quot; data-section-id=&quot;10bace3&quot;&gt;진통 못지않게 중요했던 배고픔&lt;/h1&gt;
&lt;p data-end=&quot;2841&quot; data-start=&quot;2809&quot; data-ke-size=&quot;size16&quot;&gt;내 출산 기록에서 배고픔은 절대 빼놓을 수 없는 이야기다.&lt;/p&gt;
&lt;p data-end=&quot;2914&quot; data-start=&quot;2843&quot; data-ke-size=&quot;size16&quot;&gt;유도분만이 얼마나 오래 걸릴지 알 수 없고, 상황에 따라 수술로 전환될 가능성도 있었기 때문에 음식을 마음대로 먹을 수 없었다.&lt;/p&gt;
&lt;p data-end=&quot;2959&quot; data-start=&quot;2916&quot; data-ke-size=&quot;size16&quot;&gt;아침부터 촉진제를 맞고 밤늦게까지 출산 과정이 이어졌으니 당연히 배가 고팠다. 병실에 있는 TV를 보다가 먹는 것만 나오면 나도 모르게 홀린 듯이 보고는 했다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dN1J0c/dJMcacKP6Ra/qt26pUYD08Kwaj9EnK4kQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dN1J0c/dJMcacKP6Ra/qt26pUYD08Kwaj9EnK4kQK/img.png&quot; data-alt=&quot;출산 전, 열심히 걷는 중&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dN1J0c/dJMcacKP6Ra/qt26pUYD08Kwaj9EnK4kQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdN1J0c%2FdJMcacKP6Ra%2Fqt26pUYD08Kwaj9EnK4kQK%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;251&quot; height=&quot;462&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;462&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출산 전, 열심히 걷는 중&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-end=&quot;3005&quot; data-start=&quot;2961&quot; data-ke-size=&quot;size16&quot;&gt;진통이 본격적으로 심해지기 전에는 통증보다 배고픔이 더 신경 쓰일 때도 있었다. 배고픔도 잊고 통증도 잊기 위해 복도를 열심히 걸었다.&lt;/p&gt;
&lt;p data-end=&quot;3057&quot; data-start=&quot;3007&quot; data-ke-size=&quot;size16&quot;&gt;나는 임신 후반기에 임당까지 있었기 때문에 오랫동안 먹고 싶은 것을 마음대로 먹지 못했다.&lt;/p&gt;
&lt;p data-end=&quot;3133&quot; data-start=&quot;3059&quot; data-ke-size=&quot;size16&quot;&gt;무엇을 먹으면 혈당이 오르는지 신경 써야 했고, 식사 순서도 고민했다. 식사를 마치면 혈당을 낮추기 위해 매번 걷거나 운동해야 했다.&lt;/p&gt;
&lt;p data-end=&quot;3178&quot; data-start=&quot;3135&quot; data-ke-size=&quot;size16&quot;&gt;그래서 임신 기간 내내 출산만 하면 먹고 싶은 것을 마음껏 먹겠다고 생각했다.&lt;/p&gt;
&lt;p data-end=&quot;3220&quot; data-start=&quot;3180&quot; data-ke-size=&quot;size16&quot;&gt;그런데 출산 당일에는 오히려 아무것도 먹지 못한 채 진통을 견뎌야 했다.&lt;/p&gt;
&lt;p data-end=&quot;3246&quot; data-start=&quot;3222&quot; data-ke-size=&quot;size16&quot;&gt;시간이 길어지면서 배고픔은 점점 절박해졌다.&lt;/p&gt;
&lt;p data-end=&quot;3268&quot; data-start=&quot;3248&quot; data-ke-size=&quot;size16&quot;&gt;그러다 보니 나중에는 오기가 생겼다.&lt;/p&gt;
&lt;p data-end=&quot;3288&quot; data-start=&quot;3270&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;오늘은 무조건 낳는다.&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3374&quot; data-start=&quot;3290&quot; data-ke-size=&quot;size16&quot;&gt;오늘 아기를 낳지 못하면 다음 날까지 계속 먹지 못할 수도 있었다. 유도분만이 실패하거나 수술로 이어지면 언제 음식을 먹을 수 있을지도 알 수 없었다.&lt;/p&gt;
&lt;p data-end=&quot;3420&quot; data-start=&quot;3376&quot; data-ke-size=&quot;size16&quot;&gt;그래서 진통이 아무리 힘들어도 오늘 안에는 반드시 출산하겠다는 일념으로 버텼다.&lt;/p&gt;
&lt;p data-end=&quot;3449&quot; data-start=&quot;3422&quot; data-ke-size=&quot;size16&quot;&gt;물론 아기를 빨리 만나고 싶은 마음이 가장 컸다.&lt;/p&gt;
&lt;p data-end=&quot;3463&quot; data-start=&quot;3451&quot; data-ke-size=&quot;size16&quot;&gt;하지만 솔직히 말하면,&lt;/p&gt;
&lt;p data-end=&quot;3491&quot; data-start=&quot;3465&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;오늘은 꼭 낳고 뭐라도 먹어야 한다.&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3521&quot; data-start=&quot;3493&quot; data-ke-size=&quot;size16&quot;&gt;는 집념도 나를 끝까지 버티게 한 큰 원동력이었다.&lt;/p&gt;
&lt;p data-end=&quot;3557&quot; data-start=&quot;3523&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각하면 웃기기도 하지만 그때는 정말 진지하고 간절했다.&lt;/p&gt;
&lt;hr data-end=&quot;3562&quot; data-start=&quot;3559&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3581&quot; data-start=&quot;3564&quot; data-section-id=&quot;cxsqxt&quot; data-ke-size=&quot;size26&quot;&gt;오후가 되면서 강해진 진통&lt;/h2&gt;
&lt;p data-end=&quot;3604&quot; data-start=&quot;3583&quot; data-ke-size=&quot;size16&quot;&gt;시간이 지나면서 진통은 점점 강해졌다.&lt;/p&gt;
&lt;p data-end=&quot;3662&quot; data-start=&quot;3606&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 생리통처럼 묵직한 느낌이었다면, 오후가 되자 진통이 오는 동안 다른 생각을 하기 어려워졌다.&lt;/p&gt;
&lt;p data-end=&quot;3712&quot; data-start=&quot;3664&quot; data-ke-size=&quot;size16&quot;&gt;통증이 시작되면 몸에 저절로 힘이 들어갔고, 허리와 골반 쪽까지 아픈 느낌이 이어졌다.&lt;/p&gt;
&lt;p data-end=&quot;3748&quot; data-start=&quot;3714&quot; data-ke-size=&quot;size16&quot;&gt;오전에는 걸으면서 참을 수 있었는데, 도저히 참기가 힘들어졌다.&lt;/p&gt;
&lt;p data-end=&quot;3748&quot; data-start=&quot;3714&quot; data-ke-size=&quot;size16&quot;&gt;TV 화면도 더이상 눈에 들어오지 않았다.&lt;/p&gt;
&lt;hr data-end=&quot;4301&quot; data-start=&quot;4298&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4320&quot; data-start=&quot;4303&quot; data-section-id=&quot;id12y3&quot; data-ke-size=&quot;size26&quot;&gt;무통주사를 맞기 전의 진통&lt;/h2&gt;
&lt;p data-end=&quot;4347&quot; data-start=&quot;4322&quot; data-ke-size=&quot;size16&quot;&gt;오전에 참기 힘들면 자궁 열린 것이 4센치이상이 아니어도 무통주사를 맞을 수 있다고 하셨었는데, 무통주사를 맞기 전까지 엄청 고민을 했다. 아 그래도 좀 참을만한데, 싶다가도 아니 이거를 참아야 하는 건가 하는 왔다갔다하는 마음. 지금 얘기할까 말까. 그러다&amp;nbsp; 오후 5시즈음 결국 무통주사를 놔달라고 얘기했다.&lt;/p&gt;
&lt;p data-end=&quot;4420&quot; data-start=&quot;4349&quot; data-ke-size=&quot;size16&quot;&gt;하지만 무통주사를 원한다고 해서 그 순간 바로 맞을 수 있는 것은 아니었다. 마취를 준비하고 기다리는 동안에도 진통은 계속됐다.&lt;/p&gt;
&lt;p data-end=&quot;4459&quot; data-start=&quot;4422&quot; data-ke-size=&quot;size16&quot;&gt;나는 이때의 진통이 출산 과정 중에서도 특히 힘들게 기억에 남는다.&lt;/p&gt;
&lt;p data-end=&quot;4511&quot; data-start=&quot;4461&quot; data-ke-size=&quot;size16&quot;&gt;이미 통증은 참기 어려울 만큼 강해졌는데 언제 무통주사를 맞을 수 있을지는 알 수 없었다.&lt;/p&gt;
&lt;p data-end=&quot;4547&quot; data-start=&quot;4513&quot; data-ke-size=&quot;size16&quot;&gt;진통이 올 때마다 말하기도 어려웠고 호흡에만 집중하려고 했다.&lt;/p&gt;
&lt;p data-end=&quot;4677&quot; data-start=&quot;4621&quot; data-ke-size=&quot;size16&quot;&gt;출산 과정에서 가장 아팠던 순간을 꼽으라면 나는 무통주사를 맞기 직전의 진통을 먼저 떠올릴 것 같다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;24&quot; data-start=&quot;0&quot; data-section-id=&quot;98mcn7&quot; data-ke-size=&quot;size26&quot;&gt;무통주사 카테터 삽입에 30분이 걸렸다&lt;/h2&gt;
&lt;p data-end=&quot;65&quot; data-start=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;무통주사를 맞기 위한 카테터 삽입은 보통 10분 정도 걸린다고 들었다.&lt;/p&gt;
&lt;p data-end=&quot;138&quot; data-start=&quot;67&quot; data-ke-size=&quot;size16&quot;&gt;그런데 나는 척추뼈가 촘촘한 편이었고, 카테터가 들어갈 공간도 좁은 데다 큰 혈관까지 길을 막고 있어 한 번에 삽입되지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;210&quot; data-start=&quot;140&quot; data-ke-size=&quot;size16&quot;&gt;결국 한 차례 시도한 뒤 다시 위치를 잡아 국소마취를 한 번 더 맞았고, 카테터 삽입이 완료되기까지 총 30분 정도가 걸렸다.&lt;/p&gt;
&lt;p data-end=&quot;321&quot; data-start=&quot;212&quot; data-ke-size=&quot;size16&quot;&gt;당시에는 배가 너무 아파서 등을 둥글게 말아 자세를 잡는 것도, 국소마취 주사를 맞는 것도 크게 신경 쓰이지 않았다. 오히려 무통주사를 맞기 전 항생제 주사를 맞을 때의 통증이 더 기억에 남는다.&lt;/p&gt;
&lt;p data-end=&quot;376&quot; data-start=&quot;323&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 무통주사 준비가 끝났고, 무통주사의 약이 돌자, 왜 다들 무통주사를 &amp;lsquo;무통천국&amp;rsquo;이라고 부르는지 바로 알게 됐다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;486&quot; data-start=&quot;378&quot; data-ke-size=&quot;size16&quot;&gt;무통주사를 맞기 전까지는 진통이 허벅지까지 내려오는 느낌이었고, 걸어 다녀도 통증이 사라지지 않았다. 몸이 떨릴 정도로 배가 아팠는데, 무통주사가 들어가고 나서는 그 통증이 거짓말처럼 사라졌다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4780&quot; data-end=&quot;4819&quot; data-ke-size=&quot;size16&quot;&gt;몇 시간 동안 통증 때문에 긴장하고 있던 몸이 잠시 풀리는 느낌이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4821&quot; data-end=&quot;4840&quot; data-ke-size=&quot;size16&quot;&gt;그제야 숨을 돌릴 수 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4842&quot; data-end=&quot;4853&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;이제 좀 살겠다.&amp;rsquo;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4855&quot; data-end=&quot;4859&quot; data-ke-size=&quot;size16&quot;&gt;싶었다.&lt;/p&gt;
&lt;hr data-start=&quot;3885&quot; data-end=&quot;3888&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot; data-section-id=&quot;1ffgwaq&quot; data-start=&quot;3890&quot; data-end=&quot;3910&quot;&gt;출산 진행을 위해 양수를 터뜨렸다&lt;/h1&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;3912&quot; data-end=&quot;3961&quot; data-ke-size=&quot;size16&quot;&gt;오후에 내진을 한 번 하시더니 진행이 잘 되고 있다면서 출산 진행을 돕기 위해 의료진이 인공적으로 양막을 터뜨렸다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;3963&quot; data-end=&quot;4003&quot; data-ke-size=&quot;size16&quot;&gt;자연스럽게 양수가 터진 것이 아니라 처치를 통해 양수를 터뜨린 것이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4026&quot; data-end=&quot;4062&quot; data-ke-size=&quot;size16&quot;&gt;양막을 터뜨리고 나니 따뜻한 물이 흘러나오는 듯한 느낌이 들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4064&quot; data-end=&quot;4069&quot; data-ke-size=&quot;size16&quot;&gt;그 순간,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4071&quot; data-end=&quot;4096&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;이제 정말 출산이 본격적으로 진행되는구나.&amp;rsquo;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4098&quot; data-end=&quot;4109&quot; data-ke-size=&quot;size16&quot;&gt;하는 생각이 들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4111&quot; data-end=&quot;4194&quot; data-ke-size=&quot;size16&quot;&gt;촉진제를 맞고 기다릴 때는 출산이 언제 진행될지 막연하게 느껴졌는데, 양수를 터뜨리고 나니 아기를 만나는 과정이 한 단계 더 진행된 것처럼 느껴졌다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4196&quot; data-end=&quot;4219&quot; data-ke-size=&quot;size16&quot;&gt;그렇다고 바로 아기가 나온 것은 아니었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4221&quot; data-end=&quot;4254&quot; data-ke-size=&quot;size16&quot;&gt;자궁문이 더 열리고 아기가 충분히 내려오기를 기다려야 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;4256&quot; data-end=&quot;4296&quot; data-ke-size=&quot;size16&quot;&gt;인공파막 이후에는 진통과 아래쪽 압박감이 엄청 막 아픈 건 아니었지만 무통주사의 효과를 뚫고 느낄 수 있었던 것으로 기억한다.&lt;/p&gt;
&lt;hr data-end=&quot;5011&quot; data-start=&quot;5008&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;5037&quot; data-start=&quot;5013&quot; data-section-id=&quot;121n3gq&quot;&gt;몸에서는 힘을 주라고 하는데 참아야 했다&lt;/h1&gt;
&lt;p data-end=&quot;5079&quot; data-start=&quot;5039&quot; data-ke-size=&quot;size16&quot;&gt;내게 출산 과정 중 가장 괴로웠던 순간은 실제로 힘을 줄 때가 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;5120&quot; data-start=&quot;5081&quot; data-ke-size=&quot;size16&quot;&gt;밤 9시즈음부터 몸이 저절로 힘을 주려고 했다.&lt;/p&gt;
&lt;p data-end=&quot;5144&quot; data-start=&quot;5122&quot; data-ke-size=&quot;size16&quot;&gt;단순히 배가 아픈 느낌과는 전혀 달랐다. 무통때문에 배가 아픈 건 아닌데, 아래쪽으로 힘이 자동적으로 들어가서 식은땀이 났다. 내진으로는 7~8cm가 열렸는데 좀 더 기다리라고 해서 기다려야 했다.&lt;/p&gt;
&lt;p data-end=&quot;5151&quot; data-start=&quot;5146&quot; data-ke-size=&quot;size16&quot;&gt;온몸에서,&lt;/p&gt;
&lt;p data-end=&quot;5173&quot; data-start=&quot;5153&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;지금 당장 밀어내야 한다.&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5191&quot; data-start=&quot;5175&quot; data-ke-size=&quot;size16&quot;&gt;는 신호를 보내는 것 같았다.&lt;/p&gt;
&lt;p data-end=&quot;5230&quot; data-start=&quot;5193&quot; data-ke-size=&quot;size16&quot;&gt;진통이 올 때마다 아래로 힘이 쏠렸고 본능적으로 힘을 주고 싶었다.&lt;/p&gt;
&lt;p data-end=&quot;5230&quot; data-start=&quot;5193&quot; data-ke-size=&quot;size16&quot;&gt;밤 10시 30분즈음 도저히 못 참겠어서 남편에게 간호사 선생님을 불러달라 얘기하고, 나는 변기에 앉아서 막 힘을 주려고 했다.&lt;/p&gt;
&lt;p data-end=&quot;5290&quot; data-start=&quot;5232&quot; data-ke-size=&quot;size16&quot;&gt;그런데 간호사 선생님이 오셔서 내 상황을 보시더니 함부로 힘을 주면 안 된다고 했다. 그리고 내진을 하시더니 분만실로 가기위해 준비를 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;5332&quot; data-start=&quot;5292&quot; data-ke-size=&quot;size16&quot;&gt;몸은 이미 아기를 낳으려고 하는데, 머리로 그 힘을 억지로 참아야 했다.&lt;/p&gt;
&lt;p data-end=&quot;5348&quot; data-start=&quot;5334&quot; data-ke-size=&quot;size16&quot;&gt;그 시간이 정말 괴로웠다.&lt;/p&gt;
&lt;p data-end=&quot;5436&quot; data-start=&quot;5350&quot; data-ke-size=&quot;size16&quot;&gt;힘이 들어가려는 순간마다 호흡으로 참아야 했다. 간호사 선생님도 힘을 주지 말고 호흡하라고 했지만 진통이 강해질수록 몸의 반응을 억누르는 게 쉽지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;5474&quot; data-start=&quot;5438&quot; data-ke-size=&quot;size16&quot;&gt;차라리 마음껏 힘을 주라고 하면 더 낫겠다는 생각이 들 정도였다.&lt;/p&gt;
&lt;p data-end=&quot;5511&quot; data-start=&quot;5476&quot; data-ke-size=&quot;size16&quot;&gt;이미 긴 공복으로 체력도 떨어진 상태였고 진통은 계속 강해졌다.&lt;/p&gt;
&lt;p data-end=&quot;5529&quot; data-start=&quot;5513&quot; data-ke-size=&quot;size16&quot;&gt;그런데도 나는 계속 생각했다.&lt;/p&gt;
&lt;p data-end=&quot;5557&quot; data-start=&quot;5531&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;여기까지 왔으니 오늘 반드시 낳는다.&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5609&quot; data-start=&quot;5559&quot; data-ke-size=&quot;size16&quot;&gt;내게는 실제 힘주기 15분보다 이렇게 힘을 주지 않으려고 참았던 시간이 훨씬 더 힘들었다.&lt;/p&gt;
&lt;hr data-end=&quot;5614&quot; data-start=&quot;5611&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5638&quot; data-start=&quot;5616&quot; data-section-id=&quot;ykvje4&quot; data-ke-size=&quot;size26&quot;&gt;밤 11시가 넘어 시작된 분만 준비&lt;/h2&gt;
&lt;p data-end=&quot;5669&quot; data-start=&quot;5640&quot; data-ke-size=&quot;size16&quot;&gt;밤 11시 무렵이 되자 의료진의 움직임이 분주해졌다.&lt;/p&gt;
&lt;p data-end=&quot;5704&quot; data-start=&quot;5671&quot; data-ke-size=&quot;size16&quot;&gt;아기가 많이 내려왔고 출산이 가까워졌다는 분위기가 느껴졌다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;642&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E8He5/dJMcafgsNgC/b1aZo4EDgUTcK3Qfz4yaOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E8He5/dJMcafgsNgC/b1aZo4EDgUTcK3Qfz4yaOK/img.png&quot; data-alt=&quot;분만실에서&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E8He5/dJMcafgsNgC/b1aZo4EDgUTcK3Qfz4yaOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE8He5%2FdJMcafgsNgC%2Fb1aZo4EDgUTcK3Qfz4yaOK%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;621&quot; height=&quot;642&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;642&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;분만실에서&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-end=&quot;5831&quot; data-start=&quot;5788&quot; data-ke-size=&quot;size16&quot;&gt;분만 준비가 끝나기를 기다리는 동안에도 몸은 계속 힘을 주라고 신호를 보냈다.&lt;/p&gt;
&lt;p data-end=&quot;5857&quot; data-start=&quot;5833&quot; data-ke-size=&quot;size16&quot;&gt;하지만 아직은 마음대로 힘을 줄 수 없었다.&lt;/p&gt;
&lt;p data-end=&quot;5894&quot; data-start=&quot;5859&quot; data-ke-size=&quot;size16&quot;&gt;그 시간을 버티고 나서야 드디어 힘을 줘도 된다는 말을 들었다.&lt;/p&gt;
&lt;hr data-end=&quot;5899&quot; data-start=&quot;5896&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;5922&quot; data-start=&quot;5901&quot; data-section-id=&quot;1331ril&quot;&gt;드디어 마음껏 힘을 줘도 된다는 말&lt;/h1&gt;
&lt;p data-end=&quot;5954&quot; data-start=&quot;5924&quot; data-ke-size=&quot;size16&quot;&gt;11시 30분 즈음, 간호사 선생님이 진통이 올 때 맞춰 힘을 주라고 했다.&lt;/p&gt;
&lt;p data-end=&quot;5981&quot; data-start=&quot;5956&quot; data-ke-size=&quot;size16&quot;&gt;그 말을 들었을 때는 오히려 안도감이 들었다.&lt;/p&gt;
&lt;p data-end=&quot;6005&quot; data-start=&quot;5983&quot; data-ke-size=&quot;size16&quot;&gt;이제는 더 이상 힘을 참지 않아도 됐다.&lt;/p&gt;
&lt;p data-end=&quot;6062&quot; data-start=&quot;6007&quot; data-ke-size=&quot;size16&quot;&gt;진통이 시작되면 숨을 크게 들이마시고, 간호사 선생님의 구령에 맞춰 온몸의 힘을 아래쪽으로 모았다.&lt;/p&gt;
&lt;p data-end=&quot;6098&quot; data-start=&quot;6064&quot; data-ke-size=&quot;size16&quot;&gt;임신 막달부터 호흡법을 공부했었고, 또 어떤 사람의 출산 후기에서 3번인가 4번만에 힘을 줘서 낳았다는 말에 나도 그렇게 힘줘서 꼭 낳고야 말겠어 라는 결심으로 힘을 냈다.&lt;/p&gt;
&lt;p data-end=&quot;6187&quot; data-start=&quot;6160&quot; data-ke-size=&quot;size16&quot;&gt;남편도 옆에서 내 몸을 잡아주면서 호흡법을 잘 해낼 수 있도록 도와줬다.&lt;/p&gt;
&lt;p data-end=&quot;6230&quot; data-start=&quot;6189&quot; data-ke-size=&quot;size16&quot;&gt;한 번 힘을 주고 잠시 숨을 고른 뒤, 다음 진통이 오면 다시 힘을 줬다.&lt;/p&gt;
&lt;hr data-end=&quot;6235&quot; data-start=&quot;6232&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6257&quot; data-start=&quot;6237&quot; data-section-id=&quot;qb35pa&quot; data-ke-size=&quot;size26&quot;&gt;총 7번, 약 15분간의 힘주기&lt;/h2&gt;
&lt;p data-end=&quot;6281&quot; data-start=&quot;6259&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 총 7번의 힘을 줬다.&lt;/p&gt;
&lt;p data-end=&quot;6281&quot; data-start=&quot;6259&quot; data-ke-size=&quot;size16&quot;&gt;4번의 힘주기로 안 나왔을 때에는, 실망감이 들면서 힘이 좀 빠질 뻔했지만 분만실 안에 있는 시계를 보며 12시 전까지는 꼭 낳을거야라는 다짐을 하며 힘줄때마다 이번이 마지막이야라는 생각으로 힘을 주었고, 그렇게 7번의 힘을 주게 된 것이다.&lt;/p&gt;
&lt;p data-end=&quot;6417&quot; data-start=&quot;6379&quot; data-ke-size=&quot;size16&quot;&gt;실제로 힘주기를 시작한 뒤 아기가 태어나기까지는 약 15분 정도였다.&lt;/p&gt;
&lt;p data-end=&quot;6483&quot; data-start=&quot;6419&quot; data-ke-size=&quot;size16&quot;&gt;촉진제를 맞고 기다린 시간, 진통을 견딘 시간, 힘주기를 참아야 했던 시간에 비하면 마지막 과정은 빠르게 진행됐다.&lt;/p&gt;
&lt;p data-end=&quot;6533&quot; data-start=&quot;6485&quot; data-ke-size=&quot;size16&quot;&gt;오히려 힘을 참아야 했던 때보다 마음껏 힘을 줄 수 있게 된 순간이 더 낫게 느껴졌다.&lt;/p&gt;
&lt;hr data-end=&quot;6538&quot; data-start=&quot;6535&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;6567&quot; data-start=&quot;6540&quot; data-section-id=&quot;1c8wrxc&quot;&gt;밤 11시 47분, 2.54kg 여자아기 출산&lt;/h1&gt;
&lt;p data-end=&quot;6595&quot; data-start=&quot;6569&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 7번 정도 힘을 준 뒤 아기가 태어났다.&lt;/p&gt;
&lt;p data-end=&quot;6611&quot; data-start=&quot;6597&quot; data-ke-size=&quot;size16&quot;&gt;시간은 밤 11시 47분.&lt;/p&gt;
&lt;p data-end=&quot;6623&quot; data-start=&quot;6613&quot; data-ke-size=&quot;size16&quot;&gt;임신 40주 5일.&lt;/p&gt;
&lt;p data-end=&quot;6640&quot; data-start=&quot;6625&quot; data-ke-size=&quot;size16&quot;&gt;2.54kg의 여자아기였다.&lt;/p&gt;
&lt;p data-end=&quot;6681&quot; data-start=&quot;6642&quot; data-ke-size=&quot;size16&quot;&gt;아기가 몸 밖으로 나오는 순간의 느낌은 지금도 정확히 생각난다.&lt;/p&gt;
&lt;p data-end=&quot;6681&quot; data-start=&quot;6642&quot; data-ke-size=&quot;size16&quot;&gt;다른 사람들의 후기에서는 수박이나 참외 같이 둥근 딱딱한 과일이 빠져나가는 느낌이고, 그래서 아주 개운해진다고 하는데, 전혀. 무언가 수욱하고 빠져나가는 느낌은 났었지만&amp;nbsp;개운한 것은 없었다. 계속 몸에 힘이 들어가려고 했던 감각만 남아있었다.&lt;/p&gt;
&lt;p data-end=&quot;6734&quot; data-start=&quot;6683&quot; data-ke-size=&quot;size16&quot;&gt;23시 47분 탄생을 알리는 의사선생님의 소리가 들리고, 곧이어 아기의 울음소리가 들렸다. 그리고 내 몸 위에 아기가 놓여졌다. 두눈을 꼭 뜨고 나를 쳐다보려고 하는 것 같았다. 우리 아기는 날때부터 눈을 떴다. 호기심이 많은 아이임을 날때부터 알 수 있던 사항이었다.&lt;/p&gt;
&lt;p data-end=&quot;6734&quot; data-start=&quot;6683&quot; data-ke-size=&quot;size16&quot;&gt;내 몸에 올려진 아기가 너무 조그맣다는 생각을 했고, 아기에게 한 나의 첫마디는 &lt;b&gt;&quot;튼튼아 고생했어&quot;&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-end=&quot;6734&quot; data-start=&quot;6683&quot; data-ke-size=&quot;size16&quot;&gt;그 후에 남편이 탯줄을 잘랐다고 했는데, 기진맥진해져있던 나는 그 부분만 전혀 기억이 없다.&lt;/p&gt;
&lt;hr data-end=&quot;6958&quot; data-start=&quot;6955&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;6974&quot; data-start=&quot;6960&quot; data-section-id=&quot;dau4a8&quot;&gt;약 16시간의 유도분만&lt;/h1&gt;
&lt;p data-end=&quot;6992&quot; data-start=&quot;6976&quot; data-ke-size=&quot;size16&quot;&gt;시간을 다시 계산하면 이렇다.&lt;/p&gt;
&lt;p data-end=&quot;7035&quot; data-start=&quot;6994&quot; data-ke-size=&quot;size16&quot;&gt;오전 8시쯤 촉진제 투여를 시작했고, 밤 11시 47분에 아기가 태어났다.&lt;/p&gt;
&lt;p data-end=&quot;7062&quot; data-start=&quot;7037&quot; data-ke-size=&quot;size16&quot;&gt;촉진제 투여부터 출산까지 약 15시간 47분.&lt;/p&gt;
&lt;p data-end=&quot;7075&quot; data-start=&quot;7064&quot; data-ke-size=&quot;size16&quot;&gt;거의 16시간이었다.&lt;/p&gt;
&lt;p data-end=&quot;7152&quot; data-start=&quot;7077&quot; data-ke-size=&quot;size16&quot;&gt;출산 직후 남겨둔 기록에는 출산 시간이 6시간이라고 적혀 있었지만, 지금 다시 계산해보니 촉진제 투여 시점부터 계산한 시간은 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;7207&quot; data-start=&quot;7154&quot; data-ke-size=&quot;size16&quot;&gt;아마 본격적으로 진통이 강해진 시점부터 계산했거나 정신없는 상태에서 대략적으로 적었던 것 같다.&lt;/p&gt;
&lt;p data-end=&quot;7231&quot; data-start=&quot;7209&quot; data-ke-size=&quot;size16&quot;&gt;내 출산을 정확히 표현하면 다음과 같다.&lt;/p&gt;
&lt;blockquote data-end=&quot;7310&quot; data-start=&quot;7233&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;7310&quot; data-start=&quot;7235&quot; data-ke-size=&quot;size16&quot;&gt;유도분만 전체 과정은 약 16시간.&lt;br /&gt;실제 분만실에서 힘을 준 시간은 약 15분.&lt;br /&gt;총 7번 정도 힘을 주고 아기를 낳았다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;7315&quot; data-start=&quot;7312&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;7333&quot; data-start=&quot;7317&quot; data-section-id=&quot;ri25l8&quot;&gt;회음부 통증은 거의 없었다&lt;/h1&gt;
&lt;p data-end=&quot;7364&quot; data-start=&quot;7335&quot; data-ke-size=&quot;size16&quot;&gt;출산 전에는 회음부 절개와 출산 후 통증도 걱정했다.&lt;/p&gt;
&lt;p data-end=&quot;7415&quot; data-start=&quot;7366&quot; data-ke-size=&quot;size16&quot;&gt;그런데 내 경우에는 회음부를 아주 조금만 절개했고, 회음부 탄력도 좋은 편이라고 하셨다.&lt;/p&gt;
&lt;p data-end=&quot;7436&quot; data-start=&quot;7417&quot; data-ke-size=&quot;size16&quot;&gt;덕분에 회음부 통증은 거의 없었다.&lt;/p&gt;
&lt;p data-end=&quot;7489&quot; data-start=&quot;7438&quot; data-ke-size=&quot;size16&quot;&gt;출산 당일에는 조금 불편한 느낌이 있었지만 그날 이후 회음부 통증 때문에 고생하지는 않았다.&lt;/p&gt;
&lt;p data-end=&quot;7544&quot; data-start=&quot;7491&quot; data-ke-size=&quot;size16&quot;&gt;출산 후기를 보면 회음부 통증으로 오랫동안 힘들었다는 이야기도 많았는데, 이 부분은 다행이었다.&lt;/p&gt;
&lt;hr data-end=&quot;7549&quot; data-start=&quot;7546&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7570&quot; data-start=&quot;7551&quot; data-section-id=&quot;1xrrg0y&quot; data-ke-size=&quot;size26&quot;&gt;오히려 힘들었던 것은 훗배앓이&lt;/h2&gt;
&lt;p data-end=&quot;7601&quot; data-start=&quot;7572&quot; data-ke-size=&quot;size16&quot;&gt;회음부 통증 대신 나를 힘들게 한 것은 훗배앓이였다.&lt;/p&gt;
&lt;p data-end=&quot;7633&quot; data-start=&quot;7603&quot; data-ke-size=&quot;size16&quot;&gt;아기를 낳은 뒤 자궁이 수축하면서 배가 조이듯 아팠다.&lt;/p&gt;
&lt;p data-end=&quot;7684&quot; data-start=&quot;7635&quot; data-ke-size=&quot;size16&quot;&gt;이미 유도분만과 출산으로 몸이 지친 상태였기 때문에 훗배앓이 통증이 더 힘들게 느껴졌다.&lt;/p&gt;
&lt;p data-end=&quot;7721&quot; data-start=&quot;7686&quot; data-ke-size=&quot;size16&quot;&gt;조금이라도 통증이 나아졌으면 하는 마음에 배를 계속 마사지했다.&lt;/p&gt;
&lt;p data-end=&quot;7760&quot; data-start=&quot;7723&quot; data-ke-size=&quot;size16&quot;&gt;얼마나 열심히, 또 세게 마사지했는지 나중에는 배에 멍까지 들었다.&lt;/p&gt;
&lt;p data-end=&quot;7809&quot; data-start=&quot;7762&quot; data-ke-size=&quot;size16&quot;&gt;훗배앓이 때문에 아픈 배를 낫게 해보겠다고 마사지하다가 오히려 멍까지 만든 셈이었다.&lt;/p&gt;
&lt;p data-end=&quot;7841&quot; data-start=&quot;7811&quot; data-ke-size=&quot;size16&quot;&gt;다행히 훗배앓이는 하루 정도 지나면서 많이 괜찮아졌다.&lt;/p&gt;
&lt;p data-end=&quot;7903&quot; data-start=&quot;7843&quot; data-ke-size=&quot;size16&quot;&gt;내 경우에는 출산 후 회음부 통증보다 이 하루 동안의 훗배앓이가 훨씬 더 힘들고 선명하게 기억에 남아 있다.&lt;/p&gt;
&lt;hr data-end=&quot;7908&quot; data-start=&quot;7905&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;28&quot; data-start=&quot;0&quot; data-section-id=&quot;6sow0q&quot; data-ke-size=&quot;size26&quot;&gt;출산이 끝나자 머릿속은 온통 음식 생각뿐이었다&lt;/h2&gt;
&lt;p data-end=&quot;70&quot; data-start=&quot;30&quot; data-ke-size=&quot;size16&quot;&gt;힘을 줄 때만큼은 아기가 조금이라도 덜 힘들었으면 하는 마음으로 버텼다.&lt;/p&gt;
&lt;p data-end=&quot;121&quot; data-start=&quot;72&quot; data-ke-size=&quot;size16&quot;&gt;그런데 아기가 태어나 신생아실로 이동한 뒤부터는 머릿속이 온통 음식 생각으로 가득 찼다.&lt;/p&gt;
&lt;p data-end=&quot;190&quot; data-start=&quot;123&quot; data-ke-size=&quot;size16&quot;&gt;수액을 맞고 있어서 허기가 견디지 못할 정도는 아니었지만, 하루 종일 금식한 상태였기 때문에 정신적인 배고픔이 꽤 컸다.&lt;/p&gt;
&lt;p data-end=&quot;272&quot; data-start=&quot;192&quot; data-ke-size=&quot;size16&quot;&gt;후처치가 끝난 뒤 자정 30분쯤 입원실로 이동했다. 병실에 도착하니 음식과 입퇴원 안내문을 가져다주셨는데, 내 눈에는 안내문보다 음식만 보였다.&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;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k2Y1G/dJMcahehlLC/b7xsaHazV5JeaCezVB1uxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k2Y1G/dJMcahehlLC/b7xsaHazV5JeaCezVB1uxK/img.png&quot; data-alt=&quot;가연관악산부인과 분만직후 식사&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k2Y1G/dJMcahehlLC/b7xsaHazV5JeaCezVB1uxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk2Y1G%2FdJMcahehlLC%2Fb7xsaHazV5JeaCezVB1uxK%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;700&quot; height=&quot;483&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가연관악산부인과 분만직후 식사&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-end=&quot;301&quot; data-start=&quot;274&quot; data-ke-size=&quot;size16&quot;&gt;결국 새벽 1시가 되어서야 밥을 먹을 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;365&quot; data-start=&quot;303&quot; data-ke-size=&quot;size16&quot;&gt;분만 후 4시간 안에 소변을 봐야 한다고 했는데, 새벽 2시 30분쯤 소변을 본 뒤 무통주사 카테터도 제거했다.&lt;/p&gt;
&lt;p data-end=&quot;434&quot; data-start=&quot;367&quot; data-ke-size=&quot;size16&quot;&gt;그 뒤에는 훗배앓이가 올 때마다 자궁 마사지를 하며 버텼다. 남편과 이야기를 나누다가 새벽 5시쯤에야 겨우 잠이 들었다.&lt;/p&gt;
&lt;p data-end=&quot;489&quot; data-start=&quot;436&quot; data-ke-size=&quot;size16&quot;&gt;다른 출산 후기를 보면 아기가 나오자마자 몸이 시원해지고 통증이 사라졌다고 하는 경우도 많았다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;570&quot; data-start=&quot;491&quot; data-ke-size=&quot;size16&quot;&gt;하지만 내 경우에는 아래 쪽 통증은 태반이 빠져나갈 때까지 이어졌고, 자궁이 수축하면서 생기는 훗배앓이는 다음 날 아침 식사 전까지 계속됐다.&lt;/p&gt;
&lt;hr data-end=&quot;8251&quot; data-start=&quot;8248&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;8275&quot; data-start=&quot;8253&quot; data-section-id=&quot;12yo8qf&quot;&gt;조금 더 기다렸으면 자연진통이 왔을까&lt;/h1&gt;
&lt;p data-end=&quot;8313&quot; data-start=&quot;8277&quot; data-ke-size=&quot;size16&quot;&gt;유도분만 당일 이슬이 비쳤던 것을 생각하면 가끔 궁금했었다.&lt;/p&gt;
&lt;p data-end=&quot;8353&quot; data-start=&quot;8315&quot; data-ke-size=&quot;size16&quot;&gt;조금만 더 기다렸다면 그날이나 다음 날 자연진통이 시작되지 않았을까.&lt;/p&gt;
&lt;p data-end=&quot;8387&quot; data-start=&quot;8355&quot; data-ke-size=&quot;size16&quot;&gt;촉진제를 맞지 않고도 자연스럽게 출산할 수 있지 않았을까.&lt;/p&gt;
&lt;p data-end=&quot;8429&quot; data-start=&quot;8389&quot; data-ke-size=&quot;size16&quot;&gt;조금 더 기다려볼 걸 그랬나 하는 아쉬움이 전혀 없다고 하면 거짓말이다.&lt;/p&gt;
&lt;p data-end=&quot;8481&quot; data-start=&quot;8431&quot; data-ke-size=&quot;size16&quot;&gt;하지만 당시 나는 예정일을 이미 넘긴 상태였고, 마지막 검진에서는 양수가 줄어들고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;8534&quot; data-start=&quot;8483&quot; data-ke-size=&quot;size16&quot;&gt;의사 선생님은 괜히 10월 13일을 기다릴 수 있는 마지노선으로 정한 것이 아니었을 것이다.&lt;/p&gt;
&lt;p data-end=&quot;8627&quot; data-start=&quot;8536&quot; data-ke-size=&quot;size16&quot;&gt;이슬이 비쳤다고 해도 실제 진통이 언제 시작될지는 알 수 없었다. 자연진통이 올 가능성만 기다리다가 아기에게 필요한 양수가 더 줄어드는 상황은 만들고 싶지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;8678&quot; data-start=&quot;8629&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 유도분만은 잘 진행됐고, 제왕절개로 전환하지 않은 채 아기를 건강하게 만났다.&lt;/p&gt;
&lt;p data-end=&quot;8696&quot; data-start=&quot;8680&quot; data-ke-size=&quot;size16&quot;&gt;그래서 지금의 결론은 이렇다.&lt;/p&gt;
&lt;p data-end=&quot;8761&quot; data-start=&quot;8698&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;조금 더 기다렸다면 자연진통이 왔을지도 모른다는 아쉬움은 있지만, 예정대로 유도분만을 진행해서 다행이었다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8814&quot; data-start=&quot;8763&quot; data-ke-size=&quot;size16&quot;&gt;당일 이슬이 비쳤다는 것은 어쩌면 내 몸도 이미 출산할 준비를 시작했다는 의미였을지 모른다.&lt;/p&gt;
&lt;p data-end=&quot;8861&quot; data-start=&quot;8816&quot; data-ke-size=&quot;size16&quot;&gt;그 상태에서 촉진제와 인공파막의 도움을 받아 그날 무사히 아기를 만날 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;8906&quot; data-start=&quot;8863&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 아기가 건강하게 태어났으니 당시의 선택은 잘한 선택이었다고 생각한다.&lt;/p&gt;
&lt;hr data-end=&quot;8911&quot; data-start=&quot;8908&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;8931&quot; data-start=&quot;8913&quot; data-section-id=&quot;kwkssu&quot;&gt;나의 유도분만 출산을 돌아보며&lt;/h1&gt;
&lt;p data-end=&quot;8953&quot; data-start=&quot;8933&quot; data-ke-size=&quot;size16&quot;&gt;오전 8시부터 밤 11시 47분까지.&lt;/p&gt;
&lt;p data-end=&quot;9009&quot; data-start=&quot;8955&quot; data-ke-size=&quot;size16&quot;&gt;약 16시간 동안 촉진제를 맞고, 기다리고, 진통을 견디고, 힘을 주고 싶은 몸을 억지로 참았다.&lt;/p&gt;
&lt;p data-end=&quot;9036&quot; data-start=&quot;9011&quot; data-ke-size=&quot;size16&quot;&gt;실제로 분만실에서 힘을 준 시간은 약 15분.&lt;/p&gt;
&lt;p data-end=&quot;9070&quot; data-start=&quot;9038&quot; data-ke-size=&quot;size16&quot;&gt;총 7번 정도 힘을 주고 2.54kg의 여자아기를 만났다.&lt;/p&gt;
&lt;p data-end=&quot;9110&quot; data-start=&quot;9072&quot; data-ke-size=&quot;size16&quot;&gt;출산 전에는 아기가 실제로 나오는 순간이 가장 힘들 거라고 생각했다.&lt;/p&gt;
&lt;p data-end=&quot;9205&quot; data-start=&quot;9112&quot; data-ke-size=&quot;size16&quot;&gt;하지만 내가 겪어보니 가장 괴로웠던 순간은 무통주사를 맞기 직전의 진통과 몸에서 이미 힘을 주라고 신호를 보내는데 아직 때가 아니라며 그 힘을 참아야 했던 시간이었다.&lt;/p&gt;
&lt;p data-end=&quot;9248&quot; data-start=&quot;9207&quot; data-ke-size=&quot;size16&quot;&gt;반대로 막상 힘을 줘도 된다는 말을 들은 뒤에는 해야 할 일이 명확해졌다.&lt;/p&gt;
&lt;p data-end=&quot;9272&quot; data-start=&quot;9250&quot; data-ke-size=&quot;size16&quot;&gt;참지 않고 온몸의 힘을 한곳으로 모았다.&lt;/p&gt;
&lt;p data-end=&quot;9301&quot; data-start=&quot;9274&quot; data-ke-size=&quot;size16&quot;&gt;그리고 진통 못지않게 절박했던 것은 배고픔이었다.&lt;/p&gt;
&lt;p data-end=&quot;9355&quot; data-start=&quot;9303&quot; data-ke-size=&quot;size16&quot;&gt;임당 때문에 임신 후기 내내 먹는 것을 조절했고, 출산 당일에는 온종일 공복으로 버텨야 했다.&lt;/p&gt;
&lt;p data-end=&quot;9380&quot; data-start=&quot;9357&quot; data-ke-size=&quot;size16&quot;&gt;그래서 아기를 만나고 싶다는 마음과 함께,&lt;/p&gt;
&lt;p data-end=&quot;9403&quot; data-start=&quot;9382&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;오늘은 반드시 낳고 먹는다.&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9420&quot; data-start=&quot;9405&quot; data-ke-size=&quot;size16&quot;&gt;는 일념으로 끝까지 버텼다.&lt;/p&gt;
&lt;p data-end=&quot;9492&quot; data-start=&quot;9422&quot; data-ke-size=&quot;size16&quot;&gt;출산 후 회음부 통증은 거의 없었지만 훗배앓이는 하루 동안 꽤 힘들었다. 통증을 줄여보겠다고 배를 마사지하다가 멍까지 들었다.&lt;/p&gt;
&lt;p data-end=&quot;9548&quot; data-start=&quot;9494&quot; data-ke-size=&quot;size16&quot;&gt;유도분만 당일 이슬이 보였던 것을 생각하면 조금 더 기다려볼 걸 그랬나 하는 아쉬움도 남아 있다.&lt;/p&gt;
&lt;p data-end=&quot;9595&quot; data-start=&quot;9550&quot; data-ke-size=&quot;size16&quot;&gt;하지만 양수가 줄고 있던 상황에서 의사 선생님이 정해준 마지노선을 따르길 잘했다.&lt;/p&gt;
&lt;p data-end=&quot;9644&quot; data-start=&quot;9597&quot; data-ke-size=&quot;size16&quot;&gt;그 긴 시간을 기다리고, 아파하고, 참고, 힘을 준 끝에 우리 아기를 무사히 만났다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;9680&quot; data-start=&quot;9646&quot; data-ke-size=&quot;size16&quot;&gt;그리고 그날부터 우리 둘의 생활은 정말로 셋의 생활이 되었다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>일상/출산 기록</category>
      <category>무통주사</category>
      <category>무통천국</category>
      <category>유도분만</category>
      <category>이슬</category>
      <category>임신40주차5일</category>
      <category>자연분만</category>
      <category>진통</category>
      <category>출산</category>
      <category>출산기록</category>
      <category>훗배앓이</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/541</guid>
      <comments>https://freebaer.tistory.com/541#entry541comment</comments>
      <pubDate>Thu, 30 Jul 2026 21:58:25 +0900</pubDate>
    </item>
    <item>
      <title>임신 14~16주 기록, 입덧과 혼인신고</title>
      <link>https://freebaer.tistory.com/540</link>
      <description>&lt;p data-end=&quot;240&quot; data-start=&quot;207&quot; data-ke-size=&quot;size16&quot;&gt;임신 14주쯤이 되면서 조금씩 몸 상태가 달라지기 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;265&quot; data-start=&quot;242&quot; data-ke-size=&quot;size16&quot;&gt;그동안 가장 힘들었던 건 역시 입덧이었다.&lt;/p&gt;
&lt;p data-end=&quot;329&quot; data-start=&quot;267&quot; data-ke-size=&quot;size16&quot;&gt;내 경우에는 하루 종일 토하는 정도의 심한 입덧은 아니었지만, 계속되는 울렁거림 때문에 일상생활이 꽤 힘들었다.&lt;/p&gt;
&lt;p data-end=&quot;343&quot; data-start=&quot;331&quot; data-ke-size=&quot;size16&quot;&gt;먹어도 속이 불편하고,&lt;/p&gt;
&lt;p data-end=&quot;359&quot; data-start=&quot;345&quot; data-ke-size=&quot;size16&quot;&gt;안 먹어도 속이 불편하고,&lt;/p&gt;
&lt;p data-end=&quot;382&quot; data-start=&quot;361&quot; data-ke-size=&quot;size16&quot;&gt;괜찮아진 것 같다가도 다시 울렁거리고.&lt;/p&gt;
&lt;p data-end=&quot;401&quot; data-start=&quot;384&quot; data-ke-size=&quot;size16&quot;&gt;그런 상태가 꽤 오래 이어졌다.&lt;/p&gt;
&lt;hr data-end=&quot;406&quot; data-start=&quot;403&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;431&quot; data-start=&quot;408&quot; data-section-id=&quot;grvmcs&quot; data-ke-size=&quot;size26&quot;&gt;끝난 줄 알았는데 다시 찾아오던 입덧&lt;/h2&gt;
&lt;p data-end=&quot;456&quot; data-start=&quot;433&quot; data-ke-size=&quot;size16&quot;&gt;14주쯤부터는 조금씩 괜찮은 날이 생겼다.&lt;/p&gt;
&lt;p data-end=&quot;470&quot; data-start=&quot;458&quot; data-ke-size=&quot;size16&quot;&gt;하루 정도 속이 편하면&lt;/p&gt;
&lt;p data-end=&quot;486&quot; data-start=&quot;472&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;이제 진짜 끝난 건가?&amp;rsquo;&lt;/p&gt;
&lt;p data-end=&quot;492&quot; data-start=&quot;488&quot; data-ke-size=&quot;size16&quot;&gt;싶었다.&lt;/p&gt;
&lt;p data-end=&quot;513&quot; data-start=&quot;494&quot; data-ke-size=&quot;size16&quot;&gt;그런데 또 다음 날이면 울렁거렸다.&lt;/p&gt;
&lt;p data-end=&quot;531&quot; data-start=&quot;515&quot; data-ke-size=&quot;size16&quot;&gt;괜찮았다가 다시 안 좋아지고,&lt;/p&gt;
&lt;p data-end=&quot;550&quot; data-start=&quot;533&quot; data-ke-size=&quot;size16&quot;&gt;또 멀쩡했다가 다시 울렁거리고.&lt;/p&gt;
&lt;p data-end=&quot;582&quot; data-start=&quot;552&quot; data-ke-size=&quot;size16&quot;&gt;14~15주쯤에는 이런 식으로 입덧이 왔다 갔다 했다.&lt;/p&gt;
&lt;p data-end=&quot;627&quot; data-start=&quot;584&quot; data-ke-size=&quot;size16&quot;&gt;완전히 끝난 건 아닌 것 같은데, 그렇다고 이전처럼 계속 힘든 것도 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;645&quot; data-start=&quot;629&quot; data-ke-size=&quot;size16&quot;&gt;그래서 조금씩 희망이 생겼다.&lt;/p&gt;
&lt;p data-end=&quot;669&quot; data-start=&quot;647&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;조금만 더 지나면 정말 괜찮아지려나.&amp;rsquo;&lt;/p&gt;
&lt;hr data-end=&quot;674&quot; data-start=&quot;671&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;697&quot; data-start=&quot;676&quot; data-section-id=&quot;f39c0t&quot; data-ke-size=&quot;size26&quot;&gt;16주쯤 되니 정말 살 것 같았다&lt;/h2&gt;
&lt;p data-end=&quot;729&quot; data-start=&quot;699&quot; data-ke-size=&quot;size16&quot;&gt;그러다 16주에 가까워지면서 울렁거림이 거의 사라졌다.&lt;/p&gt;
&lt;p data-end=&quot;748&quot; data-start=&quot;731&quot; data-ke-size=&quot;size16&quot;&gt;아침에 일어나도 속이 괜찮았고,&lt;/p&gt;
&lt;p data-end=&quot;777&quot; data-start=&quot;750&quot; data-ke-size=&quot;size16&quot;&gt;밥을 먹고 나서도 이전처럼 계속 불편하지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;798&quot; data-start=&quot;779&quot; data-ke-size=&quot;size16&quot;&gt;회사에서도 컨디션이 훨씬 나아졌다.&lt;/p&gt;
&lt;p data-end=&quot;817&quot; data-start=&quot;800&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 피로감이 많이 줄었다.&lt;/p&gt;
&lt;p data-end=&quot;859&quot; data-start=&quot;819&quot; data-ke-size=&quot;size16&quot;&gt;그제야 내가 임신 초기에 얼마나 힘든 상태였는지 오히려 더 실감이 났다.&lt;/p&gt;
&lt;p data-end=&quot;873&quot; data-start=&quot;861&quot; data-ke-size=&quot;size16&quot;&gt;몸이 정상에 가까워지니&lt;/p&gt;
&lt;p data-end=&quot;898&quot; data-start=&quot;875&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;아, 원래 이렇게 사는 거였지.&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;904&quot; data-start=&quot;900&quot; data-ke-size=&quot;size16&quot;&gt;싶었다.&lt;/p&gt;
&lt;p data-end=&quot;963&quot; data-start=&quot;906&quot; data-ke-size=&quot;size16&quot;&gt;임신 초기에는 하루하루 버티는 게 일이었는데, 중기로 넘어가면서부터는 조금씩 일상을 되찾는 느낌이었다.&lt;/p&gt;
&lt;hr data-end=&quot;968&quot; data-start=&quot;965&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;991&quot; data-start=&quot;970&quot; data-section-id=&quot;1dql0yq&quot;&gt;그리고 이 시기에는 혼인신고도 했다&lt;/h1&gt;
&lt;p data-end=&quot;1033&quot; data-start=&quot;993&quot; data-ke-size=&quot;size16&quot;&gt;몸 상태가 조금씩 나아지던 이 시기에는 우리에게 또 하나의 일이 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1040&quot; data-start=&quot;1035&quot; data-ke-size=&quot;size16&quot;&gt;혼인신고.&lt;/p&gt;
&lt;p data-end=&quot;1078&quot; data-start=&quot;1042&quot; data-ke-size=&quot;size16&quot;&gt;원래 우리 계획은 &lt;b&gt;4월 28일&lt;/b&gt;에 혼인신고를 하는 것이었다.&lt;/p&gt;
&lt;p data-end=&quot;1114&quot; data-start=&quot;1080&quot; data-ke-size=&quot;size16&quot;&gt;4월 28일은 우리가 사귀기 시작한 날로부터 딱 7년이 되는 날이었다.&lt;/p&gt;
&lt;p data-end=&quot;1149&quot; data-start=&quot;1116&quot; data-ke-size=&quot;size16&quot;&gt;그래서 이 날짜에 맞춰 혼인신고를 하면 의미 있겠다 싶었다.&lt;/p&gt;
&lt;p data-end=&quot;1191&quot; data-start=&quot;1151&quot; data-ke-size=&quot;size16&quot;&gt;기념일과 혼인신고 날짜가 같으면 나중에도 기억하기 좋을 것 같기도 했다.&lt;/p&gt;
&lt;hr data-end=&quot;1196&quot; data-start=&quot;1193&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1225&quot; data-start=&quot;1198&quot; data-section-id=&quot;cnt7bf&quot; data-ke-size=&quot;size26&quot;&gt;그런데 현실적인 이유로 날짜를 조금 앞당겼다&lt;/h2&gt;
&lt;p data-end=&quot;1252&quot; data-start=&quot;1227&quot; data-ke-size=&quot;size16&quot;&gt;문제는 5월에 예정되어 있던 전주 여행이었다.&lt;/p&gt;
&lt;p data-end=&quot;1293&quot; data-start=&quot;1254&quot; data-ke-size=&quot;size16&quot;&gt;우리는 &lt;b&gt;5월 10일부터 일주일 동안 전주로 여행&lt;/b&gt;을 가기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;1319&quot; data-start=&quot;1295&quot; data-ke-size=&quot;size16&quot;&gt;임신 중기였으니 사실상 태교여행이기도 했고,&lt;/p&gt;
&lt;p data-end=&quot;1370&quot; data-start=&quot;1321&quot; data-ke-size=&quot;size16&quot;&gt;아기가 태어나기 전에 남편과 둘이 여유롭게 다녀오는 마지막 긴 여행 같은 느낌도 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1415&quot; data-start=&quot;1372&quot; data-ke-size=&quot;size16&quot;&gt;그리고 회사에서는 이 여행에 사용할 연차를 결혼 관련 연차로 처리하려고 했다.&lt;/p&gt;
&lt;p data-end=&quot;1447&quot; data-start=&quot;1417&quot; data-ke-size=&quot;size16&quot;&gt;그러려면 혼인관계와 관련된 서류도 미리 준비해야 했다.&lt;/p&gt;
&lt;p data-end=&quot;1497&quot; data-start=&quot;1449&quot; data-ke-size=&quot;size16&quot;&gt;4월 28일까지 기다렸다가 혼인신고를 하고 서류를 준비하기에는 조금 빠듯할 것 같았다.&lt;/p&gt;
&lt;p data-end=&quot;1522&quot; data-start=&quot;1499&quot; data-ke-size=&quot;size16&quot;&gt;그래서 결국 원래 계획보다 며칠 앞당겼다.&lt;/p&gt;
&lt;hr data-end=&quot;1527&quot; data-start=&quot;1524&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1543&quot; data-start=&quot;1529&quot; data-section-id=&quot;18j9kt0&quot;&gt;4월 24일, 혼인신고&lt;/h1&gt;
&lt;p data-end=&quot;1569&quot; data-start=&quot;1545&quot; data-ke-size=&quot;size16&quot;&gt;결국 &lt;b&gt;4월 24일&lt;/b&gt;에 혼인신고를 했다.&lt;/p&gt;
&lt;p data-end=&quot;1609&quot; data-start=&quot;1571&quot; data-ke-size=&quot;size16&quot;&gt;원래 생각했던 4월 28일은 아니었지만, 그래도 불과 며칠 차이였다.&lt;/p&gt;
&lt;p data-end=&quot;1624&quot; data-start=&quot;1611&quot; data-ke-size=&quot;size16&quot;&gt;이미 함께 살고 있었고,&lt;/p&gt;
&lt;p data-end=&quot;1634&quot; data-start=&quot;1626&quot; data-ke-size=&quot;size16&quot;&gt;아기도 생겼고,&lt;/p&gt;
&lt;p data-end=&quot;1659&quot; data-start=&quot;1636&quot; data-ke-size=&quot;size16&quot;&gt;생활 자체가 갑자기 달라지는 것은 없었다.&lt;/p&gt;
&lt;p data-end=&quot;1691&quot; data-start=&quot;1661&quot; data-ke-size=&quot;size16&quot;&gt;그래도 막상 혼인신고를 하고 나니 묘한 느낌은 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1715&quot; data-start=&quot;1693&quot; data-ke-size=&quot;size16&quot;&gt;이제 정말 서류상으로도 가족이 된 느낌.&lt;/p&gt;
&lt;p data-end=&quot;1751&quot; data-start=&quot;1717&quot; data-ke-size=&quot;size16&quot;&gt;임신까지 하고 있는 상황이라 그런지 더 실감이 났던 것 같다.&lt;/p&gt;
&lt;hr data-end=&quot;1756&quot; data-start=&quot;1753&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1778&quot; data-start=&quot;1758&quot; data-section-id=&quot;1y5r973&quot; data-ke-size=&quot;size26&quot;&gt;혼인신고를 했더니 국기를 받았다&lt;/h2&gt;
&lt;p data-end=&quot;1804&quot; data-start=&quot;1780&quot; data-ke-size=&quot;size16&quot;&gt;혼인신고를 마치고 나니 국기도 하나 받았다.&lt;/p&gt;
&lt;p data-end=&quot;1829&quot; data-start=&quot;1806&quot; data-ke-size=&quot;size16&quot;&gt;전혀 예상하지 못했던 거라 조금 신기했다.&lt;/p&gt;
&lt;p data-end=&quot;1869&quot; data-start=&quot;1831&quot; data-ke-size=&quot;size16&quot;&gt;혼인신고를 하러 갔다가 태극기를 들고 집에 돌아오게 될 줄은 몰랐다.&lt;/p&gt;
&lt;p data-end=&quot;1884&quot; data-start=&quot;1871&quot; data-ke-size=&quot;size16&quot;&gt;집에 와서 국기를 보면서&lt;/p&gt;
&lt;p data-end=&quot;1903&quot; data-start=&quot;1886&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;우리 진짜 혼인신고 했구나.&amp;rsquo;&lt;/p&gt;
&lt;p data-end=&quot;1909&quot; data-start=&quot;1905&quot; data-ke-size=&quot;size16&quot;&gt;싶었다.&lt;/p&gt;
&lt;p data-end=&quot;1922&quot; data-start=&quot;1911&quot; data-ke-size=&quot;size16&quot;&gt;7년 동안 연애하고,&lt;/p&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1924&quot; data-ke-size=&quot;size16&quot;&gt;같이 살고,&lt;/p&gt;
&lt;p data-end=&quot;1944&quot; data-start=&quot;1932&quot; data-ke-size=&quot;size16&quot;&gt;이제 아기까지 생기고,&lt;/p&gt;
&lt;p data-end=&quot;1963&quot; data-start=&quot;1946&quot; data-ke-size=&quot;size16&quot;&gt;결국 법적으로도 가족이 되었다.&lt;/p&gt;
&lt;p data-end=&quot;2011&quot; data-start=&quot;1965&quot; data-ke-size=&quot;size16&quot;&gt;생각해보면 이 시기가 여러모로 우리 가족의 형태가 하나씩 갖춰지던 때였던 것 같다.&lt;/p&gt;
&lt;hr data-end=&quot;2016&quot; data-start=&quot;2013&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2039&quot; data-start=&quot;2018&quot; data-section-id=&quot;1evmenb&quot;&gt;7주년을 며칠 앞두고 부부가 되었다&lt;/h1&gt;
&lt;p data-end=&quot;2082&quot; data-start=&quot;2041&quot; data-ke-size=&quot;size16&quot;&gt;원래 계획했던 4월 28일은 우리가 만난 지 정확히 7년이 되는 날이었다.&lt;/p&gt;
&lt;p data-end=&quot;2111&quot; data-start=&quot;2084&quot; data-ke-size=&quot;size16&quot;&gt;결국 혼인신고는 나흘 빠른 4월 24일에 했지만,&lt;/p&gt;
&lt;p data-end=&quot;2133&quot; data-start=&quot;2113&quot; data-ke-size=&quot;size16&quot;&gt;그 의미가 크게 달라진 것은 없었다.&lt;/p&gt;
&lt;p data-end=&quot;2163&quot; data-start=&quot;2135&quot; data-ke-size=&quot;size16&quot;&gt;오히려 그때의 우리에게는 조금 현실적인 선택이었다.&lt;/p&gt;
&lt;p data-end=&quot;2180&quot; data-start=&quot;2165&quot; data-ke-size=&quot;size16&quot;&gt;곧 전주 여행도 가야 했고,&lt;/p&gt;
&lt;p data-end=&quot;2202&quot; data-start=&quot;2182&quot; data-ke-size=&quot;size16&quot;&gt;회사에 제출할 서류도 준비해야 했고,&lt;/p&gt;
&lt;p data-end=&quot;2235&quot; data-start=&quot;2204&quot; data-ke-size=&quot;size16&quot;&gt;그 전에 처리할 수 있는 건 미리 처리해두는 게 편했다.&lt;/p&gt;
&lt;p data-end=&quot;2243&quot; data-start=&quot;2237&quot; data-ke-size=&quot;size16&quot;&gt;연애 7년.&lt;/p&gt;
&lt;p data-end=&quot;2252&quot; data-start=&quot;2245&quot; data-ke-size=&quot;size16&quot;&gt;그리고 임신.&lt;/p&gt;
&lt;p data-end=&quot;2263&quot; data-start=&quot;2254&quot; data-ke-size=&quot;size16&quot;&gt;그리고 혼인신고.&lt;/p&gt;
&lt;p data-end=&quot;2298&quot; data-start=&quot;2265&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각해보면 꽤 많은 일이 한꺼번에 겹쳐 있던 시기였다.&lt;/p&gt;
&lt;hr data-end=&quot;2303&quot; data-start=&quot;2300&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2329&quot; data-start=&quot;2305&quot; data-section-id=&quot;svrdk1&quot;&gt;입덧도 끝나고, 여행을 기다리기 시작했다&lt;/h1&gt;
&lt;p data-end=&quot;2342&quot; data-start=&quot;2331&quot; data-ke-size=&quot;size16&quot;&gt;몸 상태도 좋아졌고,&lt;/p&gt;
&lt;p data-end=&quot;2354&quot; data-start=&quot;2344&quot; data-ke-size=&quot;size16&quot;&gt;혼인신고도 끝냈고,&lt;/p&gt;
&lt;p data-end=&quot;2377&quot; data-start=&quot;2356&quot; data-ke-size=&quot;size16&quot;&gt;이제 남은 건 5월의 전주 여행이었다.&lt;/p&gt;
&lt;p data-end=&quot;2417&quot; data-start=&quot;2379&quot; data-ke-size=&quot;size16&quot;&gt;임신 초기에는 여행이고 뭐고 그냥 집에 누워 있고 싶은 날이 많았다.&lt;/p&gt;
&lt;p data-end=&quot;2460&quot; data-start=&quot;2419&quot; data-ke-size=&quot;size16&quot;&gt;그런데 14주쯤부터는 컨디션이 조금씩 회복되어 가니 여행에 대한 기대도 생겼다.&lt;/p&gt;
&lt;p data-end=&quot;2474&quot; data-start=&quot;2462&quot; data-ke-size=&quot;size16&quot;&gt;어디를 갈지 찾아보고,&lt;/p&gt;
&lt;p data-end=&quot;2489&quot; data-start=&quot;2476&quot; data-ke-size=&quot;size16&quot;&gt;무엇을 먹을지 찾아보고,&lt;/p&gt;
&lt;p data-end=&quot;2498&quot; data-start=&quot;2491&quot; data-ke-size=&quot;size16&quot;&gt;숙소도 보고,&lt;/p&gt;
&lt;p data-end=&quot;2519&quot; data-start=&quot;2500&quot; data-ke-size=&quot;size16&quot;&gt;조금씩 여행 준비를 할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2561&quot; data-start=&quot;2521&quot; data-ke-size=&quot;size16&quot;&gt;그리고 실제로 5월 10일이 되었을 때는 &lt;b&gt;임신 18주 3일차&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-end=&quot;2599&quot; data-start=&quot;2563&quot; data-ke-size=&quot;size16&quot;&gt;지금 돌아봐도 태교여행을 이 시기에 간 건 정말 잘한 선택이었다.&lt;/p&gt;
&lt;p data-end=&quot;2612&quot; data-start=&quot;2601&quot; data-ke-size=&quot;size16&quot;&gt;입덧은 끝났고,&lt;/p&gt;
&lt;p data-end=&quot;2631&quot; data-start=&quot;2614&quot; data-ke-size=&quot;size16&quot;&gt;배는 아직 너무 무겁지 않았고,&lt;/p&gt;
&lt;p data-end=&quot;2644&quot; data-start=&quot;2633&quot; data-ke-size=&quot;size16&quot;&gt;몸도 비교적 편했다.&lt;/p&gt;
&lt;p data-end=&quot;2671&quot; data-start=&quot;2646&quot; data-ke-size=&quot;size16&quot;&gt;임신 기간 중 가장 여행하기 좋았던 시기였다.&lt;/p&gt;
&lt;hr data-end=&quot;2676&quot; data-start=&quot;2673&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2702&quot; data-start=&quot;2678&quot; data-section-id=&quot;jdqnji&quot;&gt;임신 초기가 끝나고 중기로 넘어가던 시간&lt;/h1&gt;
&lt;p data-end=&quot;2722&quot; data-start=&quot;2704&quot; data-ke-size=&quot;size16&quot;&gt;14주부터 16주까지를 돌아보면,&lt;/p&gt;
&lt;p data-end=&quot;2755&quot; data-start=&quot;2724&quot; data-ke-size=&quot;size16&quot;&gt;내게는 &lt;b&gt;&amp;ldquo;드디어 조금 살 것 같아진 시기&amp;rdquo;&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-end=&quot;2781&quot; data-start=&quot;2757&quot; data-ke-size=&quot;size16&quot;&gt;입덧이 끝날 듯 말 듯하다가 결국 사라졌고,&lt;/p&gt;
&lt;p data-end=&quot;2797&quot; data-start=&quot;2783&quot; data-ke-size=&quot;size16&quot;&gt;몸의 피로도 많이 줄었다.&lt;/p&gt;
&lt;p data-end=&quot;2820&quot; data-start=&quot;2799&quot; data-ke-size=&quot;size16&quot;&gt;그리고 개인적으로는 혼인신고까지 하면서&lt;/p&gt;
&lt;p data-end=&quot;2831&quot; data-start=&quot;2822&quot; data-ke-size=&quot;size16&quot;&gt;연애하던 둘에서,&lt;/p&gt;
&lt;p data-end=&quot;2846&quot; data-start=&quot;2833&quot; data-ke-size=&quot;size16&quot;&gt;아기를 기다리는 부부로,&lt;/p&gt;
&lt;p data-end=&quot;2876&quot; data-start=&quot;2848&quot; data-ke-size=&quot;size16&quot;&gt;조금씩 다음 단계로 넘어가고 있다는 느낌도 들었다.&lt;/p&gt;
&lt;p data-end=&quot;2912&quot; data-start=&quot;2878&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 몸도 마음도 한결 편해진 상태로 임신 중기에 들어섰다.&lt;/p&gt;
&lt;p data-end=&quot;2928&quot; data-start=&quot;2914&quot; data-ke-size=&quot;size16&quot;&gt;그리고 얼마 지나지 않아,&lt;/p&gt;
&lt;p data-end=&quot;2948&quot; data-start=&quot;2930&quot; data-ke-size=&quot;size16&quot;&gt;우리는 전주로 태교여행을 떠났다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;3002&quot; data-start=&quot;2950&quot; data-ke-size=&quot;size16&quot;&gt;다음 기록은 &lt;b&gt;임신 18주, 전주에서 보낸 일주일간의 태교여행&lt;/b&gt; 이야기로 이어보려고 한다.&lt;/p&gt;</description>
      <category>일상/임신 기록</category>
      <category>임신14주차</category>
      <category>임신15주차</category>
      <category>임신16주차</category>
      <category>임신기록</category>
      <category>임신중기</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/540</guid>
      <comments>https://freebaer.tistory.com/540#entry540comment</comments>
      <pubDate>Wed, 29 Jul 2026 20:23:04 +0900</pubDate>
    </item>
    <item>
      <title>임신 7~13주 기록, 입덧이 시작되고 결국 회사에 임신 조기퇴근을 신청했던 시기</title>
      <link>https://freebaer.tistory.com/539</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;162&quot; data-end=&quot;199&quot;&gt;임신 전체를 지나고 나서 돌아보면 나는 임신 초기가 가장 힘들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;201&quot; data-end=&quot;261&quot;&gt;임신 전에는 배가 많이 나오는 후기가 당연히 제일 힘들 거라고 생각했는데, 직접 겪어보니 내 기준은 달랐다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;263&quot; data-end=&quot;288&quot;&gt;&lt;b&gt;임신 초기 &amp;gt; 임신 후기 &amp;gt; 임신 중기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;290&quot; data-end=&quot;299&quot;&gt;순으로 힘들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;301&quot; data-end=&quot;338&quot;&gt;특히 7주를 지나고 8주쯤부터 몸 상태가 확실히 달라지기 시작했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;340&quot; data-end=&quot;389&quot;&gt;아직 배도 나오지 않았고, 회사 사람들에게 임신 사실을 제대로 알리지도 않았던 시기였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;391&quot; data-end=&quot;433&quot;&gt;겉으로 보기에는 평소와 다를 게 없었지만 내 몸은 이미 평소와 전혀 달랐다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;435&quot; data-end=&quot;438&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;1ktytd2&quot; data-start=&quot;440&quot; data-end=&quot;455&quot;&gt;8주쯤부터 시작된 입덧&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;457&quot; data-end=&quot;484&quot;&gt;내 경우에는 임신 8주쯤부터 울렁거림이 시작됐다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;486&quot; data-end=&quot;502&quot;&gt;처음에는 아주 심하지 않았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;504&quot; data-end=&quot;533&quot;&gt;그냥 평소보다 속이 조금 안 좋은 정도라고 생각했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;535&quot; data-end=&quot;556&quot;&gt;그런데 며칠 지나면서 점점 확실해졌다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;558&quot; data-end=&quot;570&quot;&gt;먹어도 속이 불편하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;572&quot; data-end=&quot;586&quot;&gt;안 먹어도 속이 불편했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;588&quot; data-end=&quot;601&quot;&gt;배가 고프면 울렁거리고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;603&quot; data-end=&quot;621&quot;&gt;뭔가를 먹으면 또 속이 답답했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;623&quot; data-end=&quot;660&quot;&gt;토할 것 같은 느낌이 계속 있는데 막상 토하지는 않는 날도 많았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;662&quot; data-end=&quot;708&quot;&gt;다른 사람들의 심한 입덧 이야기를 들어보면 나는 비교적 양호한 편이었을지도 모른다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;710&quot; data-end=&quot;734&quot;&gt;그래도 그 당시의 나에게는 충분히 힘들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;736&quot; data-end=&quot;770&quot;&gt;특히 문제는 그 상태로 매일 회사에 출근해야 한다는 것이었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;772&quot; data-end=&quot;775&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;no86us&quot; data-start=&quot;777&quot; data-end=&quot;803&quot;&gt;겉으로는 멀쩡한데 몸은 하루 종일 힘들었다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;805&quot; data-end=&quot;826&quot;&gt;임신 초기에는 정말 티가 나지 않는다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;828&quot; data-end=&quot;858&quot;&gt;배도 나오지 않았고 걸음걸이가 달라지는 것도 아니었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;860&quot; data-end=&quot;890&quot;&gt;누군가 보기에는 평소의 나와 별 차이가 없었을 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;892&quot; data-end=&quot;910&quot;&gt;그런데 나는 하루 종일 피곤했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;912&quot; data-end=&quot;916&quot;&gt;졸리고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;918&quot; data-end=&quot;929&quot;&gt;집중도 잘되지 않고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;931&quot; data-end=&quot;943&quot;&gt;속은 계속 울렁거렸다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;945&quot; data-end=&quot;978&quot;&gt;원래라면 금방 처리했을 일도 오래 붙잡고 있는 날이 생겼다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;980&quot; data-end=&quot;986&quot;&gt;나 스스로도&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;988&quot; data-end=&quot;1006&quot;&gt;'내가 왜 이렇게 일을 못하지?'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1008&quot; data-end=&quot;1016&quot;&gt;싶을 정도였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1018&quot; data-end=&quot;1052&quot;&gt;퇴근할 시간이 되면 정말 모든 에너지를 다 써버린 느낌이었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;1054&quot; data-end=&quot;1057&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;xj5nak&quot; data-start=&quot;1059&quot; data-end=&quot;1091&quot;&gt;회사에는 아직 임신 사실을 제대로 알리고 싶지 않았다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1093&quot; data-end=&quot;1141&quot;&gt;당시에는 임신 초기이기도 해서 회사 사람들에게 임신 사실을 널리 알리고 싶지는 않았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1143&quot; data-end=&quot;1154&quot;&gt;첫 임신이기도 했고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1156&quot; data-end=&quot;1183&quot;&gt;아직 초반이다 보니 괜히 조심스러운 마음이 컸다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1185&quot; data-end=&quot;1209&quot;&gt;그래서 가능한 한 평소처럼 생활하려고 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1211&quot; data-end=&quot;1218&quot;&gt;출근도 하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1220&quot; data-end=&quot;1231&quot;&gt;업무도 그대로 하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1233&quot; data-end=&quot;1259&quot;&gt;몸이 힘들어도 최대한 티를 내지 않으려고 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1261&quot; data-end=&quot;1277&quot;&gt;그런데 생각보다 쉽지 않았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1279&quot; data-end=&quot;1326&quot;&gt;특히 입덧이 시작되고 나서는 내가 마음먹는다고 평소처럼 행동할 수 있는 게 아니었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;1328&quot; data-end=&quot;1331&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;1o727yp&quot; data-start=&quot;1333&quot; data-end=&quot;1352&quot;&gt;결국 임신 조기퇴근을 신청했다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1354&quot; data-end=&quot;1373&quot;&gt;회사생활을 계속하다 보니 어느 순간&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1375&quot; data-end=&quot;1399&quot;&gt;'이건 그냥 참는다고 해결될 일이 아니다.'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1401&quot; data-end=&quot;1405&quot;&gt;싶었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1407&quot; data-end=&quot;1421&quot;&gt;아침부터 속이 울렁거리고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1423&quot; data-end=&quot;1441&quot;&gt;오후가 되면 피로가 더 심해졌다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1443&quot; data-end=&quot;1485&quot;&gt;근무시간을 다 채우고 퇴근하는 것 자체가 너무 힘들게 느껴지는 날도 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1487&quot; data-end=&quot;1511&quot;&gt;결국 나는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;임신 조기퇴근을 신청했다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1513&quot; data-end=&quot;1530&quot;&gt;처음에는 그것도 조금 망설였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1532&quot; data-end=&quot;1551&quot;&gt;괜히 내가 유난인 것 같기도 하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1553&quot; data-end=&quot;1602&quot;&gt;다른 사람들은 임신하면서도 다 잘 다니는 것 같은데 나는 왜 이렇게 힘들까 싶기도 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1604&quot; data-end=&quot;1626&quot;&gt;그런데 실제로 내가 임신해보니 알겠더라.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1628&quot; data-end=&quot;1663&quot;&gt;사람마다 임신 증상도 다르고, 힘든 정도도 전부 다르다는 것을.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1665&quot; data-end=&quot;1688&quot;&gt;그리고 힘들면 제도를 이용하는 게 맞았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1690&quot; data-end=&quot;1709&quot;&gt;억지로 버티는 게 능사는 아니었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;1711&quot; data-end=&quot;1714&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;70gr2x&quot; data-start=&quot;1716&quot; data-end=&quot;1747&quot;&gt;조기퇴근을 신청하면서 결국 임신 사실도 알려야 했다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1749&quot; data-end=&quot;1822&quot;&gt;임신 사실을 회사에 널리 알리지 않고 지내고 있었지만, 조기퇴근을 신청하려면 결국 필요한 사람들에게는 임신 사실을 이야기해야 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1824&quot; data-end=&quot;1852&quot;&gt;내가 원래 생각했던 것보다는 조금 이른 시점이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1854&quot; data-end=&quot;1888&quot;&gt;그래도 몸 상태를 생각하면 더 이상 숨기면서 버티기 어려웠다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1890&quot; data-end=&quot;1933&quot;&gt;조기퇴근을 신청한 뒤부터는 퇴근시간이 조금 빨라진 것만으로도 체감이 꽤 컸다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1935&quot; data-end=&quot;1969&quot;&gt;회사에 있는 시간이 조금 줄어드는 것만으로도 몸이 덜 지쳤고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;1971&quot; data-end=&quot;2002&quot;&gt;집에 가서 쉴 수 있는 시간이 생긴다는 게 정말 좋았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2004&quot; data-end=&quot;2011&quot;&gt;그때 처음으로&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2013&quot; data-end=&quot;2039&quot;&gt;'아, 내가 생각했던 것보다 많이 힘들었구나.'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2041&quot; data-end=&quot;2051&quot;&gt;하는 것도 느꼈다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;2053&quot; data-end=&quot;2056&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;1tft2hk&quot; data-start=&quot;2058&quot; data-end=&quot;2085&quot;&gt;그래도 회사에서는 계속 아무렇지 않은 척했다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2087&quot; data-end=&quot;2136&quot;&gt;조기퇴근을 신청했다고 해서 회사 사람들이 모두 내 임신 사실을 알고 있었던 건 아니었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2138&quot; data-end=&quot;2155&quot;&gt;여전히 모르는 사람들도 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2157&quot; data-end=&quot;2185&quot;&gt;그래서 몸이 안 좋은 순간마다 설명하기도 애매했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2187&quot; data-end=&quot;2221&quot;&gt;울렁거림이 심할 때는 화장실 근처로 가서 잠깐 서 있곤 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2223&quot; data-end=&quot;2262&quot;&gt;혹시 토할 수도 있으니 화장실에서 너무 멀리 떨어져 있고 싶지 않았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2264&quot; data-end=&quot;2314&quot;&gt;가만히 서서 속에만 집중하면 더 힘들어서 휴대폰을 보면서 정신을 다른 데로 돌리기도 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2316&quot; data-end=&quot;2348&quot;&gt;웹서핑을 하다 보면 잠깐이라도 울렁거림을 잊을 수 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2350&quot; data-end=&quot;2371&quot;&gt;조금 괜찮아지면 다시 자리로 돌아갔다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2373&quot; data-end=&quot;2395&quot;&gt;나에게는 그냥 버티기 위한 시간이었는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2397&quot; data-end=&quot;2423&quot;&gt;다른 사람 눈에는 전혀 다르게 보였던 모양이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;2425&quot; data-end=&quot;2428&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;13b0w2i&quot; data-start=&quot;2430&quot; data-end=&quot;2454&quot;&gt;일을 안 하고 노는 것처럼 보였나 보다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2456&quot; data-end=&quot;2482&quot;&gt;어느 날 팀장님을 통해 관련된 이야기를 들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2484&quot; data-end=&quot;2527&quot;&gt;업무시간에 자리를 비우고 휴대폰을 보는 모습이 좋지 않게 보였다는 내용이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2529&quot; data-end=&quot;2538&quot;&gt;솔직히 억울했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2540&quot; data-end=&quot;2563&quot;&gt;나는 놀고 싶어서 나가 있던 게 아니었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2565&quot; data-end=&quot;2607&quot;&gt;속이 너무 울렁거려서 잠깐이라도 진정시키려고 화장실 근처에 있었던 것이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2609&quot; data-end=&quot;2667&quot;&gt;그런데 아직 내가 임신 중이라는 사실을 모르는 사람 입장에서는 그렇게 보일 수도 있겠다는 생각도 들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2669&quot; data-end=&quot;2710&quot;&gt;당시에는 임신 호르몬 때문이었는지 괜히 눈물이 날 것 같은 기분도 들었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2712&quot; data-end=&quot;2743&quot;&gt;몸도 힘든데 이런 이야기까지 들으니 더 서럽게 느껴졌다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;2745&quot; data-end=&quot;2748&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;yuf42d&quot; data-start=&quot;2750&quot; data-end=&quot;2775&quot;&gt;그런데 나도 마음에 걸리는 부분은 있었다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2777&quot; data-end=&quot;2810&quot;&gt;그 당시에는 임신 때문에 집중력이 정말 많이 떨어져 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2812&quot; data-end=&quot;2820&quot;&gt;업무를 하다가도&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2822&quot; data-end=&quot;2834&quot;&gt;'지금 몇 주 차지?'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2836&quot; data-end=&quot;2857&quot;&gt;'이 시기에는 이런 증상이 정상인가?'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2859&quot; data-end=&quot;2891&quot;&gt;궁금해서 회사 컴퓨터로 임신 관련 정보를 찾아보기도 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2893&quot; data-end=&quot;2949&quot;&gt;그리고 5월에는 남편과 전주로 태교여행을 가기로 정해둔 상태라 중간중간 여행 정보를 알아보기도 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2951&quot; data-end=&quot;2971&quot;&gt;그래서 팀장님에게 이야기를 들었을 때&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2973&quot; data-end=&quot;2988&quot;&gt;'혹시 이것까지 본 건가?'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2990&quot; data-end=&quot;2994&quot;&gt;싶었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;2996&quot; data-end=&quot;3023&quot;&gt;그러다 보니 완전히 억울하다고만 하기도 애매했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3025&quot; data-end=&quot;3063&quot;&gt;결국 별다른 설명은 하지 않고 앞으로 주의하겠다고 이야기하고 끝냈다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3065&quot; data-end=&quot;3088&quot;&gt;지금 생각해도 당시의 기분은 참 복잡했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3090&quot; data-end=&quot;3099&quot;&gt;억울하기도 했고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3101&quot; data-end=&quot;3125&quot;&gt;내가 조금 더 조심했어야 했나 싶기도 했고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3127&quot; data-end=&quot;3144&quot;&gt;그냥 모든 것이 서럽기도 했다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;3146&quot; data-end=&quot;3149&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;1ynrtuh&quot; data-start=&quot;3151&quot; data-end=&quot;3169&quot;&gt;11주쯤에도 여전히 힘들었다&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9krcF/dJMb991BcoP/O1ArKKGWjp5pSlEwQGNEK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9krcF/dJMb991BcoP/O1ArKKGWjp5pSlEwQGNEK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9krcF/dJMb991BcoP/O1ArKKGWjp5pSlEwQGNEK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9krcF%2FdJMb991BcoP%2FO1ArKKGWjp5pSlEwQGNEK1%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;350&quot; height=&quot;758&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3171&quot; data-end=&quot;3210&quot;&gt;당시 다니던 산부인과에서는 주차별로 임신 관련 정보를 문자로 보내줬다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3212&quot; data-end=&quot;3267&quot;&gt;지금도 11주차쯤 받은 문자를 캡처해둔 사진이 남아 있는데, 왜 굳이 캡처했는지는 기억나지 않는다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3269&quot; data-end=&quot;3296&quot;&gt;다만 그 시기에도 꽤 힘들었다는 기억은 선명하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3298&quot; data-end=&quot;3307&quot;&gt;아마 당시의 나는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3309&quot; data-end=&quot;3330&quot;&gt;'지금 이렇게 힘든 게 정상인 건가?'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3332&quot; data-end=&quot;3349&quot;&gt;라는 확인이 필요했던 것 같다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3351&quot; data-end=&quot;3370&quot;&gt;하루하루 주차가 지나가는 걸 보면서&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3372&quot; data-end=&quot;3389&quot;&gt;조금만 더 지나면 괜찮아지겠지,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3391&quot; data-end=&quot;3404&quot;&gt;다음 주에는 나아지겠지,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3406&quot; data-end=&quot;3413&quot;&gt;하고 버텼다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;3415&quot; data-end=&quot;3418&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;a4vewi&quot; data-start=&quot;3420&quot; data-end=&quot;3454&quot;&gt;지금 생각하면 임신하면서 회사 다니는 것 자체가 대단했다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3456&quot; data-end=&quot;3480&quot;&gt;출산까지 모두 지나고 나서 다시 생각해보면,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3482&quot; data-end=&quot;3524&quot;&gt;임신한 상태로 출근해서 하루 종일 일한다는 것 자체가 정말 대단한 일이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3526&quot; data-end=&quot;3553&quot;&gt;특히 임신 초기는 겉으로 티가 거의 나지 않는다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3555&quot; data-end=&quot;3578&quot;&gt;다른 사람이 보기에는 그냥 멀쩡해 보인다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3580&quot; data-end=&quot;3588&quot;&gt;하지만 실제로는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3590&quot; data-end=&quot;3599&quot;&gt;속은 울렁거리고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3601&quot; data-end=&quot;3609&quot;&gt;몸은 피곤하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3611&quot; data-end=&quot;3618&quot;&gt;계속 졸리고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3620&quot; data-end=&quot;3629&quot;&gt;집중은 안 되고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3631&quot; data-end=&quot;3645&quot;&gt;감정까지 예민해져 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3647&quot; data-end=&quot;3687&quot;&gt;그 상태에서 평소와 똑같은 업무 효율을 유지하는 것은 내게 쉽지 않았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3689&quot; data-end=&quot;3693&quot;&gt;당시에는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3695&quot; data-end=&quot;3709&quot;&gt;'왜 이렇게 못 버티지.'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3711&quot; data-end=&quot;3722&quot;&gt;라는 생각도 했는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3724&quot; data-end=&quot;3748&quot;&gt;지금은 그때의 나에게 오히려 말해주고 싶다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3750&quot; data-end=&quot;3771&quot;&gt;&lt;b&gt;그 정도면 충분히 잘 버텼다고.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-start=&quot;3773&quot; data-end=&quot;3776&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot; data-section-id=&quot;1xmzt7c&quot; data-start=&quot;3778&quot; data-end=&quot;3800&quot;&gt;그리고 조금씩 끝이 보이기 시작했다&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3802&quot; data-end=&quot;3841&quot;&gt;그렇게 13주를 지나면서 아주 조금씩 몸 상태가 나아지는 날이 생겼다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3843&quot; data-end=&quot;3864&quot;&gt;물론 바로 입덧이 끝난 것은 아니었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3866&quot; data-end=&quot;3873&quot;&gt;14주가 되면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3875&quot; data-end=&quot;3886&quot;&gt;'이제 괜찮아졌나?'&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3888&quot; data-end=&quot;3901&quot;&gt;싶다가 다시 울렁거리고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3903&quot; data-end=&quot;3930&quot;&gt;또 하루 괜찮았다가 다음 날 힘들어지는 식이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3932&quot; data-end=&quot;3964&quot;&gt;완전히 괜찮아진 건 15주에서 16주로 넘어갈 즈음이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3966&quot; data-end=&quot;3974&quot;&gt;그때부터 비로소&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3976&quot; data-end=&quot;3997&quot;&gt;&lt;b&gt;'아, 이제 좀 살 것 같다.'&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;3999&quot; data-end=&quot;4013&quot;&gt;는 생각이 들기 시작했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;4015&quot; data-end=&quot;4078&quot; data-is-last-node=&quot;&quot; data-is-only-node=&quot;&quot;&gt;다음 기록에서는 끝날 듯 끝나지 않았던 입덧이 드디어 사라졌던&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;임신 14~16주&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이야기를 남겨보려고 한다.&lt;/p&gt;</description>
      <category>일상/임신 기록</category>
      <category>임신10주차</category>
      <category>임신11주차</category>
      <category>임신12주차</category>
      <category>임신13주차</category>
      <category>임신7주차</category>
      <category>임신8주차</category>
      <category>임신9주차</category>
      <category>임신기록</category>
      <category>임신조기퇴근</category>
      <category>입덧</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/539</guid>
      <comments>https://freebaer.tistory.com/539#entry539comment</comments>
      <pubDate>Tue, 28 Jul 2026 20:02:32 +0900</pubDate>
    </item>
    <item>
      <title>임신 5~6주 기록, 아기집 확인부터 첫 심장소리까지</title>
      <link>https://freebaer.tistory.com/537</link>
      <description>&lt;p data-end=&quot;221&quot; data-start=&quot;177&quot; data-ke-size=&quot;size16&quot;&gt;얼리 임테기로 두 줄을 확인하고 나서도 마음 한편에는 계속 의심이 남아 있었다.&lt;/p&gt;
&lt;p data-end=&quot;235&quot; data-start=&quot;223&quot; data-ke-size=&quot;size16&quot;&gt;분명 두 줄은 봤지만,&lt;/p&gt;
&lt;p data-end=&quot;256&quot; data-start=&quot;237&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;정말 임신이 맞는 건가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;272&quot; data-start=&quot;258&quot; data-ke-size=&quot;size16&quot;&gt;하는 생각이 계속 들었다.&lt;/p&gt;
&lt;p data-end=&quot;293&quot; data-start=&quot;274&quot; data-ke-size=&quot;size16&quot;&gt;그래서 확실하게 확인해보기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;311&quot; data-start=&quot;295&quot; data-ke-size=&quot;size16&quot;&gt;2025년 2월 6일 목요일.&lt;/p&gt;
&lt;p data-end=&quot;344&quot; data-start=&quot;313&quot; data-ke-size=&quot;size16&quot;&gt;남편과 나 둘 다 연차를 쓰고 집 근처 산부인과에 갔다.&lt;/p&gt;
&lt;p data-end=&quot;375&quot; data-start=&quot;346&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각하면 이 날 하루 동안 참 많은 일을 했다.&lt;/p&gt;
&lt;p data-end=&quot;419&quot; data-start=&quot;377&quot; data-ke-size=&quot;size16&quot;&gt;첫 산부인과에서 걱정을 한가득 안고 나왔다가 다른 산부인과를 다시 찾아갔고,&lt;/p&gt;
&lt;p data-end=&quot;431&quot; data-start=&quot;421&quot; data-ke-size=&quot;size16&quot;&gt;임신확인서를 받고,&lt;/p&gt;
&lt;p data-end=&quot;450&quot; data-start=&quot;433&quot; data-ke-size=&quot;size16&quot;&gt;보건소에서 임산부등록까지 했다.&lt;/p&gt;
&lt;p data-end=&quot;486&quot; data-start=&quot;452&quot; data-ke-size=&quot;size16&quot;&gt;그리고 일주일 조금 뒤에는 처음으로 아기의 심장소리도 들었다.&lt;/p&gt;
&lt;hr data-end=&quot;491&quot; data-start=&quot;488&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;523&quot; data-start=&quot;493&quot; data-section-id=&quot;1txhaed&quot; data-ke-size=&quot;size26&quot;&gt;2월 6일, 임신이 맞는지 확인하러 첫 산부인과로&lt;/h2&gt;
&lt;p data-end=&quot;570&quot; data-start=&quot;525&quot; data-ke-size=&quot;size16&quot;&gt;얼리 임테기로 임신을 확인한 상태였지만 그래도 병원에서 직접 확인을 받고 싶었다.&lt;/p&gt;
&lt;p data-end=&quot;615&quot; data-start=&quot;572&quot; data-ke-size=&quot;size16&quot;&gt;그래서 2월 6일 목요일, 남편과 함께 연차를 쓰고 집 근처 산부인과에 갔다.&lt;/p&gt;
&lt;p data-end=&quot;646&quot; data-start=&quot;617&quot; data-ke-size=&quot;size16&quot;&gt;초음파를 봤는데 검은색으로 된 작은 아기집이 보였다.&lt;/p&gt;
&lt;p data-end=&quot;665&quot; data-start=&quot;648&quot; data-ke-size=&quot;size16&quot;&gt;진짜 임신이구나 싶기도 했는데,&lt;/p&gt;
&lt;p data-end=&quot;692&quot; data-start=&quot;667&quot; data-ke-size=&quot;size16&quot;&gt;문제는 심장소리가 들리지 않는다는 이야기였다.&lt;/p&gt;
&lt;p data-end=&quot;754&quot; data-start=&quot;694&quot; data-ke-size=&quot;size16&quot;&gt;당시 병원에서는 심장소리가 들리지 않는다면서 혹시 문제가 있는 경우일 수도 있다는 취지로 이야기를 해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;777&quot; data-start=&quot;756&quot; data-ke-size=&quot;size16&quot;&gt;그 말을 듣는 순간 갑자기 불안해졌다.&lt;/p&gt;
&lt;p data-end=&quot;806&quot; data-start=&quot;779&quot; data-ke-size=&quot;size16&quot;&gt;얼리 임테기로 두 줄을 보고 기뻐했던 것도 잠시,&lt;/p&gt;
&lt;p data-end=&quot;830&quot; data-start=&quot;808&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;설마 진짜 문제가 있는 건가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;836&quot; data-start=&quot;832&quot; data-ke-size=&quot;size16&quot;&gt;싶었다.&lt;/p&gt;
&lt;p data-end=&quot;881&quot; data-start=&quot;838&quot; data-ke-size=&quot;size16&quot;&gt;임신 사실을 확인한 지 얼마 되지도 않았는데 벌써부터 마음이 덜컥 내려앉았다.&lt;/p&gt;
&lt;hr data-end=&quot;886&quot; data-start=&quot;883&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;907&quot; data-start=&quot;888&quot; data-section-id=&quot;sf2lb5&quot; data-ke-size=&quot;size26&quot;&gt;그리고 시작된 남편의 폭풍검색&lt;/h2&gt;
&lt;p data-end=&quot;932&quot; data-start=&quot;909&quot; data-ke-size=&quot;size16&quot;&gt;병원을 나오자마자 남편이 검색을 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;970&quot; data-start=&quot;934&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각하면 임신 기간 내내 나만 검색을 많이 한 게 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;984&quot; data-start=&quot;972&quot; data-ke-size=&quot;size16&quot;&gt;남편도 만만치 않았다.&lt;/p&gt;
&lt;p data-end=&quot;992&quot; data-start=&quot;986&quot; data-ke-size=&quot;size16&quot;&gt;임신 5주,&lt;/p&gt;
&lt;p data-end=&quot;998&quot; data-start=&quot;994&quot; data-ke-size=&quot;size16&quot;&gt;아기집,&lt;/p&gt;
&lt;p data-end=&quot;1005&quot; data-start=&quot;1000&quot; data-ke-size=&quot;size16&quot;&gt;심장소리,&lt;/p&gt;
&lt;p data-end=&quot;1017&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;언제부터 들리는지,&lt;/p&gt;
&lt;p data-end=&quot;1037&quot; data-start=&quot;1019&quot; data-ke-size=&quot;size16&quot;&gt;다른 산부인과는 어디가 괜찮은지.&lt;/p&gt;
&lt;p data-end=&quot;1051&quot; data-start=&quot;1039&quot; data-ke-size=&quot;size16&quot;&gt;정말 열심히 찾아봤다.&lt;/p&gt;
&lt;p data-end=&quot;1111&quot; data-start=&quot;1053&quot; data-ke-size=&quot;size16&quot;&gt;그러다 집에서 한 정거장 정도 떨어진 곳에 24시간 분만실까지 운영하는 산부인과가 있다는 걸 알게 됐다.&lt;/p&gt;
&lt;p data-end=&quot;1132&quot; data-start=&quot;1113&quot; data-ke-size=&quot;size16&quot;&gt;그곳이 &lt;b&gt;가연관악산부인과&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-end=&quot;1186&quot; data-start=&quot;1134&quot; data-ke-size=&quot;size16&quot;&gt;불안한 마음으로 집에 가서 기다리는 것보다는 다른 병원에서도 한번 확인해보자는 생각이 들었다.&lt;/p&gt;
&lt;p data-end=&quot;1210&quot; data-start=&quot;1188&quot; data-ke-size=&quot;size16&quot;&gt;그래서 그대로 가연관악산부인과로 향했다.&lt;/p&gt;
&lt;hr data-end=&quot;1215&quot; data-start=&quot;1212&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1232&quot; data-start=&quot;1217&quot; data-section-id=&quot;dgkenx&quot;&gt;가연관악산부인과 첫 방문&lt;/h1&gt;
&lt;p data-end=&quot;1265&quot; data-start=&quot;1234&quot; data-ke-size=&quot;size16&quot;&gt;당일 갑자기 찾아간 거라 미리 예약해둔 상태는 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;1316&quot; data-start=&quot;1267&quot; data-ke-size=&quot;size16&quot;&gt;그래서 바로 진료가 가능한 선생님으로 안내를 받았고, 김종오 선생님께 초진을 받게 됐다.&lt;/p&gt;
&lt;p data-end=&quot;1339&quot; data-start=&quot;1318&quot; data-ke-size=&quot;size16&quot;&gt;다시 초음파를 확인하고 설명을 들었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKICLf/dJMcaaTHaJZ/7AWjKB9OmpDxOyzfal8VKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKICLf/dJMcaaTHaJZ/7AWjKB9OmpDxOyzfal8VKk/img.png&quot; data-alt=&quot;마미톡 임신 다이어리에서 확인 가능한 5주차 진료 기록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKICLf/dJMcaaTHaJZ/7AWjKB9OmpDxOyzfal8VKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKICLf%2FdJMcaaTHaJZ%2F7AWjKB9OmpDxOyzfal8VKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;782&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2111&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;마미톡 임신 다이어리에서 확인 가능한 5주차 진료 기록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1351&quot; data-start=&quot;1341&quot; data-ke-size=&quot;size16&quot;&gt;그때 들은 이야기는&lt;/p&gt;
&lt;p data-end=&quot;1402&quot; data-start=&quot;1353&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현재 임신 5주차 정도이고, 출산예정일은 10월 9일 정도로 보인다&lt;/b&gt;는 것이었다.&lt;/p&gt;
&lt;p data-end=&quot;1437&quot; data-start=&quot;1404&quot; data-ke-size=&quot;size16&quot;&gt;그리고 내가 가장 걱정했던 심장소리에 대해서도 설명해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;1497&quot; data-start=&quot;1439&quot; data-ke-size=&quot;size16&quot;&gt;현재 주차에서는 아직 심장소리를 확인하지 못할 수 있고, 다음 주 정도가 되면 확인할 수도 있다고 했다.&lt;/p&gt;
&lt;p data-end=&quot;1546&quot; data-start=&quot;1499&quot; data-ke-size=&quot;size16&quot;&gt;첫 병원에서 걱정을 한가득 안고 왔던 터라 그 말을 듣고 나서야 조금 마음이 놓였다.&lt;/p&gt;
&lt;p data-end=&quot;1584&quot; data-start=&quot;1548&quot; data-ke-size=&quot;size16&quot;&gt;물론 출산예정일은 초음파를 보면서 이후에 바뀔 수도 있다고 했다.&lt;/p&gt;
&lt;p data-end=&quot;1617&quot; data-start=&quot;1586&quot; data-ke-size=&quot;size16&quot;&gt;그때까지만 해도 10월이라는 날짜가 너무 멀게 느껴졌다.&lt;/p&gt;
&lt;hr data-end=&quot;1622&quot; data-start=&quot;1619&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1642&quot; data-start=&quot;1624&quot; data-section-id=&quot;gigxd7&quot; data-ke-size=&quot;size26&quot;&gt;그리고 처음 받은 임신확인서&lt;/h2&gt;
&lt;p data-end=&quot;1667&quot; data-start=&quot;1644&quot; data-ke-size=&quot;size16&quot;&gt;이날 처음으로 &lt;b&gt;임신확인서&lt;/b&gt;도 받았다.&lt;/p&gt;
&lt;p data-end=&quot;1689&quot; data-start=&quot;1669&quot; data-ke-size=&quot;size16&quot;&gt;종이 한 장이었지만 묘한 기분이었다.&lt;/p&gt;
&lt;p data-end=&quot;1713&quot; data-start=&quot;1691&quot; data-ke-size=&quot;size16&quot;&gt;임테기 두 줄을 봤을 때와는 또 달랐다.&lt;/p&gt;
&lt;p data-end=&quot;1726&quot; data-start=&quot;1715&quot; data-ke-size=&quot;size16&quot;&gt;이제 정말 공식적으로&lt;/p&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1728&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;내가 임신했구나.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1756&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size16&quot;&gt;하는 느낌이 들었다.&lt;/p&gt;
&lt;p data-end=&quot;1785&quot; data-start=&quot;1758&quot; data-ke-size=&quot;size16&quot;&gt;마침 남편과 나 둘 다 연차를 쓴 날이기도 했다.&lt;/p&gt;
&lt;p data-end=&quot;1806&quot; data-start=&quot;1787&quot; data-ke-size=&quot;size16&quot;&gt;그리고 보건소는 평일에 가야 하니,&lt;/p&gt;
&lt;p data-end=&quot;1836&quot; data-start=&quot;1808&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;오늘 그냥 할 수 있는 건 다 해버리자.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1857&quot; data-start=&quot;1838&quot; data-ke-size=&quot;size16&quot;&gt;하고 바로 보건소까지 가기로 했다.&lt;/p&gt;
&lt;hr data-end=&quot;1862&quot; data-start=&quot;1859&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1880&quot; data-start=&quot;1864&quot; data-section-id=&quot;zyc7me&quot;&gt;바로 보건소에서 임산부등록&lt;/h1&gt;
&lt;p data-end=&quot;1910&quot; data-start=&quot;1882&quot; data-ke-size=&quot;size16&quot;&gt;임신확인서를 들고 보건소에 가서 임산부등록을 했다.&lt;/p&gt;
&lt;p data-end=&quot;1927&quot; data-start=&quot;1912&quot; data-ke-size=&quot;size16&quot;&gt;여기서 임산부 뱃지도 받고,&lt;/p&gt;
&lt;p data-end=&quot;1942&quot; data-start=&quot;1929&quot; data-ke-size=&quot;size16&quot;&gt;엽산과 철분제도 받았다.&lt;/p&gt;
&lt;p data-end=&quot;1961&quot; data-start=&quot;1944&quot; data-ke-size=&quot;size16&quot;&gt;임신 초기검사도 함께 진행했다.&lt;/p&gt;
&lt;p data-end=&quot;1992&quot; data-start=&quot;1963&quot; data-ke-size=&quot;size16&quot;&gt;얼마 전까지만 해도 제주도에서 성산일출봉을 올라가고,&lt;/p&gt;
&lt;p data-end=&quot;2009&quot; data-start=&quot;1994&quot; data-ke-size=&quot;size16&quot;&gt;감기인 줄 알고 약을 먹고,&lt;/p&gt;
&lt;p data-end=&quot;2033&quot; data-start=&quot;2011&quot; data-ke-size=&quot;size16&quot;&gt;임테기 두 줄을 보면서 놀라고 있었는데,&lt;/p&gt;
&lt;p data-end=&quot;2060&quot; data-start=&quot;2035&quot; data-ke-size=&quot;size16&quot;&gt;어느새 보건소에서 임산부 뱃지를 받고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2072&quot; data-start=&quot;2062&quot; data-ke-size=&quot;size16&quot;&gt;하루 사이에 갑자기&lt;/p&gt;
&lt;p data-end=&quot;2091&quot; data-start=&quot;2074&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;나 진짜 임산부구나.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2112&quot; data-start=&quot;2093&quot; data-ke-size=&quot;size16&quot;&gt;하는 현실감이 확 생겼던 것 같다.&lt;/p&gt;
&lt;p data-end=&quot;2149&quot; data-start=&quot;2114&quot; data-ke-size=&quot;size16&quot;&gt;특히 임산부 뱃지를 받아 들고 있으니 이상하게 더 실감이 났다.&lt;/p&gt;
&lt;hr data-end=&quot;2154&quot; data-start=&quot;2151&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2184&quot; data-start=&quot;2156&quot; data-section-id=&quot;ohdrk7&quot;&gt;다음 진료를 예약하려는데 담당의를 선택해야 했다&lt;/h1&gt;
&lt;p data-end=&quot;2221&quot; data-start=&quot;2186&quot; data-ke-size=&quot;size16&quot;&gt;초진을 보고 다음 주에 내원하라고 하셨다.&lt;/p&gt;
&lt;p data-end=&quot;2259&quot; data-start=&quot;2223&quot; data-ke-size=&quot;size16&quot;&gt;그래서 병원 앱으로 예약을 하려고 했는데 담당의를 선택해야 했다.&lt;/p&gt;
&lt;p data-end=&quot;2281&quot; data-start=&quot;2261&quot; data-ke-size=&quot;size16&quot;&gt;그러자 다시 시작된 남편의 폭풍검색.&lt;/p&gt;
&lt;p data-end=&quot;2287&quot; data-start=&quot;2283&quot; data-ke-size=&quot;size16&quot;&gt;이번에는&lt;/p&gt;
&lt;p data-end=&quot;2326&quot; data-start=&quot;2289&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;가연관악산부인과에서 어느 선생님께 진료를 받아야 하는가.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2331&quot; data-start=&quot;2328&quot; data-ke-size=&quot;size16&quot;&gt;였다.&lt;/p&gt;
&lt;p data-end=&quot;2348&quot; data-start=&quot;2333&quot; data-ke-size=&quot;size16&quot;&gt;각 선생님 약력도 찾아보고,&lt;/p&gt;
&lt;p data-end=&quot;2359&quot; data-start=&quot;2350&quot; data-ke-size=&quot;size16&quot;&gt;후기도 찾아보고,&lt;/p&gt;
&lt;p data-end=&quot;2383&quot; data-start=&quot;2361&quot; data-ke-size=&quot;size16&quot;&gt;임신&amp;middot;출산 관련 커뮤니티 글도 찾아봤다.&lt;/p&gt;
&lt;p data-end=&quot;2404&quot; data-start=&quot;2385&quot; data-ke-size=&quot;size16&quot;&gt;그러다가 신인환 선생님을 선택했다.&lt;/p&gt;
&lt;p data-end=&quot;2417&quot; data-start=&quot;2406&quot; data-ke-size=&quot;size16&quot;&gt;약력도 인상적이었고,&lt;/p&gt;
&lt;p data-end=&quot;2454&quot; data-start=&quot;2419&quot; data-ke-size=&quot;size16&quot;&gt;특히 초음파를 정말 잘 보신다는 후기가 많았던 게 결정적이었다.&lt;/p&gt;
&lt;p data-end=&quot;2480&quot; data-start=&quot;2456&quot; data-ke-size=&quot;size16&quot;&gt;그래서 2월 15일 토요일로 예약을 잡았다.&lt;/p&gt;
&lt;hr data-end=&quot;2485&quot; data-start=&quot;2482&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2505&quot; data-start=&quot;2487&quot; data-section-id=&quot;7hak51&quot;&gt;2월 15일, 임신 6주 3일&lt;/h1&gt;
&lt;p data-end=&quot;2522&quot; data-start=&quot;2507&quot; data-ke-size=&quot;size16&quot;&gt;그리고 기다리던 다음 진료.&lt;/p&gt;
&lt;p data-end=&quot;2546&quot; data-start=&quot;2524&quot; data-ke-size=&quot;size16&quot;&gt;2월 15일 토요일에 다시 병원에 갔다.&lt;/p&gt;
&lt;p data-end=&quot;2565&quot; data-start=&quot;2548&quot; data-ke-size=&quot;size16&quot;&gt;그때는 &lt;b&gt;6주 3일차&lt;/b&gt;였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OvR1c/dJMcaiKUht5/1FpgIRrDnNakxJmZgbwKbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OvR1c/dJMcaiKUht5/1FpgIRrDnNakxJmZgbwKbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OvR1c/dJMcaiKUht5/1FpgIRrDnNakxJmZgbwKbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOvR1c%2FdJMcaiKUht5%2F1FpgIRrDnNakxJmZgbwKbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;782&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2578&quot; data-start=&quot;2567&quot; data-ke-size=&quot;size16&quot;&gt;다시 초음파를 봤다.&lt;/p&gt;
&lt;p data-end=&quot;2588&quot; data-start=&quot;2580&quot; data-ke-size=&quot;size16&quot;&gt;그리고 드디어.&lt;/p&gt;
&lt;p data-end=&quot;2607&quot; data-start=&quot;2590&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;아기 심장소리를 들었다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2617&quot; data-start=&quot;2609&quot; data-ke-size=&quot;size16&quot;&gt;정말 신기했다.&lt;/p&gt;
&lt;p data-end=&quot;2654&quot; data-start=&quot;2619&quot; data-ke-size=&quot;size16&quot;&gt;며칠 전까지만 해도 아기집이 검은 점처럼 보이는 게 전부였는데,&lt;/p&gt;
&lt;p data-end=&quot;2673&quot; data-start=&quot;2656&quot; data-ke-size=&quot;size16&quot;&gt;콩처럼 보이는 태아가 보이고, 그 안에서 심장이 뛰고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2673&quot; data-start=&quot;2656&quot; data-ke-size=&quot;size16&quot;&gt;심장소리로 미리 알아보는 태아의 성별이라는 유튜브 영상들을 봤던 터라&lt;/p&gt;
&lt;p data-end=&quot;2684&quot; data-start=&quot;2675&quot; data-ke-size=&quot;size16&quot;&gt;처음 들었을 때는&lt;/p&gt;
&lt;p data-end=&quot;2709&quot; data-start=&quot;2686&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;이게 말발굽 소리도 아니고, 기차 소리도 아닌 것 같은데&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2728&quot; data-start=&quot;2711&quot; data-ke-size=&quot;size16&quot;&gt;라고 생각을 했고, 신기하기는 엄청 신기했던 것 같다.&lt;/p&gt;
&lt;p data-end=&quot;2776&quot; data-start=&quot;2730&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 첫 병원에서 심장소리가 들리지 않는다는 말을 듣고 걱정을 많이 했던 만큼,&lt;/p&gt;
&lt;p data-end=&quot;2811&quot; data-start=&quot;2778&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 잘 뛰고 있다는 걸 직접 확인하니 안도감이 컸다.&lt;/p&gt;
&lt;hr data-end=&quot;2816&quot; data-start=&quot;2813&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2843&quot; data-start=&quot;2818&quot; data-section-id=&quot;20vlsc&quot; data-ke-size=&quot;size26&quot;&gt;출산예정일은 10월 8일로 하루 당겨졌다&lt;/h2&gt;
&lt;p data-end=&quot;2876&quot; data-start=&quot;2845&quot; data-ke-size=&quot;size16&quot;&gt;이날 다시 확인한 출산예정일은 &lt;b&gt;10월 8일&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-end=&quot;2915&quot; data-start=&quot;2878&quot; data-ke-size=&quot;size16&quot;&gt;첫 진료에서는 10월 9일이라고 들었기 때문에 하루 차이가 생겼다.&lt;/p&gt;
&lt;p data-end=&quot;2973&quot; data-start=&quot;2917&quot; data-ke-size=&quot;size16&quot;&gt;문제는 이미 전 주에 보건소에서 임산부등록을 하면서 출산예정일이 10월 9일로 되어 있던 상태였다는 것.&lt;/p&gt;
&lt;p data-end=&quot;2988&quot; data-start=&quot;2975&quot; data-ke-size=&quot;size16&quot;&gt;그래서 또 걱정이 됐다.&lt;/p&gt;
&lt;p data-end=&quot;3016&quot; data-start=&quot;2990&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;보건소에 다시 가서 예정일을 수정해야 하나?&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;3028&quot; data-start=&quot;3018&quot; data-ke-size=&quot;size16&quot;&gt;선생님께 물어봤다.&lt;/p&gt;
&lt;p data-end=&quot;3054&quot; data-start=&quot;3030&quot; data-ke-size=&quot;size16&quot;&gt;하루 정도 차이는 크게 문제 될 것이 없고,&lt;/p&gt;
&lt;p data-end=&quot;3115&quot; data-start=&quot;3056&quot; data-ke-size=&quot;size16&quot;&gt;보험이나 회사에 제출해야 할 서류 등이 있다면 현재 기준으로 변경해서 신청할 수 있을 경우 변경하면 되고,&lt;/p&gt;
&lt;p data-end=&quot;3158&quot; data-start=&quot;3117&quot; data-ke-size=&quot;size16&quot;&gt;굳이 바꿀 필요가 없는 경우에는 그대로 두어도 된다는 취지로 설명해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;3180&quot; data-start=&quot;3160&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 나중에도 별문제는 없었다.&lt;/p&gt;
&lt;p data-end=&quot;3224&quot; data-start=&quot;3182&quot; data-ke-size=&quot;size16&quot;&gt;임신 초반에는 이런 사소한 날짜 하나도 왜 그렇게 신경이 쓰였는지 모르겠다.&lt;/p&gt;
&lt;hr data-end=&quot;3229&quot; data-start=&quot;3226&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3258&quot; data-start=&quot;3231&quot; data-section-id=&quot;1pt72rg&quot;&gt;첫 심장소리를 듣고 나서야 조금 마음이 놓였다&lt;/h1&gt;
&lt;p data-end=&quot;3293&quot; data-start=&quot;3260&quot; data-ke-size=&quot;size16&quot;&gt;임신테스트기에서 두 줄을 본 뒤부터 계속 걱정의 연속이었다.&lt;/p&gt;
&lt;p data-end=&quot;3308&quot; data-start=&quot;3295&quot; data-ke-size=&quot;size16&quot;&gt;감기약 먹은 것도 걱정,&lt;/p&gt;
&lt;p data-end=&quot;3326&quot; data-start=&quot;3310&quot; data-ke-size=&quot;size16&quot;&gt;엽산을 늦게 챙긴 것도 걱정,&lt;/p&gt;
&lt;p data-end=&quot;3358&quot; data-start=&quot;3328&quot; data-ke-size=&quot;size16&quot;&gt;첫 산부인과에서 심장소리가 안 들린다고 한 것도 걱정.&lt;/p&gt;
&lt;p data-end=&quot;3370&quot; data-start=&quot;3360&quot; data-ke-size=&quot;size16&quot;&gt;그런데 6주 3일,&lt;/p&gt;
&lt;p data-end=&quot;3409&quot; data-start=&quot;3372&quot; data-ke-size=&quot;size16&quot;&gt;직접 아기의 심장소리를 듣고 나니 그제야 아주 조금 마음이 놓였다.&lt;/p&gt;
&lt;p data-end=&quot;3435&quot; data-start=&quot;3411&quot; data-ke-size=&quot;size16&quot;&gt;물론 이걸로 내 걱정이 끝난 것은 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;3471&quot; data-start=&quot;3437&quot; data-ke-size=&quot;size16&quot;&gt;지금 와서 생각하면 임신 내내 새로운 걱정거리가 계속 생겼다.&lt;/p&gt;
&lt;p data-end=&quot;3482&quot; data-start=&quot;3473&quot; data-ke-size=&quot;size16&quot;&gt;그래도 이날만큼은&lt;/p&gt;
&lt;p data-end=&quot;3500&quot; data-start=&quot;3484&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;아기가 잘 있구나.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3525&quot; data-start=&quot;3502&quot; data-ke-size=&quot;size16&quot;&gt;라는 걸 처음으로 확실하게 느낀 날이었다.&lt;/p&gt;
&lt;hr data-end=&quot;3530&quot; data-start=&quot;3527&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3550&quot; data-start=&quot;3532&quot; data-section-id=&quot;1a0z71j&quot; data-ke-size=&quot;size26&quot;&gt;그리고 2주 뒤에는 산전검사&lt;/h2&gt;
&lt;p data-end=&quot;3599&quot; data-start=&quot;3552&quot; data-ke-size=&quot;size16&quot;&gt;진료를 마치면서 2주 뒤에는 산전검사를 할 예정이니 다시 내원하라는 이야기를 들었다.&lt;/p&gt;
&lt;p data-end=&quot;3619&quot; data-start=&quot;3601&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 다음 진료 예약을 잡았다.&lt;/p&gt;
&lt;p data-end=&quot;3644&quot; data-start=&quot;3621&quot; data-ke-size=&quot;size16&quot;&gt;이때까지만 해도 몸은 2주 전보다는 그래도 버틸 만했다.&lt;/p&gt;
&lt;p data-end=&quot;3674&quot; data-start=&quot;3646&quot; data-ke-size=&quot;size16&quot;&gt;그런데 몇 주 지나지 않아 상황이 완전히 달라졌다.&lt;/p&gt;
&lt;p data-end=&quot;3695&quot; data-start=&quot;3676&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;8주쯤부터 입덧이 시작됐다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3720&quot; data-start=&quot;3697&quot; data-ke-size=&quot;size16&quot;&gt;속은 먹어도 불편하고 안 먹어도 불편했고,&lt;/p&gt;
&lt;p data-end=&quot;3762&quot; data-start=&quot;3722&quot; data-ke-size=&quot;size16&quot;&gt;회사에서는 임신 사실을 제대로 알리지 않은 상태로 평소처럼 일해야 했다.&lt;/p&gt;
&lt;p data-end=&quot;3803&quot; data-start=&quot;3764&quot; data-ke-size=&quot;size16&quot;&gt;결국 나는 생각보다 빨리 회사에 임신 사실을 알리고, &lt;b&gt;임신 조기퇴근을 신청&lt;/b&gt;하게 됐다.&lt;/p&gt;
&lt;p data-end=&quot;3821&quot; data-start=&quot;3805&quot; data-ke-size=&quot;size16&quot;&gt;다음 기록은 임신 7~13주.&lt;/p&gt;
&lt;p data-end=&quot;3870&quot; data-start=&quot;3823&quot; data-ke-size=&quot;size16&quot;&gt;내 임신 기간을 통틀어 가장 힘들었던 임신 초기와 회사생활 이야기를 남겨보려고 한다.&lt;/p&gt;</description>
      <category>일상/임신 기록</category>
      <category>임신5주차</category>
      <category>임신6주차</category>
      <category>임신기록</category>
      <category>임신초기</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/537</guid>
      <comments>https://freebaer.tistory.com/537#entry537comment</comments>
      <pubDate>Mon, 27 Jul 2026 21:59:45 +0900</pubDate>
    </item>
    <item>
      <title>임신 극초기 1~4주 기록, 임신인 줄도 모르고 제주도 여행에 감기약까지</title>
      <link>https://freebaer.tistory.com/536</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.naver.com/ahddl38/224357505440&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/ahddl38/224357505440&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785151747679&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;1년이 한참 넘어서야 작성하는 걱정 많았던 나의 임신 기록&quot; data-og-description=&quot;임테기 두 줄부터 유도분만 예약까지, 걱정 많았던 나의 임신 기록 미루고 미루다가 이제야 임신 기록을 남...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/ahddl38/224357505440&quot; data-og-url=&quot;https://blog.naver.com/ahddl38/224357505440&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wxdsW/dJMb82e0M7g/wWziWmJNCDZDxuV8cGSR9K/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270&quot;&gt;&lt;a href=&quot;https://blog.naver.com/ahddl38/224357505440&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/ahddl38/224357505440&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wxdsW/dJMb82e0M7g/wWziWmJNCDZDxuV8cGSR9K/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;1년이 한참 넘어서야 작성하는 걱정 많았던 나의 임신 기록&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;임테기 두 줄부터 유도분만 예약까지, 걱정 많았던 나의 임신 기록 미루고 미루다가 이제야 임신 기록을 남...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.naver.com/ahddl38/224358593345&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/ahddl38/224358593345&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785153718104&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;임신 초기&amp;middot;중기&amp;middot;후기, 직접 겪어보니 가장 힘들었던 시기는&quot; data-og-description=&quot;직접 겪어보니 가장 힘들었던 시기는 따로 있었다 임신을 하기 전에는 막연히 배가 많이 나오는 임신 후기...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/ahddl38/224358593345&quot; data-og-url=&quot;https://blog.naver.com/ahddl38/224358593345&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bfbgrY/dJMb85v2TdC/UYkgbHMUrGveT8xcNl0PQ0/img.png?width=743&amp;amp;height=495&amp;amp;face=0_0_743_495&quot;&gt;&lt;a href=&quot;https://blog.naver.com/ahddl38/224358593345&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/ahddl38/224358593345&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bfbgrY/dJMb85v2TdC/UYkgbHMUrGveT8xcNl0PQ0/img.png?width=743&amp;amp;height=495&amp;amp;face=0_0_743_495');&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;임신 초기&amp;middot;중기&amp;middot;후기, 직접 겪어보니 가장 힘들었던 시기는&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;직접 겪어보니 가장 힘들었던 시기는 따로 있었다 임신을 하기 전에는 막연히 배가 많이 나오는 임신 후기...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.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;그 시작은 임신 극초기인 1주~4주.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실 이 시기의 나는 내가 임신했다는 사실조차 모르고 있었다.&lt;br /&gt;&lt;/span&gt;그렇다고 임신이 전혀 예상 밖의 일은 아니었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;471&quot; data-start=&quot;446&quot; data-section-id=&quot;reupd9&quot; data-ke-size=&quot;size26&quot;&gt;2024년 말, 우리 이제 피임하지 말자&lt;/h2&gt;
&lt;p data-end=&quot;498&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;2024년 말쯤 남편과 이런 이야기를 했었다.&lt;/p&gt;
&lt;p data-end=&quot;498&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;이제는 언제 청약에 당첨되어서 집을 구할지 모를 일 때문에 결혼과 임출육을 미루는 일을 그만하고, 아기가 생기면 생기는 대로 둘이 잘 꾸리고 살아보자고.&lt;/p&gt;
&lt;p data-end=&quot;498&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;정확히 몇 월부터 임신 준비를 시작하고, 몇 월까지 꼭 임신을 해야 한다는 식의 계획은 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;498&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;그냥 둘이 마음을 조금 내려놓은 느낌에 가까웠다.&lt;/p&gt;
&lt;p data-end=&quot;651&quot; data-start=&quot;633&quot; data-ke-size=&quot;size16&quot;&gt;아기가 찾아오면 반갑게 맞이하자.&lt;/p&gt;
&lt;p data-end=&quot;660&quot; data-start=&quot;653&quot; data-ke-size=&quot;size16&quot;&gt;그 정도였다.&lt;/p&gt;
&lt;p data-end=&quot;693&quot; data-start=&quot;662&quot; data-ke-size=&quot;size16&quot;&gt;그래서 임신 자체에 대한 거부감이나 당황스러움은 없었다.&lt;/p&gt;
&lt;p data-end=&quot;748&quot; data-start=&quot;695&quot; data-ke-size=&quot;size16&quot;&gt;오히려 마음 한편에는 언젠가 우리에게도 아기가 오겠지 하는 생각이 자연스럽게 자리 잡고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;778&quot; data-start=&quot;750&quot; data-ke-size=&quot;size16&quot;&gt;다만 그게 이렇게 빨리일 거라고는 생각하지 못했다.&lt;/p&gt;
&lt;hr data-end=&quot;783&quot; data-start=&quot;780&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;805&quot; data-start=&quot;785&quot; data-section-id=&quot;1vh0kpq&quot; data-ke-size=&quot;size26&quot;&gt;새해와 생일을 맞아 떠난 제주도&lt;/h2&gt;
&lt;p data-end=&quot;816&quot; data-start=&quot;807&quot; data-ke-size=&quot;size16&quot;&gt;2025년 1월.&lt;/p&gt;
&lt;p data-end=&quot;853&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;새해이기도 했고 내 생일도 있어서 남편과 제주도로 여행을 갔다.&lt;/p&gt;
&lt;p data-end=&quot;885&quot; data-start=&quot;855&quot; data-ke-size=&quot;size16&quot;&gt;그때까지만 해도 임신했다는 사실은 전혀 모르고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;916&quot; data-start=&quot;887&quot; data-ke-size=&quot;size16&quot;&gt;그냥 둘이 보내는 평범한 제주도 여행이라고 생각했다.&lt;/p&gt;
&lt;p data-end=&quot;979&quot; data-start=&quot;918&quot; data-ke-size=&quot;size16&quot;&gt;저녁을 먹고 여기저기 돌아다니다가 카페에 들어갔는데, 카페 한쪽에서 소품과 인형 같은 것도 함께 팔고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1003&quot; data-start=&quot;981&quot; data-ke-size=&quot;size16&quot;&gt;그러다 눈에 들어온 인형이 하나 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1032&quot; data-start=&quot;1005&quot; data-ke-size=&quot;size16&quot;&gt;머리 위에 감귤을 얹고 있는 카피바라 인형이었다.&lt;/p&gt;
&lt;p data-end=&quot;1067&quot; data-start=&quot;1034&quot; data-ke-size=&quot;size16&quot;&gt;생긴 것도 귀여웠는데 발바닥 아래에 줄이 하나 달려 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1100&quot; data-start=&quot;1069&quot; data-ke-size=&quot;size16&quot;&gt;그 줄을 잡아당기면 꼬리가 빙글빙글 돌아가는 인형이었다.&lt;/p&gt;
&lt;p data-end=&quot;1131&quot; data-start=&quot;1102&quot; data-ke-size=&quot;size16&quot;&gt;괜히 귀여워서 한참을 보고 있었는데 결국 하나 샀다.&lt;/p&gt;
&lt;hr data-end=&quot;1136&quot; data-start=&quot;1133&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1165&quot; data-start=&quot;1138&quot; data-section-id=&quot;1wzt0nh&quot; data-ke-size=&quot;size26&quot;&gt;미래의 우리 아기라고 생각하고 같이 여행하자&lt;/h2&gt;
&lt;p data-end=&quot;1197&quot; data-start=&quot;1167&quot; data-ke-size=&quot;size16&quot;&gt;그 인형을 사면서 남편과 장난처럼 이런 이야기를 했다.&lt;/p&gt;
&lt;p data-end=&quot;1239&quot; data-start=&quot;1199&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;얘를 미래의 우리 아기라고 생각하고 데리고 다니면서 여행하자.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1256&quot; data-start=&quot;1241&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각하면 참 신기하다.&lt;/p&gt;
&lt;p data-end=&quot;1291&quot; data-start=&quot;1258&quot; data-ke-size=&quot;size16&quot;&gt;당시에는 내가 이미 임신했을 가능성은 전혀 생각하지 못했다.&lt;/p&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1293&quot; data-ke-size=&quot;size16&quot;&gt;그냥 언젠가 찾아올 우리 아기를 생각하면서 한 말이었다.&lt;/p&gt;
&lt;p data-end=&quot;1368&quot; data-start=&quot;1326&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 감귤을 머리에 올린 카피바라 인형이 제주도 여행의 작은 동행이 됐다.&lt;/p&gt;
&lt;p data-end=&quot;1397&quot; data-start=&quot;1370&quot; data-ke-size=&quot;size16&quot;&gt;숙소에 들어가니 창문 너머로 성산일출봉이 보였다.&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1399&quot; data-ke-size=&quot;size16&quot;&gt;그래서 창가에 카피바라를 올려두고 성산일출봉이 같이 보이게 사진도 찍었다.&lt;/p&gt;
&lt;p data-end=&quot;1464&quot; data-start=&quot;1442&quot; data-ke-size=&quot;size16&quot;&gt;그때는 그냥 귀여워서 찍었던 사진이었다.&lt;/p&gt;
&lt;p data-end=&quot;1487&quot; data-start=&quot;1466&quot; data-ke-size=&quot;size16&quot;&gt;그런데 지금 다시 보면 기분이 묘하다.&lt;/p&gt;
&lt;p data-end=&quot;1510&quot; data-start=&quot;1489&quot; data-ke-size=&quot;size16&quot;&gt;미래의 우리 아기라며 데리고 다녔는데,&lt;/p&gt;
&lt;p data-end=&quot;1549&quot; data-start=&quot;1512&quot; data-ke-size=&quot;size16&quot;&gt;어쩌면 그때 이미 진짜 우리 아기도 함께 제주도에 있었던 셈이니까.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTalMG/dJMcaiqFeaa/f1IUbYvACmKS0uje3WhCGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTalMG/dJMcaiqFeaa/f1IUbYvACmKS0uje3WhCGk/img.png&quot; data-alt=&quot;지금은 거실 키즈 수납장 위에 잘 지내고 있는 중!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTalMG/dJMcaiqFeaa/f1IUbYvACmKS0uje3WhCGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTalMG%2FdJMcaiqFeaa%2Ff1IUbYvACmKS0uje3WhCGk%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;578&quot; height=&quot;616&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;지금은 거실 키즈 수납장 위에 잘 지내고 있는 중!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;1554&quot; data-start=&quot;1551&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1577&quot; data-start=&quot;1556&quot; data-section-id=&quot;je2dw5&quot; data-ke-size=&quot;size26&quot;&gt;그리고 그날, 성산일출봉 정상까지&lt;/h2&gt;
&lt;p data-end=&quot;1596&quot; data-start=&quot;1579&quot; data-ke-size=&quot;size16&quot;&gt;다음에는 성산일출봉에 올라갔다.&lt;/p&gt;
&lt;p data-end=&quot;1596&quot; data-start=&quot;1579&quot; data-ke-size=&quot;size16&quot;&gt;무료로 갈 수 있는데까지만 가려고 하였지만, 남편이 매표소를 보자마자 후다닥 뛰어 가서는 입장권을 사버렸고, 이렇게 왔으니 한 번은 정상까지 가봐야 하지 않겠냐며 구매한 입장권을 보여주었기에 정말 열심히 올라갔다.&lt;/p&gt;
&lt;p data-end=&quot;1652&quot; data-start=&quot;1640&quot; data-ke-size=&quot;size16&quot;&gt;생각보다 꽤 힘들었다.&lt;/p&gt;
&lt;p data-end=&quot;1665&quot; data-start=&quot;1654&quot; data-ke-size=&quot;size16&quot;&gt;중간중간 숨도 차고,&lt;/p&gt;
&lt;p data-end=&quot;1686&quot; data-start=&quot;1667&quot; data-ke-size=&quot;size16&quot;&gt;'내가 이렇게 체력이 안 좋았나?'&lt;/p&gt;
&lt;p data-end=&quot;1695&quot; data-start=&quot;1688&quot; data-ke-size=&quot;size16&quot;&gt;싶기도 했다.&lt;/p&gt;
&lt;p data-end=&quot;1741&quot; data-start=&quot;1697&quot; data-ke-size=&quot;size16&quot;&gt;그래도 여기까지 왔는데 정상은 찍고 가야지 하는 마음으로 결국 끝까지 올라갔다. 오르다 보니 새삼 삶도 등산과 같지 하면서 깨닫는 것도 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1768&quot; data-start=&quot;1743&quot; data-ke-size=&quot;size16&quot;&gt;정상에서 사진도 찍고 나름 뿌듯하게 내려왔다.&lt;/p&gt;
&lt;p data-end=&quot;1815&quot; data-start=&quot;1770&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각하면 임신 극초기에 아무것도 모른 채 성산일출봉 정상까지 다녀온 셈이다.&lt;/p&gt;
&lt;hr data-end=&quot;1820&quot; data-start=&quot;1817&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1851&quot; data-start=&quot;1822&quot; data-section-id=&quot;1kldb45&quot; data-ke-size=&quot;size26&quot;&gt;그런데 그날 숙소에 들어오고 나서 몸이 이상했다&lt;/h2&gt;
&lt;p data-end=&quot;1890&quot; data-start=&quot;1853&quot; data-ke-size=&quot;size16&quot;&gt;사실 성산일출봉을 오르기 전부터 컨디션이 아주 좋았던 건 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;1936&quot; data-start=&quot;1892&quot; data-ke-size=&quot;size16&quot;&gt;그런데 정상까지 다녀오고 숙소로 돌아온 뒤에는 몸 상태가 더 이상하게 느껴졌다.&lt;/p&gt;
&lt;p data-end=&quot;1956&quot; data-start=&quot;1938&quot; data-ke-size=&quot;size16&quot;&gt;몸이 으슬으슬했고 기운이 없었다.&lt;/p&gt;
&lt;p data-end=&quot;1979&quot; data-start=&quot;1958&quot; data-ke-size=&quot;size16&quot;&gt;딱 감기에 걸렸을 때 같은 느낌이었다.&lt;/p&gt;
&lt;p data-end=&quot;1987&quot; data-start=&quot;1981&quot; data-ke-size=&quot;size16&quot;&gt;1월이었고,&lt;/p&gt;
&lt;p data-end=&quot;2004&quot; data-start=&quot;1989&quot; data-ke-size=&quot;size16&quot;&gt;제주도 바람도 많이 맞았고,&lt;/p&gt;
&lt;p data-end=&quot;2020&quot; data-start=&quot;2006&quot; data-ke-size=&quot;size16&quot;&gt;성산일출봉까지 다녀왔으니,&lt;/p&gt;
&lt;p data-end=&quot;2042&quot; data-start=&quot;2022&quot; data-ke-size=&quot;size16&quot;&gt;나는 너무 자연스럽게 결론을 내렸다.&lt;/p&gt;
&lt;p data-end=&quot;2058&quot; data-start=&quot;2044&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;감기 걸렸나 보다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2088&quot; data-start=&quot;2060&quot; data-ke-size=&quot;size16&quot;&gt;그때까지만 해도 임신이라고는 전혀 생각하지 못했다.&lt;/p&gt;
&lt;hr data-end=&quot;2093&quot; data-start=&quot;2090&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2116&quot; data-start=&quot;2095&quot; data-section-id=&quot;1hjvpgt&quot; data-ke-size=&quot;size26&quot;&gt;임신인 줄 모르고 감기약을 먹었다&lt;/h2&gt;
&lt;p data-end=&quot;2136&quot; data-start=&quot;2118&quot; data-ke-size=&quot;size16&quot;&gt;그래서 평소처럼 감기약을 먹었다.&lt;/p&gt;
&lt;p data-end=&quot;2149&quot; data-start=&quot;2138&quot; data-ke-size=&quot;size16&quot;&gt;아무 고민도 없었다.&lt;/p&gt;
&lt;p data-end=&quot;2178&quot; data-start=&quot;2151&quot; data-ke-size=&quot;size16&quot;&gt;내가 임신했을 가능성을 전혀 생각하지 못했으니까.&lt;/p&gt;
&lt;p data-end=&quot;2198&quot; data-start=&quot;2180&quot; data-ke-size=&quot;size16&quot;&gt;그런데 이상하게 잘 낫지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;2238&quot; data-start=&quot;2200&quot; data-ke-size=&quot;size16&quot;&gt;약을 먹으면 조금씩 괜찮아질 줄 알았는데 컨디션은 계속 좋지 않았다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2255&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;'감기 걸리기 직전에는 약 한 번만 먹으면 금방 낫던게 왜 안 낫지?'&lt;/p&gt;
&lt;p data-end=&quot;2273&quot; data-start=&quot;2257&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 그 정도로 생각했다. 타이레놀만 한 번 더 먹었던 것 같다.&lt;/p&gt;
&lt;p data-end=&quot;2297&quot; data-start=&quot;2275&quot; data-ke-size=&quot;size16&quot;&gt;그러다 어느 날 문득 날짜를 생각해봤다.&lt;/p&gt;
&lt;p data-end=&quot;2327&quot; data-start=&quot;2299&quot; data-ke-size=&quot;size16&quot;&gt;생리를 할 때가 지났는데 생리를 하지 않고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2337&quot; data-start=&quot;2329&quot; data-ke-size=&quot;size16&quot;&gt;그제야 처음으로&lt;/p&gt;
&lt;p data-end=&quot;2344&quot; data-start=&quot;2339&quot; data-ke-size=&quot;size16&quot;&gt;'설마?'&lt;/p&gt;
&lt;p data-end=&quot;2357&quot; data-start=&quot;2346&quot; data-ke-size=&quot;size16&quot;&gt;하는 생각이 들었다.&lt;/p&gt;
&lt;hr data-end=&quot;2362&quot; data-start=&quot;2359&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2382&quot; data-start=&quot;2364&quot; data-section-id=&quot;xikdfl&quot; data-ke-size=&quot;size26&quot;&gt;임테기에서 두 줄을 본 순간&lt;/h2&gt;
&lt;p data-end=&quot;2408&quot; data-start=&quot;2384&quot; data-ke-size=&quot;size16&quot;&gt;혹시나 하는 마음으로 임신테스트기를 해봤다.&lt;/p&gt;
&lt;p data-end=&quot;2421&quot; data-start=&quot;2410&quot; data-ke-size=&quot;size16&quot;&gt;결과는 애매하였다.&lt;/p&gt;
&lt;p data-end=&quot;2421&quot; data-start=&quot;2410&quot; data-ke-size=&quot;size16&quot;&gt;얼리 임신테스트기도 남편이 사놓았어서 다음날 이걸로 해봤는데, 정확히 두 줄이었다.&lt;/p&gt;
&lt;p data-end=&quot;2421&quot; data-start=&quot;2410&quot; data-ke-size=&quot;size16&quot;&gt;와..!&lt;/p&gt;
&lt;p data-end=&quot;2447&quot; data-start=&quot;2423&quot; data-ke-size=&quot;size16&quot;&gt;그 순간 정말 여러 감정이 한꺼번에 들었다.&lt;/p&gt;
&lt;p data-end=&quot;2457&quot; data-start=&quot;2449&quot; data-ke-size=&quot;size16&quot;&gt;기쁘기도 했고,&lt;/p&gt;
&lt;p data-end=&quot;2468&quot; data-start=&quot;2459&quot; data-ke-size=&quot;size16&quot;&gt;신기하기도 했고,&lt;/p&gt;
&lt;p data-end=&quot;2486&quot; data-start=&quot;2470&quot; data-ke-size=&quot;size16&quot;&gt;정말 이렇게 빨리 찾아왔다고?&lt;/p&gt;
&lt;p data-end=&quot;2495&quot; data-start=&quot;2488&quot; data-ke-size=&quot;size16&quot;&gt;싶기도 했다.&lt;/p&gt;
&lt;p data-end=&quot;2509&quot; data-start=&quot;2497&quot; data-ke-size=&quot;size16&quot;&gt;2024년 말에 남편과&lt;/p&gt;
&lt;p data-end=&quot;2535&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;'아기가 생기면 생기는 대로 잘 살아보자.'&lt;/p&gt;
&lt;p data-end=&quot;2559&quot; data-start=&quot;2537&quot; data-ke-size=&quot;size16&quot;&gt;라고 이야기했던 게 불과 한두달 전이었다.&lt;/p&gt;
&lt;p data-end=&quot;2579&quot; data-start=&quot;2561&quot; data-ke-size=&quot;size16&quot;&gt;제주도에서 카피바라 인형을 사면서&lt;/p&gt;
&lt;p data-end=&quot;2608&quot; data-start=&quot;2581&quot; data-ke-size=&quot;size16&quot;&gt;'미래의 우리 아기라고 생각하고 데리고 다니자.'&lt;/p&gt;
&lt;p data-end=&quot;2627&quot; data-start=&quot;2610&quot; data-ke-size=&quot;size16&quot;&gt;라고 했던 것도 며칠 전이었다.&lt;/p&gt;
&lt;p data-end=&quot;2646&quot; data-start=&quot;2629&quot; data-ke-size=&quot;size16&quot;&gt;그런데 정말 아기가 와 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2671&quot; data-start=&quot;2648&quot; data-ke-size=&quot;size16&quot;&gt;그것도 어쩌면 그 여행을 함께하고 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;2676&quot; data-start=&quot;2673&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2699&quot; data-start=&quot;2678&quot; data-section-id=&quot;fvlbik&quot; data-ke-size=&quot;size26&quot;&gt;그런데 기쁨과 동시에 떠오른 생각&lt;/h2&gt;
&lt;p data-end=&quot;2727&quot; data-start=&quot;2701&quot; data-ke-size=&quot;size16&quot;&gt;문제는 기쁜 감정이 오래 가지 못했다는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2750&quot; data-start=&quot;2729&quot; data-ke-size=&quot;size16&quot;&gt;거의 동시에 머릿속에 하나가 떠올랐다.&lt;/p&gt;
&lt;p data-end=&quot;2769&quot; data-start=&quot;2752&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;나 감기약 먹었는데.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2789&quot; data-start=&quot;2771&quot; data-ke-size=&quot;size16&quot;&gt;성산일출봉을 오른 것도 생각났다.&lt;/p&gt;
&lt;p data-end=&quot;2816&quot; data-start=&quot;2791&quot; data-ke-size=&quot;size16&quot;&gt;몸이 안 좋은데 여행을 다녔던 것도 생각났다.&lt;/p&gt;
&lt;p data-end=&quot;2834&quot; data-start=&quot;2818&quot; data-ke-size=&quot;size16&quot;&gt;그 순간부터 걱정이 시작됐다.&lt;/p&gt;
&lt;p data-end=&quot;2885&quot; data-start=&quot;2836&quot; data-ke-size=&quot;size16&quot;&gt;임신인 줄 알았다면 당연히 약을 먹기 전에 한 번 더 확인했을 텐데, 이미 먹은 뒤였다.&lt;/p&gt;
&lt;p data-end=&quot;2908&quot; data-start=&quot;2887&quot; data-ke-size=&quot;size16&quot;&gt;무슨 약을 얼마나 먹었는지 생각해보고,&lt;/p&gt;
&lt;p data-end=&quot;2944&quot; data-start=&quot;2910&quot; data-ke-size=&quot;size16&quot;&gt;임신 극초기에 감기약을 먹은 사람들의 글을 찾아보기 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;2971&quot; data-start=&quot;2946&quot; data-ke-size=&quot;size16&quot;&gt;괜찮았다는 글을 보면 잠깐 마음이 놓였다가도,&lt;/p&gt;
&lt;p data-end=&quot;2993&quot; data-start=&quot;2973&quot; data-ke-size=&quot;size16&quot;&gt;다른 이야기를 보면 다시 불안해졌다.&lt;/p&gt;
&lt;p data-end=&quot;3029&quot; data-start=&quot;2995&quot; data-ke-size=&quot;size16&quot;&gt;돌이켜보면 내 임신 기간 내내 반복했던 패턴이 이때 시작됐다.&lt;/p&gt;
&lt;p data-end=&quot;3059&quot; data-start=&quot;3031&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;걱정 &amp;rarr; 검색 &amp;rarr; 잠깐 안심 &amp;rarr; 다시 걱정.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;3064&quot; data-start=&quot;3061&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3081&quot; data-start=&quot;3066&quot; data-section-id=&quot;1p4vmk6&quot; data-ke-size=&quot;size26&quot;&gt;엽산도 뒤늦게 생각났다&lt;/h2&gt;
&lt;p data-end=&quot;3107&quot; data-start=&quot;3083&quot; data-ke-size=&quot;size16&quot;&gt;감기약 다음으로 마음에 걸린 건 엽산이었다.&lt;/p&gt;
&lt;p data-end=&quot;3150&quot; data-start=&quot;3109&quot; data-ke-size=&quot;size16&quot;&gt;임신을 준비한다면 미리 엽산을 챙겨 먹는 게 좋다는 이야기는 알고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;3191&quot; data-start=&quot;3152&quot; data-ke-size=&quot;size16&quot;&gt;그런데 우리는 본격적으로 임신 계획표를 세우고 준비했던 것은 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;3213&quot; data-start=&quot;3193&quot; data-ke-size=&quot;size16&quot;&gt;'생기면 생기는 대로 잘 키워보자.'&lt;/p&gt;
&lt;p data-end=&quot;3262&quot; data-start=&quot;3215&quot; data-ke-size=&quot;size16&quot;&gt;정도로 시작했기 때문에 나 역시 임신 전에 꼬박꼬박 엽산을 챙겨 먹고 있지는 않았다. 챙겨 먹고 있던 영양제가 하나 있었지만 꾸준히 먹지는 않았고, 엽산이 들어있던 거긴 하지만 그 양은 임산부용은 아니었다.&lt;/p&gt;
&lt;p data-end=&quot;3293&quot; data-start=&quot;3264&quot; data-ke-size=&quot;size16&quot;&gt;임신을 확인하고 나서야 챙겨 먹고 있던 영양제를 중단하고, 부랴부랴 약국에 가서 임산부용 엽산을 사서 챙겨 먹기 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;3308&quot; data-start=&quot;3295&quot; data-ke-size=&quot;size16&quot;&gt;그러니 또 걱정이 됐다.&lt;/p&gt;
&lt;p data-end=&quot;3319&quot; data-start=&quot;3310&quot; data-ke-size=&quot;size16&quot;&gt;감기약도 먹었고,&lt;/p&gt;
&lt;p data-end=&quot;3333&quot; data-start=&quot;3321&quot; data-ke-size=&quot;size16&quot;&gt;엽산도 늦게 시작했고.&lt;/p&gt;
&lt;p data-end=&quot;3376&quot; data-start=&quot;3335&quot; data-ke-size=&quot;size16&quot;&gt;혹시 내가 모르고 했던 행동 때문에 아기에게 무슨 일이 생기는 건 아닐까.&lt;/p&gt;
&lt;p data-end=&quot;3407&quot; data-start=&quot;3378&quot; data-ke-size=&quot;size16&quot;&gt;이미 지나간 일인데도 마음 한편에 계속 남아 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;3412&quot; data-start=&quot;3409&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3433&quot; data-start=&quot;3414&quot; data-section-id=&quot;1sii7fh&quot; data-ke-size=&quot;size26&quot;&gt;지금 다시 제주도 사진을 보면&lt;/h2&gt;
&lt;p data-end=&quot;3483&quot; data-start=&quot;3435&quot; data-ke-size=&quot;size16&quot;&gt;이 글을 쓰면서 당시 제주도 사진을 다시 보면 제일 먼저 눈에 들어오는 건 카피바라다.&lt;/p&gt;
&lt;p data-end=&quot;3498&quot; data-start=&quot;3485&quot; data-ke-size=&quot;size16&quot;&gt;숙소 창가에 앉아 있고,&lt;/p&gt;
&lt;p data-end=&quot;3519&quot; data-start=&quot;3500&quot; data-ke-size=&quot;size16&quot;&gt;그 뒤로 성산일출봉이 보이던 사진.&lt;/p&gt;
&lt;p data-end=&quot;3527&quot; data-start=&quot;3521&quot; data-ke-size=&quot;size16&quot;&gt;그때는 그냥&lt;/p&gt;
&lt;p data-end=&quot;3541&quot; data-start=&quot;3529&quot; data-ke-size=&quot;size16&quot;&gt;'우리 미래의 아기.'&lt;/p&gt;
&lt;p data-end=&quot;3567&quot; data-start=&quot;3543&quot; data-ke-size=&quot;size16&quot;&gt;라고 장난처럼 이야기하며 찍었던 사진이었다.&lt;/p&gt;
&lt;p data-end=&quot;3609&quot; data-start=&quot;3569&quot; data-ke-size=&quot;size16&quot;&gt;그런데 나중에 임신 사실을 알고 나니 그 사진의 의미가 완전히 달라졌다.&lt;/p&gt;
&lt;p data-end=&quot;3633&quot; data-start=&quot;3611&quot; data-ke-size=&quot;size16&quot;&gt;우리는 둘이 여행하고 있다고 생각했는데,&lt;/p&gt;
&lt;p data-end=&quot;3658&quot; data-start=&quot;3635&quot; data-ke-size=&quot;size16&quot;&gt;어쩌면 그때부터 이미 셋이었던 건 아닐까.&lt;/p&gt;
&lt;p data-end=&quot;3688&quot; data-start=&quot;3660&quot; data-ke-size=&quot;size16&quot;&gt;그래서인지 그 카피바라는 지금 봐도 조금 특별하다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-end=&quot;3688&quot; data-start=&quot;3660&quot; data-ke-size=&quot;size16&quot;&gt;아, 갤럭시 S25를 구매하면서 잘못된 선택으로 이때의 카톡 기록들이 날아간 게 너무 아쉽다. 남편이랑 언니랑 대화하면서 이때의 감정이나 임신 상태, 태몽 등 얘기들이 다 자세하게 적혀져 있었는데.&lt;/p&gt;
&lt;hr data-end=&quot;3693&quot; data-start=&quot;3690&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3711&quot; data-start=&quot;3695&quot; data-section-id=&quot;18cc5cz&quot; data-ke-size=&quot;size26&quot;&gt;그렇게 시작된 나의 임신&lt;/h2&gt;
&lt;p data-end=&quot;3721&quot; data-start=&quot;3713&quot; data-ke-size=&quot;size16&quot;&gt;2024년 말,&lt;/p&gt;
&lt;p data-end=&quot;3752&quot; data-start=&quot;3723&quot; data-ke-size=&quot;size16&quot;&gt;아기가 생기면 생기는 대로 잘 살아보자고 했던 우리.&lt;/p&gt;
&lt;p data-end=&quot;3763&quot; data-start=&quot;3754&quot; data-ke-size=&quot;size16&quot;&gt;2025년 1월,&lt;/p&gt;
&lt;p data-end=&quot;3792&quot; data-start=&quot;3765&quot; data-ke-size=&quot;size16&quot;&gt;미래의 우리 아기라며 카피바라 인형을 하나 사고,&lt;/p&gt;
&lt;p data-end=&quot;3812&quot; data-start=&quot;3794&quot; data-ke-size=&quot;size16&quot;&gt;그 인형과 성산일출봉을 바라보고,&lt;/p&gt;
&lt;p data-end=&quot;3847&quot; data-start=&quot;3814&quot; data-ke-size=&quot;size16&quot;&gt;나는 정작 임신한 줄도 모르고 성산일출봉 정상까지 다녀왔다.&lt;/p&gt;
&lt;p data-end=&quot;3890&quot; data-start=&quot;3849&quot; data-ke-size=&quot;size16&quot;&gt;그리고 감기인 줄 알고 약을 먹고 나서야 임신테스트기의 두 줄을 확인했다.&lt;/p&gt;
&lt;p data-end=&quot;3913&quot; data-start=&quot;3892&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각하면 꽤 우리다운 시작이었다.&lt;/p&gt;</description>
      <category>일상/임신 기록</category>
      <category>임신1주차</category>
      <category>임신2주차</category>
      <category>임신3주차</category>
      <category>임신4주차</category>
      <category>임신극초기</category>
      <category>임신기록</category>
      <category>임신중감기약</category>
      <category>임신초기</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/536</guid>
      <comments>https://freebaer.tistory.com/536#entry536comment</comments>
      <pubDate>Mon, 27 Jul 2026 21:13:39 +0900</pubDate>
    </item>
    <item>
      <title>ChatGPT&amp;middot;Codex GPT‑5.4 vs GPT‑5.5 vs GPT‑5.6 비교 정리</title>
      <link>https://freebaer.tistory.com/535</link>
      <description>&lt;h2 data-end=&quot;185&quot; data-start=&quot;171&quot; data-section-id=&quot;7kdnlc&quot; data-ke-size=&quot;size26&quot;&gt;먼저 보는 핵심 결론&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;483&quot; data-start=&quot;187&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;224&quot; data-start=&quot;187&quot; data-section-id=&quot;14dv5jg&quot;&gt;&lt;b&gt;GPT‑5.4&lt;/b&gt;: 비용과 성능의 균형이 좋은 안정적인 모델&lt;/li&gt;
&lt;li data-end=&quot;275&quot; data-start=&quot;225&quot; data-section-id=&quot;190pqxa&quot;&gt;&lt;b&gt;GPT‑5.5&lt;/b&gt;: 긴 작업을 끝까지 수행하는 능력과 도구 사용이 크게 강화된 모델&lt;/li&gt;
&lt;li data-end=&quot;275&quot; data-start=&quot;225&quot; data-section-id=&quot;190pqxa&quot;&gt;&lt;b&gt;GPT‑5.5 Instant&lt;/b&gt;: 현재 ChatGPT에서 일상적인 질문을 처리하는 기본 고속 모델&lt;/li&gt;
&lt;li data-end=&quot;331&quot; data-start=&quot;276&quot; data-section-id=&quot;99lsxh&quot;&gt;&lt;b&gt;GPT‑5.6 Sol&lt;/b&gt;: 가장 어려운 추론&amp;middot;코딩&amp;middot;장기 에이전트 작업에 적합한 최신 플래그십&lt;/li&gt;
&lt;li data-end=&quot;384&quot; data-start=&quot;332&quot; data-section-id=&quot;osbjfu&quot;&gt;&lt;b&gt;GPT‑5.6 Terra&lt;/b&gt;: GPT‑5.5급 성능을 더 낮은 비용으로 제공하는 균형형&lt;/li&gt;
&lt;li data-end=&quot;424&quot; data-start=&quot;385&quot; data-section-id=&quot;e77wpj&quot;&gt;&lt;b&gt;GPT‑5.6 Luna&lt;/b&gt;: 속도와 사용량 효율을 우선한 경량형&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;632&quot; data-start=&quot;485&quot; data-ke-size=&quot;size16&quot;&gt;중요한 점은 &lt;b&gt;버전 숫자가 높다고 모든 작업에서 무조건 더 좋은 선택은 아니라는 것&lt;/b&gt;이다. 단순 질의나 반복 작업에 GPT‑5.6 Sol을 사용하면 필요 이상으로 느리거나 비쌀 수 있고, 대규모 리팩터링에 Luna를 사용하면 여러 차례 수정이 필요할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kbjz4/dJMcajprsez/ltQKeU6lrXs9gZ4FEeqjj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kbjz4/dJMcajprsez/ltQKeU6lrXs9gZ4FEeqjj0/img.png&quot; data-alt=&quot;GPT‑5.4 vs GPT‑5.5 vs GPT‑5.6 ChatGPT&amp;amp;middot;Codex 모델 비교 정리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kbjz4/dJMcajprsez/ltQKeU6lrXs9gZ4FEeqjj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKbjz4%2FdJMcajprsez%2FltQKeU6lrXs9gZ4FEeqjj0%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;1672&quot; height=&quot;941&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GPT‑5.4 vs GPT‑5.5 vs GPT‑5.6 ChatGPT&amp;middot;Codex 모델 비교 정리&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;637&quot; data-start=&quot;634&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;654&quot; data-start=&quot;639&quot; data-section-id=&quot;1wy87rf&quot; data-ke-size=&quot;size26&quot;&gt;1. 세대별 핵심 변화&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1159&quot; data-start=&quot;656&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;1159&quot; data-start=&quot;709&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.3721%;&quot;&gt;세대&lt;/td&gt;
&lt;td style=&quot;width: 20%;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;핵심&lt;/span&gt; 방향&lt;/td&gt;
&lt;td style=&quot;width: 35.6977%;&quot;&gt;대표 특징&lt;/td&gt;
&lt;td style=&quot;width: 30.814%;&quot;&gt;가장 적합한 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;802&quot; data-start=&quot;709&quot;&gt;
&lt;td style=&quot;width: 13.3721%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;719&quot; data-start=&quot;709&quot;&gt;GPT‑5.4&lt;/td&gt;
&lt;td style=&quot;width: 20%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;734&quot; data-start=&quot;719&quot;&gt;추론과 코딩 능력 통합&lt;/td&gt;
&lt;td style=&quot;width: 35.6977%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;771&quot; data-start=&quot;734&quot;&gt;GPT‑5.3‑Codex 계열의 코딩 능력을 범용 모델에 통합&lt;/td&gt;
&lt;td style=&quot;width: 30.814%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;802&quot; data-start=&quot;771&quot;&gt;일반 코딩, 문서 작성, 비용을 고려한 전문 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;886&quot; data-start=&quot;803&quot;&gt;
&lt;td style=&quot;width: 13.3721%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;813&quot; data-start=&quot;803&quot;&gt;GPT‑5.5&lt;/td&gt;
&lt;td style=&quot;width: 20%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;827&quot; data-start=&quot;813&quot;&gt;자율성과 지속성 강화&lt;/td&gt;
&lt;td style=&quot;width: 35.6977%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;857&quot; data-start=&quot;827&quot;&gt;모호한 목표를 해석하고 도구를 사용해 끝까지 수행&lt;/td&gt;
&lt;td style=&quot;width: 30.814%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;886&quot; data-start=&quot;857&quot;&gt;복합 업무, 디버깅, 대규모 코드베이스, 연구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;982&quot; data-start=&quot;887&quot;&gt;
&lt;td style=&quot;width: 13.3721%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;901&quot; data-start=&quot;887&quot;&gt;GPT‑5.6 Sol&lt;/td&gt;
&lt;td style=&quot;width: 20%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;921&quot; data-start=&quot;901&quot;&gt;최고 성능과 장기 에이전트 작업&lt;/td&gt;
&lt;td style=&quot;width: 35.6977%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;957&quot; data-start=&quot;921&quot;&gt;max, ultra, 멀티 에이전트, 높은 토큰 효율&lt;/td&gt;
&lt;td style=&quot;width: 30.814%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;982&quot; data-start=&quot;957&quot;&gt;매우 어려운 설계&amp;middot;코딩&amp;middot;연구&amp;middot;보안 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1073&quot; data-start=&quot;983&quot;&gt;
&lt;td style=&quot;width: 13.3721%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;999&quot; data-start=&quot;983&quot;&gt;GPT‑5.6 Terra&lt;/td&gt;
&lt;td style=&quot;width: 20%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1012&quot; data-start=&quot;999&quot;&gt;성능과 비용의 균형&lt;/td&gt;
&lt;td style=&quot;width: 35.6977%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1044&quot; data-start=&quot;1012&quot;&gt;GPT‑5.5에 경쟁력 있는 성능을 더 저렴하게 제공&lt;/td&gt;
&lt;td style=&quot;width: 30.814%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1073&quot; data-start=&quot;1044&quot;&gt;대부분의 실무 개발, 일상적인 Codex 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1159&quot; data-start=&quot;1074&quot;&gt;
&lt;td style=&quot;width: 13.3721%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1089&quot; data-start=&quot;1074&quot;&gt;GPT‑5.6 Luna&lt;/td&gt;
&lt;td style=&quot;width: 20%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1102&quot; data-start=&quot;1089&quot;&gt;속도와 처리량 중심&lt;/td&gt;
&lt;td style=&quot;width: 35.6977%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1127&quot; data-start=&quot;1102&quot;&gt;가장 빠르고 경제적인 GPT‑5.6 등급&lt;/td&gt;
&lt;td style=&quot;width: 30.814%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1159&quot; data-start=&quot;1127&quot;&gt;반복 수정, 단순 구현, 서브 에이전트, 대량 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1546&quot; data-start=&quot;1161&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.4는 범용 추론 모델에 당시 최고 수준이던 GPT‑5.3‑Codex의 코딩 능력을 통합한 첫 메인라인 모델이었다. GPT‑5.5에서는 단순히 답을 잘 생성하는 수준을 넘어, &lt;b&gt;계획하고 도구를 사용하며 결과를 검증하고 작업을 계속하는 능력&lt;/b&gt;이 강화됐다. GPT‑5.6은 이를 다시 세분화해 하나의 세대 안에서 최고 성능, 균형, 속도 중심 모델을 선택하도록 구조를 바꿨다. &lt;a href=&quot;https://openai.com/index/introducing-gpt-5-4/?utm_source=chatgpt.com&quot; data-end=&quot;1436&quot; data-start=&quot;1377&quot;&gt;GPT‑5.4 발표&lt;/a&gt;, &lt;a href=&quot;https://openai.com/index/introducing-gpt-5-5/?utm_source=chatgpt.com&quot; data-end=&quot;1497&quot; data-start=&quot;1438&quot;&gt;GPT‑5.5 발표&lt;/a&gt;, &lt;a href=&quot;https://openai.com/index/gpt-5-6/?utm_source=chatgpt.com&quot; data-end=&quot;1546&quot; data-start=&quot;1499&quot;&gt;GPT‑5.6 발표&lt;/a&gt;&lt;/p&gt;
&lt;hr data-end=&quot;1551&quot; data-start=&quot;1548&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1571&quot; data-start=&quot;1553&quot; data-section-id=&quot;1rb440i&quot;&gt;2. ChatGPT 사용 관점&lt;/h1&gt;
&lt;h2 data-end=&quot;1592&quot; data-start=&quot;1573&quot; data-section-id=&quot;1lo6uh4&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.4 Thinking&lt;/h2&gt;
&lt;p data-end=&quot;1669&quot; data-start=&quot;1594&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.4 Thinking은 코딩뿐 아니라 조사, 문서, 스프레드시트 및 프레젠테이션 같은 전문 작업에 초점을 맞춘 추론 모델이다.&lt;/p&gt;
&lt;h3 data-end=&quot;1677&quot; data-start=&quot;1671&quot; data-section-id=&quot;1hrqpoz&quot; data-ke-size=&quot;size23&quot;&gt;장점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1842&quot; data-start=&quot;1679&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1705&quot; data-start=&quot;1679&quot; data-section-id=&quot;nqi3wt&quot;&gt;질문을 오래 생각해야 하는 분석 작업에 적합&lt;/li&gt;
&lt;li data-end=&quot;1733&quot; data-start=&quot;1706&quot; data-section-id=&quot;u4q7wz&quot;&gt;GPT‑5.3‑Codex의 코딩 능력이 통합됨&lt;/li&gt;
&lt;li data-end=&quot;1761&quot; data-start=&quot;1734&quot; data-section-id=&quot;3q5ml9&quot;&gt;긴 추론 중에도 문맥을 비교적 안정적으로 유지&lt;/li&gt;
&lt;li data-end=&quot;1806&quot; data-start=&quot;1762&quot; data-section-id=&quot;wgxbi9&quot;&gt;작업을 시작하기 전에 계획을 보여주고 사용자가 중간에 방향을 조정할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;1842&quot; data-start=&quot;1807&quot; data-section-id=&quot;k2amm9&quot;&gt;GPT‑5.5나 GPT‑5.6 Sol보다 API 단가가 낮음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1850&quot; data-start=&quot;1844&quot; data-section-id=&quot;1hrgjzy&quot; data-ke-size=&quot;size23&quot;&gt;단점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1993&quot; data-start=&quot;1852&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1897&quot; data-start=&quot;1852&quot; data-section-id=&quot;qb99oo&quot;&gt;GPT‑5.5보다 모호한 요구사항을 해석하거나 긴 작업을 지속하는 능력이 약함&lt;/li&gt;
&lt;li data-end=&quot;1935&quot; data-start=&quot;1898&quot; data-section-id=&quot;fhc1ii&quot;&gt;복잡한 도구 호출과 컴퓨터 사용에서는 후속 모델보다 성능이 낮음&lt;/li&gt;
&lt;li data-end=&quot;1993&quot; data-start=&quot;1936&quot; data-section-id=&quot;7etiem&quot;&gt;최신 세대와 비교하면 작업을 너무 일찍 마치거나 추가 지시가 필요한 경우가 상대적으로 많을 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;2004&quot; data-start=&quot;1995&quot; data-section-id=&quot;jtgtf&quot; data-ke-size=&quot;size23&quot;&gt;추천 용도&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2105&quot; data-start=&quot;2006&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2021&quot; data-start=&quot;2006&quot; data-section-id=&quot;10zzgls&quot;&gt;일반적인 프로그래밍 질문&lt;/li&gt;
&lt;li data-end=&quot;2042&quot; data-start=&quot;2022&quot; data-section-id=&quot;1uz5el&quot;&gt;명확한 요구사항이 있는 코드 작성&lt;/li&gt;
&lt;li data-end=&quot;2053&quot; data-start=&quot;2043&quot; data-section-id=&quot;p6t3ph&quot;&gt;기술 문서 분석&lt;/li&gt;
&lt;li data-end=&quot;2073&quot; data-start=&quot;2054&quot; data-section-id=&quot;1jt8rop&quot;&gt;비용을 고려해야 하는 전문 작업&lt;/li&gt;
&lt;li data-end=&quot;2105&quot; data-start=&quot;2074&quot; data-section-id=&quot;1q6sjda&quot;&gt;복잡하지만 장시간 자율 실행까지는 필요하지 않은 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2110&quot; data-start=&quot;2107&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2143&quot; data-start=&quot;2112&quot; data-section-id=&quot;10quuyn&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.5 Instant&amp;middot;Thinking&amp;middot;Pro&lt;/h2&gt;
&lt;p data-end=&quot;2190&quot; data-start=&quot;2145&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT에서는 GPT‑5.5가 하나의 사용 방식으로만 제공되는 것이 아니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2275&quot; data-start=&quot;2192&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2215&quot; data-start=&quot;2192&quot; data-section-id=&quot;14be71k&quot;&gt;&lt;b&gt;Instant&lt;/b&gt;: 빠른 일상 응답&lt;/li&gt;
&lt;li data-end=&quot;2245&quot; data-start=&quot;2216&quot; data-section-id=&quot;1ducg5a&quot;&gt;&lt;b&gt;Thinking&lt;/b&gt;: 복잡한 문제를 위한 추론&lt;/li&gt;
&lt;li data-end=&quot;2275&quot; data-start=&quot;2246&quot; data-section-id=&quot;aahetx&quot;&gt;&lt;b&gt;Pro&lt;/b&gt;: 높은 정확도가 필요한 어려운 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2396&quot; data-start=&quot;2277&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.5의 가장 큰 변화는 단순 지능보다 &lt;b&gt;작업 수행 능력&lt;/b&gt;이다. 사용자가 모든 절차를 세세하게 지정하지 않아도 목표를 해석하고, 필요한 도구를 선택하고, 결과를 확인하며 작업을 이어가는 능력이 강화됐다.&lt;/p&gt;
&lt;h3 data-end=&quot;2404&quot; data-start=&quot;2398&quot; data-section-id=&quot;1hrqpoz&quot; data-ke-size=&quot;size23&quot;&gt;장점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2612&quot; data-start=&quot;2406&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2431&quot; data-start=&quot;2406&quot; data-section-id=&quot;14ucxcu&quot;&gt;복잡하고 정리되지 않은 요청을 더 잘 이해&lt;/li&gt;
&lt;li data-end=&quot;2468&quot; data-start=&quot;2432&quot; data-section-id=&quot;1ksbzh4&quot;&gt;GPT‑5.4와 비슷한 토큰 생성 속도에서 더 높은 성능 제공&lt;/li&gt;
&lt;li data-end=&quot;2499&quot; data-start=&quot;2469&quot; data-section-id=&quot;x39h9h&quot;&gt;조사, 정보 종합, 데이터 분석, 문서 작업에 강함&lt;/li&gt;
&lt;li data-end=&quot;2528&quot; data-start=&quot;2500&quot; data-section-id=&quot;118zdsl&quot;&gt;더 적은 재시도와 수정으로 결과를 완성하는 경향&lt;/li&gt;
&lt;li data-end=&quot;2560&quot; data-start=&quot;2529&quot; data-section-id=&quot;xfwnte&quot;&gt;GPT‑5.5 Instant는 빠른 일상 대화에 적합&lt;/li&gt;
&lt;li data-end=&quot;2612&quot; data-start=&quot;2561&quot; data-section-id=&quot;limsyo&quot;&gt;GPT‑5.5 Pro는 비즈니스, 법률, 교육, 데이터 과학 등 고난도 문서 작업에 강함&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;2620&quot; data-start=&quot;2614&quot; data-section-id=&quot;1hrgjzy&quot; data-ke-size=&quot;size23&quot;&gt;단점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2760&quot; data-start=&quot;2622&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2642&quot; data-start=&quot;2622&quot; data-section-id=&quot;1ma7q3q&quot;&gt;GPT‑5.4보다 높은 비용 구조&lt;/li&gt;
&lt;li data-end=&quot;2678&quot; data-start=&quot;2643&quot; data-section-id=&quot;1oexku1&quot;&gt;간단한 질문에는 Thinking이나 Pro가 과도할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;2707&quot; data-start=&quot;2679&quot; data-section-id=&quot;1dsylar&quot;&gt;최신 최고 성능은 GPT‑5.6 Sol로 넘어감&lt;/li&gt;
&lt;li data-end=&quot;2760&quot; data-start=&quot;2708&quot; data-section-id=&quot;m6tr7s&quot;&gt;오래 작업하는 성향 때문에 요청 범위가 불명확하면 필요 이상으로 일을 확장할 가능성이 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;2771&quot; data-start=&quot;2762&quot; data-section-id=&quot;jtgtf&quot; data-ke-size=&quot;size23&quot;&gt;추천 용도&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2896&quot; data-start=&quot;2773&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2790&quot; data-start=&quot;2773&quot; data-section-id=&quot;1i58hls&quot;&gt;여러 자료를 종합하는 보고서&lt;/li&gt;
&lt;li data-end=&quot;2805&quot; data-start=&quot;2791&quot; data-section-id=&quot;o7q07f&quot;&gt;긴 PDF나 문서 분석&lt;/li&gt;
&lt;li data-end=&quot;2818&quot; data-start=&quot;2806&quot; data-section-id=&quot;1obrl25&quot;&gt;복잡한 데이터 해석&lt;/li&gt;
&lt;li data-end=&quot;2833&quot; data-start=&quot;2819&quot; data-section-id=&quot;1fc6pn5&quot;&gt;전문적인 글쓰기와 조사&lt;/li&gt;
&lt;li data-end=&quot;2858&quot; data-start=&quot;2834&quot; data-section-id=&quot;yyzwjm&quot;&gt;일상 질문은 GPT‑5.5 Instant&lt;/li&gt;
&lt;li data-end=&quot;2896&quot; data-start=&quot;2859&quot; data-section-id=&quot;5vy6kg&quot;&gt;상당히 어려운 분석은 GPT‑5.5 Thinking 또는 Pro&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3092&quot; data-start=&quot;2898&quot; data-ke-size=&quot;size16&quot;&gt;현재 일반 ChatGPT 대화에서는 &lt;b&gt;GPT‑5.5 Instant가 빠른 응답을 위한 기본 모델로 유지&lt;/b&gt;되고, 더 높은 추론 단계인 Medium 이상은 GPT‑5.6 Sol이 담당한다. &lt;a href=&quot;https://help.openai.com/en/articles/20001354-gpt-56-in-chatgpt?utm_source=chatgpt.com&quot; data-end=&quot;3092&quot; data-start=&quot;3004&quot;&gt;ChatGPT의 GPT‑5.6 작동 방식&lt;/a&gt;&lt;/p&gt;
&lt;hr data-end=&quot;3097&quot; data-start=&quot;3094&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3113&quot; data-start=&quot;3099&quot; data-section-id=&quot;im156y&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.6 Sol&lt;/h2&gt;
&lt;p data-end=&quot;3230&quot; data-start=&quot;3115&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.6 Sol은 GPT‑5.6 세대의 플래그십이다. ChatGPT에서는 일반적으로 Sol이라는 API식 이름보다 &lt;b&gt;Medium&amp;middot;High&amp;middot;Extra High&amp;middot;Pro&lt;/b&gt; 같은 추론 단계로 노출된다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 56.5125%;&quot; border=&quot;1&quot; data-end=&quot;3400&quot; data-start=&quot;3232&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;3400&quot; data-start=&quot;3268&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 39.1464%;&quot;&gt;ChatGPT 선택 항목&lt;/td&gt;
&lt;td style=&quot;width: 50.9877%;&quot;&gt;실제 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3297&quot; data-start=&quot;3268&quot;&gt;
&lt;td style=&quot;width: 39.1464%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3278&quot; data-start=&quot;3268&quot;&gt;Instant&lt;/td&gt;
&lt;td style=&quot;width: 50.9877%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3297&quot; data-start=&quot;3278&quot;&gt;GPT‑5.5 Instant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3322&quot; data-start=&quot;3298&quot;&gt;
&lt;td style=&quot;width: 39.1464%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3307&quot; data-start=&quot;3298&quot;&gt;Medium&lt;/td&gt;
&lt;td style=&quot;width: 50.9877%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3322&quot; data-start=&quot;3307&quot;&gt;GPT‑5.6 Sol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3345&quot; data-start=&quot;3323&quot;&gt;
&lt;td style=&quot;width: 39.1464%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3330&quot; data-start=&quot;3323&quot;&gt;High&lt;/td&gt;
&lt;td style=&quot;width: 50.9877%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3345&quot; data-start=&quot;3330&quot;&gt;GPT‑5.6 Sol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3374&quot; data-start=&quot;3346&quot;&gt;
&lt;td style=&quot;width: 39.1464%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3359&quot; data-start=&quot;3346&quot;&gt;Extra High&lt;/td&gt;
&lt;td style=&quot;width: 50.9877%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3374&quot; data-start=&quot;3359&quot;&gt;GPT‑5.6 Sol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3400&quot; data-start=&quot;3375&quot;&gt;
&lt;td style=&quot;width: 39.1464%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3381&quot; data-start=&quot;3375&quot;&gt;Pro&lt;/td&gt;
&lt;td style=&quot;width: 50.9877%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;3400&quot; data-start=&quot;3381&quot;&gt;GPT‑5.6 Sol Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;3408&quot; data-start=&quot;3402&quot; data-section-id=&quot;1hrqpoz&quot; data-ke-size=&quot;size23&quot;&gt;장점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3596&quot; data-start=&quot;3410&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3437&quot; data-start=&quot;3410&quot; data-section-id=&quot;8i1udd&quot;&gt;복잡한 다단계 추론과 장시간 작업에 가장 강함&lt;/li&gt;
&lt;li data-end=&quot;3476&quot; data-start=&quot;3438&quot; data-section-id=&quot;18dypqt&quot;&gt;코드, 연구, 과학, 컴퓨터 사용, 디자인 작업이 전반적으로 향상&lt;/li&gt;
&lt;li data-end=&quot;3504&quot; data-start=&quot;3477&quot; data-section-id=&quot;1ip59m9&quot;&gt;긴 작업에서 목표를 잃지 않는 지속성이 강화됨&lt;/li&gt;
&lt;li data-end=&quot;3530&quot; data-start=&quot;3505&quot; data-section-id=&quot;1gub78c&quot;&gt;출력 품질뿐 아니라 토큰 사용 효율도 개선&lt;/li&gt;
&lt;li data-end=&quot;3566&quot; data-start=&quot;3531&quot; data-section-id=&quot;1y1e966&quot;&gt;프런트엔드 레이아웃, 시각적 계층, 디자인 판단 능력이 향상&lt;/li&gt;
&lt;li data-end=&quot;3596&quot; data-start=&quot;3567&quot; data-section-id=&quot;n94ecd&quot;&gt;Pro는 특히 어려운 문제와 장기 워크플로에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;3604&quot; data-start=&quot;3598&quot; data-section-id=&quot;1hrgjzy&quot; data-ke-size=&quot;size23&quot;&gt;단점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3799&quot; data-start=&quot;3606&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3635&quot; data-start=&quot;3606&quot; data-section-id=&quot;vhqxer&quot;&gt;간단한 질문에서는 Instant보다 느릴 수 있음&lt;/li&gt;
&lt;li data-end=&quot;3664&quot; data-start=&quot;3636&quot; data-section-id=&quot;1v2cjby&quot;&gt;최고 추론 단계는 사용량을 많이 소비할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;3712&quot; data-start=&quot;3665&quot; data-section-id=&quot;tvrb34&quot;&gt;강한 사이버 안전장치 때문에 정상적인 보안 연구 요청도 일부 차단될 가능성이 있음&lt;/li&gt;
&lt;li data-end=&quot;3757&quot; data-start=&quot;3713&quot; data-section-id=&quot;1c8oyww&quot;&gt;Free&amp;middot;Go 사용자는 일반 ChatGPT 대화에서 Sol을 사용할 수 없음&lt;/li&gt;
&lt;li data-end=&quot;3799&quot; data-start=&quot;3758&quot; data-section-id=&quot;1lquac6&quot;&gt;모든 사용자가 Extra High나 Pro를 사용할 수 있는 것은 아님&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;3810&quot; data-start=&quot;3801&quot; data-section-id=&quot;jtgtf&quot; data-ke-size=&quot;size23&quot;&gt;추천 용도&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3926&quot; data-start=&quot;3812&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3825&quot; data-start=&quot;3812&quot; data-section-id=&quot;1tspewx&quot;&gt;복잡한 기술 의사결정&lt;/li&gt;
&lt;li data-end=&quot;3850&quot; data-start=&quot;3826&quot; data-section-id=&quot;1gob67c&quot;&gt;여러 문서와 조건을 동시에 고려하는 분석&lt;/li&gt;
&lt;li data-end=&quot;3865&quot; data-start=&quot;3851&quot; data-section-id=&quot;fdb8gd&quot;&gt;연구 설계와 가설 검증&lt;/li&gt;
&lt;li data-end=&quot;3885&quot; data-start=&quot;3866&quot; data-section-id=&quot;1kcnphw&quot;&gt;긴 코드 또는 시스템 설계 검토&lt;/li&gt;
&lt;li data-end=&quot;3904&quot; data-start=&quot;3886&quot; data-section-id=&quot;1ixau0g&quot;&gt;고품질 프런트엔드와 UI 설계&lt;/li&gt;
&lt;li data-end=&quot;3926&quot; data-start=&quot;3905&quot; data-section-id=&quot;14xldwc&quot;&gt;실패 비용이 큰 결과물의 최종 검토&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;3931&quot; data-start=&quot;3928&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3949&quot; data-start=&quot;3933&quot; data-section-id=&quot;37vaym&quot;&gt;3. Codex 개발 관점 (+ WPF 개발 관점)&lt;/h1&gt;
&lt;h2 data-end=&quot;3974&quot; data-start=&quot;3951&quot; data-section-id=&quot;1wc1kcr&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.4: 안정적인 기본 실무형&lt;/h2&gt;
&lt;p data-end=&quot;4071&quot; data-start=&quot;3976&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.4는 기존 Codex 전용 모델의 코딩 능력을 범용 추론 모델에 통합했다. 구현, 디버깅, 테스트, 도구 사용을 하나의 모델로 처리할 수 있다는 점이 핵심이다.&lt;/p&gt;
&lt;h3 data-end=&quot;4079&quot; data-start=&quot;4073&quot; data-section-id=&quot;1hrjso3&quot; data-ke-size=&quot;size23&quot;&gt;강점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4207&quot; data-start=&quot;4081&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4098&quot; data-start=&quot;4081&quot; data-section-id=&quot;7immd4&quot;&gt;명확한 요구사항의 기능 구현&lt;/li&gt;
&lt;li data-end=&quot;4111&quot; data-start=&quot;4099&quot; data-section-id=&quot;185rial&quot;&gt;중간 규모 리팩터링&lt;/li&gt;
&lt;li data-end=&quot;4126&quot; data-start=&quot;4112&quot; data-section-id=&quot;oapzal&quot;&gt;코드 리뷰와 버그 수정&lt;/li&gt;
&lt;li data-end=&quot;4167&quot; data-start=&quot;4127&quot; data-section-id=&quot;1sq05rb&quot;&gt;WPF 화면, ViewModel, 서비스 계층 등 구조화된 코드 생성&lt;/li&gt;
&lt;li data-end=&quot;4186&quot; data-start=&quot;4168&quot; data-section-id=&quot;pkkjma&quot;&gt;최신 상위 모델보다 낮은 비용&lt;/li&gt;
&lt;li data-end=&quot;4207&quot; data-start=&quot;4187&quot; data-section-id=&quot;7djw3b&quot;&gt;최대 약 1.05M 컨텍스트 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;4215&quot; data-start=&quot;4209&quot; data-section-id=&quot;1hrqlaj&quot; data-ke-size=&quot;size23&quot;&gt;약점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4331&quot; data-start=&quot;4217&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4257&quot; data-start=&quot;4217&quot; data-section-id=&quot;1kml7bt&quot;&gt;대규모 저장소 전체를 이해해야 하는 작업에서는 GPT‑5.5보다 불리&lt;/li&gt;
&lt;li data-end=&quot;4297&quot; data-start=&quot;4258&quot; data-section-id=&quot;wlb0ei&quot;&gt;모호한 장애의 원인을 자율적으로 추적하는 능력이 후속 모델보다 낮음&lt;/li&gt;
&lt;li data-end=&quot;4331&quot; data-start=&quot;4298&quot; data-section-id=&quot;1u3v5ja&quot;&gt;복수 도구를 오랫동안 조율하는 터미널 작업에서 격차가 큼&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;4346&quot; data-start=&quot;4333&quot; data-section-id=&quot;3ch8fa&quot; data-ke-size=&quot;size23&quot;&gt;적합한 개발 작업&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4437&quot; data-start=&quot;4348&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4358&quot; data-start=&quot;4348&quot; data-section-id=&quot;kiyesd&quot;&gt;단일 기능 추가&lt;/li&gt;
&lt;li data-end=&quot;4379&quot; data-start=&quot;4359&quot; data-section-id=&quot;10j835t&quot;&gt;정해진 패턴에 따른 CRUD 구현&lt;/li&gt;
&lt;li data-end=&quot;4394&quot; data-start=&quot;4380&quot; data-section-id=&quot;1ar8rwi&quot;&gt;ViewModel 분리&lt;/li&gt;
&lt;li data-end=&quot;4406&quot; data-start=&quot;4395&quot; data-section-id=&quot;49dwu4&quot;&gt;테스트 코드 생성&lt;/li&gt;
&lt;li data-end=&quot;4421&quot; data-start=&quot;4407&quot; data-section-id=&quot;1xiu7ls&quot;&gt;작은 범위의 버그 수정&lt;/li&gt;
&lt;li data-end=&quot;4437&quot; data-start=&quot;4422&quot; data-section-id=&quot;5vmr4h&quot;&gt;비용이 중요한 반복 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;4442&quot; data-start=&quot;4439&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4473&quot; data-start=&quot;4444&quot; data-section-id=&quot;3f8qln&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.5: 에이전트형 소프트웨어 엔지니어링&lt;/h2&gt;
&lt;p data-end=&quot;4560&quot; data-start=&quot;4475&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.5는 GPT‑5.4보다 단순 코드 생성 성능의 상승폭보다도 &lt;b&gt;시스템 전체를 파악하고 작업을 끝까지 진행하는 능력&lt;/b&gt;이 크게 강화된 모델이다.&lt;/p&gt;
&lt;h3 data-end=&quot;4568&quot; data-start=&quot;4562&quot; data-section-id=&quot;1hrjso3&quot; data-ke-size=&quot;size23&quot;&gt;강점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4790&quot; data-start=&quot;4570&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4598&quot; data-start=&quot;4570&quot; data-section-id=&quot;1luz0sw&quot;&gt;큰 코드베이스에서 관련 변경 범위를 더 잘 파악&lt;/li&gt;
&lt;li data-end=&quot;4623&quot; data-start=&quot;4599&quot; data-section-id=&quot;ksic1d&quot;&gt;모호한 오류의 원인을 추적하는 능력 향상&lt;/li&gt;
&lt;li data-end=&quot;4655&quot; data-start=&quot;4624&quot; data-section-id=&quot;144jrd3&quot;&gt;구현 후 테스트와 검증을 스스로 이어갈 가능성이 높음&lt;/li&gt;
&lt;li data-end=&quot;4681&quot; data-start=&quot;4656&quot; data-section-id=&quot;1u7c5h2&quot;&gt;장시간 작업에서 중간에 멈추지 않는 지속성&lt;/li&gt;
&lt;li data-end=&quot;4718&quot; data-start=&quot;4682&quot; data-section-id=&quot;5nz24c&quot;&gt;브랜치 병합, 대규모 리팩터링, 여러 파일에 걸친 수정에 강함&lt;/li&gt;
&lt;li data-end=&quot;4753&quot; data-start=&quot;4719&quot; data-section-id=&quot;5mnw4j&quot;&gt;GPT‑5.4보다 적은 토큰으로 더 좋은 결과를 내는 경향&lt;/li&gt;
&lt;li data-end=&quot;4790&quot; data-start=&quot;4754&quot; data-section-id=&quot;fhs7jm&quot;&gt;Codex Fast 모드에서 약 1.5배 빠른 생성 옵션 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;4798&quot; data-start=&quot;4792&quot; data-section-id=&quot;1hrqlaj&quot; data-ke-size=&quot;size23&quot;&gt;약점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4931&quot; data-start=&quot;4800&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4820&quot; data-start=&quot;4800&quot; data-section-id=&quot;mlbi67&quot;&gt;GPT‑5.4보다 높은 사용 비용&lt;/li&gt;
&lt;li data-end=&quot;4842&quot; data-start=&quot;4821&quot; data-section-id=&quot;1jhzrww&quot;&gt;작은 수정에는 성능이 과할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;4883&quot; data-start=&quot;4843&quot; data-section-id=&quot;kdzg88&quot;&gt;요청 경계가 불명확하면 주변 코드까지 광범위하게 변경할 가능성이 있음&lt;/li&gt;
&lt;li data-end=&quot;4931&quot; data-start=&quot;4884&quot; data-section-id=&quot;as0w5q&quot;&gt;최신 GPT‑5.6 Sol과 비교하면 장기 추론, 도구 조율, 토큰 효율에서 밀림&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;4946&quot; data-start=&quot;4933&quot; data-section-id=&quot;3ch8fa&quot; data-ke-size=&quot;size23&quot;&gt;적합한 개발 작업&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5057&quot; data-start=&quot;4948&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4958&quot; data-start=&quot;4948&quot; data-section-id=&quot;dr537s&quot;&gt;대규모 리팩터링&lt;/li&gt;
&lt;li data-end=&quot;4975&quot; data-start=&quot;4959&quot; data-section-id=&quot;28pn9h&quot;&gt;재현하기 어려운 오류 추적&lt;/li&gt;
&lt;li data-end=&quot;4990&quot; data-start=&quot;4976&quot; data-section-id=&quot;1racwex&quot;&gt;솔루션 전체 구조 분석&lt;/li&gt;
&lt;li data-end=&quot;5013&quot; data-start=&quot;4991&quot; data-section-id=&quot;1335dlo&quot;&gt;여러 프로젝트에 걸친 인터페이스 변경&lt;/li&gt;
&lt;li data-end=&quot;5039&quot; data-start=&quot;5014&quot; data-section-id=&quot;6od56n&quot;&gt;테스트 작성부터 실행&amp;middot;수정까지 포함한 작업&lt;/li&gt;
&lt;li data-end=&quot;5057&quot; data-start=&quot;5040&quot; data-section-id=&quot;dkibax&quot;&gt;기존 시스템의 아키텍처 개선&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;5250&quot; data-start=&quot;5059&quot; data-ke-size=&quot;size16&quot;&gt;OpenAI가 공개한 동일 조건 평가에서 GPT‑5.5는 GPT‑5.4보다 Terminal‑Bench 2.0, SWE‑Bench Pro 및 Expert‑SWE 모두 높은 결과를 보였다. 특히 터미널 기반 장기 작업의 차이가 컸다. &lt;a href=&quot;https://openai.com/index/introducing-gpt-5-5/?utm_source=chatgpt.com&quot; data-end=&quot;5250&quot; data-start=&quot;5188&quot;&gt;GPT‑5.5 코딩 평가&lt;/a&gt;&lt;/p&gt;
&lt;hr data-end=&quot;5255&quot; data-start=&quot;5252&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5285&quot; data-start=&quot;5257&quot; data-section-id=&quot;otwjp4&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.6 Sol: 최고 난도의 개발 작업&lt;/h2&gt;
&lt;p data-end=&quot;5365&quot; data-start=&quot;5287&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.6 Sol은 코드 한 조각을 잘 생성하는 모델이라기보다, &lt;b&gt;복잡한 개발 프로젝트를 긴 시간 동안 수행하는 에이전트&lt;/b&gt;에 가깝다.&lt;/p&gt;
&lt;h3 data-end=&quot;5373&quot; data-start=&quot;5367&quot; data-section-id=&quot;1hrjso3&quot; data-ke-size=&quot;size23&quot;&gt;강점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5613&quot; data-start=&quot;5375&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5404&quot; data-start=&quot;5375&quot; data-section-id=&quot;22evrw&quot;&gt;GPT‑5.5보다 높은 코딩 및 터미널 작업 성능&lt;/li&gt;
&lt;li data-end=&quot;5431&quot; data-start=&quot;5405&quot; data-section-id=&quot;6baxnp&quot;&gt;복잡한 문제를 장기간 붙잡고 해결하는 지속성&lt;/li&gt;
&lt;li data-end=&quot;5473&quot; data-start=&quot;5432&quot; data-section-id=&quot;11quanh&quot;&gt;코드 리뷰에서 더 적은 토큰과 낮은 지연시간으로 높은 성능을 보인 사례&lt;/li&gt;
&lt;li data-end=&quot;5504&quot; data-start=&quot;5474&quot; data-section-id=&quot;1lyaetl&quot;&gt;어려운 저장소 분석, 설계 변경, 보안 분석에 강함&lt;/li&gt;
&lt;li data-end=&quot;5521&quot; data-start=&quot;5505&quot; data-section-id=&quot;1jpiw5w&quot;&gt;max 추론 단계 지원&lt;/li&gt;
&lt;li data-end=&quot;5559&quot; data-start=&quot;5522&quot; data-section-id=&quot;1529i3&quot;&gt;ultra에서는 여러 하위 에이전트를 이용한 병렬 작업 가능&lt;/li&gt;
&lt;li data-end=&quot;5589&quot; data-start=&quot;5560&quot; data-section-id=&quot;1mbuzqo&quot;&gt;긴 컨텍스트에서 코드와 문서를 함께 분석하기 적합&lt;/li&gt;
&lt;li data-end=&quot;5613&quot; data-start=&quot;5590&quot; data-section-id=&quot;1h1dhr9&quot;&gt;프런트엔드 디자인과 시각적 완성도 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;5621&quot; data-start=&quot;5615&quot; data-section-id=&quot;1hrqlaj&quot; data-ke-size=&quot;size23&quot;&gt;약점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5788&quot; data-start=&quot;5623&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5650&quot; data-start=&quot;5623&quot; data-section-id=&quot;10a2oyc&quot;&gt;쉬운 작업에서는 비용과 시간이 낭비될 수 있음&lt;/li&gt;
&lt;li data-end=&quot;5688&quot; data-start=&quot;5651&quot; data-section-id=&quot;gzd7ik&quot;&gt;보안 관련 코드를 다룰 때 안전장치가 작업 흐름을 방해할 가능성&lt;/li&gt;
&lt;li data-end=&quot;5725&quot; data-start=&quot;5689&quot; data-section-id=&quot;qsja8q&quot;&gt;자율성이 높은 만큼 수정 범위를 명시적으로 제한할 필요가 있음&lt;/li&gt;
&lt;li data-end=&quot;5788&quot; data-start=&quot;5726&quot; data-section-id=&quot;iyvbre&quot;&gt;ultra는 단순히 &amp;ldquo;더 오래 생각하는 모드&amp;rdquo;가 아니라 멀티 에이전트 방식이므로 결과와 비용 특성이 다름&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;5803&quot; data-start=&quot;5790&quot; data-section-id=&quot;3ch8fa&quot; data-ke-size=&quot;size23&quot;&gt;적합한 개발 작업&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5939&quot; data-start=&quot;5805&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5818&quot; data-start=&quot;5805&quot; data-section-id=&quot;eaycr1&quot;&gt;대형 솔루션 리팩터링&lt;/li&gt;
&lt;li data-end=&quot;5837&quot; data-start=&quot;5819&quot; data-section-id=&quot;5b8eag&quot;&gt;장시간 실행되는 에이전트 작업&lt;/li&gt;
&lt;li data-end=&quot;5856&quot; data-start=&quot;5838&quot; data-section-id=&quot;zwxpe&quot;&gt;복잡한 빌드&amp;middot;테스트 실패 분석&lt;/li&gt;
&lt;li data-end=&quot;5878&quot; data-start=&quot;5857&quot; data-section-id=&quot;hyzo&quot;&gt;보안 취약점 검토와 방어 코드 작성&lt;/li&gt;
&lt;li data-end=&quot;5894&quot; data-start=&quot;5879&quot; data-section-id=&quot;1k9uc65&quot;&gt;아키텍처 변경 영향 분석&lt;/li&gt;
&lt;li data-end=&quot;5909&quot; data-start=&quot;5895&quot; data-section-id=&quot;1i97tlw&quot;&gt;고품질 프런트엔드 구현&lt;/li&gt;
&lt;li data-end=&quot;5939&quot; data-start=&quot;5910&quot; data-section-id=&quot;zhn1n0&quot;&gt;여러 독립 작업을 병렬로 처리할 수 있는 프로젝트&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;5944&quot; data-start=&quot;5941&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5983&quot; data-start=&quot;5946&quot; data-section-id=&quot;1y7508z&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.6 Terra: 대부분의 개발자에게 현실적인 기본값&lt;/h2&gt;
&lt;p data-end=&quot;6085&quot; data-start=&quot;5985&quot; data-ke-size=&quot;size16&quot;&gt;Terra는 GPT‑5.6에서 가장 주목할 모델 중 하나다. OpenAI는 Terra를 &lt;b&gt;GPT‑5.5에 경쟁력 있는 성능을 절반 수준의 가격으로 제공하는 등급&lt;/b&gt;으로 설명한다.&lt;/p&gt;
&lt;h3 data-end=&quot;6093&quot; data-start=&quot;6087&quot; data-section-id=&quot;1hrqpoz&quot; data-ke-size=&quot;size23&quot;&gt;장점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6218&quot; data-start=&quot;6095&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6112&quot; data-start=&quot;6095&quot; data-section-id=&quot;h8ectk&quot;&gt;GPT‑5.5에 가까운 성능&lt;/li&gt;
&lt;li data-end=&quot;6126&quot; data-start=&quot;6113&quot; data-section-id=&quot;zsoqff&quot;&gt;Sol보다 낮은 비용&lt;/li&gt;
&lt;li data-end=&quot;6154&quot; data-start=&quot;6127&quot; data-section-id=&quot;3s0qq4&quot;&gt;대부분의 일상적인 Codex 개발 작업에 충분&lt;/li&gt;
&lt;li data-end=&quot;6183&quot; data-start=&quot;6155&quot; data-section-id=&quot;1wq9thl&quot;&gt;Sol보다 빠르고 Luna보다 높은 복잡도 대응&lt;/li&gt;
&lt;li data-end=&quot;6218&quot; data-start=&quot;6184&quot; data-section-id=&quot;1tbympo&quot;&gt;Free&amp;middot;Go 사용자의 Codex 기본 GPT‑5.6 모델&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;6226&quot; data-start=&quot;6220&quot; data-section-id=&quot;1hrgjzy&quot; data-ke-size=&quot;size23&quot;&gt;단점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6333&quot; data-start=&quot;6228&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6260&quot; data-start=&quot;6228&quot; data-section-id=&quot;vzo9vr&quot;&gt;최고 난도 추론과 장기 작업에서는 Sol보다 낮은 성능&lt;/li&gt;
&lt;li data-end=&quot;6302&quot; data-start=&quot;6261&quot; data-section-id=&quot;366tq1&quot;&gt;복잡한 시스템 설계나 매우 어려운 디버깅에서는 재시도가 필요할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;6333&quot; data-start=&quot;6303&quot; data-section-id=&quot;15nc36r&quot;&gt;단순 반복 작업에는 Luna가 더 경제적일 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;6344&quot; data-start=&quot;6335&quot; data-section-id=&quot;jtgtf&quot; data-ke-size=&quot;size23&quot;&gt;추천 용도&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6451&quot; data-start=&quot;6346&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6358&quot; data-start=&quot;6346&quot; data-section-id=&quot;1jm6940&quot;&gt;일반적인 기능 개발&lt;/li&gt;
&lt;li data-end=&quot;6381&quot; data-start=&quot;6359&quot; data-section-id=&quot;fd4vzz&quot;&gt;WPF 화면과 ViewModel 구현&lt;/li&gt;
&lt;li data-end=&quot;6399&quot; data-start=&quot;6382&quot; data-section-id=&quot;142f9fn&quot;&gt;서비스 및 저장소 계층 작성&lt;/li&gt;
&lt;li data-end=&quot;6412&quot; data-start=&quot;6400&quot; data-section-id=&quot;185rial&quot;&gt;중간 규모 리팩터링&lt;/li&gt;
&lt;li data-end=&quot;6428&quot; data-start=&quot;6413&quot; data-section-id=&quot;1kj76fp&quot;&gt;테스트 작성과 버그 수정&lt;/li&gt;
&lt;li data-end=&quot;6451&quot; data-start=&quot;6429&quot; data-section-id=&quot;1ewusmd&quot;&gt;비용과 품질을 함께 고려하는 팀 개발&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;6456&quot; data-start=&quot;6453&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6484&quot; data-start=&quot;6458&quot; data-section-id=&quot;42zrjy&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.6 Luna: 빠른 반복 작업용&lt;/h2&gt;
&lt;p data-end=&quot;6521&quot; data-start=&quot;6486&quot; data-ke-size=&quot;size16&quot;&gt;Luna는 GPT‑5.6 계열 중 가장 빠르고 저렴한 등급이다.&lt;/p&gt;
&lt;h3 data-end=&quot;6529&quot; data-start=&quot;6523&quot; data-section-id=&quot;1hrqpoz&quot; data-ke-size=&quot;size23&quot;&gt;장점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6613&quot; data-start=&quot;6531&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6538&quot; data-start=&quot;6531&quot; data-section-id=&quot;1xrst90&quot;&gt;빠른 응답&lt;/li&gt;
&lt;li data-end=&quot;6546&quot; data-start=&quot;6539&quot; data-section-id=&quot;1jw37rf&quot;&gt;낮은 비용&lt;/li&gt;
&lt;li data-end=&quot;6567&quot; data-start=&quot;6547&quot; data-section-id=&quot;7u2f9k&quot;&gt;대량 작업과 반복적인 수정에 적합&lt;/li&gt;
&lt;li data-end=&quot;6589&quot; data-start=&quot;6568&quot; data-section-id=&quot;aupyej&quot;&gt;서브 에이전트 역할로 활용하기 좋음&lt;/li&gt;
&lt;li data-end=&quot;6613&quot; data-start=&quot;6590&quot; data-section-id=&quot;1xarvm9&quot;&gt;간단한 코드 변환과 정형 작업에 효율적&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;6621&quot; data-start=&quot;6615&quot; data-section-id=&quot;1hrgjzy&quot; data-ke-size=&quot;size23&quot;&gt;단점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6740&quot; data-start=&quot;6623&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6650&quot; data-start=&quot;6623&quot; data-section-id=&quot;9nnyve&quot;&gt;복잡한 설계 판단은 Sol&amp;middot;Terra보다 약함&lt;/li&gt;
&lt;li data-end=&quot;6684&quot; data-start=&quot;6651&quot; data-section-id=&quot;i9hovw&quot;&gt;대형 저장소의 변경 영향을 놓칠 가능성이 상대적으로 높음&lt;/li&gt;
&lt;li data-end=&quot;6717&quot; data-start=&quot;6685&quot; data-section-id=&quot;1v7dnly&quot;&gt;애매한 요구사항을 스스로 정리하는 능력이 낮을 수 있음&lt;/li&gt;
&lt;li data-end=&quot;6740&quot; data-start=&quot;6718&quot; data-section-id=&quot;coyrtc&quot;&gt;생성된 코드를 더 철저히 검토해야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;6751&quot; data-start=&quot;6742&quot; data-section-id=&quot;jtgtf&quot; data-ke-size=&quot;size23&quot;&gt;추천 용도&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6844&quot; data-start=&quot;6753&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6768&quot; data-start=&quot;6753&quot; data-section-id=&quot;1yjm7p0&quot;&gt;DTO&amp;middot;모델 클래스 생성&lt;/li&gt;
&lt;li data-end=&quot;6781&quot; data-start=&quot;6769&quot; data-section-id=&quot;xz82h8&quot;&gt;반복적인 코드 변환&lt;/li&gt;
&lt;li data-end=&quot;6796&quot; data-start=&quot;6782&quot; data-section-id=&quot;lvavct&quot;&gt;주석&amp;middot;문서&amp;middot;테스트 초안&lt;/li&gt;
&lt;li data-end=&quot;6812&quot; data-start=&quot;6797&quot; data-section-id=&quot;utbcf8&quot;&gt;명확한 패턴의 코드 생성&lt;/li&gt;
&lt;li data-end=&quot;6820&quot; data-start=&quot;6813&quot; data-section-id=&quot;ufmv0e&quot;&gt;포맷 수정&lt;/li&gt;
&lt;li data-end=&quot;6844&quot; data-start=&quot;6821&quot; data-section-id=&quot;1kvihrn&quot;&gt;여러 하위 작업 중 위험도가 낮은 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;6849&quot; data-start=&quot;6846&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;6864&quot; data-start=&quot;6851&quot; data-section-id=&quot;gqps28&quot;&gt;4. 공개 평가 결과&lt;/h1&gt;
&lt;h2 data-end=&quot;6888&quot; data-start=&quot;6866&quot; data-section-id=&quot;1q3luds&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.4와 GPT‑5.5 비교&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;7230&quot; data-start=&quot;6890&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;7230&quot; data-start=&quot;6945&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.2093%;&quot;&gt;평가&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot;&gt;GPT‑5.4&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot;&gt;GPT‑5.5&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot;&gt;평가 대상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7001&quot; data-start=&quot;6945&quot;&gt;
&lt;td style=&quot;width: 22.2093%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6966&quot; data-start=&quot;6945&quot;&gt;Terminal‑Bench 2.0&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot; data-end=&quot;6974&quot; data-start=&quot;6966&quot; data-col-size=&quot;sm&quot;&gt;75.1%&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot; data-end=&quot;6982&quot; data-start=&quot;6974&quot; data-col-size=&quot;sm&quot;&gt;82.7%&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot; data-end=&quot;7001&quot; data-start=&quot;6982&quot; data-col-size=&quot;sm&quot;&gt;터미널 기반 장기 개발 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7053&quot; data-start=&quot;7002&quot;&gt;
&lt;td style=&quot;width: 22.2093%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7018&quot; data-start=&quot;7002&quot;&gt;SWE‑Bench Pro&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot; data-end=&quot;7026&quot; data-start=&quot;7018&quot; data-col-size=&quot;sm&quot;&gt;57.7%&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot; data-end=&quot;7034&quot; data-start=&quot;7026&quot; data-col-size=&quot;sm&quot;&gt;58.6%&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot; data-end=&quot;7053&quot; data-start=&quot;7034&quot; data-col-size=&quot;sm&quot;&gt;실제 GitHub 이슈 해결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7099&quot; data-start=&quot;7054&quot;&gt;
&lt;td style=&quot;width: 22.2093%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7067&quot; data-start=&quot;7054&quot;&gt;Expert‑SWE&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot; data-end=&quot;7075&quot; data-start=&quot;7067&quot; data-col-size=&quot;sm&quot;&gt;68.5%&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot; data-end=&quot;7083&quot; data-start=&quot;7075&quot; data-col-size=&quot;sm&quot;&gt;73.1%&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot; data-end=&quot;7099&quot; data-start=&quot;7083&quot; data-col-size=&quot;sm&quot;&gt;장시간 전문 개발 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7137&quot; data-start=&quot;7100&quot;&gt;
&lt;td style=&quot;width: 22.2093%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7109&quot; data-start=&quot;7100&quot;&gt;GDPval&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot; data-end=&quot;7117&quot; data-start=&quot;7109&quot; data-col-size=&quot;sm&quot;&gt;83.0%&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot; data-end=&quot;7125&quot; data-start=&quot;7117&quot; data-col-size=&quot;sm&quot;&gt;84.9%&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot; data-end=&quot;7137&quot; data-start=&quot;7125&quot; data-col-size=&quot;sm&quot;&gt;전문 지식 업무&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7186&quot; data-start=&quot;7138&quot;&gt;
&lt;td style=&quot;width: 22.2093%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7157&quot; data-start=&quot;7138&quot;&gt;OSWorld‑Verified&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot; data-end=&quot;7165&quot; data-start=&quot;7157&quot; data-col-size=&quot;sm&quot;&gt;75.0%&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot; data-end=&quot;7173&quot; data-start=&quot;7165&quot; data-col-size=&quot;sm&quot;&gt;78.7%&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot; data-end=&quot;7186&quot; data-start=&quot;7173&quot; data-col-size=&quot;sm&quot;&gt;컴퓨터 환경 조작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7230&quot; data-start=&quot;7187&quot;&gt;
&lt;td style=&quot;width: 22.2093%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7200&quot; data-start=&quot;7187&quot;&gt;BrowseComp&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%;&quot; data-end=&quot;7208&quot; data-start=&quot;7200&quot; data-col-size=&quot;sm&quot;&gt;82.7%&lt;/td&gt;
&lt;td style=&quot;width: 14.9999%;&quot; data-end=&quot;7216&quot; data-start=&quot;7208&quot; data-col-size=&quot;sm&quot;&gt;84.4%&lt;/td&gt;
&lt;td style=&quot;width: 45.9303%;&quot; data-end=&quot;7230&quot; data-start=&quot;7216&quot; data-col-size=&quot;sm&quot;&gt;검색 및 정보 탐색&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7334&quot; data-start=&quot;7232&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.5는 모든 항목에서 GPT‑5.4를 앞섰지만, 특히 &lt;b&gt;Terminal‑Bench와 Expert‑SWE처럼 오랫동안 계획하고 도구를 사용해야 하는 작업&lt;/b&gt;에서 차이가 크다.&lt;/p&gt;
&lt;h2 data-end=&quot;7355&quot; data-start=&quot;7336&quot; data-section-id=&quot;sia7ue&quot; data-ke-size=&quot;size26&quot;&gt;GPT‑5.6 세대 코딩 평가&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;7685&quot; data-start=&quot;7357&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;7685&quot; data-start=&quot;7433&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;평가&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot;&gt;GPT‑5.5&lt;/td&gt;
&lt;td style=&quot;width: 16.5116%;&quot;&gt;5.6 Luna&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot;&gt;5.6 Terra&lt;/td&gt;
&lt;td style=&quot;width: 18.4884%;&quot;&gt;5.6 Sol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7483&quot; data-start=&quot;7433&quot;&gt;
&lt;td style=&quot;width: 29.0698%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7454&quot; data-start=&quot;7433&quot;&gt;Coding Agent Index&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7461&quot; data-start=&quot;7454&quot; data-col-size=&quot;sm&quot;&gt;76.4&lt;/td&gt;
&lt;td style=&quot;width: 16.5116%;&quot; data-end=&quot;7468&quot; data-start=&quot;7461&quot; data-col-size=&quot;sm&quot;&gt;74.6&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7475&quot; data-start=&quot;7468&quot; data-col-size=&quot;sm&quot;&gt;77.4&lt;/td&gt;
&lt;td style=&quot;width: 18.4884%;&quot; data-end=&quot;7483&quot; data-start=&quot;7475&quot; data-col-size=&quot;sm&quot;&gt;80.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7533&quot; data-start=&quot;7484&quot;&gt;
&lt;td style=&quot;width: 29.0698%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7500&quot; data-start=&quot;7484&quot;&gt;SWE‑Bench Pro&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7508&quot; data-start=&quot;7500&quot; data-col-size=&quot;sm&quot;&gt;59.4%&lt;/td&gt;
&lt;td style=&quot;width: 16.5116%;&quot; data-end=&quot;7516&quot; data-start=&quot;7508&quot; data-col-size=&quot;sm&quot;&gt;62.7%&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7524&quot; data-start=&quot;7516&quot; data-col-size=&quot;sm&quot;&gt;63.4%&lt;/td&gt;
&lt;td style=&quot;width: 18.4884%;&quot; data-end=&quot;7533&quot; data-start=&quot;7524&quot; data-col-size=&quot;sm&quot;&gt;64.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7581&quot; data-start=&quot;7534&quot;&gt;
&lt;td style=&quot;width: 29.0698%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7548&quot; data-start=&quot;7534&quot;&gt;DeepSWE 1.1&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7556&quot; data-start=&quot;7548&quot; data-col-size=&quot;sm&quot;&gt;67.0%&lt;/td&gt;
&lt;td style=&quot;width: 16.5116%;&quot; data-end=&quot;7564&quot; data-start=&quot;7556&quot; data-col-size=&quot;sm&quot;&gt;67.2%&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7572&quot; data-start=&quot;7564&quot; data-col-size=&quot;sm&quot;&gt;69.6%&lt;/td&gt;
&lt;td style=&quot;width: 18.4884%;&quot; data-end=&quot;7581&quot; data-start=&quot;7572&quot; data-col-size=&quot;sm&quot;&gt;72.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7636&quot; data-start=&quot;7582&quot;&gt;
&lt;td style=&quot;width: 29.0698%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7603&quot; data-start=&quot;7582&quot;&gt;Terminal‑Bench 2.1&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7611&quot; data-start=&quot;7603&quot; data-col-size=&quot;sm&quot;&gt;85.6%&lt;/td&gt;
&lt;td style=&quot;width: 16.5116%;&quot; data-end=&quot;7619&quot; data-start=&quot;7611&quot; data-col-size=&quot;sm&quot;&gt;84.7%&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7627&quot; data-start=&quot;7619&quot; data-col-size=&quot;sm&quot;&gt;87.4%&lt;/td&gt;
&lt;td style=&quot;width: 18.4884%;&quot; data-end=&quot;7636&quot; data-start=&quot;7627&quot; data-col-size=&quot;sm&quot;&gt;88.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7685&quot; data-start=&quot;7637&quot;&gt;
&lt;td style=&quot;width: 29.0698%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;7664&quot; data-start=&quot;7637&quot;&gt;Terminal‑Bench 2.1 Ultra&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7668&quot; data-start=&quot;7664&quot; data-col-size=&quot;sm&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;width: 16.5116%;&quot; data-end=&quot;7672&quot; data-start=&quot;7668&quot; data-col-size=&quot;sm&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot; data-end=&quot;7676&quot; data-start=&quot;7672&quot; data-col-size=&quot;sm&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;width: 18.4884%;&quot; data-end=&quot;7685&quot; data-start=&quot;7676&quot; data-col-size=&quot;sm&quot;&gt;91.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7709&quot; data-start=&quot;7687&quot; data-ke-size=&quot;size16&quot;&gt;이 표에서 눈에 띄는 점은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;7851&quot; data-start=&quot;7711&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;7741&quot; data-start=&quot;7711&quot; data-section-id=&quot;1gp84dl&quot;&gt;Terra가 여러 평가에서 GPT‑5.5보다 높다.&lt;/li&gt;
&lt;li data-end=&quot;7782&quot; data-start=&quot;7742&quot; data-section-id=&quot;1m0re01&quot;&gt;Luna도 일부 코드 수정 평가에서 GPT‑5.5와 비슷하거나 높다.&lt;/li&gt;
&lt;li data-end=&quot;7810&quot; data-start=&quot;7783&quot; data-section-id=&quot;1ga7bz8&quot;&gt;Sol은 전반적으로 가장 높은 성능을 보인다.&lt;/li&gt;
&lt;li data-end=&quot;7851&quot; data-start=&quot;7811&quot; data-section-id=&quot;qsr7kf&quot;&gt;Sol Ultra는 장기 터미널 작업에서 가장 높은 결과를 기록했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;8097&quot; data-start=&quot;7853&quot; data-ke-size=&quot;size16&quot;&gt;단, GPT‑5.5 발표 당시와 GPT‑5.6 발표 자료의 SWE‑Bench 수치는 각각 58.6%, 59.4%로 다르다. 이는 평가 시점이나 실행 설정이 다르기 때문일 수 있으므로, &lt;b&gt;서로 다른 발표 자료의 숫자를 완전히 동일한 실험처럼 비교하면 안 된다.&lt;/b&gt; 위 GPT‑5.6 표는 GPT‑5.6 발표 자료 안에서 함께 측정된 결과만 사용했다. &lt;a href=&quot;https://openai.com/index/gpt-5-6/?utm_source=chatgpt.com&quot; data-end=&quot;8097&quot; data-start=&quot;8049&quot;&gt;GPT‑5.6 평가표&lt;/a&gt;&lt;/p&gt;
&lt;hr data-end=&quot;8102&quot; data-start=&quot;8099&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;8127&quot; data-start=&quot;8104&quot; data-section-id=&quot;16h84hw&quot;&gt;5. 속도&amp;middot;품질&amp;middot;비용 관점의 상대 비교&lt;/h1&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 168px;&quot; border=&quot;1&quot; data-end=&quot;8611&quot; data-start=&quot;8129&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;8611&quot; data-start=&quot;8196&quot;&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;모델&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;품질&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;속도&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;비용 효율&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;장기 작업&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;추천 위치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8246&quot; data-start=&quot;8196&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8206&quot; data-start=&quot;8196&quot;&gt;GPT‑5.4&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8211&quot; data-start=&quot;8206&quot; data-col-size=&quot;sm&quot;&gt;높음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8219&quot; data-start=&quot;8211&quot; data-col-size=&quot;sm&quot;&gt;보통~빠름&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8227&quot; data-start=&quot;8219&quot; data-col-size=&quot;sm&quot;&gt;매우 좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8232&quot; data-start=&quot;8227&quot; data-col-size=&quot;sm&quot;&gt;보통&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8246&quot; data-start=&quot;8232&quot; data-col-size=&quot;sm&quot;&gt;경제적인 전문 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8308&quot; data-start=&quot;8247&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8265&quot; data-start=&quot;8247&quot;&gt;GPT‑5.5 Instant&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8273&quot; data-start=&quot;8265&quot; data-col-size=&quot;sm&quot;&gt;보통~높음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8281&quot; data-start=&quot;8273&quot; data-col-size=&quot;sm&quot;&gt;매우 빠름&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8286&quot; data-start=&quot;8281&quot; data-col-size=&quot;sm&quot;&gt;좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8291&quot; data-start=&quot;8286&quot; data-col-size=&quot;sm&quot;&gt;낮음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8308&quot; data-start=&quot;8291&quot; data-col-size=&quot;sm&quot;&gt;일반 ChatGPT 기본&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8358&quot; data-start=&quot;8309&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8319&quot; data-start=&quot;8309&quot;&gt;GPT‑5.5&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8327&quot; data-start=&quot;8319&quot; data-col-size=&quot;sm&quot;&gt;매우 높음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8332&quot; data-start=&quot;8327&quot; data-col-size=&quot;sm&quot;&gt;보통&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8337&quot; data-start=&quot;8332&quot; data-col-size=&quot;sm&quot;&gt;좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8345&quot; data-start=&quot;8337&quot; data-col-size=&quot;sm&quot;&gt;매우 좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8358&quot; data-start=&quot;8345&quot; data-col-size=&quot;sm&quot;&gt;복합 업무와 개발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8412&quot; data-start=&quot;8359&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8374&quot; data-start=&quot;8359&quot;&gt;GPT‑5.6 Luna&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8379&quot; data-start=&quot;8374&quot; data-col-size=&quot;sm&quot;&gt;높음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8387&quot; data-start=&quot;8379&quot; data-col-size=&quot;sm&quot;&gt;가장 빠름&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8395&quot; data-start=&quot;8387&quot; data-col-size=&quot;sm&quot;&gt;매우 좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8400&quot; data-start=&quot;8395&quot; data-col-size=&quot;sm&quot;&gt;보통&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8412&quot; data-start=&quot;8400&quot; data-col-size=&quot;sm&quot;&gt;반복&amp;middot;대량 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8474&quot; data-start=&quot;8413&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8429&quot; data-start=&quot;8413&quot;&gt;GPT‑5.6 Terra&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8437&quot; data-start=&quot;8429&quot; data-col-size=&quot;sm&quot;&gt;매우 높음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8442&quot; data-start=&quot;8437&quot; data-col-size=&quot;sm&quot;&gt;빠름&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8450&quot; data-start=&quot;8442&quot; data-col-size=&quot;sm&quot;&gt;매우 좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8458&quot; data-start=&quot;8450&quot; data-col-size=&quot;sm&quot;&gt;매우 좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8474&quot; data-start=&quot;8458&quot; data-col-size=&quot;sm&quot;&gt;Codex 실무 기본값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8536&quot; data-start=&quot;8475&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8489&quot; data-start=&quot;8475&quot;&gt;GPT‑5.6 Sol&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8494&quot; data-start=&quot;8489&quot; data-col-size=&quot;sm&quot;&gt;최고&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8505&quot; data-start=&quot;8494&quot; data-col-size=&quot;sm&quot;&gt;상대적으로 느림&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8519&quot; data-start=&quot;8505&quot; data-col-size=&quot;sm&quot;&gt;고난도 작업에서 좋음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8524&quot; data-start=&quot;8519&quot; data-col-size=&quot;sm&quot;&gt;최고&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8536&quot; data-start=&quot;8524&quot; data-col-size=&quot;sm&quot;&gt;어려운 프로젝트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;8611&quot; data-start=&quot;8537&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8561&quot; data-start=&quot;8537&quot;&gt;GPT‑5.6 Sol Pro/Ultra&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8566&quot; data-start=&quot;8561&quot; data-col-size=&quot;sm&quot;&gt;최고&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8579&quot; data-start=&quot;8566&quot; data-col-size=&quot;sm&quot;&gt;가장 느릴 수 있음&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8591&quot; data-start=&quot;8579&quot; data-col-size=&quot;sm&quot;&gt;작업에 따라 다름&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8596&quot; data-start=&quot;8591&quot; data-col-size=&quot;sm&quot;&gt;최고&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;8611&quot; data-start=&quot;8596&quot; data-col-size=&quot;sm&quot;&gt;실패 비용이 큰 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8718&quot; data-start=&quot;8613&quot; data-ke-size=&quot;size16&quot;&gt;이 표의 속도와 품질 평가는 공식적인 포지셔닝과 공개 평가를 바탕으로 한 &lt;b&gt;상대적 해석&lt;/b&gt;이다. 실제 체감 속도는 추론 단계, 입력 크기, 도구 호출 횟수 및 서버 상태에 따라 달라진다.&lt;/p&gt;
&lt;hr data-end=&quot;8723&quot; data-start=&quot;8720&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;8745&quot; data-start=&quot;8725&quot; data-section-id=&quot;1e0md5o&quot;&gt;6. 어떤 모델을 선택해야 할까?&lt;/h1&gt;
&lt;h2 data-end=&quot;8760&quot; data-start=&quot;8747&quot; data-section-id=&quot;avqmo&quot; data-ke-size=&quot;size26&quot;&gt;ChatGPT 추천&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 76.161%;&quot; border=&quot;1&quot; data-end=&quot;9021&quot; data-start=&quot;8762&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;9021&quot; data-start=&quot;8784&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.5349%;&quot;&gt;작업&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot;&gt;추천&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;8824&quot; data-start=&quot;8784&quot;&gt;
&lt;td style=&quot;width: 34.5349%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8805&quot; data-start=&quot;8784&quot;&gt;간단한 질문, 번역, 문장 다듬기&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot; data-end=&quot;8824&quot; data-start=&quot;8805&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.5 Instant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;8862&quot; data-start=&quot;8825&quot;&gt;
&lt;td style=&quot;width: 34.5349%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8840&quot; data-start=&quot;8825&quot;&gt;기술 설명, 일반 분석&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot; data-end=&quot;8862&quot; data-start=&quot;8840&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;8900&quot; data-start=&quot;8863&quot;&gt;
&lt;td style=&quot;width: 34.5349%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8880&quot; data-start=&quot;8863&quot;&gt;복잡한 보고서, 비교 분석&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot; data-end=&quot;8900&quot; data-start=&quot;8880&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;8953&quot; data-start=&quot;8901&quot;&gt;
&lt;td style=&quot;width: 34.5349%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8920&quot; data-start=&quot;8901&quot;&gt;중요한 의사결정, 어려운 연구&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot; data-end=&quot;8953&quot; data-start=&quot;8920&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol Extra High 또는 Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;8990&quot; data-start=&quot;8954&quot;&gt;
&lt;td style=&quot;width: 34.5349%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;8970&quot; data-start=&quot;8954&quot;&gt;비용을 고려한 전문 작업&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot; data-end=&quot;8990&quot; data-start=&quot;8970&quot; data-col-size=&quot;sm&quot;&gt;사용 가능하다면 GPT‑5.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9021&quot; data-start=&quot;8991&quot;&gt;
&lt;td style=&quot;width: 34.5349%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9002&quot; data-start=&quot;8991&quot;&gt;빠른 일상 응답&lt;/td&gt;
&lt;td style=&quot;width: 41.5116%;&quot; data-end=&quot;9021&quot; data-start=&quot;9002&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.5 Instant&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;9034&quot; data-start=&quot;9023&quot; data-section-id=&quot;1d9wv3s&quot; data-ke-size=&quot;size26&quot;&gt;Codex 추천&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 76.3953%;&quot; border=&quot;1&quot; data-end=&quot;9406&quot; data-start=&quot;9036&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody data-end=&quot;9406&quot; data-start=&quot;9061&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.7774%;&quot;&gt;개발 작업&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot;&gt;추천&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9098&quot; data-start=&quot;9061&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9082&quot; data-start=&quot;9061&quot;&gt;간단한 클래스&amp;middot;DTO&amp;middot;테스트 초안&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9098&quot; data-start=&quot;9082&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Luna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9129&quot; data-start=&quot;9099&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9112&quot; data-start=&quot;9099&quot;&gt;일반적인 기능 구현&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9129&quot; data-start=&quot;9112&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Terra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9168&quot; data-start=&quot;9130&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9151&quot; data-start=&quot;9130&quot;&gt;WPF 화면과 MVVM 기능 개발&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9168&quot; data-start=&quot;9151&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Terra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9201&quot; data-start=&quot;9169&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9181&quot; data-start=&quot;9169&quot;&gt;복잡한 버그 분석&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9201&quot; data-start=&quot;9181&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9243&quot; data-start=&quot;9202&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9216&quot; data-start=&quot;9202&quot;&gt;솔루션 전체 리팩터링&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9243&quot; data-start=&quot;9216&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol High 또는 Max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9283&quot; data-start=&quot;9244&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9262&quot; data-start=&quot;9244&quot;&gt;여러 독립 작업의 병렬 처리&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9283&quot; data-start=&quot;9262&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol Ultra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9312&quot; data-start=&quot;9284&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9301&quot; data-start=&quot;9284&quot;&gt;비용을 낮춘 안정적인 개발&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9312&quot; data-start=&quot;9301&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9362&quot; data-start=&quot;9313&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9334&quot; data-start=&quot;9313&quot;&gt;기존 장기 작업을 안정적으로 수행&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9362&quot; data-start=&quot;9334&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.5 또는 GPT‑5.6 Terra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;9406&quot; data-start=&quot;9363&quot;&gt;
&lt;td style=&quot;width: 34.7774%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;9379&quot; data-start=&quot;9363&quot;&gt;보안 코드와 취약점 검토&lt;/td&gt;
&lt;td style=&quot;width: 41.4308%;&quot; data-end=&quot;9406&quot; data-start=&quot;9379&quot; data-col-size=&quot;sm&quot;&gt;GPT‑5.6 Sol, 단 안전 제한 고려&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;9411&quot; data-start=&quot;9408&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;9437&quot; data-start=&quot;9413&quot; data-section-id=&quot;16pg04u&quot;&gt;7. WPF 개발자를 위한 현실적인 선택&lt;/h1&gt;
&lt;p data-end=&quot;9474&quot; data-start=&quot;9439&quot; data-ke-size=&quot;size16&quot;&gt;C# WPF 프로젝트에서는 다음과 같이 나누는 것이 효율적이다.&lt;/p&gt;
&lt;h3 data-end=&quot;9492&quot; data-start=&quot;9476&quot; data-section-id=&quot;10w1i3z&quot; data-ke-size=&quot;size23&quot;&gt;GPT‑5.6 Luna&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;9569&quot; data-start=&quot;9494&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;9505&quot; data-start=&quot;9494&quot; data-section-id=&quot;14anjks&quot;&gt;모델&amp;middot;DTO 생성&lt;/li&gt;
&lt;li data-end=&quot;9523&quot; data-start=&quot;9506&quot; data-section-id=&quot;1sqfxuk&quot;&gt;단순 Converter 작성&lt;/li&gt;
&lt;li data-end=&quot;9541&quot; data-start=&quot;9524&quot; data-section-id=&quot;12at9ou&quot;&gt;반복되는 Command 작성&lt;/li&gt;
&lt;li data-end=&quot;9558&quot; data-start=&quot;9542&quot; data-section-id=&quot;aw4yho&quot;&gt;XML 주석과 테스트 초안&lt;/li&gt;
&lt;li data-end=&quot;9569&quot; data-start=&quot;9559&quot; data-section-id=&quot;8hnrdt&quot;&gt;코드 형식 통일&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;9588&quot; data-start=&quot;9571&quot; data-section-id=&quot;9p5q15&quot; data-ke-size=&quot;size23&quot;&gt;GPT‑5.6 Terra&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;9695&quot; data-start=&quot;9590&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;9602&quot; data-start=&quot;9590&quot; data-section-id=&quot;8hemvp&quot;&gt;MVVM 기능 구현&lt;/li&gt;
&lt;li data-end=&quot;9626&quot; data-start=&quot;9603&quot; data-section-id=&quot;cr2i3n&quot;&gt;ViewModel과 Service 분리&lt;/li&gt;
&lt;li data-end=&quot;9634&quot; data-start=&quot;9627&quot; data-section-id=&quot;16wte0o&quot;&gt;DI 구성&lt;/li&gt;
&lt;li data-end=&quot;9650&quot; data-start=&quot;9635&quot; data-section-id=&quot;1kmon35&quot;&gt;비동기 명령과 예외 처리&lt;/li&gt;
&lt;li data-end=&quot;9666&quot; data-start=&quot;9651&quot; data-section-id=&quot;mw756n&quot;&gt;Validation 구조&lt;/li&gt;
&lt;li data-end=&quot;9678&quot; data-start=&quot;9667&quot; data-section-id=&quot;4xq5i9&quot;&gt;일반적인 리팩터링&lt;/li&gt;
&lt;li data-end=&quot;9695&quot; data-start=&quot;9679&quot; data-section-id=&quot;s0uzg6&quot;&gt;단위 테스트 작성 및 수정&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;9712&quot; data-start=&quot;9697&quot; data-section-id=&quot;5f7mx5&quot; data-ke-size=&quot;size23&quot;&gt;GPT‑5.6 Sol&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;9856&quot; data-start=&quot;9714&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;9732&quot; data-start=&quot;9714&quot; data-section-id=&quot;8or9vy&quot;&gt;대규모 ViewModel 분해&lt;/li&gt;
&lt;li data-end=&quot;9748&quot; data-start=&quot;9733&quot; data-section-id=&quot;1wimll0&quot;&gt;복잡한 상태 동기화 문제&lt;/li&gt;
&lt;li data-end=&quot;9768&quot; data-start=&quot;9749&quot; data-section-id=&quot;1r7k0yx&quot;&gt;UI 스레드와 비동기 교착 분석&lt;/li&gt;
&lt;li data-end=&quot;9788&quot; data-start=&quot;9769&quot; data-section-id=&quot;1mcrl9d&quot;&gt;메모리 누수와 이벤트 구독 문제&lt;/li&gt;
&lt;li data-end=&quot;9810&quot; data-start=&quot;9789&quot; data-section-id=&quot;9q0vm1&quot;&gt;여러 프로젝트에 걸친 아키텍처 변경&lt;/li&gt;
&lt;li data-end=&quot;9833&quot; data-start=&quot;9811&quot; data-section-id=&quot;920424&quot;&gt;기존 동작을 보존하는 대규모 리팩터링&lt;/li&gt;
&lt;li data-end=&quot;9856&quot; data-start=&quot;9834&quot; data-section-id=&quot;1xha0vh&quot;&gt;빌드부터 테스트까지 포함한 장기 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;9970&quot; data-start=&quot;9858&quot; data-ke-size=&quot;size16&quot;&gt;실무적으로는 &lt;b&gt;Terra를 기본 모델로 사용하고, 해결이 어렵거나 변경 영향이 큰 작업만 Sol로 올리는 방식&lt;/b&gt;이 가장 합리적이다. 단순 작업은 Luna로 낮추면 속도와 사용량을 절약할 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;9975&quot; data-start=&quot;9972&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;10001&quot; data-start=&quot;9977&quot; data-section-id=&quot;bmxqxy&quot;&gt;8. 주의사항&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;10544&quot; data-start=&quot;10003&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;10075&quot; data-start=&quot;10003&quot; data-section-id=&quot;dblphl&quot;&gt;&lt;b&gt;GPT‑5.6은 단일 모델이 아니다.&lt;/b&gt;&lt;br /&gt;Sol&amp;middot;Terra&amp;middot;Luna라는 세 가지 지속적인 성능 등급으로 나뉜다.&lt;/li&gt;
&lt;li data-end=&quot;10182&quot; data-start=&quot;10077&quot; data-section-id=&quot;7kifvg&quot;&gt;&lt;b&gt;ChatGPT의 Instant는 GPT‑5.6이 아니다.&lt;/b&gt;&lt;br /&gt;현재 Instant는 GPT‑5.5 Instant이며, Medium 이상부터 GPT‑5.6 Sol을 사용한다.&lt;/li&gt;
&lt;li data-end=&quot;10296&quot; data-start=&quot;10184&quot; data-section-id=&quot;18l4wcu&quot;&gt;&lt;b&gt;ChatGPT와 Codex의 모델 목록은 다르다.&lt;/b&gt;&lt;br /&gt;Terra와 Luna는 일반 ChatGPT 대화에서는 선택할 수 없지만, ChatGPT Work&amp;middot;Codex&amp;middot;API에서는 제공된다.&lt;/li&gt;
&lt;li data-end=&quot;10379&quot; data-start=&quot;10298&quot; data-section-id=&quot;9qe36z&quot;&gt;&lt;b&gt;벤치마크 점수는 실제 프로젝트 성능과 같지 않다.&lt;/b&gt;&lt;br /&gt;저장소 구조, 프롬프트, 테스트 환경, 도구 권한에 따라 결과가 달라진다.&lt;/li&gt;
&lt;li data-end=&quot;10445&quot; data-start=&quot;10381&quot; data-section-id=&quot;13rum2f&quot;&gt;&lt;b&gt;높은 추론 단계가 항상 최선은 아니다.&lt;/b&gt;&lt;br /&gt;단순 작업에서는 응답 시간과 사용량만 증가할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;10544&quot; data-start=&quot;10447&quot; data-section-id=&quot;10argnw&quot;&gt;&lt;b&gt;모델보다 작업 지시가 여전히 중요하다.&lt;/b&gt;&lt;br /&gt;수정 범위, 완료 조건, 테스트 명령, 금지 사항을 명시해야 자율성이 높은 모델의 과도한 수정을 방지할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;10549&quot; data-start=&quot;10546&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;10569&quot; data-start=&quot;10551&quot; data-section-id=&quot;e8v6w5&quot;&gt;9. 최종 요약&lt;/h1&gt;
&lt;p data-end=&quot;10712&quot; data-start=&quot;10571&quot; data-ke-size=&quot;size16&quot;&gt;GPT‑5.4에서 GPT‑5.5로의 변화가 &amp;ldquo;더 똑똑한 모델&amp;rdquo;에서 &amp;ldquo;일을 끝까지 수행하는 모델&amp;rdquo;로의 발전이었다면, GPT‑5.6은 그 능력을 Sol&amp;middot;Terra&amp;middot;Luna라는 세 가지 등급으로 나누어 성능과 비용을 작업에 맞게 선택할 수 있도록 한 세대다.&lt;/p&gt;
&lt;p data-end=&quot;10893&quot; data-start=&quot;10714&quot; data-ke-size=&quot;size16&quot;&gt;일반 ChatGPT 사용자는 빠른 일상 대화에 GPT‑5.5 Instant를 사용하고, 복잡한 분석에는 GPT‑5.6 Sol의 Medium 이상을 선택하면 된다. Codex 개발자는 Terra를 기본 모델로 두고, 단순 반복 작업은 Luna, 대규모 리팩터링이나 어려운 디버깅은 Sol로 처리하는 구성이 가장 현실적이다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;10976&quot; data-start=&quot;10895&quot; data-ke-size=&quot;size16&quot;&gt;결국 GPT‑5.6 시대의 핵심은 &amp;ldquo;가장 높은 모델을 항상 사용하는 것&amp;rdquo;이 아니라, &lt;b&gt;작업 난도에 맞는 등급과 추론 수준을 선택하는 것&lt;/b&gt;이다.&lt;/p&gt;</description>
      <category>기타 정보/정보공유-IT</category>
      <category>#GPT5.4</category>
      <category>#GPT5.5</category>
      <category>#GPT5.6</category>
      <category>ai코딩도구</category>
      <category>ChatGPT모델추천</category>
      <category>Codex모델추천</category>
      <category>gpt5비교</category>
      <category>개발자생성형AI</category>
      <category>챗GPT모델비교</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/535</guid>
      <comments>https://freebaer.tistory.com/535#entry535comment</comments>
      <pubDate>Sat, 25 Jul 2026 14:47:42 +0900</pubDate>
    </item>
    <item>
      <title>육아휴직 후 복직, 나는 다시 일을 잘할 수 있을까?</title>
      <link>https://freebaer.tistory.com/534</link>
      <description>&lt;p data-end=&quot;141&quot; data-start=&quot;120&quot; data-ke-size=&quot;size16&quot;&gt;육아휴직 중 문득 이런 생각이 들었다.&lt;/p&gt;
&lt;p data-end=&quot;174&quot; data-start=&quot;143&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;복직해서 내가 예전처럼 일을 잘할 수 있을까?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;284&quot; data-start=&quot;176&quot; data-ke-size=&quot;size16&quot;&gt;개발자로 일하다가 육아휴직에 들어오면, 단순히 회사에 잠시 쉬다 오는 느낌이 아니다.&lt;br /&gt;매일 코드를 보고, 이슈를 확인하고, 회의하고, 배포하던 리듬에서 벗어나 완전히 다른 생활을 하게 된다.&lt;/p&gt;
&lt;p data-end=&quot;322&quot; data-start=&quot;286&quot; data-ke-size=&quot;size16&quot;&gt;아이를 돌보는 시간은 분명 소중하지만, 한편으로는 불안도 생긴다.&lt;/p&gt;
&lt;p data-end=&quot;419&quot; data-start=&quot;324&quot; data-ke-size=&quot;size16&quot;&gt;기술이 바뀌었으면 어쩌지?&lt;br /&gt;프로젝트 구조가 많이 달라졌으면 어쩌지?&lt;br /&gt;내가 예전만큼 집중하지 못하면 어쩌지?&lt;br /&gt;육아와 일을 병행하면서 회사에 민폐가 되지는 않을까?&lt;/p&gt;
&lt;p data-end=&quot;480&quot; data-start=&quot;421&quot; data-ke-size=&quot;size16&quot;&gt;이 글은 복직을 앞두고 내가 느낀 불안과, 그 불안을 줄이기 위해 어떤 준비를 하면 좋을지 정리한 글이다.&lt;/p&gt;
&lt;p data-end=&quot;480&quot; data-start=&quot;421&quot; 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;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1IATI/dJMcadoynGU/Rw9Zv3SiP37NmTIHuVKyR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1IATI/dJMcadoynGU/Rw9Zv3SiP37NmTIHuVKyR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1IATI/dJMcadoynGU/Rw9Zv3SiP37NmTIHuVKyR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1IATI%2FdJMcadoynGU%2FRw9Zv3SiP37NmTIHuVKyR0%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;1536&quot; height=&quot;1024&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;485&quot; data-start=&quot;482&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;513&quot; data-start=&quot;487&quot; data-section-id=&quot;4pkvsf&quot;&gt;복직 후 바로 예전처럼 일하지 못해도 괜찮다&lt;/h1&gt;
&lt;p data-end=&quot;549&quot; data-start=&quot;515&quot; data-ke-size=&quot;size16&quot;&gt;육아휴직 후 복직을 생각하면 가장 먼저 드는 걱정은 이것이다.&lt;/p&gt;
&lt;p data-end=&quot;572&quot; data-start=&quot;551&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;내가 일을 잘할 수 있을까?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;644&quot; data-start=&quot;574&quot; data-ke-size=&quot;size16&quot;&gt;결론부터 말하면, 할 수 있다고 생각한다.&lt;br /&gt;다만 복직 첫날부터 예전과 같은 속도와 집중력을 기대하는 것은 현실적이지 않다.&lt;/p&gt;
&lt;p data-end=&quot;753&quot; data-start=&quot;646&quot; data-ke-size=&quot;size16&quot;&gt;개발자는 단순히 코드를 치는 사람만은 아니다.&lt;br /&gt;프로젝트 구조, 도메인 지식, 업무 히스토리, 팀의 개발 방식, 배포 흐름, 사람들 사이의 암묵적인 규칙까지 함께 이해해야 일을 할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;849&quot; data-start=&quot;755&quot; data-ke-size=&quot;size16&quot;&gt;육아휴직으로 잠시 그 흐름에서 떨어져 있었다면, 복직 직후 느려지는 것은 당연하다.&lt;br /&gt;그건 실력이 사라진 것이 아니라, &lt;b&gt;업무 컨텍스트를 다시 복구하는 과정&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;884&quot; data-start=&quot;851&quot; data-ke-size=&quot;size16&quot;&gt;그래서 복직 초기에는 스스로를 이렇게 평가해야 할 것 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1004&quot; data-start=&quot;886&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;906&quot; data-start=&quot;886&quot; data-section-id=&quot;1ol1r2&quot;&gt;예전 속도로 바로 일하고 있는가?&lt;/li&gt;
&lt;li data-end=&quot;932&quot; data-start=&quot;907&quot; data-section-id=&quot;ngd8g2&quot;&gt;하루하루 프로젝트 감각을 회복하고 있는가?&lt;/li&gt;
&lt;li data-end=&quot;957&quot; data-start=&quot;933&quot; data-section-id=&quot;1mdvd2i&quot;&gt;모르는 부분을 정리하고 질문하고 있는가?&lt;/li&gt;
&lt;li data-end=&quot;980&quot; data-start=&quot;958&quot; data-section-id=&quot;16hbjyu&quot;&gt;작은 업무를 끝까지 완료하고 있는가?&lt;/li&gt;
&lt;li data-end=&quot;1004&quot; data-start=&quot;981&quot; data-section-id=&quot;kvye73&quot;&gt;실수를 줄이는 방식으로 일하고 있는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;1006&quot; data-ke-size=&quot;size16&quot;&gt;복직 직후의 기준은 속도가 아니라 &lt;b&gt;회복력&lt;/b&gt;이어야 한다.&lt;/p&gt;
&lt;hr data-end=&quot;1044&quot; data-start=&quot;1041&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1072&quot; data-start=&quot;1046&quot; data-section-id=&quot;1wuy7&quot;&gt;육아휴직 후 복직이 더 어렵게 느껴지는 이유&lt;/h1&gt;
&lt;p data-end=&quot;1112&quot; data-start=&quot;1074&quot; data-ke-size=&quot;size16&quot;&gt;복직이 불안한 이유는 단순히 기술 감각이 떨어졌을까 봐서만은 아니다.&lt;/p&gt;
&lt;p data-end=&quot;1217&quot; data-start=&quot;1114&quot; data-ke-size=&quot;size16&quot;&gt;육아 후 복직은 생활 전체가 바뀌는 일이다.&lt;br /&gt;예전에는 야근을 하거나, 퇴근 후 공부를 하거나, 주말에 부족한 부분을 메울 수 있었다. 하지만 육아를 하면서는 그런 방식이 쉽지 않다.&lt;/p&gt;
&lt;p data-end=&quot;1274&quot; data-start=&quot;1219&quot; data-ke-size=&quot;size16&quot;&gt;아이의 등하원, 병원, 갑작스러운 열, 수면 부족, 집안일, 체력 저하가 모두 업무에 영향을 준다.&lt;/p&gt;
&lt;p data-end=&quot;1347&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;그래서 복직 후에는 예전처럼 &amp;ldquo;시간을 많이 써서 해결하는 방식&amp;rdquo;이 통하지 않을 수 있다.&lt;br /&gt;이제는 더 체계적으로 일해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;1374&quot; data-start=&quot;1349&quot; data-ke-size=&quot;size16&quot;&gt;많이 일하는 것보다 중요한 것은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1480&quot; data-start=&quot;1376&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1391&quot; data-start=&quot;1376&quot; data-section-id=&quot;re7ck9&quot;&gt;우선순위를 명확히 정하기&lt;/li&gt;
&lt;li data-end=&quot;1408&quot; data-start=&quot;1392&quot; data-section-id=&quot;lyvzkk&quot;&gt;작은 단위로 업무를 쪼개기&lt;/li&gt;
&lt;li data-end=&quot;1425&quot; data-start=&quot;1409&quot; data-section-id=&quot;100cha0&quot;&gt;진행 상황을 자주 공유하기&lt;/li&gt;
&lt;li data-end=&quot;1449&quot; data-start=&quot;1426&quot; data-section-id=&quot;1x7ibo5&quot;&gt;모르는 것은 오래 붙잡지 않고 질문하기&lt;/li&gt;
&lt;li data-end=&quot;1466&quot; data-start=&quot;1450&quot; data-section-id=&quot;otkndd&quot;&gt;육아 변수를 미리 대비하기&lt;/li&gt;
&lt;li data-end=&quot;1480&quot; data-start=&quot;1467&quot; data-section-id=&quot;jb7eja&quot;&gt;무리해서 버티지 않기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1540&quot; data-start=&quot;1482&quot; data-ke-size=&quot;size16&quot;&gt;육아 후 복직은 능력이 부족해서 어려운 것이 아니라, 관리해야 할 변수가 많아졌기 때문에 어려운 것이다.&lt;/p&gt;
&lt;hr data-end=&quot;1545&quot; data-start=&quot;1542&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1572&quot; data-start=&quot;1547&quot; data-section-id=&quot;1020ep4&quot;&gt;복직 전 준비 1: 기술 감각 다시 깨우기&lt;/h1&gt;
&lt;p data-end=&quot;1613&quot; data-start=&quot;1574&quot; data-ke-size=&quot;size16&quot;&gt;복직 전 가장 먼저 하고 싶은 준비는 개발 감각을 다시 깨우는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;1718&quot; data-start=&quot;1615&quot; data-ke-size=&quot;size16&quot;&gt;다만 너무 많은 것을 한 번에 공부하려고 하면 오히려 불안만 커질 수 있다.&lt;br /&gt;목표는 최신 기술을 완벽하게 따라잡는 것이 아니라, &lt;b&gt;내 손이 다시 코드를 기억하게 만드는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1759&quot; data-start=&quot;1720&quot; data-ke-size=&quot;size16&quot;&gt;C# WPF 개발자라면 다음 항목들을 가볍게 복습해두면 좋을 것 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1957&quot; data-start=&quot;1761&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1771&quot; data-start=&quot;1761&quot; data-section-id=&quot;yfj0ul&quot;&gt;C# 기본 문법&lt;/li&gt;
&lt;li data-end=&quot;1789&quot; data-start=&quot;1772&quot; data-section-id=&quot;wx1wgb&quot;&gt;async / await&lt;/li&gt;
&lt;li data-end=&quot;1798&quot; data-start=&quot;1790&quot; data-section-id=&quot;186wm85&quot;&gt;Task&lt;/li&gt;
&lt;li data-end=&quot;1805&quot; data-start=&quot;1799&quot; data-section-id=&quot;1j3vc1e&quot;&gt;LINQ&lt;/li&gt;
&lt;li data-end=&quot;1813&quot; data-start=&quot;1806&quot; data-section-id=&quot;ca92vg&quot;&gt;예외 처리&lt;/li&gt;
&lt;li data-end=&quot;1822&quot; data-start=&quot;1814&quot; data-section-id=&quot;6x79qc&quot;&gt;파일 입출력&lt;/li&gt;
&lt;li data-end=&quot;1849&quot; data-start=&quot;1823&quot; data-section-id=&quot;ewi7lz&quot;&gt;INotifyPropertyChanged&lt;/li&gt;
&lt;li data-end=&quot;1862&quot; data-start=&quot;1850&quot; data-section-id=&quot;18cq5ja&quot;&gt;ICommand&lt;/li&gt;
&lt;li data-end=&quot;1887&quot; data-start=&quot;1863&quot; data-section-id=&quot;1h9onkb&quot;&gt;ObservableCollection&lt;/li&gt;
&lt;li data-end=&quot;1897&quot; data-start=&quot;1888&quot; data-section-id=&quot;1yqjvcp&quot;&gt;데이터 바인딩&lt;/li&gt;
&lt;li data-end=&quot;1907&quot; data-start=&quot;1898&quot; data-section-id=&quot;ouhur8&quot;&gt;MVVM 구조&lt;/li&gt;
&lt;li data-end=&quot;1920&quot; data-start=&quot;1908&quot; data-section-id=&quot;jrttkt&quot;&gt;이벤트 구독과 해제&lt;/li&gt;
&lt;li data-end=&quot;1930&quot; data-start=&quot;1921&quot; data-section-id=&quot;kpffyf&quot;&gt;null 처리&lt;/li&gt;
&lt;li data-end=&quot;1957&quot; data-start=&quot;1931&quot; data-section-id=&quot;nq0ee1&quot;&gt;nullable reference types&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2024&quot; data-start=&quot;1959&quot; data-ke-size=&quot;size16&quot;&gt;특히 WPF는 View, ViewModel, Command, Service의 흐름을 다시 손에 익히는 것이 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;2074&quot; data-start=&quot;2026&quot; data-ke-size=&quot;size16&quot;&gt;복직 전 거창한 프로젝트를 만들 필요는 없다.&lt;br /&gt;작은 미니 프로젝트 하나면 충분하다.&lt;/p&gt;
&lt;p data-end=&quot;2092&quot; data-start=&quot;2076&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 정도면 좋다.&lt;/p&gt;
&lt;blockquote data-end=&quot;2152&quot; data-start=&quot;2094&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2152&quot; data-start=&quot;2096&quot; data-ke-size=&quot;size16&quot;&gt;간단한 할 일 관리 앱&lt;br /&gt;파일 선택 후 목록을 표시하는 앱&lt;br /&gt;설정값을 저장하고 불러오는 앱&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2193&quot; data-start=&quot;2154&quot; data-ke-size=&quot;size16&quot;&gt;이 작은 프로젝트 안에 다음 요소를 넣어보면 감각 회복에 도움이 된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2296&quot; data-start=&quot;2195&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2204&quot; data-start=&quot;2195&quot; data-section-id=&quot;ouhur8&quot;&gt;MVVM 구조&lt;/li&gt;
&lt;li data-end=&quot;2217&quot; data-start=&quot;2205&quot; data-section-id=&quot;3nn7b&quot;&gt;버튼 Command&lt;/li&gt;
&lt;li data-end=&quot;2231&quot; data-start=&quot;2218&quot; data-section-id=&quot;1mg2o4l&quot;&gt;TextBox 바인딩&lt;/li&gt;
&lt;li data-end=&quot;2257&quot; data-start=&quot;2232&quot; data-section-id=&quot;2kyram&quot;&gt;ObservableCollection 사용&lt;/li&gt;
&lt;li data-end=&quot;2270&quot; data-start=&quot;2258&quot; data-section-id=&quot;44gmn6&quot;&gt;파일 저장/불러오기&lt;/li&gt;
&lt;li data-end=&quot;2278&quot; data-start=&quot;2271&quot; data-section-id=&quot;ca92vg&quot;&gt;예외 처리&lt;/li&gt;
&lt;li data-end=&quot;2287&quot; data-start=&quot;2279&quot; data-section-id=&quot;1rru0po&quot;&gt;간단한 로그&lt;/li&gt;
&lt;li data-end=&quot;2296&quot; data-start=&quot;2288&quot; data-section-id=&quot;cbxp3l&quot;&gt;비동기 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2365&quot; data-start=&quot;2298&quot; data-ke-size=&quot;size16&quot;&gt;중요한 건 완성도 높은 앱을 만드는 것이 아니다.&lt;br /&gt;&lt;b&gt;코드를 다시 읽고, 쓰고, 실행해보는 경험&lt;/b&gt;을 하는 것이다.&lt;/p&gt;
&lt;hr data-end=&quot;2370&quot; data-start=&quot;2367&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2400&quot; data-start=&quot;2372&quot; data-section-id=&quot;1sn50su&quot;&gt;복직 전 준비 2: 회사 프로젝트 상황 파악하기&lt;/h1&gt;
&lt;p data-end=&quot;2428&quot; data-start=&quot;2402&quot; data-ke-size=&quot;size16&quot;&gt;기술 감각만큼 중요한 것이 회사 업무 감각이다.&lt;/p&gt;
&lt;p data-end=&quot;2471&quot; data-start=&quot;2430&quot; data-ke-size=&quot;size16&quot;&gt;복직 전 가능하다면 현재 프로젝트 상황을 조금이라도 파악해두는 것이 좋다.&lt;/p&gt;
&lt;p data-end=&quot;2491&quot; data-start=&quot;2473&quot; data-ke-size=&quot;size16&quot;&gt;확인하면 좋은 것은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2667&quot; data-start=&quot;2493&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2520&quot; data-start=&quot;2493&quot; data-section-id=&quot;ipc63s&quot;&gt;내가 맡았던 프로젝트가 지금도 유지되고 있는지&lt;/li&gt;
&lt;li data-end=&quot;2535&quot; data-start=&quot;2521&quot; data-section-id=&quot;6beev9&quot;&gt;주요 기능이 바뀌었는지&lt;/li&gt;
&lt;li data-end=&quot;2558&quot; data-start=&quot;2536&quot; data-section-id=&quot;1ppp3tx&quot;&gt;사용 중인 .NET 버전이 바뀌었는지&lt;/li&gt;
&lt;li data-end=&quot;2575&quot; data-start=&quot;2559&quot; data-section-id=&quot;nc15m4&quot;&gt;WPF 구조가 변경되었는지&lt;/li&gt;
&lt;li data-end=&quot;2590&quot; data-start=&quot;2576&quot; data-section-id=&quot;10vgsuo&quot;&gt;배포 방식이 바뀌었는지&lt;/li&gt;
&lt;li data-end=&quot;2610&quot; data-start=&quot;2591&quot; data-section-id=&quot;80f1wb&quot;&gt;Git 브랜치 전략이 바뀌었는지&lt;/li&gt;
&lt;li data-end=&quot;2628&quot; data-start=&quot;2611&quot; data-section-id=&quot;1vstkl0&quot;&gt;이슈 관리 도구가 바뀌었는지&lt;/li&gt;
&lt;li data-end=&quot;2640&quot; data-start=&quot;2629&quot; data-section-id=&quot;1m6x7s8&quot;&gt;팀원이 바뀌었는지&lt;/li&gt;
&lt;li data-end=&quot;2667&quot; data-start=&quot;2641&quot; data-section-id=&quot;hur6l1&quot;&gt;복직 후 맡을 가능성이 높은 업무가 무엇인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2703&quot; data-start=&quot;2669&quot; data-ke-size=&quot;size16&quot;&gt;복직 1~2주 전쯤 팀장이나 동료에게 가볍게 물어볼 수 있다.&lt;/p&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;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;복직 전에 업무 적응을 위해 현재 프로젝트 상황을 간단히 파악하고 싶습니다.
제가 복직 후 우선 확인하면 좋을 문서나 최근 변경된 주요 내용이 있을까요?&lt;/code&gt;&lt;/pre&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;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2858&quot; data-start=&quot;2804&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 물어보는 것은 부담스럽지 않으면서도, 복직을 진지하게 준비하고 있다는 인상을 줄 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;2863&quot; data-start=&quot;2860&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2897&quot; data-start=&quot;2865&quot; data-section-id=&quot;vluomj&quot;&gt;복직 전 준비 3: 첫 달 목표를 낮고 현실적으로 잡기&lt;/h1&gt;
&lt;p data-end=&quot;2954&quot; data-start=&quot;2899&quot; data-ke-size=&quot;size16&quot;&gt;복직 첫 달은 성과를 크게 내는 달이라기보다, 다시 시스템에 연결되는 달이라고 생각하는 것이 좋다.&lt;/p&gt;
&lt;p data-end=&quot;2977&quot; data-start=&quot;2956&quot; data-ke-size=&quot;size16&quot;&gt;첫 주의 가장 중요한 목표는 이것이다.&lt;/p&gt;
&lt;p data-end=&quot;3019&quot; data-start=&quot;2979&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;내 로컬 환경에서 프로젝트가 정상적으로 빌드되고 실행되는 것.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3041&quot; data-start=&quot;3021&quot; data-ke-size=&quot;size16&quot;&gt;이를 위해 확인해야 할 것들이 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3130&quot; data-start=&quot;3043&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3053&quot; data-start=&quot;3043&quot; data-section-id=&quot;gwei92&quot;&gt;개발 PC 세팅&lt;/li&gt;
&lt;li data-end=&quot;3061&quot; data-start=&quot;3054&quot; data-section-id=&quot;1vp3wh5&quot;&gt;계정 권한&lt;/li&gt;
&lt;li data-end=&quot;3070&quot; data-start=&quot;3062&quot; data-section-id=&quot;1xdhla7&quot;&gt;Git 접근&lt;/li&gt;
&lt;li data-end=&quot;3080&quot; data-start=&quot;3071&quot; data-section-id=&quot;10fcl9h&quot;&gt;프로젝트 빌드&lt;/li&gt;
&lt;li data-end=&quot;3088&quot; data-start=&quot;3081&quot; data-section-id=&quot;97j4ut&quot;&gt;로컬 실행&lt;/li&gt;
&lt;li data-end=&quot;3100&quot; data-start=&quot;3089&quot; data-section-id=&quot;1un1cs4&quot;&gt;DB/API 접근&lt;/li&gt;
&lt;li data-end=&quot;3108&quot; data-start=&quot;3101&quot; data-section-id=&quot;3u4zqo&quot;&gt;배포 문서&lt;/li&gt;
&lt;li data-end=&quot;3116&quot; data-start=&quot;3109&quot; data-section-id=&quot;18hgpfr&quot;&gt;최근 커밋&lt;/li&gt;
&lt;li data-end=&quot;3130&quot; data-start=&quot;3117&quot; data-section-id=&quot;esu2mc&quot;&gt;진행 중인 이슈 목록&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3173&quot; data-start=&quot;3132&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 큰 기능을 맡으려고 하기보다, 작은 업무부터 시작하는 것이 좋다.&lt;/p&gt;
&lt;p data-end=&quot;3199&quot; data-start=&quot;3175&quot; data-ke-size=&quot;size16&quot;&gt;복직 직후 맡기 좋은 업무는 이런 것들이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3285&quot; data-start=&quot;3201&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3212&quot; data-start=&quot;3201&quot; data-section-id=&quot;akgbc9&quot;&gt;간단한 버그 수정&lt;/li&gt;
&lt;li data-end=&quot;3224&quot; data-start=&quot;3213&quot; data-section-id=&quot;n8k1bc&quot;&gt;UI 텍스트 수정&lt;/li&gt;
&lt;li data-end=&quot;3236&quot; data-start=&quot;3225&quot; data-section-id=&quot;cr25ih&quot;&gt;유효성 검사 추가&lt;/li&gt;
&lt;li data-end=&quot;3244&quot; data-start=&quot;3237&quot; data-section-id=&quot;4r62pk&quot;&gt;로그 추가&lt;/li&gt;
&lt;li data-end=&quot;3255&quot; data-start=&quot;3245&quot; data-section-id=&quot;zvuoz8&quot;&gt;작은 화면 수정&lt;/li&gt;
&lt;li data-end=&quot;3270&quot; data-start=&quot;3256&quot; data-section-id=&quot;hg2w5o&quot;&gt;기존 기능의 작은 개선&lt;/li&gt;
&lt;li data-end=&quot;3285&quot; data-start=&quot;3271&quot; data-section-id=&quot;bjbfgo&quot;&gt;재현 가능한 오류 수정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3329&quot; data-start=&quot;3287&quot; data-ke-size=&quot;size16&quot;&gt;작은 업무를 안정적으로 끝내면서 다시 신뢰와 감각을 쌓아가는 것이 중요하다.&lt;/p&gt;
&lt;hr data-end=&quot;3334&quot; data-start=&quot;3331&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3361&quot; data-start=&quot;3336&quot; data-section-id=&quot;129pmkp&quot;&gt;복직 전 준비 4: 육아 변수에 대한 대비&lt;/h1&gt;
&lt;p data-end=&quot;3391&quot; data-start=&quot;3363&quot; data-ke-size=&quot;size16&quot;&gt;복직 후 가장 큰 변수는 기술보다 육아일 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;3483&quot; data-start=&quot;3393&quot; data-ke-size=&quot;size16&quot;&gt;아이가 갑자기 아플 수도 있고, 어린이집에서나 아이를 대신 봐주고 계신 어머니 혹은 이모님에게서 긴급 연락이 올 수도 있다.&lt;br /&gt;밤잠을 설쳐 다음 날 집중이 어려울 수도 있다.&lt;/p&gt;
&lt;p data-end=&quot;3535&quot; data-start=&quot;3485&quot; data-ke-size=&quot;size16&quot;&gt;그래서 복직 전에는 육아와 관련된 긴급 대응 계획을 최대한 구체적으로 정해두는 것이 좋다.&lt;/p&gt;
&lt;p data-end=&quot;3557&quot; data-start=&quot;3537&quot; data-ke-size=&quot;size16&quot;&gt;미리 정해야 할 것들은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3698&quot; data-start=&quot;3559&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3582&quot; data-start=&quot;3559&quot; data-section-id=&quot;p6kpnk&quot;&gt;아이가 아플 때 1차 대응자는 누구인지&lt;/li&gt;
&lt;li data-end=&quot;3597&quot; data-start=&quot;3583&quot; data-section-id=&quot;754sst&quot;&gt;병원은 누가 데려가는지&lt;/li&gt;
&lt;li data-end=&quot;3614&quot; data-start=&quot;3598&quot; data-section-id=&quot;4bckzw&quot;&gt;등원과 하원은 누가 맡는지&lt;/li&gt;
&lt;li data-end=&quot;3636&quot; data-start=&quot;3615&quot; data-section-id=&quot;fk8sqz&quot;&gt;야근이 필요한 날은 어떻게 조율할지&lt;/li&gt;
&lt;li data-end=&quot;3662&quot; data-start=&quot;3637&quot; data-section-id=&quot;n71krk&quot;&gt;긴급 상황에서 도움을 요청할 사람이 있는지&lt;/li&gt;
&lt;li data-end=&quot;3698&quot; data-start=&quot;3663&quot; data-section-id=&quot;1gwksj1&quot;&gt;가족, 배우자, 도우미, 어린이집과 역할 분담이 되어 있는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3748&quot; data-start=&quot;3700&quot; data-ke-size=&quot;size16&quot;&gt;막연히 &amp;ldquo;그때 가서 어떻게든 하자&amp;rdquo;라고 생각하면 대부분의 부담이 나에게 몰릴 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;3775&quot; data-start=&quot;3750&quot; data-ke-size=&quot;size16&quot;&gt;가능하면 이렇게 구체적으로 정하는 것이 좋다.&lt;/p&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;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;아이가 열이 나면 오전 병원은 배우자가 담당한다.
하원은 기본적으로 배우자가 맡고, 불가피한 날은 미리 공유한다.
중요한 배포일에는 사전에 가족에게 도움을 요청한다.
야근 가능일은 주 1회 이하로 제한한다.&lt;/code&gt;&lt;/pre&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;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3943&quot; data-start=&quot;3906&quot; data-ke-size=&quot;size16&quot;&gt;육아와 일을 병행하려면 개인의 정신력보다 &lt;b&gt;시스템&lt;/b&gt;이 필요하다.&lt;/p&gt;
&lt;hr data-end=&quot;3948&quot; data-start=&quot;3945&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3976&quot; data-start=&quot;3950&quot; data-section-id=&quot;1p3myiz&quot;&gt;복직 전 준비 5: 체력과 생활 리듬 맞추기&lt;/h1&gt;
&lt;p data-end=&quot;4017&quot; data-start=&quot;3978&quot; data-ke-size=&quot;size16&quot;&gt;복직은 마음의 문제이기도 하지만, 실제로는 체력의 문제인 경우가 많다.&lt;/p&gt;
&lt;p data-end=&quot;4099&quot; data-start=&quot;4019&quot; data-ke-size=&quot;size16&quot;&gt;수면이 부족하면 집중력이 떨어진다.&lt;br /&gt;아침 준비가 꼬이면 출근 전부터 지친다.&lt;br /&gt;퇴근 후 집안일과 육아가 이어지면 공부할 힘이 남지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;4149&quot; data-start=&quot;4101&quot; data-ke-size=&quot;size16&quot;&gt;그래서 복직 1~2주 전부터는 실제 복직 후 생활에 맞춰 리듬을 조정해보는 것이 좋다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4259&quot; data-start=&quot;4151&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4162&quot; data-start=&quot;4151&quot; data-section-id=&quot;skrsd7&quot;&gt;기상 시간 맞추기&lt;/li&gt;
&lt;li data-end=&quot;4181&quot; data-start=&quot;4163&quot; data-section-id=&quot;40dklx&quot;&gt;아이 등원 준비 시간 체크하기&lt;/li&gt;
&lt;li data-end=&quot;4197&quot; data-start=&quot;4182&quot; data-section-id=&quot;1bmvyv8&quot;&gt;출근 준비 시간 체크하기&lt;/li&gt;
&lt;li data-end=&quot;4224&quot; data-start=&quot;4198&quot; data-section-id=&quot;dm22n2&quot;&gt;출근 또는 재택 시작 시간에 맞춰 리허설하기&lt;/li&gt;
&lt;li data-end=&quot;4237&quot; data-start=&quot;4225&quot; data-section-id=&quot;1w9p38&quot;&gt;저녁 루틴 정리하기&lt;/li&gt;
&lt;li data-end=&quot;4259&quot; data-start=&quot;4238&quot; data-section-id=&quot;nhedo5&quot;&gt;다음 날 준비물을 전날 밤에 챙기기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4298&quot; data-start=&quot;4261&quot; data-ke-size=&quot;size16&quot;&gt;복직 초기에 퇴근 후 공부를 무리하게 계획하지 않는 것도 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;4323&quot; data-start=&quot;4300&quot; data-ke-size=&quot;size16&quot;&gt;현실적인 계획은 이 정도가 좋을 것 같다.&lt;/p&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;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;평일: 하루 20~30분 정도 코드 감각 유지
주말: 1~2시간 정도 정리 또는 미니 프로젝트
복직 첫 달: 무리한 추가 공부 금지&lt;/code&gt;&lt;/pre&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;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4475&quot; data-start=&quot;4412&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 모든 것을 잘하려고 하면 금방 지칠 수 있다.&lt;br /&gt;복직 초기에는 지속 가능한 리듬을 만드는 것이 먼저다.&lt;/p&gt;
&lt;hr data-end=&quot;4480&quot; data-start=&quot;4477&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;4505&quot; data-start=&quot;4482&quot; data-section-id=&quot;sje1y&quot;&gt;복직 후 첫 주에 물어보면 좋은 질문들&lt;/h1&gt;
&lt;p data-end=&quot;4559&quot; data-start=&quot;4507&quot; data-ke-size=&quot;size16&quot;&gt;복직 후에는 머릿속이 복잡할 수 있다.&lt;br /&gt;그래서 미리 질문 리스트를 만들어두면 도움이 된다.&lt;/p&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;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. 현재 가장 우선순위가 높은 프로젝트는 무엇인가요?
2. 제가 먼저 확인해야 할 문서나 이슈가 있을까요?
3. 최근 주요 구조 변경이 있었나요?
4. 빌드나 배포 방식이 바뀐 부분이 있나요?
5. 제가 처음 맡으면 좋을 작은 업무가 있을까요?
6. 코드 리뷰 방식에 변경이 있나요?
7. 최근 자주 발생한 장애나 버그가 있었나요?
8. 제가 휴직 전 담당했던 기능 중 변경된 부분이 있나요?&lt;/code&gt;&lt;/pre&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;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4854&quot; data-start=&quot;4795&quot; data-ke-size=&quot;size16&quot;&gt;이런 질문은 내가 모른다는 것을 드러내는 것이 아니라, 업무를 체계적으로 다시 파악하려는 태도를 보여준다.&lt;/p&gt;
&lt;p data-end=&quot;4899&quot; data-start=&quot;4856&quot; data-ke-size=&quot;size16&quot;&gt;모르는 것을 숨기는 것보다, 정확히 확인하고 정리하는 사람이 더 신뢰를 준다.&lt;/p&gt;
&lt;hr data-end=&quot;4904&quot; data-start=&quot;4901&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;4921&quot; data-start=&quot;4906&quot; data-section-id=&quot;zs8vb6&quot;&gt;복직 후 일 잘하는 방법&lt;/h1&gt;
&lt;p data-end=&quot;4981&quot; data-start=&quot;4923&quot; data-ke-size=&quot;size16&quot;&gt;복직 후에는 &amp;ldquo;많이 하는 사람&amp;rdquo;이 되려고 하기보다, &amp;ldquo;예측 가능하게 일하는 사람&amp;rdquo;이 되는 것이 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;5063&quot; data-start=&quot;4983&quot; data-ke-size=&quot;size16&quot;&gt;육아와 일을 병행하면 예상치 못한 변수가 생길 수 있다.&lt;br /&gt;그럴수록 업무 진행 상황을 잘 공유하고, 작은 단위로 일을 끝내는 방식이 필요하다.&lt;/p&gt;
&lt;p data-end=&quot;5093&quot; data-start=&quot;5065&quot; data-ke-size=&quot;size16&quot;&gt;복직 후 도움이 될 만한 업무 습관은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5252&quot; data-start=&quot;5095&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5115&quot; data-start=&quot;5095&quot; data-section-id=&quot;n7rqbr&quot;&gt;오늘 할 일은 3개 정도만 정하기&lt;/li&gt;
&lt;li data-end=&quot;5139&quot; data-start=&quot;5116&quot; data-section-id=&quot;z3qvbj&quot;&gt;모르는 것은 오래 붙잡지 말고 질문하기&lt;/li&gt;
&lt;li data-end=&quot;5162&quot; data-start=&quot;5140&quot; data-section-id=&quot;1nkb2y9&quot;&gt;질문 전 내가 확인한 내용을 정리하기&lt;/li&gt;
&lt;li data-end=&quot;5179&quot; data-start=&quot;5163&quot; data-section-id=&quot;udzjen&quot;&gt;진행 상황을 짧게 공유하기&lt;/li&gt;
&lt;li data-end=&quot;5197&quot; data-start=&quot;5180&quot; data-section-id=&quot;87ho98&quot;&gt;마감이 어려우면 빨리 말하기&lt;/li&gt;
&lt;li data-end=&quot;5213&quot; data-start=&quot;5198&quot; data-section-id=&quot;182wrrv&quot;&gt;작은 단위로 PR 올리기&lt;/li&gt;
&lt;li data-end=&quot;5230&quot; data-start=&quot;5214&quot; data-section-id=&quot;vz2ak0&quot;&gt;테스트 결과를 함께 남기기&lt;/li&gt;
&lt;li data-end=&quot;5252&quot; data-start=&quot;5231&quot; data-section-id=&quot;xlkcjl&quot;&gt;퇴근 전 다음 날 할 일을 적어두기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;5306&quot; data-start=&quot;5254&quot; data-ke-size=&quot;size16&quot;&gt;질문할 때도 단순히 &amp;ldquo;이거 모르겠어요&amp;rdquo;라고 하기보다, 내가 확인한 내용을 함께 전달하면 좋다.&lt;/p&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;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;A 기능에서 오류가 발생해 확인 중입니다.

현재까지 확인한 내용은 다음과 같습니다.

1. B 조건에서만 재현됩니다.
2. 로그상 C 메서드에서 예외가 발생합니다.
3. 최근 D 커밋 이후 발생한 것으로 보입니다.

제가 보기에는 E 방향으로 수정하면 될 것 같은데,
혹시 이 부분과 관련해서 제가 놓친 배경이 있을까요?&lt;/code&gt;&lt;/pre&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;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5539&quot; data-start=&quot;5502&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 질문하면 업무를 체계적으로 보고 있다는 인상을 줄 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;5544&quot; data-start=&quot;5541&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;5561&quot; data-start=&quot;5546&quot; data-section-id=&quot;1aihnai&quot;&gt;복직 전 4주 준비 플랜&lt;/h1&gt;
&lt;p data-end=&quot;5617&quot; data-start=&quot;5563&quot; data-ke-size=&quot;size16&quot;&gt;복직 준비를 막연하게 생각하면 불안해진다.&lt;br /&gt;그래서 4주 정도로 나누어 준비하면 좋을 것 같다.&lt;/p&gt;
&lt;h2 data-end=&quot;5640&quot; data-start=&quot;5619&quot; data-section-id=&quot;6b859a&quot; data-ke-size=&quot;size26&quot;&gt;복직 4주 전: 개발 감각 깨우기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5741&quot; data-start=&quot;5642&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5655&quot; data-start=&quot;5642&quot; data-section-id=&quot;vmv71&quot;&gt;C# 기본 문법 복습&lt;/li&gt;
&lt;li data-end=&quot;5678&quot; data-start=&quot;5656&quot; data-section-id=&quot;kqwgm9&quot;&gt;WPF MVVM 기본 구조 다시 보기&lt;/li&gt;
&lt;li data-end=&quot;5702&quot; data-start=&quot;5679&quot; data-section-id=&quot;lga0ek&quot;&gt;RelayCommand 직접 작성해보기&lt;/li&gt;
&lt;li data-end=&quot;5723&quot; data-start=&quot;5703&quot; data-section-id=&quot;kxcrwy&quot;&gt;간단한 ViewModel 작성하기&lt;/li&gt;
&lt;li data-end=&quot;5741&quot; data-start=&quot;5724&quot; data-section-id=&quot;snkbaj&quot;&gt;하루 30분 정도 코드 읽기&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;5766&quot; data-start=&quot;5743&quot; data-section-id=&quot;1szaldg&quot; data-ke-size=&quot;size26&quot;&gt;복직 3주 전: 작은 프로젝트 만들기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5878&quot; data-start=&quot;5768&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5786&quot; data-start=&quot;5768&quot; data-section-id=&quot;1ksz700&quot;&gt;간단한 WPF 앱 하나 만들기&lt;/li&gt;
&lt;li data-end=&quot;5819&quot; data-start=&quot;5787&quot; data-section-id=&quot;1h45i7g&quot;&gt;TextBox, Button, ListBox 바인딩하기&lt;/li&gt;
&lt;li data-end=&quot;5847&quot; data-start=&quot;5820&quot; data-section-id=&quot;15z062u&quot;&gt;ObservableCollection 사용하기&lt;/li&gt;
&lt;li data-end=&quot;5865&quot; data-start=&quot;5848&quot; data-section-id=&quot;w42uym&quot;&gt;파일 저장/불러오기 추가하기&lt;/li&gt;
&lt;li data-end=&quot;5878&quot; data-start=&quot;5866&quot; data-section-id=&quot;zydi4w&quot;&gt;예외 처리 추가하기&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;5902&quot; data-start=&quot;5880&quot; data-section-id=&quot;117hy4d&quot; data-ke-size=&quot;size26&quot;&gt;복직 2주 전: 업무 상황 확인하기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6010&quot; data-start=&quot;5904&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5927&quot; data-start=&quot;5904&quot; data-section-id=&quot;pdo9hx&quot;&gt;회사 프로젝트 변경 사항 확인 요청하기&lt;/li&gt;
&lt;li data-end=&quot;5943&quot; data-start=&quot;5928&quot; data-section-id=&quot;1vhpl08&quot;&gt;사용 기술 버전 확인하기&lt;/li&gt;
&lt;li data-end=&quot;5970&quot; data-start=&quot;5944&quot; data-section-id=&quot;fqivym&quot;&gt;Git, 이슈 관리 방식 변경 여부 확인하기&lt;/li&gt;
&lt;li data-end=&quot;5991&quot; data-start=&quot;5971&quot; data-section-id=&quot;1csyu4&quot;&gt;복직 후 맡을 업무 대략 확인하기&lt;/li&gt;
&lt;li data-end=&quot;6010&quot; data-start=&quot;5992&quot; data-section-id=&quot;11wa2kg&quot;&gt;육아 긴급 대응 플랜 정리하기&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;6032&quot; data-start=&quot;6012&quot; data-section-id=&quot;87qzxy&quot; data-ke-size=&quot;size26&quot;&gt;복직 1주 전: 컨디션 조절하기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6108&quot; data-start=&quot;6034&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6049&quot; data-start=&quot;6034&quot; data-section-id=&quot;p21ei7&quot;&gt;수면과 기상 루틴 맞추기&lt;/li&gt;
&lt;li data-end=&quot;6064&quot; data-start=&quot;6050&quot; data-section-id=&quot;icwwv1&quot;&gt;등원과 출근 리허설하기&lt;/li&gt;
&lt;li data-end=&quot;6074&quot; data-start=&quot;6065&quot; data-section-id=&quot;1d421is&quot;&gt;공부량 줄이기&lt;/li&gt;
&lt;li data-end=&quot;6088&quot; data-start=&quot;6075&quot; data-section-id=&quot;o2zx3g&quot;&gt;불안한 점 목록화하기&lt;/li&gt;
&lt;li data-end=&quot;6108&quot; data-start=&quot;6089&quot; data-section-id=&quot;1nf825v&quot;&gt;복직 첫 주 질문 리스트 만들기&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;6113&quot; data-start=&quot;6110&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;6136&quot; data-start=&quot;6115&quot; data-section-id=&quot;t2sp92&quot;&gt;복직을 앞둔 나에게 해주고 싶은 말&lt;/h1&gt;
&lt;p data-end=&quot;6156&quot; data-start=&quot;6138&quot; data-ke-size=&quot;size16&quot;&gt;복직을 생각하면 여전히 불안하다.&lt;/p&gt;
&lt;p data-end=&quot;6225&quot; data-start=&quot;6158&quot; data-ke-size=&quot;size16&quot;&gt;하지만 불안하다는 것은 그만큼 일을 잘하고 싶다는 뜻이기도 하다.&lt;br /&gt;대충 하고 싶었다면 이렇게 고민하지 않았을 것이다.&lt;/p&gt;
&lt;p data-end=&quot;6334&quot; data-start=&quot;6227&quot; data-ke-size=&quot;size16&quot;&gt;육아휴직은 일을 쉰 시간이기도 하지만, 동시에 완전히 다른 종류의 책임을 감당한 시간이기도 하다.&lt;br /&gt;그 시간 동안 내가 부족해진 것이 아니라, 다른 방식으로 많은 것을 해내고 있었던 것이다.&lt;/p&gt;
&lt;p data-end=&quot;6402&quot; data-start=&quot;6336&quot; data-ke-size=&quot;size16&quot;&gt;복직 후 처음부터 예전의 나를 증명하려고 하지 말자.&lt;br /&gt;대신 매주 조금씩 업무 감각을 회복하는 나를 만들어가면 된다.&lt;/p&gt;
&lt;p data-end=&quot;6478&quot; data-start=&quot;6404&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 완벽하지 않아도 된다.&lt;br /&gt;작은 업무를 끝까지 해내고, 모르는 것을 정리해서 질문하고, 실수를 줄이는 방식으로 일하면 된다.&lt;/p&gt;
&lt;p data-end=&quot;6528&quot; data-start=&quot;6480&quot; data-ke-size=&quot;size16&quot;&gt;복직은 다시 시작하는 일이 아니라,&lt;br /&gt;잠시 멈춰 있던 흐름에 다시 연결되는 과정이다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;6628&quot; data-start=&quot;6530&quot; data-ke-size=&quot;size16&quot;&gt;나는 다시 할 수 있다.&lt;br /&gt;다만 예전처럼 모든 것을 혼자 버티는 방식이 아니라, 더 체계적으로 일하고, 육아 변수도 시스템으로 관리하고, 작은 성공을 쌓아가며 복귀하면 된다.&lt;/p&gt;</description>
      <category>일상</category>
      <category>개발자복직</category>
      <category>경력단절고민</category>
      <category>복직불안</category>
      <category>복직준비</category>
      <category>엄마개발자</category>
      <category>워킹맘</category>
      <category>육아휴직</category>
      <category>육아휴직복직</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/534</guid>
      <comments>https://freebaer.tistory.com/534#entry534comment</comments>
      <pubDate>Wed, 27 May 2026 15:04:34 +0900</pubDate>
    </item>
    <item>
      <title>스니핑(Sniffing)과 스푸핑(Spoofing), 왜 자꾸 헷갈릴까</title>
      <link>https://freebaer.tistory.com/533</link>
      <description>&lt;p data-end=&quot;80&quot; data-start=&quot;44&quot; data-ke-size=&quot;size16&quot;&gt;컴퓨터나 네트워크 관련이나 정보보안 공부를 하다 보면 꼭 등장하는 두 단어가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;128&quot; data-start=&quot;82&quot; data-ke-size=&quot;size16&quot;&gt;바로 &lt;b&gt;스니핑(Sniffing)&lt;/b&gt; 과 &lt;b&gt;스푸핑(Spoofing)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;217&quot; data-start=&quot;130&quot; data-ke-size=&quot;size16&quot;&gt;이름도 비슷하고 둘 다 해킹에서 함께 다루다 보니 처음 공부할 때 정말 많이 헷갈립니다.&lt;br /&gt;저도 처음에는 자꾸 &amp;ldquo;둘 다 뭔가 가로채는 거 아니었나?&amp;rdquo; &quot;스니핑이 스푸핑이었나? 아닌가?&quot; 싶었습니다.&lt;/p&gt;
&lt;p data-end=&quot;254&quot; data-start=&quot;219&quot; data-ke-size=&quot;size16&quot;&gt;하지만 핵심 차이만 이해하면 생각보다 쉽게 구분할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;290&quot; data-start=&quot;256&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 두 개념을 한 번에 기억할 수 있도록 정리해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7Bz5Y/dJMcaiwHePY/3W5tiZelzplY3FRKkIgmJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7Bz5Y/dJMcaiwHePY/3W5tiZelzplY3FRKkIgmJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7Bz5Y/dJMcaiwHePY/3W5tiZelzplY3FRKkIgmJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7Bz5Y%2FdJMcaiwHePY%2F3W5tiZelzplY3FRKkIgmJ0%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;1672&quot; height=&quot;941&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;295&quot; data-start=&quot;292&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;315&quot; data-start=&quot;297&quot; data-section-id=&quot;1nbbkh1&quot;&gt;스니핑(Sniffing)이란?&lt;/h1&gt;
&lt;p data-end=&quot;328&quot; data-start=&quot;317&quot; data-ke-size=&quot;size16&quot;&gt;스니핑은 쉽게 말해&lt;/p&gt;
&lt;blockquote data-end=&quot;351&quot; data-start=&quot;330&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;351&quot; data-start=&quot;332&quot; data-ke-size=&quot;size16&quot;&gt;네트워크 데이터를 몰래 엿보는 행위&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;357&quot; data-start=&quot;353&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;359&quot; data-ke-size=&quot;size16&quot;&gt;네트워크를 통해 오가는 패킷(Packet)을 가로채서 내용을 확인하는 방식입니다.&lt;/p&gt;
&lt;p data-end=&quot;412&quot; data-start=&quot;406&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;456&quot; data-start=&quot;414&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;428&quot; data-start=&quot;414&quot; data-section-id=&quot;13ruis1&quot;&gt;로그인 ID/PW 탈취&lt;/li&gt;
&lt;li data-end=&quot;444&quot; data-start=&quot;429&quot; data-section-id=&quot;r5dcca&quot;&gt;공용 와이파이 패킷 감청&lt;/li&gt;
&lt;li data-end=&quot;456&quot; data-start=&quot;445&quot; data-section-id=&quot;1910vkw&quot;&gt;이메일 내용 도청&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;476&quot; data-start=&quot;458&quot; data-ke-size=&quot;size16&quot;&gt;같은 공격이 스니핑에 해당합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;486&quot; data-start=&quot;478&quot; data-section-id=&quot;o47ueo&quot; data-ke-size=&quot;size26&quot;&gt;핵심 특징&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;550&quot; data-start=&quot;488&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;504&quot; data-start=&quot;488&quot; data-section-id=&quot;gkus7o&quot;&gt;데이터를 &lt;b&gt;몰래 본다&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;518&quot; data-start=&quot;505&quot; data-section-id=&quot;13hvbkm&quot;&gt;상대를 속이지 않는다&lt;/li&gt;
&lt;li data-end=&quot;550&quot; data-start=&quot;519&quot; data-section-id=&quot;d4m992&quot;&gt;주로 &lt;b&gt;수동적 공격(Passive Attack)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;578&quot; data-start=&quot;552&quot; data-ke-size=&quot;size16&quot;&gt;즉, 조용히 숨어서 정보를 훔쳐보는 느낌입니다.&lt;/p&gt;
&lt;hr data-end=&quot;583&quot; data-start=&quot;580&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;599&quot; data-start=&quot;585&quot; data-section-id=&quot;zz76jw&quot;&gt;왜 이름이 스니핑일까?&lt;/h1&gt;
&lt;p data-end=&quot;614&quot; data-start=&quot;601&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Sniff&amp;rdquo;는 영어로&lt;/p&gt;
&lt;blockquote data-end=&quot;624&quot; data-start=&quot;616&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;624&quot; data-start=&quot;618&quot; data-ke-size=&quot;size16&quot;&gt;냄새를 맡다&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;634&quot; data-start=&quot;626&quot; data-ke-size=&quot;size16&quot;&gt;라는 뜻입니다.&lt;/p&gt;
&lt;p data-end=&quot;683&quot; data-start=&quot;636&quot; data-ke-size=&quot;size16&quot;&gt;강아지가 냄새 맡듯이 네트워크를 킁킁 탐색한다는 이미지로 이해하면 기억하기 쉽습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;694&quot; data-start=&quot;685&quot; data-section-id=&quot;1gpt5l9&quot; data-ke-size=&quot;size26&quot;&gt;암기 포인트&lt;/h2&gt;
&lt;blockquote data-end=&quot;718&quot; data-start=&quot;696&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;718&quot; data-start=&quot;698&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;스니핑 = 몰래 냄새 맡듯 엿보기&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;723&quot; data-start=&quot;720&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;743&quot; data-start=&quot;725&quot; data-section-id=&quot;d3japw&quot;&gt;스푸핑(Spoofing)이란?&lt;/h1&gt;
&lt;p data-end=&quot;750&quot; data-start=&quot;745&quot; data-ke-size=&quot;size16&quot;&gt;스푸핑은&lt;/p&gt;
&lt;blockquote data-end=&quot;772&quot; data-start=&quot;752&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;772&quot; data-start=&quot;754&quot; data-ke-size=&quot;size16&quot;&gt;자신을 다른 대상으로 속이는 행위&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;778&quot; data-start=&quot;774&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;809&quot; data-start=&quot;780&quot; data-ke-size=&quot;size16&quot;&gt;즉, 신분을 위조해서 상대를 믿게 만드는 공격입니다.&lt;/p&gt;
&lt;p data-end=&quot;829&quot; data-start=&quot;811&quot; data-ke-size=&quot;size16&quot;&gt;대표적인 예시는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;899&quot; data-start=&quot;831&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;844&quot; data-start=&quot;831&quot; data-section-id=&quot;1jknmb8&quot;&gt;IP Spoofing&lt;/li&gt;
&lt;li data-end=&quot;859&quot; data-start=&quot;845&quot; data-section-id=&quot;1kz61ou&quot;&gt;ARP Spoofing&lt;/li&gt;
&lt;li data-end=&quot;874&quot; data-start=&quot;860&quot; data-section-id=&quot;1hv728k&quot;&gt;DNS Spoofing&lt;/li&gt;
&lt;li data-end=&quot;886&quot; data-start=&quot;875&quot; data-section-id=&quot;cas4fk&quot;&gt;이메일 주소 위조&lt;/li&gt;
&lt;li data-end=&quot;899&quot; data-start=&quot;887&quot; data-section-id=&quot;1cn8taw&quot;&gt;가짜 사이트(피싱)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;912&quot; data-start=&quot;901&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 공격자가&lt;/p&gt;
&lt;p data-end=&quot;925&quot; data-start=&quot;914&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;나는 정상 서버야&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;954&quot; data-start=&quot;927&quot; data-ke-size=&quot;size16&quot;&gt;라고 속여서 사용자의 정보를 탈취하는 방식입니다.&lt;/p&gt;
&lt;hr data-end=&quot;959&quot; data-start=&quot;956&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;973&quot; data-start=&quot;961&quot; data-section-id=&quot;cwrtfq&quot;&gt;스푸핑의 핵심 특징&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1039&quot; data-start=&quot;975&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;988&quot; data-start=&quot;975&quot; data-section-id=&quot;w5qsmc&quot;&gt;상대를 &lt;b&gt;속인다&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1003&quot; data-start=&quot;989&quot; data-section-id=&quot;1ac0ik1&quot;&gt;신분을 &lt;b&gt;위장한다&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1039&quot; data-start=&quot;1004&quot; data-section-id=&quot;iulky1&quot;&gt;직접 개입하는 &lt;b&gt;능동적 공격(Active Attack)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1079&quot; data-start=&quot;1041&quot; data-ke-size=&quot;size16&quot;&gt;즉, 단순히 보는 것이 아니라 적극적으로 개입해서 속이는 공격입니다.&lt;/p&gt;
&lt;hr data-end=&quot;1084&quot; data-start=&quot;1081&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1104&quot; data-start=&quot;1086&quot; data-section-id=&quot;15928q2&quot;&gt;둘의 차이를 한 번에 이해하기&lt;/h1&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 65.2321%;&quot; border=&quot;1&quot; data-end=&quot;1255&quot; data-start=&quot;1106&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody data-end=&quot;1255&quot; data-start=&quot;1139&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.4974%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 21.9671%;&quot;&gt;스니핑&lt;/td&gt;
&lt;td style=&quot;width: 16.9914%;&quot;&gt;스푸핑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1159&quot; data-start=&quot;1139&quot;&gt;
&lt;td style=&quot;width: 22.4974%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1144&quot; data-start=&quot;1139&quot;&gt;의미&lt;/td&gt;
&lt;td style=&quot;width: 21.9671%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1152&quot; data-start=&quot;1144&quot;&gt;몰래 보기&lt;/td&gt;
&lt;td style=&quot;width: 16.9914%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1159&quot; data-start=&quot;1152&quot;&gt;속이기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1182&quot; data-start=&quot;1160&quot;&gt;
&lt;td style=&quot;width: 22.4974%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1165&quot; data-start=&quot;1160&quot;&gt;목적&lt;/td&gt;
&lt;td style=&quot;width: 21.9671%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1173&quot; data-start=&quot;1165&quot;&gt;정보 탈취&lt;/td&gt;
&lt;td style=&quot;width: 16.9914%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1182&quot; data-start=&quot;1173&quot;&gt;신뢰 위장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1204&quot; data-start=&quot;1183&quot;&gt;
&lt;td style=&quot;width: 22.4974%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1191&quot; data-start=&quot;1183&quot;&gt;공격 형태&lt;/td&gt;
&lt;td style=&quot;width: 21.9671%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1197&quot; data-start=&quot;1191&quot;&gt;수동적&lt;/td&gt;
&lt;td style=&quot;width: 16.9914%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1204&quot; data-start=&quot;1197&quot;&gt;능동적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1228&quot; data-start=&quot;1205&quot;&gt;
&lt;td style=&quot;width: 22.4974%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1214&quot; data-start=&quot;1205&quot;&gt;핵심 이미지&lt;/td&gt;
&lt;td style=&quot;width: 21.9671%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1219&quot; data-start=&quot;1214&quot;&gt;도청&lt;/td&gt;
&lt;td style=&quot;width: 16.9914%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1228&quot; data-start=&quot;1219&quot;&gt;사기/위장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1255&quot; data-start=&quot;1229&quot;&gt;
&lt;td style=&quot;width: 22.4974%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1238&quot; data-start=&quot;1229&quot;&gt;기억 키워드&lt;/td&gt;
&lt;td style=&quot;width: 21.9671%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1246&quot; data-start=&quot;1238&quot;&gt;냄새 맡기&lt;/td&gt;
&lt;td style=&quot;width: 16.9914%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1255&quot; data-start=&quot;1246&quot;&gt;신분 위조&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1260&quot; data-start=&quot;1257&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1278&quot; data-start=&quot;1262&quot; data-section-id=&quot;6xgqn5&quot;&gt;같이 사용되는 경우도 많다&lt;/h1&gt;
&lt;p data-end=&quot;1308&quot; data-start=&quot;1280&quot; data-ke-size=&quot;size16&quot;&gt;실제 공격에서는 두 기술이 함께 사용되기도 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1316&quot; data-start=&quot;1310&quot; data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1353&quot; data-start=&quot;1318&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1335&quot; data-start=&quot;1318&quot; data-section-id=&quot;pvw4vb&quot;&gt;스푸핑으로 사용자를 속이고&lt;/li&gt;
&lt;li data-end=&quot;1353&quot; data-start=&quot;1336&quot; data-section-id=&quot;t3xiuc&quot;&gt;스니핑으로 데이터를 가로챔&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;1371&quot; data-start=&quot;1355&quot; data-ke-size=&quot;size16&quot;&gt;이런 흐름이 자주 등장합니다.&lt;/p&gt;
&lt;p data-end=&quot;1436&quot; data-start=&quot;1373&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 ARP 스푸핑으로 중간자(MITM) 위치를 만든 뒤, 패킷을 스니핑해서 계정 정보를 훔치는 방식입니다.&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1438&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;blockquote data-end=&quot;1456&quot; data-start=&quot;1442&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1456&quot; data-start=&quot;1444&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;속이고 &amp;rarr; 훔쳐본다&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1478&quot; data-start=&quot;1458&quot; data-ke-size=&quot;size16&quot;&gt;라고 이해하면 훨씬 기억에 남습니다.&lt;/p&gt;
&lt;hr data-end=&quot;1483&quot; data-start=&quot;1480&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1499&quot; data-start=&quot;1485&quot; data-section-id=&quot;5n06fm&quot;&gt;가장 쉽게 외우는 방법&lt;/h1&gt;
&lt;p data-end=&quot;1527&quot; data-start=&quot;1501&quot; data-ke-size=&quot;size16&quot;&gt;저는 아래처럼 외우는 게 가장 직관적이었습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1535&quot; data-start=&quot;1529&quot; data-section-id=&quot;1hhwi7s&quot; data-ke-size=&quot;size26&quot;&gt;스니핑&lt;/h2&gt;
&lt;blockquote data-end=&quot;1547&quot; data-start=&quot;1537&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1547&quot; data-start=&quot;1539&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;조용히 본다&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-end=&quot;1555&quot; data-start=&quot;1549&quot; data-section-id=&quot;1hi1dfs&quot; data-ke-size=&quot;size26&quot;&gt;스푸핑&lt;/h2&gt;
&lt;blockquote data-end=&quot;1568&quot; data-start=&quot;1557&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1568&quot; data-start=&quot;1559&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;대놓고 속인다&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1608&quot; data-start=&quot;1570&quot; data-ke-size=&quot;size16&quot;&gt;이 두 문장만 기억해도 시험이나 면접에서 헷갈릴 일이 거의 없습니다.&lt;/p&gt;
&lt;hr data-end=&quot;1613&quot; data-start=&quot;1610&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1620&quot; data-start=&quot;1615&quot; data-section-id=&quot;20h5rq&quot;&gt;마무리&lt;/h1&gt;
&lt;p data-end=&quot;1673&quot; data-start=&quot;1622&quot; data-ke-size=&quot;size16&quot;&gt;보안 용어는 처음에는 이름이 비슷해서 헷갈리지만, 핵심 행동만 구분하면 생각보다 단순합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1700&quot; data-start=&quot;1675&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1688&quot; data-start=&quot;1675&quot; data-section-id=&quot;bqgbrf&quot;&gt;스니핑 &amp;rarr; 몰래 보기&lt;/li&gt;
&lt;li data-end=&quot;1700&quot; data-start=&quot;1689&quot; data-section-id=&quot;1o2by7y&quot;&gt;스푸핑 &amp;rarr; 속이기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1737&quot; data-start=&quot;1702&quot; data-ke-size=&quot;size16&quot;&gt;이렇게만 기억해도 대부분의 상황에서 정확히 구분할 수 있습니다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;1770&quot; data-start=&quot;1739&quot; data-ke-size=&quot;size16&quot;&gt;혹시 여러분만의 암기법이 있다면 댓글로 공유해주세요  &lt;/p&gt;</description>
      <category>기타 정보/정보공유-IT</category>
      <category>IT용어정리</category>
      <category>네트워크보안</category>
      <category>보안</category>
      <category>보안공부</category>
      <category>사이버보안</category>
      <category>스니핑</category>
      <category>스푸핑</category>
      <category>정보보안</category>
      <category>해킹</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/533</guid>
      <comments>https://freebaer.tistory.com/533#entry533comment</comments>
      <pubDate>Wed, 27 May 2026 14:44:07 +0900</pubDate>
    </item>
    <item>
      <title>종합소득과세표준확정신고 및 납부계산서 조회 및 출력 방법</title>
      <link>https://freebaer.tistory.com/532</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;a href=&quot;https://hometax.go.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;국세청 홈택스&lt;/a&gt; 에 접속하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1-1. 홈택스 신고안내 임시페이지일 때는 홈택스 바로가기 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsxH9w/dJMcahR32cw/EfPSE6CVNR22PnVkFPwQc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsxH9w/dJMcahR32cw/EfPSE6CVNR22PnVkFPwQc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsxH9w/dJMcahR32cw/EfPSE6CVNR22PnVkFPwQc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsxH9w%2FdJMcahR32cw%2FEfPSE6CVNR22PnVkFPwQc0%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;1176&quot; height=&quot;538&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;538&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;2. 홈택스 로그인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2-1. 로그인 위치1&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1235&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJb9kz/dJMcaiDs4fW/dVdk6KAHzWuEUOgKUcmUm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJb9kz/dJMcaiDs4fW/dVdk6KAHzWuEUOgKUcmUm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJb9kz/dJMcaiDs4fW/dVdk6KAHzWuEUOgKUcmUm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJb9kz%2FdJMcaiDs4fW%2FdVdk6KAHzWuEUOgKUcmUm0%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;1235&quot; height=&quot;320&quot; data-origin-width=&quot;1235&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2-2. 로그인 위치2&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6Ox5f/dJMcad3a5B5/PBqoKWLHdi2rCYJMTFBCJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6Ox5f/dJMcad3a5B5/PBqoKWLHdi2rCYJMTFBCJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6Ox5f/dJMcad3a5B5/PBqoKWLHdi2rCYJMTFBCJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6Ox5f%2FdJMcad3a5B5%2FPBqoKWLHdi2rCYJMTFBCJk%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;544&quot; height=&quot;396&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;396&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;3. 세금신고 메뉴 - 전자신고 결과 조회&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1425&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nwIr8/dJMcagMsObC/J7K7LMhEWMofQruU3Ca7W0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nwIr8/dJMcagMsObC/J7K7LMhEWMofQruU3Ca7W0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nwIr8/dJMcagMsObC/J7K7LMhEWMofQruU3Ca7W0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnwIr8%2FdJMcagMsObC%2FJ7K7LMhEWMofQruU3Ca7W0%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;1425&quot; height=&quot;632&quot; data-origin-width=&quot;1425&quot; data-origin-height=&quot;632&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;4. 전자신고 결과 조회에서 종합소득과세표준확정신고 및 납부계산서 조회하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSB7Ah/dJMcac4iKCx/ImpKy7rjjRp83ykPEa0mLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSB7Ah/dJMcac4iKCx/ImpKy7rjjRp83ykPEa0mLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSB7Ah/dJMcac4iKCx/ImpKy7rjjRp83ykPEa0mLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSB7Ah%2FdJMcac4iKCx%2FImpKy7rjjRp83ykPEa0mLK%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;1482&quot; height=&quot;488&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;488&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;③ 신고일자는 최대 2년 단위로 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;④ 조회하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 해당 기간에 신고내역이 있으면 결과를 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 조회 및 출력해야 하는 ⑤ 과세연월에 해당되는 것을 확인하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⑥ 접수번호(신고서보기)에 있는 번호를 클릭하면 &lt;b&gt;종합소득과세표준확정신고 및 납부계산서&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;5. 개인정보 공개여부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합소득과세표준확정신고 및 납부계산서 자체가 소득을 정확하게 확인하기 위해서 주로 은행에서 요구 하는 서류이므로 대부분은 &lt;b&gt;개인정보 공개를 선택&lt;/b&gt;하고 &lt;b&gt;적용&lt;/b&gt;하여 조회하면 되고, 단순 조회용이면 개인정보 비공개 선택 후 적용하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GpBDo/dJMcafzZLp4/3PycKuKykoT9bjLLTetAv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GpBDo/dJMcafzZLp4/3PycKuKykoT9bjLLTetAv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GpBDo/dJMcafzZLp4/3PycKuKykoT9bjLLTetAv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGpBDo%2FdJMcafzZLp4%2F3PycKuKykoT9bjLLTetAv0%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;255&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;255&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;6. 종합소득세 신고서 미리보기 화면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1239&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pxLqk/dJMcajh3kYy/MXBO97QF1mM5KqVktQfizK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pxLqk/dJMcajh3kYy/MXBO97QF1mM5KqVktQfizK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pxLqk/dJMcajh3kYy/MXBO97QF1mM5KqVktQfizK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpxLqk%2FdJMcajh3kYy%2FMXBO97QF1mM5KqVktQfizK%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;1239&quot; height=&quot;847&quot; data-origin-width=&quot;1239&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&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;이때, 신고서 목록에 여러개가 있을 수 있는데 첫번째에 위치한 &lt;b&gt;종합소득세&amp;middot;(지방소득세) 과세표준확정 신고 및 납부계산서&lt;/b&gt;는 필수로 선택하고 그 아래에 있는 것은 필요한 것만 선택하여 출력하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분은 전체가 필요하므로 &lt;b&gt;일괄출력 버튼&lt;/b&gt; &lt;b&gt;클릭&lt;/b&gt; 후 &lt;b&gt;출력 버튼&lt;/b&gt;을 &lt;b&gt;클릭&lt;/b&gt;하여 &lt;b&gt;출력&lt;/b&gt;하면 된다.&lt;/p&gt;</description>
      <category>기타 정보/정보공유</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/532</guid>
      <comments>https://freebaer.tistory.com/532#entry532comment</comments>
      <pubDate>Wed, 27 May 2026 13:59:26 +0900</pubDate>
    </item>
    <item>
      <title>SQL COALESCE 함수 A to Z: NULL이 아닐 때까지 대체값 찾기</title>
      <link>https://freebaer.tistory.com/530</link>
      <description>&lt;h3 data-end=&quot;1672&quot; data-start=&quot;1664&quot; data-ke-size=&quot;size23&quot;&gt;들어가며&lt;/h3&gt;
&lt;p data-end=&quot;1823&quot; data-start=&quot;1673&quot; data-ke-size=&quot;size16&quot;&gt;데이터를 처리하다 보면 여러 컬럼 중 &lt;b&gt;첫 번째로 값이 존재하는(&amp;ne;NULL)&lt;/b&gt; 컬럼을 골라 쓰고 싶을 때가 있습니다. 이럴 때 쓰기 좋은 함수가 COALESCE입니다. 이번 글에서는 COALESCE의 역할, 문법, 다양한 예제를 통해 활용법을 정리합니다.&lt;/p&gt;
&lt;hr data-end=&quot;1828&quot; data-start=&quot;1825&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1847&quot; data-start=&quot;1830&quot; data-ke-size=&quot;size23&quot;&gt;1. COALESCE란?&lt;/h3&gt;
&lt;p data-end=&quot;1910&quot; data-start=&quot;1849&quot; data-ke-size=&quot;size16&quot;&gt;COALESCE(expr1, expr2[, expr3, &amp;hellip;]) 함수는 인자들을 왼쪽부터 순서대로 검사하여,&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1976&quot; data-start=&quot;1912&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1943&quot; data-start=&quot;1912&quot;&gt;&lt;b&gt;첫 번째로 NULL이 아닌 값&lt;/b&gt;을 반환&lt;/li&gt;
&lt;li data-end=&quot;1976&quot; data-start=&quot;1944&quot;&gt;모두 NULL이면 &amp;rarr; &lt;b&gt;NULL&lt;/b&gt; 반환&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;1987&quot; data-start=&quot;1978&quot; data-ke-size=&quot;size16&quot;&gt;하는 함수입니다.&lt;/p&gt;
&lt;hr data-end=&quot;1992&quot; data-start=&quot;1989&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2006&quot; data-start=&quot;1994&quot; data-ke-size=&quot;size23&quot;&gt;2. 기본 문법&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1751509381430&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;COALESCE(값1, 값2, 값3, &amp;hellip;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2047&quot; data-start=&quot;2044&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2061&quot; data-start=&quot;2049&quot; data-ke-size=&quot;size23&quot;&gt;3. 실전 예제&lt;/h3&gt;
&lt;h4 data-end=&quot;2084&quot; data-start=&quot;2063&quot; data-ke-size=&quot;size20&quot;&gt;예제 테이블: orders&lt;/h4&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T0Xhb/btsO17P6TZJ/iZbR6wBdq7kXPA3mijHON1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T0Xhb/btsO17P6TZJ/iZbR6wBdq7kXPA3mijHON1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T0Xhb/btsO17P6TZJ/iZbR6wBdq7kXPA3mijHON1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT0Xhb%2FbtsO17P6TZJ%2FiZbR6wBdq7kXPA3mijHON1%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;782&quot; height=&quot;227&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000; font-size: 1.25em; letter-spacing: -1px;&quot;&gt;3-1) 우선순위 메모 가져오기&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1751509415990&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT
  order_id,
  COALESCE(customer_memo, admin_note, default_note) AS final_note
FROM orders;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2686&quot; data-start=&quot;2558&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2686&quot; data-start=&quot;2558&quot;&gt;&lt;b&gt;해설&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;2686&quot; data-start=&quot;2571&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;2605&quot; data-start=&quot;2571&quot;&gt;customer_memo가 있으면 &amp;rarr; 그 값 사용&lt;/li&gt;
&lt;li data-end=&quot;2632&quot; data-start=&quot;2608&quot;&gt;없으면 admin_note 사용&lt;/li&gt;
&lt;li data-end=&quot;2665&quot; data-start=&quot;2635&quot;&gt;그래도 없으면 default_note 사용&lt;/li&gt;
&lt;li data-end=&quot;2686&quot; data-start=&quot;2668&quot;&gt;모두 없으면 &amp;rarr; NULL&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;2703&quot; data-start=&quot;2688&quot; data-ke-size=&quot;size20&quot;&gt;3-2) 실행 결과&lt;/h4&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZblCM/btsO0GeWPO6/0xDJG81BjyDLnzFFvLL1k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZblCM/btsO0GeWPO6/0xDJG81BjyDLnzFFvLL1k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZblCM/btsO0GeWPO6/0xDJG81BjyDLnzFFvLL1k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZblCM%2FbtsO0GeWPO6%2F0xDJG81BjyDLnzFFvLL1k0%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;558&quot; height=&quot;231&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2871&quot; data-start=&quot;2868&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2885&quot; data-start=&quot;2873&quot; data-ke-size=&quot;size23&quot;&gt;4. 고급 활용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3057&quot; data-start=&quot;2887&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2976&quot; data-start=&quot;2887&quot;&gt;&lt;b&gt;NULLIF와 조합&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2976&quot; data-start=&quot;2887&quot;&gt;COALESCE(NULLIF(col, ''), '기본값') &amp;rarr; 빈 문자열을 NULL화 후 기본값으로 대체&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1751509455302&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT
  u.user_id,
  COALESCE(
    NULLIF(p.profile_pic, ''),  -- 빈 문자열을 NULL로 바꿈
    'default.jpg'               -- NULL일 때만 이 값을 사용
  ) AS profile_image
FROM users u
LEFT JOIN profiles p
  ON u.user_id = p.user_id;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이렇게 하면,&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;714&quot; data-start=&quot;589&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;619&quot; data-start=&quot;589&quot;&gt;프로필 이미지가 실제 URL인 경우 &amp;rarr; 그대로&lt;/li&gt;
&lt;li data-is-last-node=&quot;&quot; data-end=&quot;714&quot; data-start=&quot;620&quot;&gt;빈 문자열('') 또는 NULL인 경우 &amp;rarr; 'default.jpg'로 대체&lt;br /&gt;하여 원하는 &amp;ldquo;빈 문자열도 기본값으로 바꾸는&amp;rdquo; 로직을 구현할 수 있습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;3214&quot; data-start=&quot;3211&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;3223&quot; data-start=&quot;3216&quot; data-ke-size=&quot;size23&quot;&gt;마치며&lt;/h3&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;3396&quot; data-start=&quot;3225&quot; data-ke-size=&quot;size16&quot;&gt;COALESCE는 NULL 처리에서 거의 필수적인 함수입니다. 간단하지만 논리적으로 깔끔하게 여러 대체값을 지정할 수 있어, SQL 문을 한결 읽기 쉽고 유지보수하기 좋게 만들어줍니다. 두 함수(NULLIF + COALESCE)를 잘 조합하여 실무에서 NULL 처리 로직을 단순화해보세요!&lt;/p&gt;</description>
      <category>Database</category>
      <category>Coalesce</category>
      <category>SQL</category>
      <category>함수</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/530</guid>
      <comments>https://freebaer.tistory.com/530#entry530comment</comments>
      <pubDate>Thu, 3 Jul 2025 11:24:43 +0900</pubDate>
    </item>
    <item>
      <title>SQL NULLIF 함수 완벽 가이드: 특정 값을 NULL로 대체하기</title>
      <link>https://freebaer.tistory.com/529</link>
      <description>&lt;h3 data-end=&quot;215&quot; data-start=&quot;207&quot; data-ke-size=&quot;size23&quot;&gt;들어가며&lt;/h3&gt;
&lt;p data-end=&quot;359&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;SQL을 다루다 보면 &amp;ldquo;특정 값(예: 빈 문자열, 특정 코드 등)을 NULL로 간단히 바꾸고 싶다&amp;rdquo;는 경우가 자주 발생합니다. 이때 유용하게 쓰이는 함수가 바로 NULLIF입니다. 오늘은 NULLIF의 기본 개념부터 실전 예시까지 살펴보겠습니다.&lt;/p&gt;
&lt;hr data-end=&quot;364&quot; data-start=&quot;361&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;381&quot; data-start=&quot;366&quot; data-ke-size=&quot;size23&quot;&gt;1. NULLIF란?&lt;/h3&gt;
&lt;p data-end=&quot;438&quot; data-start=&quot;383&quot; data-ke-size=&quot;size16&quot;&gt;NULLIF(expr1, expr2) 함수는 두 인수 expr1과 expr2를 비교하여,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;507&quot; data-start=&quot;440&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;478&quot; data-start=&quot;440&quot;&gt;expr1 = expr2 이면 &amp;rarr; &lt;b&gt;NULL&lt;/b&gt; 반환&lt;/li&gt;
&lt;li data-end=&quot;507&quot; data-start=&quot;479&quot;&gt;그렇지 않으면 &amp;rarr; &lt;b&gt;expr1&lt;/b&gt; 반환&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;535&quot; data-start=&quot;509&quot; data-ke-size=&quot;size16&quot;&gt;하는 아주 단순하지만 강력한 기능을 제공합니다.&lt;/p&gt;
&lt;hr data-end=&quot;540&quot; data-start=&quot;537&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;554&quot; data-start=&quot;542&quot; data-ke-size=&quot;size23&quot;&gt;2. 기본 문법&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1751508956679&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;NULLIF(비교할_값1, 비교할_값2)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;594&quot; data-start=&quot;591&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;608&quot; data-start=&quot;596&quot; data-ke-size=&quot;size23&quot;&gt;3. 실전 예제&lt;/h3&gt;
&lt;h4 data-end=&quot;634&quot; data-start=&quot;610&quot; data-ke-size=&quot;size20&quot;&gt;예제 테이블: employees&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CgWYl/btsO16jnrt5/p42CfihW3eI7m3e2dQRjjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CgWYl/btsO16jnrt5/p42CfihW3eI7m3e2dQRjjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CgWYl/btsO16jnrt5/p42CfihW3eI7m3e2dQRjjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCgWYl%2FbtsO16jnrt5%2Fp42CfihW3eI7m3e2dQRjjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;704&quot; height=&quot;233&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000; font-size: 1.25em; letter-spacing: -1px;&quot;&gt;3-1) 빈 문자열을 NULL로&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1751509044271&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT
  id,
  name,
  NULLIF(bonus_code, '') AS bonus_code_nullified
FROM employees;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1025&quot; data-start=&quot;934&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1025&quot; data-start=&quot;934&quot;&gt;&lt;b&gt;해설&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1025&quot; data-start=&quot;947&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;989&quot; data-start=&quot;947&quot;&gt;bonus_code가 빈 문자열('')인 경우 &amp;rarr; NULL&lt;/li&gt;
&lt;li data-end=&quot;1025&quot; data-start=&quot;992&quot;&gt;나머지(&amp;lsquo;A1&amp;rsquo;, &amp;lsquo;C3&amp;rsquo;, 실제 NULL)는 그대로&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;1042&quot; data-start=&quot;1027&quot; data-ke-size=&quot;size20&quot;&gt;3-2) 실행 결과&lt;/h4&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDJgI7/btsO0GeWYSn/cTmGmO55f2kokkrffgEK90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDJgI7/btsO0GeWYSn/cTmGmO55f2kokkrffgEK90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDJgI7/btsO0GeWYSn/cTmGmO55f2kokkrffgEK90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDJgI7%2FbtsO0GeWYSn%2FcTmGmO55f2kokkrffgEK90%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;736&quot; height=&quot;239&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1288&quot; data-start=&quot;1285&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1303&quot; data-start=&quot;1290&quot; data-ke-size=&quot;size23&quot;&gt;4. 활용 포인트&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1457&quot; data-start=&quot;1305&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1362&quot; data-start=&quot;1305&quot;&gt;빈 문자열, 특정 값('UNKNOWN', 'N/A' 등)만 NULL로 바꾸고 싶을 때&lt;/li&gt;
&lt;li data-end=&quot;1403&quot; data-start=&quot;1363&quot;&gt;복잡한 CASE WHEN ... END 없이 간단히 처리 가능&lt;/li&gt;
&lt;li data-end=&quot;1457&quot; data-start=&quot;1404&quot;&gt;다른 함수(COALESCE, ISNULL, NVL)와 조합해서 더욱 강력하게 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1462&quot; data-start=&quot;1459&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1471&quot; data-start=&quot;1464&quot; data-ke-size=&quot;size23&quot;&gt;마치며&lt;/h3&gt;
&lt;p data-end=&quot;1562&quot; data-start=&quot;1473&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 NULLIF의 개념과 간단한 예시를 살펴봤습니다. 참고로 다음 글에서는 이와 매끄럽게 연계해 사용할 수 있는 COALESCE 함수를 다뤄볼 예정입니다!&lt;/p&gt;</description>
      <category>Database</category>
      <category>NULLIF</category>
      <category>SQL</category>
      <category>함수</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/529</guid>
      <comments>https://freebaer.tistory.com/529#entry529comment</comments>
      <pubDate>Thu, 3 Jul 2025 11:18:16 +0900</pubDate>
    </item>
    <item>
      <title>C# 이중 반복문(중첩 루프) 개선 방법</title>
      <link>https://freebaer.tistory.com/528</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발을 하다 보면 이중 반복문을 통해 문제를 해결하는 상황이 종종 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1751256791987&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;foreach (var item in lists)
{
    foreach (var relation in item.Relations)
    {
        relation.Status = Common.Enums.DataStatus.Unchanged;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 이중 foreach 문이 기능상 문제가 있는 건 아니지만, 좀 더 깔끔하고 현대적인 C# 코드로 바꾸는 방법에 대해 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;462&quot; data-start=&quot;432&quot; data-ke-size=&quot;size26&quot;&gt;1. SelectMany로 한 줄에 쭉 펼치기&lt;/h2&gt;
&lt;p data-end=&quot;538&quot; data-start=&quot;464&quot; data-ke-size=&quot;size16&quot;&gt;LINQ의 SelectMany를 이용하면 중첩된 컬렉션을 평탄화(flatten)해서 단일 foreach로 처리할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1751257028787&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;foreach (var relation in lists.SelectMany(f =&amp;gt; f.Relations))
{
    relation.Status = Common.Enums.DataStatus.Unchanged;
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;773&quot; data-start=&quot;681&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;730&quot; data-start=&quot;681&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: &amp;lsquo;모든 Relation&amp;rsquo;을 한 번에 처리한다는 의도가 명확해집니다.&lt;/li&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;731&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: LINQ가 익숙하지 않은 팀원에게는 다소 낯설 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;778&quot; data-start=&quot;775&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;807&quot; data-start=&quot;780&quot; data-ke-size=&quot;size26&quot;&gt;2. List&amp;lt;T&amp;gt;.ForEach 체이닝&lt;/h2&gt;
&lt;p data-end=&quot;887&quot; data-start=&quot;809&quot; data-ke-size=&quot;size16&quot;&gt;만약 Functions와 Relations가 List&amp;lt;T&amp;gt; 타입이라면, ForEach 메서드를 중첩해서 사용할 수도 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1751257085186&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lists.ForEach(f =&amp;gt;
    f.Relations.ForEach(r =&amp;gt;
        r.Status = Common.Enums.DataStatus.Unchanged
    )
);&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1092&quot; data-start=&quot;1018&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1044&quot; data-start=&quot;1018&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 코드가 아주 간결해집니다.&lt;/li&gt;
&lt;li data-end=&quot;1092&quot; data-start=&quot;1045&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: List&amp;lt;T&amp;gt; 전용이고, 중첩 람다가 가독성을 해칠 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1097&quot; data-start=&quot;1094&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1133&quot; data-start=&quot;1099&quot; data-ke-size=&quot;size26&quot;&gt;3. 평탄화 후 리스트로 변환하고 ForEach 사용&lt;/h2&gt;
&lt;p data-end=&quot;1212&quot; data-start=&quot;1135&quot; data-ke-size=&quot;size16&quot;&gt;SelectMany로 평탄화한 뒤 ToList()로 즉시 컬렉션을 만들고, List&amp;lt;T&amp;gt;.ForEach를 이어붙이는 방법입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1751257115147&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lists
  .SelectMany(f =&amp;gt; f.Relations)
  .ToList()
  .ForEach(r =&amp;gt; r.Status = Common.Enums.DataStatus.Unchanged);&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1437&quot; data-start=&quot;1346&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1403&quot; data-start=&quot;1346&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: IEnumerable&amp;lt;T&amp;gt;에도 적용 가능하고, 코드가 플루언트하게 흘러갑니다.&lt;/li&gt;
&lt;li data-end=&quot;1437&quot; data-start=&quot;1404&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: 중간에 임시 리스트가 하나 더 생성됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1442&quot; data-start=&quot;1439&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1473&quot; data-start=&quot;1444&quot; data-ke-size=&quot;size26&quot;&gt;4. 범용 ForEach 확장 메서드 만들기&lt;/h2&gt;
&lt;p data-end=&quot;1537&quot; data-start=&quot;1475&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트 전반에서 IEnumerable&amp;lt;T&amp;gt;에 ForEach를 쓰고 싶다면, 확장 메서드를 정의해두세요.&lt;/p&gt;
&lt;pre id=&quot;code_1751257150930&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public static class EnumerableExtensions
{
    public static void ForEach&amp;lt;T&amp;gt;(this IEnumerable&amp;lt;T&amp;gt; source, Action&amp;lt;T&amp;gt; action)
    {
        foreach (var item in source)
            action(item);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1537&quot; data-start=&quot;1475&quot; data-ke-size=&quot;size16&quot;&gt;이제 이렇게 쓸 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1751257171290&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lists
  .SelectMany(f =&amp;gt; f.Relations)
  .ForEach(r =&amp;gt; r.Status = Common.Enums.DataStatus.Unchanged);&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1989&quot; data-start=&quot;1892&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1954&quot; data-start=&quot;1892&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: List&amp;lt;T&amp;gt;뿐 아니라 모든 IEnumerable&amp;lt;T&amp;gt;에 일관된 스타일 적용 가능!&lt;/li&gt;
&lt;li data-end=&quot;1989&quot; data-start=&quot;1955&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: 초기 설정(확장 메서드 추가)이 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1994&quot; data-start=&quot;1991&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2015&quot; data-start=&quot;1996&quot; data-ke-size=&quot;size26&quot;&gt;5. 병렬 처리로 속도 높이기&lt;/h2&gt;
&lt;p data-end=&quot;2071&quot; data-start=&quot;2017&quot; data-ke-size=&quot;size16&quot;&gt;데이터 양이 매우 많아서 성능이 관건이라면 PLINQ를 활용해 병렬 처리도 고려해볼 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1751257200434&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lists
  .AsParallel()
  .SelectMany(f =&amp;gt; f.Relations)
  .ForAll(r =&amp;gt; r.Status = Common.Enums.DataStatus.Unchanged);&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2323&quot; data-start=&quot;2208&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2253&quot; data-start=&quot;2208&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 멀티코어 CPU를 활용해 처리 속도를 끌어올릴 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;2323&quot; data-start=&quot;2254&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: 동시성 이슈(스레드 세이프티)를 반드시 검토해야 하고, 소규모 데이터에는 오히려 오버헤드가 될 수 있어요.&lt;/li&gt;
&lt;li data-end=&quot;2323&quot; data-start=&quot;2254&quot;&gt;같이 보면 좋을 내용: &lt;a href=&quot;https://learn.microsoft.com/ko-kr/dotnet/standard/parallel-programming/how-to-speed-up-small-loop-bodies&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;작은&amp;nbsp;루프&amp;nbsp;본문&amp;nbsp;속도&amp;nbsp;개선&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1751257295615&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;방법: 작은 루프 본문 속도 개선 - .NET&quot; data-og-description=&quot;자세히 알아보기: 방법: 작은 루프 본체 속도 향상&quot; data-og-host=&quot;learn.microsoft.com&quot; data-og-source-url=&quot;https://learn.microsoft.com/ko-kr/dotnet/standard/parallel-programming/how-to-speed-up-small-loop-bodies&quot; data-og-url=&quot;https://learn.microsoft.com/ko-kr/dotnet/standard/parallel-programming/how-to-speed-up-small-loop-bodies&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmyeo2/hyZfBTkiMq/7dfYgzxE5bgRoi8bkpFQj1/img.png?width=636&amp;amp;height=300&amp;amp;face=0_0_636_300&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/dotnet/standard/parallel-programming/how-to-speed-up-small-loop-bodies&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learn.microsoft.com/ko-kr/dotnet/standard/parallel-programming/how-to-speed-up-small-loop-bodies&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmyeo2/hyZfBTkiMq/7dfYgzxE5bgRoi8bkpFQj1/img.png?width=636&amp;amp;height=300&amp;amp;face=0_0_636_300');&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;방법: 작은 루프 본문 속도 개선 - .NET&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;자세히 알아보기: 방법: 작은 루프 본체 속도 향상&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learn.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;hr data-end=&quot;2328&quot; data-start=&quot;2325&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2358&quot; data-start=&quot;2330&quot; data-ke-size=&quot;size26&quot;&gt;마무리: 내 프로젝트에는 어떤 방법이 좋을까?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2591&quot; data-start=&quot;2360&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2432&quot; data-start=&quot;2360&quot;&gt;&lt;b&gt;가독성&lt;/b&gt;과 &lt;b&gt;간결함&lt;/b&gt;을 최우선으로 한다면 &amp;rarr; &lt;b&gt;방법 1&lt;/b&gt; (SelectMany + 단일 foreach)&lt;/li&gt;
&lt;li data-end=&quot;2497&quot; data-start=&quot;2433&quot;&gt;&lt;b&gt;람다 체이닝&lt;/b&gt;이 편하고 List&amp;lt;T&amp;gt;만 사용한다면 &amp;rarr; &lt;b&gt;방법 2&lt;/b&gt; (List.ForEach)&lt;/li&gt;
&lt;li data-end=&quot;2549&quot; data-start=&quot;2498&quot;&gt;&lt;b&gt;함수형 스타일&lt;/b&gt;을 전사적으로 도입하고 싶다면 &amp;rarr; &lt;b&gt;방법 4&lt;/b&gt; (확장 메서드)&lt;/li&gt;
&lt;li data-end=&quot;2591&quot; data-start=&quot;2550&quot;&gt;&lt;b&gt;대량 데이터&lt;/b&gt; 성능이 중요하다면 &amp;rarr; &lt;b&gt;방법 5&lt;/b&gt; (병렬 처리)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2736&quot; data-start=&quot;2593&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2736&quot; data-start=&quot;2593&quot; data-ke-size=&quot;size16&quot;&gt;늘 그렇듯, &amp;lt;정답&amp;gt;은 없지만&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2736&quot; data-start=&quot;2593&quot; data-ke-size=&quot;size16&quot;&gt;팀의 코드 스타일, 프로젝트 특성, 성능 요구사항 등을 고려해 가장 적합한 방법을 선택하면 되지 않을까 싶습니다.&lt;/p&gt;</description>
      <category>닷넷/C#</category>
      <category>C#</category>
      <category>이중루프</category>
      <category>중첩 foreach</category>
      <category>중첩 for문</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/528</guid>
      <comments>https://freebaer.tistory.com/528#entry528comment</comments>
      <pubDate>Mon, 30 Jun 2025 13:23:29 +0900</pubDate>
    </item>
    <item>
      <title>C# Dictionary와 LINQ로 구현하는 고객 유형별 상품 타입 필터링 패턴</title>
      <link>https://freebaer.tistory.com/527</link>
      <description>&lt;h2 data-end=&quot;88&quot; data-start=&quot;78&quot; data-ke-size=&quot;size26&quot;&gt;1. 개요&lt;/h2&gt;
&lt;p data-end=&quot;173&quot; data-start=&quot;89&quot; data-ke-size=&quot;size16&quot;&gt;고객 유형(CustomerType)에 따라 시스템에서 제공해야 하는 ItemType 목록을 동적으로 필터링하는 로직을 구현한 경험을 공유합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;311&quot; data-start=&quot;174&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;264&quot; data-start=&quot;174&quot;&gt;&lt;b&gt;목표&lt;/b&gt;: VIP, Regular 등 고객 유형별로 기본 제공되는 상품 타입을 정의하고, 특정 권한(Permission) 값에 따라 필터링 규칙을 적용&lt;/li&gt;
&lt;li data-end=&quot;311&quot; data-start=&quot;265&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 타입 안전성 보장, 유지보수성 향상, 코드 가독성 및 확장성 확보&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;316&quot; data-start=&quot;313&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;330&quot; data-start=&quot;318&quot; data-ke-size=&quot;size26&quot;&gt;2. 요구사항&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;572&quot; data-start=&quot;331&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;417&quot; data-start=&quot;331&quot;&gt;&lt;b&gt;고객 유형별 기본 상품 타입&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;417&quot; data-start=&quot;359&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;378&quot; data-start=&quot;359&quot;&gt;Regular: A, B, C, D&lt;/li&gt;
&lt;li data-end=&quot;417&quot; data-start=&quot;382&quot;&gt;VIP: A, B, E, F, G, H, I, J&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;482&quot; data-start=&quot;418&quot;&gt;&lt;b&gt;Permission이 &amp;ldquo;20&amp;rdquo;인 경우&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;482&quot; data-start=&quot;451&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;482&quot; data-start=&quot;451&quot;&gt;위 허용 목록에 포함된 ItemType만 노출&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;530&quot; data-start=&quot;483&quot;&gt;&lt;b&gt;그 외 Permission&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;530&quot; data-start=&quot;510&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;530&quot; data-start=&quot;510&quot;&gt;전체 ItemType 노출&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;572&quot; data-start=&quot;531&quot;&gt;향후 &lt;b&gt;고객 유형 추가&lt;/b&gt;나 &lt;b&gt;허용 항목 변경&lt;/b&gt;이 용이해야 함.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;577&quot; data-start=&quot;574&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;594&quot; data-start=&quot;579&quot; data-ke-size=&quot;size26&quot;&gt;3. 설계 아이디어&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;880&quot; data-start=&quot;595&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;675&quot; data-start=&quot;595&quot;&gt;고객 유형별 허용 ItemType을 Dictionary&amp;lt;CustomerType, HashSet&amp;lt;ItemType&amp;gt;&amp;gt;로 중앙집중 관리&lt;/li&gt;
&lt;li data-end=&quot;757&quot; data-start=&quot;676&quot;&gt;데이터베이스에서 가져온 Code 객체(CodeID: string, Permission: string)를 LINQ로 간단히 필터링&lt;/li&gt;
&lt;li data-end=&quot;821&quot; data-start=&quot;758&quot;&gt;Enum.TryParse + HashSet.Contains 조합으로 엄격한 타입 검증 및 빠른 조회&lt;/li&gt;
&lt;li data-end=&quot;880&quot; data-start=&quot;822&quot;&gt;조건문(Permission != &quot;20&quot; || &amp;hellip;) 하나로 &amp;ldquo;그 외&amp;rdquo; 케이스도 자연스럽게 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;885&quot; data-start=&quot;882&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;901&quot; data-start=&quot;887&quot; data-ke-size=&quot;size26&quot;&gt;4. 주요 코드 예시&lt;/h2&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1751251918200&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/// &amp;lt;summary&amp;gt;
/// 고객 타입별 기본 상품 타입 목록을 정의합니다.
/// &amp;lt;/summary&amp;gt;
private readonly Dictionary&amp;lt;CustomerType, HashSet&amp;lt;ItemType&amp;gt;&amp;gt; _allowedItemTypes;

public MyServiceConstructor()
{
    _allowedItemTypes = new()
    {
        [CustomerType.Regular] = new HashSet&amp;lt;ItemType&amp;gt;
        {
            ItemType.A, ItemType.B, ItemType.C, ItemType.D
        },
        [CustomerType.Vip] = new HashSet&amp;lt;ItemType&amp;gt;
        {
            ItemType.A, ItemType.B, ItemType.E, ItemType.F,
            ItemType.G, ItemType.H, ItemType.I, ItemType.J
        }
    };
}

public IEnumerable&amp;lt;ItemType&amp;gt; GetItemTypeList(CustomerType customerType)
{
    // 1) DB에서 전체 코드 리스트 조회
    IEnumerable&amp;lt;Code&amp;gt; codes = _codeService.Value
        .SelectCode(SystemConstants.ModuleTypeA, SystemConstants.CodeTypeA);

    // 2) 고객 유형에 매핑된 허용 목록이 있으면 필터링 적용
    if (_allowedItemTypes.TryGetValue(customerType, out var allowedEnums))
    {
        codes = codes.Where(x =&amp;gt;
            // Permission이 &quot;20&quot;이 아니면 모두 포함
            x.Permission != &quot;20&quot;
            // Permission이 &quot;20&quot;이면, 파싱 성공 &amp;amp; 허용 목록에 포함된 항목만 포함
            || (Enum.TryParse&amp;lt;ItemType&amp;gt;(x.CodeID, ignoreCase: true, out var parsed)
                &amp;amp;&amp;amp; allowedEnums.Contains(parsed))
        );
    }

    // 3) Code &amp;rarr; ItemType 변환
    var result = codes
        .Select(code =&amp;gt; (ItemType)Enum.Parse(typeof(ItemType), code.CodeID, ignoreCase: true))
        .ToList();

    return result;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2334&quot; data-start=&quot;2331&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2349&quot; data-start=&quot;2336&quot; data-ke-size=&quot;size26&quot;&gt;5. 코드 설명&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;2749&quot; data-start=&quot;2350&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;2460&quot; data-start=&quot;2350&quot;&gt;&lt;b&gt;맵 초기화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2460&quot; data-start=&quot;2368&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2428&quot; data-start=&quot;2368&quot;&gt;생성자에서 Dictionary&amp;lt;CustomerType, HashSet&amp;lt;ItemType&amp;gt;&amp;gt;를 초기화&lt;/li&gt;
&lt;li data-end=&quot;2460&quot; data-start=&quot;2432&quot;&gt;신규 고객 유형 추가 시 이곳만 수정하면 됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2691&quot; data-start=&quot;2461&quot;&gt;&lt;b&gt;필터 로직&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2691&quot; data-start=&quot;2479&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2518&quot; data-start=&quot;2479&quot;&gt;TryGetValue로 고객 유형에 대한 허용 목록을 가져옴&lt;/li&gt;
&lt;li data-end=&quot;2691&quot; data-start=&quot;2522&quot;&gt;LINQ Where 내부에서 한 줄로 두 가지 케이스를 처리
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2691&quot; data-start=&quot;2567&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2603&quot; data-start=&quot;2567&quot;&gt;x.Permission != &quot;20&quot;: 모든 코드 통과&lt;/li&gt;
&lt;li data-end=&quot;2691&quot; data-start=&quot;2609&quot;&gt;x.Permission == &quot;20&quot;: Enum.TryParse로 CodeID를 ItemType으로 변환 후, 허용 목록 검사&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2749&quot; data-start=&quot;2692&quot;&gt;&lt;b&gt;최종 반환&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2749&quot; data-start=&quot;2710&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2749&quot; data-start=&quot;2710&quot;&gt;필터링된 Code 리스트를 ItemType 리스트로 변환&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;2754&quot; data-start=&quot;2751&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2774&quot; data-start=&quot;2756&quot; data-ke-size=&quot;size26&quot;&gt;6. 장단점 및 확장 포인트&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구분장점유의/확장 포인트
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3418&quot; data-start=&quot;2776&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;3418&quot; data-start=&quot;2999&quot;&gt;
&lt;tr data-end=&quot;3101&quot; data-start=&quot;2999&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3009&quot; data-start=&quot;2999&quot;&gt;유지보수성&lt;/td&gt;
&lt;td data-end=&quot;3063&quot; data-start=&quot;3009&quot; data-col-size=&quot;md&quot;&gt;중앙집중형 맵으로 허용 항목 관리 &amp;rarr; 변경 시 한 곳만 수정 가능&lt;/td&gt;
&lt;td data-end=&quot;3101&quot; data-start=&quot;3063&quot; data-col-size=&quot;sm&quot;&gt;맵이 커지면 초기화 코드가 길어질 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3209&quot; data-start=&quot;3102&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3113&quot; data-start=&quot;3102&quot;&gt;성능&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3173&quot; data-start=&quot;3113&quot;&gt;HashSet &amp;rarr; O(1) 포함 검사, Enum.TryParse 오버헤드 최소화&lt;/td&gt;
&lt;td data-end=&quot;3209&quot; data-start=&quot;3173&quot; data-col-size=&quot;sm&quot;&gt;아주 큰 규모(수만 건 이상)라면 DB 레벨 필터링 고려&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3317&quot; data-start=&quot;3210&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3220&quot; data-start=&quot;3210&quot;&gt;타입 안정성&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3278&quot; data-start=&quot;3220&quot;&gt;string &amp;rarr; enum 파싱 후 검사 &amp;rarr; 잘못된 값 걸러짐&lt;/td&gt;
&lt;td data-end=&quot;3317&quot; data-start=&quot;3278&quot; data-col-size=&quot;sm&quot;&gt;Enum.Parse 실패 시 예외 방지 로직 추가 고민 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3418&quot; data-start=&quot;3318&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3329&quot; data-start=&quot;3318&quot;&gt;확장성&lt;/td&gt;
&lt;td data-end=&quot;3384&quot; data-start=&quot;3329&quot; data-col-size=&quot;md&quot;&gt;신규 CustomerType 추가/허용 목록 변경 손쉽게 대응&lt;/td&gt;
&lt;td data-end=&quot;3418&quot; data-start=&quot;3384&quot; data-col-size=&quot;sm&quot;&gt;고객별 커스텀 로직이 복잡해지면 전략 패턴 도입 고려&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3423&quot; data-start=&quot;3420&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3435&quot; data-start=&quot;3425&quot; data-ke-size=&quot;size26&quot;&gt;7. 결론&lt;/h2&gt;
&lt;p data-end=&quot;3506&quot; data-start=&quot;3436&quot; data-ke-size=&quot;size16&quot;&gt;이 방식은 간단한 사전(Dictionary) + LINQ 조합만으로도 복잡한 비즈니스 로직을 깔끔하게 표현할 수 있었습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3621&quot; data-start=&quot;3507&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3551&quot; data-start=&quot;3507&quot;&gt;&lt;b&gt;소규모 프로젝트&lt;/b&gt;: 코드 한 줄, 맵 수정만으로 요구사항 반영 가능&lt;/li&gt;
&lt;li data-end=&quot;3621&quot; data-start=&quot;3552&quot;&gt;&lt;b&gt;대규모 시스템&lt;/b&gt;: 이후 DB 매핑 테이블이나 Specification 패턴 등으로 리팩토링해도 기반 아이디어는 동일&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>닷넷/C#</category>
      <category>C#</category>
      <category>dictionary</category>
      <category>LINQ</category>
      <category>패턴</category>
      <category>필터링</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/527</guid>
      <comments>https://freebaer.tistory.com/527#entry527comment</comments>
      <pubDate>Mon, 30 Jun 2025 11:56:48 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 2022를 사용할 때 발생하는 오류, 'VsPackage' 패키지가 제대로 로드되지 않았습니다.</title>
      <link>https://freebaer.tistory.com/526</link>
      <description>&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;412&quot; data-origin-height=&quot;263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Ioru/btsJKwVyMWn/3ABttuWkkaNEkrhcHLL9UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Ioru/btsJKwVyMWn/3ABttuWkkaNEkrhcHLL9UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Ioru/btsJKwVyMWn/3ABttuWkkaNEkrhcHLL9UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Ioru%2FbtsJKwVyMWn%2F3ABttuWkkaNEkrhcHLL9UK%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;412&quot; height=&quot;263&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;263&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'VsPackage'&amp;nbsp;패키지가&amp;nbsp;제대로&amp;nbsp;로드되지&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;다른 문제가 있다면, 확장 프로그램으로 다국어 리소스 파일을 만드는데 도움이 되는 ResX Manager를 사용 중인데 이게 열리지 않는다.&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;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2529&quot; data-origin-height=&quot;1049&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qXRNJ/btsJK3kPLE1/ksUWjg1f6HMhEKkX9kdWqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qXRNJ/btsJK3kPLE1/ksUWjg1f6HMhEKkX9kdWqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qXRNJ/btsJK3kPLE1/ksUWjg1f6HMhEKkX9kdWqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqXRNJ%2FbtsJK3kPLE1%2FksUWjg1f6HMhEKkX9kdWqK%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;2529&quot; height=&quot;1049&quot; data-origin-width=&quot;2529&quot; data-origin-height=&quot;1049&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;이 메시지만 봐서는 어떻게 해결해야할지 모르겠다.&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&gt; Visual Studio &lt;/span&gt;확장을 로드하는 동안 어셈블리 참조 문제가 발생했음을 나타냅니다&lt;span&gt;. &lt;/span&gt;주로 &lt;span&gt;System.Composition.AttributedModel, Version=8.0.0.0 &lt;/span&gt;어셈블리 또는 해당 종속성이 제대로 로드되지 않아 생기는 문제입니다&lt;span&gt;. &lt;/span&gt;이 오류는 어셈블리의 버전 불일치&lt;span&gt;, &lt;/span&gt;어셈블리 파일의 손상 또는 누락된 참조에서 발생할 수 있습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결을 위해 다음 방법을 시도할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. NuGet &lt;/span&gt;&lt;span&gt;패키지 확인 및 업데이트&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;o 프로젝트에서 System.Composition.* 관련 패키지가 제대로 설치되었는지 확인하세요. 최신 버전으로 업데이트하거나 필요한 경우 적절한 버전으로 다운그레이드하세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;o Visual&amp;nbsp;Studio에서&amp;nbsp;Tools&amp;nbsp;&amp;gt;&amp;nbsp;NuGet&amp;nbsp;Package&amp;nbsp;Manager&amp;nbsp;&amp;gt;&amp;nbsp;Manage&amp;nbsp;NuGet&amp;nbsp;Packages&amp;nbsp;for&amp;nbsp;Solution으로&amp;nbsp;이동하여&amp;nbsp;설치된&amp;nbsp;패키지를&amp;nbsp;확인하고&amp;nbsp;업데이트하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 패키지 캐시 삭제&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;o NuGet 패키지 캐시를 삭제해보고, System.Composition.* 패키지를 다시 설치하세요. 패키지 캐시는 명령 프롬프트에서 다음 명령으로 삭제할 수 있습니다.&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1727227275383&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nuget locals all -clear&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;&lt;span&gt;3. 어셈블리 바인딩 재지정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;o app.config 또는 web.config 파일에서 어셈블리 바인딩을 추가하여 버전 불일치를 해결할 수 있습니다.&amp;nbsp;&lt;br /&gt;예시:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1727227389007&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;configuration&amp;gt;
  &amp;lt;runtime&amp;gt;
    &amp;lt;assemblyBinding xmlns=&quot;urn:schemas-microsoft-com:asm.v1&quot;&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&quot;System.Composition.AttributedModel&quot; publicKeyToken=&quot;b03f5f7f11d50a3a&quot; culture=&quot;neutral&quot;/&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&quot;0.0.0.0-8.0.0.0&quot; newVersion=&quot;8.0.0.0&quot;/&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
  &amp;lt;/runtime&amp;gt;
&amp;lt;/configuration&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;b&gt;&lt;span&gt;4. Visual Studio &lt;/span&gt;&lt;span&gt;재설치&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;o Visual&amp;nbsp;Studio에&amp;nbsp;설치된&amp;nbsp;확장이&amp;nbsp;문제일&amp;nbsp;수&amp;nbsp;있으므로,&amp;nbsp;해당&amp;nbsp;확장을&amp;nbsp;제거&amp;nbsp;후&amp;nbsp;다시&amp;nbsp;설치하거나&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;자체를&amp;nbsp;재설치해보세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하는 과정에서 위 단계를 순서대로 시도해보면 원인을 좁혀 나갈 수 있을 것입니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 답변을 얻을 수 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안 되는 확장 프로그램 ResX Manager를 제거하고, 다시 설치했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오류 메시지가 뜨지 않고, ResX Manager도 잘 열린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'VsPackage' 패키지가 제대로 로드되지 않았습니다. 오류 메시지가 발생될 때는 로그 파일을 확인해서 원인이 되는 패키지나 확장 프로그램을 확인하고 해당 프로그램을 제거하고 다시 설치하면 해결되는 것을 알 수 있었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타 정보/정보공유-IT</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/526</guid>
      <comments>https://freebaer.tistory.com/526#entry526comment</comments>
      <pubDate>Wed, 25 Sep 2024 10:38:56 +0900</pubDate>
    </item>
    <item>
      <title>WPF에서 DevExpress의 RichEditControl에서 작업한 데이터를 Spire.Doc을 통해서 문서 파일로 변환 할 때 일어나는 현상 및 해결 방법</title>
      <link>https://freebaer.tistory.com/525</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DevExpress에서는 MS의 워드 프로그램에서 작업하는 것처럼 본인이 WPF로 만드는 프로그램에서도 비슷한 작업을 할 수 있게 해주는 기능을 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RichEditControl을 사용하면 되는 것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 RichEditControl을 통해서 내용을 바로 문서 파일로 저장할 수 있기 때문에 RichEditControl을 통해서만 텍스트 편집 작업을 하면 Spire.Doc과 같은 문서 작업 전용 라이브러리는 필요 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 내가 현재 유지보수 중인 프로그램은 여러 화면에서 작업한 내용을 취합해서 하나의 문서 파일로 만들어 내어야 한다. 문서 파일은 워드 뿐만 아니라 파워포인트, 엑셀, PDF 등일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 상용 라이브러리 중에서 Spire.Doc을 사용 중이다.&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;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 내용은 단순 문자열로 되어 있으면 문제가 되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터가 HTML로 되어 있을 때 문제가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RichEditControl에서 반환되는 HTML 데이터 htmlContent&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;paragraph.AppendHTML(htmlContent); 와 같이 Spire.Doc에서 사용을 하면 스타일 변경이 제대로 되지 않는 문제들이 있다.&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;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스타일 적용이 제대로 안 되는 경우는 글머리 기호나 번호 매기기를 한 경우였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 어떻게 해결해야 할지 아이디어가 떠오르지 않아서 정말 단순하게 접근하여 일부 하드코딩하며 HTML 데이터의 스타일에서 margin의 값을 문자열 파싱했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 될 줄 알았는데, ol 태그가 두번 반복되는 경우에는 잘 안 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러다 떠오른 것!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RichEditControl을 통해서 파일로 저장한 것은 서식 스타일이 틀어지지 않음을 확인하고, 이것을 활용하면 되겠구나 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1724833980917&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void ParsingHtml(string html, Section section)
{
    string path = Util.TempPath;
    string fileName = $&quot;Temp_{Util.NewKey()}.docx&quot;;
    string filePath = Path.Combine(path, fileName);

    // RichEditControl에서 작업된 데이터는 워드파일로 임시 저장한다.
    var control = new DevExpress.Xpf.RichEdit.RichEditControl();
    control.HtmlText = html;
    control.SaveDocument(filePath, DocumentFormat.OpenXml);

    // 방금 저장된 워드파일을 Spire.Doc을 통해서 가져온다.
    var doc = new Document();
    doc.LoadFromFile(filePath);

    using (MemoryStream htmlStream = new MemoryStream())
    {
        // 문서 내용을 HTML로 변환
        doc.SaveToStream(htmlStream, FileFormat.Html);
        
        htmlStream.Position = 0;

        StreamReader reader = new StreamReader(htmlStream);
        string htmlContent = reader.ReadToEnd();

        // HTML을 새 단락으로 추가
        Paragraph newParagraph = section.AddParagraph();
        newParagraph.AppendHTML(htmlContent);
    }
    
    // 임시 저장한 워드파일 삭제
    Util.RemoveFile(path, fileName);
}&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;여기서 더 수정할 게 있을까 고민해 보았지만 이것이 최선인 것 같다.&lt;/p&gt;</description>
      <category>닷넷</category>
      <category>C#</category>
      <category>DevExpress</category>
      <category>html to docx</category>
      <category>spire.doc</category>
      <category>WORD</category>
      <category>WPF</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/525</guid>
      <comments>https://freebaer.tistory.com/525#entry525comment</comments>
      <pubDate>Wed, 28 Aug 2024 17:38:54 +0900</pubDate>
    </item>
    <item>
      <title>ISO 26262 기능 안전</title>
      <link>https://freebaer.tistory.com/524</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262는 도로 차량의 기능 안전을 위한 국제 표준입니다. 이 표준은 자동차의 전기 및 전자 시스템의 안전성을 보장하기 위한 지침과 요구 사항을 제공합니다. 다음은 ISO 26262에 대한 상세 개요입니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;제목&lt;/b&gt;: ISO 26262 - 도로 차량 - 기능 안전&lt;/li&gt;
&lt;li&gt;&lt;b&gt;범위&lt;/b&gt;: 이 표준은 승용차에서 생산되는 전기 및 전자 시스템의 기능 안전을 다룹니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목적&lt;/b&gt;: 시스템 고장 및 오작동으로 인한 위험을 허용 가능한 수준으로 줄이기 위해 적절한 프로세스와 지침을 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ISO 26262의 주요 구성 요소&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;V-모델 프레임워크&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;표준은 시스템 개발을 위한 V-모델을 따르며, 각 단계에서 철저한 검증 및 검토를 보장합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전 수명 주기&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기능 안전 관리&lt;/b&gt;: 수명 주기 전반에 걸쳐 기능 안전을 관리하기 위한 요구 사항을 설정합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개념 단계&lt;/b&gt;: 위험 식별 및 평가와 안전 목표 설정을 포함합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시스템 레벨&lt;/b&gt;: 시스템 요구 사항에서 안전 목표를 충족하는지 확인합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;하드웨어 및 소프트웨어 개발&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;하드웨어 개발&lt;/b&gt;: 하드웨어의 안전 관련 요구 사항을 정의하고, 안전 목표를 충족하는지 확인합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;소프트웨어 개발&lt;/b&gt;: 소프트웨어의 안전 요구 사항을 정의하고, 안전 목표를 충족하는지 확인합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;생산 및 운영&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;생산&lt;/b&gt;: 안전 요구 사항이 생산 과정에서도 유지되는지 보장합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;운영 및 서비스&lt;/b&gt;: 차량 운용 중 안전을 유지하기 위한 절차를 포함합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지원 프로세스&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;확인 및 검증&lt;/b&gt;: 안전 요구 사항이 올바르게 구현되고 검증되는지 확인합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;문서화&lt;/b&gt;: 모든 개발 과정과 결정 사항을 문서화하여 추적 가능성을 확보합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ASIL (Automotive Safety Integrity Level)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위험 평가를 통해 시스템의 위험성을 평가하고, 이에 따라 안전 무결성 수준(ASIL)을 할당합니다.&lt;/li&gt;
&lt;li&gt;ASIL은 A부터 D까지 등급이 있으며, D가 가장 높은 안전 요구 사항을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262는 자동차 산업에서 전기 및 전자 시스템의 안전성을 보장하기 위한 중요한 표준으로, 시스템 개발 초기 단계부터 전체 수명 주기 동안 안전을 고려하도록 돕습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;ASIL&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ASIL(Automotive Safety Integrity Level)은 ISO 26262에서 사용되는 개념으로, 자동차 전기/전자 시스템의 안전성 요구 사항을 정의하고 분류하는 데 사용됩니다. ASIL은 위험 분석을 기반으로 시스템의 고장 또는 오작동이 초래할 수 있는 잠재적인 위험 수준을 평가하여 할당됩니다. ASIL 등급은 A부터 D까지 있으며, D가 가장 높은 안전 요구 사항을 의미합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ASIL의 구성 요소&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ASIL은 다음 세 가지 요소를 기반으로 결정됩니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Severity (심각도)&lt;/b&gt;: 고장이 발생했을 때의 잠재적인 피해의 심각도를 평가합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;S0: 무시할 수 있음&lt;/li&gt;
&lt;li&gt;S1: 경미한 부상&lt;/li&gt;
&lt;li&gt;S2: 중간 정도의 부상&lt;/li&gt;
&lt;li&gt;S3: 생명에 위협이 되는 부상 또는 사망&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Exposure (노출도)&lt;/b&gt;: 고장이 발생할 가능성 또는 빈도를 평가합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;E0: 거의 발생하지 않음&lt;/li&gt;
&lt;li&gt;E1: 매우 드물게 발생&lt;/li&gt;
&lt;li&gt;E2: 드물게 발생&lt;/li&gt;
&lt;li&gt;E3: 자주 발생&lt;/li&gt;
&lt;li&gt;E4: 매우 자주 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Controllability (제어 가능성)&lt;/b&gt;: 운전자나 시스템이 고장을 제어하거나 회피할 수 있는 능력을 평가합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;C0: 제어 가능함&lt;/li&gt;
&lt;li&gt;C1: 대부분 제어 가능함&lt;/li&gt;
&lt;li&gt;C2: 일부 제어 가능함&lt;/li&gt;
&lt;li&gt;C3: 거의 제어 불가능함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ASIL 등급&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 세 가지 요소를 조합하여 ASIL 등급을 결정합니다. ASIL 등급은 다음과 같이 정의됩니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;QM (Quality Management)&lt;/b&gt;: 기능 안전과 관련이 없는 시스템 (최소한의 안전 요구 사항)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ASIL A&lt;/b&gt;: 낮은 안전 요구 사항&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ASIL B&lt;/b&gt;: 중간 수준의 안전 요구 사항&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ASIL C&lt;/b&gt;: 높은 안전 요구 사항&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ASIL D&lt;/b&gt;: 매우 높은 안전 요구 사항&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ASIL 평가 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 브레이크 시스템의 고장을 평가할 때:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;심각도 (Severity)&lt;/b&gt;: 브레이크 고장은 심각한 사고로 이어질 수 있으므로 S3 (생명에 위협이 되는 부상 또는 사망)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;노출도 (Exposure)&lt;/b&gt;: 차량이 주행 중에 브레이크 고장이 발생할 확률은 E4 (매우 자주 발생)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제어 가능성 (Controllability)&lt;/b&gt;: 고속 주행 중 브레이크 고장은 운전자가 제어하기 매우 어렵기 때문에 C3 (거의 제어 불가능함)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우, 브레이크 시스템의 ASIL 등급은 ASIL D로 평가될 가능성이 큽니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ASIL 등급에 따른 요구 사항&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 ASIL 등급은 시스템의 개발, 검증, 검토 과정에서 요구되는 안전성 활동과 절차의 수준을 정의합니다. 등급이 높을수록 더욱 엄격한 요구 사항이 적용됩니다. 예를 들어, ASIL D 시스템은 다음과 같은 활동이 필요할 수 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;철저한 위험 분석 및 안전 목표 설정&lt;/li&gt;
&lt;li&gt;다중 오류 검출 및 대처 메커니즘 설계&lt;/li&gt;
&lt;li&gt;광범위한 검증 및 검토 활동&lt;/li&gt;
&lt;li&gt;엄격한 문서화 및 추적 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262는 이러한 ASIL 등급을 통해 차량 전기/전자 시스템의 안전성을 체계적으로 관리하고, 고장 또는 오작동으로 인한 위험을 최소화하는 것을 목표로 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;ISO 26262의 최신동&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262의 최신 동향은 자동차 산업의 빠르게 변화하는 기술과 요구에 따라 지속적으로 발전하고 있습니다. 주요 최신 동향은 다음과 같습니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 전기 및 자율주행 차량에 대한 초점 확대&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;**전기차(EV)**와 **자율주행차(AV)**의 증가로 인해 ISO 26262는 이러한 새로운 기술의 특수한 요구 사항을 반영하도록 업데이트되고 있습니다. 특히, 자율주행 시스템의 복잡성과 고도화된 전기 시스템에 대한 안전 요구 사항이 강조되고 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;배터리 관리 시스템(BMS)&lt;/b&gt;: 전기차의 핵심인 배터리 관리 시스템의 안전성 평가와 관리를 위한 요구 사항이 강화되고 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;센서와 알고리즘&lt;/b&gt;: 자율주행차의 센서와 인공지능 알고리즘의 신뢰성과 안전성을 보장하기 위한 새로운 지침이 추가되고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 사이버 보안과 기능 안전의 통합&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ISO/SAE 21434&lt;/b&gt;와의 연계: 사이버 보안 표준인 ISO/SAE 21434와의 연계를 통해 기능 안전과 사이버 보안의 통합적인 접근이 강화되고 있습니다. 이는 차량 시스템이 사이버 공격에 대한 저항력을 갖추도록 하기 위함입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 위협 모델링&lt;/b&gt;: 기능 안전 분석에 보안 위협 모델링을 포함시켜, 시스템이 잠재적인 사이버 공격으로부터 안전하도록 설계하는 것이 중요해지고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 소프트웨어 업데이트 및 무선 통신(OTA) 기능 강화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;무선 업데이트(OTA)&lt;/b&gt;: 차량 소프트웨어의 무선 업데이트 기능이 중요해짐에 따라, ISO 26262는 OTA 업데이트의 안전성을 보장하기 위한 요구 사항을 강화하고 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실시간 소프트웨어 검증&lt;/b&gt;: 소프트웨어 업데이트 후 실시간으로 시스템의 안전성을 검증하고, 문제가 발생할 경우 신속하게 복구할 수 있는 메커니즘이 중요해지고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 기능 안전과 시스템 엔지니어링의 통합&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;모델 기반 개발(MBD)&lt;/b&gt;: 시스템의 복잡성이 증가함에 따라 모델 기반 개발 접근법이 강조되고 있습니다. 이는 시스템 설계와 안전 분석을 통합하여 개발 효율성을 높이고, 오류를 조기에 발견할 수 있도록 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디지털 트윈&lt;/b&gt;: 물리적 시스템의 디지털 트윈을 사용하여 시스템 동작을 시뮬레이션하고, 기능 안전 요구 사항을 검증하는 방법이 발전하고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 국제적 협력과 표준의 조화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;글로벌 표준화&lt;/b&gt;: ISO 26262는 다른 국제 표준과의 조화를 통해 글로벌 자동차 제조사들이 다양한 지역의 법규를 준수할 수 있도록 돕고 있습니다. 이는 글로벌 시장에서의 호환성과 규정 준수를 촉진합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지속적인 업데이트&lt;/b&gt;: 최신 기술 발전과 산업 요구 사항을 반영하기 위해 표준은 주기적으로 업데이트되고 있습니다. 새로운 판이 발행되면서 최신 기술과 방법론이 포함되고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. 기능 안전 문화의 확산&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;교육 및 훈련&lt;/b&gt;: 기능 안전에 대한 교육과 훈련 프로그램이 강화되어, 모든 관련자가 표준을 이해하고 준수할 수 있도록 하고 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기업 문화&lt;/b&gt;: 기능 안전을 기업 문화의 일환으로 내재화하여, 제품 개발 전 과정에서 안전성을 최우선으로 고려하는 접근법이 확산되고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 최신 동향은 ISO 26262가 계속해서 변화하는 자동차 산업의 요구를 반영하고, 안전성을 유지하며, 새로운 기술을 통합할 수 있도록 발전하고 있음을 보여줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;분석 기법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262은 자동차 산업을 위한 기능적 안전성 표준으로, 여러 가지 분석 기법을 요구합니다. 주요 분석 기법들은 다음과 같습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;위험 분석과 평가 (Hazard Analysis and Risk Assessment, HARA)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시스템에서 발생할 수 있는 위험 요소를 식별하고 그 위험을 평가하는 과정입니다. ISO 26262에서는 이 과정을 통해 가능한 모든 위험을 분류하고, 이들 위험에 대한 필요한 안전 기능을 정의합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기능적 안전성 요구 사항 (Functional Safety Requirements)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HARA를 통해 도출된 위험 요소들에 대한 안전 기능을 명시하고, 이를 시스템 설계와 개발 과정에 반영합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결함 트리 분석 (Fault Tree Analysis, FTA)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시스템의 결함이나 장애가 발생할 수 있는 원인을 시각적으로 분석하고, 이로 인해 발생할 수 있는 잠재적인 결과를 평가합니다. 이는 시스템의 결함 처리 전략을 개발하는 데 중요한 기법입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실증적 안전성 (Empirical Safety)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제로 시스템이나 컴포넌트를 실험하거나, 테스트하거나, 분석하여 안전성을 평가하는 기법을 포함합니다. 예를 들어, 기능적 안전성 시험 (Functional Safety Testing)과 같은 방법이 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;변별력 분석 (Determination of Safety Integrity Level, SIL Determination)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SIL 결정은 시스템이나 컴포넌트에 요구되는 안전성 수준을 평가하고 정의하는 과정입니다. SIL은 장애나 결함에 대한 예방, 탐지, 제어 기능의 중요성을 반영합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;심리적 실험 (Psychological Testing)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;운전자나 사용자의 행동, 반응, 능력을 평가하여 기능적 안전성과 관련된 설계 결정을 지원하는 기법입니다. 이는 사용자 경험과 안전성 간의 관계를 이해하는 데 도움이 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 분석 기법들은 ISO 26262에서 시스템의 기능적 안전성을 평가하고 개발하는 데 중요한 역할을 합니다. 각 기법은 특정 단계에서 필요한 정보를 제공하며, 전체적으로 시스템의 안전성을 보장하기 위해 조합하여 사용됩니다.&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;ISO 26262 표준을 위한 지원 서비스&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;컨설팅 및 교육&lt;/b&gt;: ISO 26262 표준을 이해하고 적용하는 데 필요한 전문 지식을 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전 분석 도구&lt;/b&gt;: HARA, FMEA, STPA 등 안전 분석을 지원하는 소프트웨어 도구.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시뮬레이션 및 테스트&lt;/b&gt;: 시스템의 안전성을 검증하기 위한 HIL 및 시뮬레이션 솔루션.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증 서비스&lt;/b&gt;: 시스템이 ISO 26262 요구 사항을 충족하는지 확인하고 인증을 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262 표준을 준수하려는 기업들은 이러한 지원 서비스를 활용하여 시스템의 기능 안전성을 보장하고, 개발 과정에서의 위험을 최소화할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;몇 가지 ISO 26262 도입 사례&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 현대자동차 (Hyundai Motor Company)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차는 ISO 26262를 안전 및 신뢰성 평가의 중요한 기준으로 채택하고 있습니다. ISO 26262의 접근법을 통해 차량의 전기/전자 시스템에 대한 안전성을 평가하고, 잠재적인 위험을 분석하여 안전한 제품을 개발하고 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 벤츠 (Mercedes-Benz)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메르세데스-벤츠는 자사의 차량 전기 및 전자 시스템에 ISO 26262를 적용하여 안전성을 최적화하고 있습니다. ISO 26262는 메르세데스-벤츠의 차량 개발 및 생산 과정에서 중요한 요소로 포함되어 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 일본의 자동차 제조업체들&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일본의 다양한 자동차 제조업체들도 ISO 26262를 적극적으로 도입하고 있습니다. 토요타, 닛산, 혼다 등 주요 자동차 제조업체들은 ISO 26262를 통해 차량의 안전성을 향상시키고, 국제 시장에서의 경쟁력을 유지하고 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 자동차 부품 제조업체들&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262는 자동차 부품 제조업체들 사이에서도 널리 적용되고 있습니다. 예를 들어, 자동차의 브레이크 시스템, 제동 시스템, 주행 보조 시스템 등에 사용되는 부품들은 ISO 26262를 준수하여 안전성을 보장하고 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 전자 제조업체들&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 26262는 전자 제조업체들에게도 중요한 기준으로 작용하고 있습니다. 예를 들어, 차량 내부의 전자 제어 장치(ECU) 제조업체들은 ISO 26262를 준수하여 제품의 안전성을 검증하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 ISO 26262 도입 사례들은 자동차 산업 전반에서 기능 안전성을 강화하고, 고객들에게 안전하고 신뢰할 수 있는 제품을 제공하기 위한 중요한 노력의 일환으로 볼 수 있습니다.&lt;/p&gt;</description>
      <category>기타 정보/업무관련</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/524</guid>
      <comments>https://freebaer.tistory.com/524#entry524comment</comments>
      <pubDate>Mon, 15 Jul 2024 14:11:22 +0900</pubDate>
    </item>
    <item>
      <title>ISO 21434 표준 자동차 사이버 보안</title>
      <link>https://freebaer.tistory.com/523</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 21434는 자동차 사이버 보안의 요구사항과 지침을 제공하는 국제 표준입니다. 이 표준은 자동차 산업에서 사이버 보안 리스크를 관리하고, 보안 사고를 방지하며, 자동차의 전자 시스템을 보호하기 위한 체계적인 접근 방식을 정의합니다. ISO 21434는 자동차의 전자제어장치(ECU), 소프트웨어, 네트워크 통신 등을 포함한 전체 라이프사이클 동안의 사이버 보안을 다룹니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 내용&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;범위와 목적&lt;/b&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;&lt;b&gt;용어와 정의&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;표준에 사용되는 주요 용어와 정의를 설명하여, 사이버 보안에 대한 공통 이해를 도모.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사이버 보안 관리&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사이버 보안 정책, 조직 내 책임 분담, 보안 계획 수립 등을 포함한 사이버 보안 관리 시스템을 정의.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;위험 평가와 분석&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위협 분석, 취약점 평가, 리스크 평가를 통해 시스템의 사이버 보안 리스크를 식별하고 분석.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제품 개발 보안&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제품 개발 과정에서 보안 요구사항을 정의하고, 보안 설계, 구현, 테스트를 포함한 보안 활동 수행.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;운영 및 유지보수 보안&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제품 출시 후 운영 중 발생할 수 있는 사이버 보안 리스크 관리 및 보안 업데이트 절차.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 사건 대응&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보안 사건 발생 시 대응 절차, 사고 보고, 조사, 해결 방안을 포함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ISO 21434의 중요성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;자동차의 복잡성 증가&lt;/b&gt;: 현대 자동차는 수많은 전자 시스템과 소프트웨어로 구성되어 있어 사이버 공격의 표적이 되기 쉽습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전과 보안&lt;/b&gt;: 자동차의 보안 취약점은 안전 문제로 직결될 수 있어, 사이버 보안은 자동차 안전의 필수 요소로 자리잡았습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;규제 준수&lt;/b&gt;: 많은 국가와 지역에서 자동차 사이버 보안에 대한 규제를 강화하고 있으며, ISO 21434는 이러한 규제를 충족시키는 데 도움을 줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 21434는 자동차 제조사, 부품 공급업체, 소프트웨어 개발자 등 자동차 생태계 전반에 걸쳐 사이버 보안을 강화하기 위한 표준으로, 자동차 산업의 신뢰성과 안전성을 높이는 데 기여합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;서비스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISO 21434 표준을 준수하기 위해 다양한 서비스가 제공됩니다. 이러한 서비스는 주로 자동차 제조사, 부품 공급업체, 소프트웨어 개발자 등을 대상으로 하며, 사이버 보안 리스크를 효과적으로 관리하고 대응할 수 있도록 돕습니다. 주요 서비스는 다음과 같습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;컨설팅 서비스&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사이버 보안 전략 수립&lt;/b&gt;: 기업의 사이버 보안 전략을 수립하고, ISO 21434 요구사항을 충족시키기 위한 맞춤형 계획을 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;위협 분석 및 리스크 평가&lt;/b&gt;: 자동차 시스템의 위협을 식별하고 리스크를 평가하여, 필요한 보안 대책을 제안합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;교육 및 훈련&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ISO 21434 교육 프로그램&lt;/b&gt;: 표준에 대한 이해를 높이기 위해 전문가들이 제공하는 교육 과정입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사이버 보안 인식 교육&lt;/b&gt;: 직원들이 사이버 보안의 중요성과 기본 원칙을 이해할 수 있도록 교육합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;보안 아키텍처 및 설계 서비스&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;보안 설계 검토&lt;/b&gt;: 자동차 시스템의 보안 설계를 검토하고, 취약점을 식별하여 개선 방안을 제시합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 요구사항 정의&lt;/b&gt;: 시스템 개발 초기 단계에서 보안 요구사항을 정의하고, 이를 설계에 반영합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;보안 테스트 및 평가&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;침투 테스트 (Penetration Testing)&lt;/b&gt;: 자동차 시스템의 취약점을 발견하기 위해 모의 해킹 테스트를 수행합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 검증&lt;/b&gt;: 시스템이 보안 요구사항을 충족하는지 확인하기 위해 다양한 보안 검증 테스트를 실시합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. &lt;b&gt;위협 탐지 및 대응 서비스&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;실시간 위협 모니터링&lt;/b&gt;: 자동차 시스템의 보안 상태를 실시간으로 모니터링하고, 이상 징후를 탐지합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사이버 사건 대응&lt;/b&gt;: 보안 사고 발생 시 신속하게 대응할 수 있도록 사건 대응 계획을 수립하고 실행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. &lt;b&gt;보안 업데이트 및 유지보수&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;보안 패치 관리&lt;/b&gt;: 발견된 보안 취약점을 해결하기 위해 보안 패치를 관리하고, 배포합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정기 보안 점검&lt;/b&gt;: 주기적으로 시스템의 보안 상태를 점검하고, 최신 보안 트렌드에 맞게 업데이트합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. &lt;b&gt;컴플라이언스 지원&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;규제 준수 평가&lt;/b&gt;: ISO 21434 및 관련 규제 요구사항에 대한 준수 여부를 평가합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;감사 준비&lt;/b&gt;: 외부 감사나 인증을 준비하기 위해 필요한 문서화 작업과 내부 감사 서비스를 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8. &lt;b&gt;제품 수명주기 관리&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;보안 수명주기 관리&lt;/b&gt;: 제품의 전체 수명주기 동안 보안 요구사항을 관리하고, 각 단계에서 필요한 보안 활동을 수행합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 사후 관리&lt;/b&gt;: 제품 출시 후 발생하는 보안 문제를 지속적으로 모니터링하고, 대응합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 서비스를 통해 자동차 제조사와 관련 업체들은 ISO 21434의 요구사항을 효과적으로 준수하고, 자동차 시스템의 사이버 보안을 강화할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;TARA&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TARA(Threat Analysis and Risk Assessment)는 사이버 보안 분야에서 중요한 개념으로, 특히 ISO 21434 표준에 따라 자동차 산업에서 널리 사용됩니다. TARA는 시스템의 보안 리스크를 체계적으로 식별하고 평가하는 방법론을 제공하여, 보안 위협에 대한 대응 전략을 수립하는 데 도움을 줍니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;TARA의 주요 요소&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;자산 식별 (Asset Identification)&lt;/b&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;&lt;b&gt;위협 식별 (Threat Identification)&lt;/b&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;&lt;b&gt;취약점 식별 (Vulnerability Identification)&lt;/b&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;&lt;b&gt;위험 평가 (Risk Assessment)&lt;/b&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;&lt;b&gt;대응 전략 수립 (Mitigation Strategy)&lt;/b&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;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;TARA의 절차&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;준비 단계&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트의 범위와 목적을 정의하고, TARA 수행을 위한 팀을 구성합니다.&lt;/li&gt;
&lt;li&gt;필요 시 외부 전문가의 도움을 받을 수도 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자산 및 시스템 이해&lt;/b&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;&lt;b&gt;위협 모델링&lt;/b&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;&lt;b&gt;취약점 분석&lt;/b&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;&lt;b&gt;리스크 평가&lt;/b&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;&lt;b&gt;대응 및 완화&lt;/b&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;&lt;b&gt;보고 및 문서화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;TARA 결과를 문서화하고, 주요 이해관계자에게 보고합니다.&lt;/li&gt;
&lt;li&gt;지속적인 모니터링과 주기적인 재평가를 위한 계획을 수립합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;TARA의 중요성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;체계적 접근&lt;/b&gt;: TARA는 체계적인 방법론을 제공하여, 보안 리스크를 종합적으로 관리할 수 있게 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사전 예방&lt;/b&gt;: 잠재적인 보안 위협을 미리 식별하고 대응함으로써, 보안 사고를 예방할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비용 절감&lt;/b&gt;: 사전 대응을 통해 보안 사고로 인한 비용을 줄이고, 효율적인 보안 투자 계획을 수립할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;컴플라이언스&lt;/b&gt;: ISO 21434 등의 표준과 규제 요구사항을 충족하는 데 도움을 줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TARA는 ISO 21434를 준수하는 데 필수적인 도구로, 자동차 산업에서 사이버 보안을 강화하는 데 중요한 역할을 합니다.&lt;/p&gt;</description>
      <category>기타 정보/업무관련</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/523</guid>
      <comments>https://freebaer.tistory.com/523#entry523comment</comments>
      <pubDate>Mon, 15 Jul 2024 11:16:33 +0900</pubDate>
    </item>
    <item>
      <title>NullReferenceException, Null 참조 오류 등 Null 예외 처리에 대한 고찰과 지침서</title>
      <link>https://freebaer.tistory.com/522</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NullReferenceException 에러가 발생 할 때마다 아, 다음에는 좀 더 꼼꼼하게 확인해야지 해도 시간이 지나면 같은 문제를 겪고는 한다.&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;646&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmgBfk/btsIwT5w5vQ/Oztum8nUxZckIwY0Y8Pp00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmgBfk/btsIwT5w5vQ/Oztum8nUxZckIwY0Y8Pp00/img.png&quot; data-alt=&quot;Visual Studio2022에서의 NullReferenceException 오류 메시지 팝업 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmgBfk/btsIwT5w5vQ/Oztum8nUxZckIwY0Y8Pp00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmgBfk%2FbtsIwT5w5vQ%2FOztum8nUxZckIwY0Y8Pp00%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;646&quot; height=&quot;365&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Visual Studio2022에서의 NullReferenceException 오류 메시지 팝업 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 문득 이런 고찰을 하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 프로그램은 Null인 것을 참조하면 그냥 넘어가지 않고, 기어이 오류 메시지를 뱉어내는 걸까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #781b33;&quot;&gt;&lt;b&gt;왜 Null 참조 오류를 무시 하지 못 하게 하는 걸까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;○ 그 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Null 객체에 접근하려고 하면 메모리 접근 오류가 발생하여 프로그램이 비정상적으로 종료되거나 프로그램의 성격에 따라서 데이터 손실, 보안 문제 등을 일으킬 수 있다. 이러한 문제는 심각한 버그를 야기한다. 이를 방지하고 예방하기 위해 개발자에게 문제를 인지시키는 방법이자, 오류 메시지를 출력하고 그 이후의 동작을 중단시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약, 이 오류가 메시지 조차 뜨지 않고 무시가 된 채로 프로그램이 정상적으로 실행이 된다면 Null 참조가 일어나는 곳에서 데이터 누수가 일어난다거나 생각치 못 한 문제들이 연쇄적으로 발생하면서 프로그램을 사용하는 사용자들뿐만 아니라 해당 프로그램을 통해 이익을 얻는 사람들에게 불행이 닥쳐올 것이고, 이는 비용 손실 또한 일어날 수 밖에 없다.&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;Null 참조는 무결성을 해치는 심각한 버그이므로, 이 버그가 나타났을 때 프로그램에서 오류를 뱉어내어 개발자가 이를 절대 무시할 수 없게 만들어진 시스템은 개발자 입장에서는 정말 감사한 일이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 버그를 단순히 try catch로 오류를 무시로 일관하는, 조치를 취하는 누를 범하지 말자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 인지하고 근본적인 것에 다가감으로써 적절한 조치를 취하도록 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1720757374474&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;

class Program
{
    static void Main()
    {
        MyClass obj = null;

        // Null 참조 오류를 무시하고 프로그램 계속 실행
        try
        {
            obj.Method();
        }
        catch
        {
            // 오류를 무시하고 넘어감
        }

        Console.WriteLine(&quot;Program continues execution.&quot;);
    }
}

class MyClass
{
    public void Method()
    {
        Console.WriteLine(&quot;Method called&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우, 프로그램은 Null 참조 오류를 무시하고 계속 실행되지만, 실제로는 예기치 않은 동작이 발생할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1720757448897&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;

class Program
{
    static void Main()
    {
        MyClass obj = null;

        // Null 참조 오류를 처리하고 프로그램 중단
        try
        {
            obj.Method();
        }
        catch (NullReferenceException ex)
        {
            Console.WriteLine($&quot;NullReferenceException caught: {ex.Message}&quot;);
            // 필요한 경우 프로그램 중단
            Environment.Exit(1);
        }

        Console.WriteLine(&quot;This line will not be executed if an exception occurs.&quot;);
    }
}

class MyClass
{
    public void Method()
    {
        Console.WriteLine(&quot;Method called&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우, 프로그램은 Null 참조 오류를 감지하고 적절한 메시지를 출력하며 필요 시 프로그램을 중단하여 이후의 예기치 않은 동작을 방지한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;● 요약&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Null 참조 오류를 무시하지 않고 오류 메시지를 출력하는 것은 프로그램의 안정성과 안전성을 보장하기 위한 중요한 방법이다. 이를 통해 개발자는 문제를 신속하게 파악하고 해결할 수 있으며, 프로그램의 예측 가능한 동작을 유지할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;○ Null 참조 오류 해결 방법&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;● Null 참조 오류를 해결하기 위한 선행 학습, 발생 조건 알기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 객체가 null일 때 인스턴스 멤버에 접근&lt;/p&gt;
&lt;pre id=&quot;code_1720758442377&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MyClass obj = null;
obj.Method(); // NullReferenceException 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 컬렉션이 null일 때 접근&lt;/p&gt;
&lt;pre id=&quot;code_1720758341401&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;List&amp;lt;int&amp;gt; list = null;
int count = list.Count; // NullReferenceException 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 배열 요소가 null일 때 접근&lt;/p&gt;
&lt;pre id=&quot;code_1720758360729&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MyClass[] array = new MyClass[10];
MyClass item = array[0];
item.Method(); // NullReferenceException 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 메서드 반환 값이 null일 때 접근&lt;/p&gt;
&lt;pre id=&quot;code_1720758377321&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MyClass obj = GetMyClass();
obj.Method(); // GetMyClass가 null을 반환하면 NullReferenceException 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;● 해결 방법&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. null 확인: 모든 객체 접근 전에 null인지 확인&lt;/p&gt;
&lt;pre id=&quot;code_1720758520177&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (obj != null)
{
    obj.Method();
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Null-conditional 연산자 &quot;?.&quot;: 객체가 null인 경우 null을 반환하고, 그렇지 않으면 멤버에 접근&lt;/p&gt;
&lt;pre id=&quot;code_1720758606049&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;obj?.Method();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Null-coalescing 연산자 &quot;??&quot;: 객체가 null일 경우 기본 값을 제공&lt;/p&gt;
&lt;pre id=&quot;code_1720758656849&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MyClass obj = GetMyClass() ?? new MyClass();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Null-coalescing 할당 연산자 &quot;??=&quot;: 객체가 null인 경우 기본 값을 할당&lt;/p&gt;
&lt;pre id=&quot;code_1720758704617&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;obj ??= new MyClass();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. nullable 타입과 null 병합 연산자 사용: nullable 타입을 사용할 때 기본 값을 설정&lt;/p&gt;
&lt;pre id=&quot;code_1720758731753&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int? number = null;
int value = number ?? 0;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Optional Chaining 사용: &quot;?.&quot; 연산자를 사용하여 객체가 null인지 확인한 후 null이 아니면 멤버에 접근하는 기능&lt;/p&gt;
&lt;pre id=&quot;code_1720758753449&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Person
{
    public string Name { get; set; }
    public Person? Parent { get; set; }
}

var child = new Person { Name = &quot;Child&quot; };
var parent = child.Parent?.Name ?? &quot;Unknown&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. try-catch 블록 사용: 예외가 발생할 수 있는 코드 블록을 감싸서 처리&lt;/p&gt;
&lt;pre id=&quot;code_1720758776160&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;try
{
    obj.Method();
}
catch (NullReferenceException ex)
{
    // 예외 처리 코드
    Console.WriteLine(&quot;NullReferenceException caught&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적으로 null 참조 문제를 방지하기 위해 확인하거나 테스트할 수 있는 몇 가지 사항과 방법이 더 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;○ 추가적인 확인 및 테스트 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Nullable Reference Types 사용: C# 8.0부터는 Nullable Reference Types를 사용하여 컴파일 타임에 null 참조 문제를 방지할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1720759590281&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#nullable enable
public class MyClass
{
    public string? NullableProperty { get; set; }
    public string NonNullableProperty { get; set; }

    public MyClass(string nonNullableProperty)
    {
        NonNullableProperty = nonNullableProperty;
    }
}&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;2. Data Annotations 및 Code Contracts 사용: Data Annotations와 Code Contracts를 사용하여 메서드와 속성의 유효성을 검사할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1720759633337&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.ComponentModel.DataAnnotations;

public class MyClass
{
    [Required]
    public string NonNullableProperty { get; set; }
}&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;3. Unit Tests 작성: Unit Test를 작성하여 null 참조 예외가 발생하지 않도록 테스트할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1720759655849&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using Microsoft.VisualStudio.TestTools.UnitTesting;

[TestClass]
public class MyClassTests
{
    [TestMethod]
    public void TestMethod_NullCheck()
    {
        MyClass obj = null;

        Assert.ThrowsException&amp;lt;NullReferenceException&amp;gt;(() =&amp;gt; obj.Method());
    }
}&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;4. Defensive Programming: 가능한 모든 경로에서 null이 발생하지 않도록 방어적인 코딩을 수행한다.&lt;/p&gt;
&lt;pre id=&quot;code_1720759676057&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public void Process(MyClass obj)
{
    if (obj == null)
    {
        throw new ArgumentNullException(nameof(obj));
    }

    obj.Method();
}&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;5. Guard Clauses 사용: 메서드 시작 부분에서 인수의 유효성을 검증하는 Guard Clauses를 사용한다.&lt;/p&gt;
&lt;pre id=&quot;code_1720759690113&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public void Process(MyClass obj)
{
    _ = obj ?? throw new ArgumentNullException(nameof(obj));
    obj.Method();
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>닷넷/C#</category>
      <category>C#</category>
      <category>NullReferenceException</category>
      <category>널 예외 처리</category>
      <category>널 처리</category>
      <category>참조 오류</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/522</guid>
      <comments>https://freebaer.tistory.com/522#entry522comment</comments>
      <pubDate>Fri, 12 Jul 2024 11:26:11 +0900</pubDate>
    </item>
    <item>
      <title>2024년 1회 정보처리기사 실기에 합격하여 쓰는 일기겸 리뷰</title>
      <link>https://freebaer.tistory.com/521</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;일기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월 27일에 정보처리기사 1회 실기시험을 보고 수제비카페에 올라온 자료를 통해 가채점 했을 때에는 60점이 되지 않아서 2회 준비나 해야지 마음먹고 있었다. 합격/불합격 결과날인 6월18일에는 내 주변에 합격한 사람들은 카톡으로 합격 메시지를 받았는데 난 받지를 않아서 아, 역시 불합격이구나 하고 그냥 확인차 큐넷에 들어가서 시험결과를 보았다.&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;730&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbrUho/btsH9197mXs/SrxZ66VFmudKEnkB5ucGKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbrUho/btsH9197mXs/SrxZ66VFmudKEnkB5ucGKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbrUho/btsH9197mXs/SrxZ66VFmudKEnkB5ucGKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbrUho%2FbtsH9197mXs%2FSrxZ66VFmudKEnkB5ucGKk%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;730&quot; height=&quot;276&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;276&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;724&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pPCIv/btsH85Mswqb/2xsSrJuHgfKwr09kmvWiq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pPCIv/btsH85Mswqb/2xsSrJuHgfKwr09kmvWiq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pPCIv/btsH85Mswqb/2xsSrJuHgfKwr09kmvWiq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpPCIv%2FbtsH85Mswqb%2F2xsSrJuHgfKwr09kmvWiq1%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;724&quot; height=&quot;155&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 68점이나!&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;내 개발자 연차가 8년차인데, 궁극적으로 정보처리기사를 이제서야 딴 이유는 지금 다니는 곳이 기업부설연구소이고, 전담연구요원이 되면 월급에서 비과세 20만원이 추가가 되는 혜택이 있는데 전담연구요원이 되는 자격을 위해 필요해서였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;중소기업 기준으로 자격이 되는 게 더 있긴 한데, MCP와 네트워크관리사2급, 운전면허증이 전부인 내가 전담연구요원이 되는 확실한 방법은 학사 또는 기사 자격이다. 학사는 아직 방통대 3학년이라 멀었고, 당장 가까운 시일에 얻을 수 있는게 기사자격증 중에서도 그나마 만만한 정보처리기사였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;h2 data-ke-size=&quot;size26&quot;&gt;리뷰&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필기는 기출문제에서 반 이상 나오기 때문에 책을 따로 살 필요는 없었다. 인터넷에서 쉽게 구할 수 있는 핵심내용위주의 자료들만 보고, 기출문제 5년 이내 전부를 보았을 때 참 쉽다는 생각을 했다.&lt;br /&gt;&lt;br /&gt;실기는 기출문제보다는 중요도가 높은 파트 위주로 공부하라는 조언들을 보며 &lt;span style=&quot;color: #781b33;&quot;&gt;C언어, 자바, 파이썬, SQL 위주로 공부&lt;/span&gt;했다. 그러다 작년 합격자 리뷰 중에 지난 기출문제 중에 나온 게 있다라는 글을 보고 필기 때와 같이 &lt;span style=&quot;color: #781b33;&quot;&gt;5년 이내의 기출문제&lt;/span&gt;들을 꼼꼼히 풀면서 오답노트까지 했었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;결과적으로 2024년 1회 정보처리기사 실기에서는 지난 기출문제에서 완전 동일한 문제 하나(SQL)와 인덱스 바꿔서 풀어야 하는 문제(파이썬) 이렇게 두 문제가 나와서 매우 도움이 되었다고 할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;강의는 수제비 책을 산 김에 수제비에서 강의까지 끊어서 3분의 2이상 들었다. 지금 생각해보면 수제비 강의 보다는 흥달쌤 강의가 더 좋았을 것 같다. 분명 코딩 문제를 푸는 방법들, 노하우에 대한 강의들은 도움이 된 건 사실이나 개념 부분에서는 귀에 쏙쏙 익혀지지가 않아서 기출문제 위주로만 보게 되었기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #781b33;&quot;&gt;흥달쌤 강의&lt;span style=&quot;color: #333333;&quot;&gt;는&lt;/span&gt;&lt;/span&gt; 유튜브를 통해서 무료로 올라온 강의만 보았는데 그것만으로도 충분히 많은 도움을 받았다. 라이브 강의까지 해주셨는데&amp;nbsp; 거기서 나온 내용들(서브넷 마스크 계산법 등등)만 공부해도 3문제 이상 맞출 수 있었다. 파이썬에서 인덱스 세는 법도 흥달쌤이 말해준 것이 그냥 자동으로 떠올라서 따라하며 계산했다. 강의가 아무리 내용이 좋아도 강의자가 하는 말이, 그 내용이 귀에 쏙쏙 들어오는게 중요한 것 같다.&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: #781b33;&quot;&gt;수제비 카페&lt;/span&gt;를 자주 들어갔는데 거기서 올라온 모의고사 문제와 데일리 문제, 그리고 책에 있던 기출문제들을 푼 것도 도움이 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cY6c5l/btsH9KgwMJg/C8Nw44UD4IClMXUc7WtDw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cY6c5l/btsH9KgwMJg/C8Nw44UD4IClMXUc7WtDw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cY6c5l/btsH9KgwMJg/C8Nw44UD4IClMXUc7WtDw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY6c5l%2FbtsH9KgwMJg%2FC8Nw44UD4IClMXUc7WtDw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;844&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무리 외워도 외워지지 않는 개념들, 단어 같은 거랑 꼭 외워야 하는 영단어 위주의 것들을 VOCA 앱을 설치해서 일일이 책을 보며 적었는데, 그걸 스마트폰에서 시간 확인할 때마다 보고, 그냥 쉴 때마다 보고, 스마트폰으로 게임이나 소설보기 전에 보고 또 보았다.&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;size18&quot;&gt;&lt;u&gt;한줄평&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실적으로 도움이 되는 자격증이라는 것을 차치하더라도, 정보처리기사 시험이 여전히 실무와 동떨어지는 문제들이 있다곤 하나, 내 경험상 나에게는 시험 준비를 하면서 부족했던 기본기를 조금이나 채울 수 있었고, 개발일을 하며 같은 실수를 반복하는 일에 대해 테스트를 어떻게 해야할지 막막했던 게 사실인데 정보처리기사 시험과목에 테스트에 대한 게 있어서 세세하게 공부한 덕분에 실무에도 도움이 된 것은 사실이므로 개발자로 살아가기 위해 공부를 어떻게 해야할지 모르는 사람들에게는 학습을 위해서, 대학을 졸업하는 이들에게는 그동안의 학습 한 것들에 대한 테스트 겸 보면 좋을 자격증이지 않나 싶다.&amp;nbsp;&lt;/p&gt;</description>
      <category>기타 정보/자격증</category>
      <category>1회</category>
      <category>2024년</category>
      <category>리뷰</category>
      <category>실기</category>
      <category>정보처리기사</category>
      <category>합격</category>
      <author>FreeBear</author>
      <guid isPermaLink="true">https://freebaer.tistory.com/521</guid>
      <comments>https://freebaer.tistory.com/521#entry521comment</comments>
      <pubDate>Mon, 24 Jun 2024 16:11:10 +0900</pubDate>
    </item>
  </channel>
</rss>