<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>min.js</title>
    <link>https://minjs.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Fri, 10 Apr 2026 15:40:15 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>min.js</managingEditor>
    <item>
      <title>react useEffect 2번 실행되는 문제</title>
      <link>https://minjs.tistory.com/6</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;react useEffect를 사용하는데 로그가 이상하게 두번씩 찍힌다.   &lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dependency array에 빈 배열만 넣어주게 되면 컴포넌트가 마운트 되었을 때만 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(마운트 되었다는 의미는, DOM 객체가 생성되고 브라우저에 해당 컴포넌트가 나타나는 것)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후에 리렌더링 되어도 해당 로그는 찍히지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706576248457&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  useEffect(() =&amp;gt; {
    console.log('useEffect');
  }, []);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpsvhn/btsEaPTqOVH/VmyX2skcU2QCx6r9eSUWR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpsvhn/btsEaPTqOVH/VmyX2skcU2QCx6r9eSUWR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpsvhn/btsEaPTqOVH/VmyX2skcU2QCx6r9eSUWR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpsvhn%2FbtsEaPTqOVH%2FVmyX2skcU2QCx6r9eSUWR0%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;593&quot; height=&quot;64&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;64&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 페이지 로딩 시, useEffect가 두번씩 찍혀서 찾아보니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;next.config.js에서 reactStrictMode: false로 추가 또는 변경하니 이제 한 번만 찍히게 된다!&lt;/p&gt;
&lt;pre id=&quot;code_1706588726344&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const nextConfig = {
  reactStrictMode: false,
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;참고&quot; href=&quot;https://stackoverflow.com/questions/60618844/react-hooks-useeffect-is-called-twice-even-if-an-empty-array-is-used-as-an-ar&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고&lt;/a&gt;&lt;/p&gt;</description>
      <category>React</category>
      <category>2번실행</category>
      <category>console.log</category>
      <category>nextjs</category>
      <category>react</category>
      <category>reactStrictMode</category>
      <category>StrictMode</category>
      <category>useEffect</category>
      <author>min.js</author>
      <guid isPermaLink="true">https://minjs.tistory.com/6</guid>
      <comments>https://minjs.tistory.com/6#entry6comment</comments>
      <pubDate>Tue, 30 Jan 2024 14:00:57 +0900</pubDate>
    </item>
    <item>
      <title>react useRef 에러 TS2322 MutableRefObject&amp;lt;undefined&amp;gt;</title>
      <link>https://minjs.tistory.com/5</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;react useRef 사용하면서 자주 겪는 에러 TS2322 MutableRefObject&amp;lt;undefined&amp;gt; 해결방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;useRef를 사용하고 나니 아래와 같은 에러와 함께 빨간줄이 그어졌다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706575233146&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Type 'MutableRefObject&amp;lt;undefined&amp;gt;' is not assignable to type 'LegacyRef&amp;lt;HTMLDivElement&amp;gt; | undefined'.
  Type 'MutableRefObject&amp;lt;undefined&amp;gt;' is not assignable to type 'RefObject&amp;lt;HTMLDivElement&amp;gt;'.
    Types of property 'current' are incompatible.
      Type 'undefined' is not assignable to type 'HTMLDivElement | null'.ts(2322)
index.d.ts(125, 9): The expected type comes from property 'ref' which is declared here on type 'DetailedHTMLProps&amp;lt;HTMLAttributes&amp;lt;HTMLDivElement&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;찾아보니 useRef 선언시에 null을 빼먹어서 생기는 에러였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706575510527&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// ❌ ❌ ❌
const boxRef = useRef();

// ✅ ✅ ✅
const boxRef = useRef(null);&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;</description>
      <category>React</category>
      <category>MutableRefObject</category>
      <category>next</category>
      <category>nextjs</category>
      <category>react</category>
      <category>reactjs</category>
      <category>react에러</category>
      <category>ts2322</category>
      <category>undefine</category>
      <category>useref</category>
      <category>useRef에러</category>
      <author>min.js</author>
      <guid isPermaLink="true">https://minjs.tistory.com/5</guid>
      <comments>https://minjs.tistory.com/5#entry5comment</comments>
      <pubDate>Tue, 30 Jan 2024 10:00:55 +0900</pubDate>
    </item>
    <item>
      <title>게임 분야 용어 정리 FGT IBT CBT OBT</title>
      <link>https://minjs.tistory.com/4</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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;알파테스트 (Alpha Test)&lt;/b&gt;&lt;/h2&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;b&gt;사내에서만&lt;/b&gt; 진행되는 &lt;b&gt;비공개&lt;/b&gt; 테스트를 &lt;b&gt;알파테스트&lt;/b&gt; 라고 한다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;FGT (Focus Group Test, 포커스 그룹 테스트)&lt;/b&gt;&lt;/h2&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;/li&gt;
&lt;li&gt;&lt;b&gt;알파테스트와 베타테스트의 중간 단계&lt;/b&gt;에 있으며, 특정한 장소에 모여서 진행된다.&lt;/li&gt;
&lt;li&gt;CBT(Closed Beta Test)는 게임을 플레이하며 즐기는 유저의 입장이라면, FGT는 조금 더 게임 컨텐츠적인 부분을 평가하는 &lt;b&gt;전문적인 성향&lt;/b&gt;을 가진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;베타테스트 (Beta Test)&lt;/b&gt;&lt;/h2&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;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;nbsp; IBT (Internal Beta Test)&lt;/b&gt;&lt;/h2&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;nbsp; CBT (Closed Beta Test) &lt;/b&gt;&lt;/h2&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;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;nbsp; OBT (Open Beta Test) &lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오픈 베타 테스트, 정식 출시 직전에 진행한다.&lt;br /&gt;CBT가 한정된 인원 대상으로 했다면, OBT는 대상 국가의 &lt;b&gt;모든 사용자&lt;/b&gt;들이 제한 없이 참여 가능&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>CBT</category>
      <category>FGT</category>
      <category>IBT</category>
      <category>OBT</category>
      <category>게임용어</category>
      <category>베타테스트</category>
      <category>알파테스트</category>
      <author>min.js</author>
      <guid isPermaLink="true">https://minjs.tistory.com/4</guid>
      <comments>https://minjs.tistory.com/4#entry4comment</comments>
      <pubDate>Sat, 13 Jan 2024 17:48:26 +0900</pubDate>
    </item>
    <item>
      <title>GIT 로컬, 원격 브랜치 삭제하기, 동기화하기</title>
      <link>https://minjs.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;git을 사용하면서 제일 많이 찾아보게 되는 명령어 중에 하나가&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;로컬 브랜치 삭제, 원격 브랜치 삭제하기인데요, 게다가 동기화까지!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;오늘은 git 로컬, 원격 브랜치 삭제하는 명령어에 대해 남겨둘게요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;git 로컬 브랜치 삭제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1703767648484&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git branch -d &amp;lt;branch_name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;git 원격 브랜치 삭제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1703767671433&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git push origin --delete &amp;lt;branch_name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 삭제해주고 나면, 내 피시에서의 로컬 브랜치와 원격 브랜치는 삭제되었고,&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;다른 피시에서 git pull 당겨서 작업하던 중, 원격 브랜치가 삭제되어 있지 않는 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git pull 명령어를 입력해 열심히 당겨왔지만.. 여전히 원격 브랜치는 삭제되어 있지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때는&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;git 브랜치 동기화&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1703767709150&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git pull --prune origin master

또는

git fetch --all --prune&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어를 입력해주면 동기화가 된다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;** prune 옵션은 로컬에서 더 이상 접근할 필요없는 원격의 refs를 깨끗하게 지울 때 사용하는 옵션&lt;/p&gt;</description>
      <category>branch</category>
      <category>delete branch</category>
      <category>Git</category>
      <category>깃</category>
      <category>깃 브랜치 삭제</category>
      <category>동기화</category>
      <category>로컬</category>
      <category>삭제</category>
      <category>원격</category>
      <author>min.js</author>
      <guid isPermaLink="true">https://minjs.tistory.com/3</guid>
      <comments>https://minjs.tistory.com/3#entry3comment</comments>
      <pubDate>Thu, 28 Dec 2023 21:50:06 +0900</pubDate>
    </item>
    <item>
      <title>[React] 리액트 'Enter' 키 이벤트 enter key event typescript</title>
      <link>https://minjs.tistory.com/2</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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rndZn/btry7s39mKd/VLIY6M3I30jDx8Kt6Y97Nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rndZn/btry7s39mKd/VLIY6M3I30jDx8Kt6Y97Nk/img.png&quot; data-alt=&quot;input, button으로 구성된 메시지 입력창&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rndZn/btry7s39mKd/VLIY6M3I30jDx8Kt6Y97Nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrndZn%2Fbtry7s39mKd%2FVLIY6M3I30jDx8Kt6Y97Nk%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;148&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;input, button으로 구성된 메시지 입력창&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;키보드의 엔터키를 눌렀을 때도 전송이 되게 하기 위해서는,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;input의 onKeyPress 속성 사용!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자세한 건 아래 코드에서 확인:)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1649739966110&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import React, { useRef, useState, ChangeEvent, KeyboardEvent } from 'react';

function InputBox() {
  const [text, setText] = useState&amp;lt;string&amp;gt;('');
  const inputRef = useRef&amp;lt;HTMLInputElement&amp;gt;(null);

  const onChange = (e: ChangeEvent&amp;lt;HTMLInputElement&amp;gt;) =&amp;gt; {
    setText(e.target.value);
  };

  const handleMessage = () =&amp;gt; {
    if (text === '') {
      return alert('전송할 메시지를 입력해주세요:)');
    }
    // 메시지 전송하는 부분 구현
    // setText(''); // 메시지 전송 후 input 빈값으로 수정
    // inputRef?.current?.focus(); // 메시지 전송 후 input 포커스
  };

  const handleKeyPress = (e: KeyboardEvent&amp;lt;HTMLInputElement&amp;gt;) =&amp;gt; {
    if (e.key === 'Enter') {
      handleMessage();
    }
  };

  return (
    &amp;lt;Container&amp;gt;
      &amp;lt;input
        placeholder=&quot;메시지를 입력하세요&quot;
        onChange={onChange}
        value={text}
        ref={inputRef}
        onKeyPress={handleKeyPress}
      /&amp;gt;
      &amp;lt;button onClick={handleMessage}&amp;gt;
        &amp;lt;Send /&amp;gt; //메시지 아이콘
      &amp;lt;/button&amp;gt;
    &amp;lt;/Container&amp;gt;
  );
}

export default InputBox;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>React</category>
      <category>changeEvent</category>
      <category>enter</category>
      <category>event type</category>
      <category>KeyboardEvent</category>
      <category>onchange</category>
      <category>onkeypress</category>
      <category>react</category>
      <category>typescript</category>
      <author>min.js</author>
      <guid isPermaLink="true">https://minjs.tistory.com/2</guid>
      <comments>https://minjs.tistory.com/2#entry2comment</comments>
      <pubDate>Tue, 12 Apr 2022 14:19:40 +0900</pubDate>
    </item>
    <item>
      <title>첫글</title>
      <link>https://minjs.tistory.com/1</link>
      <description></description>
      <author>min.js</author>
      <guid isPermaLink="true">https://minjs.tistory.com/1</guid>
      <comments>https://minjs.tistory.com/1#entry1comment</comments>
      <pubDate>Fri, 1 Apr 2022 23:11:31 +0900</pubDate>
    </item>
  </channel>
</rss>