<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Recoeve</title>
    <link>https://recoeve.tistory.com/</link>
    <description>Personalized Archives/Recoeves for Everything, and Multi-categorized Scrapbook.

Record everything that you are interested in, wanna value, and wanna recommend to others.</description>
    <language>ko</language>
    <pubDate>Thu, 25 Jun 2026 07:39:28 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>recoeve</managingEditor>
    <image>
      <title>Recoeve</title>
      <url>https://tistory1.daumcdn.net/tistory/1785812/attach/d6176a8e43f441f8a7a40f3d3f5f2e0d</url>
      <link>https://recoeve.tistory.com</link>
    </image>
    <item>
      <title>Lists of Recoeve's blog</title>
      <link>https://recoeve.tistory.com/entry/Lists</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;Lists of kipid's blog.&quot;&gt;

&lt;style&gt;
.docuK ul {margin:1em 0 2em}
&lt;/style&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
#[#Lists-of-kipid-s-blog] Lists of kipid's blog, and recoeve's blog

Lists of kipid's blog &lt;cite class=&quot;ref-kipid-blog&quot;&gt;&lt;/cite&gt;&lt;cite class=&quot;ref-stat-of-kipid-blog&quot;&gt;&lt;/cite&gt;, Lists of recoeve's blog &lt;cite class=&quot;ref-recoeve-blog&quot;&gt;&lt;/cite&gt;&lt;cite class=&quot;ref-stat-of-recoeve-blog&quot;&gt;&lt;/cite&gt;, Recoeve.net &lt;cite class=&quot;ref-recoeve-net&quot;&gt;&lt;/cite&gt;&lt;cite class=&quot;ref-stat-of-recoeve-net&quot;&gt;&lt;/cite&gt;

&lt;!-- &lt;textarea id=&quot;textarea-excel-data&quot; style=&quot;font-size:.9em; width:100%; min-height:20em&quot;&gt;&lt;/textarea&gt; --&gt;

&lt;div class=&quot;bcf&quot;&gt;

&amp;#9760;

츄츄랑 루루 데리고 유튜브 시작했습니다.: &lt;a target=&quot;_blank&quot; href=&quot;https://www.youtube.com/@ChuChu-LuLu&quot;&gt;https://www.youtube.com/@ChuChu-LuLu&lt;/a&gt;

츄츄와 루루의 인스타그램도 운영중입니다.: &lt;a target=&quot;_blank&quot; href=&quot;https://www.instagram.com/kipacti/&quot;&gt;https://www.instagram.com/kipacti/&lt;/a&gt;

틱톡에도 가끔 올립니다.: &lt;a target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/@kipid84&quot;&gt;https://www.tiktok.com/@kipid84&lt;/a&gt;

Recoeve.net 서비스도 베타(&lt;eq&gt;\beta&lt;/eq&gt;)+배포 테스트 단계에 있습니다.: &lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/user/kipid?cat=%5BMusic%2FBreak%5D--Pet#headPlay&quot;&gt;[Music/Break]--Pet of kipid's Recoeve.net :: https://recoeve.net/user/kipid?cat=%5BMusic%2FBreak%5D--Pet#headPlay&lt;/a&gt;

LivingNet.app 은 개발 초기 단계에 있습니다.: &lt;a target=&quot;_blank&quot; href=&quot;https://livingnet.app/&quot;&gt;https://livingnet.app/&lt;/a&gt;

많은 관심 부탁드려요. 좋댓구알~! (좋아요 댓글 구독 알람설정까지!)

&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;

docuK 가 version 3.3.3 (2025-07-27) 로 업그레이드 되었습니다. 짜잔~! 티스토리 운영하시는 분들은 한번 시도해 보시길... Super Easy Edit~!!!!!

Fuzzy search 구현해놓음 : &lt;button class=&quot;button button-Go&quot; style=&quot;font:inherit&quot; onclick=&quot;m.$window.trigger({type:'keydown', code:'KeyG'})&quot;&gt;Fuzzy search&lt;/button&gt; 버튼이나 &lt;code&gt;G&lt;/code&gt; 키 (G for Go to anything) 를 누르면 검색창 뜹니다. &lt;code&gt;ESC&lt;/code&gt; 나 오른쪽 위 'x' 를 누르면 검색창이 닫힙니다. Fuzzy (흐릿한, 뿌연) search 가 어떤식으로 동작하는지는 쓰시면서 확인해 보시길... (뭐 장황한 설명보단 사용해 보시면서 느끼고, 익히시는게 더 이해가 잘 될듯 합니다. 음.. 한글 초성검색 및 한영 자동변환 검색도 구현해놓음.)

&lt;/div&gt;

&lt;figure&gt;&lt;div class=&quot;fig&quot;&gt;
	&lt;div class=&quot;caption&quot;&gt;Physics / Relativity / Tensor (Image by MidJourney)&lt;/div&gt;
	&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHSBXV/btsJeOCWonV/0DRBUxZbQOnqVs1R3aWZO0/img.png&quot; alt=&quot;Physics / Relativity / Tensor (Image by MidJourney)&quot;&gt;
&lt;/div&gt;&lt;/figure&gt;

블로그 글들 리스트를 정리해 놓은 것입니다. 제목뒤 날짜는 보통 처음 글을 올린 날짜입니다. (올려놓고 꾸준히 업데이트하는 글들이 많아서...) 공들여 작성한 글은 &lt;a href=&quot;#highlight&quot; class=&quot;emph&quot;&gt;highlight&lt;/a&gt; 함.

단축키 (&lt;code&gt;T&lt;/code&gt; : Table of Contents, &lt;code&gt;F&lt;/code&gt; : Forward Section, &lt;code&gt;D&lt;/code&gt; : Previous Section, &lt;code&gt;R&lt;/code&gt; : References) 도 활용해 보시길.

&lt;div class=&quot;p&quot;&gt;
&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Personal-Bookmarks&quot;&gt;Personal Bookmarks (괜찮은 사이트들 모음)&lt;/a&gt; 는 따로 작성. &lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/&quot;&gt;Recoeve.net&lt;/a&gt; 베타 (beta) 테스트 서비스 시작. Recoeve.net 상의 제 페이지는 &lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/user/kipid&quot;&gt;kipid's Recoeve.net&lt;/a&gt;
&lt;/div&gt;



## PH

&lt;ul&gt;
&lt;li&gt;2026-03-09 : Recoeve's blog 글들도 리스트에 추가.&lt;/li&gt;
&lt;li&gt;2025-08-07 : LivingNet.app 추가.&lt;/li&gt;
&lt;li&gt;2023-05-29 : Recoeve.net cat 세분화.&lt;/li&gt;
&lt;li&gt;2023-02-16 : Recent interests 정리. Fuzzy Search docuK 로 통합하기.&lt;/li&gt;
&lt;li&gt;2017-06-27 : 정리.&lt;/li&gt;
&lt;li&gt;2015-12-23 : 새로 올린 글들도 정리를 해야 하는데...&lt;/li&gt;
&lt;li&gt;2015-12-19 : 정리정리.&lt;/li&gt;
&lt;li&gt;2015-12-01 : Fuzzy search update. Match Score 적용.&lt;/li&gt;
&lt;li&gt;2015-06-28 : Fuzzy search update. 초성검색 및 한영 자동전환 검색.&lt;/li&gt;
&lt;/ul&gt;



##[.no-sec-N.hiden#sec-My-Blog] [My Blog]

&lt;ul&gt;
&lt;li id=&quot;ref-kipid&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Lists&quot;&gt;kipid's blog in tistory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/user/kipid&quot;&gt;kipid's Recoeve.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://github.com/kipid&quot;&gt;kipid's GitHub.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://www.instagram.com/kipacti/&quot;&gt;kipid's Instagram (츄츄스타그램)&lt;/a&gt;&lt;/li&gt;
&lt;figure&gt;&lt;div class=&quot;fig&quot;&gt;
	&lt;div class=&quot;caption&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/user/kipid/mode/multireco?cat=%5BMusic%2FBreak%5D--Pet#numbers-of-recos&quot;&gt;[Music/Break]--Pet of kipid's Recoeve.net&lt;/a&gt;&lt;/div&gt;
	&lt;div class=&quot;rC recoeve&quot;&gt;&lt;div class=&quot;rSC&quot;&gt;
		&lt;iframe delayed-src=&quot;https://recoeve.net/user/kipid/mode/multireco?cat=%5BMusic%2FBreak%5D--Pet#numbers-of-recos&quot;&gt;&lt;/iframe&gt;
	&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://X.com/kipacti&quot;&gt;kipid's Twitter/X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://www.facebook.com/kipacti/&quot;&gt;kipid's Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://disqus.com/by/kipid/&quot;&gt;kipid's DISQUS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

카테고리 좀 다시 정리하고 싶다;;; 지금까지 만든 코드들 정리해서 블로그 서비스도 개발해보고 싶긴 한데...

&lt;div class=&quot;cmt&quot;&gt;
글 몇개가 list 에서 빠진거 같기도 한데... 뭔 글일까나?
&lt;/div&gt;



##[.no-sec-N#sec-Newest] [My Blog]--Newest or Updated posts

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Legacy-codes-Session-Cookie-Auth-Sign-up-Log-in-hash-iter&quot;&gt;Legacy codes :: Session, Cookie, Auth, Sign-up, Log-in, hash, iter&lt;/a&gt;, 2026-03-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Base64Url-JWT-Json-Web-Token-%EB%94%94%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0-Decode-Base64Url-JWT-Json-Web-Token&quot;&gt;Base64Url | JWT (Json Web Token) 디코딩하기 (Decode Base64Url | JWT (Json Web Token))&lt;/a&gt;, 2026-03-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://recoeve.tistory.com/entry/Statistics-of-recoeve-blog&quot;&gt;Statistics of recoeve's blog&lt;/a&gt;, 2026-03-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Statistics-of-kipid-blog&quot;&gt;Statistics of kipid's blog&lt;/a&gt;, 2023-06-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Statistics-of-Recoeve-net&quot;&gt;Statistics of Recoeve.net&lt;/a&gt;, 2023-12-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A0%88%EC%A7%80%EC%98%A4-%EB%A7%88%EB%A6%AC%EC%95%A0%EC%9D%98-%EA%B8%B0%EB%8F%84%EB%AC%B8&quot;&gt;레지오 마리애의 기도문&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%98%88%EC%88%98-%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%8F%84-%EC%88%98%EB%82%9C-15%EA%B8%B0%EB%8F%84&quot;&gt;예수 그리스도 수난 15기도&lt;/a&gt;, 2023-02-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%80%EC%B2%9C%EC%82%AC-%EA%B0%80%EB%B8%8C%EB%A6%AC%EC%97%98-Gabriel-Gabriele-Kabriel-and-so-on&quot;&gt;대천사 가브리엘 (Gabriel, Gabriele, Kabriel, and so on)&lt;/a&gt;, 2015-12-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%9C%EA%B8%89-%EC%9D%BC%EA%B8%89-%EC%9B%94%EA%B8%89-%EC%97%B0%EB%B4%89-%EC%9E%90%EB%8F%99-%ED%99%98%EC%82%B0%EA%B8%B0-%EA%B3%84%EC%82%B0%EA%B8%B0&quot;&gt;시급, 일급, 월급, 연봉 자동 환산기/계산기 (최저임금)&lt;/a&gt;, 2015-06-28&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;emph&quot; target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/what-is-justice&quot;&gt;정의란 무엇인가? - 1강 벤담의 공리주의&lt;/a&gt;, 2014-01-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%ED%88%AC%EC%9E%90-%EC%95%88%EB%82%B4%EC%84%9C-kipid-Inc&quot;&gt;주식회사 키피드 투자 안내서 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-%EB%A6%AC%EB%89%B4%EC%96%BC-%EA%B3%84%ED%9A%8D%EC%84%9C-%EA%B8%B0%EC%88%A0-%EC%A0%84%ED%99%98-%EB%A1%9C%EB%93%9C%EB%A7%B5-kipid-Inc&quot;&gt;Recoeve 리뉴얼 계획서: 기술 전환 로드맵 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-UI-UX-%EA%B0%9C%EC%84%A0%EC%95%88-kipid-Inc&quot;&gt;Recoeve UI/UX 개선안 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%EC%A0%95%EA%B4%80-%EC%B4%88%EC%95%88-kipid-Inc&quot;&gt;주식회사 키피드 정관 (초안) - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-%EB%A0%88%EC%BD%94%EC%9D%B4%EB%B8%8C-%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%95%88-%EA%B0%80%EC%B9%98%EB%A5%BC-%EB%82%A8%EA%B8%B0%EA%B3%A0-%EC%B7%A8%ED%96%A5%EC%9D%84-%EC%9E%87%EB%8B%A4-kipid-Inc&quot;&gt;Recoeve (레코이브) 비즈니스 기획안: &quot;가치를 남기고, 취향을 잇다&quot; - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/KIPID-%EB%B2%95%EC%9D%B8-%EC%84%A4%EB%A6%BD-%EC%A0%84%EB%9E%B5-kipid-Inc&quot;&gt;KIPID 법인 설립 전략 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-%EB%8F%99%EC%98%81%EC%83%81%EC%97%90%EC%84%9C-%EC%9E%90%EB%A7%89-%EA%B0%99%EC%9D%B4-%EC%9E%AC%EC%83%9D%ED%95%98%EA%B8%B0-HTML-video-tag-with-subtitles&quot;&gt;HTML 동영상에서 자막 같이 재생하기 (HTML video tag with subtitles)&lt;/a&gt;, 2026-03-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9E%90%EB%A7%89-%EB%B3%80%ED%99%98%EA%B8%B0-smi-srt-to-vtt&quot;&gt;자막 변환기 (.smi, .srt to .vtt)&lt;/a&gt;, 2026-03-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8B%B9%EC%8B%A0%EC%9D%98-%EC%B7%A8%ED%96%A5%EC%9D%84-%EB%B3%B4%EA%B4%80%ED%95%98%EB%8A%94-%EA%B0%80%EC%9E%A5-%EC%99%84%EB%B2%BD%ED%95%9C-%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C-Recoeve-net&quot;&gt;당신의 취향을 보관하는 가장 완벽한 아카이브 (Recoeve.net)&lt;/a&gt;, 2026-03-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%F0%9F%8E%A5-%EC%9B%B9-%EB%8F%99%EC%98%81%EC%83%81-%EC%B5%9C%EC%A0%81%ED%99%94-%EB%B3%80%ED%99%98%EA%B8%B0&quot;&gt;  웹 동영상 최적화 변환기 (AI 동영상 코덱 변환기) :: Smart Video Optimizer (AI Video codec transformer)&lt;/a&gt;, 2026-03-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EC%8A%A4%ED%94%84%EB%A0%88%EB%93%9C%EC%8B%9C%ED%8A%B8-Google-Spreadsheet-%EB%B0%8F-%EB%A7%88%EC%9D%B4%EC%8A%A4%EB%A1%9C%EC%86%8C%ED%94%84%ED%8A%B8-%EC%97%91%EC%85%80-Microsoft-Excel-%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%80%EC%A7%80%EA%B3%A0-%EB%86%80%EA%B8%B0-TSV-Tab-Separated-Values&quot;&gt;구글 스프레드시트 (Google Spreadsheet) 및 마이스로소프트 엑셀 (Microsoft Excel) 의 데이터 가지고 놀기 (TSV | Tab-Separated Values)&lt;/a&gt;, 2026-03-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML%EC%97%90%EC%84%9C-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80-%EA%B8%80%EA%BC%B4-%EA%B8%80%EC%94%A8%EC%B2%B4-%ED%8F%B0%ED%8A%B8-Font-Font-family-Font-style-testing&quot;&gt;HTML에서 여러가지 글꼴, 글씨체, 폰트, Font, Font-family, Font-style testing.&lt;/a&gt;, 2014-01-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/how-rich-are-you&quot;&gt;당신은 상위 몇 % 입니까? (고위직 재산 통계 2011~2026), How rich are you?&lt;/a&gt;, 2014-01-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B0%A4%EB%9F%AD%EC%8B%9C-S26-%EC%8B%9C%EB%A6%AC%EC%A6%88-%EC%B6%9C%EC%8B%9C-%EC%97%B0%EA%B3%84-%EA%B0%A4%EB%9F%AD%EC%8B%9C-%EC%9B%8C%EC%B9%988-%ED%94%84%EB%A1%9C%EB%AA%A8%EC%85%98-%EC%B2%B4%EA%B3%84-%EB%B0%8F-%EC%9C%A0%ED%86%B5-%EC%B1%84%EB%84%90%EB%B3%84-%ED%95%A0%EC%9D%B8%EC%9C%A8-%EC%8B%AC%EC%B8%B5-%EB%B6%84%EC%84%9D-%EB%B3%B4%EA%B3%A0%EC%84%9C&quot;&gt;갤럭시 S26 시리즈 출시 연계 갤럭시 워치8 프로모션 체계 및 유통 채널별 할인율 심층 분석 보고서&lt;/a&gt;, 2026-03-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2026%EB%85%84-%EC%95%88%EC%82%B0%EC%8B%9C%EC%9E%A5-%EC%84%A0%EA%B1%B0-%ED%9B%84%EB%B3%B4%EB%93%A4-%ED%94%84%EB%A1%9C%ED%95%84-%EC%A0%95%EB%A6%AC&quot;&gt;2026년 안산시장 선거 후보들 프로필 정리&lt;/a&gt;, 2026-03-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%80%EC%B6%9C-%EB%8C%80%ED%99%98-%EB%B3%B4%EC%9D%B4%EC%8A%A4-%ED%94%BC%EC%8B%B1-%EC%A3%BC%EC%9D%98-%EC%95%88%EB%82%B4-%EC%A0%80%EA%B8%88%EB%A6%AC%EB%A1%9C-%EB%8C%80%EC%B6%9C%EC%9D%84-%EA%B0%88%EC%95%84%ED%83%80%EA%B8%B0-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8B%A4%EB%A9%B4%EC%84%9C-%EB%82%9A%EB%8A%94-%EC%88%98%EB%B2%95&quot;&gt;대출 대환 보이스 피싱 주의 안내 (저금리로 대출을 갈아타기 할 수 있다면서 낚는 수법)&lt;/a&gt;, 2026-03-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B0%80%ED%86%A8%EB%A6%AD%ED%8F%89%ED%99%94%EC%8B%A0%EB%AC%B8-%EC%A0%9C-1847%ED%98%B8-2026%EB%85%84-02%EC%9B%94-22%EC%9D%BC-%EC%82%AC%EC%88%9C-%EC%A0%9C1%EC%A3%BC%EC%9D%BC-%EC%8B%A0%EB%AC%B8-%EC%82%AC%EB%9E%8C%EB%93%A4-%EC%9D%B8%ED%84%B0%EB%B7%B0-20%EB%85%84%EA%B0%84-%ED%95%B4%EB%A7%88%EB%8B%A4-%EB%B0%B0%EC%B6%94-200%ED%8F%AC%EA%B8%B0-%EA%B9%80%EC%9E%A5-%EC%9E%AC%EB%A3%8C-%EB%B4%89%ED%97%8C-%EA%B8%88%EC%9C%B5%EA%B8%B0%EA%B4%80-%EC%A7%80%EC%A0%90%EC%9E%A5%EC%84%9C-%EB%86%8D%EB%B6%80%EB%A1%9C-%EB%B3%80%EC%8B%A0%ED%95%B4-%EB%82%98%EB%88%94-%EC%8B%A4%EC%B2%9C%ED%95%98%EB%8A%94-%EC%9D%B4%EC%8A%B9%EC%A1%B0%EC%94%A8-by-%EC%9D%B4%EC%A7%80%ED%98%9C-%EA%B8%B0%EC%9E%90-at-%EC%9E%85%EB%A0%A5-2026-01-21-13-31-%EC%88%98%EC%A0%95-2026-01-21-13-31&quot;&gt;kipid's Father :: 가톨릭평화신문 제 1847호 2026년 02월 22일 사순 제1주일 :: 신문&amp;gt;사람들&amp;gt;인터뷰 :: 20년간 해마다 배추 200포기·김장 재료 봉헌 :: 금융기관 지점장서 농부로 변신해 나눔 실천하는 이승조씨, by 이지혜 기자, at 입력 2026.01.21.13:31, 수정 2026.01.21.13:31&lt;/a&gt;, 2026-02-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%A0%EC%9D%B4-%EB%90%98%EB%8A%94-%EB%B2%95-by-1%EB%B6%84%EA%B3%BC%ED%95%99&quot;&gt;신이 되는 법 by 1분과학&lt;/a&gt;, 2025-07-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%84%B1%EB%AC%BC-%EB%B0%98%EC%A7%80&quot;&gt;성물 반지&lt;/a&gt;, 2023-06-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%F0%9F%93%84-PDF%EB%A5%BC-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A1%9C-%EB%B3%80%ED%99%98-PDF-to-Image-Converter&quot;&gt;  PDF를 이미지로 변환 (무료) :: (PDF to Image Converter For FREE!!!)&lt;/a&gt;, 2026-02-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A1%9C%EA%B3%A0-QR-Quick-Response-%EB%B9%A0%EB%A5%B8-%EC%9D%91%EB%8B%B5-code-%EC%83%9D%EC%84%B1%EA%B8%B0-Logo-QR-Quick-Response-code-generator&quot;&gt;로고 QR (Quick Response : 빠른 응답) code 생성기 (무료) :: (Logo QR (Quick Response) code generator For FREE!!!)&lt;/a&gt;, 2026-02-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/How-to-see-AV-Adult-Video-streamings-for-FREE&quot;&gt;야동 (야한 동영상, AV: Adult Video) 무료로 스트리밍 (Free streaming) 으로 보는 법 :: (How to see AV (Adult Video) streamings for FREE!)&lt;/a&gt;, 2026-02-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9B%94%EC%84%B8-%ED%99%98%EA%B8%89-%EB%B0%9B%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;월세 환급 받는 방법&lt;/a&gt;, 2026-02-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/npm-next-themes-%EC%99%80-react-spring-web-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-dark-light-mode-toggle-%ED%95%98%EA%B8%B0#promoting-recoeve&quot;&gt;npm next-themes 와 @react-spring/web 이용해서 dark/light mode toggle 하기&lt;/a&gt;, 2025-08-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AWS-Ubuntu-%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84%EA%B0%80-%EA%B0%91%EC%9E%90%EA%B8%B0-%EC%A3%BD%EC%97%88%EC%9D%84%EB%95%8C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%9E%AC%EB%B6%80%ED%8C%85-%EC%8B%9C%EC%BC%9C%EC%A3%BC%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%B6%80%ED%8C%85-%EC%8B%9C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B2%84-%EB%8F%8C%EC%95%84%EA%B0%80%EA%B2%8C-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;AWS Ubuntu 에서 서버가 갑자기 죽었을때 자동으로 재부팅 시켜주는 방법 + 부팅 시 자동으로 서버 돌아가게 만드는 방법&lt;/a&gt;, 2025-08-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EA%B7%B8%EB%A6%BC%ED%8C%8C%EC%9D%BC-%EC%A7%81%EC%A0%91-img-tag-%EB%A1%9C-%EC%98%AC%EB%A6%B4-%EC%88%98-%EC%97%86%EA%B2%8C-%EB%90%A8&quot;&gt;티스토리 그림파일 직접 img tag 로 올릴 수 없게 됨&lt;/a&gt;, 2025-08-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%B4%EC%9E%AC%EB%AA%85-%EC%A0%95%EB%B6%80%EC%9D%98-%EC%B1%84%EB%AC%B4-%ED%83%95%EA%B0%90-%EC%A0%9C%EB%8F%84-%EC%84%A4%EB%AA%85-%EB%B0%8F-%EC%8B%A0%EC%B2%AD%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;이재명 정부의 채무 탕감 제도 설명 및 신청하는 법&lt;/a&gt;, 2025-08-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Nginx-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95-and-SSL-HTTPS-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0&quot;&gt;Nginx 설치 및 설정 and SSL HTTPS 설정하기&lt;/a&gt;, 2025-08-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/LivingNet-app-progress&quot;&gt;LivingNet.app progress&lt;/a&gt;, 2025-08-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8B%A8%EB%8F%85%EC%A3%BC%ED%83%9D-%EB%B0%8F-4-5%EC%B8%B5-%EA%B1%B4%EB%AC%BC%EC%97%90-%ED%83%9C%EC%96%91%EA%B4%91-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;단독주택 및 4~5층 건물에 태양광 설치하는 방법&lt;/a&gt;, 2025-07-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AD%ED%9A%8C-%EC%B2%AD%EC%9B%90-%EC%83%9D%EB%AA%85-%EC%A1%B4%EC%A4%91-%EC%82%AC%ED%9A%8C%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9E%84%EC%8B%A0-%EC%A4%91%EB%8B%A8-%EC%8B%A0%EC%A4%91%EB%A1%A0&quot;&gt;국회 청원: 생명 존중 사회를 위한 임신 중단 신중론&lt;/a&gt;, 2025-07-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%98%EB%A3%8C-%EB%B6%84%EC%9F%81-%EC%A1%B0%EC%A0%95-%EC%A4%91%EC%9E%AC-%EC%8B%A0%EC%B2%AD%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;의료 분쟁 조정 중재 신청하는 방법&lt;/a&gt;, 2025-07-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8F%84%EB%B0%B0-%EC%9E%A5%ED%8C%90-%EA%BC%BC%EA%BC%BC%ED%9E%88-%ED%95%A9%EB%A6%AC%EC%A0%81%EC%9D%B8-%EA%B0%80%EA%B2%A9%EC%97%90-%EC%9E%98-%ED%95%B4%EC%A3%BC%EB%8A%94-%EA%B8%B0%EC%97%85-%EA%B2%BD%EA%B8%B0%EB%8F%84-%EC%95%88%EC%82%B0%EC%8B%9C&quot;&gt;도배/장판 꼼꼼히 합리적인 가격에 잘 해주는 기업 (경기도 안산시)&lt;/a&gt;, 2025-07-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%83%9D%ED%9B%84-2%EA%B0%9C%EC%9B%94-%EA%B0%95%EC%95%84%EC%A7%80-%ED%8F%AC%EB%A9%94%EB%9D%BC%EB%8B%88%EC%95%88-%EB%82%A8%EC%95%84-%EB%B0%B0%EB%B3%80-%ED%9B%88%EB%A0%A8-%EC%8B%9C%ED%82%A4%EA%B8%B0&quot;&gt;생후 2개월 강아지 포메라니안 남아, 배변 훈련 시키기&lt;/a&gt;, 2025-07-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B6%80%EB%8F%99%EC%82%B0-%EC%A4%91%EA%B0%9C%EC%88%98%EC%88%98%EB%A3%8C-%EC%97%86%EC%9D%B4-%EB%B6%80%EB%8F%99%EC%82%B0-%EC%A7%81%EC%A0%91-%EA%B3%84%EC%95%BD-%EC%98%88%EC%A0%9C-%EA%B2%BD%EA%B8%B0%EB%8F%84-%EC%95%88%EC%82%B0%EC%8B%9C-%EC%83%81%EB%A1%9D%EA%B5%AC-%EC%9D%B4%EB%8F%99-%EB%8B%A8%EB%8F%85%EC%A3%BC%ED%83%9D&quot;&gt;부동산 중개수수료 없이 부동산 직접 계약 예제 (경기도 안산시 상록구 이동 단독주택)&lt;/a&gt;, 2025-07-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%99%84%EC%A0%84-%EA%B7%80%EC%97%BC%EB%BD%80%EC%A7%9D-%ED%8F%AC%EB%A9%94%EB%9D%BC%EB%8B%88%EC%95%88-%EC%97%AC%EC%9E%90-%EC%88%99%EB%85%80-%EC%B8%84%EC%B8%84-%EA%B2%BD%EA%B8%B0%EB%8F%84-%EC%95%88%EC%82%B0%EC%8B%9C-%EB%82%A8%EC%B9%9C-%EA%B5%AC%ED%95%B4%EC%9A%94&quot;&gt;완전 귀염뽀짝 포메라니안 여자 숙녀 츄츄 (경기도 안산시) 남친 구해요.&lt;/a&gt;, 2025-07-09&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%83%80%EC%9B%8C-%EB%94%94%ED%8E%9C%EC%8A%A4-Tower-Defence-v1-0-1&quot;&gt;Game - 타워 디펜스 (Tower Defence by kipid) v1.0.1&lt;/a&gt;, 2025-07-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%A3%BC%EC%B0%A8%ED%95%B4%EC%A3%BC%EB%8A%94-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EB%B0%9C%EB%A0%9B-%ED%8C%8C%ED%82%B9-valet-parking-%ED%95%B4%EC%A3%BC%EB%8A%94-AI-%EA%B8%B0%EA%B3%84&quot;&gt;자동으로 주차해주는, 자동으로 발렛 파킹 valet parking 해주는 AI 기계&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AWS-S3-Simple-Storage-Service-%EA%B3%B5%EB%B6%80%ED%95%98%EA%B8%B0-Pre-signed-URL&quot;&gt;AWS S3 (Simple Storage Service) 공부하기 - Pre-signed URL&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%B8%ED%84%B0%EB%84%B7-HTML-Web-%EC%97%90%EC%84%9C-%EC%BD%94%EB%93%9C-%EC%98%88%EC%81%98%EA%B2%8C-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-prism-js-Code-prettifier-Syntax-Highlighter&quot;&gt;인터넷 HTML/Web 에서 코드 예쁘게 출력하기 - prism.js (Code prettifier | Syntax Highlighter)&lt;/a&gt;, 2025-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Another-Universe-inside-Black-Hole&quot;&gt;블랙홀 속 또 다른 우주? (Another Universe inside Black Hole?)&lt;/a&gt;, 2014-04-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/jQuery-%EB%B6%84%EC%84%9D-Analysis-jQuery-find-jQuery-parents-and-jQuery-closest&quot;&gt;jQuery 분석 (Analysis): jQuery.find([CSS Selector]), jQuery.parents([CSS Selector]), and jQuery.closest([CSS Selector])&lt;/a&gt;, 2025-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/VS-code-%EB%82%98-Cursor-AI-%EC%97%90%EC%84%9C-auto-format-on-save-%EB%A5%BC-%EC%BC%9C%EB%86%93%EC%9C%BC%EB%A9%B4-enabled-%EA%B0%80%EB%81%94-%EB%B3%B5%EC%82%AC-%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0-%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%ED%95%98%EB%A9%B4-%ED%99%94%EB%A9%B4%EC%9D%B4-%EC%A0%9C%EC%9D%BC-%EC%95%84%EB%9E%98%EB%A1%9C-%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0%EA%B0%80-%EC%9E%88%EB%8B%A4-%ED%95%B4%EA%B2%B0%EB%B2%95&quot;&gt;VS code 나 Cursor AI 에서 auto format on save 를 켜놓으면 (enabled) 가끔 복사 붙여넣기 하고 저장하면 화면이 제일 아래로 이동하는 경우가 있다. 해결법&lt;/a&gt;, 2025-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AI-LLM-Large-Language-Model-%EB%A7%81%ED%81%AC%EB%93%A4-%EB%AA%A8%EC%9D%8C&quot;&gt;AI LLM (Large Language Model) 링크들 모음&lt;/a&gt;, 2025-07-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AC%BC%EB%A6%AC-%EA%B3%BC%ED%95%99-%EC%9D%B4%EC%95%BC%EA%B8%B0%EB%93%A4-%ED%8F%AC%EC%8A%A4%ED%8C%85-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%98%81%EC%83%81-%EB%AA%A8%EC%9D%8C&quot;&gt;물리/과학 이야기들 - 포스팅, 유튜브 영상 모음&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/K-Pop-%EC%BC%80%EC%9D%B4%ED%8C%9D-Pop-%ED%8C%9D%EC%86%A1-J-Pop-%EC%A0%9C%EC%9D%B4%ED%8C%9D-%EB%85%B8%EB%9E%98-%ED%94%8C%EB%A0%88%EC%9D%B4%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%AA%A8%EC%9D%8C&quot;&gt;K-Pop (케이팝), Pop (팝송), J-Pop (제이팝) 노래 플레이리스트 모음&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AI-%ED%88%B4-LLM-tool-%EB%A1%9C-%EC%98%81%EC%96%B4-%ED%98%B9%EC%9D%80-%EB%8B%A4%EB%A5%B8-%EC%96%B8%EC%96%B4-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;AI 툴 (AI LLM tool) 로 영어 혹은 다른 언어 공부하는 법&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2025-06-13-%EC%97%90-%EB%82%B4-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%A1%B0%ED%9A%8C%EC%88%98%EA%B0%80-%ED%8F%AD%EB%B0%9C%ED%96%88%EC%96%B4%EC%84%9C-%EC%A0%91%EC%86%8D-log-%EB%A5%BC-%EC%82%B4%ED%8E%B4%EB%B3%B4%EB%8B%88-proxy-%EC%8D%A8%EC%84%9C-%EC%A0%91%EA%B7%BC%ED%95%9C%EB%93%AF-ip-%EB%A5%BC-%EB%B0%94%EB%80%8C%EB%A9%B4%EC%84%9C-%EC%A1%B0%ED%9A%8C%ED%96%88%EB%84%A4-%EB%AC%B4%EC%8A%A8-%EC%9D%98%EB%8F%84%EC%9D%BC%EA%B9%8C&quot;&gt;2025-06-13 에 내 블로그 조회수가 폭발했어서 접속 log 를 살펴보니 proxy 써서 접근한듯? ip 를 바뀌면서 조회했네 =ㅇ=;; 무슨 의도일까?&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/React-v19-%EB%B0%8F-Next-js-v15-%EA%B3%B5%EB%B6%80%ED%95%98%EA%B8%B0-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-Tutorial-App-Router-RSC-React-Server-Component&quot;&gt;React v19 (version 19) 및 Next.js v15 (version 15) 공부하기 (튜토리얼|Tutorial) :: App Router, RSC (React Server Component)&lt;/a&gt;, 2025-07-01&lt;/li&gt;
&lt;/ul&gt;



##[.no-sec-N#sec-interest] [My Blog]--Recent interests

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EB%85%B8%EB%AC%B4%ED%98%84-%EB%8C%80%ED%86%B5%EB%A0%B9%EC%9D%98-%EC%95%84%EB%A6%84%EB%8B%A4%EC%9A%B4-%EA%B7%B8%EB%A6%BC%EC%9E%90-%EB%AC%B8%EC%9E%AC%EC%9D%B8-%EB%B9%84%EC%84%9C%EC%8B%A4%EC%9E%A5&quot;&gt;노무현 대통령의 아름다운 그림자, 문재인 비서실장&lt;/a&gt;, 2015-12-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AC%B8%EC%9E%AC%EC%9D%B8%E6%96%87%E5%9C%A8%E5%AF%85-vs-%EB%B0%95%EA%B7%BC%ED%98%9C%E6%9C%B4%E6%A7%BF%E6%83%A0-%ED%94%84%EB%A1%9C%ED%95%84-%EB%B9%84%EA%B5%90&quot;&gt;문재인(文在寅) vs 박근혜(朴槿惠) 프로필 비교&lt;/a&gt;, 2014-03-17&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-progress&quot;&gt;Recoeve progress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Works-to-do&quot;&gt;Works to do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Career-Portfolio-%EC%9D%B4%EA%B0%95%EC%88%98&quot;&gt;Career Portfolio - 이강수&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Career-Portfolio-Kang-soo-Lee&quot;&gt;Career Portfolio - Kang-soo Lee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Statistics-of-kipid-blog&quot;&gt;Statistics of kipid's blog&lt;/a&gt;, 2023-06-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Statistics-of-Recoeve-net&quot;&gt;Statistics of Recoeve.net&lt;/a&gt;, 2023-12-26&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Introducing-what-we-are-making-Recoeve-net&quot;&gt;Introducing what we are making : Recoeve.net&lt;/a&gt;, 2014-11-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-net-Feedbacks-Error-reports-and-Suggestions&quot;&gt;Recoeve.net : Feedbacks, Error reports, and Suggestions&lt;/a&gt;, 2015-04-29&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Super-Easy-Edit-SEE-of-docuK&quot;&gt;Super Easy Edit (SEE) of docuK: 사용 설명서 (Manual | Documentation | Tutorial).&lt;/a&gt;, 2014-06-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Super-Easy-Edit-SEE-of-docuK-ko&quot;&gt;Super Easy Edit (SEE | 엄청 쉬운 편집) of docuK (문서K: MarkDown | 마크다운): 사용 설명서.&lt;/a&gt;, 2023-06-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/pure-SEE&quot;&gt;pure SEE (Super Easy Edit) of docuK (Markdown): 사용 설명서 (Manual | Documentation | Tutorial).&lt;/a&gt;, 2023-03-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/pure-SEE-ko&quot;&gt;순수한 완전 쉬운 편집 (SEE: Super Easy Edit) 문서K (Markdown: 마크다운): 사용 설명서.&lt;/a&gt;, 2023-06-14&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Tensor&quot;&gt;텐서(Tensor)와 상대론(Relativity) - 0. 텐서(Tensor)란?&lt;/a&gt;, 2014-03-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Tensor-and-Relativity-0-What-is-Tensor&quot;&gt;Tensor and Relativity - 0. What is Tensor?&lt;/a&gt;, 2022-12-15&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Method-of-Lagrange-multipliers&quot;&gt;Method of Lagrange multipliers (English)&lt;/a&gt;, 2014-03-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Optimization-with-the-Method-of-Lagrange-multipliers&quot;&gt;최적화, 라그랑지 승수법 (Optimization with the Method of Lagrange multipliers)&lt;/a&gt;, 2014-03-18; (앞쪽의 영어버전이 더 자세히 작성되어 있음.)&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B3%B5%EC%A0%95%ED%95%9C-%EA%B2%BD%EC%A0%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B0%80-1-%EB%91%90-%EB%AA%85%EB%A7%8C%EC%9C%BC%EB%A1%9C-%EA%B5%AC%EC%84%B1%EB%90%9C-%EC%82%AC%ED%9A%8C%EC%97%90%EC%84%9C%EC%9D%98-%EA%B2%BD%EC%A0%9C%EC%84%B1%EC%9E%A5&quot;&gt;공정한 경제란 무엇일까? - 1. 두 명만으로 구성된 사회에서의 경제성장&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B3%B5%EC%A0%95%ED%95%9C-%EA%B2%BD%EC%A0%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C-2-%EC%95%85%EB%A7%88%EC%9D%98-%EB%93%B1%EC%9E%A5-%EC%9D%B4%EC%9E%90-interest-%EA%B0%9C%EB%85%90&quot;&gt;공정한 경제란 무엇일까? - 2. 악마의 등장 : 이자 (interest) 개념&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



## TOC



##[.no-sec-N#sec-Recoeve] [Recoeve]



###[#subsec-LivingNet] LivingNet.app

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/LivingNet-app-%EC%84%B8%EC%9E%85%EC%9E%90-%EC%A7%91%EC%A3%BC%EC%9D%B8-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B8%B0%ED%9A%8D%ED%95%B4%EB%B3%B4%EA%B8%B0&quot;&gt;LivingNet.app (리빙넷) - 세입자, 집주인 네트워크 (스타트업) 기획해보기.&lt;/a&gt;, 2025-07-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/LivingNet-app-setting&quot;&gt;LivingNet.app setting&lt;/a&gt;, 2025-08-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/LivingNet-app-progress&quot;&gt;LivingNet.app progress&lt;/a&gt;, 2025-08-01&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Recoeve-Introducing] Introducing

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%ED%88%AC%EC%9E%90-%EC%95%88%EB%82%B4%EC%84%9C-kipid-Inc&quot;&gt;주식회사 키피드 투자 안내서 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8B%B9%EC%8B%A0%EC%9D%98-%EC%B7%A8%ED%96%A5%EC%9D%84-%EB%B3%B4%EA%B4%80%ED%95%98%EB%8A%94-%EA%B0%80%EC%9E%A5-%EC%99%84%EB%B2%BD%ED%95%9C-%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C-Recoeve-net&quot;&gt;당신의 취향을 보관하는 가장 완벽한 아카이브 (Recoeve.net)&lt;/a&gt;, 2026-03-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Search-what-you-dont-know-and-save-it-to-Recoeve-net-And-get-recoms-from-automatically-added-neighbors&quot;&gt;Search what you don't know, and save it to Recoeve.net. And get recoms from automatically added neighbors.&lt;/a&gt;, 2024-02-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%B4%88%EA%B8%B0-Recoeve-net-%EC%9C%A0%EC%A0%80%EC%9A%A9-%EC%84%A4%EB%AA%85%EC%84%9C&quot;&gt;초기 Recoeve.net 유저용 설명서&lt;/a&gt;, 2023-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-net-3S-Slow-Sexy-Sincere-SNS-%EC%82%AC%EC%9A%A9%EC%84%A4%EB%AA%85%EC%84%9C-Manual&quot;&gt;Recoeve.net (3S|Slow/Sexy/Sincere SNS) 사용설명서/Manual&lt;/a&gt;, 2023-09-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Introducing-what-we-are-making-Recoeve-net&quot;&gt;Introducing what we are making : Recoeve.net&lt;/a&gt;, 2014-11-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-net-%ED%8D%BC%EA%B0%80%EB%8A%94-%EB%B2%95-iframe-%EB%B0%8F-reco-%EA%B3%B5%EC%9C%A0%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;Recoeve.net 퍼가는 법 (iframe) 및 reco 공유하는 법&lt;/a&gt;, 2023-12-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-net-IR-Investor-Relations-%ED%88%AC%EC%9E%90-%EB%B0%9C%ED%91%9C&quot;&gt;Recoeve.net IR (Investor Relations) 투자 발표&lt;/a&gt;, 2023-10-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-net-Feedbacks-Error-reports-and-Suggestions&quot;&gt;Recoeve.net : Feedbacks, Error reports, and Suggestions&lt;/a&gt;, 2015-04-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AA%A8%EB%A5%B4%EB%8A%94%EA%B1%B0-%EA%B2%80%EC%83%89%ED%95%9C-%EA%B2%83%EB%93%A4-%EC%A0%80%EC%9E%A5%ED%95%B4%EB%86%93%EA%B8%B0-%ED%98%B9%EC%9D%80-%EC%9D%8C%EC%95%85-%EB%AA%A8%EC%95%84%EC%84%9C-%EB%93%A3%EA%B8%B0-Recoeve-net&quot;&gt;모르는거 검색한 것들 저장해놓기 | 혹은 음악 모아서 듣기 Recoeve.net&lt;/a&gt;, 2024-02-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%95%88%EC%82%B0%EC%8B%9C-%EB%8B%A8%EC%9B%90%EA%B5%AC-%EA%B3%A0%EC%9E%94%EB%8F%99-%EC%9D%B4%EB%A7%88%ED%8A%B824-%EC%95%88%EC%82%B0%EC%B2%9C%EB%82%A8%EB%A1%9C%EC%A0%90-%EC%9C%A0%ED%86%B5%EA%B8%B0%EA%B0%84-%EC%9E%84%EB%B0%95%EC%83%81%ED%92%88-%EB%AC%B4%EB%A3%8C%EB%82%98%EB%88%94-%ED%94%84%EB%A6%B0%ED%8C%85%EB%B0%95%EC%8A%A4-PrintingBox-Recoeve-net-%ED%99%8D%EB%B3%B4&quot;&gt;안산시 단원구 고잔동 이마트24 안산천남로점 유통기간 임박상품 무료나눔+(프린팅박스|PrintingBox, Recoeve.net 홍보)&lt;/a&gt;, 2023-09-15&lt;/li&gt;
&lt;/ul&gt;



####[#subsubsec-Recoeve-Members] Members

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Career-Portfolio-%EC%9D%B4%EA%B0%95%EC%88%98&quot;&gt;Career Portfolio - 이강수&lt;/a&gt;, 2015-12-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Career-Portfolio-Kang-soo-Lee&quot;&gt;Career Portfolio - Kang-soo Lee&lt;/a&gt;, 2025-03-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Programmer-Developers-Portfolio&quot;&gt;Programmer/Developer's Portfolio (개발자/프로그래머의 포트폴리오)&lt;/a&gt;, 2015-12-14&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Recoeve-Developement] 개발

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-progress&quot;&gt;Recoeve progress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-setting&quot;&gt;Recoeve setting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-01&quot;&gt;Recoeve Database setup (0.1 version)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Legacy-codes-Session-Cookie-Auth-Sign-up-Log-in-hash-iter&quot;&gt;Legacy codes :: Session, Cookie, Auth, Sign-up, Log-in, hash, iter&lt;/a&gt;, 2026-03-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Nginx-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95-and-SSL-HTTPS-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0&quot;&gt;Nginx 설치 및 설정 and SSL HTTPS 설정하기&lt;/a&gt;, 2025-08-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8B%A8%EC%96%B4-%EC%99%B8%EC%9A%B0%EA%B8%B0-%EC%95%B1-%EA%B5%AC%ED%98%84-in-Recoeve-net&quot;&gt;단어 외우기 앱 구현 (Memorizing App) in Recoeve.net&lt;/a&gt;, 2024-05-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%8C%EC%95%85-%ED%94%8C%EB%A0%88%EC%9D%B4%EB%A6%AC%EC%8A%A4%ED%8A%B8-Music-Playlist-%EB%A7%8C%EB%93%A4%EA%B8%B0-in-Recoeve-net&quot;&gt;음악 플레이리스트 (Music Playlist) 만들기 in Recoeve.net&lt;/a&gt;, 2024-05-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Personalized-recommendation-system&quot;&gt;개인화 된 추천 시스템 (Personalized recommendation system)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Auto-Completion-and-Fuzzy-Search&quot;&gt;Auto Completion, and Fuzzy Search&lt;/a&gt;, 2014-12-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Web-site-%EB%8B%A4%EA%B5%AD%EC%96%B4-%EC%A7%80%EC%9B%90-multilanguage-support&quot;&gt;Web site - 다국어 지원 (multi-language support)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/URI-rendering-test&quot;&gt;URI rendering test&lt;/a&gt;, 2015-07-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/iframe-test-of-Recoevenet&quot;&gt;iframe test of Recoeve.net&lt;/a&gt;, 2015-05-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-%EC%97%90%EC%84%9C-%EB%8F%99%EC%98%81%EC%83%81-%EC%97%B0%EC%86%8D-%EC%9E%AC%EC%83%9D%ED%95%98%EA%B8%B0-playlist-shuffle-replay&quot;&gt;HTML 에서 동영상 연속 재생하기 (playlist, shuffle, replay)&lt;/a&gt;, 2015-01-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Implementing-multicursor-like-sublime-text-CtrlD-in-HTML-javascript-textarea&quot;&gt;Implementing multicursor like sublime text Ctrl+D in HTML javascript textarea&lt;/a&gt;, 2023-06-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Time-zone-table-setting&quot;&gt;Time zone table | setting&lt;/a&gt;, 2023-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Neighbors-points-plot-plan-svg&quot;&gt;Neighbors points plot plan (svg)&lt;/a&gt;, 2023-09-09&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Formatting-the-lyrics-to-Recoeve-net-style-genius-com&quot;&gt;Formatting the lyrics to Recoeve.net style (genius.com)&lt;/a&gt;, 2023-10-29&lt;/li&gt;
&lt;/ul&gt;



####[#subsubsec-Fixing-error] Fixing error

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Email-by-JAVA&quot;&gt;Email by JAVA (자바 프로그램을 이용해 이메일 보내기)&lt;/a&gt;, 2023-06-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Exception-java-sql-SQLException-java-time-LocalDateTime-to-SQL-type&quot;&gt;Exception: java.sql.SQLException: java.time.LocalDateTime to SQL type&lt;/a&gt;, 2023-05-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Recoeve-net-page-loading-and-scrollTop-Error&quot;&gt;Recoeve.net page loading and scrollTop Error&lt;/a&gt;, 2023-05-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Terminal-Cmd-Sublime-text-build-results-%EC%B0%BD-%EC%97%90%EC%84%9C%EC%9D%98-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-Windows&quot;&gt;터미널 (Terminal) | Cmd (Command|커맨드) 창 | Sublime text build results 창 에서의 한글 깨짐 해결 방법. (Windows)&lt;/a&gt;, 2023-09-25&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Economics] 참고

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-%EB%A6%AC%EB%89%B4%EC%96%BC-%EA%B3%84%ED%9A%8D%EC%84%9C-%EA%B8%B0%EC%88%A0-%EC%A0%84%ED%99%98-%EB%A1%9C%EB%93%9C%EB%A7%B5-kipid-Inc&quot;&gt;Recoeve 리뉴얼 계획서: 기술 전환 로드맵 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-UI-UX-%EA%B0%9C%EC%84%A0%EC%95%88-kipid-Inc&quot;&gt;Recoeve UI/UX 개선안 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%EC%A0%95%EA%B4%80-%EC%B4%88%EC%95%88-kipid-Inc&quot;&gt;주식회사 키피드 정관 (초안) - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-%EB%A0%88%EC%BD%94%EC%9D%B4%EB%B8%8C-%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%95%88-%EA%B0%80%EC%B9%98%EB%A5%BC-%EB%82%A8%EA%B8%B0%EA%B3%A0-%EC%B7%A8%ED%96%A5%EC%9D%84-%EC%9E%87%EB%8B%A4-kipid-Inc&quot;&gt;Recoeve (레코이브) 비즈니스 기획안: &quot;가치를 남기고, 취향을 잇다&quot; - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/KIPID-%EB%B2%95%EC%9D%B8-%EC%84%A4%EB%A6%BD-%EC%A0%84%EB%9E%B5-kipid-Inc&quot;&gt;KIPID 법인 설립 전략 - kipid Inc.&lt;/a&gt;, 2026-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B2%BD%EC%98%81%ED%95%B4-%EB%82%98%EA%B0%88%EB%95%8C-%EC%B0%B8%EC%A1%B0%ED%95%A0-%EB%A7%8C%ED%95%9C-%EA%B8%80%EB%93%A4&quot;&gt;스타트업 경영해 나갈때 참조할 만한 글들&lt;/a&gt;, 2023-10-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%82%AC%EB%9E%8C%EB%93%A4%EC%9D%98-%ED%8F%89%EA%B7%A0%EC%A0%81%EC%9D%B8-%EC%86%8C%EB%B9%84%EA%B5%AC%EC%A1%B0&quot;&gt;사람들의 평균적인 소비구조&lt;/a&gt;, 2015-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Internet-Web-Advertisement&quot;&gt;인터넷 광고 시장에 관하여...&lt;/a&gt;, 2015-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Site-statistics-MAU-DAU&quot;&gt;Site statistics (MAU, DAU)&lt;/a&gt;, 2015-12-16&lt;/li&gt;
&lt;/ul&gt;



##[.no-sec-N#sec-PM] [Physics/Math/Science]

###[#subsec-Physics] Physics

물리 개념과 이론들에 관한 설명들.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AC%BC%EB%A6%AC-%EA%B3%BC%ED%95%99-%EC%9D%B4%EC%95%BC%EA%B8%B0%EB%93%A4-%ED%8F%AC%EC%8A%A4%ED%8C%85-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%98%81%EC%83%81-%EB%AA%A8%EC%9D%8C&quot;&gt;물리/과학 이야기들 - 포스팅, 유튜브 영상 모음&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Tensor&quot;&gt;텐서(Tensor)와 상대론(Relativity) - 0. 텐서(Tensor)란?&lt;/a&gt;, 2014-03-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Tensor-and-Relativity-0-What-is-Tensor&quot;&gt;Tensor and Relativity - 0. What is Tensor?&lt;/a&gt;, 2022-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Special-Relativity&quot;&gt;텐서(Tensor)와 상대론(Relativity) - 1. 상대론(Relativity)&lt;/a&gt;, 2014-02-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Quantum-Mechanics&quot;&gt;양자역학 (Quantum Mechanics)&lt;/a&gt;, 2014-04-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Time-evolution-Hamiltonian-Energy-vs-Space-Position-Translation-Momentum&quot;&gt;Time evolution (Hamiltonian/Energy) vs Space/Position Translation (Momentum)&lt;/a&gt;, 2023-02-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Second-quantization-of-many-body-Quantum-mechanics&quot;&gt;Second quantization of many-body Quantum mechanics&lt;/a&gt;, 2023-06-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Decoherence-the-Measurement-Problem-of-Quantum-Mechanics&quot;&gt;Decoherence, the Measurement Problem of Quantum Mechanics&lt;/a&gt;, 2014-07-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Quantum-Field-Theory-of-Many-body-Systems-by-Xiao-Gang-Wen&quot;&gt;Quantum Field Theory of Many-body Systems by Xiao-Gang Wen&lt;/a&gt;, 2024-02-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/RMP-76-2004-Decoherence-the-measurement-problem-and-interpretations-of-quantum-mechanics&quot;&gt;RMP 76, (2004) - Decoherence, the measurement problem, and interpretations of quantum mechanics&lt;/a&gt;, 2015-06-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Truncated-manybody-dynamics-of-interacting-bosons-A-variational-principle-with-error-monitoring&quot;&gt;Truncated many-body dynamics of interacting bosons: A variational principle with error monitoring&lt;/a&gt;, 2014-12-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Fragmented-Bose-Einstein-Condensates&quot;&gt;Fragmented Bose Einstein Condensates&lt;/a&gt;, 2023-09-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%96%91%EC%9E%90%EC%97%AD%ED%95%99-%EC%B8%A1%EC%A0%95%EB%AC%B8%EC%A0%9C%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B0%9C%EC%9D%B8%EC%A0%81%EC%9D%B8-%ED%95%B4%EC%84%9D-Feat-AI-%EC%8B%9C%EB%8C%80%EC%99%80-%EC%9E%90%EC%9C%A0%EC%9D%98%EC%A7%80-Multiverse&quot;&gt;양자역학 측정문제에 대한 개인적인 해석 (Feat. AI 시대와 자유의지, Multiverse)&lt;/a&gt;, 2024-08-08&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/SI-cgs-unit-and-physical-constants&quot;&gt;SI, cgs 단위계(unit) 및 물리상수(physical constants)&lt;/a&gt;, 2014-02-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Entropy&quot;&gt;엔트로피(Entropy) 개념에 대한 이해&lt;/a&gt;, 2014-01-24&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Math] Math

수학 개념과 이론들에 관한 설명들.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Method-of-Lagrange-multipliers&quot;&gt;Method of Lagrange multipliers (English)&lt;/a&gt;, 2014-03-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Optimization-with-the-Method-of-Lagrange-multipliers&quot;&gt;최적화, 라그랑지 승수법 (Optimization with the Method of Lagrange multipliers)&lt;/a&gt;, 2014-03-18; (앞쪽의 영어버전이 더 자세히 작성되어 있음.)&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Machine-Learninig-Fastest-learning-by-Quadratic-approximation-approach-with-finite-equal-step-size-through-steepest-descent&quot;&gt;Machine Learninig :: Fastest learning by Quadratic approximation approach with finite equal step size through steepest descent.&lt;/a&gt;, 2023-12-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A4%91%EB%A0%A5%ED%95%98%EC%9D%98-%EB%91%90-%EC%A0%90-%EC%82%AC%EC%9D%B4%EB%A5%BC-%EA%B0%80%EC%9E%A5-%EB%B9%A8%EB%A6%AC-%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EC%8B%B8%EC%9D%B4%ED%81%B4%EB%A1%9C%EC%9D%B4%EB%93%9C&quot;&gt;중력하의 두 점 사이를 가장 빨리 이동하는 방법 (싸이클로이드)&lt;/a&gt;, 2017-02-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Linear-Algebra&quot;&gt;선형 대수학 간단한 정리들 (Linear Algebra)&lt;/a&gt;, 2014-03-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Runge-Kutta-method-Matrix-exponential&quot;&gt;Runge-Kutta method, Matrix exponential&lt;/a&gt;, 2023-05-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/SturmLiouville-and-Completeness-Theory&quot;&gt;Sturm-Liouville and Completeness Theory&lt;/a&gt;, 2015-12-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Dirac-delta-function&quot;&gt;디락 델타 함수 (Dirac delta function)&lt;/a&gt;, 2014-02-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Proof-of-Geometrization-and-Poincar%C3%A9-conjectures-by-Grigori-Perelman&quot;&gt;Proof of Geometrization and Poincaré conjectures, by Grigori Perelman&lt;/a&gt;, 2015-07-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/A-Proof-of-the-Kahn-Kalai-Conjecture-expectation-threshold-conjecture&quot;&gt;A Proof of the Kahn-Kalai Conjecture (expectation threshold conjecture)&lt;/a&gt;, 2022-06-25&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kipid.tistory.com/entry/%EB%A6%AC%EB%93%9C-%EC%B6%94%EC%B8%A1-Reads-conjecture-%EA%B3%BC-%EB%A1%9C%ED%83%80-%EC%B6%94%EC%B8%A1-Rota-Heron-Welsh-conjecture&quot;&gt;리드 추측 (Read's conjecture) 과 로타 추측 (Rota-Heron-Welsh conjecture)&lt;/a&gt;, 2022-07-06&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Physics-Idea] New Ideas

New Ideas in Physics (새로운 시각의 물리개념 및 이론들. 대부분 아이디어 정도만 간략하게 포스팅.)

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Conjecture-about-the-Unification-between-ElectroMagnetic-Lorentz-force-and-Gravity&quot;&gt;Conjecture about the Unification between Electro-Magnetic Lorentz force and Gravity&lt;/a&gt;, 아이디어 자체는 2005년쯤? 구체화는 2006 졸업논문때.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Black-Holes-as-Elementary-Particles&quot;&gt;Black Holes as Elementary Particles, and Elementary Particles as Mini Black Holes&lt;/a&gt;, 2014-03-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Another-Universe-inside-Black-Hole&quot;&gt;블랙홀 속 또 다른 우주? (Another Universe inside Black Hole?)&lt;/a&gt;, 2014-04-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Time-as-an-emergent-phenomenon&quot;&gt;Time as an emergent phenomenon&lt;/a&gt;, 2014-02-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Multiverse&quot;&gt;다중 우주론 (Multiverse)&lt;/a&gt;, 2014-02-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%96%91%EC%9E%90%EC%97%AD%ED%95%99-conjecture-%EC%B8%A1%EC%A0%95%EB%AC%B8%EC%A0%9C-%EB%8B%A4%EC%A4%91-%EC%9A%B0%EC%A3%BC%EB%A1%A0%EA%B3%BC-%EC%9E%90%EC%9C%A0%EC%9D%98%EC%A7%80%EC%9D%98-%EC%83%81%EA%B4%80%EA%B4%80%EA%B3%84&quot;&gt;양자역학 conjecture :: 측정문제. 다중 우주론과 자유의지의 상관관계?&lt;/a&gt;, 2015-12-19&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Physics-News] News

개인적으로 관심있게 본 물리/수학 관련 뉴스들 정리.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Some-lights-are-slower-than-the-speed-of-light&quot;&gt;특정 빛은 빛의 속도보다 느리다? (Some lights are slower than the speed of light?)&lt;/a&gt;, 2015-01-31&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Laniakea-Our-home-supercluster&quot;&gt;Laniakea: Our home supercluster&lt;/a&gt;, 2014-09-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/BICEP2-evidence-of-Inflation-and-Gravitational-wave&quot;&gt;BICEP2: 중력파와 급팽창 이론(인플레이션, inflation theory)의 직접적인 증거&lt;/a&gt;, 2014-04-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Black-Hole-Mystery-Wrapped-in-Firewall-Paradox&quot;&gt;방화벽 역설(Firewall paradox)로 인한 블랙홀 미스테리&lt;/a&gt;, 2014-02-10&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Physics-etc] Etc.

기타 물리/수학 관련 잡다한 이야기들.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/To-correct-inaccurate-location-measured-by-GPS-with-Wi-Fi-RSSI&quot;&gt;To correct inaccurate location measured by GPS with Wi-Fi RSSI (Received Signal Strength Indicatior). (Wi-Fi 신호세기를 이용해 GPS 튀는거 잡는 방법.)&lt;/a&gt;, 2023-02-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Physicist-Quotations&quot;&gt;물리학자들의 명언(名言)들 (Physicist Quotations)&lt;/a&gt;, 2014-03-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Skepticism-about-String-theory&quot;&gt;초끈이론 회의론 (Skepticism about String theory)&lt;/a&gt;, 2014-02-10&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-General-Science] 생활과학

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/What-should-I-do-for-living-forever&quot;&gt;What should I do for living forever? (Feat. OpenAI ChatGPT)&lt;/a&gt;, 2023-02-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B3%BC%ED%95%99%EC%A0%81%EC%9C%BC%EB%A1%9C-%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9C%BC%EB%A1%9C-%EB%82%9C%EB%B0%A9%ED%95%98%EA%B8%B0-%EC%97%90%EB%84%88%EC%A7%80%EB%8A%94-%EC%95%84%EB%81%BC%EB%A9%B4%EC%84%9C-%EB%94%B0%EB%9C%BB%ED%95%98%EA%B2%8C-%ED%94%BC%EB%B6%80%EB%B3%B4%ED%98%B8&quot;&gt;과학적으로 효율적으로 난방하기 (에너지는 아끼면서 따뜻하게, 피부보호)&lt;/a&gt;, 2022-12-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B1%B4%EA%B0%95%ED%95%98%EA%B2%8C-%EA%B3%BC%ED%95%99%EC%A0%81%EC%9C%BC%EB%A1%9C-%EB%8B%A4%EC%9D%B4%EC%96%B4%ED%8A%B8-%ED%95%98%EA%B8%B0&quot;&gt;건강하게 과학적으로 다이어트 하기&lt;/a&gt;, 2015-05-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Science-of-Sleeping&quot;&gt;수면의 과학 (Science of Sleeping)&lt;/a&gt;, 2014-12-28&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Earth-related-science] 지구과학

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A7%80%EA%B5%AC-%EA%B8%B0%ED%9B%84%EC%A0%95%EB%B3%B4-%EA%B8%B0%EC%98%A8-%EB%B0%94%EB%9E%8C-%ED%95%B4%EB%A5%98-%EA%B4%80%EB%A0%A8&quot;&gt;지구 기후/기상 정보 (기온, 바람, 해류) 관련 - 바람/온도 지도, 강수량 지도&lt;/a&gt;, 2015-07-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%83%9C%EC%96%91%EA%B4%91-%EB%B0%9C%EC%A0%84%EA%B8%B0-%EB%B9%84%EA%B5%90%EB%B6%84%EC%84%9D-%EB%B0%8F-%EA%B5%AC%EC%9E%85&quot;&gt;태양광 발전기 비교분석 및 구입&lt;/a&gt;, 2019-08-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/IPCC-2022-%EA%B8%B0%ED%9B%84%EB%B3%80%ED%99%94-%EB%B3%B4%EA%B3%A0%EC%84%9C-Climate-Reports-%EA%B8%B0%ED%9B%84%EB%B3%80%ED%99%94-Climate-change-%EC%A7%80%EA%B5%AC-%EC%98%A8%EB%82%9C%ED%99%94-Global-warming-%EB%A5%BC-%EB%A7%89%EC%9E%90&quot;&gt;IPCC 2022 기후변화 보고서 (Climate Reports) - 기후변화 (Climate change), 지구 온난화 (Global warming) 를 막자&lt;/a&gt;, 2022-07-13&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Brain] 뇌과학

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AC%B4%EC%84%9C%EC%9A%B4-%EC%8B%AC%EB%A6%AC%ED%95%99-%EA%B1%B0%EC%A7%93%EA%B8%B0%EC%96%B5-%EC%8B%A0%EB%93%9C%EB%A1%AC-False-Memory-Syndrome&quot;&gt;무서운 심리학 - 거짓기억 신드롬 (False Memory Syndrome)&lt;/a&gt;, 2024-02-09&lt;/li&gt;
&lt;/ul&gt;



##[.no-sec-N#sec-IT] [IT/Programming]



###[#subsec-MarkDown-docuK] MarkDown--docuK SEE (Super Easy Edit)

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Super-Easy-Edit-SEE-of-docuK&quot;&gt;Super Easy Edit (SEE) of docuK: 사용 설명서 (Manual | Documentation | Tutorial).&lt;/a&gt;, 2014-06-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/pure-SEE&quot;&gt;pure SEE (Super Easy Edit) of docuK (Markdown): 사용 설명서 (Manual | Documentation | Tutorial).&lt;/a&gt;, 2023-03-08&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/HTML-docuK-format-ver-20&quot;&gt;HTML docuK format ver. 2.0&lt;/a&gt;, 2014-04-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/docuK-short-copiable-version&quot;&gt;HTML docuK format ver. 2.1, short copiable version&lt;/a&gt;, 2014-06-13&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A7%88%EC%A7%80%EB%A7%89%EC%9D%B4-CodeEnd-%EB%A1%9C-%EB%81%9D%EB%82%98%EB%A9%B4-error-%EB%82%98%EB%8A%94%EA%B1%B0-%ED%95%B4%EA%B2%B0%ED%95%A9%EC%8B%9C%EB%8B%A4&quot;&gt;마지막이 ```/ 로 끝나면 error 나는거 해결합시다.&lt;/a&gt;, 2024-08-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%B8%ED%84%B0%EB%84%B7-HTML-Web-%EC%97%90%EC%84%9C-%EC%BD%94%EB%93%9C-%EC%98%88%EC%81%98%EA%B2%8C-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-prism-js-Code-prettifier-Syntax-Highlighter&quot;&gt;인터넷 HTML/Web 에서 코드 예쁘게 출력하기 - prism.js (Code prettifier | Syntax Highlighter)&lt;/a&gt;, 2025-07-05&lt;/li&gt;
&lt;/ul&gt;



####[#subsubsec-docuK-Related] Related

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/introducing-LaTeX-and-Guides&quot;&gt;LaTeX(라텍스, 레이텍) 소개 및 설명서(Guide)들&lt;/a&gt;, 2014-03-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Citing-the-references-automatically-in-HTML-like-LaTeX&quot;&gt;Citing the references automatically in HTML (like LaTeX)&lt;/a&gt;, 2014-03-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Delayed-Loading-in-HTML-by-JavaScript-jQuery&quot;&gt;Delayed Loading in HTML by JavaScript (+jQuery)&lt;/a&gt;, 2014-05-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/LaTeX-Special-Characters&quot;&gt;LaTeX/Special Characters (움라우트 (umlaut: &lt;eq&gt;\ddot{A}\ddot{O}\ddot{U}&lt;/eq&gt;), 에녜: &lt;eq&gt;\tilde{N}&lt;/eq&gt;)&lt;/a&gt;, 2023-03-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/equations-in-html&quot;&gt;인터넷, Web, HTML, 블로그에서 수식 사용하기 (Equation or math in HTML, blog)&lt;/a&gt;, 2014-04-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/How-can-I-block-MathJax-js-to-render-texts-enclosed-by-backtick&quot;&gt;How can I block MathJax.js to render texts enclosed by backtick ``?&lt;/a&gt;, 2023-02-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Syntax-Highlighter-in-HTML-google-code-prettify&quot;&gt;인터넷에서 예쁘게 코드 입력하기 (google code prettify)&lt;/a&gt;, 2014-01-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%95%9C%EA%B8%80-%EC%B4%88%EC%84%B1%EA%B2%80%EC%83%89-in-Javascript&quot;&gt;한글 초성검색 in Javascript&lt;/a&gt;, 2015-05-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Auto-Completion-and-Fuzzy-Search&quot;&gt;Auto Completion, and Fuzzy Search&lt;/a&gt;, 2014-12-28&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-IT-HTML] HTML, Javascript, CSS

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Base64Url-JWT-Json-Web-Token-%EB%94%94%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0-Decode-Base64Url-JWT-Json-Web-Token&quot;&gt;Base64Url | JWT (Json Web Token) 디코딩하기 (Decode Base64Url | JWT (Json Web Token))&lt;/a&gt;, 2026-03-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-%EB%8F%99%EC%98%81%EC%83%81%EC%97%90%EC%84%9C-%EC%9E%90%EB%A7%89-%EA%B0%99%EC%9D%B4-%EC%9E%AC%EC%83%9D%ED%95%98%EA%B8%B0-HTML-video-tag-with-subtitles&quot;&gt;HTML 동영상에서 자막 같이 재생하기 (HTML video tag with subtitles)&lt;/a&gt;, 2026-03-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/npm-next-themes-%EC%99%80-react-spring-web-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-dark-light-mode-toggle-%ED%95%98%EA%B8%B0#promoting-recoeve&quot;&gt;npm next-themes 와 @react-spring/web 이용해서 dark/light mode toggle 하기&lt;/a&gt;, 2025-08-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EA%B7%B8%EB%A6%BC%ED%8C%8C%EC%9D%BC-%EC%A7%81%EC%A0%91-img-tag-%EB%A1%9C-%EC%98%AC%EB%A6%B4-%EC%88%98-%EC%97%86%EA%B2%8C-%EB%90%A8&quot;&gt;티스토리 그림파일 직접 img tag 로 올릴 수 없게 됨&lt;/a&gt;, 2025-08-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/jQuery-%EB%B6%84%EC%84%9D-Analysis-jQuery-find-jQuery-parents-and-jQuery-closest&quot;&gt;jQuery 분석 (Analysis): jQuery.find([CSS Selector]), jQuery.parents([CSS Selector]), and jQuery.closest([CSS Selector])&lt;/a&gt;, 2025-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/React-v19-%EB%B0%8F-Next-js-v15-%EA%B3%B5%EB%B6%80%ED%95%98%EA%B8%B0-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-Tutorial-App-Router-RSC-React-Server-Component&quot;&gt;React v19 (version 19) 및 Next.js v15 (version 15) 공부하기 (튜토리얼|Tutorial) :: App Router, RSC (React Server Component)&lt;/a&gt;, 2025-07-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EA%B4%80%EC%A0%90%EC%97%90%EC%84%9C%EC%9D%98-SOLID-%EC%9B%90%EC%B9%99&quot;&gt;프론트엔드 관점에서의 SOLID 원칙&lt;/a&gt;, 2025-03-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/React-Next-js-%EC%97%90%EC%84%9C-URL-%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%83%81%ED%83%9C-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%84%A4%EC%9D%B4%EC%85%98-%ED%82%A4%EC%9B%8C%EB%93%9C-%EA%B2%80%EC%83%89-%ED%95%84%ED%84%B0%EB%A7%81&quot;&gt;React Next.js 에서 URL 을 이용한 상태 유지하기: 페이지네이션, 키워드 검색, 필터링&lt;/a&gt;, 2025-02-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-CSS-composes-and-pseudo-element-after-active-after-and-transition&quot;&gt;HTML CSS composes, and pseudo-element :after, :active:after, and transition&lt;/a&gt;, 2024-04-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/VtoV-Back-end-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9A%A9-%EA%B3%BC%EC%A0%9C-%ED%85%8C%EC%8A%A4%ED%8A%B8&quot;&gt;VtoV Back-end 개발자용 과제 테스트&lt;/a&gt;, 2024-04-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/event-keyCode-deprecated-then-event-key-event-code-%EB%8A%94-%EB%AC%B4%EC%8A%A8%EA%B0%92%EC%9D%84-%EA%B0%80%EC%A7%88%EA%B9%8C&quot;&gt;event.keyCode deprecated, then event.key, event.code 는 무슨값을 가질까? (키보드 (KeyBoard) event handler: compositionstart compositionupdate compositionend)&lt;/a&gt;, 2024-04-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/webp-webm-avif-mp4-%EB%A5%BC-img-tag-video-tag-%EB%A1%9C-%EB%A1%9C%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-Loading-test&quot;&gt;.webp, .webm, .avif, .mp4 를 img tag, video tag 로 로딩 테스트 (Loading test)&lt;/a&gt;, 2024-02-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/v-qq-com-%EB%8F%99%EC%98%81%EC%83%81-%ED%8D%BC%EC%98%A4%EA%B8%B0&quot;&gt;v.qq.com 동영상 퍼오기&lt;/a&gt;, 2024-02-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Pattern-Replace-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-http-https-%EB%A7%81%ED%81%AC-%EA%B7%B8%EB%A6%BC-%EB%8F%99%EC%98%81%EC%83%81-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%9D%B8%EC%8A%A4%ED%83%80%EA%B7%B8%EB%9E%A8-%ED%8B%B1%ED%86%A1-Soundcloud-%EC%B9%B4%EC%B9%B4%EC%98%A4TV-%EB%84%A4%EC%9D%B4%EB%B2%84TV-%EB%93%B1-%EC%B2%98%EB%A6%AC-Rendering&quot;&gt;Pattern Replace 를 이용한 http, https 링크 (그림, 동영상, 유튜브, 인스타그램, 틱톡, Soundcloud, 카카오TV, 네이버TV 등) 처리 | URI (Unique Resource Identifier) Rendering&lt;/a&gt;, 2024-02-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Getting-html-of-container-including-the-container-itself&quot;&gt;Getting html of container including the container itself&lt;/a&gt;, 2024-02-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-a-href-tag-with-onclick-return&quot;&gt;HTML a href tag with onclick return&lt;/a&gt;, 2015-12-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Mouse-click-%EB%93%A4-left-right-wheel-wheel-up-wheel-down-back-forward-%EA%B5%AC%EB%B6%84%ED%95%B4%EB%82%B4%EA%B8%B0&quot;&gt;Mouse click | button 들 (left, right, wheel, wheel up, wheel down, back, forward) 구분해내기&lt;/a&gt;, 2023-10-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Javascript-async-and-await&quot;&gt;Javascript (자바스크립트): async 와 await&lt;/a&gt;, 2023-05-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Learning-JavaScript&quot;&gt;Learning JavaScript, especially class-like Constructor function and Property Inheritance through prototype/__proto__ chaining&lt;/a&gt;, 2014-05-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Javascript-namespace-or-encapsulation&quot;&gt;Javascript namespace or encapsulation&lt;/a&gt;, 2014-06-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-event-handler&quot;&gt;HTML event handler&lt;/a&gt;, 2014-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/specific-event-handler-on-HTML-element&quot;&gt;Specific event handler on HTML element?&lt;/a&gt;, 2015-12-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/HTTP-Cookie-in-Web-HTML-Javascript-and-Server&quot;&gt;HTTP Cookie in Web / HTML / Javascript and Server&lt;/a&gt;, 2014-08-31&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AC%EA%B8%80-%ED%81%AC%EB%A1%AC-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EC%BA%90%EC%8B%9C-%EC%A7%80%EC%9A%B0%EA%B8%B0-%EB%B0%8F-%EA%B0%95%EB%A0%A5-%EC%83%88%EB%A1%9C%EA%B3%A0%EC%B9%A8-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;구글 크롬 브라우저 캐시 지우기 및 강력 새로고침 하는 방법&lt;/a&gt;, 2023-11-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Change-browser-URL-without-reloading-a-page&quot;&gt;Change browser URL or URI (window.location, Unique Resource Identifier) without reloading or redirecting a page&lt;/a&gt;, 2023-02-21&lt;br&gt;
	// window.history .replaceState() and .pushState()&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/link-ref-canonical-href-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-DISQUS-config-%ED%99%9C%EC%9A%A9&quot;&gt;&amp;lt;link ref=&quot;canonical&quot; href=&quot;...&quot; /&amp;gt; 설정하기 (DISQUS config 활용)&lt;/a&gt;, 2023-10-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Spread-syntax-operator-in-Javascript&quot;&gt;Spread syntax ... operator in Javascript&lt;/a&gt;, 2023-10-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/URL-URI-parser-URL-%EC%9D%98-href-origin-protocol-host-hostname-port-pathname-search-hash-%EB%BD%91%EC%95%84%EB%82%B4%EA%B8%B0&quot;&gt;URL | URI parser (URL 의 href, origin, protocol, host, hostname, port, pathname, search, hash 뽑아내기)&lt;/a&gt;, 2023-11-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Parent-DOM-Document-Object-Model-%EC%9D%B4-hidden-%EC%9D%BC-%EB%95%8C-child-element-%EA%B0%80-update-%EB%90%98%EB%A9%B4-hidden-%EC%9D%B4-%ED%92%80%EB%A6%B4-%EB%95%8C-%ED%95%B4%EA%B2%B0%EB%B2%95&quot;&gt;Parent DOM (Document Object Model) 이 hidden 일 때, child element 가 update 되면 hidden 이 풀릴 때 해결법&lt;/a&gt;, 2023-12-03&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Helper-div-with-display-flex-margin-padding-%EC%9C%BC%EB%A1%9C-%EA%B0%80%EB%A1%9C-%EB%84%88%EB%B9%84-%EC%84%A4%EC%A0%95-%EB%A7%9E%EC%B6%94%EB%8A%94-%EB%B2%95-%EC%A0%95%EB%A6%AC&quot;&gt;Helper div with display: flex; margin, padding 으로 가로 너비 설정/맞추는 법 정리&lt;/a&gt;, 2024-07-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%97%90%EC%84%9C-%EC%9E%90%EB%8F%99-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%99%84%EC%84%B1-Auto-password-completion-%EC%9D%BC-%EB%95%8C-%EC%9D%B4%EB%A5%BC-%ED%8C%8C%EC%95%85%ED%95%B4%EC%84%9C-%EB%B0%94%EB%A1%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%8B%9C%EC%BC%9C%EC%A3%BC%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;브라우저에서 자동 비밀번호 완성 (Auto password completion) 일 때, 이를 파악해서 바로 로그인 시켜주는 방법&lt;/a&gt;, 2023-12-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/jQuery-ripples-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%90-%EB%AC%BC%EA%B2%B0-%EA%B7%B8%EB%9E%98%ED%94%BD-%ED%9A%A8%EA%B3%BC-%EC%A3%BC%EA%B8%B0&quot;&gt;jQuery.RIPPLES - 이미지에 물결 그래픽 효과 주기&lt;/a&gt;, 2023-11-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/CSS-Specificity-or-Priority-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84&quot;&gt;CSS Specificity or Priority (우선순위)&lt;/a&gt;, 2015-07-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Vertical-center-align-by-CSS-in-HTML&quot;&gt;Vertical center align by CSS in HTML&lt;/a&gt;, 2015-02-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Customized-styling-of-scroll-bars-in-HTML&quot;&gt;Customized styling of scroll bars in HTML&lt;/a&gt;, 2014-05-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/CSS3-examples&quot;&gt;CSS3 examples&lt;/a&gt;, 2014-04-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Responsible-web-design-with-css-media-query&quot;&gt;반응형 웹 만들기 (Responsible/Scalable web design with css media query)&lt;/a&gt;, 2014-03-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML%EC%97%90%EC%84%9C-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80-%EA%B8%80%EA%BC%B4-%EA%B8%80%EC%94%A8%EC%B2%B4-%ED%8F%B0%ED%8A%B8-Font-Font-family-Font-style-testing&quot;&gt;HTML에서 여러가지 글꼴, 글씨체, 폰트, Font, Font-family, Font-style testing.&lt;/a&gt;, 2014-01-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Neighbors-points-plot-plan-svg&quot;&gt;Neighbors points plot plan (svg)&lt;/a&gt;, 2023-09-09&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Rotating-circles-using-CSS&quot;&gt;Rotating circles using CSS (Spinner, @keyframes, @-moz-keyframes, @-webkit-keyframes)&lt;/a&gt;, 2023-09-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Retrieving-the-title-and-singer-from-Spotify&quot;&gt;Retrieving the title and singer from Spotify&lt;/a&gt;, 2023-10-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTML-id-%EC%97%90-%ED%95%9C%EA%B8%80%EC%9D%B4%EB%82%98-encodeURIComponent-%EB%93%B1-%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90-special-characters-%EB%93%A4%EC%96%B4%EA%B0%88-%EC%88%98-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%B4%EB%B3%B4%EA%B8%B0&quot;&gt;HTML id 에 한글이나 encodeURIComponent, %, \s, [, ], !, @, #, $, %, ^, &amp;, *, (, ), -, _, +, =, \, /, ?, ~, :, ;, &quot;, ', &amp;lt;, &amp;gt;, ,, . 등 특수문자 (special characters) 들어갈 수 있는지 테스트 해보기&lt;/a&gt;, 2023-10-29&lt;/li&gt;
&lt;/ul&gt;



####[#subsubsec-IT-HTML-API] API

Application Programming Interface.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9E%90%EB%A7%89-%EB%B3%80%ED%99%98%EA%B8%B0-smi-srt-to-vtt&quot;&gt;자막 변환기 (.smi, .srt to .vtt)&lt;/a&gt;, 2026-03-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%F0%9F%8E%A5-%EC%9B%B9-%EB%8F%99%EC%98%81%EC%83%81-%EC%B5%9C%EC%A0%81%ED%99%94-%EB%B3%80%ED%99%98%EA%B8%B0&quot;&gt;  웹 동영상 최적화 변환기 (AI 동영상 코덱 변환기) :: Smart Video Optimizer (AI Video codec transformer)&lt;/a&gt;, 2026-03-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EC%8A%A4%ED%94%84%EB%A0%88%EB%93%9C%EC%8B%9C%ED%8A%B8-Google-Spreadsheet-%EB%B0%8F-%EB%A7%88%EC%9D%B4%EC%8A%A4%EB%A1%9C%EC%86%8C%ED%94%84%ED%8A%B8-%EC%97%91%EC%85%80-Microsoft-Excel-%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%80%EC%A7%80%EA%B3%A0-%EB%86%80%EA%B8%B0-TSV-Tab-Separated-Values&quot;&gt;구글 스프레드시트 (Google Spreadsheet) 및 마이스로소프트 엑셀 (Microsoft Excel) 의 데이터 가지고 놀기 (TSV | Tab-Separated Values)&lt;/a&gt;, 2026-03-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/VS-code-Cursor-AI-extension-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B3%B4%EA%B8%B0-Upward-fold-additionally-Smart-fold-unfold&quot;&gt;VS code (Cursor AI) extension 만들어 보기 (Upward fold additionally (Smart fold/unfold))&lt;/a&gt;, 2025-04-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89-%EB%B0%94%EB%A1%9C-%ED%95%A0-%EC%88%98-%EC%9E%88%EA%B2%8C-input-%EB%B0%8F-button-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot;&gt;구글 검색 바로 할 수 있게 input 및 button 만들기&lt;/a&gt;, 2023-12-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Getting-Data-from-Google-Spreadsheet&quot;&gt;Getting Data from Google Spreadsheet or Excel&lt;/a&gt;, 2014-06-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/shortkey-in-tistory-or-html&quot;&gt;티스토리 단축키 설정 (+단축키 추가/수정하기)&lt;/a&gt;, 2014-06-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Regular-Expression-and-match-replace-method-in-javascript-and-java&quot;&gt;Regular Expression (정규 표현식), and match/replace method in JavaScript and JAVA&lt;/a&gt;, 2014-05-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Encode-Unescape-and-Decode-Escape-URI-Component&quot;&gt;Encode/Unescape and Decode/Escape URI Component&lt;/a&gt;, 2015-01-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Number-and-Bit-operations-in-JAVA-and-Javascript&quot;&gt;Number and Bit operations in JAVA and Javascript&lt;/a&gt;, 2014-12-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Number-to-Hex-string-16-and-vice-versa&quot;&gt;Number to Hex string (16), and vice versa&lt;/a&gt;, 2015-06-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%A4%EC%8B%9C%EA%B0%84-HTTP-%EC%96%91%EB%B0%A9%ED%96%A5-%ED%86%B5%EC%8B%A0&quot;&gt;실시간 HTTP 양방향 통신 (Web socket, Polling, Long-polling, and so on)&lt;/a&gt;, 2015-12-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Learning-AJAX&quot;&gt;Learning AJAX&lt;/a&gt;, 2014-06-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Referrer-in-Server-Vert-x-and-Client-javascript&quot;&gt;Referer 알아내기 in Server (Vert.x) and Client (HTML/javascript)&lt;/a&gt;, 2023-02-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Change-browser-URL-without-reloading-a-page&quot;&gt;Change browser URL or URI (window.location, Unique Resource Identifier) without reloading or redirecting a page&lt;/a&gt;, 2023-02-21&lt;br&gt;
	// window.history .replaceState() and .pushState()&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Interactive-graph-and-chart-in-HTML&quot;&gt;Interactive graph and chart in HTML&lt;/a&gt;, 2014-03-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B0%A9%ED%96%A5%ED%82%A4-%EC%9C%84-ArrowUp-%EC%95%84%EB%9E%98-ArrowDown-%EB%A1%9C-%EC%88%AB%EC%9E%90-%EC%A1%B0%EC%A0%95%ED%95%98%EA%B8%B0&quot;&gt;방향키 (위: ArrowUp, 아래: ArrowDown) 로 숫자 조정하기&lt;/a&gt;, 2024-09-17&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/React-%EC%82%AC%EC%9A%A9-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-esbuild-with-TypeScript&quot;&gt;React 사용 설정하기 (esbuild) with TypeScript&lt;/a&gt;, 2024-03-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Learning-Nodejs&quot;&gt;Learning Node.js&lt;/a&gt;, 2014-05-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Learning-PHP&quot;&gt;Learning PHP&lt;/a&gt;, 2014-05-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Learning-AngularJS&quot;&gt;Learning AngularJS&lt;/a&gt;, 2015-01-05&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%F0%9F%93%84-PDF%EB%A5%BC-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A1%9C-%EB%B3%80%ED%99%98-PDF-to-Image-Converter&quot;&gt;  PDF를 이미지로 변환 (무료) :: (PDF to Image Converter For FREE!!!)&lt;/a&gt;, 2026-02-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A1%9C%EA%B3%A0-QR-Quick-Response-%EB%B9%A0%EB%A5%B8-%EC%9D%91%EB%8B%B5-code-%EC%83%9D%EC%84%B1%EA%B8%B0-Logo-QR-Quick-Response-code-generator&quot;&gt;로고 QR (Quick Response : 빠른 응답) code 생성기 (무료) :: (Logo QR (Quick Response) code generator For FREE!!!)&lt;/a&gt;, 2026-02-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Sharing-URI-through-SNS&quot;&gt;SNS 내보내기/공유하기 (Sharing a URI link through SNS [Twitter/X (트위터/X), Facebook (페이스북), Recoeve.net (레코이브), Kakao talk (카카오톡), Instagram DM (인스타그램)])&lt;/a&gt;, 2015-01-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/imgur-Embed-album&quot;&gt;imgur - Embed album&lt;/a&gt;, 2015-05-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/embedding-twitter-tweet&quot;&gt;트위터/X 트윗 퍼오기 (Embedding Twitter/X Tweet)&lt;/a&gt;, 2014-02-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EB%A6%AC%EC%8A%A4%ED%8A%B8-Youtube-list-%EB%A1%9C-%ED%8D%BC%EC%98%A4%EB%8A%94-%EB%B2%95&quot;&gt;유튜브 리스트 (Youtube list) 로 퍼오는 법&lt;/a&gt;, 2024-02-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%B8%EC%8A%A4%ED%83%80%EA%B7%B8%EB%9E%A8-Instagram-%ED%8D%BC%EC%98%A4%EA%B8%B0&quot;&gt;인스타그램 (Instagram) 퍼오는 법&lt;/a&gt;, 2015-06-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A7%80%EB%8F%84-%ED%8D%BC%EC%98%A4%EA%B8%B0-%EB%8B%A4%EC%9D%8C-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%84%A4%EC%9D%B4%EB%B2%84-%EA%B5%AC%EA%B8%80&quot;&gt;지도 퍼오기 (다음 카카오, 네이버, 구글)&lt;/a&gt;, 2019-08-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81-%ED%8D%BC%EC%98%A4%EA%B8%B0-Embeding-facebook-post&quot;&gt;페이스북 포스트 퍼오기 (Embeding facebook post)&lt;/a&gt;, 2015-07-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%8B%B1%ED%86%A1-TikTok-weverse-io-%ED%8D%BC%EC%98%A4%EB%8A%94-%EB%B2%95&quot;&gt;틱톡 (TikTok) | weverse.io 퍼오는 법&lt;/a&gt;, 2023-09-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%93%EA%B8%80-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%9C%84%EC%A0%AF-SNS-comment-plug-in-widget&quot;&gt;댓글 플러그인 | 위젯 (SNS comment plug-in | widget)&lt;/a&gt;, 2014-01-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Sign-up-Log-in-with-Google-Kakao-%EA%B5%AC%EA%B8%80-%EC%B9%B4%EC%B9%B4%EC%98%A4%EB%A1%9C-%EA%B0%80%EC%9E%85%ED%95%98%EA%B8%B0-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-%EA%B5%AC%EA%B8%80-Google-%EC%B9%B4%EC%B9%B4%EC%98%A4-Kakao-Oauth&quot;&gt;Sign-up/Log-in with Google/Kakao (구글/카카오로 가입하기/로그인 구현하기): 구글 Google, 카카오 Kakao Oauth&lt;/a&gt;, 2024-10-15&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-IT-JAVA-and-vertx] JAVA, Vert.x server

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AWS-Ubuntu-%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84%EA%B0%80-%EA%B0%91%EC%9E%90%EA%B8%B0-%EC%A3%BD%EC%97%88%EC%9D%84%EB%95%8C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%9E%AC%EB%B6%80%ED%8C%85-%EC%8B%9C%EC%BC%9C%EC%A3%BC%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%B6%80%ED%8C%85-%EC%8B%9C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B2%84-%EB%8F%8C%EC%95%84%EA%B0%80%EA%B2%8C-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;AWS Ubuntu 에서 서버가 갑자기 죽었을때 자동으로 재부팅 시켜주는 방법 + 부팅 시 자동으로 서버 돌아가게 만드는 방법&lt;/a&gt;, 2025-08-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AWS-S3-Simple-Storage-Service-%EA%B3%B5%EB%B6%80%ED%95%98%EA%B8%B0-Pre-signed-URL&quot;&gt;AWS S3 (Simple Storage Service) 공부하기 - Pre-signed URL&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Installing-and-Learning-JAVA&quot;&gt;Installing and Learning JAVA&lt;/a&gt;, 2014-06-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Compiling-and-Running-JAVA-Build-System-through-batch-bat-and-shell-script-sh&quot;&gt;Compiling and Running JAVA (Build System) through batch (.bat) and shell script (.sh)&lt;/a&gt;, 2017-08-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/JAVA-SE-8-API-index-with-Fuzzy-Search&quot;&gt;JAVA SE 8 - API - index with Fuzzy Search&lt;/a&gt;, 2015-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Java-Serializable-Object-to-Byte-Array-or-SQL-BLOB&quot;&gt;Java Serializable Object to Byte Array (byte[] or SQL BLOB)&lt;/a&gt;, 2015-02-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/JAVA-Windows-command-cmd-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%EB%AC%B8%EC%A0%9C%ED%95%B4%EA%B2%B0&quot;&gt;JAVA Windows command (cmd) 한글 깨짐 문제해결&lt;/a&gt;, 2022-07-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/For-loop-examples-in-JAVA-and-Javascript&quot;&gt;For loop examples in JAVA and Javascript&lt;/a&gt;, 2023-09-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AWS-server-%EC%84%9C%EB%B2%84-%EC%97%90%EC%84%9C-GitHub-%EA%B0%80-%EB%84%88%EB%AC%B4-%EB%8A%90%EB%A0%A4%EC%A7%88%EB%95%8C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95&quot;&gt;AWS server|서버 에서 GitHub 가 너무 느려질때 해결 방법&lt;/a&gt;, 2023-09-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/JAVA-%EC%97%90%EC%84%9C-Selenium-%EC%9D%B4-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EB%8F%99%EC%9E%91-%EC%95%88%ED%95%A0-%EB%95%8C-%ED%95%B4%EA%B2%B0%EB%B2%95#shortkey&quot;&gt;JAVA 에서 Selenium 이 제대로 동작 안할 때 해결법&lt;/a&gt;, 2024-09-05&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Learning-Vertx&quot;&gt;Learning Vert.x&lt;/a&gt;, 2014-05-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Vertx-%EB%A1%9C-https-SSLTLS-server-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot;&gt;Vert.x 로 https (SSL/TLS) server 만들기&lt;/a&gt;, 2022-12-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Cloud-Server-Services-eg-Amazon-Web-Services&quot;&gt;Cloud Server Services (eg. Amazon Web Services)&lt;/a&gt;, 2015-01-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/HTTP-Server-side-Frameworks-Languages&quot;&gt;HTTP Server-side Frameworks/Languages 뭘 써야할까?&lt;/a&gt;, 2015-12-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Referrer-in-Server-Vert-x-and-Client-javascript&quot;&gt;Referer 알아내기 in Server (Vert.x) and Client (HTML/javascript)&lt;/a&gt;, 2023-02-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Email-by-JAVA&quot;&gt;Email by JAVA (자바 프로그램을 이용해 이메일 보내기)&lt;/a&gt;, 2023-06-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/robots-txt-and-sitemap-xml&quot;&gt;robots.txt 랑 sitemap.xml 설정하기&lt;/a&gt;, 2023-02-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Improving-web-performance&quot;&gt;Improving web performance&lt;/a&gt;, 2014-02-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/CSP-Content-Security-Policy-iframe-image-img-video-blocking&quot;&gt;CSP (Content Security Policy) : iframe, image (img), video blocking&lt;/a&gt;, 2024-09-23&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-IT-Algorithm-Database] Algorithm and Database

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/MySQL-SQLException-in-Ubuntu-Linux&quot;&gt;MySQL SQLException in Ubuntu, Linux&lt;/a&gt;, 2025-04-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%B4%EC%A7%84-%ED%83%90%EC%83%89-%ED%8A%B8%EB%A6%AC-Binary-Search-Tree-BST-%EC%9D%98-%EC%A4%91%EC%9C%84-%EC%88%9C%ED%9A%8C-Inorder-%EC%A0%84%EC%9C%84-%EC%88%9C%ED%9A%8C-Preorder-%ED%9B%84%EC%9C%84-%EC%88%9C%ED%9A%8C-Postorder-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90&quot;&gt;이진 탐색 트리 (Binary Search Tree, BST) 의 중위 순회 (Inorder), 전위 순회 (Preorder), 후위 순회 (Postorder) 에 대해 알아보자.&lt;/a&gt;, 2024-03-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Sorting-Algorithm&quot;&gt;정렬법 (Sorting Algorithm)&lt;/a&gt;, 2014-02-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Hash-Table-and-Hash-function&quot;&gt;Hash Table and Hash function&lt;/a&gt;, 2014-02-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Data-ENCRYPT&quot;&gt;Data ENCRYPT (정보 암호화)&lt;/a&gt;, 2014-12-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/RSA-%EC%95%94%ED%98%B8%EA%B0%80-Big-brother-%EA%B5%AD%EA%B0%80%EA%B8%B0%EA%B4%80-%EB%B0%8F-%EC%B5%9C%EC%83%81%EC%9C%84-%EA%B3%84%EA%B8%89%EC%B8%B5%EB%93%A4-%EB%93%A4%EC%97%90%EA%B2%8C-%EC%89%BD%EA%B2%8C-%EA%B9%A8%EC%A7%80%EB%8A%94-%EC%9D%B4%EC%9C%A0-%EB%B3%B4%EC%95%88%EC%9D%B4-%EC%95%88%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0&quot;&gt;RSA 암호가 Big brother (국가기관 및 최상위 계급층들) 들에게 쉽게 깨지는 이유. (보안이 안되는 이유.) - And 그 보완책으로서의 개인적인 solution 제안 (Hash with salt multiple times and reduce the number of hashing).&lt;/a&gt;, 2023-09-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Studying-SQL-Structured-Query-Language&quot;&gt;Learning SQL (Structured Query Language) | MySQL (SQL | MySQL 을 배워보자.) :: MySQL, JDBC (Java DataBase Connector)&lt;/a&gt;, 2014-03-06&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Random-number-generator-%EB%AC%B4%EC%9E%91%EC%9C%84-%EC%88%98-%EC%83%9D%EC%84%B1%EA%B8%B0&quot;&gt;Random number generator (무작위 수 생성기)&lt;/a&gt;, 2024-08-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Machine-Learninig-Fastest-learning-by-Quadratic-approximation-approach-with-finite-equal-step-size-through-steepest-descent&quot;&gt;Machine Learninig :: Fastest learning by Quadratic approximation approach with finite equal step size through steepest descent.&lt;/a&gt;, 2023-12-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Machine-Learning&quot;&gt;기계 학습 (Machine Learning - Deep Learning)&lt;/a&gt;, 2014-04-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/ChatGPT-GOD&quot;&gt;Open AI chatbot ChatGPT 가 신 (GOD) 이 될 수 있을까?&lt;/a&gt;, 2023-02-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AI-%EA%B7%B8%EB%A6%BC-%EC%82%AC%EC%9D%B4%ED%8A%B8&quot;&gt;AI 그림 사이트 (그림 그려주는 AI) 정리&lt;/a&gt;, 2023-03-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%8C%EC%84%B1-%EC%9D%B8%EC%8B%9D-Speech-Recognition-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8&quot;&gt;음성 인식 (Speech Recognition) 프로그램&lt;/a&gt;, 2015-12-09&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Development-of-Virtual-Reality&quot;&gt;가상 현실 (VR : Virtual Reality) 개발&lt;/a&gt;, 2015-12-14&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-국비-지원-코딩-공부] 국비 지원 코딩/공부

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-1&quot;&gt;코드잇 풀스택 2기 - Week 1&lt;/a&gt;, 2024-07-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-2&quot;&gt;코드잇 풀스택 2기 - Week 2&lt;/a&gt;, 2024-07-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/CSS-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85-%EC%8B%9C%EB%A7%A8%ED%8B%B1-Semantic-%ED%83%9C%EA%B7%B8%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EC%A0%90&quot;&gt;week1 위클리 페이퍼 (CSS 에 대해 설명 (position, display: flex and grid), 시맨틱 (Semantic) 태그를 사용하면 좋은 점)&lt;/a&gt;, 2024-07-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Unix-Linux-command-CLI-Command-Line-Interface&quot;&gt;Unix/Linux command (CLI: Command Line Interface)&lt;/a&gt;, 2024-07-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Git-%EC%9D%84-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EC%9E%90-Feat-GitHub&quot;&gt;Git 을 배워보자. (Feat. GitHub)&lt;/a&gt;, 2024-07-31&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Git-%ED%98%91%EC%97%85%ED%95%98%EA%B8%B0-Collaboration-with-Git-and-GitHub&quot;&gt;Git 협업하기 (Collaboration with Git and GitHub)&lt;/a&gt;, 2024-08-01&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/week2-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EA%B0%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%84%A4%EB%AA%85&quot;&gt;week2 위클리 페이퍼 (브라우저가 어떻게 동작하는지 설명)&lt;/a&gt;, 2024-08-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-3&quot;&gt;코드잇 풀스택 2기 - Week 3&lt;/a&gt;, 2024-08-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-4&quot;&gt;코드잇 풀스택 2기 - Week 4&lt;/a&gt;, 2024-08-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-JavaScript-%EA%B8%B0%EC%B4%88&quot;&gt;자바스크립트 (JavaScript) 기초&lt;/a&gt;, 2024-08-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-3-%EC%84%9C%EC%88%A0%ED%98%95-%ED%8F%89%EA%B0%80-Git-and-GitHub-Collaboration&quot;&gt;코드잇 풀스택 2기 Week 3 - 서술형 평가 (Git and GitHub Collaboration)&lt;/a&gt;, 2024-08-09&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/week3-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-var-let-const-%EB%A5%BC-%EC%84%9C%EB%A1%9C-%EB%B9%84%EA%B5%90-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C-this-%ED%82%A4%EC%9B%8C%EB%93%9C%EC%9D%98-%EC%82%AC%EC%9A%A9%EA%B3%BC-%EA%B7%B8-%ED%8A%B9%EC%84%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85-%EB%A0%89%EC%8B%9C%EC%BB%AC-%EC%8A%A4%EC%BD%94%ED%94%84-Lexical-Scope-%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B7%B8-%ED%8A%B9%EC%84%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85&quot;&gt;week3 위클리 페이퍼 (var, let, const 를 서로 비교 // 자바스크립트에서 this 키워드의 사용과 그 특성에 대해 설명 // 렉시컬 스코프(Lexical Scope)의 개념과 그 특성에 대해 설명)&lt;/a&gt;, 2024-08-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-5&quot;&gt;코드잇 풀스택 2기 - Week 5&lt;/a&gt;, 2024-08-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Week-6&quot;&gt;코드잇 풀스택 2기 - Week 6&lt;/a&gt;, 2024-08-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/week4-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EB%A6%AC%EC%95%A1%ED%8A%B8%EA%B0%80-%EB%A0%8C%EB%8D%94%EB%A7%81-%ED%95%98%EB%8A%94-%EB%B0%A9%EC%8B%9D%EC%9D%84-%EC%84%A4%EB%AA%85-%EB%A6%AC%EC%95%A1%ED%8A%B8%EC%97%90%EC%84%9C-Virtual-DOM%EC%9D%B4-%EB%AC%B4%EC%97%87%EC%9D%B8%EC%A7%80-%EC%9D%B4%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EC%A7%80-%EC%84%A4%EB%AA%85-React-%EC%97%90%EC%84%9C-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%ED%95%A8%EC%88%98%ED%98%95-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%84-%EC%84%A4%EB%AA%85&quot;&gt;week4 위클리 페이퍼 (리액트가 렌더링 하는 방식을 설명, 리액트에서 Virtual DOM이 무엇인지, 이를 사용하는 이유는 무엇인지 설명, React 에서 컴포넌트란 무엇이며, 함수형 컴포넌트와 클래스 컴포넌트의 차이점을 설명)&lt;/a&gt;, 2024-08-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/React-%EB%A5%BC-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EC%9E%90-Learning-React-with-TypeScript-and-esbuild-bundling&quot;&gt;React 를 배워보자. (Learning React) with TypeScript and esbuild bundling&lt;/a&gt;, 2024-08-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/JavaScript-%EC%A4%91%EA%B8%89-%EC%84%9C%EC%88%A0%ED%98%95-%ED%8F%89%EA%B0%80-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C-this-%ED%82%A4%EC%9B%8C%EB%93%9C%EC%9D%98-%EC%82%AC%EC%9A%A9%EA%B3%BC-%EA%B7%B8-%ED%8A%B9%EC%84%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85-%EB%A0%89%EC%8B%9C%EC%BB%AC-%EC%8A%A4%EC%BD%94%ED%94%84-Lexical-Scope-%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B7%B8-%ED%8A%B9%EC%84%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EA%B0%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%84%A4%EB%AA%85-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%B2%84%EB%B8%94%EB%A7%81%EA%B3%BC-%EC%BA%A1%EC%B2%98%EB%A7%81%EC%9D%84-%EC%84%A4%EB%AA%85%ED%95%98%EA%B3%A0-%EC%9D%B4%EB%A5%BC-%EB%B0%A9%EC%A7%80%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%84%9C%EC%88%A0-%ED%94%84%EB%A1%9C%EB%AF%B8%EC%8A%A4-Promise-%EC%9D%98-3%EA%B0%80%EC%A7%80-%EC%83%81%ED%83%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85&quot;&gt;JavaScript 중급 서술형 평가 (자바스크립트에서 this 키워드의 사용과 그 특성에 대해 설명, 렉시컬 스코프(Lexical Scope)의 개념과 그 특성에 대해 설명, 브라우저가 어떻게 동작하는지 설명, 이벤트 버블링과 캡처링을 설명하고 이를 방지하기 위한 방법을 서술, 프로미스(Promise)의 3가지 상태에 대해 설명)&lt;/a&gt;, 2024-08-31&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/week5-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-useMemo-useCallback-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%98%EA%B3%A0-%EC%96%B4%EB%96%A4-%EA%B2%BD%EC%9A%B0%EC%97%90-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EC%A7%80-%EB%82%A8%EC%9A%A9%ED%95%A0-%EA%B2%BD%EC%9A%B0-%EB%B0%9C%EC%83%9D%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EB%AC%B8%EC%A0%9C%EC%A0%90%EC%9D%84-%EC%84%A4%EB%AA%85-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EC%83%9D%EB%AA%85%EC%A3%BC%EA%B8%B0-life-cycle-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85-React-%EC%97%90%EC%84%9C-%EB%B0%B0%EC%97%B4%EC%9D%84-%EB%A0%8C%EB%8D%94%EB%A7%81%ED%95%A0-%EB%95%8C-key-%EB%A5%BC-%EC%84%A4%EC%A0%95%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-key-%EC%84%A4%EC%A0%95-%EC%8B%9C-%EC%A3%BC%EC%9D%98%ED%95%A0-%EC%A0%90%EC%9D%84-%EC%84%A4%EB%AA%85&quot;&gt;week5 위클리 페이퍼 (useMemo, useCallback 에 대해 설명하고, 어떤 경우에 사용하면 좋을지, 남용할 경우 발생할 수 있는 문제점을 설명, 리액트 생명주기 (life cycle) 에 대해 설명, React 에서 배열을 렌더링할 때 key 를 설정해야 하는 이유와 key 설정 시 주의할 점을 설명)&lt;/a&gt;, 2024-09-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/week6-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EC%9B%B9-%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%A0%8C%EB%8D%94%EB%A7%81-%EB%B0%A9%EC%8B%9D-CSR-SSR-SSG-%EA%B0%81%EA%B0%81%EC%9D%98-%ED%8A%B9%EC%A7%95%EA%B3%BC-%EA%B0%81-%EB%B0%A9%EC%8B%9D%EC%9D%84-%EC%96%B4%EB%96%A4-%EC%83%81%ED%99%A9%EC%97%90-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EC%A7%80-%EC%84%A4%EB%AA%85&quot;&gt;week6 위클리 페이퍼 (웹 페이지 렌더링 방식 CSR, SSR, SSG 각각의 특징과 각 방식을 어떤 상황에 사용하면 좋을지 설명)&lt;/a&gt;, 2024-09-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/React-Router-%EC%97%90%EC%84%9C-CSS-%EC%B6%A9%EB%8F%8C%EC%9D%84-%EB%A7%89%EA%B3%A0-%EC%A2%80-%EB%8D%94-%EA%B0%9C%EB%B0%9C-%EC%B9%9C%ED%99%94%EC%A0%81%EC%9C%BC%EB%A1%9C-CSS-%EB%A5%BC-%EB%8B%A4%EB%A3%B0-%EC%88%98-%EC%9E%88%EA%B2%8C-%ED%95%B4%EC%A3%BC%EB%8A%94-CSS-module-%EC%9D%84-%EB%B0%B0%EC%9B%8C%EB%B4%85%EC%8B%9C%EB%8B%A4-Learning-module-css&quot;&gt;React Router 에서 CSS 충돌을 막고 좀 더 개발 친화적으로 CSS 를 다룰 수 있게 해주는 CSS module 을 배워봅시다. (Learning module.css)&lt;/a&gt;, 2024-09-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/prisma-with-PostgreSQL-%EB%A5%BC-%EB%B0%B0%EC%9B%8C%EB%B4%85%EC%8B%9C%EB%8B%A4&quot;&gt;prisma with PostgreSQL 를 배워봅시다.&lt;/a&gt;, 2024-09-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/week8-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%A0%95%EA%B7%9C%ED%99%94%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85-%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%A5%BC-%EC%84%A4%EB%AA%85&quot;&gt;week8 위클리 페이퍼 (데이터베이스 정규화에 대해 설명, 관계형 데이터베이스를 사용하는 이유를 설명)&lt;/a&gt;, 2024-09-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2%EA%B8%B0-View-My-Startup-PART-2-1%ED%8C%80&quot;&gt;코드잇 풀스택 2기 초급 프로젝트 (1팀): View My Startup&lt;/a&gt;, 2024-09-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/DATABASE-setup-of-Panda-Market-by-kipid&quot;&gt;DATABASE setup of Panda Market by kipid&lt;/a&gt;, 2024-09-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/prisma-with-PostgreSQL-cursor-based-pagination&quot;&gt;prisma with PostgreSQL - cursor based pagination&lt;/a&gt;, 2024-09-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/DATABASE-setup-of-View-My-StartUp&quot;&gt;DATABASE setup of View My StartUp&lt;/a&gt;, 2024-09-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/ESLint-Prettier-Format-Document-JavaScript-React-styles-%ED%86%B5%EC%9D%BC%EC%8B%9C%ED%82%A4%EA%B8%B0&quot;&gt;ESLint &amp; Prettier: Format Document (JavaScript, React styles 통일시키기)&lt;/a&gt;, 2024-09-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/10%EC%9B%94-21%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EC%9B%B9-%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%A0%8C%EB%8D%94%EB%A7%81-%EB%B0%A9%EC%8B%9D-CSR-SSR-SSG-%EA%B0%81%EA%B0%81%EC%9D%98-%ED%8A%B9%EC%A7%95%EA%B3%BC-%EA%B0%81-%EB%B0%A9%EC%8B%9D%EC%9D%84-%EC%96%B4%EB%96%A4-%EC%83%81%ED%99%A9%EC%97%90-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EC%A7%80-%EC%84%A4%EB%AA%85-%EB%A6%AC%EC%95%A1%ED%8A%B8%EB%A7%8C-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C%EC%99%80-%EB%B9%84%EA%B5%90%ED%95%B4-Next-js-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85&quot;&gt;10월 21일 2기 위클리 페이퍼 (웹 페이지 렌더링 방식 CSR, SSR, SSG 각각의 특징과 각 방식을 어떤 상황에 사용하면 좋을지 설명, 리액트만 사용할 때와 비교해 Next.js를 사용하는 이유에 대해 설명)&lt;/a&gt;, 2024-10-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%9E%87-%ED%92%80%EC%8A%A4%ED%83%9D-2%EA%B8%B0-Part-3-%EC%A4%91%EA%B8%89%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Docthru&quot;&gt;코드잇 풀스택 2기 - Part 3 - 중급프로젝트 - Docthru&lt;/a&gt;, 2024-12-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/10%EC%9B%94-28%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EC%84%B8%EC%85%98-%EA%B8%B0%EB%B0%98-%EC%9D%B8%EC%A6%9D%EA%B3%BC-%ED%86%A0%ED%81%B0-%EA%B8%B0%EB%B0%98-%EC%9D%B8%EC%A6%9D%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%84-%EC%84%A4%EB%AA%85%ED%95%98%EC%84%B8%EC%9A%94-%EC%96%B4%EB%96%A4-%EC%83%81%ED%99%A9%EC%97%90%EC%84%9C-%EA%B0%81%EA%B0%81%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EC%A7%80-%EC%98%88%EB%A5%BC-%EB%93%A4%EC%96%B4-%EC%84%A4%EB%AA%85%ED%95%B4-%EC%A3%BC%EC%84%B8%EC%9A%94&quot;&gt;10월 28일 2기 위클리 페이퍼 - 세션 기반 인증과 토큰 기반 인증의 차이점을 설명하세요. 어떤 상황에서 각각을 사용하면 좋을지 예를 들어 설명해 주세요.&lt;/a&gt;, 2024-11-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/11%EC%9B%94-04%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%EA%B2%BD%ED%97%98%EC%9D%84-%EB%B0%94%ED%83%95%EC%9C%BC%EB%A1%9C-React-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%97%90%EC%84%9C-JSON-Web-Token-JWT-%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%9D%B8%EC%A6%9D-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%97%90-%EB%8C%80%ED%95%B4-%EC%9E%90%EC%84%B8%ED%9E%88-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94-%ED%8A%B9%ED%9E%88-%EB%A1%9C%EA%B7%B8%EC%95%84%EC%9B%83-%EA%B5%AC%ED%98%84-%EB%A1%9C%EC%A7%81%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94-RESTful-API%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%A3%BC%EC%9A%94-%EC%A0%9C%EC%95%BD-%EC%A1%B0%EA%B1%B4%EC%9D%84-%EC%84%A4%EB%AA%85%ED%95%98%EC%84%B8%EC%9A%94&quot;&gt;11월 04일 2기 위클리 페이퍼 - 경험을 바탕으로 React 애플리케이션에서 JSON Web Token(JWT)을 사용하여 사용자 인증 시스템을 구현하는 방법에 대해 자세히 설명해주세요. 특히 로그아웃 구현 로직에 대해 설명해주세요. RESTful API의 개념과 주요 제약 조건을 설명하세요.&lt;/a&gt;, 2024-11-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/11%EC%9B%94-11%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-MVC-Model-View-Controller-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EC%9D%B4-%ED%8C%A8%ED%84%B4%EC%9D%98-%EA%B0%81-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C%EC%9D%98-%EC%97%AD%ED%95%A0%EC%9D%84-%EC%84%A4%EB%AA%85%ED%95%98%EA%B3%A0-MVC-%ED%8C%A8%ED%84%B4%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-%EA%B7%B8-%EC%9E%A5%EC%A0%90%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%9C%EC%88%A0%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94-OAuth%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EC%A7%80-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94&quot;&gt;11월 11일 2기 위클리 페이퍼 - MVC(Model-View-Controller) 패턴이란 무엇인가요? 이 패턴의 각 구성 요소의 역할을 설명하고, MVC 패턴을 사용하는 이유와 그 장점에 대해 서술해주세요. OAuth란 무엇인가요? 그리고 왜 사용하는지 설명해주세요.&lt;/a&gt;, 2024-11-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/12%EC%9B%94-09%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-TypeScript%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4-%EC%A3%BC%EC%84%B8%EC%9A%94-d-ts-%ED%83%80%EC%9E%85-%EC%A0%95%EC%9D%98%ED%8C%8C%EC%9D%BC%EC%9D%B4-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%A7%8C%EB%93%A4-%EC%88%98-%EC%9E%88%EB%8A%94%EC%A7%80-%EC%84%A4%EB%AA%85%ED%95%98%EC%84%B8%EC%9A%94&quot;&gt;12월 09일 2기 위클리 페이퍼 - TypeScript의 동작 원리에 대해 설명해 주세요. d.ts 타입 정의파일이 무엇이며, 어떻게 만들 수 있는지 설명하세요.&lt;/a&gt;, 2024-12-10&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/12%EC%9B%94-16%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-AWS%EC%9D%98-%EA%B8%80%EB%A1%9C%EB%B2%8C-instructure%EC%97%90%EB%8A%94-%EC%96%B4%EB%96%A4-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C%EB%93%A4%EC%9D%B4-%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4-%EC%9E%88%EB%82%98%EC%9A%94-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%82%98%EC%9A%94&quot;&gt;12월 16일 2기 위클리 페이퍼 - AWS의 글로벌 instructure에는 어떤 구성 요소들이 포함되어 있나요? EC2 인스턴스란 무엇이며, 어떻게 사용하나요?&lt;/a&gt;, 2024-12-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/12%EC%9B%94-23%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-VPC%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%99%9C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-S3-%EB%B2%84%ED%82%B7%EC%9D%98-%EC%82%AC%EC%9A%A9-%EC%82%AC%EB%A1%80%EC%99%80-%EC%A3%BC%EC%9D%98%ED%95%A0-%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-IAM%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%96%B4%EB%96%A4-%EA%B8%B0%EB%8A%A5%EC%9D%84-%EC%A0%9C%EA%B3%B5%ED%95%98%EB%82%98%EC%9A%94&quot;&gt;12월 23일 2기 위클리 페이퍼 - VPC는 무엇이며, 왜 중요한가요? S3 버킷의 사용 사례와 주의할 점은 무엇인가요? IAM은 무엇이며, 어떤 기능을 제공하나요?&lt;/a&gt;, 2024-12-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/12%EC%9B%94-30%EC%9D%BC-2%EA%B8%B0-%EC%9C%84%ED%81%B4%EB%A6%AC-%ED%8E%98%EC%9D%B4%ED%8D%BC-%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1%EC%9D%84-%EC%84%A4%EB%AA%85%ED%95%98%EC%84%B8%EC%9A%94-%EB%B3%B8%EC%9D%B8%EC%9D%B4-%EC%83%9D%EA%B0%81%ED%95%98%EB%8A%94-%EC%A2%8B%EC%9D%80-%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EC%A7%80-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94&quot;&gt;12월 30일 2기 위클리 페이퍼 - 테스트의 필요성을 설명하세요. 본인이 생각하는 좋은 테스트란 무엇인지 설명해주세요.&lt;/a&gt;, 2025-01-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Linux-%EC%97%90-git-%EC%84%A4%EC%B9%98-%EB%B0%8F-nginx-%EC%84%A4%EC%B9%98-%EC%B4%88%EA%B8%B0-%EC%84%B8%ED%8C%85%EB%93%A4-Docker-Dockerfile-and-dockerignore-and-CI-CD-GitHub-Action-main-yml&quot;&gt;코드잇 풀스택 2기 - 고급 프로젝트, Part 4 - FitMate :: Linux (AWS Amazon Linux) 에 git 설치 및 nginx 설치 (초기 세팅들), Docker (Dockerfile and .dockerignore) and CI/CD GitHub Action (main.yml)&lt;/a&gt;, 2025-02-06&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-AI] AI

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%A3%BC%EC%B0%A8%ED%95%B4%EC%A3%BC%EB%8A%94-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EB%B0%9C%EB%A0%9B-%ED%8C%8C%ED%82%B9-valet-parking-%ED%95%B4%EC%A3%BC%EB%8A%94-AI-%EA%B8%B0%EA%B3%84&quot;&gt;자동으로 주차해주는, 자동으로 발렛 파킹 valet parking 해주는 AI 기계&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AI-LLM-Large-Language-Model-%EB%A7%81%ED%81%AC%EB%93%A4-%EB%AA%A8%EC%9D%8C&quot;&gt;AI LLM (Large Language Model) 링크들 모음&lt;/a&gt;, 2025-07-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/AI-%ED%88%B4-LLM-tool-%EB%A1%9C-%EC%98%81%EC%96%B4-%ED%98%B9%EC%9D%80-%EB%8B%A4%EB%A5%B8-%EC%96%B8%EC%96%B4-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;AI 툴 (AI LLM tool) 로 영어 혹은 다른 언어 공부하는 법&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/MCP-Model-Context-Protocol-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0-with-Cursor-AI&quot;&gt;MCP (Model Context Protocol) 사용해보기 with Cursor AI&lt;/a&gt;, 2025-04-07&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-IT-etc] Etc.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/VS-code-%EB%82%98-Cursor-AI-%EC%97%90%EC%84%9C-auto-format-on-save-%EB%A5%BC-%EC%BC%9C%EB%86%93%EC%9C%BC%EB%A9%B4-enabled-%EA%B0%80%EB%81%94-%EB%B3%B5%EC%82%AC-%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0-%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%ED%95%98%EB%A9%B4-%ED%99%94%EB%A9%B4%EC%9D%B4-%EC%A0%9C%EC%9D%BC-%EC%95%84%EB%9E%98%EB%A1%9C-%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0%EA%B0%80-%EC%9E%88%EB%8B%A4-%ED%95%B4%EA%B2%B0%EB%B2%95&quot;&gt;VS code 나 Cursor AI 에서 auto format on save 를 켜놓으면 (enabled) 가끔 복사 붙여넣기 하고 저장하면 화면이 제일 아래로 이동하는 경우가 있다. 해결법&lt;/a&gt;, 2025-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2025-06-13-%EC%97%90-%EB%82%B4-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%A1%B0%ED%9A%8C%EC%88%98%EA%B0%80-%ED%8F%AD%EB%B0%9C%ED%96%88%EC%96%B4%EC%84%9C-%EC%A0%91%EC%86%8D-log-%EB%A5%BC-%EC%82%B4%ED%8E%B4%EB%B3%B4%EB%8B%88-proxy-%EC%8D%A8%EC%84%9C-%EC%A0%91%EA%B7%BC%ED%95%9C%EB%93%AF-ip-%EB%A5%BC-%EB%B0%94%EB%80%8C%EB%A9%B4%EC%84%9C-%EC%A1%B0%ED%9A%8C%ED%96%88%EB%84%A4-%EB%AC%B4%EC%8A%A8-%EC%9D%98%EB%8F%84%EC%9D%BC%EA%B9%8C&quot;&gt;2025-06-13 에 내 블로그 조회수가 폭발했어서 접속 log 를 살펴보니 proxy 써서 접근한듯? ip 를 바뀌면서 조회했네 =ㅇ=;; 무슨 의도일까?&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Ubuntu-Linux-%EC%9A%B0%EB%B6%84%ED%88%AC-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%97%90%EC%84%9C-exit-%ED%95%B4%EB%8F%84-%EC%8B%A4%ED%96%89%EB%90%98%EB%8D%98%EA%B2%8C-%EB%A9%88%EC%B6%94%EC%A7%80-%EC%95%8A%EA%B2%8C-%ED%95%98%EB%A0%A4%EB%A9%B4&quot;&gt;Ubuntu/Linux (우분투/리눅스) 에서 exit 해도 실행되던게 멈추지 않게 하려면? (nohup, tmux)&lt;/a&gt;, 2025-06-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Git-GitHub-commit-description-%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%EB%8B%A8%EC%96%B4%EB%93%A4-%EC%B0%BE%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;Git/GitHub commit description 에서 특정 단어들 찾는 방법&lt;/a&gt;, 2025-03-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Introducing-Recommending-good-code-editors&quot;&gt;괜찮은 에디터들 소개 및 추천 (Introducing/Recommending good code editors)&lt;/a&gt;, 2014-03-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Introducing-Sublime-Text-editor&quot;&gt;Sublime Text (editor) 소개&lt;/a&gt;, 2014-06-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%95%9C%EA%B8%80-%ED%8F%AC%ED%95%A8%ED%95%9C-%EC%BD%94%EB%94%A9-%ED%8F%B0%ED%8A%B8-%EC%B6%94%EC%B2%9C-Recommending-Coding-Font-with-Korean-supported&quot;&gt;한글 포함한 코딩 폰트 추천 (Recommending Coding Font with Korean supported)&lt;/a&gt;, 2024-09-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Terminal-Cmd-Sublime-text-build-results-%EC%B0%BD-%EC%97%90%EC%84%9C%EC%9D%98-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-Windows&quot;&gt;터미널 (Terminal) | Cmd (Command|커맨드) 창 | Sublime text build results 창 에서의 한글 깨짐 해결 방법. (Windows)&lt;/a&gt;, 2023-09-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%A6%88-%ED%83%90%EC%83%89%EA%B8%B0-%EC%A6%90%EA%B2%A8%EC%B0%BE%EA%B8%B0-%EC%82%AC%EB%9D%BC%EC%A7%90-%ED%95%B4%EA%B2%B0%EB%B2%95-Windows-Explorer-Favorites-missing&quot;&gt;윈도우즈 탐색기 즐겨찾기 사라짐 해결법 (Windows Explorer Favorites missing)&lt;/a&gt;, 2024-08-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Ctrl-Shift-P-does-NOT-working-in-Editor-VS-code-Sublime-Text&quot;&gt;Ctrl+Shift+P does NOT working in Editor (VS code, Sublime Text) :: 에디터에서 단축키가 먹지 않을때 해결법&lt;/a&gt;, 2024-08-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94%EB%8D%B0-%EC%9C%A0%EC%9A%A9%ED%95%9C-VS-Visual-Studio-Code-%ED%99%95%EC%9E%A5%ED%8C%A9&quot;&gt;개발하는데 유용한 VS (Visual Studio) Code 확장팩 (Extensions)&lt;/a&gt;, 2024-08-03&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Programming-Languages&quot;&gt;여러가지 프로그래밍 언어들 (Various Programming Languages)&lt;/a&gt;, 2014-01-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%95%9C%EA%B5%AD-IT%EC%9D%98-%EB%AF%B8%EB%9E%98&quot;&gt;한국 IT의 미래&lt;/a&gt;, 2014-03-24&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/gitignore-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0&quot;&gt;.gitignore 설정하기&lt;/a&gt;, 2024-02-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Youtube-Download&quot;&gt;Youtube Download&lt;/a&gt;, 2015-05-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9B%80%EC%A7%81%EC%9D%B4%EB%8A%94-%EC%82%AC%EC%A7%84-gif-%EB%A7%8C%EB%93%A4%EA%B8%B0-GifCamexe&quot;&gt;움직이는 사진 gif 만들기 (GifCam.exe)&lt;/a&gt;, 2015-07-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EC%B1%84%EB%84%90-%EA%B4%91%EA%B3%A0-%EC%B0%A8%EB%8B%A8%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;카카오톡 채널 광고 차단하는 법&lt;/a&gt;, 2023-10-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A4%91%EA%B3%A0-%EB%85%B8%ED%8A%B8%EB%B6%81-LG-gram-17%EC%9D%B8%EC%B9%98-2023-05-24-%EC%97%90-%EC%82%B0-%EC%A0%9C%ED%92%88-i5-core-2-4GHz-8GB-ram-windows-11-pro-%ED%8C%90%EB%A7%A4%ED%95%98%EA%B8%B0-%EC%A4%91%EA%B3%A0-%EB%85%B8%ED%8A%B8%EB%B6%81-%ED%8C%90%EB%A7%A4%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;중고 노트북 (LG gram 17인치, 2023-05-24 에 산 제품, i5 core 2.4GHz, 8GB ram, HD 256GB, windows 11 pro) 판매하기 (90만원), 중고 노트북 판매하는 법&lt;/a&gt;, 2024-08-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-11-%ED%99%88-Windows-11-Home-%EC%97%90%EC%84%9C-RDP-Remote-Desktop-Protocol-%EC%A0%91%EC%86%8D%ED%95%A0-%EB%95%8C-%EB%A7%A4%EB%B2%88-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%95%88%EC%B9%98%EA%B3%A0-%EC%A0%91%EC%86%8D%ED%95%A0-%EC%88%98-%EC%9E%88%EA%B2%8C-%ED%95%B4%EC%A3%BC%EB%8A%94-%EB%B0%A9%EB%B2%95#sec-PH&quot;&gt;윈도우 11 홈 (Windows 11 Home) 에서 RDP (Remote Desktop Protocol) 접속할 때 매번 비밀번호 안치고 접속할 수 있게 해주는 방법&lt;/a&gt;, 2024-09-15&lt;/li&gt;
&lt;/ul&gt;



##[.no-sec-N#sec-SPE] [정치/사회/경제]



###[#subsec-History] 역사--대한민국

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AD%EC%82%AC-%EC%A0%95%EB%A6%AC%ED%95%B4-%EB%86%93%EC%9D%80-%EA%B2%83&quot;&gt;국사 정리해 놓은 것&lt;/a&gt;, 2014-03-09&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD-%ED%97%8C%EB%B2%95-%EC%A0%84%EB%AC%B8&quot;&gt;대한민국 헌법 전문&lt;/a&gt;, 2014-03-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B2%95%EB%A0%B9-%ED%98%95%EB%B2%95-%EC%A0%84%EB%AC%B8&quot;&gt;법령 - 형법 전문 (The whole script of criminal law of Korea)&lt;/a&gt;, 2015-12-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AF%BC%EC%82%AC-%EC%86%8C%EC%86%A1%EB%B2%95-%EC%A0%84%EB%AC%B8&quot;&gt;법령 - 민사 소송법 전문 (The whole script of Code of Civil Procedure of Korea)&lt;/a&gt;, 2015-12-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A0%95%EB%8F%84%EC%A0%84-%EA%B4%80%EB%A0%A8-%EC%97%AD%EC%82%AC-%EC%A0%95%EB%A6%AC&quot;&gt;정도전 관련 역사 정리&lt;/a&gt;, 2014-06-14&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Economy] 경제

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B0%A4%EB%9F%AD%EC%8B%9C-S26-%EC%8B%9C%EB%A6%AC%EC%A6%88-%EC%B6%9C%EC%8B%9C-%EC%97%B0%EA%B3%84-%EA%B0%A4%EB%9F%AD%EC%8B%9C-%EC%9B%8C%EC%B9%988-%ED%94%84%EB%A1%9C%EB%AA%A8%EC%85%98-%EC%B2%B4%EA%B3%84-%EB%B0%8F-%EC%9C%A0%ED%86%B5-%EC%B1%84%EB%84%90%EB%B3%84-%ED%95%A0%EC%9D%B8%EC%9C%A8-%EC%8B%AC%EC%B8%B5-%EB%B6%84%EC%84%9D-%EB%B3%B4%EA%B3%A0%EC%84%9C&quot;&gt;갤럭시 S26 시리즈 출시 연계 갤럭시 워치8 프로모션 체계 및 유통 채널별 할인율 심층 분석 보고서&lt;/a&gt;, 2026-03-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%80%EC%B6%9C-%EB%8C%80%ED%99%98-%EB%B3%B4%EC%9D%B4%EC%8A%A4-%ED%94%BC%EC%8B%B1-%EC%A3%BC%EC%9D%98-%EC%95%88%EB%82%B4-%EC%A0%80%EA%B8%88%EB%A6%AC%EB%A1%9C-%EB%8C%80%EC%B6%9C%EC%9D%84-%EA%B0%88%EC%95%84%ED%83%80%EA%B8%B0-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8B%A4%EB%A9%B4%EC%84%9C-%EB%82%9A%EB%8A%94-%EC%88%98%EB%B2%95&quot;&gt;대출 대환 보이스 피싱 주의 안내 (저금리로 대출을 갈아타기 할 수 있다면서 낚는 수법)&lt;/a&gt;, 2026-03-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9B%94%EC%84%B8-%ED%99%98%EA%B8%89-%EB%B0%9B%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;월세 환급 받는 방법&lt;/a&gt;, 2026-02-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%B4%EC%9E%AC%EB%AA%85-%EC%A0%95%EB%B6%80%EC%9D%98-%EC%B1%84%EB%AC%B4-%ED%83%95%EA%B0%90-%EC%A0%9C%EB%8F%84-%EC%84%A4%EB%AA%85-%EB%B0%8F-%EC%8B%A0%EC%B2%AD%ED%95%98%EB%8A%94-%EB%B2%95&quot;&gt;이재명 정부의 채무 탕감 제도 설명 및 신청하는 법&lt;/a&gt;, 2025-08-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8B%A8%EB%8F%85%EC%A3%BC%ED%83%9D-%EB%B0%8F-4-5%EC%B8%B5-%EA%B1%B4%EB%AC%BC%EC%97%90-%ED%83%9C%EC%96%91%EA%B4%91-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;단독주택 및 4~5층 건물에 태양광 설치하는 방법&lt;/a&gt;, 2025-07-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%98%EB%A3%8C-%EB%B6%84%EC%9F%81-%EC%A1%B0%EC%A0%95-%EC%A4%91%EC%9E%AC-%EC%8B%A0%EC%B2%AD%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot;&gt;의료 분쟁 조정 중재 신청하는 방법&lt;/a&gt;, 2025-07-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B3%B5%EC%A0%95%ED%95%9C-%EA%B2%BD%EC%A0%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B0%80-1-%EB%91%90-%EB%AA%85%EB%A7%8C%EC%9C%BC%EB%A1%9C-%EA%B5%AC%EC%84%B1%EB%90%9C-%EC%82%AC%ED%9A%8C%EC%97%90%EC%84%9C%EC%9D%98-%EA%B2%BD%EC%A0%9C%EC%84%B1%EC%9E%A5&quot;&gt;공정한 경제란 무엇일까? - 1. 두 명만으로 구성된 사회에서의 경제성장&lt;/a&gt;, 2014-02-15&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;emph&quot; target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B3%B5%EC%A0%95%ED%95%9C-%EA%B2%BD%EC%A0%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C-2-%EC%95%85%EB%A7%88%EC%9D%98-%EB%93%B1%EC%9E%A5-%EC%9D%B4%EC%9E%90-interest-%EA%B0%9C%EB%85%90&quot;&gt;공정한 경제란 무엇일까? - 2. 악마의 등장 : 이자 (interest) 개념&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/how-rich-are-you&quot;&gt;당신은 상위 몇 % 입니까? (고위직 재산 통계 2011~2026), How rich are you?&lt;/a&gt;, 2014-01-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EC%99%9C-%EB%B6%80%EC%9E%90%EA%B0%80-%EC%84%B8%EA%B8%88%EC%9D%84-%EB%8D%94-%EB%A7%8E%EC%9D%B4-%EB%82%B4%EC%95%BC-%ED%95%98%EB%8A%94%EA%B0%80&quot;&gt;왜 부자가 세금을 더 많이 내야 하는가?&lt;/a&gt;, 2019-07-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/The-Richest-People-On-The-Planet&quot;&gt;세계 최상위 부자들 (The Richest People On The Planet)&lt;/a&gt;, 2015-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B8%88%EC%9C%B5-%EC%A2%85%EA%B2%B0%EC%9E%90-%EC%B0%B8%EA%B3%A0-%EC%B1%85-%ED%99%94%ED%8F%90%EC%A0%84%EC%9F%81-by-rokiroki&quot;&gt;금융 종결자 (참고 책: 화폐전쟁)&lt;/a&gt;, by rokiroki, 2023-02-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/government-officials-property&quot;&gt;고위공직자 및 국회의원 정기 재산 신고 사항 (2011~2014)&lt;/a&gt;, 2014-03-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A7%80%EA%B5%AC%EB%8A%94-%EC%96%B4%EB%8A%90%EC%A0%95%EB%8F%84%EC%9D%98-%EC%9D%B8%EA%B5%AC%EC%88%98%EA%B9%8C%EC%A7%80-%EC%88%98%EC%9A%A9%EA%B0%80%EB%8A%A5%ED%95%A0%EA%B9%8C&quot;&gt;지구는 어느정도의 인구수까지 수용가능할까?&lt;/a&gt;, 2014-04-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B6%80%EB%8F%99%EC%82%B0-%EA%B4%80%EB%A0%A8-%EC%A0%95%EB%B3%B4%EC%A1%B0%ED%9A%8C-%EB%B0%A9%EB%B2%95&quot;&gt;부동산 관련 정보조회 방법&lt;/a&gt;, 2015-07-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B6%80%EB%8F%99%EC%82%B0-%EC%A0%95%EC%B1%85-%EA%B0%80%EA%B2%A9-%EC%96%B4%EB%94%94%EB%A1%9C-%EA%B0%80%EA%B3%A0-%EC%9E%88%EC%9D%84%EA%B9%8C&quot;&gt;부동산 정책, 가격 어디로 가고 있을까?&lt;/a&gt;, 2015-01-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A3%BC%ED%83%9D-%EC%9E%84%EB%8C%80%EC%B0%A8-%ED%91%9C%EC%A4%80%EA%B3%84%EC%95%BD%EC%84%9C-%EC%A0%84%EC%9B%94%EC%84%B8-%EA%B3%84%EC%95%BD%EC%84%9C-%EC%83%81%EA%B0%80-%EA%B1%B4%EB%AC%BC-%EC%9E%84%EB%8C%80%EC%B0%A8-%ED%91%9C%EC%A4%80%EA%B3%84%EC%95%BD%EC%84%9C&quot;&gt;주택 임대차 표준계약서 (전월세 계약서), 상가 건물 임대차 표준계약서&lt;/a&gt;, 2018-01-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%9C%EB%8C%80%EA%B3%B5%EA%B0%90-%EA%B7%B8%EB%93%A4%EA%B3%BC-%ED%86%B5%ED%95%98%EB%8A%94-%EA%B8%B8-%EC%B2%AD%EB%85%84-%EB%B9%88%EA%B3%A4&quot;&gt;시대공감 -  청년 빈곤. 그들과 통하는 길.&lt;/a&gt;, 2014-12-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B6%80%EC%B1%84%EC%A3%BC%EB%8F%84-%EC%84%B1%EC%9E%A5%EC%97%90%EC%84%9C-%EC%86%8C%EB%93%9D%EC%A3%BC%EB%8F%84-%EC%84%B1%EC%9E%A5%EC%9C%BC%EB%A1%9C&quot;&gt;부채주도 성장에서 소득주도 성장으로&lt;/a&gt;, 2015-12-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%9C%EA%B8%89-%EC%9D%BC%EA%B8%89-%EC%9B%94%EA%B8%89-%EC%97%B0%EB%B4%89-%EC%9E%90%EB%8F%99-%ED%99%98%EC%82%B0%EA%B8%B0-%EA%B3%84%EC%82%B0%EA%B8%B0&quot;&gt;시급, 일급, 월급, 연봉 자동 환산기/계산기 (최저임금)&lt;/a&gt;, 2015-06-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Hourly-Daily-Weekly-Monthly-Yearly-salary-auto-Converter-Calculator-minimum-wage&quot;&gt;Hourly, Daily, Weekly, Monthly, Yearly salary auto Converter/Calculator (minimum wage)&lt;/a&gt;, 2022-07-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8A%A4%EB%A7%88%ED%8A%B8-%EC%A7%80%EA%B0%91-Smart-wallet-Apple-pay-Google-wallet-%EB%93%B1-%EC%9D%80-%EC%96%B4%EB%8A%90-%EB%B0%A9%ED%96%A5%EC%9C%BC%EB%A1%9C-%EB%B0%9C%EC%A0%84%ED%95%A0%EA%B9%8C&quot;&gt;스마트 지갑 (Smart wallet: Apple pay, Google wallet 등) 은 어느 방향으로 발전할까?&lt;/a&gt;, 2014-11-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%98%EB%A3%8C-%ED%8C%8C%EC%97%85-%EA%B4%80%EB%A0%A8&quot;&gt;의료 파업 및 의료 영리화, 원격진료. 외부에서 본 개인의견&lt;/a&gt;, 2014-03-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A3%BC%EC%8B%9D-%ED%88%AC%EC%9E%90-%EC%A7%80%ED%91%9C-%EC%A0%95%EB%A6%AC-DPS-PBR-PER-ROE-PSR-%EC%99%B8%EA%B5%AD%EC%9D%B8%EC%86%8C%EC%A7%84%EC%9C%A8&quot;&gt;주식 투자 지표 | 용어 총 정리 (DPS, PBR, PER, ROE, PSR, 외국인소진율)&lt;/a&gt;, 2023-11-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B3%B4%EC%A6%9D-%EB%B9%84%EC%9A%A9%EC%9D%B4-%EB%93%A4%EC%96%B4%EA%B0%80%EB%8A%94-%EC%84%A0%EC%9D%B4%EC%9E%90-%EB%96%BC%EC%96%B4%EA%B0%80%EB%8A%94-%EB%8C%80%EC%B6%9C%EC%9D%98-%EC%8B%A4%EC%A7%88-%EC%9D%B4%EC%9C%A8-%EA%B3%84%EC%82%B0&quot;&gt;보증 비용이 들어가는 (선이자 떼어가는) 대출의 실질 이율 계산&lt;/a&gt;, 2023-11-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/GDP-of-Korea&quot;&gt;GDP of Korea&lt;/a&gt;, 2024-02-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%82%A8%ED%95%9C%EC%9D%98-%EA%B5%AD%EB%82%B4-%EC%B4%9D-%EC%83%9D%EC%82%B0%EB%9F%89-GDP-%EB%B3%80%ED%99%94-%EC%84%B8%EA%B3%84-%EA%B0%81%EA%B5%AD%EA%B3%BC%EC%9D%98-%EB%B9%84%EA%B5%90-2009&quot;&gt;남한의 국내 총 생산량 (GDP) 변화: 세계 각국과의 비교 (~2009)&lt;/a&gt;, 2024-02-08&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%82%A8%ED%95%9C-%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%EC%9D%98-%EA%B5%AD%EB%82%B4-%EC%B4%9D-%EC%83%9D%EC%82%B0%EB%9F%89-GDP-%EB%B3%80%ED%99%94-%EC%84%B8%EA%B3%84-%EA%B0%81%EA%B5%AD%EA%B3%BC%EC%9D%98-%EB%B9%84%EA%B5%90-2011&quot;&gt;남한 | 대한민국의 국내 총 생산량 (GDP) 변화: 세계 각국과의 비교 (~2011)&lt;/a&gt;, 2024-02-08&lt;/li&gt;
&lt;/ul&gt;



####[#subsubsec-Company-Korea] 대한민국 기업

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8F%84%EB%B0%B0-%EC%9E%A5%ED%8C%90-%EA%BC%BC%EA%BC%BC%ED%9E%88-%ED%95%A9%EB%A6%AC%EC%A0%81%EC%9D%B8-%EA%B0%80%EA%B2%A9%EC%97%90-%EC%9E%98-%ED%95%B4%EC%A3%BC%EB%8A%94-%EA%B8%B0%EC%97%85-%EA%B2%BD%EA%B8%B0%EB%8F%84-%EC%95%88%EC%82%B0%EC%8B%9C&quot;&gt;도배/장판 꼼꼼히 합리적인 가격에 잘 해주는 기업 (경기도 안산시)&lt;/a&gt;, 2025-07-19&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Society] 사회

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B9%A8%EB%8B%AC%EC%9D%8C&quot;&gt;깨달음&lt;/a&gt;, 2023-02-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Character-shift&quot;&gt;Character shift (유연하게 살아가기)&lt;/a&gt;, 2023-02-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A0%95%EC%8B%A0%EB%B6%84%EC%97%B4%EB%B3%91-%EC%A1%B0%ED%98%84%EB%B3%91-%EC%9D%B4%EB%9E%80&quot;&gt;정신분열병 (조현병) 이란?&lt;/a&gt;, 2016-02-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A0%95%EC%8B%A0%EA%B3%BC-%EC%9D%98%EC%82%AC-%EB%90%98%EB%8A%94-%EB%B0%A9%EB%B2%95-How-to-become-a-psychiatrist&quot;&gt;정신과 의사 되는 방법 (How to become a psychiatrist)&lt;/a&gt;, 2023-05-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B2%B0%EA%B3%BC-%EC%A7%80%EC%83%81%EC%A3%BC%EC%9D%98%EC%9D%98-%EB%A7%A4%EB%A0%A5-%EA%B3%B5%EB%A6%AC%EC%A3%BC%EC%9D%98&quot;&gt;결과 지상주의의 매력 (공리주의?)&lt;/a&gt;, 2015-12-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Fragmented-network-communities-Islandization-of-informations&quot;&gt;Fragmented network/communities (Islandization of informations) :: 끼리끼리만 소통하는 우리 사회&lt;/a&gt;, 2015-12-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%A7%80%EC%8B%9D%EC%B1%84%EB%84%90e-%ED%94%84%EB%A1%9C%ED%8C%8C%EA%B0%84%EB%8B%A4-%EC%84%A0%EC%A0%84-%EC%84%A0%EB%8F%99-%EA%B1%B0%EC%A7%93%EB%A7%90-%EC%A7%84%EC%8B%A4-%EA%B7%B8-%EC%82%AC%EC%86%8C%ED%95%A8%EB%93%A4&quot;&gt;[지식채널e] 프로파간다 - 선전, 선동, 거짓말, 진실, 그 사소함들...&lt;/a&gt;, 2015-06-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/what-is-justice&quot;&gt;정의란 무엇인가? - 1강 벤담의 공리주의&lt;/a&gt;, 2014-01-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Philosophy-of-Success&quot;&gt;성공이란 무엇일까? (Philosophy of Success)&lt;/a&gt;, 2014-03-23&lt;/li&gt;
&lt;!-- &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/CDN/right-to-commit-suicide.html&quot;&gt;고통없이 죽는 방법 (안락사 방법), 자살할 권리&lt;/a&gt;, 2014-11-21&lt;/li&gt; --&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8F%99%EC%84%B1%EC%95%A0-LGBT-%EA%B4%80%EB%A0%A8-%EA%B0%9C%EC%9D%B8%EC%9D%98%EA%B2%AC&quot;&gt;동성애, LGBT 관련 개인의견&lt;/a&gt;, 2014-12-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%86%8C%EC%8B%9C%EC%98%A4%ED%8C%A8%EC%8A%A4-Sociopaths-%EC%99%80%EB%8A%94-%EC%95%84%EC%98%88-%EC%83%81%EC%A2%85%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B2%83%EC%9D%B4-%EC%A2%8B%EB%8B%A4&quot;&gt;소시오패스 (Sociopaths) 와는 아예 상종하지 않는 것이 좋다.&lt;/a&gt;, 2014-12-11&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Religion] 종교

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B0%80%ED%86%A8%EB%A6%AD%ED%8F%89%ED%99%94%EC%8B%A0%EB%AC%B8-%EC%A0%9C-1847%ED%98%B8-2026%EB%85%84-02%EC%9B%94-22%EC%9D%BC-%EC%82%AC%EC%88%9C-%EC%A0%9C1%EC%A3%BC%EC%9D%BC-%EC%8B%A0%EB%AC%B8-%EC%82%AC%EB%9E%8C%EB%93%A4-%EC%9D%B8%ED%84%B0%EB%B7%B0-20%EB%85%84%EA%B0%84-%ED%95%B4%EB%A7%88%EB%8B%A4-%EB%B0%B0%EC%B6%94-200%ED%8F%AC%EA%B8%B0-%EA%B9%80%EC%9E%A5-%EC%9E%AC%EB%A3%8C-%EB%B4%89%ED%97%8C-%EA%B8%88%EC%9C%B5%EA%B8%B0%EA%B4%80-%EC%A7%80%EC%A0%90%EC%9E%A5%EC%84%9C-%EB%86%8D%EB%B6%80%EB%A1%9C-%EB%B3%80%EC%8B%A0%ED%95%B4-%EB%82%98%EB%88%94-%EC%8B%A4%EC%B2%9C%ED%95%98%EB%8A%94-%EC%9D%B4%EC%8A%B9%EC%A1%B0%EC%94%A8-by-%EC%9D%B4%EC%A7%80%ED%98%9C-%EA%B8%B0%EC%9E%90-at-%EC%9E%85%EB%A0%A5-2026-01-21-13-31-%EC%88%98%EC%A0%95-2026-01-21-13-31&quot;&gt;kipid's Father :: 가톨릭평화신문 제 1847호 2026년 02월 22일 사순 제1주일 :: 신문&amp;gt;사람들&amp;gt;인터뷰 :: 20년간 해마다 배추 200포기·김장 재료 봉헌 :: 금융기관 지점장서 농부로 변신해 나눔 실천하는 이승조씨, by 이지혜 기자, at 입력 2026.01.21.13:31, 수정 2026.01.21.13:31&lt;/a&gt;, 2026-02-27&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%A0%EC%9D%B4-%EB%90%98%EB%8A%94-%EB%B2%95-by-1%EB%B6%84%EA%B3%BC%ED%95%99&quot;&gt;신이 되는 법 by 1분과학&lt;/a&gt;, 2025-07-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A0%88%EC%A7%80%EC%98%A4-%EB%A7%88%EB%A6%AC%EC%95%A0%EC%9D%98-%EA%B8%B0%EB%8F%84%EB%AC%B8&quot;&gt;레지오 마리애의 기도문&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%98%88%EC%88%98-%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%8F%84-%EC%88%98%EB%82%9C-15%EA%B8%B0%EB%8F%84&quot;&gt;예수 그리스도 수난 15기도&lt;/a&gt;, 2023-02-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%80%EC%B2%9C%EC%82%AC-%EA%B0%80%EB%B8%8C%EB%A6%AC%EC%97%98-Gabriel-Gabriele-Kabriel-and-so-on&quot;&gt;대천사 가브리엘 (Gabriel, Gabriele, Kabriel, and so on)&lt;/a&gt;, 2015-12-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%84%B1%EB%AC%BC-%EB%B0%98%EC%A7%80&quot;&gt;성물 반지&lt;/a&gt;, 2023-06-03&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Politics] 정치

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2026%EB%85%84-%EC%95%88%EC%82%B0%EC%8B%9C%EC%9E%A5-%EC%84%A0%EA%B1%B0-%ED%9B%84%EB%B3%B4%EB%93%A4-%ED%94%84%EB%A1%9C%ED%95%84-%EC%A0%95%EB%A6%AC&quot;&gt;2026년 안산시장 선거 후보들 프로필 정리&lt;/a&gt;, 2026-03-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AD%ED%9A%8C-%EC%B2%AD%EC%9B%90-%EC%83%9D%EB%AA%85-%EC%A1%B4%EC%A4%91-%EC%82%AC%ED%9A%8C%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9E%84%EC%8B%A0-%EC%A4%91%EB%8B%A8-%EC%8B%A0%EC%A4%91%EB%A1%A0&quot;&gt;국회 청원: 생명 존중 사회를 위한 임신 중단 신중론&lt;/a&gt;, 2025-07-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B0%95%EC%98%81%EC%84%A0-vs-%EC%98%A4%EC%84%B8%ED%9B%88-vs-%EC%95%88%EC%B2%A0%EC%88%98-%ED%94%84%EB%A1%9C%ED%95%84-%EB%B9%84%EA%B5%90&quot;&gt;박영선(朴映宣) vs 오세훈(吳世勳) vs 안철수(安哲秀) 프로필 비교&lt;/a&gt;, 2021-03-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%85%B8%EB%AC%B4%ED%98%84-%EB%8C%80%ED%86%B5%EB%A0%B9%EC%9D%98-%EC%95%84%EB%A6%84%EB%8B%A4%EC%9A%B4-%EA%B7%B8%EB%A6%BC%EC%9E%90-%EB%AC%B8%EC%9E%AC%EC%9D%B8-%EB%B9%84%EC%84%9C%EC%8B%A4%EC%9E%A5&quot;&gt;노무현 대통령의 아름다운 그림자, 문재인 비서실장&lt;/a&gt;, 2015-12-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%95%88%EC%B2%A0%EC%88%98%EC%94%A8-%EA%B8%B0%EB%B6%80%EA%B3%BC%EC%A0%95%EA%B3%BC-%EC%95%88%EB%9E%A9-%EC%A3%BC%EC%A3%BC%EB%93%A4%EC%9D%98-%EA%B1%B0%EB%9E%98%EB%82%B4%EC%97%AD&quot;&gt;안철수씨 기부과정과 안랩 주주들의 거래내역&lt;/a&gt;, 2015-12-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B6%80%EC%9D%98-%EC%97%AD%EC%82%AC%EA%B5%90%EA%B3%BC%EC%84%9C-%EA%B5%AD%EC%A0%95%ED%99%94-%EC%B2%A0%ED%9A%8C%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%B2%AD%EC%9B%90%EC%84%9C-by-%EA%B5%AD%EC%A0%95%EA%B5%90%EA%B3%BC%EC%84%9C%EB%B0%98%EB%8C%80-%EC%B2%AD%EC%86%8C%EB%85%84%ED%96%89%EB%8F%99&quot;&gt;한국정부의 역사교과서 국정화 철회를 위한 청원서 by 국정교과서반대 청소년행동&lt;/a&gt;, 2015-12-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2015-%EB%B0%95%EA%B7%BC%ED%98%9C-%EB%8C%80%ED%86%B5%EB%A0%B9-%EC%8B%A0%EB%85%84-%EA%B8%B0%EC%9E%90%ED%9A%8C%EA%B2%AC-%EC%98%81%EC%83%81&quot;&gt;2015 박근혜 대통령 신년 기자회견 영상&lt;/a&gt;, 2015-01-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AC%B8%EC%9E%AC%EC%9D%B8%E6%96%87%E5%9C%A8%E5%AF%85-vs-%EB%B0%95%EA%B7%BC%ED%98%9C%E6%9C%B4%E6%A7%BF%E6%83%A0-%ED%94%84%EB%A1%9C%ED%95%84-%EB%B9%84%EA%B5%90&quot;&gt;문재인(文在寅) vs 박근혜(朴槿惠) 프로필 비교&lt;/a&gt;, 2014-03-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B3%B8%EC%9D%B8-%EC%B1%85%EC%9D%84-%ED%86%B5%ED%95%B4-%EB%B0%94%EB%9D%BC%EB%B3%B8-37%EC%84%B8%EC%9D%98-%EB%B0%95%EA%B7%BC%ED%98%9C&quot;&gt;본인 책을 통해 바라본 37세의 박근혜&lt;/a&gt;, 2014-12-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B0%95%EC%9B%90%EC%88%9C%E6%9C%B4%E5%85%83%E6%B7%B3-vs-%EC%A0%95%EB%AA%BD%EC%A4%80%E9%84%AD%E5%A4%A2%E6%BA%96-%ED%94%84%EB%A1%9C%ED%95%84-%EB%B9%84%EA%B5%90&quot;&gt;박원순(朴元淳) vs 정몽준(鄭夢準) 프로필 비교&lt;/a&gt;, 2014-05-25&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%85%B8%ED%9A%8C%EC%B0%AC%E9%AD%AF%E6%9C%83%E7%87%A6-vs-%EB%82%98%EA%B2%BD%EC%9B%90%E7%BE%85%E5%8D%BF%E7%91%97-%ED%94%84%EB%A1%9C%ED%95%84-%EB%B9%84%EA%B5%90&quot;&gt;노회찬(魯會燦) vs 나경원(羅卿瑗) 프로필 비교&lt;/a&gt;, 2014-07-24&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/201406-%EC%A0%95%EB%B6%80%EA%B0%9C%EA%B0%81-%EC%9E%A5%EA%B4%80-%EB%B0%8F-%EA%B0%81-%ED%9B%84%EB%B3%B4%EB%93%A4-%ED%94%84%EB%A1%9C%ED%95%84-%EB%AA%A8%EC%9D%8C&quot;&gt;2014-06 정부개각, 장관 및 각 후보들 프로필 모음&lt;/a&gt;, 2014-06-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2014-2015-%EC%B4%9D%EB%A6%AC%ED%9B%84%EB%B3%B4&quot;&gt;2014~2015 총리후보, 황교안(黃敎安), 이완구(李完九), 문창극(文昌克), 안대희(安大熙) 프로필 비교&lt;/a&gt;, 2014-06-14&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Accident] 사건 사고

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%8B%A0%EC%A2%85-%EC%95%8C%EB%B0%94-%EC%82%AC%EA%B8%B0-Whatsapp-%ED%86%B5%ED%95%9C-%EC%99%B8%EA%B5%AD-part-time-job-fraud&quot;&gt;신종 알바 사기 (Whatsapp 통한 외국 part-time job fraud)&lt;/a&gt;, 2024-04-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A9%94%EB%A5%B4%EC%8A%A4-MERS-%EA%B4%80%EB%A0%A8-%EC%A3%BC%EC%9A%94-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%93%A4-%EB%A7%81%ED%81%AC-%EC%A0%95%EB%A6%AC&quot;&gt;메르스 (MERS) 관련 주요 페이지들 링크 정리&lt;/a&gt;, 2015-06-12&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9B%90%EC%9E%90%EB%A0%A5-%EB%B0%9C%EC%A0%84%EC%86%8C%EC%99%80-%EB%B0%A9%EC%82%AC%EC%84%A0-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%95%88%EC%A0%84%EA%B0%90%EC%8B%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C&quot;&gt;원자력 발전소와 방사선, 그리고 안전/감시 시스템&lt;/a&gt;, 2014-12-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%84%B8%EC%9B%94%ED%98%B8-%EC%B9%A8%EB%AA%B0%EC%82%AC%EA%B3%A0&quot;&gt;세월호 침몰사고. 다이빙벨 논란. 링크 모음.&lt;/a&gt;, 2014-04-22; 사고는 2014년 4월 16일 8시 48분 경 대한민국 전라남도 진도군 조도면 부근 황해 상에서 발생.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B9%80%EC%96%B4%EC%A4%80%EC%9D%98-KFC1-%EC%96%B4%EC%A4%80%EC%9D%98-%EA%B7%80%ED%99%98&quot;&gt;[김어준의 KFC#1] 어준의 귀환! &quot;닭을 열심히 튀기겠습니다&quot;&lt;/a&gt;, 2014-03-17; 주로 &quot;국정원, 서울시 공무원 간첩 증거조작 사건&quot;과 &quot;월세 과세 정책의 진실?&quot;를 다뤘음.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/NIS-cheating&quot;&gt;2012~2013 대한민국 국가정보원 (국정원, NIS) 여론 조작 사건&lt;/a&gt;, 2014-02-11&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/criminal-investigation-NIS-cheating&quot;&gt;국정원 대선개입 수사 - 서울경찰청 사이버 범죄수사대 디지털 증거분석실 CCTV 녹취록&lt;/a&gt;, 2014-06-22&lt;/li&gt;
&lt;/ul&gt;



##[.no-sec-N#sec-Break] [Music/Break]



###[#subsec-games] Games

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Number-Battles-%EC%88%AB%EC%9E%90-%EB%B9%84%EA%B5%90%EB%A1%9C-%EC%8B%B8%EC%9B%8C%EB%82%98%EA%B0%80%EB%A9%B4%EC%84%9C-%EB%AA%B9%EB%B3%B4%EB%8B%A4-%EB%82%B4-%EC%88%AB%EC%9E%90-Level-%EC%9D%B4-%EB%86%92%EC%9C%BC%EB%A9%B4-%EC%9D%B4%EA%B8%B0%EB%8A%94-%EA%B2%8C%EC%9E%84-%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9&quot;&gt;Number Battles - 숫자 비교로 싸워나가면서 몹보다 내 숫자 (Level) 이 높으면 이기는 게임 바이브 코딩&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Tower-Defense-%EB%94%94%ED%8E%9C%EC%8A%A4-%EA%B2%8C%EC%9E%84-%EA%B8%B0%ED%9A%8D-%EB%B0%8F-%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9&quot;&gt;Tower Defense - 디펜스 게임 기획 및 바이브 코딩&lt;/a&gt;, 2025-07-06&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%83%80%EC%9B%8C-%EB%94%94%ED%8E%9C%EC%8A%A4-Tower-Defence-v1-0-1&quot;&gt;Game - 타워 디펜스 (Tower Defence by kipid) v1.0.1&lt;/a&gt;, 2025-07-07&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-music-dance] Music/Dance

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/K-Pop-%EC%BC%80%EC%9D%B4%ED%8C%9D-Pop-%ED%8C%9D%EC%86%A1-J-Pop-%EC%A0%9C%EC%9D%B4%ED%8C%9D-%EB%85%B8%EB%9E%98-%ED%94%8C%EB%A0%88%EC%9D%B4%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%AA%A8%EC%9D%8C&quot;&gt;K-Pop (케이팝), Pop (팝송), J-Pop (제이팝) 노래 플레이리스트 모음&lt;/a&gt;, 2025-07-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Pop-Song-Yearly-Top-100-Top-20-Top-1&quot;&gt;Pop Song, Yearly Top 100, Top 20, Top 1, ...&lt;/a&gt;, 2024-01-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%81%AC%EB%A6%AC%EC%8A%A4%EB%A7%88%EC%8A%A4-%EB%85%B8%EB%9E%98%EB%93%A4-Christmas-songs&quot;&gt;크리스마스 노래들 (Christmas songs)&lt;/a&gt;, 2023-12-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2023-MAMA-Awards-%EC%A0%95%EB%A6%AC&quot;&gt;2023 MAMA Awards 정리&lt;/a&gt;, 2023-12-02&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Pictures-Imgur-instagram-and-Videos-Youtube-TikTok-of-Celebrities&quot;&gt;Pictures (Imgur, instagram) and Videos (Youtube, TikTok) of Celebrities&lt;/a&gt;, 2023-11-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/K-Pop-%EC%BC%80%EC%9D%B4%ED%8C%9D-%EC%97%B0%EB%8F%84%EB%B3%84-%EC%9B%94%EB%B3%84-1%EC%9C%84-3%EA%B3%A1-%EB%AA%A8%EC%9D%8C-Top-100-Top-20-Top-10&quot;&gt;K-Pop (케이팝) 연도별, 월별 1위~3곡 모음. Top 100, Top 20, Top 10, ...&lt;/a&gt;, 2023-10-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/EL7Z-UP-%EC%97%98%EC%A6%88%EC%97%85-%ED%80%B8%EB%8D%A4-%ED%8D%BC%EC%A6%90-%EC%9A%B0%EC%8A%B9%EC%9E%90-%EA%B7%B8%EB%A3%B9-%EC%98%81%EC%83%81-Links-%EC%82%AC%EC%A7%84-%EB%AA%A8%EC%9D%8C%EC%A7%91-Recoeve-net-%ED%99%8D%EB%B3%B4&quot;&gt;EL7Z UP (엘즈업|퀸덤 퍼즐 우승자 그룹) 영상/Links/사진 모음집. (Recoeve.net 홍보)&lt;/a&gt;, 2023-09-21&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A5%B4%EC%84%B8%EB%9D%BC%ED%95%8C-LE-SSERAFIM-%EC%98%81%EC%83%81-Links-%EC%82%AC%EC%A7%84-%EB%AA%A8%EC%9D%8C%EC%A7%91-Recoeve-net&quot;&gt;르세라핌 (LE SSERAFIM) 영상/Links/사진 모음집. (Recoeve.net 홍보)&lt;/a&gt;, 2023-09-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%B9%B4%EB%9D%BC-KARA-Boy-Friend-%EC%83%81%ED%95%B4-%ED%95%A9%EB%8F%99-%EC%BD%98%EC%84%9C%ED%8A%B8-20150629&quot;&gt;카라 (KARA) &amp;amp; Boy Friend - 상해 합동 콘서트&lt;/a&gt;, 2015-06-29&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/DSP-friends-White-Letter-Christmas-special&quot;&gt;DSP friends - White Letter (Christmas special)&lt;/a&gt;, 2014-12-15&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2014-MAMA-in-HONG-KONG&quot;&gt;2014 MAMA in HONG KONG&lt;/a&gt;, 2014-12-05&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Personal-selection-of-music&quot;&gt;Personal selection of Musics&lt;/a&gt;, 2014-03-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Personal-selection-of-Dances-Performances&quot;&gt;Personal selection of Dances/Performances&lt;/a&gt;, 2014-11-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2015-%EB%AC%B4%ED%95%9C%EB%8F%84%EC%A0%84-%EA%B0%80%EC%9A%94%EC%A0%9C&quot;&gt;2015 무한도전 가요제&lt;/a&gt;, 2015-07-07&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%AC%B4%ED%95%9C%EB%8F%84%EC%A0%84-%EC%9E%90%EC%9C%A0%EB%A1%9C-%EA%B0%80%EC%9A%94%EC%A0%9C-2013-11-02&quot;&gt;무한도전 자유로 가요제 (2013-11-02)&lt;/a&gt;, 2014-02-15&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-sports] Sports

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2023-AFC-%EC%B9%B4%ED%83%80%EB%A5%B4-%EC%95%84%EC%8B%9C%EC%95%88%EC%BB%B5-%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD-%EA%B2%BD%EA%B8%B0%EB%93%A4-%EB%AA%A8%EC%9D%8C&quot;&gt;2023 AFC 카타르 아시안컵 대한민국 경기들 모음&lt;/a&gt;, 2024-02-03&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2023-%ED%95%AD%EC%A0%80%EC%9A%B0-%EC%95%84%EC%8B%9C%EC%95%88%EA%B2%8C%EC%9E%84-%EB%82%A8%EC%9E%90-%EC%B6%95%EA%B5%AC-%EC%9D%BC%EC%A0%95-%EC%A0%95%EB%B3%B4&quot;&gt;2023 항저우 아시안게임 남자 축구 일정 | 정보&lt;/a&gt;, 2023-09-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2014-FIFA-Brazil-World-Cup&quot;&gt;2014 FIFA 브라질 월드컵 (2014 FIFA Brazil World Cup)&lt;/a&gt;, 2014-06-14&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/2014-Sochi-Olympic-Figure-skating&quot;&gt;2014 소치 올림픽 - 피겨 스케이팅 (2014 Sochi Olympic - Figure skating)&lt;/a&gt;, 2014-02-22&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD-2014-%EB%8F%99%EA%B3%84%EC%98%AC%EB%A6%BC%ED%94%BD-%EA%B5%AD%EA%B0%80%EB%8C%80%ED%91%9C%EC%84%A0%EC%88%98%EB%8B%A8-%ED%8A%B8%EC%9C%84%ED%84%B0-%EB%AA%A8%EC%9D%8C&quot;&gt;대한민국 2014 동계올림픽 국가대표선수단 트위터 모음&lt;/a&gt;, 2014-02-19&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Pet] Pet

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%83%9D%ED%9B%84-2%EA%B0%9C%EC%9B%94-%EA%B0%95%EC%95%84%EC%A7%80-%ED%8F%AC%EB%A9%94%EB%9D%BC%EB%8B%88%EC%95%88-%EB%82%A8%EC%95%84-%EB%B0%B0%EB%B3%80-%ED%9B%88%EB%A0%A8-%EC%8B%9C%ED%82%A4%EA%B8%B0&quot;&gt;생후 2개월 강아지 포메라니안 남아, 배변 훈련 시키기&lt;/a&gt;, 2025-07-18&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%99%84%EC%A0%84-%EA%B7%80%EC%97%BC%EB%BD%80%EC%A7%9D-%ED%8F%AC%EB%A9%94%EB%9D%BC%EB%8B%88%EC%95%88-%EC%97%AC%EC%9E%90-%EC%88%99%EB%85%80-%EC%B8%84%EC%B8%84-%EA%B2%BD%EA%B8%B0%EB%8F%84-%EC%95%88%EC%82%B0%EC%8B%9C-%EB%82%A8%EC%B9%9C-%EA%B5%AC%ED%95%B4%EC%9A%94&quot;&gt;완전 귀염뽀짝 포메라니안 여자 숙녀 츄츄 (경기도 안산시) 남친 구해요.&lt;/a&gt;, 2025-07-09&lt;/li&gt;
&lt;/ul&gt;



###[#subsec-Break-etc] Etc.

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/How-to-see-AV-Adult-Video-streamings-for-FREE&quot;&gt;야동 (야한 동영상, AV: Adult Video) 무료로 스트리밍 (Free streaming) 으로 보는 법 :: (How to see AV (Adult Video) streamings for FREE!)&lt;/a&gt;, 2026-02-20&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%85%8C%ED%86%A0-%EC%97%90%EA%B2%90-%EC%84%B1%EA%B2%A9-%EC%9C%A0%ED%98%95-%EA%B2%80%EC%82%AC-Teto-Egen-Personality-Type-Test&quot;&gt;테토-에겐 성격 유형 검사 (Teto-Egen Personality Type Test)&lt;/a&gt;, 2025-06-17&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Customize-Your-Air-AWAIR&quot;&gt;Customize Your Air (AWAIR)&lt;/a&gt;, 2015-05-31&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EC%9D%8C%EC%8B%9D%EC%A0%90-%ED%95%A0%EC%9D%B8%EC%A0%95%EB%B3%B4-%EC%A0%95%EB%A6%AC&quot;&gt;음식점 할인정보 정리. (App Surprise)&lt;/a&gt;, 2015-05-13&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/lil-AIBLE-%EC%82%AC%EC%9A%A9-%EC%84%A4%EB%AA%85%EC%84%9C&quot;&gt;릴 에이블 (lil AIBLE) 사용 설명서&lt;/a&gt;, 2023-03-16&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%ED%99%94%EC%84%B1%EC%8B%9C-%EC%B6%95%EA%B5%AC%EC%9E%A5-%ED%99%94%EC%84%B1-%EC%A2%85%ED%95%A9-%EA%B2%BD%EA%B8%B0-%ED%83%80%EC%9A%B4-%EC%A3%BC%EB%B3%80-%EB%AA%A8%EC%8A%B5%EB%93%A4&quot;&gt;화성시 축구장 (화성 종합 경기 타운) 주변 모습들&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%A9%8B%EB%B6%80%EB%A6%AC%EB%8B%A4-%EC%96%BC%EC%96%B4-%EC%A3%BD%EB%8A%94%EB%8B%A4-%EC%95%84%EC%9D%B4%EC%A6%88%EC%9B%90-%EA%B9%80%EC%B1%84%EC%9B%90-%EA%B9%80%EB%AF%BC%EC%A3%BC&quot;&gt;멋부리다 얼어 죽는다. (아이즈원 김채원, 김민주)&lt;/a&gt;, 2023-12-26&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/MBC-M%EB%93%9C%EB%A1%9C%EB%A9%94%EB%8B%A4-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EA%B2%8C%EC%9E%84%EA%B4%91%EA%B7%9C%EB%A6%AC-%EB%82%A8%EA%B7%9C%EB%A6%AC&quot;&gt;MBC M드로메다 스튜디오 :: #게임광규리 #남규리&lt;/a&gt;, 2023-07-04&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EA%B5%AC%ED%95%98%EB%9D%BC%EC%9D%98-On-and-Off-%EC%98%A8%EC%95%A4%EC%98%A4%ED%94%84-%EC%A0%84%ED%8E%B8&quot;&gt;구하라의 On and Off (온앤오프) 전편&lt;/a&gt;, 2021-03-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/%EB%B0%94%EB%82%98%EB%82%98-%ED%81%AC%EB%A0%88%EC%9D%B4%EC%A7%80-Popup-Store-with-%ED%95%98%EB%9D%BC%EA%B5%AC&quot;&gt;바나나 크레이지 :: Pop-up Store (with 하라구)&lt;/a&gt;, 2015-12-19&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/KBS2-A-Style-For-You-%EC%96%B4-%EC%8A%A4%ED%83%80%EC%9D%BC-%ED%8F%AC-%EC%9C%A0&quot;&gt;KBS2 - A Style For You (어 스타일 포 유)&lt;/a&gt;, 2015-06-23&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/KARA-HARA-On-and-Off-at-MBC-Music&quot;&gt;구하라의 On and Off at MBC Music&lt;/a&gt;, 2014-12-30&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/SAF-SBS-Awards-Festival&quot;&gt;SAF (SBS Awards Festival) 움짤 모음&lt;/a&gt;, 2014-12-28&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Benjamin-Button-Letters-to-his-daughter&quot;&gt;Benjamin Button - Letters to his daughter&lt;/a&gt;, 2014-02-15&lt;/li&gt;
&lt;/ul&gt;



## RRA

&lt;ol class=&quot;refs&quot;&gt;
&lt;li id=&quot;ref-kipid-blog&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/Lists&quot;&gt;https://kipid.tistory.com/entry/Lists :: kipid's blog at Tistory (이강수 (kipid) 님의 블로그 in 티스토리)&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;ref-stat-of-kipid-blog&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Statistics-of-kipid-blog&quot;&gt;Statistics of kipid's blog&lt;/a&gt;, 2023-06-26&lt;/li&gt;
&lt;li id=&quot;ref-recoeve-blog&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Lists&quot;&gt;https://recoeve.tistory.com/entry/Lists :: recoeve's blog at Tistory (레코이브의 블로그 in 티스토리)&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;ref-stat-of-recoeve-blog&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://recoeve.tistory.com/entry/Statistics-of-recoeve-blog&quot;&gt;Statistics of recoeve's blog&lt;/a&gt;, 2026-03-28&lt;/li&gt;
&lt;li id=&quot;ref-recoeve-net&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.net/&quot;&gt;https://recoeve.net/&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;ref-stat-of-recoeve-net&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;emph&quot; href=&quot;https://kipid.tistory.com/entry/Statistics-of-Recoeve-net&quot;&gt;Statistics of Recoeve.net&lt;/a&gt;, 2023-12-26&lt;/li&gt;
&lt;/ol&gt;
&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;[Physics/Math/Science]--Links&quot;;
m.wait=1024;
m.delayPad=0;

/**
 *  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
 *  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables
**/
window.disqus_config=function () {
	this.page.identifier=&quot;Lists&quot;; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`; // Replace PAGE_URL with your page's canonical URL variable
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;



&lt;!-- Google spreadsheet style --&gt;
&lt;!-- &lt;script&gt;
(function (m, $, undefined) { // Multiple cats to cats.join(&quot;;&quot;);
let $list=$(&quot;.docuK li&quot;);
let list=[];
for (let i=0;i&lt;$list.length;i++) {
	let $listI=$list.eq(i);
	let $sec=$listI.parents(&quot;.docuK&gt;.sec&quot;);
	let cat=&quot;&quot;;
	if ($sec.exists()) {
		cat+=$sec.find(&quot;h2:first-child .head-txt&quot;).text();
		let $subsec=$listI.parents(&quot;.subsec&quot;);
		if ($subsec.exists()) {
			cat+=&quot;--&quot;+$subsec.find(&quot;h3:first-child .head-txt&quot;).text();
			let $subsubsec=$listI.parents(&quot;.subsubsec&quot;);
			if ($subsubsec.exists()) {
				cat+=&quot;--&quot;+$subsubsec.find(&quot;h4:first-child .head-txt&quot;).text();
			}
		}
	}
	let $a=$listI.find(&quot;a&quot;);
	let uri=$a&amp;&amp;$a.eq(0)[0]?$a.eq(0)[0].href:&quot;&quot;;
	if (uri) {
		if (!list[uri]) {
			list[uri]={
				uri
				, class:$a&amp;&amp;$a.eq(0)[0]&amp;&amp;$a.eq(0)[0].className||&quot;&quot;
				, title:$a&amp;&amp;$a.eq(0)&amp;&amp;$a.eq(0).html()||&quot;&quot;
				, date_by:$a&amp;&amp;$a.eq(0)[0]&amp;&amp;$a.eq(0)[0].nextSibling&amp;&amp;$a.eq(0)[0].nextSibling.nodeValue||&quot;&quot;
				, cats:cat
			};
			list.push(list[uri]);
		}
		else {
			list[uri].cats=list[uri].cats+&quot;;&quot;+cat;
		}
	}
}
let str=`uri\tdo\tindex\temph\ttitle\tdesc\tcats\tval`;
for (let i=0;i&lt;list.length;i++) {
	let listI=list[i];
	str+=`\n${listI.uri}\treco\t${i}\t${listI.class}\t${listI.title}\t${listI.date_by.substring(2)}\t${listI.cats}\t10.0/10`;
}
$(&quot;#textarea-excel-data&quot;)[0].value=str;
})(window.k, jQuery)
&lt;/script&gt; --&gt;



&lt;!-- vlog.io style --&gt;
&lt;!-- &lt;script&gt;
(function (m, $, undefined) { // To vlog.io style;
let $list=$(&quot;.docuK li&quot;);
let lastCat=&quot;nothing&quot;;
let lastCatDepth=0;
let markDownStr=`# Lists of kipid's blog

블로그 글들 리스트를 정리해 놓은 것입니다. 제목뒤 날짜는 보통 처음 글을 올린 날짜입니다. (올려놓고 꾸준히 업데이트하는 글들이 많아서...) 공들여 작성한 글은 **highlight** 함.

[Personal Bookmarks (괜찮은 사이트들 모음)](https://kipid.tistory.com/entry/Personal-Bookmarks) 는 따로 작성. Recoeve.net 베타 (beta) 테스트 서비스 시작. Recoeve.net 상의 제 페이지는 [**[Music/Break]--K-Pop of kipid's Recoeve.net**](https://recoeve.net/user/kipid?cat=%5BMusic%2FBreak%5D--K-Pop&amp;ToR=#headPlay)`;
let list=[];
for (let i=0;i&lt;$list.length;i++) {
	let $listI=$list.eq(i);
	let $sec=$listI.parents(&quot;.docuK&gt;.sec&quot;);
	let cat=&quot;&quot;;
	let catDepth=1;
	if ($sec.exists()) {
		cat+=$sec.find(&quot;h2:first-child .head-txt&quot;).text();
		catDepth++;
		let $subsec=$listI.parents(&quot;.subsec&quot;);
		if ($subsec.exists()) {
			cat+=&quot;--&quot;+$subsec.find(&quot;h3:first-child .head-txt&quot;).text();
			catDepth++;
			let $subsubsec=$listI.parents(&quot;.subsubsec&quot;);
			if ($subsubsec.exists()) {
				cat+=&quot;--&quot;+$subsubsec.find(&quot;h4:first-child .head-txt&quot;).text();
				catDepth++;
			}
		}
		if (catDepth!==lastCatDepth||cat!==lastCat) {
			markDownStr+=`\n\n\n\n${&quot;#&quot;.repeat(catDepth)} ${cat}\n`;
			lastCatDepth=catDepth;
			lastCat=cat;
		}
	}
	let $a=$listI.find(&quot;a&quot;);
	let uri=$a&amp;&amp;$a.eq(0)[0]?$a.eq(0)[0].href:&quot;&quot;;
	if (uri) {
		list.push({
			uri
			, class:$a&amp;&amp;$a.eq(0)[0]&amp;&amp;$a.eq(0)[0].className||&quot;&quot;
			, title:$a&amp;&amp;$a.eq(0)&amp;&amp;$a.eq(0).html()||&quot;&quot;
			, date_by:$a&amp;&amp;$a.eq(0)[0]&amp;&amp;$a.eq(0)[0].nextSibling&amp;&amp;$a.eq(0)[0].nextSibling.nodeValue||&quot;&quot;
			, cats:cat
		});
		let lastList=list[list.length-1];
		markDownStr+=`\n[${lastList.class?&quot;**&quot;:&quot;&quot;}${lastList.title}${lastList.class?&quot;**&quot;:&quot;&quot;}](${lastList.uri})${lastList.date_by}`;
	}
}
$(&quot;#textarea-excel-data&quot;)[0].value=markDownStr.replace(/`/g,&quot;\\`&quot;);
})(window.k, jQuery)
&lt;/script&gt; --&gt;



&lt;!-- Naver blog style --&gt;
&lt;!-- &lt;script&gt;
(function (m, $, undefined) { // To vlog.io style;
let $list=$(&quot;.docuK li&quot;);
let lastCat=&quot;nothing&quot;;
let lastCatDepth=0;
let markDownStr=`# Lists of kipid's blog

블로그 글들 리스트를 정리해 놓은 것입니다. 제목뒤 날짜는 보통 처음 글을 올린 날짜입니다. (올려놓고 꾸준히 업데이트하는 글들이 많아서...) 공들여 작성한 글은 **highlight** 함.

Personal Bookmarks (괜찮은 사이트들 모음) :: https://kipid.tistory.com/entry/Personal-Bookmarks
는 따로 작성. Recoeve.net 베타 (beta) 테스트 서비스 시작. Recoeve.net 상의 제 페이지는
**[Music/Break]--K-Pop of kipid's Recoeve.net** :: https://recoeve.net/user/kipid?cat=%5BMusic%2FBreak%5D--K-Pop&amp;ToR=#headPlay`;
let list=[];
for (let i=0;i&lt;$list.length;i++) {
	let $listI=$list.eq(i);
	let $sec=$listI.parents(&quot;.docuK&gt;.sec&quot;);
	let cat=&quot;&quot;;
	let catDepth=1;
	if ($sec.exists()) {
		cat+=$sec.find(&quot;h2:first-child .head-txt&quot;).text();
		catDepth++;
		let $subsec=$listI.parents(&quot;.subsec&quot;);
		if ($subsec.exists()) {
			cat+=&quot;--&quot;+$subsec.find(&quot;h3:first-child .head-txt&quot;).text();
			catDepth++;
			let $subsubsec=$listI.parents(&quot;.subsubsec&quot;);
			if ($subsubsec.exists()) {
				cat+=&quot;--&quot;+$subsubsec.find(&quot;h4:first-child .head-txt&quot;).text();
				catDepth++;
			}
		}
		if (catDepth!==lastCatDepth||cat!==lastCat) {
			markDownStr+=`\n\n\n\n${&quot;#&quot;.repeat(catDepth)} ${cat}\n`;
			lastCatDepth=catDepth;
			lastCat=cat;
		}
	}
	let $a=$listI.find(&quot;a&quot;);
	let uri=$a&amp;&amp;$a.eq(0)[0]?$a.eq(0)[0].href:&quot;&quot;;
	if (uri) {
		list.push({
			uri
			, class:$a&amp;&amp;$a.eq(0)[0]&amp;&amp;$a.eq(0)[0].className||&quot;&quot;
			, title:$a&amp;&amp;$a.eq(0)&amp;&amp;$a.eq(0).html()||&quot;&quot;
			, date_by:$a&amp;&amp;$a.eq(0)[0]&amp;&amp;$a.eq(0)[0].nextSibling&amp;&amp;$a.eq(0)[0].nextSibling.nodeValue||&quot;&quot;
			, cats:cat
		});
		let lastList=list[list.length-1];
		markDownStr+=`\n${lastList.class?&quot;**&quot;:&quot;&quot;}${lastList.title}${lastList.class?&quot;**&quot;:&quot;&quot;}, ${lastList.date_by} :: ${lastList.uri}`;
	}
}
$(&quot;#textarea-excel-data&quot;)[0].value=markDownStr;
})(window.k, jQuery)
&lt;/script&gt; --&gt;</description>
      <category>kipid's blog</category>
      <category>Lists</category>
      <category>Recoeve.net</category>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/4</guid>
      <comments>https://recoeve.tistory.com/entry/Lists#entry4comment</comments>
      <pubDate>Tue, 28 Apr 2026 17:03:31 +0900</pubDate>
    </item>
    <item>
      <title>Statistics of recoeve's blog</title>
      <link>https://recoeve.tistory.com/entry/Statistics-of-recoeve-blog</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;Statistics of recoeve's blog.&quot;/&gt;

&lt;style&gt;
.docuK .table-wrapper {width:100%; overflow-x:auto}
.docuK table {border-collapse:collapse; width:100%; min-width:35em}
.docuK table th,
.docuK table td {font-size:.6em; color:white}
.bright.docuK table th,
.bright.docuK table td {background-color:black; color:wheat}
.bright.docuK table td a,
.bright.docuK table td a:link {color:rgb(170 170 249)}
.bright.docuK table td a:visited {color:rgb(204 136 253)}

.docuK col.t-original, .docuK col.t, .docuK col.ip, .docuK col.URI, .docuK col.referer, .docuK col.guest {
	min-width:3em; max-width:15em; word-break:break-all
}
.docuK col.t-original {width:2.7em}
.docuK col.t {width:2.7em}
.docuK col.ip {width:3em}
.docuK col.URI {width:12em}
.docuK col.referer {width:12em}
.docuK col.guest {width:4em}

.docuK col.uri {width:20em; word-break:break-all}
.docuK col.count {width:5em}

.docuK td, .docuK th {border:1px solid #999999; text-align:left}
&lt;/style&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# Statistics of recoeve's blog

&lt;div class=&quot;p&quot;&gt;
&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Lists&quot;&gt;https://recoeve.tistory.com/entry/Lists :: recoeve's blog in Tistory (레코이브 블로그 in 티스토리)&lt;/a&gt; 의 방문자 통계입니다. 어떤 글이 제일 많이 읽혔는지도 Sec. &lt;refer class=&quot;sec-plot-stat&quot;&gt;&lt;/refer&gt; 에서 보실 수 있습니다.
&lt;/div&gt;



## PH

&lt;ul&gt;
&lt;li&gt;2023-12-26 : Separate recoeve.net.&lt;/li&gt;
&lt;li&gt;2023-09-14 : Recoeve.net is added.&lt;/li&gt;
&lt;li&gt;2023-06-24 : First posting.&lt;/li&gt;
&lt;/ul&gt;



## TOC



## Time conversion

```[.lang-js]
new Date((new Date().getTime())+9*60*60*1000).toISOString();



// Input date and time in text format
let textDateTime='2023-06-25 12:34:56';

// Split the date and time components
let [datePart, timePart]=textDateTime.split(' ');

// Split the date components
let [year, month, day]=datePart.split('-');

// Split the time components
let [hours, minutes, seconds]=timePart.split(':');

// Create a new Date object in UTC
let utcDate=new Date(Date.UTC(+year, +month-1, +day, +hours, +minutes, +seconds));

console.log(`UTC Date and Time: ${utcDate.toISOString()}`);
```/



##[#sec-plot-stat] Plot statistics

&lt;div id=&quot;plot-statistics&quot; class=&quot;table-wrapper&quot;&gt;&lt;/div&gt;



## Logs From 31 days ago to Now.

Ignore me : &lt;input type=&quot;checkbox&quot; id=&quot;checkbox&quot; checked/&gt; (My IPs : &lt;cite class=&quot;ref-ip&quot;&gt;&lt;/cite&gt;) &lt;button id=&quot;button-do&quot; type=&quot;button&quot; onclick=&quot;m.doLoadAndMakeTable()&quot;&gt;Do loading and making tables.&lt;/button&gt;



&lt;div id=&quot;blog-stats&quot;&gt;&lt;/div&gt;



## Next

&lt;div id=&quot;blog-stats-next&quot;&gt;&lt;/div&gt;



## RRA

&lt;ol class=&quot;refs&quot;&gt;
&lt;li id=&quot;ref-ip&quot;&gt;14.38.247.30 or 175.212.158.53&lt;/li&gt;
&lt;/ol&gt;
&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.recoCats=&quot;[Recoeve]&quot;
m.wait=1024;
m.delayPad=512;

/**
 *  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
 *  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables
**/
window.disqus_config=function () {
	this.page.identifier=&quot;Statistics-of-recoeve-blog&quot;; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`; // Replace PAGE_URL with your page's canonical URL variable
};
})(window.m, jQuery)
&lt;/script&gt;

&lt;!-- From recoeve.net CDN --&gt;
&lt;!-- &lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt; --&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;

&lt;script&gt;
m.hostToProduceStats = &quot;recoeve.tistory.com&quot;;
m.$docuK_style = $(&quot;#docuK-style&quot;);
m.myIPs = [&quot;14.38.247.30&quot;, &quot;175.212.158.53&quot;];
m.daysToPlotPageViewsStats = 31;
m.res = [];
m.guestCSSs = {};
m.ignoreMe = true;

m.getRandomDarkColor = function () {
	const r = Math.floor(Math.random() * 128); // Random red component between 0 and 127
	const g = Math.floor(Math.random() * 128); // Random green component between 0 and 127
	const b = Math.floor(Math.random() * 128); // Random blue component between 0 and 127
	return `rgb(${r},${g},${b})`; // Create the color string;
};

m.getBlogStat = function (from, to) {
	let reqTime = `host\tfrom\tto\n${m.hostToProduceStats}\t${from} 15:00:00\t${to} 15:00:00`; // until 24:00:00 of today. UTC+09:00.
	return new Promise(function (resolve, reject) {
		$.ajax({
			type: &quot;POST&quot;, url: &quot;https://recoeve.net/BlogStat/Get&quot;, data: reqTime, dataType: &quot;text&quot;
		}).fail(function (resp) {
			m.$logAll.show();
			m.logPrint(&quot;&lt;br&gt;&lt;br&gt;BlogStat is failed to be got.&quot;);
			reject();
		}).done(async function (resp) {
			m.logPrint(&quot;&lt;br&gt;&lt;br&gt;BlogStat is got.&quot;);
			let blogStatRes = await m.strToJSON(resp);
			if (blogStatRes.length &gt; 1 &amp;&amp; blogStatRes[1].stats) {
				let stats = await m.strToJSON(blogStatRes[1].stats);
				resolve(stats);
			}
			else {
				reject();
			}
		});
	});
};

m.makeTableBlogStat = async function (from, to) {
	m.ignoreMe = $(&quot;#checkbox&quot;).is(&quot;:checked&quot;);
	if (!m.res[`${from} to ${to}`]) {
		try {
			m.res[`${from} to ${to}`] = await m.getBlogStat(from, to);
			m.res.push(m.res[`${from} to ${to}`]);
		}
		catch (err) {
			return;
		}
	}
	let res = m.res[`${from} to ${to}`];
	let sorted = res.sorted = [];
	sorted[0] = 0;
	for (let k = 1; k &lt; res.length; k++) {
		sorted[k] = res.length - k;
	}
	for (let k = 2; k &lt; sorted.length; k++) {
		let temp = sorted[k];
		let l = k;
		for (; l &gt; 1 &amp;&amp; res[sorted[l - 1]][&quot;t&quot;].localeCompare(res[temp][&quot;t&quot;]) &lt; 0; l--) {
			sorted[l] = sorted[l - 1];
		}
		sorted[l] = temp;
	}
	let strSubSec = `### From ${from} to ${to}\n\n`
	let pageViews = 0;
	if (res) {
		strTable = `&lt;div class=&quot;table-wrapper&quot;&gt;&lt;table&gt;&lt;tbody&gt;
&lt;colgroup&gt;
&lt;col class=&quot;t-original&quot;&gt;
&lt;col class=&quot;t&quot;&gt;
&lt;col class=&quot;ip&quot;&gt;
&lt;col class=&quot;URI&quot;&gt;
&lt;col class=&quot;referer&quot;&gt;
&lt;col class=&quot;guest&quot;&gt;
&lt;/colgroup&gt;
&lt;tr&gt;\n`;
		let i = 0;
		strTable += `&lt;th&gt;t UTC&lt;/th&gt;\n`;
		strTable += `&lt;th&gt;t Korea/Asia&lt;/th&gt;\n`;
		for (let j = 1; j &lt; res[i].length; j++) {
			strTable += `&lt;th&gt;${res[i][j]}&lt;/th&gt;\n`;
		}
		strTable += &quot;&lt;/tr&gt;\n&quot;;
		for (i = 1; i &lt; sorted.length; i++) {
			let ip = res[sorted[i]][&quot;ip&quot;].split(&quot;:&quot;)[0];
			if (m.ignoreMe &amp;&amp; (ip === m.myIPs[0] || ip === m.myIPs[1])) {
				continue;
			}
			let guest = res[sorted[i]]['REACTION_GUEST'];
			guest = guest &amp;&amp; guest !== &quot;null&quot; &amp;&amp; guest !== &quot;guest&quot;
				? guest
				: res[sorted[i]][&quot;ip&quot;].split(&quot;:&quot;)[0].replace(/\./g, &quot;-&quot;).replace(/\s+/g, &quot;-&quot;).replace(/,/g, &quot;-&quot;);
			if (guest === null || guest === &quot;null&quot;) {
				console.log(res[sorted[i]]['REACTION_GUEST'], res[sorted[i]][&quot;ip&quot;], res[sorted[i]]);
			}
			guest = String(guest);
			strTable += `&lt;tr class=&quot;c-${guest}&quot;&gt;\n`;
			if (!m.guestCSSs[`c-${guest}`]) {
				m.guestCSSs[`c-${guest}`] = { c: `c-${guest}`, color: m.getRandomDarkColor() };
			}
			pageViews++;
			let j = 0;
			let textDateTime = res[sorted[i]][j];
			let [datePart, timePart] = textDateTime.split(' ');
			let [year, month, day] = datePart.split('-');
			let [hours, minutes, seconds] = timePart.split(':');
			let utcDate = new Date(Date.UTC(+year, +month - 1, +day, +hours, +minutes, +seconds));
			strTable += `&lt;td&gt;${textDateTime.split(&quot; &quot;).join(&quot;&lt;br&gt;&quot;)}&lt;/td&gt;\n`;
			let dateTimeISO = new Date(utcDate.getTime() + 9 * 60 * 60 * 1000).toISOString();
			let [dateT, timeT] = dateTimeISO.split(&quot;T&quot;);
			strTable += `&lt;td&gt;${dateT}&lt;br&gt;${timeT.substring(0, 10)}&lt;/td&gt;\n`;
			for (j = 1; j &lt; res[0].length; j++) {
				strTable += `&lt;td&gt;${m.uriToA(res[sorted[i]][j])}&lt;/td&gt;\n`;
			}
			strTable += &quot;&lt;/tr&gt;\n&quot;;
		}
		strTable += &quot;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;\n\n\n&quot;;
	}
	strSubSec += `Page views : ${pageViews}\n\n`;
	return strSubSec + strTable;
};

m.to0 = [];
m.from0 = [];
let currentDate = new Date();
for (let i = 0; i &lt; m.daysToPlotPageViewsStats; i++) {
	let toDate = currentDate;
	let year = toDate.getFullYear();
	let month = String(toDate.getMonth() + 1).padStart(2, '0'); // Adding 1 because months are zero-based
	let day = String(toDate.getDate()).padStart(2, '0');
	// Format the date as YYYY-MM-DD
	m.to0.push(year + '-' + month + '-' + day);

	let fromDate = new Date(currentDate.setDate(currentDate.getDate() - 1));
	year = fromDate.getFullYear();
	month = String(fromDate.getMonth() + 1).padStart(2, '0'); // Adding 1 because months are zero-based
	day = String(fromDate.getDate()).padStart(2, '0');
	m.from0.push(year + '-' + month + '-' + day);
}
m.thisIsNext = false;
m.doLoadAndMakeTable = async function () {
	if (m.thisIsNext) {
		let nextDivs = ``;
		for (let i = 0; i &lt; m.daysToPlotPageViewsStats; i++) {
			nextDivs += `\n\n\n\n&lt;div id=&quot;blog-stats-${i}&quot;&gt;&lt;/div&gt;\n\n\n\n`;
		}
		$(&quot;#blog-stats-next&quot;).html(nextDivs);
	}
	else {
		let blogStatsDivs = `##[.no-sec-N#sec-Stats] PageViews of ${m.hostToProduceStats}\n\n`;
		for (let i = 0; i &lt; m.daysToPlotPageViewsStats; i++) {
			blogStatsDivs += `&lt;div id=&quot;blog-stats-${i}&quot;&gt;&lt;/div&gt;\n\n\n\n`;
		}
		$(&quot;#blog-stats&quot;).replaceWith(blogStatsDivs);
	}
	let numberOfReqs = `host\tfrom\tto`
	for (let i = 0; i &lt; m.daysToPlotPageViewsStats; i++) {
		numberOfReqs += `\n${m.hostToProduceStats}\t${m.from0[i]} 15:00:00\t${m.to0[i]} 15:00:00`;
	}
	$.ajax({
		type: &quot;POST&quot;, url: &quot;https://recoeve.net/BlogStat/Get&quot;, data: numberOfReqs, dataType: &quot;text&quot;
	}).fail(function (resp) {
		m.$logAll.show();
		m.logPrint(&quot;&lt;br&gt;&lt;br&gt;BlogStat is failed to be got.&quot;);
	}).done(async function (resp) {
		m.logPrint(&quot;&lt;br&gt;&lt;br&gt;BlogStat is got.&quot;);
		m.blogStatRes = Object(await m.strToJSON(resp));
		if (m.blogStatRes.length &gt; 1) {
			for (let i = 1; i &lt; m.blogStatRes.length; i++) {
				m.res[`${String(m.blogStatRes[i].from).split(&quot; &quot;)[0]} to ${String(m.blogStatRes[i].to).split(&quot; &quot;)[0]}`] = Object(await m.strToJSON(m.blogStatRes[i].stats));
			}
			for (let i = 0; i &lt; m.daysToPlotPageViewsStats; i++) {
				let subSecAndTableHTML = await m.makeTableBlogStat(m.from0[i], m.to0[i]);
				$(`#blog-stats-${i}`).replaceWith(subSecAndTableHTML);
			}
		}
		else {
			m.$logAll.show();
			m.logPrint(&quot;&lt;br&gt;&lt;br&gt;BlogStat is empty.&quot;);
		}

		// Plot statistics
		m.statistics = [];
		m.statistics.sorted = [];
		for (let i = 0; i &lt; m.daysToPlotPageViewsStats; i++) {
			let resI = m.res[`${m.from0[i]} to ${m.to0[i]}`];
			for (let j = 1; j &lt; resI.length; j++) {
				let ip = resI[j][&quot;ip&quot;].split(&quot;:&quot;)[0];
				if (m.ignoreMe &amp;&amp; (ip === m.myIPs[0] || ip === m.myIPs[1])) {
					continue;
				}
				let uri = resI[j].URI;
				let k = uri.indexOf(&quot;?&quot;);
				if (k !== -1) {
					uri = uri.substring(0, k);
				}
				if (!m.statistics[uri]) {
					m.statistics.sorted[m.statistics.length] = m.statistics.length;
					m.statistics[m.statistics.length] = m.statistics[uri] = { uri, count: 0 };
				}
				m.statistics[uri].count += 1;
			}
		}
		m.heapsort(m.statistics, &quot;count&quot;, m.statistics.sorted);
		let strTable = `&lt;table&gt;&lt;tbody&gt;&lt;colgroup&gt;&lt;col class=&quot;uri&quot;&gt;&lt;col class=&quot;count&quot;&gt;&lt;/colgroup&gt;&lt;tr&gt;&lt;th&gt;URI&lt;/th&gt;&lt;th&gt;count&lt;/th&gt;&lt;/tr&gt;`;
		for (let i = m.statistics.length - 1; i &gt;= 0; i--) {
			strTable += `&lt;tr&gt;&lt;td&gt;${m.uriToA(m.statistics[m.statistics.sorted[i]].uri)}&lt;/td&gt;&lt;td&gt;${m.statistics[m.statistics.sorted[i]].count}&lt;/td&gt;&lt;/tr&gt;`;
		}
		strTable += &quot;&lt;/tbody&gt;&lt;/table&gt;&quot;;
		$(&quot;#plot-statistics&quot;).html(strTable);
	});
	m.thisIsNext = true;
};



(async function (m, $, undefined) {
	await m.doLoadAndMakeTable();
	m.$document.ready(function () {
		setTimeout(function () {
			let cssStr = `&lt;style&gt;\n`;
			for (let p in m.guestCSSs) {
				cssStr += `.docuK table tr.${m.guestCSSs[p].c} td {background:${m.guestCSSs[p].color} !important}\n`
			}
			cssStr += `&lt;/` + `style&gt;`;
			m.$docuK_style.after(cssStr);
			m.$docuK_style.after(`&lt;script defer src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/` + `script&gt;`);
		}, 4096);
	});
})(window.m, jQuery);
&lt;/script&gt;</description>
      <category>Recoeve's blog</category>
      <category>Statistics</category>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/12</guid>
      <comments>https://recoeve.tistory.com/entry/Statistics-of-recoeve-blog#entry12comment</comments>
      <pubDate>Sat, 28 Mar 2026 22:21:52 +0900</pubDate>
    </item>
    <item>
      <title>주식회사 키피드 투자 안내서 - kipid Inc.</title>
      <link>https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%ED%88%AC%EC%9E%90-%EC%95%88%EB%82%B4%EC%84%9C-kipid-Inc</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;주식회사 키피드 투자 안내서. KIPID Inc.의 사업 내용, 비전, 투자 조건을 소개하는 IR 문서.&quot;/&gt;

&lt;style&gt;
table { border-collapse: collapse; margin: 0.8em 0; width: auto; }
th, td { border: 1px solid #333; padding: 0.4em 0.8em; }
td { text-align: left !important; }
th { background-color: #d0d0d0; font-weight: bold; text-align: center; }
tr:nth-child(even) { background-color: #fafafa; }
&lt;/style&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# 주식회사 키피드 투자 안내서 - kipid Inc.



## PH

&lt;ul&gt;
&lt;li&gt;2026-03-28 : v1.1 - Money flow 추가. LivingNet.app 설명들 추가. Recoeve.net 을 하나의 section 으로 통합.&lt;/li&gt;
&lt;li&gt;2026-03-27 : v1.0 - 투자 안내서 초판. IR 가이드 참고하여 작성.&lt;/li&gt;
&lt;/ul&gt;



## TOC



## 돈 흐름 (Money Flow)

돈 흐름은 항상 투명하게 운영하겠습니다.

&lt;div class=&quot;rC&quot;&gt;&lt;div class=&quot;rSC&quot;&gt;
	&lt;iframe delayed-src=&quot;https://docs.google.com/spreadsheets/d/e/2PACX-1vR4QftpijbnY9pAJHtSQ6wo9QC-r3ecS2IB0AB373faey0Rv626qaWtNvnmpocTHHPqMPwErYLoE3jv/pubhtml?widget=true&amp;headers=false&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;/div&gt;



## 사업 전체 구조

키피드는 하나의 사업만 하는 것이 아니라, &lt;b&gt;여러 수익원을 함께 운영&lt;/b&gt;합니다.

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;2-5-3-4&quot;&gt;
구분	사업	현재 상태	역할
1	&lt;b&gt;&lt;a class=&quot;replace-recoeve&quot; target=&quot;_blank&quot; href=&quot;https://recoeve.net/&quot;&gt;Recoeve.net&lt;/a&gt;&lt;/b&gt; - 콘텐츠 큐레이션 플랫폼	운영 중	핵심 성장 사업
2	&lt;b&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://livingnet.app&quot;&gt;LivingNet.app&lt;/a&gt;&lt;/b&gt; - 세입자/집주인 네트워크	기획 중	신규 사업
3	&lt;b&gt;부동산 임대관리 대행&lt;/b&gt;	&lt;b&gt;수익 발생 중&lt;/b&gt;	안정적 기반 수익
4	&lt;b&gt;유가증권 투자 (주식 운용)&lt;/b&gt;	운영 예정	자산 운용
&lt;/data&gt;



### 한 줄 소개

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;&quot;순수하게, 강렬하게, 깊이 있게&quot; (&lt;span class=&quot;underline bold&quot;&gt;K&lt;/span&gt;eep &lt;span class=&quot;underline bold&quot;&gt;I&lt;/span&gt;t &lt;span class=&quot;underline bold&quot;&gt;P&lt;/span&gt;ure, &lt;span class=&quot;underline bold&quot;&gt;I&lt;/span&gt;ntense, and &lt;span class=&quot;underline bold&quot;&gt;D&lt;/span&gt;eep.)&lt;/b&gt;
&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;
가까운 분들께 저희가 무엇을 하고 있고, 어디를 향해 가고 있는지 소개드리겠습니다.
&lt;/div&gt;

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-5&quot;&gt;
항목	내용
회사명	주식회사 키피드 (KIPID Inc.)
대표이사	이강수
설립 자본금	333,000원 (3,330주, 액면가 100원)
주요 사업	인터넷 서비스 개발·운영, 부동산 관리, 자산 운용
핵심 서비스	&lt;a class=&quot;replace-recoeve&quot; href=&quot;https://recoeve.net&quot;&gt;https://recoeve.net&lt;/a&gt; (운영 중)
&lt;/data&gt;

KIPID = &lt;b&gt;K&lt;/b&gt;eep &lt;b&gt;I&lt;/b&gt;t &lt;b&gt;P&lt;/b&gt;ure, &lt;b&gt;I&lt;/b&gt;ntense, &lt;b&gt;D&lt;/b&gt;eep - &quot;순수하게, 강렬하게, 깊이 있게&quot;. 빠르게 돈만 쫓기보다, 본질에 집중하면서 깊이 있는 서비스를 만드는 것이 저희의 경영 철학입니다.



### &lt;a class=&quot;replace-recoeve&quot; target=&quot;_blank&quot; href=&quot;https://recoeve.net/&quot;&gt;Recoeve.net&lt;/a&gt; - 지식/콘텐츠 정리함 + 자동으로 이웃 연결 + 추천을 통한 소통

인터넷에 흩어진 좋은 콘텐츠를 체계적으로 정리하고, 취향이 맞는 사람끼리 자동으로 연결해주는 서비스입니다. &lt;cite class=&quot;ref-recoeve-intro&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://recoeve.tistory.com/entry/Recoeve-%EB%A0%88%EC%BD%94%EC%9D%B4%EB%B8%8C-%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%95%88-%EA%B0%80%EC%B9%98%EB%A5%BC-%EB%82%A8%EA%B8%B0%EA%B3%A0-%EC%B7%A8%ED%96%A5%EC%9D%84-%EC%9E%87%EB%8B%A4-kipid-Inc#&quot;&gt;Recoeve (레코이브) 비즈니스 기획안: &quot;가치를 남기고, 취향을 잇다&quot; - kipid Inc.&lt;/a&gt;&lt;/cite&gt;



### LivingNet.app - 부동산 경험을 IT 서비스로

세입자와 집주인을 연결하는 부동산 네트워크 플랫폼입니다. 실제 부동산 관리 경험을 바탕으로 현장의 불편함을 해결하는 서비스를 개발할 예정입니다.

추가로 위치를 기반으로 한달에 얼마내고 이용하는 모든것의 관리를 도와줄 예정입니다. 양로원비, 학원비, 어린이집비 등등등. &lt;cite class=&quot;ref-livingnet-app-intro&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://kipid.tistory.com/entry/LivingNet-app-%EC%84%B8%EC%9E%85%EC%9E%90-%EC%A7%91%EC%A3%BC%EC%9D%B8-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B8%B0%ED%9A%8D%ED%95%B4%EB%B3%B4%EA%B8%B0&quot;&gt;LivingNet.app (리빙넷) - 세입자, 집주인 네트워크 (스타트업) 기획해보기.&lt;/a&gt;&lt;/cite&gt;



### 부동산 임대관리 대행 - 이미 돈을 벌고 있습니다

임대인(집주인)을 대신해서 세입자 관리, 임대료 수금, 시설 관리 등을 해주고 수수료를 받습니다.

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;현재 월 매출: 약 150만 원&lt;/b&gt; (이 중 100만원 정도는 집주인인 누나와 땅주인인 아버지께 드려야 할수도 있습니다.)&lt;/li&gt;
&lt;li&gt;IT 사업이 본격적인 매출을 내기 전까지 회사를 유지하는 &lt;b&gt;안정적인 기반 수익&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;



### 유가증권 투자 - 법인 자금 운용

&lt;ul&gt;
&lt;li&gt;법인의 여유 자금을 주식 등 유가증권에 투자하여 운용합니다&lt;/li&gt;
&lt;li&gt;정관(회사 규칙)에 유가증권 투자업이 포함되어 있어 합법적으로 운영합니다&lt;/li&gt;
&lt;li&gt;IT 서비스 매출이 본격화되기 전까지 투자 수익이 회사 운영에 기여합니다&lt;/li&gt;
&lt;/ul&gt;

국내 우량주 주식 (삼성전자, 현대자동차, 기아자동차, LG전자, HD현대일렉트릭 등) 에 50% 정도, 저가 주식들에 30% 정도, 중국 주식에 20% 정도 투자할 생각입니다. 최근 (2026-03-28) 에 주가조정으로 주가들이 내려갔어서 지금이 투자 적기라고 할 수 있습니다.



## Recoeve.net



### 이런 불편함을 해결합니다 (Problem)

여러분도 이런 경험 있으시죠?

&lt;div class=&quot;cmt&quot;&gt;
&quot;유튜브에서 좋은 영상을 봤는데, 며칠 뒤에 다시 보려니까 어디서 봤는지 기억이 안 나요.&quot;
&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;
&quot;좋은 기사나 블로그 글을 브라우저 즐겨찾기에 저장하는데, 100개가 넘어가니까 다시 찾아보는 건 10개도 안 돼요.&quot;
&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;
&quot;내가 좋아하는 분야(예: 재즈, 물리학, 요리)에 대해 깊이 있게 이야기할 수 있는 사람을 만나기 어려워요. SNS는 '좋아요' 숫자 경쟁이지, 진짜 취향이 맞는 사람을 연결해주지 않아요.&quot;
&lt;/div&gt;

정리하면 &lt;b&gt;세 가지 문제&lt;/b&gt;입니다:

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-5&quot;&gt;
문제	설명
&lt;b&gt;정보가 흩어진다&lt;/b&gt;	좋은 콘텐츠를 저장해도 노션, 즐겨찾기, 메모장 등에 흩어져서 다시 못 찾음
&lt;b&gt;정리가 어렵다&lt;/b&gt;	기존 도구는 저장은 쉽지만, 분류하고 다시 꺼내보기가 불편함
&lt;b&gt;취향이 맞는 사람을 못 만난다&lt;/b&gt;	SNS는 팔로워 수 경쟁이지, &quot;이 분야를 깊이 아는 사람&quot;을 연결해주지 않음
&lt;/data&gt;

이건 특정 사람만의 문제가 아닙니다. 전 세계적으로 틱톡·인스타그램 같은 짧은 영상에 지쳐서 &lt;b&gt;&quot;깊이 있는 콘텐츠&quot;를 찾는 사람&lt;/b&gt;이 빠르게 늘고 있습니다.



### 저희가 만든 해결책 (Solution) - Recoeve

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Recoeve(레코이브)&lt;/b&gt;는 이 세 가지 문제를 한 번에 해결하는 서비스입니다.
&lt;/div&gt;



#### 이렇게 동작합니다

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;저장&lt;/b&gt;: 인터넷에서 좋은 글, 영상, 음악을 발견하면 Recoeve에 저장합니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: 폴더 안에 폴더를 무한으로 만들 수 있어서, 내가 원하는 체계로 깔끔하게 분류됩니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;추천&lt;/b&gt;: AI가 내 저장 패턴을 분석해서, 취향이 비슷한 다른 사용자가 저장한 콘텐츠를 매일 추천해줍니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연결&lt;/b&gt;: 같은 분야에 관심 있는 사람끼리 자동으로 이웃이 됩니다&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;쉬운 예시:&lt;/b&gt;
&lt;/div&gt;

제가 재즈 음악을 많이 저장했다면 → AI가 역시 재즈를 좋아하는 다른 사용자를 찾아서 → 그 사람이 저장한 좋은 재즈 음악을 저에게 추천해줍니다. 저는 아무것도 안 해도 매일 새로운 재즈 음악을 발견하게 되는 겁니다.



#### 현재 상태 - 이미 만들어져 있습니다

많은 스타트업이 &quot;아이디어만 있는&quot; 상태에서 투자를 받지만, &lt;b&gt;저희는 이미 동작하는 서비스&lt;/b&gt;를 보유하고 있습니다.

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-5&quot;&gt;
항목	현황
서비스 주소	&lt;a href=&quot;https://recoeve.net&quot;&gt;https://recoeve.net&lt;/a&gt; (운영 중)
핵심 기능	콘텐츠 저장, AI 추천, 평가 시스템 - 개발 완료
다국어 지원	11개 언어 (한국어, 영어, 중국어, 일본어 등)
로그인	자체 회원가입 + Google 로그인
콘텐츠 임베드	YouTube, Instagram, TikTok 등 원클릭 지원
&lt;/data&gt;



#### 다른 서비스와 뭐가 다른가요?

비슷한 서비스로 Pocket, Pinterest, Raindrop 등이 있지만:

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;5-4-4-4-4&quot;&gt;
기능	Pocket	Pinterest	Raindrop	&lt;b&gt;Recoeve&lt;/b&gt;
콘텐츠 저장	O	O	O	&lt;b&gt;O&lt;/b&gt;
폴더 정리	X (태그만)	X (보드만)	1단계 폴더	&lt;b&gt;무제한 깊이&lt;/b&gt;
취향 맞는 사람 자동 매칭	X	약함	X	&lt;b&gt;O (핵심 기능)&lt;/b&gt;
콘텐츠 품질 평가	X	X	X	&lt;b&gt;O&lt;/b&gt;
매일 자동 추천	X	유사	X	&lt;b&gt;O&lt;/b&gt;
&lt;/data&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;핵심 차별점&lt;/b&gt;: &quot;무제한 폴더 구조 + AI 취향 매칭&quot;은 경쟁사에 없는 기능입니다.
&lt;/div&gt;



### 왜 지금인가? (Why Now)

이 사업이 &lt;b&gt;지금&lt;/b&gt; 의미 있는 이유가 있습니다:

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;1) 짧은 영상에 대한 피로감이 커지고 있습니다&lt;/b&gt;
&lt;/div&gt;

틱톡, 인스타 릴스 같은 짧은 영상이 폭발적으로 성장했지만, 동시에 &quot;도파민 중독&quot;, &quot;디지털 디톡스&quot;라는 말이 나올 만큼 피로감도 커지고 있습니다. &lt;b&gt;깊이 있는 콘텐츠를 체계적으로 소비하고 싶은 수요&lt;/b&gt;가 빠르게 늘고 있습니다.

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;2) AI 기술이 충분히 성숙했습니다&lt;/b&gt;
&lt;/div&gt;

5년 전에는 &quot;취향이 비슷한 사람을 자동으로 찾아준다&quot;는 것이 기술적으로 어려웠지만, 지금은 AI·머신러닝 기술이 충분히 발전하여 소규모 팀으로도 구현할 수 있게 되었습니다. 저희는 이미 이 기능을 구현 완료한 상태입니다.

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;3) 시장이 빠르게 성장하고 있습니다&lt;/b&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;전 세계 콘텐츠 큐레이션 시장: &lt;b&gt;약 7.4조 원&lt;/b&gt; (2025년)&lt;/li&gt;
&lt;li&gt;매년 &lt;b&gt;13.7%씩&lt;/b&gt; 성장 중&lt;/li&gt;
&lt;li&gt;2034년에는 &lt;b&gt;약 24조 원&lt;/b&gt; 규모로 전망&lt;/li&gt;
&lt;/ul&gt;



### 어떻게 돈을 버나요? (비즈니스 모델)



#### Recoeve 수익 모델

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-5-4&quot;&gt;
수익원	방식	예상 수익
&lt;b&gt;유료 구독 (Pro)&lt;/b&gt;	월 6,900원 프리미엄 요금제	아래 산출 근거 참조
&lt;b&gt;크리에이터 수수료&lt;/b&gt;	크리에이터 유료 콘텐츠 판매 시 20% 수취	크리에이터 활성화에 비례
&lt;b&gt;맞춤 광고&lt;/b&gt;	사용자 취향 기반 카테고리별 광고	사용자 규모에 비례
&lt;/data&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;유료 구독 수익 산출 근거:&lt;/b&gt;
&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;
월간 활성 사용자(MAU) 10,000명 달성 시&lt;br&gt;
× 유료 전환율 5% (업계 평균 3~7%)&lt;br&gt;
= 유료 구독자 500명&lt;br&gt;
× 월 6,900원&lt;br&gt;
= 월 매출 약 345만 원
&lt;/div&gt;

&lt;div class=&quot;bcf&quot;&gt;
이 수치는 가정입니다. 실제 유료 전환율은 서비스 품질, 마케팅, 시장 상황에 따라 달라집니다. MAU 10,000명 달성까지는 상당한 시간과 노력이 필요합니다.
&lt;/div&gt;



### 사용자를 어떻게 모으나요? (성장 전략)

IT 서비스에서 가장 어려운 것이 초기 사용자 확보입니다. 저희의 전략은 &lt;b&gt;&quot;작게 시작해서 깊게 파고드는 것&quot;&lt;/b&gt;입니다.



#### 단계별 성장 계획

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;1단계: 핵심 사용자 100명 확보 (3개월)&lt;/b&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;개발자, 연구자, 큐레이터 등 &lt;b&gt;&quot;콘텐츠를 깊이 있게 정리하는 습관이 있는 사람&quot;&lt;/b&gt;을 타겟&lt;/li&gt;
&lt;li&gt;특정 분야(예: 프로그래밍, K-Pop, 물리학)에서 활발하게 콘텐츠를 정리하는 핵심 사용자(Hub Recoer)를 먼저 영입&lt;/li&gt;
&lt;li&gt;이 사람들의 페이지가 쌓이면, 그 자체가 새로운 사용자를 끌어들이는 콘텐츠가 됨&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;2단계: MAU 500명 → 커뮤니티 형성 (6개월)&lt;/b&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;핵심 사용자들의 추천을 통한 자연스러운 확산&lt;/li&gt;
&lt;li&gt;크롬 브라우저 확장 프로그램 출시 - 웹 서핑 중 원클릭 저장&lt;/li&gt;
&lt;li&gt;초대 시스템 도입&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;3단계: MAU 10,000명 → 유료 전환 (12개월~)&lt;/b&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Pro 구독 오픈&lt;/li&gt;
&lt;li&gt;크리에이터 유료 콘텐츠 기능 도입&lt;/li&gt;
&lt;li&gt;마케팅·영업 인력 채용&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;cmt&quot;&gt;
&lt;b&gt;핵심 전략&lt;/b&gt;: 대규모 광고가 아니라, 특정 분야의 핵심 사용자를 먼저 확보하고 그들의 콘텐츠가 자연스럽게 새 사용자를 끌어들이는 구조입니다.
&lt;/div&gt;



### 비전

저희가 꿈꾸는 것은 단순한 북마크 서비스가 아닙니다.

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;&quot;사람들이 좋은 콘텐츠를 깊이 있게 기록하고, 그 기록을 통해 취향이 맞는 사람과 자연스럽게 연결되는 세상&quot;&lt;/b&gt;을 만들고 싶습니다.
&lt;/div&gt;

팔로워 수로 경쟁하는 SNS가 아니라, &lt;b&gt;내가 아는 것의 깊이&lt;/b&gt;로 연결되는 새로운 소셜 네트워크. 그것이 Recoeve이고, 키피드가 만들어가려는 미래입니다.



## 전체 수익 구조

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;4-3-4-4&quot;&gt;
수익원	현재 상태	단기 (1년)	중기 (2~3년)
부동산 관리 대행	&lt;b&gt;월 150만 원&lt;/b&gt;	유지	유지/확대
유가증권 투자	운영 예정	시장에 따라 변동	시장에 따라 변동
Recoeve 유료 구독	준비 중	첫 유료 전환 목표	월 345만 원 목표
크리에이터 수수료	-	-	크리에이터 확보 후
광고	-	-	사용자 규모 확보 후
LivingNet.app	기획 중	개발 착수	서비스 오픈 목표
&lt;/data&gt;



## 팀 소개

초기 기업에서 가장 중요한 것은 &lt;b&gt;팀&lt;/b&gt;입니다. 저희 팀은 기술과 사업 경험이 균형 잡힌 조합입니다.



### 이강수 - 대표이사 (CEO : Chief Executive Officer :: 최종 의사결정권자) 겸 기술총괄 (CTO : Chief Technology Officer :: 기술적인 전략과 비전을 총괄하는 사령탑)

&lt;ul&gt;
&lt;li&gt;KAIST 물리학 학사&lt;/li&gt;
&lt;li&gt;서울대학교 석·박사 수료&lt;/li&gt;
&lt;li&gt;세계 최고 과학저널 &lt;b&gt;Nature&lt;/b&gt; 논문 공동저자&lt;/li&gt;
&lt;li&gt;Recoeve 서비스 &lt;b&gt;기획부터 개발까지 전체를 혼자 구축&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;cmt&quot;&gt;
기술을 직접 만들 수 있는 대표입니다. 외주 개발 비용 없이 서비스를 구축하고 운영할 수 있어, &lt;b&gt;초기 비용을 크게 절감&lt;/b&gt;합니다. 보통 이 정도 서비스를 외주로 개발하면 수천만 원이 듭니다.
&lt;/div&gt;



### 소재희 - 최고운영책임자 (COO : Chief Operating Officer :: 비전이 실제로 실현될 수 있도록 현장 운영과 프로세스를 관리)

&lt;ul&gt;
&lt;li&gt;공학석사&lt;/li&gt;
&lt;li&gt;&lt;b&gt;10년 이상&lt;/b&gt; 소프트웨어 개발 경력&lt;/li&gt;
&lt;li&gt;IT 법인 대표이사 &lt;b&gt;5년&lt;/b&gt; 경력&lt;/li&gt;
&lt;li&gt;정부 기업부설연구소장 경력&lt;/li&gt;
&lt;li&gt;정부 R&amp;amp;D 과제 총괄연구책임자 수행 완료 (&lt;b&gt;사업화 성과 달성&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;2011 IT 중소기업 Business Day &lt;b&gt;지식경제부장관상&lt;/b&gt; 표창&lt;/li&gt;
&lt;li&gt;2011 대한민국 벤처창업대전 &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;div class=&quot;cmt&quot;&gt;
개발과 사업 양쪽 모두 실전 경험을 갖추고 있습니다. 회사 운영, 정부 지원사업 수주는 물론 직접 코드를 작성할 수 있어, 소규모 팀으로도 빠르게 성과를 낼 수 있습니다.
&lt;/div&gt;



## 정부 지원 전략

키피드는 정부의 창업 지원 제도를 적극 활용할 계획입니다. COO (Chief Operating Officer) 의 정부 과제 수주 경험이 이 분야에서 큰 강점입니다.

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-7-4&quot;&gt;
지원 제도	내용	진행 계획
&lt;b&gt;벤처기업 인증&lt;/b&gt;	법인세 5년간 50% 감면, 각종 세제 혜택	법인 설립 후 즉시 추진
&lt;b&gt;초기창업패키지&lt;/b&gt;	최대 &lt;b&gt;1억 원&lt;/b&gt; 지원금 (갚을 필요 없음)	2027년 상반기 신청 목표
&lt;b&gt;창업 세제혜택&lt;/b&gt;	5년간 소득세/법인세 50~100% 감면	요건 충족 시 자동 적용
&lt;b&gt;기업부설연구소&lt;/b&gt;	R&amp;amp;D 세액공제 25%, 국책 과제 신청 자격	벤처인증 후 추진
&lt;b&gt;국책 R&amp;amp;D 과제&lt;/b&gt;	정부 연구개발 자금 지원	연구소 설립 후 신청
&lt;/data&gt;



## 투자 안내 (The Ask)



### 투자 조건

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-5&quot;&gt;
항목	내용
투자 유치 목표액	&lt;b&gt;5억 원&lt;/b&gt;
제공 지분	전체 지분의 &lt;b&gt;10%&lt;/b&gt;
투자 방식	&lt;b&gt;신주 발행&lt;/b&gt; (새 주식을 발행하여 투자자에게 배정)
회사 가치 (포스트밸류)	&lt;b&gt;50억 원&lt;/b&gt;
1,000만 원당 지분	&lt;b&gt;0.2%&lt;/b&gt;
1인당 최대 투자	&lt;b&gt;1억 원&lt;/b&gt;
최소 투자 금액	제한 없음
&lt;/data&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;투자금에 따른 지분 예시:&lt;/b&gt;
&lt;/div&gt;

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-2&quot;&gt;
투자금	지분
5,000만 원	1.0%
1억 원	2.0%
&lt;/data&gt;



### 투자금 사용 계획

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;4-2-7&quot;&gt;
용도	비중	설명
&lt;b&gt;서비스 고도화&lt;/b&gt;	30%	Recoeve UX 개선, 모바일 최적화, 크롬 확장 프로그램&lt;br/&gt;(대부분은 인건비 연 6천만원 (월급 500만원 세전) + 주식 6천만원어치를 1년뒤에 지급, 기타 연 200만원 정도의 서버 운용 비용)
&lt;b&gt;마케팅·사용자 확보&lt;/b&gt;	25%	초기 핵심 사용자 모집, 커뮤니티 마케팅&lt;br/&gt;(반 정도는 인건비 (월급 300~400만원 정도로 생각중) 로 나갈거 같고, 반 정도는 광고 집행 비용으로 나갈듯 합니다.)
&lt;b&gt;인력 채용&lt;/b&gt;	20%	개발 및 COO 담당자, 마케팅·영업 담당자 영입
&lt;b&gt;법인 운영비&lt;/b&gt;	15%	클라우드 인프라, 기본 운영 경비
&lt;b&gt;자산 운용&lt;/b&gt;	10%	여유 자금 유가증권 투자&lt;br/&gt;(우선 전 금액을 주식에 넣어놓고 주식상황에 따라 사고 팔 예정이며 돈 지출이 필요한 그때그때 팔면서 지출을 할 예정.)
&lt;/data&gt;



## 리스크 안내

투자에는 항상 위험이 따릅니다. 미리 알고 계셔야 할 부분을 말씀드립니다.

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-7-7&quot;&gt;
리스크	설명	대응 방안
&lt;b&gt;사용자 확보&lt;/b&gt;	IT 서비스는 초기 사용자 모으기가 가장 어렵습니다	특정 커뮤니티(개발자, 큐레이터)부터 단계적으로 확장
&lt;b&gt;수익 시점&lt;/b&gt;	IT 서비스의 유료 전환까지 시간이 걸립니다	부동산 관리·주식 운용으로 기반 수익 확보
&lt;b&gt;경쟁&lt;/b&gt;	Pinterest 등 대형 서비스가 존재합니다	경쟁사에 없는 차별화 기능(무제한 카테고리, AI 매칭)에 집중
&lt;b&gt;투자 손실&lt;/b&gt;	주식 운용은 원금 손실 가능성이 있습니다	보수적 운용 원칙
&lt;b&gt;원금 보장 불가&lt;/b&gt;	스타트업 투자는 원금이 보장되지 않습니다	다각화된 수익 구조로 리스크 분산
&lt;/data&gt;

&lt;div class=&quot;bcf&quot;&gt;
&lt;b&gt;중요&lt;/b&gt;: 스타트업 투자는 예·적금과 다릅니다. 원금 손실 가능성이 있으며, 투자 판단은 본인의 책임 하에 이루어져야 합니다. 생활에 필요한 자금이 아닌 여유 자금으로 투자해 주시기 바랍니다.
&lt;/div&gt;



##[.no-sec-N] 연락처

&lt;data class=&quot;to-table no-escape-HTML&quot; data-ration=&quot;3-5&quot;&gt;
항목	내용
대표이사	이강수
서비스	&lt;a href=&quot;https://recoeve.net&quot;&gt;https://recoeve.net&lt;/a&gt;
랜딩페이지	&lt;a href=&quot;https://recoeve.vercel.app&quot;&gt;https://recoeve.vercel.app&lt;/a&gt;
&lt;/data&gt;

궁금한 점이 있으시면 언제든 편하게 연락 주세요.



## RRA

###/ References and Related Articles

&lt;ol class=&quot;refs&quot;&gt;
&lt;/ol&gt;
&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;[Recoeve]&quot;;
m.wait=1024;
m.delayPad=0;

window.disqus_config=function () {
	this.page.identifier=&quot;주식회사-키피드-투자-안내서-kipid-Inc&quot;;
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`;
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;

&lt;script&gt;
$(&quot;.replace-recoeve&quot;).each(function () {
	let $this = $(this);
	$this.html($this.html().replace(/reco/ig, `&lt;span class=&quot;text-reco&quot;&gt;$&amp;&lt;/span&gt;`).replace(/eve/ig, `&lt;span class=&quot;text-eve&quot;&gt;$&amp;&lt;/span&gt;`));
});
&lt;/script&gt;</description>
      <category>kipid Inc.</category>
      <category>LivingNet.app</category>
      <category>Recoeve.net</category>
      <category>주식투자</category>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/11</guid>
      <comments>https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%ED%88%AC%EC%9E%90-%EC%95%88%EB%82%B4%EC%84%9C-kipid-Inc#entry11comment</comments>
      <pubDate>Sat, 28 Mar 2026 21:18:30 +0900</pubDate>
    </item>
    <item>
      <title>Recoeve (레코이브) 비즈니스 기획안: &amp;quot;가치를 남기고, 취향을 잇다&amp;quot; - kipid Inc.</title>
      <link>https://recoeve.tistory.com/entry/Recoeve-%EB%A0%88%EC%BD%94%EC%9D%B4%EB%B8%8C-%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%95%88-%EA%B0%80%EC%B9%98%EB%A5%BC-%EB%82%A8%EA%B8%B0%EA%B3%A0-%EC%B7%A8%ED%96%A5%EC%9D%84-%EC%9E%87%EB%8B%A4-kipid-Inc</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;Recoeve (레코이브) 비즈니스 기획안 - 가치를 남기고, 취향을 잇다. 운영 중인 검증된 콘텐츠 큐레이션 플랫폼의 비즈니스 전략 문서.&quot;/&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# Recoeve (레코이브) 비즈니스 기획안: &quot;가치를 남기고, 취향을 잇다&quot; - kipid Inc.

&lt;script&gt;
// Hack to avoid duplicate id handling of docuK process.
&lt;/script&gt;

&lt;style&gt;
table { border-collapse: collapse; margin: 0.8em 0; width: auto; }
th, td { border: 1px solid #333; padding: 0.4em 0.8em; }
td { text-align: left !important; }
th { background-color: #d0d0d0; font-weight: bold; text-align: center; }
tr:nth-child(even) { background-color: #fafafa; }
&lt;/style&gt;



## PH

###/ Posting History

&lt;ul&gt;
&lt;li&gt;2026-03-11 : v2.3 - Claude Code docuK skill로 재작성, 코드 블록 복사 버튼 추가.&lt;/li&gt;
&lt;li&gt;2026-03-11 : v2.2 - 예상 비용 현실화 (서버/인프라, SSL, CI/CD), Step 7 (PWA + 모바일 최적화) 추가.&lt;/li&gt;
&lt;li&gt;2026-03-10 : v2.1 - 리뉴얼 계획서(Next.js 전환) 기반 기술 전환 섹션 전면 업데이트.&lt;/li&gt;
&lt;li&gt;2026-03-07 : v2.0 - 코드베이스 분석 기반 기술 스택 정정.&lt;/li&gt;
&lt;li&gt;2026-03-06 : v1.0 - 비즈니스 기획안 초판.&lt;/li&gt;
&lt;/ul&gt;

##/ Posting History



## TOC



## Executive Summary

&lt;b&gt;Recoeve는 운영 중인 검증된 콘텐츠 큐레이션 플랫폼입니다.&lt;/b&gt;

사용자가 웹 전역의 콘텐츠(기사, 영상, 음악, 블로그 등)를 계층형 카테고리로 아카이빙하고, 유사도 기반 추천 엔진이 취향이 맞는 이웃과 콘텐츠를 자동으로 연결하는 차세대 소셜 큐레이션 네트워크입니다.



### 핵심 브랜드 철학: 3S (Slow, Sexy, Sincere)

&lt;ul&gt;
&lt;li&gt;빠른 소비가 아닌 깊은 기록&lt;/li&gt;
&lt;li&gt;피상적 좋아요가 아닌 밀도 있는 큐레이션&lt;/li&gt;
&lt;li&gt;알고리즘 강제가 아닌 진정성 있는 연결&lt;/li&gt;
&lt;/ul&gt;



### 브랜드 심볼

&lt;div class=&quot;center&quot;&gt;
&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAZIElEQVR4nMVaCXSVRZa+Vf/y9vfykpc9IQvZA4mQEBO2hE2WVhAkUVxB7eDS2or7OO1LaPVg4zJuLWERbIGRRBsRBZU1gMiSsIUkQEJCNrK+vH35t6o579nd0zM9PeN02zP3nHfO/86p+qu+qlv3++6tH+AnstryWsYKVvxj2gbbWUut7E8xLvp7X2AFiqsB6B9eRfOii1Iy2PybsvQFqRmGPOIkrngRi8SruPqbHCeGOn1N+xoG668AIBGAIKsVUHU1Iv8vAIKrXp5TTlE14m6JvWvJXMvSFRnqG0oimXg9gznqV2TkJyIgngFGraI+JoB6hHbSLV75rs974TfbL1R/Ta2U1LUAqqhDyv8pgJqCBu7hxiIpP/nGpOXqx3871ThvgZaGwRV3B+3wdJDBwABlWAzx5hSUGD4WjLoIqmAGgCGY02I8TN3QYNt/YHfbvzx5sfdo00s5O/jqlgrx/wTA22l7VL9sXyBUJFROXx7+6KbxfF7a6dFWqcF7BtskF+Yxh7Is2ZAePQ78SIIr7lbo9LSDU3aCQmXQ80YlJ24yyY4fxzU7LgzXtqx9+tTVrb97bN4e1btfLwiCoP8wANac2tBK3TamctZTll9tjFTik3cNfiV1yD0spQhF8BaYEF1A400ppE+0wTlXA7R7L0Gn+woM+roxRQgFZycpPpobU6RUFD/HBliXffOpp54/01a3vrTUqq6vrw78QwDUFNRwjzQ+IulN5oLfJx/7JIlkpO0Y/FTqIv0cBh7CuDCYEl1K442x4EAiGoYR8CEf6NQRwHFGaBr5nuxs/wAGPD1Yz4fDsKcPYsPGSg/OfZMjGtLx8q4p5W5b35nbsv+Zr2upFn8yABQoqsqp4qrEKoTakfBB1s59par5sz8f2Cu3CpcZAxuGVEgN06NKaXp4MjodOOc85z+65az92Lfd7nYlLWw8mxsz4+bcqFn3YEar23TmWXru+mEUpU8Bh8dGU+OKyd0L1jDXbKcPvPvp7DlX9lD+xc11tK62XIIfNuxvs2C8puWUCQKwwg9xe1nCwytab3DZvhp7ib4cUyuvSzlC30s+Rr7M7hMulFBaM+HwVl2qLuqP/UMLQGloofITflb0m/kX6zcuddAbE++XASKpmcmnOshVbi56n659MuAuyq98Iti29A88Eepr/ev88ld3oBxqmRxoptVQTQrNhYkzTcte2mHb8vtXkt56No3ml3V5rhPMqZGN8SJKQZxmmcAf9x7Y81HPxmPZ+gJjn9R+cG9/zSEEWKZAUG05xcFQOXfcUz+blnrvFr0x0XJieI9sikhmsUYLjFpHLRGpaMR11Tvobt9rs185duHIhj0jI5faAF7CpVbA9dXV8o8CUFlQydU01shIjywvJ6979ia24pE2X4v2rZGX1mxP2720fvhcWpO3naQbs7GTuKRi8yQOeO/AO0PPr0yBKeVTzUvv9lCn1OQ70nveU191VWk6OTf94WWJUXmL9ZrYLMBaVkAIKZhFPikAIhCQGQoClgFHGCkTYUBEAzDsbpeGO777+MLu1/9pcLBpqKzqMFNfPeM/gPgLOq8sqOE2ND4stY0ZnLwj7OiWSdqp6adcpy5vG1l33yzLgkUIVAkX/M1gBy8EwA96xkjMWiMc9xw79sXV3518LK3gmw0Dz25L4yYsHx85e2Fe8oJNXr1HNmoT1F6PF3o7O8HuHAVBEIBQDJThQOF5kDQqQBEmoBzA6MgpeeRSBySVzeYSZt53v3Z8yZyJFdZnztat3lFQ2cA1ri+U/ksA1tJD7Or6mdKd6Y9Oq9Q/+Vk0mxL5Rs+a+lb/mbsOjtb13ZXwwG/skk/dK/QTYDB2yi6Sb0zDQ8oAaHjNJwAw+NurqyAjOq81N6XMqYkwSzwyqLsHepizA6cUr8+DMKPGDKcFzKgBscHJq0DRawGZdUAMGsCsCulMiWxv02k4/8lHVJebQcYsXJQ45rZnNnPhCfpTNYWb/hzEnwCUgpX9df0sOddcWLJC/8gug2IxP9fzBN3n/HyVJF/vAwBVDJdgGRCGwUHswGIe/KJbjtBYeDvua/68b5sKAJKXjauqmJ5016pYTUr0ue4T5GJ/AwiSDByrZRhWAwpgUCghDIMI1msBzEaEdDwQNQsKSygRBYQ0Bhw2NhMNelqQf3CQubh9s5JQvkRjnrvs/cz+i6RxfeHmUquVDZ6JPwCgqAoAZkC16oXEtRui0ZiwNwfegYv+8x9yWtThd8qQri9eYGQiLFelSxCgAUCSCD5OpDotD51SfwOHw8pem3J8fWZ8sa7H1qF8fP5tZTRgw1rehBBiQCYyURt11DgmFQd/XJQRy3oAEVMQkQwyh4HwDMgYwCcRqmPTZdLRwdJg/FEUpufz3ST+nqWqyNsff8PbfvRofVXV1fKWXCYEwFoKzIx6JK9KfuWtqappWTU9Hyst3otsOG/edNVe77gz/pnVOUzR02pq0gwKgxQhigOKDxQkIcIC9DjanQnh4+Ozo0t0JzsOKkc7vgSO0TIsUoOkyCQ2IQ1ScqdgTbwFRsEmuUlvi93We7r79OkBt6c/IMkBRmU2e6KzpsqI185Rj8ksCSsaFzE2MYYMnTmF7e1XAQJ+3H/gEIl7YKnZVPHcxl6EZudQSthyKGdW12OZ5w0Z80yL7z/nvIQa3OcZwHITscvnVyZVvThLf/vz51zHFTsdliWQWQIUggBkRMCDFBghwzyvjmW/vlwLZ3qPYo7hgSgKhMfF0fzCm5E6IgxdG25svXRi/ect7V91DnRfMyZnzs4cv2jlFL3Xm9K87yPScmKHW7/v0BkZXMejctK2pix5ukydN+0hy5J5kqr1Cjt07AQK9A3g4TMtEFY6vyT15hXF1Qgdw4+U1iIKFJ4aU31vmjpbtW/0gEgxApdk/9gcy068w7LqyUFl4Fyt591VOp3pOsOwIBGByFSgPuTFPuSHqanzTu26sN3ePNgIJCjyGY5MKlosz5p3P3IzQ51ffvfSi019X77u8dIklZj3anbCva+bmBseZHHkjLjCqclqU0aqDmLzdcaU5SnTf/Fqzr3vrTlRNfdD++ndjxOJcjg/S4y6fSFw0ZHgbrxAJI2RVZctXhn0Hhx0nSAf5Kon3HE9MMJ0Ct0swRK0ise77ra88PqQ0hdxTWh59Jr73FkFYw4xGBQkU4lKyEtdVFATuGi/MEagPo1X8oBBG04WzXmMJqalsYebaz58ZdP48f19+3dkZy+6d8HtL96ZWbA4TKAK8bqHyMVdtWSkZ5iOvaWcsoYI6nePSlSnATYqUZe96Bn1yNnDH9m+37EfYVCJOrVoKZ8LikKws70XQ+rYuRatNjZE0bmRRXlp2vyYy942KlCFdUq26/MjF85M0mROOO87/u72wIfNsgxdASz4NLwWgsxKQQa34qICS4BgHG/zXTcYDOGw5KYnOJn3iDu/X/3Q1r0PPWC1dpLWvnNX33vvxnvOtez5KnvmTWxCQZkkIWCoKONrRw4gbVIaSltyPxIliVVHxIAoOKSuk58F2r9+1+XuanjR13EJ/IMj2C/7qXnBNHBfagMSn2rW3lo5OwRggqp4bgQyqfuFfhJULQ5lWC413zq7W74Ko8LQ5v7+Rh8AuK+TbtGgDQcGYSCggFMYpDICiDJmOsNN8ddunno/8Sj9vi8b3qo82Ph2TWVlA1ddvUX81a/2swihntqNP3uod+TUFxnzFqjCMvIECQgEBoeh//RJiCmdCZETpwFVq0AGyWEbuNIeFAoKUrX5hzv2c5EWdvTwdzKTngBsbDgRKYNUN06eEAKQZciL4RFGPurFAvGDhucSUgx5Y+3UdsSrcXYziAk28zjkkatGvQVUrBYRRMDuHwIP9UMAIGrmhAriUGxy32jnM0cv1myrqaRc7PrdCkA1qa6eIS99qYkHgN7LjTtX24Qrzak3L1BBmFlSEAX75XbwOrw0edkDiI2Og4C9bwAA7FZKcPf2NT7B1nuY0alBGfWA6+wF4CdmIT8G5DVFTAwB8PmFYooo5lgV+MALcao0MVwTDX7w1H98aY2nda4cJCm4Gmhr1OstQoQmJqhxqUtwoG5XO4SZUzIGnc1kV6P1mYt9B3YF226/XBUSgn8kyrrqcVJlA+XOfLumcWjw8hvUxEDM5GlUpAqVBQGGL7VSPj8VaTISJF9/W0Owz+EtEAQtIJBPy3438CYTctefBFHNQcCAESE0PQTAxFmCgQgiVGaQQYAILhoFCaTdf9EbpJG97XsBAYb9PdsPUhUejgtPB4QYIoGfa+0/IQawVJw7Zv7lCx173pl265uDAFZcX/8XypE2rl8femj74o2jLmfbwbCCcTy2RIoyIeAfsVGP0wtUS+wDhz87BgjBtcOHQ+29Xe2YCH5AWg3I3ddB7u5FVIUQyHJcCABmgEqUQpw2ATjMAYtUIGMFHMpg0HdQsymKYITh7MAhpwN5pdS4QlBzGmAAo+auo9SHKKhMkQsBIKW6GsmVBXEhn/vP1ri+Ui49RNnelvp2D/FvEbUAhpwcUIhIqUSQq+86CAaEBGEABQEo4V+E1DJnjpEUhgEiS0ACflAudwDiEFAUXNags0k23gcE4rRJEKOJAx8NsiwCLTYHsyEaOy6CCSbji/KfLZYoCU+MzYZIUzIwnAYG3JfY5u5jCqOzzL1z4e8Kg++LvXnKX8r0UFKCqH3T06rk7AnTh4/+a5pXsjVrxmeqCMfJBBQUGOgHSaszRSy+vxgIgbELHw+OjymhyZhTgTLaT0CSQe69DlgBUGTJHwLAqrlmFxapjBEtiJwMdsEW2pbs8OLgRFB5cnLIlzPiSnNHAi6DGyTIy7gJqVVGUEBhjjV+JCPeCFEJE+4GgITVq8eLlZU13J/PPy38xtB/nFxSGvnAm5+q0gvHOkeaTjCpFqBmE1EQQqLTTwM+wjPZ+VnBtlFlyRLk5WmYmOS8ICCh7TxLgwHF4aIsRQSbIxtCAFzU3qFwhJx3nIeShJlB90B22QmEgTm3Zj1qHP9rJphgMxqdZdKIMIj3nttIxqZNwWOTJoXcrcd2ij96epOgC0tZeNc9X95HKYVlyyppeXl5yJVyrLV8+y8XCFFjZ5VwcTFvq8bdGDlw+LgsuQYckh4AR1sgWDMikkQDLi/QCEtqcLw6hJToOVYdik6cI9l73NLwUCswHFCMFBzcmyvN3hCAM6MnGyhHlB5/Fx6SR2B22i1st7tD1mqiZsXo02MpCW2AWq2ymIJq8VTzTui2tUNJ0QrQh0UFDzj6/vhv2db2wyQ6derLMxe9/cSMGUie/VwtTrpvs7qlukKMLaiYkrrqlS369ClpHe9vANupfckSo/i9RAFqMbKEQaBQCpLLC5LJFBGZlDM+OCjy9E7nEnOyA+eOfa8EBBYUBXCYEeEgiQz1fxsCcGTgs4ND0D80NiIHdl7ZRsdEZuNwYwxJNOUzKo35wYKCm7UqUEWpVWbOGXCARCV68PsNYIxMgMk3LgfMsCCCF32z6ynS1X9BGjfj8bfmPbjj9ZWFSOn6aIWYsfipRzKefnWXJvWGjEtvvSm4G0+B1pDIODvbOBkJQMN0oDAAIRCiCIzJyMbMLceG5z+KYFPH/RphGPTv3vQ61VtiQfRRLiOTQQODAbR/575Q1SEYaxvs9WfTY3KpXxTpjuYtYAqP4hiOFzNjZ/8yiyldIIAwBqn1apEooNNGoIH+K1B/fCvNn7QcJhXfDzyrQ37Bxn694zFP88lt57Hks8ek3jCvbM2xT9N//tr7opsNa6qqVlxnGjjGYASiEIpZTAUOQDFqgLIMKBgFzxSIOMD3Nu6fFK4bU6HOm5ElHq793ei1a3YOq4xYy4t8wTigHa2Ng5caLuKyoSqEAMHe7m3rXOAUS5Jm4eah87T2woeoN9DLWcLilNzUW+oWFD0/aU/jS2ubO3cekIi/i2JR7O45iXoHzpGs3PlD5siIIwRGllPftdntfV9We1PHjC96tf5TXUbx4o7ff6G0rHkFSQP9DAZK+bRUiF35c0xUKiagwiDr1aCoeCAsRiQoJPyChpuw6Gkalvhb4fyR73reXPmqJmnKQsUvAjelEGEzL6GG794OuViIYcopg+qQ8lzxJ0cmJ9w27YOGtaTT2YYiDbGoKHsuzUmbTL2sgttsjYebe77+zuHtOdndecqIsTpWa7Z4eYOJi8yYGhYxfvpYxhRdprJEjvFLCvScOEb6jn0LgnMUo2Bc9zqpekqJHPbgw5zYdOwb7/CJ79nHXqwSv+uSlSMXWaLmgM2JoZqSbKAHOhHT33FCd/Tum/odt3KCY+BrJjF7kumdasp0XG7sWzZxEqUUhzKyiro6QAjD1iuvPpMeV3xgTvZS3dYz7xKbfwjtObsNnbx2ECZOvB0SkkrKolMnlzmIE3zY75c4EBWVGhNerQWNmvFKARi53g6DB/aTkbYmkDxuzHAsgEKAqlkSce99VLNgARcYGQXl8kUHN2MComoIkqZCdWpWURTKGHQIg6CIDbs+7d/67Eqg1MMb827B5nGTtJX3SQySSGDTGmuQxKCq6gcAdVChlC+lTF0dOrnz8r+8enfxa9Y55A7u88aNFBiEOvtbkNDyOWSQW4iiYCKzEkPVrEZERCNIPnA7B4jL1it7nIPgF9yYYsCICbIkBUURQVtSQiOWVWBOTQTX19tqXcf37NBERGpRRNntogxACAUwqoE4/ZRawpGiBK5LW599GVjGCQhZqHH6c/qfPwSa4hwqb1n3m5H9tXvASlmoRn9M6gHq6pBiLa/lq+sqXo2Pn0BKcu6sIkat6qsTHyoKpYxtuAMCmW4sCTx2DA1AQPaAP+AAUXCCTHxYQQQHD2Ao4ZF8FGEV0RYUUtPcOYRPiGbkvrYTrtMH/vlqzZMhgROzdut0wvDTZQdQYDFDg5UJUQY2XAd4pMNpB+gAWcG6sbNnah+2TtbMnyrCp9v+tX/toy9BQwMHhaFE7D/WharrKsSaygZu5frCNTZikwuz7lx919K1muNNX8hnz+6Enp7TjMVShGQigtc3CKLgBZkIICsCKIwSdBPgYxOIOS8PGQsKGCZMQ0WZZd0NDYLn0NbvXQffawFKWUBIZgyGEpKQZRYHnQKjUfGgV1FEKcZhHKAux9mgSI55dsOLNL+0mktIEJUt6zb0rX34FyFJUlgYnDz9a6VFVFnQwK5vnCTl5y+56Ybs5a8nZt403i1LMOQYAJfPR22OXiQo3iBTA6g5YCxmwGYD8PEJlI+2INk7FPB2nj/hOndwsxBAUXx6ySqUkBOrgABSy+Gd8r4PPqSbP3tKTMks85/qFNgokwr6hglwDDbMTBqA5198n6bOmsTPmLtQajzUR4/tfnqw9q1PoLaWgYqKIKvS/7G4S60UQ1VQ8CG+qOQX8+Oz5pRrTUmlKDY5zm8woQD4qMIjJIEIos+hcElJ2H3tvMd1Ys9ro/trNg0Pd40CpaHyuMlkMutm/uIBJq3wbtTVvtc/IUwgSx60ejtGJOTxsXhsFEI+H2E0OqxVhpvlO5a+zt7x+FOKP7BFeOuBD52UOqCuDv/nyf+PVl5eG5LToefaEOHBuFkvrF28zifccPenNCL5HiUq/UFqMM4lyXdsEIs+cdKs52s3AoAlKIeDecGfFuqHEhTEWTcujzpvdxqbRWr65Jps/v1VanqvXjHWXqDhPYIU/8HuN0INb67U/qlvcOX/jgsOVF5ejt3uFezevfMlhJB+RtXJfawlvaipZrUc6L3KqoxmCDiHqXnJnST69ruZQMfZi/bdG16z7fngW29qqhDe0UGNt63IDkxb+oJSNmURQUiRN3+DpJ5+rAwOA+E5WVv1MKvSis2kMGHOCMv2w/btDDRHIqguU4Iy/O8B8CdLe+xtVft7TwgxWfPm5/3Ttg0umyv+ynsvy+DxspwpDAT3KOgmFVPLXcsBzBrk7broE0b7vcSoZ8jYXJ2YGalCdgeV3vmMeo82YMSrAThW1lsfYFWTx9iYl958sm/drz4G62Y1VK8I/EMu+YqffENz4q2n/Km3PPNc3F1PW912r+b65hpFuT7AsFpDUBIDMWoJP3EicJnZGFnCQUqJBilVS1ibgwrr6hjXvuMh4sQmnaKzPgjqG5MZ+Z2P1g2/9vjDSYc61V0zUoQf6+t/yzUrmvf2Hv7rXy4QMspfXGW47aFqOTJB7zhyRBKaLrAkEEAypSCreEDJCZSfPBG47CSgra3gXrcN+U43A2PQEr4on2hfWMFyUZxMNn783sArTzwZCrFVVQSq/70Y8I8AEOpXUNPANq4slDLKn5uJyxbXoOIb03wYiOAIAKEKYTiMsd8FUtslCHxzEAKnzgHVGYiqZBLiF83DfGkmQq1XruMD3z7Rt/qxOjh0iIWyMuV/e6n393xqEDrcdZ99pliIOta06vUVSm7hY1LmuBjBoiEgEIzbu0C83g1EowM2MRGYxEgKaoSgq2MUnazfhja/8+bglQvXYOkOBur+lyHyJwAQMiuluKWiDtXVVSgxoI+kdz04g8nMn6nEJObS5GQ9RJolcDp4cNpHUV9Pu3Tu5HeGHR/s6nI6HfAD1wCgv/1jj5/KUBAI/OE69UdZUBL8N9enP9b+Dc9NbmPMVl4QAAAAAElFTkSuQmCC&quot; alt=&quot;Recoeve 로고&quot;&gt;
&lt;/div&gt;

하나의 연속된 리본이 세 번 교차하며 구체를 이루는 형태(트레포일 매듭)에 보라→청록 그라데이션을 입힌 로고입니다. 끊어지지 않는 하나의 띠는 &quot;기록 → 큐레이션 → 연결&quot;이 분리되지 않는 Recoeve의 핵심 경험을 나타내며, 세 번의 교차는 3S 철학이 하나로 통합됨을 상징합니다. 보라(내면의 기록)에서 청록(타인과의 발견)으로 이어지는 색상은 개인의 아카이브가 소셜 네트워크로 자연스럽게 확장되는 서비스의 본질을 담고 있습니다.



### 현재 상태

&lt;ul&gt;
&lt;li&gt;서비스 URL: &lt;a href=&quot;https://recoeve.net&quot;&gt;https://recoeve.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;핵심 엔진(Reco 시스템, 추천 알고리즘, 평가 시스템) 구현 완료&lt;/li&gt;
&lt;li&gt;다국어 지원 (11개 언어: 한국어, 영어, 중국어, 일본어, 독일어, 프랑스어, 스페인어, 힌디어, 아랍어, 포르투갈어, 러시아어)&lt;/li&gt;
&lt;li&gt;자체 회원가입 + Google OAuth 로그인 지원&lt;/li&gt;
&lt;/ul&gt;



## 현재 서비스 현황



### 구현 완료된 핵심 기능

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;기능&lt;/th&gt;&lt;th&gt;설명&lt;/th&gt;&lt;th&gt;상태&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Reco 시스템&lt;/b&gt;&lt;/td&gt;&lt;td&gt;웹 콘텐츠를 아카이빙하고 추천하는 고유 액션. 단순 북마크가 아닌 &quot;기록 + 추천 + 평가&quot;의 결합&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;계층형 카테고리&lt;/b&gt;&lt;/td&gt;&lt;td&gt;무제한 깊이의 트리 구조 분류 체계. 3개 섹션으로 구분되며 사용자별 커스터마이징 가능&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;유사도 기반 추천&lt;/b&gt;&lt;/td&gt;&lt;td&gt;사용자 간 아카이빙 패턴을 분석하여 취향이 맞는 이웃과 콘텐츠를 자동 매칭&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;평가(Evaluation) 시스템&lt;/b&gt;&lt;/td&gt;&lt;td&gt;콘텐츠에 대한 정량적 평가. 통계 기반 품질 지표 제공&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Daily Mix&lt;/b&gt;&lt;/td&gt;&lt;td&gt;일일 자동 큐레이션. 사용자 취향에 맞춘 콘텐츠를 매일 추천&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;멀티 플랫폼 임베드&lt;/b&gt;&lt;/td&gt;&lt;td&gt;YouTube, Instagram, TikTok, Daum, Google Drive 등 원클릭 임베드&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;소셜 공유&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Facebook, KakaoTalk, WhatsApp, X(Twitter), 링크 복사, 태그, Recoeve 내부 공유&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;블로그 통계&lt;/b&gt;&lt;/td&gt;&lt;td&gt;콘텐츠 유입 경로 및 조회 통계&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;URL 리다이렉트&lt;/b&gt;&lt;/td&gt;&lt;td&gt;URI 255자 초과 시 고유 해시로 축약하여 관리하는 리다이렉트 시스템 (DB unique key 제약 우회)&lt;/td&gt;&lt;td&gt;운영 중&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 카테고리 구조 (실제 운영 예시)

Recoeve의 카테고리는 3개 섹션으로 구분되는 깊이 있는 트리 구조입니다:

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;섹션 1 - 엔터테인먼트/라이프스타일:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;[Music/Break] - K-Pop, J-Pop, 아티스트별 하위 분류 (다단계)&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;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;섹션 2 - 지식/전문:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;[Physics/Math/Science] - 물리학, 수학, 뇌과학, 기후변화&lt;/li&gt;
&lt;li&gt;[IT/Programming] - AI, React, TypeScript, 코딩 테스트, 기계학습&lt;/li&gt;
&lt;li&gt;[정치/사회/경제] - 정치, 경제, 역사, 환경&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;섹션 3 - 개인/북마크:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;[Bookmarks] - 외부 즐겨찾기, 친구 목록&lt;/li&gt;
&lt;li&gt;[My Blog] - 개인 블로그 콘텐츠&lt;/li&gt;
&lt;li&gt;특수 카테고리: Later(나중에), Stashed(치워진), Dead links&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 기술 인프라

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;백엔드&lt;/b&gt;: Vert.x 4.5.21 (Netty 기반 Non-blocking I/O) — 최소 서버 리소스로 최대 동시 접속 처리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;프론트엔드 (현재)&lt;/b&gt;: Vanilla HTML 16개 템플릿 + esbuild/Webpack 번들링 (리뉴얼 후 Next.js 16 + React 19 전환 예정)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DB&lt;/b&gt;: MySQL 8.3.0, 76개 PreparedStatement (SQL injection 완벽 차단)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;추천 엔진&lt;/b&gt;: 유사도 점수 기반 매칭 (임계값: 100,000), 이웃 탐색 범위 200명
	&lt;ul&gt;
	&lt;li&gt;사용자 간 아카이빙 패턴(카테고리 구조, 평가 점수, 콘텐츠 유형)을 비교하여 유사도 점수를 산출&lt;/li&gt;
	&lt;li&gt;임계값(100,000점) 이상인 사용자를 자동으로 &quot;이웃&quot;으로 연결하며, 최대 200명까지 탐색&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 통계 (RecoStat)&lt;/b&gt;: 특정 URI에 대한 전체 사용자 평가 데이터를 집계·분석
	&lt;ul&gt;
	&lt;li&gt;동일 콘텐츠(URI)를 아카이빙한 모든 사용자의 평가를 수집하여 통계적 품질 지표를 생성&lt;/li&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;일일 추천 (Daily Mix)&lt;/b&gt;: 4개 콘텐츠마다 1개의 추천(Recom)을 점수 높은 순으로 믹스
	&lt;ul&gt;
	&lt;li&gt;사용자의 아카이빙 콘텐츠 사이에 이웃의 추천 콘텐츠를 자연스럽게 삽입&lt;/li&gt;
	&lt;li&gt;접속 시마다 노이즈를 첨가하여 순서가 미세 변동되나, 고점수 콘텐츠가 상위에 분포하도록 설계&lt;/li&gt;
	&lt;li&gt;매번 같은 피드가 아닌, 약간의 탐색적 발견(serendipity)을 유도&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증&lt;/b&gt;: 자체 ID/PW 가입 + Google OAuth 로그인 (리뉴얼 후 JWT 토큰 기반으로 전환 예정)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안&lt;/b&gt;: CSP(Content Security Policy), SHA-256 + salt 해싱, 인증 토큰 시스템 + remember-me 토큰 (90~365일), 76개 PreparedStatement (SQL injection 방지)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다국어&lt;/b&gt;: 11개 언어 지원 (en, ko, zh, ja, de, fr, es, hi, ar, pt, ru), 브라우저 언어 자동 감지 + 수동 전환&lt;/li&gt;
&lt;/ul&gt;



### 경쟁사 대비 차별점

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;Pocket&lt;/th&gt;&lt;th&gt;Raindrop.io&lt;/th&gt;&lt;th&gt;Pinterest&lt;/th&gt;&lt;th&gt;Are.na&lt;/th&gt;&lt;th&gt;Recoeve&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;콘텐츠 저장&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;&lt;b&gt;O&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;계층형 카테고리&lt;/td&gt;&lt;td&gt;X (태그만)&lt;/td&gt;&lt;td&gt;1단계 폴더&lt;/td&gt;&lt;td&gt;X (보드만)&lt;/td&gt;&lt;td&gt;채널만&lt;/td&gt;&lt;td&gt;&lt;b&gt;무제한 깊이 트리&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;유사도 기반 사용자 매칭&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;약함&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;b&gt;O (핵심 기능)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;콘텐츠 평가 시스템&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;b&gt;O&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Daily Mix 자동 큐레이션&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;유사&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;b&gt;O&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;멀티 플랫폼 임베드&lt;/td&gt;&lt;td&gt;제한적&lt;/td&gt;&lt;td&gt;제한적&lt;/td&gt;&lt;td&gt;이미지 중심&lt;/td&gt;&lt;td&gt;제한적&lt;/td&gt;&lt;td&gt;&lt;b&gt;YouTube/Insta/TikTok/Daum 등&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;소셜 네트워킹&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;O (얕음)&lt;/td&gt;&lt;td&gt;O (깊음)&lt;/td&gt;&lt;td&gt;&lt;b&gt;O (취향 밀도 기반)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;블로그/콘텐츠 작성&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;&lt;b&gt;O&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Recoeve만의 고유 경쟁력:&lt;/b&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;계층형 카테고리 트리&lt;/b&gt;: 경쟁사 중 무제한 깊이의 트리 구조를 제공하는 서비스는 없음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Reco = 아카이빙 + 추천 + 평가의 결합&lt;/b&gt;: 단순 북마크를 넘어선 복합 액션&lt;/li&gt;
&lt;li&gt;&lt;b&gt;아카이빙 밀도 기반 소셜&lt;/b&gt;: 팔로워 수가 아닌 특정 분야의 큐레이션 깊이로 관계가 형성됨&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



## Problem &amp;amp; Solution



### 시장의 페인 포인트

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;정보의 휘발화에 지쳐가는 대중:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;TikTok, Instagram Reels 등 도파민 중심의 숏폼에 피로감을 느끼는 '디지털 디톡스' 수요 증가&lt;/li&gt;
&lt;li&gt;2025년 기준 글로벌 콘텐츠 큐레이션 소프트웨어 시장 규모 약 7.4조 원(≈$5.4B), 연 13.7% 성장 추세&lt;/li&gt;
&lt;li&gt;대표 서비스: Pinterest(비주얼 큐레이션), Flipboard(매거진형 피드), Pocket(읽기 저장), Feedly(RSS 큐레이션), Scoop.it(멀티 네트워크 큐레이션)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;단절된 지식:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;좋은 글과 인사이트를 스크랩해 두어도 에버노트, 브라우저 북마크, 노션 등에 흩어져 지식이 고립됨&lt;/li&gt;
&lt;li&gt;기존 북마크 도구는 &quot;저장은 쉽지만 분류와 재발견이 어려운&quot; 구조적 한계&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;피상적인 네트워킹:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;'좋아요' 숫자에 집착하는 관계망으로 진정한 지적/취향적 교류 부재&lt;/li&gt;
&lt;li&gt;전문 분야일수록 &quot;나와 같은 깊이로 관심 있는 사람&quot;을 찾기 어려움&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### Recoeve가 이미 해결하고 있는 것

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Sincere Archiving (진정성 있는 기록):&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;무제한 깊이의 계층형 카테고리로 개인화된 지식 체계 구축&lt;/li&gt;
&lt;li&gt;단순 저장이 아닌 분류-평가-재발견이 가능한 아카이브 시스템&lt;/li&gt;
&lt;li&gt;특수 카테고리(Later, Stashed)로 콘텐츠 생애주기 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Sexy Curation (매력적인 연결):&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;유사도 기반 추천 엔진이 아카이빙 패턴과 평가 데이터를 분석&lt;/li&gt;
&lt;li&gt;Daily Mix로 매일 새로운 큐레이션 제공&lt;/li&gt;
&lt;li&gt;멀티 플랫폼 임베드로 다양한 콘텐츠 포맷을 원클릭 아카이빙&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Slow Networking (느리지만 깊은 관계):&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;팔로워 수가 아닌 &quot;특정 주제에 대한 아카이빙 밀도&quot;를 기준으로 이웃 매칭&lt;/li&gt;
&lt;li&gt;유사도 점수 기반 관심사 커뮤니티가 자연스럽게 형성&lt;/li&gt;
&lt;li&gt;이웃으로부터 받은 추천(Recoms)을 통한 깊이 있는 콘텐츠 교류&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## Target Audience



### 1차 코어 타겟 (Early Adopters)

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;프로필:&lt;/b&gt; 전문 지식과 깊이 있는 취미를 텍스트/아티클 기반으로 수집하는 지식 노동자
&lt;ul&gt;
&lt;li&gt;크리에이터, 기획자, 개발자, 연구자, 전문직 종사자&lt;/li&gt;
&lt;li&gt;연령: 25~40세&lt;/li&gt;
&lt;li&gt;행동 특성: 이미 Pocket, 노션, 브라우저 북마크를 적극 사용하지만 &quot;분류와 재발견&quot;에 불만&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;
&lt;b&gt;전환 시나리오:&lt;/b&gt; &quot;노션에 북마크를 100개 넘게 쌓았는데, 다시 찾아보는 건 10개도 안 된다. 카테고리별로 자동 정리되고, 비슷한 관심사를 가진 사람이 뭘 보는지도 알 수 있다면?&quot;
&lt;/div&gt;



### 2차 확장 타겟

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;프로필:&lt;/b&gt; 트렌드를 좇기보다 자신만의 뚜렷한 취향을 디깅(Digging)하고 공유하길 원하는 취향 탐구자
&lt;ul&gt;
&lt;li&gt;특정 음악, 독립 영화, 브랜드, 요리, 여행 등에 깊이 있는 관심&lt;/li&gt;
&lt;li&gt;연령: 20~35세&lt;/li&gt;
&lt;li&gt;행동 특성: Pinterest, Instagram 저장 기능을 사용하지만 &quot;같은 깊이의 사람&quot;을 찾지 못함&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;
&lt;b&gt;전환 시나리오:&lt;/b&gt; &quot;K-Pop 중에서도 특정 아티스트의 라이브 무대 영상만 모으는 사람, 양자역학 입문 자료만 큐레이션하는 사람. 이런 사람들이 서로 연결되면?&quot;
&lt;/div&gt;



## 리뉴얼 전략



### 리뉴얼의 목적

기존 Recoeve는 강력한 백엔드 엔진과 기능을 갖추고 있으나, 프론트엔드 UX에서 다음과 같은 진입 장벽이 존재합니다:

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재 한계&lt;/th&gt;&lt;th&gt;리뉴얼 방향&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;텍스트 중심 UI로 첫인상 전달력 부족&lt;/td&gt;&lt;td&gt;감성적이고 직관적인 랜딩 페이지&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;기능 중심 레이아웃으로 온보딩 어려움&lt;/td&gt;&lt;td&gt;3-Step 가이드 + 인터랙티브 튜토리얼&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;모바일 경험 미흡&lt;/td&gt;&lt;td&gt;모바일 퍼스트 반응형 디자인&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;서비스 가치 전달이 즉각적이지 않음&lt;/td&gt;&lt;td&gt;&quot;3초 안에 이해되는&quot; 비주얼 커뮤니케이션&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 기술 전환

&lt;b&gt;현재 → 리뉴얼 기술 스택:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;항목&lt;/th&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;리뉴얼&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;프론트엔드&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Vanilla HTML 16개 템플릿 + esbuild/Webpack 병존&lt;/td&gt;&lt;td&gt;Next.js 16 + React 19 + Tailwind CSS&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;백엔드&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Vert.x가 HTML + API 모두 서빙&lt;/td&gt;&lt;td&gt;Vert.x가 JSON API만 제공&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;인증&lt;/b&gt;&lt;/td&gt;&lt;td&gt;DB 세션 + remember-me 쿠키&lt;/td&gt;&lt;td&gt;JWT 토큰 (점진적 전환)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;빌드&lt;/b&gt;&lt;/td&gt;&lt;td&gt;esbuild + Webpack 이중 번들러&lt;/td&gt;&lt;td&gt;Next.js 내장 Turbopack&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;다국어&lt;/b&gt;&lt;/td&gt;&lt;td&gt;서버 측 패턴 치환 (lang.txt TSV)&lt;/td&gt;&lt;td&gt;React i18n Context (클라이언트 측)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;배포&lt;/b&gt;&lt;/td&gt;&lt;td&gt;수동 SSH + JAR 교체&lt;/td&gt;&lt;td&gt;GitHub Actions + Docker + 자동 배포&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;프로젝트 구조&lt;/b&gt;&lt;/td&gt;&lt;td&gt;단일 프로젝트 (백엔드+프론트 혼재)&lt;/td&gt;&lt;td&gt;모노레포 (backend/ + frontend/ 분리)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;기술 전환 근거:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;서비스 확장성&lt;/b&gt;: 비즈니스 로드맵(크롬 익스텐션, AI 자동 분류, API 개방, 크리에이터 수익화)을 구현하려면 프론트엔드가 독립된 컴포넌트 단위로 확장 가능해야 한다. 현재 Vanilla HTML 구조에서는 기능 추가마다 HTML + JS 번들 + Java 서버를 동시 수정해야 하여 확장 비용이 선형 이상으로 증가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;현대적 UX 구현&lt;/b&gt;: 인터랙티브 온보딩, 모바일 퍼스트 반응형 디자인, 부드러운 페이지 전환을 React 컴포넌트 + Tailwind 조합으로 구현&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기존 자산 활용&lt;/b&gt;: 랜딩페이지 프로토타입이 Next.js + React 19 + Tailwind로 이미 구현되어 있어, 이 스택을 서비스 전체로 확장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;프론트/백 독립 배포&lt;/b&gt;: UI 수정에 Java 서버 재기동이 불필요. 서비스 중단 없이 UI 업데이트 가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크롬 익스텐션 / 외부 API&lt;/b&gt;: JSON API + JWT 인증 없이는 크롬 익스텐션, 노션/옵시디언 연동이 구현 불가&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;백엔드 강점 계승:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Vert.x Non-blocking I/O 아키텍처 → API 서버로서 그대로 유지&lt;/li&gt;
&lt;li&gt;ETag 캐싱 전략 → Nginx + Next.js 빌드 해시 기반 캐시로 계승&lt;/li&gt;
&lt;li&gt;76개 PreparedStatement → 서비스 클래스로 분산 이동하되 그대로 보존&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;단계별 리뉴얼 (리팩토링 + 프론트엔드 전환 통합):&lt;/b&gt;
&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;단계&lt;/th&gt;&lt;th&gt;리팩토링 (백엔드)&lt;/th&gt;&lt;th&gt;리뉴얼 (프론트엔드)&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 0&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;랜딩페이지 본 서비스 통합&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;모노레포 전환 + 정적 자산 분리&lt;/td&gt;&lt;td&gt;Next.js 프로젝트 생성&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;RecoeveDB 서비스 분리 (4,296줄 → 9개 서비스)&lt;/td&gt;&lt;td&gt;JSON API 설계 + JWT 인증 모듈&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;HTTP 핸들러 분리 → API 라우트 전환&lt;/td&gt;&lt;td&gt;인증 페이지 React 전환&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;사용자 페이지 React 전환 (user-page, reco, recostat)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;Reco 액션 플로우 React 전환&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 6&lt;/b&gt;&lt;/td&gt;&lt;td&gt;빌드 구조 정비, 레거시 퇴역&lt;/td&gt;&lt;td&gt;기존 HTML + 세션 + 번들 퇴역&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 7&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;PWA 적용 + 모바일 최적화 (네이티브 앱 전 단계)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### AI 기술 접목 로드맵 (검토 예정)

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;아카이빙 자동화:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;URL 입력 시 AI가 콘텐츠를 분석하여 카테고리 자동 분류 제안&lt;/li&gt;
&lt;li&gt;아카이빙한 콘텐츠의 핵심 요약 자동 생성&lt;/li&gt;
&lt;li&gt;AI 기반 키워드/태그 자동 추출&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;추천 엔진 고도화:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;기존 유사도 엔진 + LLM 기반 의미론적 매칭으로 추천 정확도 향상&lt;/li&gt;
&lt;li&gt;&quot;이 콘텐츠를 좋아했다면&quot; 식의 연관 콘텐츠 자동 추천&lt;/li&gt;
&lt;li&gt;Daily Mix 개인화 알고리즘에 AI 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;검색 및 탐색:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;자연어 검색 (&quot;지난달 저장한 AI 관련 영상&quot;, &quot;평점 높은 요리 콘텐츠&quot;)&lt;/li&gt;
&lt;li&gt;아카이브 내 유사 콘텐츠 중복 감지&lt;/li&gt;
&lt;li&gt;카테고리 간 연관성 분석 및 구조 최적화 제안&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;콘텐츠 생성 지원:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;아카이빙한 자료 기반 블로그 초안 자동 생성&lt;/li&gt;
&lt;li&gt;큐레이션 리포트 자동 작성 (주간/월간 관심사 트렌드)&lt;/li&gt;
&lt;li&gt;멀티 언어 콘텐츠 자동 번역&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;bcf&quot;&gt;
&lt;b&gt;전제 조건:&lt;/b&gt; Step 2~3 완료 후 단계적 도입. API 비용 및 사용자 수요 분석 후 우선순위 결정.
&lt;/div&gt;



### 온보딩 경험 개선

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현재 온보딩 과정:&lt;/b&gt;&lt;br&gt;
회원가입 → 빈 페이지 → 사용자가 직접 카테고리 생성 → 콘텐츠 추가 (진입 장벽 높음)
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선된 온보딩 과정:&lt;/b&gt;
&lt;ol&gt;
&lt;li&gt;간편 가입 (자체 가입 또는 Google 로그인으로 빠른 시작)&lt;/li&gt;
&lt;li&gt;관심 분야 선택 (기존 카테고리 템플릿 제공)&lt;/li&gt;
&lt;li&gt;추천 콘텐츠 샘플 제공 (Daily Mix 즉시 경험)&lt;/li&gt;
&lt;li&gt;(향후 개발 예정) 크롬 익스텐션 설치 유도 (일상적 사용 습관 형성)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



## Business Model

단순 배너 광고를 넘어, 플랫폼의 성격(정보 가치 극대화)을 살린 수익 모델을 구성합니다.



### Recoeve Pro (B2C 구독) - 핵심 수익원

&lt;b&gt;무료 vs Pro 비교:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;기능&lt;/th&gt;&lt;th&gt;Free&lt;/th&gt;&lt;th&gt;Pro (월 ₩6,900)&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;카테고리 깊이&lt;/td&gt;&lt;td&gt;3단계&lt;/td&gt;&lt;td&gt;무제한&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;월간 Reco 횟수&lt;/td&gt;&lt;td&gt;100건&lt;/td&gt;&lt;td&gt;무제한&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Daily Mix&lt;/td&gt;&lt;td&gt;기본&lt;/td&gt;&lt;td&gt;고급 (세부 카테고리별)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;블로그 통계&lt;/td&gt;&lt;td&gt;기본&lt;/td&gt;&lt;td&gt;상세 분석 (유입 경로, 시계열)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;콘텐츠 내보내기&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;O (JSON, Markdown)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;광고 제거&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;AI 자동 분류 제안&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;목표:&lt;/b&gt; MAU 1만 기준 유료 전환율 5% = 500명 x ₩6,900 = 월 ₩3,450,000
&lt;/div&gt;



### 프리미엄 지식 구독 (B2C 크리에이터 수익화)

&lt;ul&gt;
&lt;li&gt;상위 큐레이터(전문가)의 인사이트 아카이브를 열람/구독할 때 발생하는 수수료 쉐어&lt;/li&gt;
&lt;li&gt;플랫폼 수수료: 20%&lt;/li&gt;
&lt;li&gt;크리에이터가 직접 가격을 설정 (월 ₩1,000~₩30,000)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;bcf&quot;&gt;
&lt;b&gt;전제 조건:&lt;/b&gt; 코어 사용자 5,000명 이상 확보 후 런칭
&lt;/div&gt;



### 타겟팅 네이티브 콘텐츠 광고 (B2B)

&lt;ul&gt;
&lt;li&gt;사용자의 카테고리 구조와 평가 데이터 기반 정밀 타겟팅&lt;/li&gt;
&lt;li&gt;카테고리별 네이티브 콘텐츠 매칭
	&lt;ul&gt;
	&lt;li&gt;예: [IT/Programming] &gt; [AI] 카테고리 사용자 → AI 도구/서비스 큐레이션&lt;/li&gt;
	&lt;li&gt;예: [음식/요리/건강] 사용자 → 건강식품/요리 클래스 큐레이션&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;bcf&quot;&gt;
&lt;b&gt;전제 조건:&lt;/b&gt; MAU 5만 이상 확보 후 런칭
&lt;/div&gt;



### 큐레이터 리워드 프로그램 (검토 예정)

&lt;ul&gt;
&lt;li&gt;큐레이션 품질(열람 수, 저장 수, 평가 점수) 기반 보상 체계&lt;/li&gt;
&lt;li&gt;카테고리별 Top 큐레이터 수익 분배&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;div class=&quot;bcf&quot;&gt;
&lt;b&gt;전제 조건:&lt;/b&gt; 광고 수익 또는 Pro 구독 매출 확보 후 구체화. 별도 기획 필요.
&lt;/div&gt;



### 수익화 우선순위

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Phase 1&lt;/b&gt; (0~12개월): Recoeve Pro 구독 → Day 1부터 수익 가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Phase 2&lt;/b&gt; (12~24개월): 크리에이터 수익화 → 양질의 콘텐츠 선순환&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Phase 3&lt;/b&gt; (24개월~): B2B 네이티브 광고 → 스케일업&lt;/li&gt;
&lt;/ul&gt;



## Marketing &amp;amp; Growth Strategy



### 초기 성장 (0~6개월): 커뮤니티 시딩

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;특정 버티컬 타겟 오픈 베타:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;1차: 개발자 커뮤니티 (기존 [IT/Programming] 카테고리 강점 활용)&lt;/li&gt;
&lt;li&gt;2차: 과학/학술 커뮤니티 (기존 [Physics/Math/Science] 카테고리)&lt;/li&gt;
&lt;li&gt;3차: 음악/문화 디거 커뮤니티&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;크롬 익스텐션 배포 (향후 개발 예정):&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;미디엄(Medium), 브런치, 벨로그(Velog), 유튜브 등의 콘텐츠를 클릭 한 번에 Reco&lt;/li&gt;
&lt;li&gt;기존 멀티 플랫폼 임베드 기능의 자연스러운 확장&lt;/li&gt;
&lt;li&gt;&quot;웹 서핑하다가 좋은 콘텐츠를 발견하면 → Reco 버튼 클릭 → 자동 분류 제안&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;콘텐츠 마케팅:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;사용법 영상 콘텐츠 (기존 YouTube 채널 ChuChu-LuLu 활용)&lt;/li&gt;
&lt;li&gt;&quot;나의 아카이브 공개&quot; 캠페인: 상위 큐레이터의 카테고리 구조를 공개하여 서비스 가치 시연&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 확장 (6~18개월): 네트워크 효과 활성화

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;초대장(Invite) 시스템:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;기존 이웃 시스템 위에 초대 기능 구축&lt;/li&gt;
&lt;li&gt;1인당 초대장 5장 제공 → 유사 취향 지인 초대 유도&lt;/li&gt;
&lt;li&gt;초대받은 사용자에게 초대자의 카테고리 템플릿 기반 온보딩 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Top 큐레이터 프로그램:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;카테고리별 아카이빙 밀도와 평가 품질 기준 선정&lt;/li&gt;
&lt;li&gt;양이 아닌 '밀도와 깊이' 기준 → 3S 철학과 일관&lt;/li&gt;
&lt;li&gt;큐레이터 뱃지 부여 + 프리미엄 구독 수익화 기회 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 스케일업 (18개월~): 플랫폼 확장

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;커뮤니티 기반 성장:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;카테고리별 공개 페이지 생성으로 비회원도 큐레이션 콘텐츠 열람 가능&lt;/li&gt;
&lt;li&gt;Top 큐레이터의 아카이브를 통한 자연 유입&lt;/li&gt;
&lt;li&gt;입소문과 초대 시스템을 통한 유기적 성장&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;API 개방:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;외부 서비스(노션, 옵시디언 등)와의 연동 API 제공&lt;/li&gt;
&lt;li&gt;&quot;다른 도구에서 수집 → Recoeve에서 분류·추천·연결&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## KPI &amp;amp; 로드맵



### 핵심 지표

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;지표&lt;/th&gt;&lt;th&gt;3개월&lt;/th&gt;&lt;th&gt;6개월&lt;/th&gt;&lt;th&gt;12개월&lt;/th&gt;&lt;th&gt;24개월&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;가입자 수&lt;/td&gt;&lt;td&gt;500&lt;/td&gt;&lt;td&gt;2,000&lt;/td&gt;&lt;td&gt;10,000&lt;/td&gt;&lt;td&gt;50,000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MAU&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;800&lt;/td&gt;&lt;td&gt;5,000&lt;/td&gt;&lt;td&gt;25,000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;DAU/MAU (Stickiness)&lt;/td&gt;&lt;td&gt;15%&lt;/td&gt;&lt;td&gt;20%&lt;/td&gt;&lt;td&gt;25%&lt;/td&gt;&lt;td&gt;30%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;평균 Reco/User/월&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pro 전환율&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;3%&lt;/td&gt;&lt;td&gt;5%&lt;/td&gt;&lt;td&gt;7%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;이웃 연결 수/User&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 실행 로드맵

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Q1 (1~3개월): 기반 구축&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;[완료] 랜딩 페이지 프로토타입 제작 (별도 마케팅 사이트, 다국어 11개 언어 + 모바일 반응형)&lt;/li&gt;
&lt;li&gt;[완료] 프로토타입 Netlify 배포&lt;/li&gt;
&lt;li&gt;A/B 테스트&lt;/li&gt;
&lt;li&gt;온보딩 플로우 개선 (카테고리 템플릿, 가이드 투어)&lt;/li&gt;
&lt;li&gt;Step 0-1: 랜딩페이지 본 서비스 통합, 모노레포 전환 + 정적 자산 분리&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Q2 (4~6개월): 성장 엔진&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;크롬 익스텐션 MVP 개발 및 배포&lt;/li&gt;
&lt;li&gt;Recoeve Pro 구독 모델 런칭&lt;/li&gt;
&lt;li&gt;개발자 커뮤니티 타겟 오픈 베타&lt;/li&gt;
&lt;li&gt;Step 2-3: API 설계 + 인증 페이지 React 전환&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Q3 (7~9개월): 네트워크 확장&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;초대장 시스템 런칭&lt;/li&gt;
&lt;li&gt;Top 큐레이터 프로그램 시작&lt;/li&gt;
&lt;li&gt;AI 자동 분류 제안 기능 (Pro 전용)&lt;/li&gt;
&lt;li&gt;Step 4-5: 사용자 페이지 + Reco 플로우 React 전환&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;Q4 (10~12개월): 수익화 본격화&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;크리에이터 수익화 모델 런칭&lt;/li&gt;
&lt;li&gt;공개 카테고리 페이지를 통한 자연 유입 확대&lt;/li&gt;
&lt;li&gt;API 개방 (노션/옵시디언 연동)&lt;/li&gt;
&lt;li&gt;시드 유저 1,000명의 찐팬 확보 검증&lt;/li&gt;
&lt;li&gt;Step 6: 레거시 퇴역 (기존 HTML + 세션 + esbuild/Webpack 번들 제거)&lt;/li&gt;
&lt;li&gt;Step 7: PWA 적용 + 모바일 최적화 (홈 화면 추가, 푸시 알림, 오프라인 캐싱)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## Vision



### 단기 비전 (1년)

&lt;b&gt;&quot;나의 디지털 취향 지도를 만드는 가장 깊이 있는 도구&quot;&lt;/b&gt;

웹 유저빌리티 고도화 및 초기 시드 유저 확보에 집중합니다. 사용자가 Recoeve를 열면 &quot;내가 지금까지 어떤 것에 관심을 가져왔는지&quot;가 한눈에 보이는 개인 지식 인덱스를 완성합니다.



### 중기 비전 (2~3년)

&lt;b&gt;&quot;취향으로 연결되는 전문가 네트워크&quot;&lt;/b&gt;

LinkedIn이 경력으로 사람을 연결한다면, Recoeve는 &quot;무엇을 깊이 있게 큐레이션하는가&quot;로 사람을 연결합니다. 기업들이 인재를 평가할 때 이력서가 아닌 &quot;이 사람의 Recoeve 프로필&quot;을 참고하는 시장을 개척합니다.



### 장기 비전 (3년~)

&lt;b&gt;&quot;디지털 시대의 지성인을 위한 지식 인프라&quot;&lt;/b&gt;

개인의 큐레이션이 모여 집단 지성이 되고, 그 집단 지성이 다시 개인에게 영감을 주는 선순환 생태계. Recoeve는 이 생태계의 인프라가 됩니다.



## 리스크 및 대응

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;리스크&lt;/th&gt;&lt;th&gt;발생 가능성&lt;/th&gt;&lt;th&gt;영향도&lt;/th&gt;&lt;th&gt;대응 전략&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;초기 콘텐츠 부족으로 신규 유저 이탈&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;카테고리 템플릿 + 운영진 시드 콘텐츠 + Daily Mix 조기 경험&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;UI 리뉴얼 시 기존 유저의 적응 비용&lt;/td&gt;&lt;td&gt;중간&lt;/td&gt;&lt;td&gt;중간&lt;/td&gt;&lt;td&gt;점진적 UI 개선 + 기존 UX 흐름 유지하며 디자인만 현대화&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;경쟁 서비스(Raindrop, Are.na)의 기능 확장&lt;/td&gt;&lt;td&gt;중간&lt;/td&gt;&lt;td&gt;중간&lt;/td&gt;&lt;td&gt;계층형 카테고리 + 유사도 매칭이라는 고유 경쟁력에 집중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;수익화 전환율 목표 미달&lt;/td&gt;&lt;td&gt;중간&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;Pro 기능의 차별화 강화 + 가격 테스트 + 연간 구독 할인&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;트래픽 급증 시 서버 안정성&lt;/td&gt;&lt;td&gt;낮음&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;Vert.x Non-blocking I/O 아키텍처 + ETag 캐싱으로&lt;br&gt;서버 부하 최소화.&lt;br&gt;Docker Compose 기반 인프라로 스케일링 용이&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;기술 전환 중 서비스 불안정&lt;/td&gt;&lt;td&gt;중간&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;페이지 단위 점진적 전환 + Nginx 라우팅으로 즉시 롤백 가능.&lt;br&gt;전환 기간에 세션+JWT 이중 인증 유지&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 필요 자원



### 팀 구성 (최소)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;역할&lt;/th&gt;&lt;th&gt;인원&lt;/th&gt;&lt;th&gt;핵심 업무&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;풀스택 개발자&lt;/td&gt;&lt;td&gt;1~2명&lt;/td&gt;&lt;td&gt;Next.js + React 프론트엔드 전환, Vert.x JSON API 구축, 크롬 익스텐션&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;디자이너 (UI/UX)&lt;/td&gt;&lt;td&gt;1명&lt;/td&gt;&lt;td&gt;리뉴얼 디자인 시스템, 모바일 UX&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;그로스/마케팅&lt;/td&gt;&lt;td&gt;1명&lt;/td&gt;&lt;td&gt;커뮤니티 빌딩, 콘텐츠 마케팅&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;운영/기획&lt;/td&gt;&lt;td&gt;1명 (겸임 가능)&lt;/td&gt;&lt;td&gt;큐레이터 프로그램, 온보딩 설계&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 예상 비용 (12개월)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;항목&lt;/th&gt;&lt;th&gt;월 비용&lt;/th&gt;&lt;th&gt;연간&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;서버/인프라 (현재: EC2 1대 + MySQL 직접 구동)&lt;/td&gt;&lt;td&gt;₩5만~8만&lt;/td&gt;&lt;td&gt;₩60만~96만&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;서버/인프라 (리뉴얼 후: Docker 컨테이너 4개, EC2 스펙 업 + ECR)&lt;/td&gt;&lt;td&gt;₩15만~30만&lt;/td&gt;&lt;td&gt;₩180만~360만&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;도메인/SSL (Let's Encrypt 무료 SSL)&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;₩2만&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CI/CD (GitHub Actions 무료 tier 초과 시)&lt;/td&gt;&lt;td&gt;₩0~5만&lt;/td&gt;&lt;td&gt;₩0~60만&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;마케팅 (초기)&lt;/td&gt;&lt;td&gt;₩40만~70만&lt;/td&gt;&lt;td&gt;₩480만~840만&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;도구/서비스 (AI 코딩 도구, SaaS 등)&lt;/td&gt;&lt;td&gt;₩40만~60만&lt;/td&gt;&lt;td&gt;₩480만~720만&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;합계 - 현재 (인건비 제외)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;₩1,022만~1,716만&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;합계 - 리뉴얼 후 (인건비 제외)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;₩1,142만~1,980만&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 부록: 용어 정의

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;용어&lt;/th&gt;&lt;th&gt;정의&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Reco&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Recoeve의 핵심 액션. 웹 콘텐츠를 아카이빙하면서 동시에 평가하고, 다른 사용자에게 추천 가능한 상태로 만드는 행위&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Recoms&lt;/b&gt;&lt;/td&gt;&lt;td&gt;다른 사용자의 Reco로부터 받은 추천 콘텐츠 목록&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Daily Mix&lt;/b&gt;&lt;/td&gt;&lt;td&gt;사용자의 아카이빙 패턴과 이웃의 활동을 분석하여 매일 자동 생성되는 큐레이션&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;이웃&lt;/b&gt;&lt;/td&gt;&lt;td&gt;유사도 점수가 임계값을 넘는 사용자 간의 관계. 팔로우와 달리 양방향으로 자동 형성&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;카테고리 트리&lt;/b&gt;&lt;/td&gt;&lt;td&gt;무제한 깊이의 계층형 분류 체계. 사용자가 자유롭게 구조를 설계 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;3S&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Slow(깊이), Sexy(본질적 매력), Sincere(진정성) - Recoeve의 브랜드 철학&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## RRA

###/ References and Related Articles

&lt;ol class=&quot;refs&quot;&gt;
&lt;/ol&gt;

##/ References and Related Articles



## COTD

###/ Categories of this document

&lt;ul&gt;
&lt;/ul&gt;

##/ Categories of this document

&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;&quot;;
m.wait=1024;
m.delayPad=0;

window.disqus_config=function () {
	this.page.identifier=&quot;Recoeve-레코이브-비즈니스-기획안-가치를-남기고-취향을-잇다-kipid-Inc&quot;;
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`;
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;</description>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/6</guid>
      <comments>https://recoeve.tistory.com/entry/Recoeve-%EB%A0%88%EC%BD%94%EC%9D%B4%EB%B8%8C-%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%95%88-%EA%B0%80%EC%B9%98%EB%A5%BC-%EB%82%A8%EA%B8%B0%EA%B3%A0-%EC%B7%A8%ED%96%A5%EC%9D%84-%EC%9E%87%EB%8B%A4-kipid-Inc#entry6comment</comments>
      <pubDate>Fri, 27 Mar 2026 03:13:47 +0900</pubDate>
    </item>
    <item>
      <title>Recoeve 리뉴얼 계획서: 기술 전환 로드맵 - kipid Inc.</title>
      <link>https://recoeve.tistory.com/entry/Recoeve-%EB%A6%AC%EB%89%B4%EC%96%BC-%EA%B3%84%ED%9A%8D%EC%84%9C-%EA%B8%B0%EC%88%A0-%EC%A0%84%ED%99%98-%EB%A1%9C%EB%93%9C%EB%A7%B5-kipid-Inc</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;Recoeve 리뉴얼 계획서: Vert.x + Vanilla HTML → NestJS + Next.js 풀스택 TypeScript 기술 전환 로드맵&quot;/&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# Recoeve 리뉴얼 계획서: 기술 전환 로드맵 - kipid Inc.

&lt;script&gt;
// Hack to avoid duplicate id handling of docuK process.
&lt;/script&gt;

&lt;style&gt;
table { border-collapse: collapse; margin: 0.8em 0; width: auto; }
th, td { border: 1px solid #333; padding: 0.4em 0.8em; }
td { text-align: left !important; }
th { background-color: #d0d0d0; font-weight: bold; text-align: center; }
tr:nth-child(even) { background-color: #fafafa; }
&lt;/style&gt;



## PH

###/ Posting History

&lt;ul&gt;
&lt;li&gt;2026-04-01 : v2.0 - 백엔드 기술 스택 NestJS 전환 확정 반영. Vert.x JSON API → NestJS API 서버로 전면 변경. MVC 계층(Controller/Service/Repository) + Prisma ORM 도입. 마이그레이션 단계 및 일정 재설계.&lt;/li&gt;
&lt;li&gt;2026-03-25 : v1.10 - 인프라 구성을 별도 EC2(API) + Vercel(프론트) 분리로 변경, MySQL 8.0.45 EOL 명시 및 신규 RDS MySQL 8.4 LTS 지정, docker-compose MySQL 버전 수정, EOL 약어 풀어쓰기.&lt;/li&gt;
&lt;li&gt;2026-03-25 : v1.9 - 배포 전략을 서브도메인 분리 + 병렬 개발 + DNS 전환 방식으로 변경 (dev.recoeve.net/api.recoeve.net/별도 RDS), 병행 운영 구조 및 리스크 대응 전면 수정, 통합 방법/작업 범위 업데이트.&lt;/li&gt;
&lt;li&gt;2026-03-25 : v1.8 - 인증 전환 전략 변경: 점진적 전환 → 즉시 전환 (베타 단계, 소수 사용자 고려). 세션 퇴역 시점 Step 6 → Step 2로 앞당김.&lt;/li&gt;
&lt;li&gt;2026-03-25 : v1.7 - 현재 코드 기준 수치 업데이트 (RecoeveDB 4,295줄/68 PreparedStatement/160+ methods, Recoeve 1,469줄/23 라우트, HTML 18개, kipid 37개), 발견된 버그 반영 (세션 풀림 버그, 이벤트루프 블로킹), JWT 전환 근거 보강.&lt;/li&gt;
&lt;li&gt;2026-03-11 : v1.6 - Claude Code docuK skill로 재작성, 코드 블록 복사 버튼 추가.&lt;/li&gt;
&lt;li&gt;2026-03-11 : v1.5 - 작업량 재조정 (레퍼런스 코드 활용 전제, 14~22주).&lt;/li&gt;
&lt;li&gt;2026-03-11 : v1.4 - 프론트엔드 전환 근거에 PWA/모바일 대응 추가, Step 7 (PWA + 모바일 최적화) 단계 추가.&lt;/li&gt;
&lt;li&gt;2026-03-10 : v1.3 - 프로젝트 구조(모노레포) 섹션 추가, 배포 섹션에 분리 배포 설계 원칙 추가, CI/CD에 경로 필터 기반 독립 배포 추가.&lt;/li&gt;
&lt;li&gt;2026-03-10 : v1.2 - 현재 구조의 한계 섹션 추가, CI/CD 파이프라인 섹션 추가.&lt;/li&gt;
&lt;li&gt;2026-03-10 : v1.1 - 부록 추가: 현재 아키텍처 vs 리뉴얼 아키텍처 성능 비교 (소스 코드 검증 기반).&lt;/li&gt;
&lt;li&gt;2026-03-10 : v1 - 리뉴얼 계획서 초판. 비즈니스 기획안 v2 + 리팩토링 계획 + 기술 분석을 통합.&lt;/li&gt;
&lt;/ul&gt;

##/ Posting History



## TOC



## 현재 아키텍처 요약



### 백엔드

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;항목&lt;/th&gt;&lt;th&gt;현황&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;프레임워크&lt;/td&gt;&lt;td&gt;Vert.x 4.5.21 (Netty 기반 Non-blocking I/O)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;핵심 클래스&lt;/td&gt;&lt;td&gt;RecoeveDB.java (4,295줄, 68 PreparedStatement, 160+ public methods)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;HTTP 서버&lt;/td&gt;&lt;td&gt;Recoeve.java (1,469줄, 23 라우트, 5 라우터)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;웹 스크래퍼&lt;/td&gt;&lt;td&gt;RecoeveWebClient.java (~985줄, Playwright Chromium ×4)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;DB&lt;/td&gt;&lt;td&gt;MySQL 8.0.45 (JDBC + vertx-mysql-client 비동기) — 2026년 4월 EOL(End of Life, 보안 패치 및 업데이트 지원 종료) 예정, 신규 환경에서는 MySQL 8.4 LTS로 전환 필요&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;인증&lt;/td&gt;&lt;td&gt;자체 세션(usersession1) + Google OAuth2 + remember-me 토큰&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;배포 단위&lt;/td&gt;&lt;td&gt;Recoeve Verticle ×4 + RecoeveWebClient Verticle ×4 (MainVerticle에서 배포)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;빌드&lt;/td&gt;&lt;td&gt;Gradle 8.13 (Kotlin DSL) + Shadow plugin → fat JAR&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 프론트엔드

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;항목&lt;/th&gt;&lt;th&gt;현황&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;UI&lt;/td&gt;&lt;td&gt;Vanilla HTML 18개 템플릿 (esbuild 번들 내부에서 React 사용)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;번들링&lt;/td&gt;&lt;td&gt;esbuild (&lt;code class=&quot;prettyprint&quot;&gt;esb-*.js&lt;/code&gt;). Webpack 레거시 번들(&lt;code class=&quot;prettyprint&quot;&gt;bundle-*.js&lt;/code&gt;)이 미사용 상태로 잔존&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;다국어&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;lang.txt&lt;/code&gt; (TSV) → FileMapWithVar 서버 측 &lt;code class=&quot;prettyprint&quot;&gt;[--KEY--]&lt;/code&gt; 패턴 치환&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;정적 자산 위치&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;src/main/java/recoeve/db/html/&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;db/CDN/&lt;/code&gt; (Java 소스 트리 안)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 배포

```
Client → Nginx (TLS 1.2/1.3, gzip) → Vert.x:8080 (HTML + API 모두 서빙)
```/



### 현재 구조의 강점

이 구조는 단순하고 실용적인 장점을 갖고 있으며, 리뉴얼에서도 계승해야 할 부분이 있다.

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Vert.x Non-blocking I/O&lt;/b&gt;: 최소 서버 리소스로 최대 동시 접속 처리. 이벤트 루프 아키텍처는 API 서버로서 더욱 빛날 것&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ETag 캐싱 전략&lt;/b&gt;: 변경 없는 정적 자산은 서버 요청 자체가 불발생. CDN 없이도 효과적인 캐시 운영&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단순한 배포&lt;/b&gt;: fat JAR 하나로 서버 실행. 배포 복잡도가 낮음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQL Injection 완벽 차단&lt;/b&gt;: 68개 PreparedStatement로 모든 DB 접근이 파라미터화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;순환 의존성 없음&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;http → db&lt;/code&gt; 단방향 의존. 리팩토링에 유리한 구조&lt;/li&gt;
&lt;/ul&gt;



### 현재 구조의 한계

리뉴얼이 필요한 이유는 위 강점에도 불구하고 다음과 같은 구조적 한계가 존재하기 때문이다.

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;단일 클래스 집중(God Object)&lt;/b&gt;: RecoeveDB.java 하나에 4,295줄, 160+ public methods, 68개 PreparedStatement가 집중되어 있다. 인증, 추천, 통계, 이웃 계산, 로깅 등 모든 비즈니스 도메인이 단일 클래스에 혼재하여, 한 도메인 수정이 다른 도메인에 영향을 줄 위험이 크다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단일 Connection 병목 및 PreparedStatement 공유 문제&lt;/b&gt;: 68개 PreparedStatement가 하나의 DB Connection을 공유한다. 동시 요청이 많아지면 경합이 발생할 수 있고, 커넥션이 끊기면 전체 서비스가 멈춘다. 실제로 &lt;code class=&quot;prettyprint&quot;&gt;pstmtSession&lt;/code&gt;(세션 검증용 PreparedStatement)을 &lt;code class=&quot;prettyprint&quot;&gt;sessionCheck()&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;sessionIter()&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;logout()&lt;/code&gt; 등 여러 메서드에서 공유하고 있어, 간헐적으로 로그인 세션이 풀리는 버그가 발생하고 있다 (자세한 내용은 &lt;a href=&quot;../issues/Recoeve-Bug-Report.md&quot;&gt;버그 리포트 Bug 1&lt;/a&gt; 참조). 또한 &lt;code class=&quot;prettyprint&quot;&gt;sessionCheck()&lt;/code&gt; 성공 시마다 &lt;code class=&quot;prettyprint&quot;&gt;iter&lt;/code&gt; 값을 1씩 감소시키는 로직이 있어, 세션 생성 후 1,000회 요청을 초과하면 세션 검증이 실패할 가능성이 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계층 분리 위반&lt;/b&gt;: DB 클래스(RecoeveDB)가 HTTP 쿠키(&lt;code class=&quot;prettyprint&quot;&gt;io.vertx.core.http.Cookie&lt;/code&gt;)를 직접 참조하고, Gmail을 통한 이메일 발송까지 처리한다. DB 레이어가 HTTP 레이어와 외부 서비스를 알고 있어 관심사 분리 원칙에 위배된다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;프론트엔드 자산 위치 비정상&lt;/b&gt;: HTML, CSS, JS 파일이 &lt;code class=&quot;prettyprint&quot;&gt;src/main/java/recoeve/db/html/&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;db/CDN/&lt;/code&gt;에 위치한다. Java 소스 패키지 안에 정적 자산이 섞여 있어 표준 Java 프로젝트 구조(&lt;code class=&quot;prettyprint&quot;&gt;src/main/resources/static/&lt;/code&gt;)에서 벗어나 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Webpack 레거시 잔존&lt;/b&gt;: 현재 서비스는 esbuild(&lt;code class=&quot;prettyprint&quot;&gt;esb-*.js&lt;/code&gt;)만 사용하지만, 과거 Webpack 번들(&lt;code class=&quot;prettyprint&quot;&gt;bundle-*.js&lt;/code&gt;)이 미사용 상태로 소스 트리에 남아 있다. 프로젝트 구조를 복잡하게 만드는 요인이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;페이지 간 코드 중복&lt;/b&gt;: 18개 HTML 파일이 각각 독립된 React 루트로 동작하며, HTML 보일러플레이트(docCookies, 언어 감지, 공통 스크립트 로딩)가 페이지마다 복붙되어 있다. 공유 레이아웃(헤더, 네비게이션, 푸터)이 없어 공통 로직 수정 시 여러 파일을 동시에 수정해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이벤트루프 블로킹 위험&lt;/b&gt;: RecoeveWebClient가 이벤트버스 컨슈머에서 &lt;code class=&quot;prettyprint&quot;&gt;CompletableFuture.get()&lt;/code&gt; 등 블로킹 호출을 수행하여 이벤트루프 스레드를 점유할 수 있다. 실제로 외부 URL 응답이 없을 때 이벤트루프 스레드 4개가 전부 블로킹되어 서버 전체가 멈추는 사례가 확인되었다 (자세한 내용은 &lt;a href=&quot;../issues/Recoeve-Bug-Report.md&quot;&gt;버그 리포트 Bug 2&lt;/a&gt; 참조).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서버-클라이언트 결합&lt;/b&gt;: FileMapWithVar가 서버 측에서 HTML 내 &lt;code class=&quot;prettyprint&quot;&gt;[--KEY--]&lt;/code&gt;(다국어)와 &lt;code class=&quot;prettyprint&quot;&gt;{--VAR--}&lt;/code&gt;(런타임 변수)를 치환한 후 응답한다. Gradle watch로 소스 변경 시 자동 재시작은 되지만 JVM 워밍업(3~10초) 대기가 필요하며, 프론트엔드만 독립 배포할 수 없다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테스트 부재&lt;/b&gt;: 자동화된 단위 테스트나 통합 테스트가 없다. 코드 변경의 안전성을 검증할 수 있는 수단이 수동 테스트뿐이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CI/CD 파이프라인 없음&lt;/b&gt;: 수동 SSH 접속 → JAR 교체 → 프로세스 재시작 방식으로 배포한다. 자동화된 빌드, 테스트, 배포 파이프라인이 구성되어 있지 않다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;학습 코드 혼재&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;src/main/java/kipid/&lt;/code&gt;에 37개의 학습/테스트용 Java 파일이 프로덕션 소스 트리에 포함되어 있다. recoeve 코드에서 import 0건이지만 프로젝트 구조를 복잡하게 만든다.&lt;/li&gt;
&lt;/ul&gt;



## 기술 선택 근거

각 전환 항목에 대해 &lt;b&gt;현재 → 변경 → 왜 이렇게 하는가&lt;/b&gt;를 명시한다. 기술 전환은 트렌드를 따르는 것이 아니라, 비즈니스 로드맵의 구체적인 요구사항에서 출발한다.



### 프론트엔드: Vanilla HTML → Next.js 16 + React 19

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vanilla HTML 18개 템플릿&lt;/td&gt;&lt;td&gt;Next.js 16 + React 19 + Tailwind CSS&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 전환하는가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;서비스 확장성.&lt;/b&gt; 비즈니스 로드맵(크롬 익스텐션, AI 자동 분류, API 개방, 크리에이터 수익화)을 구현하려면 프론트엔드가 독립된 컴포넌트 단위로 확장 가능해야 한다. 현재 Vanilla HTML 템플릿 구조에서는 기능 추가마다 HTML 파일 + JS 번들 + Java 서버(FileMapWithVar 변수, 라우트)를 동시에 수정해야 하여 확장 비용이 선형 이상으로 증가한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;현대적 UX 구현.&lt;/b&gt; 리뉴얼의 핵심 목표인 &quot;3초 안에 이해되는 비주얼 커뮤니케이션&quot;, 인터랙티브 온보딩, 모바일 퍼스트 반응형 디자인, 부드러운 페이지 전환과 애니메이션을 Vanilla HTML로 구현하는 것은 비효율적이다. React 컴포넌트 + Framer Motion + Tailwind 조합이 이러한 UX 요구사항에 직접 대응한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;기존 자산 활용.&lt;/b&gt; 랜딩페이지 프로토타입이 Next.js + React 19 + Tailwind로 구현되어 있다. 9개 컴포넌트(Nav, Hero, HowItWorks, Philosophy, CurationPreview, BrandStory, Footer, FloatingShape, LandingPage)와 11개 언어 i18n 시스템이 프로토타입 수준으로 준비되어 있다. 별도로 새 스택을 도입하는 것보다 이 스택을 서비스 전체로 확장하는 것이 일관적이다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;페이지 간 공유 컴포넌트 부재.&lt;/b&gt; 현재 각 페이지 내부에는 React 컴포넌트가 사용되고 있으나(esb-user-page.js에 30개 이상의 TSX 컴포넌트), 각 페이지가 독립된 React 루트로 동작하여 페이지 간 공유 레이아웃(공통 헤더, 네비게이션, 푸터)이 없다. 또한 HTML 레벨의 보일러플레이트(docCookies, 언어 감지 등)가 페이지마다 복붙되어 있어, 공통 로직 수정 시 여러 HTML 파일을 동시에 수정해야 한다. Next.js 전환 시 공유 레이아웃과 공통 컴포넌트를 도입하여 이 문제를 해소한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;프론트/백 독립 배포.&lt;/b&gt; 현재는 UI 수정에 백엔드 서버(Java 서버) 재기동이 필요하지만, 전환 후에는 불필요해진다. 프론트엔드만 독립 배포 가능하여 서비스 중단 없이 UI 업데이트가 가능하다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;PWA/모바일 대응.&lt;/b&gt; 현재 Vanilla HTML 18개 독립 템플릿 구조에서는 PWA에 필요한 Service Worker, Web App Manifest, 오프라인 캐싱을 페이지마다 수동으로 구현해야 하며, 앱처럼 동작하는 단일 셸(App Shell)을 구현할 수 없다. 서버 측 패턴 치환(FileMapWithVar) 구조에서는 오프라인 동작 자체가 성립하지 않는다. Next.js 전환 후에는 &lt;code class=&quot;prettyprint&quot;&gt;next-pwa&lt;/code&gt; 플러그인으로 Service Worker + 오프라인 캐싱을 자동 생성할 수 있고, SPA 구조의 App Shell로 네이티브 앱에 가까운 모바일 UX를 제공할 수 있다. 네이티브 앱 개발 전 단계로서 PWA가 모바일 경험을 상당 부분 커버한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;생태계.&lt;/b&gt; Tailwind(스타일링), Framer Motion(애니메이션), Three.js(3D 비주얼), Zustand(상태 관리) 등 React 생태계의 도구를 바로 활용할 수 있다. Vanilla JS에서는 각각을 직접 통합해야 한다.&lt;/div&gt;



### 백엔드: Vert.x Java → NestJS TypeScript

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vert.x 4.5.21 (Java 17) — HTML 직접 서빙 + API 혼재&lt;/td&gt;&lt;td&gt;NestJS (TypeScript) API 서버 + Prisma ORM&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 전환하는가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;백엔드 기술 스택 제안서에서 상세 비교 분석 완료.&lt;/b&gt; 성능, 확장성, 개발 생산성, 채용 시장, 국내외 도입 사례 등 다각도로 비교한 결과 NestJS 전환이 확정되었다 (상세: &lt;a href=&quot;../technical/Recoeve-백엔드-기술-스택-제안서-kipid-Inc.html&quot;&gt;백엔드 기술 스택 제안서&lt;/a&gt; 참조).&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;프론트엔드와 동일한 TypeScript.&lt;/b&gt; Next.js(프론트) + NestJS(백엔드)로 풀스택 TypeScript 모노레포를 구성하면, API 타입을 프론트/백에서 공유할 수 있어 타입 불일치 버그가 원천 차단된다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;MVC 계층 구조 (Controller / Service / Repository).&lt;/b&gt; NestJS의 Module 시스템과 의존성 주입(DI)으로 현재 God Object(RecoeveDB 4,295줄)를 자연스럽게 도메인별 모듈로 분리한다. 각 모듈은 Controller(라우팅/검증), Service(비즈니스 로직), Repository(DB 접근)로 계층이 명확히 분리된다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;Prisma ORM + 성능 고려 전략.&lt;/b&gt; DB 접근 레이어로 Prisma를 도입하되, 성능을 고려하여 이원화한다:
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;단순 CRUD&lt;/b&gt; (유저 조회, 레코 등록 등): Prisma ORM 문법으로 타입 안전하게 작성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;복잡한 쿼리&lt;/b&gt; (이웃 유사도 계산, 통계 집계, 다중 JOIN): &lt;code class=&quot;prettyprint&quot;&gt;prisma.$queryRaw&lt;/code&gt;로 기존 SQL을 그대로 재활용&lt;/li&gt;
&lt;li&gt;ORM 오버헤드는 단순 CRUD에서 무시 수준이나, 복잡한 집계에서는 raw SQL이 2~5배 빠를 수 있으므로 쿼리 특성에 따라 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;향후 서비스 확장.&lt;/b&gt; MSA 전환 시 NestJS Module이 곧 마이크로서비스 단위가 된다. &lt;code class=&quot;prettyprint&quot;&gt;@nestjs/microservices&lt;/code&gt; 공식 모듈로 Redis(인메모리 캐시/메시지 브로커), Kafka(대용량 이벤트 스트리밍), gRPC(고성능 바이너리 통신) 등 분산 통신을 기본 지원한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;크롬 익스텐션 / 외부 API.&lt;/b&gt; NestJS API 서버 구축으로 비즈니스 로드맵의 크롬 익스텐션(Q2), API 개방(Q4, 노션/옵시디언 연동)이 자연스럽게 가능해진다.&lt;/div&gt;



### 인증: 세션/쿠키 → JWT 토큰 (즉시 전환)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;DB 세션 (usersession1, 350일 TTL) + remember-me 쿠키 (90~365일)&lt;/td&gt;&lt;td&gt;JWT 토큰 (세션 즉시 퇴역)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 전환하는가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;현재 세션 시스템의 구조적 버그.&lt;/b&gt; &lt;code class=&quot;prettyprint&quot;&gt;pstmtSession&lt;/code&gt; 공유 및 &lt;code class=&quot;prettyprint&quot;&gt;iter&lt;/code&gt; 소진으로 인해 로그인이 간헐적으로 풀리는 버그가 보고되고 있다 (&lt;a href=&quot;../issues/Recoeve-Bug-Report.md&quot;&gt;버그 리포트 Bug 1&lt;/a&gt; 참조). 매 요청마다 &lt;code class=&quot;prettyprint&quot;&gt;sessionCheck()&lt;/code&gt;로 DB를 조회하고 &lt;code class=&quot;prettyprint&quot;&gt;iter&lt;/code&gt;를 감소시키는 현재 구조는, 점진적 개선보다 JWT로의 전면 전환이 근본적인 해결책이다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;크롬 익스텐션 호환.&lt;/b&gt; 브라우저 익스텐션은 쿠키 접근이 제한적이다(특히 Manifest V3 이후). JWT는 &lt;code class=&quot;prettyprint&quot;&gt;Authorization&lt;/code&gt; 헤더로 전달하므로 플랫폼 무관하게 동작한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;외부 API 인증.&lt;/b&gt; 노션/옵시디언 연동 API에서 제3자 앱이 세션 쿠키를 사용할 수 없다. API 키 또는 JWT가 업계 표준이다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;향후 모바일 앱.&lt;/b&gt; 네이티브 앱에서 쿠키 기반 인증은 비표준이다. JWT는 모바일 친화적이다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;서버 부하 감소.&lt;/b&gt; 현재는 매 요청마다 &lt;code class=&quot;prettyprint&quot;&gt;sessionCheck()&lt;/code&gt;로 DB에서 usersession1 테이블을 조회한다. JWT는 서명 검증만으로 인증이 완료되어 DB 조회가 불필요하다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;즉시 전환 전략.&lt;/b&gt; 현재 베타 테스트 단계(v1.10.0)이고 활성 사용자가 소수이므로, 점진적 전환(세션+JWT 이중 발급/병행)은 불필요한 복잡성을 추가한다. 세션을 즉시 퇴역시키고 JWT로 전면 전환한다:
&lt;ol&gt;
&lt;li&gt;JWT 인증 모듈 구현 (&lt;code class=&quot;prettyprint&quot;&gt;@nestjs/jwt&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;@nestjs/passport&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;모든 인증 엔드포인트를 JWT 발급으로 전환&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;sessionCheck()&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;sessionIter()&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;pstmtSession&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;usersession1&lt;/code&gt; 테이블 제거&lt;/li&gt;
&lt;li&gt;기존 사용자에게 재로그인 안내&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;NestJS 공식 모듈 지원.&lt;/b&gt; &lt;code class=&quot;prettyprint&quot;&gt;@nestjs/jwt&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;@nestjs/passport&lt;/code&gt;가 공식 모듈로 제공되며, Google OAuth는 &lt;code class=&quot;prettyprint&quot;&gt;passport-google-oauth20&lt;/code&gt;으로 구현한다. 가이드와 레퍼런스가 풍부하다.&lt;/div&gt;



### 빌드: esbuild → Next.js Turbopack

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;esbuild (&lt;code class=&quot;prettyprint&quot;&gt;esb-*.js&lt;/code&gt;)&lt;/td&gt;&lt;td&gt;Next.js 내장 Turbopack&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 전환하는가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;코드 스플리팅.&lt;/b&gt; 현재 esbuild는 페이지별로 전체 번들을 하나의 파일로 생성한다 (&lt;code class=&quot;prettyprint&quot;&gt;esb-user-page.js&lt;/code&gt; 690KB). Next.js는 자동으로 코드 스플리팅하여 현재 페이지에 필요한 코드만 로드한다. 코드 변경 시에도 변경된 청크만 캐시 무효화되므로 재다운로드 범위가 최소화된다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;HMR(Hot Module Replacement).&lt;/b&gt; Turbopack은 Rust 기반으로 빠른 개발 서버 리로드를 제공한다. 현재는 JS 수정 시 esbuild 재빌드 → Java 서버 재기동이 필요하다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;번들 최적화.&lt;/b&gt; Next.js가 트리 셰이킹, 이미지 최적화를 자동 처리한다. 사용하지 않는 코드가 빌드에서 제거되어 실제 전송량이 감소한다.&lt;/div&gt;



### 다국어: 서버 치환 → React i18n Context

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;lang.txt&lt;/code&gt; (TSV) → FileMapWithVar 서버 측 &lt;code class=&quot;prettyprint&quot;&gt;[--KEY--]&lt;/code&gt; 패턴 치환&lt;/td&gt;&lt;td&gt;React Context 기반 클라이언트 i18n (&lt;code class=&quot;prettyprint&quot;&gt;src/lib/i18n/&lt;/code&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 전환하는가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;i18n 기반 준비됨.&lt;/b&gt; 랜딩페이지 프로토타입에 11개 언어 React i18n이 구현되어 있다(&lt;code class=&quot;prettyprint&quot;&gt;src/lib/i18n/translations.ts&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;context.tsx&lt;/code&gt;). TypeScript 타입 안전한 &lt;code class=&quot;prettyprint&quot;&gt;useI18n()&lt;/code&gt; 훅과 &lt;code class=&quot;prettyprint&quot;&gt;I18nProvider&lt;/code&gt; 컨텍스트가 구현되어 있으므로, 서비스 전체로 확장할 수 있다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;즉시 언어 전환.&lt;/b&gt; 현재는 언어 변경 시 서버에서 HTML을 다시 받아야 한다(FileMapWithVar가 서버에서 &lt;code class=&quot;prettyprint&quot;&gt;[--KEY--]&lt;/code&gt;를 치환하므로). React i18n은 페이지 리로드 없이 즉시 전환된다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;번역 관리 효율.&lt;/b&gt; 모든 번역이 하나의 TypeScript 객체(&lt;code class=&quot;prettyprint&quot;&gt;translations.ts&lt;/code&gt;)에 타입 안전하게 관리된다. 현재는 &lt;code class=&quot;prettyprint&quot;&gt;lang.txt&lt;/code&gt; (TSV 파일)에 키가 산재하고, HTML 파일마다 &lt;code class=&quot;prettyprint&quot;&gt;[--KEY--]&lt;/code&gt; 패턴이 분산되어 있어 누락 확인이 어렵다.&lt;/div&gt;



### 배포: 기존 서비스 유지 + 병렬 개발 후 DNS 전환

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;개발 단계&lt;/th&gt;&lt;th&gt;전환 후&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; → Vert.x (HTML + API 모두)&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; → 기존 유지 (변경 없음)&lt;br&gt;&lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt; → Next.js (프론트 개발)&lt;br&gt;&lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt; → NestJS API 서버 (신규 구축)&lt;br&gt;별도 RDS → 신규 DB&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; → Next.js (UI)&lt;br&gt;&lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt; → NestJS (API)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 이 전략인가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;기존 서비스 무중단.&lt;/b&gt; 현재 운영 중인 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;을 건드리지 않고, 별도 환경에서 신규 개발을 진행한다. 기존 서비스는 개발 기간 내내 정상 운영되므로 사용자에게 영향이 없다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;DNS 전환으로 한번에 교체.&lt;/b&gt; 신규 개발이 완료되면 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;의 DNS만 Next.js 서버로 변경하여 한번에 전환한다. 문제 발생 시 DNS를 원복하면 즉시 롤백 가능하다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;개발 환경 구성:&lt;/b&gt;&lt;/div&gt;

```
개발 단계:
recoeve.net          → 기존 Vert.x (현행 유지, 변경 없음)
dev.recoeve.net      → Next.js 프론트엔드 (신규 개발)
api.recoeve.net      → NestJS API 서버 (신규 구축, 기존 SQL/로직 이전 및 개선 검토)
별도 RDS             → 신규 DB (기존 DB에서 데이터 마이그레이션)
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;전환 시:&lt;/b&gt;&lt;/div&gt;

```
recoeve.net          → DNS 변경 → Next.js 서버로 전환
api.recoeve.net      → 그대로 유지
dev.recoeve.net      → Vercel 프로젝트에 recoeve.net 커스텀 도메인 추가. dev.recoeve.net은 별도 개발 서버를 셋팅하여 이후 개발/테스트용으로 계속 활용
기존 Vert.x HTML     → 퇴역
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;설계 원칙 (처음부터 적용):&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;프론트엔드: &lt;code class=&quot;prettyprint&quot;&gt;NEXT_PUBLIC_API_URL=https://api.recoeve.net&lt;/code&gt; 환경변수로 API 주소 주입 (하드코딩 금지)&lt;/li&gt;
&lt;li&gt;백엔드: &lt;code class=&quot;prettyprint&quot;&gt;ALLOWED_ORIGINS=https://dev.recoeve.net,https://recoeve.net&lt;/code&gt; 환경변수로 CORS origin 동적 설정 (개발 중에는 dev, 전환 후에는 recoeve.net)&lt;/li&gt;
&lt;li&gt;인증: 웹은 JWT를 HttpOnly Cookie로 전달 (XSS 방어), 크롬 익스텐션/모바일 앱/외부 API는 &lt;code class=&quot;prettyprint&quot;&gt;Authorization: Bearer&lt;/code&gt; 헤더&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;인프라 구성 (개발 단계):&lt;/b&gt;&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;서비스&lt;/th&gt;&lt;th&gt;서버&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; (기존)&lt;/td&gt;&lt;td&gt;기존 EC2&lt;/td&gt;&lt;td&gt;변경 없음, 기존 SSL 유지&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Vercel&lt;/td&gt;&lt;td&gt;자동 SSL, CDN, CI/CD 내장, 프리뷰 배포&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt;&lt;/td&gt;&lt;td&gt;별도 EC2&lt;/td&gt;&lt;td&gt;Let's Encrypt (certbot, 자동 갱신)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;신규 DB&lt;/td&gt;&lt;td&gt;AWS RDS (MySQL 8.4 LTS)&lt;/td&gt;&lt;td&gt;기존 DB에서 데이터 마이그레이션. 자동 패치/업그레이드, 자동 백업, DB 서버 관리 부담 없음&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;인프라 구성 (전환 후):&lt;/b&gt;&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;서비스&lt;/th&gt;&lt;th&gt;서버&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Vercel&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt;의 Vercel 프로젝트에 커스텀 도메인으로 연결&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt;&lt;/td&gt;&lt;td&gt;별도 EC2&lt;/td&gt;&lt;td&gt;그대로 유지&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;신규 DB&lt;/td&gt;&lt;td&gt;AWS RDS (MySQL 8.4 LTS)&lt;/td&gt;&lt;td&gt;그대로 유지&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;기존 EC2&lt;/td&gt;&lt;td&gt;퇴역&lt;/td&gt;&lt;td&gt;일정 기간 유지 후 종료&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

각 서비스가 독립된 환경에서 운영되므로, 서로 영향 없이 독립적으로 개발/배포/스케일링 가능.

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;필요 작업:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;DNS에 &lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt; 서브도메인 추가 (각각 해당 서버 IP)&lt;/li&gt;
&lt;li&gt;API용 별도 EC2 인스턴스 생성 + HTTPS 설정&lt;/li&gt;
&lt;li&gt;NestJS API 프로젝트 생성 (기존 SQL/비즈니스 로직 이전)&lt;/li&gt;
&lt;li&gt;Prisma 스키마 정의 + 기존 MySQL DB 구조 매핑&lt;/li&gt;
&lt;li&gt;별도 RDS 인스턴스 생성 + 데이터 마이그레이션&lt;/li&gt;
&lt;li&gt;NestJS에 CORS 설정 추가&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 배포 자동화: 수동 스크립트 → CI/CD 파이프라인

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SSH 접속 → &lt;code class=&quot;prettyprint&quot;&gt;run_gradlew.sh&lt;/code&gt; 수동 실행&lt;/td&gt;&lt;td&gt;GitHub Actions → Docker → 자동 배포&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 전환하는가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;현재 배포 방식의 문제점.&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;서버에 SSH로 접속하여 &lt;code class=&quot;prettyprint&quot;&gt;run_gradlew.sh&lt;/code&gt;를 수동 실행하는 방식&lt;/li&gt;
&lt;li&gt;환경 설정(DB 접속 정보, API 키 등)이 코드에 하드코딩되어 있어, 개발/운영 환경 전환이 번거로움&lt;/li&gt;
&lt;li&gt;빌드 실패 시 즉시 감지할 수 없고, 배포 후 문제 발생 시 롤백이 수동&lt;/li&gt;
&lt;li&gt;서비스 중단 없는 배포(zero-downtime)가 불가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;CI/CD 파이프라인 구성:&lt;/b&gt;&lt;/div&gt;

```
코드 push (GitHub)
  → GitHub Actions 트리거
  → 테스트 + 린트 자동 실행
  → Docker 이미지 빌드
  → AWS ECR에 이미지 푸시
  → EC2에 SSH로 배포 + 헬스체크
  → 실패 시 이전 이미지로 자동 롤백
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;Docker 컨테이너화.&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;NestJS API 서버: Node.js Alpine 기반 Dockerfile (경량, 콜드 스타트 0.5~2초)&lt;/li&gt;
&lt;li&gt;Next.js 프론트엔드: Multi-stage Dockerfile (빌드 → 프로덕션 이미지)&lt;/li&gt;
&lt;li&gt;MySQL + Nginx: Docker Compose로 전체 인프라를 하나로 묶어 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

```[.lang-yaml]
# docker-compose.yml 예시
services:
  api:
    build: ./backend
    ports: [&quot;8080:8080&quot;]
    depends_on: [db]
  frontend:
    build: ./frontend
    ports: [&quot;3000:3000&quot;]
  db:
    image: mysql:8.4
    volumes: [&quot;db-data:/var/lib/mysql&quot;]
  nginx:
    image: nginx
    ports: [&quot;80:80&quot;, &quot;443:443&quot;]
    depends_on: [api, frontend]
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;환경 설정 분리.&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;.env.development&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;.env.production&lt;/code&gt; 파일로 환경별 설정 분리&lt;/li&gt;
&lt;li&gt;DB 접속 정보, API 키, JWT 시크릿 등이 코드에서 분리되어 보안 강화&lt;/li&gt;
&lt;li&gt;Docker Compose에서 &lt;code class=&quot;prettyprint&quot;&gt;env_file&lt;/code&gt;로 주입&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;헬스체크 강화.&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;현재 &lt;code class=&quot;prettyprint&quot;&gt;/health&lt;/code&gt; 엔드포인트가 이미 존재하므로, Docker 헬스체크와 배포 파이프라인에 연결&lt;/li&gt;
&lt;li&gt;배포 후 &lt;code class=&quot;prettyprint&quot;&gt;/health&lt;/code&gt; 응답이 정상인지 확인한 뒤 트래픽 전환&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;기존 자산 활용.&lt;/b&gt; MLM Demo 프로젝트에서 GitHub Actions + Docker + AWS ECR/EC2 배포 파이프라인이 검증되어 있으므로, 동일 패턴을 Recoeve에 적용한다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;경로 필터 기반 배포.&lt;/b&gt; 모노레포 구조에서 백엔드는 GitHub Actions, 프론트엔드는 Vercel로 독립 배포한다:&lt;/div&gt;

```[.lang-yaml]
# .github/workflows/deploy-backend.yml
on:
  push:
    branches: [main]
    paths:
      - 'backend/src/**'
      - 'backend/prisma/**'
      - 'backend/package.json'
      - 'backend/Dockerfile'
```/

&lt;code class=&quot;prettyprint&quot;&gt;backend/&lt;/code&gt; 내 소스코드, 스키마, 의존성, Dockerfile 변경 시에만 배포가 트리거된다. 문서(&lt;code class=&quot;prettyprint&quot;&gt;docs/&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;README.md&lt;/code&gt; 등) 수정으로는 재배포되지 않는다. 프론트엔드는 Vercel이 GitHub 연동으로 push 시 자동 빌드·배포하므로 별도 워크플로우가 불필요하다.



### 프로젝트 구조: 모노레포

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;현재&lt;/th&gt;&lt;th&gt;변경&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;단일 프로젝트 (백엔드 + 프론트 혼재)&lt;/td&gt;&lt;td&gt;모노레포 (backend/ + frontend/ 분리)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;왜 모노레포인가:&lt;/b&gt;&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;AI 코딩 도구 친화.&lt;/b&gt; Claude Code 등 AI 코딩 도구가 백엔드 + 프론트 전체 컨텍스트를 한번에 파악할 수 있다. API 인터페이스 변경 시 프론트엔드 호출 코드까지 한번에 수정 가능하다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;원자적 변경.&lt;/b&gt; 프론트 개발 중 API 수정이 필요하면 같은 레포에서 한 커밋에 반영한다. 멀티레포에서는 백엔드 PR → 머지 → 프론트 PR 순서로 2단계가 필요하다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;배포는 분리.&lt;/b&gt; CI/CD 경로 필터(&lt;code class=&quot;prettyprint&quot;&gt;backend/**&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;frontend/**&lt;/code&gt;)로 변경된 쪽만 독립 배포한다. 모노레포이되 배포 단위는 분리되어 있다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;전환 용이.&lt;/b&gt; 팀 규모가 커져 전담 팀 분리 시 멀티레포로 전환 가능하다. 현 단계(1인 개발)에서 멀티레포는 오버엔지니어링이다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;모노레포 구조:&lt;/b&gt;&lt;/div&gt;

```
kipid-recoeve/
├── backend/                  ← NestJS TypeScript API 서버
│   ├── src/
│   │   ├── auth/             ← Module (Controller/Service/Repository)
│   │   ├── reco/
│   │   ├── user/
│   │   ├── prisma/           ← Prisma 서비스
│   │   └── app.module.ts
│   ├── prisma/
│   │   └── schema.prisma     ← DB 스키마 정의
│   ├── package.json
│   └── Dockerfile
├── frontend/                 ← Next.js 프로젝트
│   ├── src/
│   ├── package.json
│   └── Dockerfile
├── shared/                   ← 프론트/백 공유
│   ├── types/                ← API 요청/응답 타입
│   └── i18n/errors/          ← 에러 메시지 번역
├── docker-compose.yml
└── .github/workflows/
    └── deploy-backend.yml    ← backend/** 변경 시 트리거 (프론트엔드는 Vercel 자동 배포)
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;타입 공유.&lt;/b&gt; &lt;code class=&quot;prettyprint&quot;&gt;shared/types/&lt;/code&gt;에 API 요청/응답 타입을 정의하면 프론트/백에서 동일한 타입을 사용할 수 있다. TypeScript 모노레포의 핵심 이점이다.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;현재 구조에서의 전환:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;backend/&lt;/code&gt;에 NestJS 프로젝트 신규 생성 (기존 Java 코드 참조하여 TypeScript로 재작성)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;frontend/&lt;/code&gt;에 새 Next.js 프로젝트 생성&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;db/html/&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;db/CDN/&lt;/code&gt;의 정적 자산은 전환 완료 후 퇴역&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## 마이그레이션 단계

백엔드 NestJS 전환과 프론트엔드 Next.js 전환을 하나의 통합 로드맵으로 묶는다. 각 단계는 이전 단계의 완료에 의존하며, 모든 단계에서 기존 서비스 가용성을 보장한다.

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;단계&lt;/th&gt;&lt;th&gt;백엔드 (NestJS)&lt;/th&gt;&lt;th&gt;프론트엔드 (Next.js)&lt;/th&gt;&lt;th&gt;의존성&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 0&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;랜딩페이지 본 서비스 통합&lt;/td&gt;&lt;td&gt;없음 (즉시 시작 가능)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;NestJS 프로젝트 초기 설정 + Prisma 스키마 정의&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;frontend/&lt;/code&gt; Next.js 프로젝트 생성&lt;/td&gt;&lt;td&gt;없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;9개 NestJS Module 구축 (Controller/Service/Repository) + JWT 인증&lt;/td&gt;&lt;td&gt;API 엔드포인트 연동 테스트&lt;/td&gt;&lt;td&gt;Step 1 완료&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;API 완성 + 기존 서비스와 동작 비교 검증&lt;/td&gt;&lt;td&gt;인증 페이지 React 전환 (log-in, signed-up, verify, changePwd)&lt;/td&gt;&lt;td&gt;Step 2 완료&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;사용자 페이지 React 전환 (user-page, reco, recostat)&lt;/td&gt;&lt;td&gt;Step 3 완료&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;Reco 액션 플로우 React 전환 (multi-reco, reco-bookmark)&lt;/td&gt;&lt;td&gt;Step 3 완료&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 6&lt;/b&gt;&lt;/td&gt;&lt;td&gt;기존 Vert.x 서버 퇴역&lt;/td&gt;&lt;td&gt;기존 HTML 템플릿 + esbuild 번들 퇴역&lt;/td&gt;&lt;td&gt;Step 4-5 완료&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Step 7&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;PWA 적용 (Service Worker, App Shell, 오프라인 캐싱) + 모바일 최적화&lt;/td&gt;&lt;td&gt;Step 6 완료&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 단계 간 의존성 다이어그램

```
Step 0 (랜딩 통합)        Step 1 (프로젝트 초기 설정)
     │                        │
     └──── 병렬 실행 가능 ────┘
                │
           Step 2 (NestJS 9개 Module + JWT)
                │
           Step 3 (API 검증 + 인증 페이지 전환)
               / \
     Step 4        Step 5     ← 병렬 실행 가능
    (사용자 페이지)  (Reco 플로우)
               \ /
           Step 6 (레거시 퇴역)
                │
           Step 7 (PWA + 모바일 최적화)
```/



### Phase 1 상세: NestJS 프로젝트 초기 설정

모노레포 구조와 NestJS/Prisma 기반 환경을 구축한다.

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;모노레포 구성:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;backend/&lt;/code&gt;에 NestJS 프로젝트 생성 (&lt;code class=&quot;prettyprint&quot;&gt;@nestjs/cli&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;frontend/&lt;/code&gt;에 새 Next.js 프로젝트 생성 (Step 0의 랜딩페이지 프로토타입 기반)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;shared/types/&lt;/code&gt;에 프론트/백 공유 타입 정의&lt;/li&gt;
&lt;li&gt;루트에 &lt;code class=&quot;prettyprint&quot;&gt;docker-compose.yml&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;.github/workflows/&lt;/code&gt; 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;Prisma 초기 설정:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;prisma init&lt;/code&gt;으로 스키마 파일 생성&lt;/li&gt;
&lt;li&gt;기존 MySQL DB 구조를 &lt;code class=&quot;prettyprint&quot;&gt;prisma db pull&lt;/code&gt;로 자동 매핑&lt;/li&gt;
&lt;li&gt;Prisma Client 생성 (&lt;code class=&quot;prettyprint&quot;&gt;prisma generate&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;PrismaService를 NestJS 글로벌 모듈로 등록&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;DB 스키마 검토 및 개선:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;prisma db pull&lt;/code&gt;로 현재 구조를 가져온 후, 테이블별 정규화 상태 및 개선 여지를 검토한다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;퇴역 대상&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;usersession1&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;userremember&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;authtoken&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;pregoogle&lt;/code&gt; — JWT 전환으로 불필요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정규화 검토&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;catlist&lt;/code&gt;(카테고리 직렬화 저장), &lt;code class=&quot;prettyprint&quot;&gt;urilist&lt;/code&gt;(URI 목록 직렬화) — 현재 문자열로 직렬화된 구조를 정규화된 릴레이션으로 재설계 가능성 검토&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통합 검토&lt;/b&gt;: 통계 테이블 5개(&lt;code class=&quot;prettyprint&quot;&gt;recostat&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;recostatdefcat&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;deftitle&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;defdesc&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;blogstat1&lt;/code&gt;) — 통합 가능성 검토&lt;/li&gt;
&lt;li&gt;스키마 변경은 &lt;code class=&quot;prettyprint&quot;&gt;prisma migrate&lt;/code&gt;로 관리하여 변경 이력 추적&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### Phase 2 상세: 9개 NestJS Module 구축

RecoeveDB.java(4,295줄) + Recoeve.java(1,469줄)의 비즈니스 로직과 라우팅을 NestJS Module 구조(Controller/Service/Repository)로 재구축한다.

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;기존 Java → NestJS Module 매핑:&lt;/b&gt;&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;도메인&lt;/th&gt;&lt;th&gt;기존 Java (PS/메서드)&lt;/th&gt;&lt;th&gt;NestJS Module&lt;/th&gt;&lt;th&gt;Prisma 전략&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;인증/세션&lt;/td&gt;&lt;td&gt;10 PS, 15 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;auth/&lt;/code&gt; (Controller/Service/Repository)&lt;/td&gt;&lt;td&gt;ORM (단순 CRUD)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;유저 관리&lt;/td&gt;&lt;td&gt;8 PS, 8 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;user/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;추천 핵심&lt;/td&gt;&lt;td&gt;2 PS, 7 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;reco/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM + raw SQL (복합 조회)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;추천 통계&lt;/td&gt;&lt;td&gt;13 PS, 3 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;reco-stat/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;raw SQL (집계 쿼리)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;카테고리/URI&lt;/td&gt;&lt;td&gt;4 PS, 13 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;category/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM + raw SQL (트리 구조)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;이웃/유사도&lt;/td&gt;&lt;td&gt;11 PS, 14 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;neighbor/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;raw SQL (유사도 계산)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;블로그 통계&lt;/td&gt;&lt;td&gt;4 PS, 3 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;blog-stat/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;리다이렉트&lt;/td&gt;&lt;td&gt;3 PS, 3 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;redirect/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;로깅&lt;/td&gt;&lt;td&gt;4 PS, 7 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;log/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;URI 콘텐츠 캐시&lt;/td&gt;&lt;td&gt;3 PS, 5 메서드&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;uri-heads/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ORM&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;각 Module의 MVC 계층 구조:&lt;/b&gt;&lt;/div&gt;

```
src/auth/                        ← 인증 모듈 예시
├── auth.module.ts               ← 모듈 정의 (DI 설정)
├── auth.controller.ts           ← 라우팅, 요청 검증 (@Get, @Post)
├── auth.service.ts              ← 비즈니스 로직 (JWT 발급, OAuth)
├── auth.repository.ts           ← DB 접근 (Prisma)
└── dto/                         ← 요청/응답 타입 정의
    ├── login.dto.ts
    └── token-response.dto.ts
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;Prisma 성능 고려 전략:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;단순 CRUD&lt;/b&gt; (유저 조회, 레코 등록 등): Prisma ORM 문법 사용 → 타입 안전, 코드 간결&lt;/li&gt;
&lt;li&gt;&lt;b&gt;복잡한 쿼리&lt;/b&gt; (이웃 유사도 계산, 통계 집계, 다중 JOIN): &lt;code class=&quot;prettyprint&quot;&gt;prisma.$queryRaw&lt;/code&gt;로 기존 SQL 그대로 재활용 → 성능 유지&lt;/li&gt;
&lt;li&gt;이원화 기준: ORM 오버헤드는 단순 CRUD에서 무시 수준이나, 복잡한 집계에서는 raw SQL이 2~5배 빠를 수 있으므로 쿼리 특성에 따라 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;NestJS 전체 Module 구조:&lt;/b&gt;&lt;/div&gt;

```
src/
├── app.module.ts                ← 루트 모듈
├── prisma/
│   ├── prisma.module.ts         ← Prisma 글로벌 모듈
│   └── prisma.service.ts        ← Prisma Client 래퍼
├── auth/                        ← 인증 (JWT + Google OAuth)
├── user/                        ← 유저 CRUD
├── reco/                        ← 추천 CRUD
├── reco-stat/                   ← 추천 통계
├── category/                     ← 카테고리/URI
├── neighbor/                    ← 이웃/유사도 계산
├── blog-stat/                   ← 블로그 통계
├── redirect/                    ← 단축 URL
├── uri-heads/                   ← 페이지 타이틀 캐시
├── log/                         ← 접근 로그
└── scraper/                     ← Playwright 웹 스크래퍼 (Node.js 이전)
```/

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;구축 우선순위:&lt;/b&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;prisma/&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;auth/&lt;/code&gt; (JWT 인증이 다른 모든 모듈의 기반)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;user/&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;reco/&lt;/code&gt; (핵심 서비스)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;category/&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;neighbor/&lt;/code&gt; (사용자 페이지 의존)&lt;/li&gt;
&lt;li&gt;나머지 (&lt;code class=&quot;prettyprint&quot;&gt;reco-stat&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;blog-stat&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;redirect&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;log&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;uri-heads&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;scraper/&lt;/code&gt; (Playwright Node.js로 이전, Java 원조보다 API 풍부)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



## 랜딩페이지 통합 방안 (Step 0 상세)



### 현재 상태

랜딩페이지는 별도 Next.js 프로젝트로 프로토타입이 구현되어 있다.

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;참고&lt;/b&gt;: 레코 뷰어 UI 프로토타입(&lt;code class=&quot;prettyprint&quot;&gt;/viewer/[userId]&lt;/code&gt;)도 이미 구현되어 있음 (&lt;a href=&quot;https://recoeve.vercel.app/viewer/kipid&quot;&gt;https://recoeve.vercel.app/viewer/kipid&lt;/a&gt;). 실제 DB 데이터 기반의 3패널 레이아웃으로, 향후 사용자 페이지 React 전환 시 기반으로 활용 가능.&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;재사용 가능한 컴포넌트 (9개):&lt;/b&gt;&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;컴포넌트&lt;/th&gt;&lt;th&gt;파일&lt;/th&gt;&lt;th&gt;역할&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;LandingPage&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;landing-page.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;전체 레이아웃 오케스트레이터&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;Nav&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;nav.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;내비게이션 바 + 언어 선택기&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;Hero&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;hero.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;히어로 섹션 (메인 CTA)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;HowItWorks&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;how-it-works.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;3-Step 서비스 소개&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;Philosophy&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;philosophy.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;브랜드 철학 (3S)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;CurationPreview&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;curation-preview.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;큐레이션 미리보기&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;BrandStory&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;brand-story.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;브랜드 스토리&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;Footer&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;footer.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;푸터&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;FloatingShape&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;floating-shape.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;배경 장식 애니메이션&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;재사용 가능한 인프라:&lt;/b&gt;&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;모듈&lt;/th&gt;&lt;th&gt;파일&lt;/th&gt;&lt;th&gt;역할&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;I18nProvider&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;src/lib/i18n/context.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;React Context 기반 다국어 프로바이더&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;translations&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;src/lib/i18n/translations.ts&lt;/code&gt;&lt;/td&gt;&lt;td&gt;11개 언어 번역 데이터 (타입 안전)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;useI18n()&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;src/lib/i18n/context.tsx&lt;/code&gt;&lt;/td&gt;&lt;td&gt;번역 접근 훅&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 통합 방법

기존 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;은 변경하지 않고 그대로 유지한다. &lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt;에서 Next.js 프론트엔드를, &lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt;에서 JSON API를 병렬로 개발한다. 모든 개발이 완료되면 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;의 DNS를 Next.js 서버로 변경하여 한번에 전환한다.

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;개발 단계&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; → 기존 Vert.x (변경 없음, 정상 운영)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt; → Next.js 프론트엔드 개발 (랜딩페이지 프로토타입 기반)&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt; → NestJS API 서버 (신규 구축, 기존 SQL/로직 이전 및 개선 검토)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;전환 시&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; DNS → Next.js 서버로 변경&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt; → 그대로 유지&lt;/li&gt;
&lt;li&gt;기존 Vert.x 서버 → 퇴역&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 작업 범위

&lt;ul&gt;
&lt;li&gt;DNS에 &lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt; 서브도메인 추가&lt;/li&gt;
&lt;li&gt;SSL 인증서에 서브도메인 포함 (와일드카드 &lt;code class=&quot;prettyprint&quot;&gt;*.recoeve.net&lt;/code&gt; 또는 SAN 추가)&lt;/li&gt;
&lt;li&gt;Next.js 프로젝트를 &lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt;에 배포 (Vercel)&lt;/li&gt;
&lt;li&gt;NestJS API 프로젝트 생성, &lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt;에 배포&lt;/li&gt;
&lt;li&gt;별도 RDS 인스턴스 생성 + 기존 DB 데이터 마이그레이션&lt;/li&gt;
&lt;li&gt;기존 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;은 변경 없이 정상 운영 유지&lt;/li&gt;
&lt;/ul&gt;



## API 설계 가이드라인



### NestJS Module → REST API 매핑

Phase 2에서 구축하는 9개 NestJS Module의 Controller가 곧 API 엔드포인트가 된다.

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;NestJS Module&lt;/th&gt;&lt;th&gt;API 엔드포인트&lt;/th&gt;&lt;th&gt;주요 기능&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;AuthService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/auth/login&lt;/code&gt;&lt;/td&gt;&lt;td&gt;로그인, JWT 발급&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/auth/google&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Google OAuth&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/auth/refresh&lt;/code&gt;&lt;/td&gt;&lt;td&gt;JWT 갱신&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/auth/logout&lt;/code&gt;&lt;/td&gt;&lt;td&gt;로그아웃&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;UserService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/users/:userId&lt;/code&gt;&lt;/td&gt;&lt;td&gt;유저 프로필&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;PUT /api/users/:userId&lt;/code&gt;&lt;/td&gt;&lt;td&gt;프로필 수정&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/users/verify&lt;/code&gt;&lt;/td&gt;&lt;td&gt;이메일 인증&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;RecoService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/recos&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 목록&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/recos&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 생성&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;PUT /api/recos/:uri&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 수정&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;DELETE /api/recos/:uri&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 삭제&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;CategoryService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/categories&lt;/code&gt;&lt;/td&gt;&lt;td&gt;카테고리 트리&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;PUT /api/categories/order&lt;/code&gt;&lt;/td&gt;&lt;td&gt;순서 변경&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/categories/:cat/uris&lt;/code&gt;&lt;/td&gt;&lt;td&gt;카테고리별 URI&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;NeighborService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/neighbors&lt;/code&gt;&lt;/td&gt;&lt;td&gt;이웃 목록&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/neighbors/recommendations&lt;/code&gt;&lt;/td&gt;&lt;td&gt;이웃 추천&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;RecoStatService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/stats/reco/:uri&lt;/code&gt;&lt;/td&gt;&lt;td&gt;URI별 통계&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;UriHeadsService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/uri-heads&lt;/code&gt;&lt;/td&gt;&lt;td&gt;페이지 타이틀&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;PUT /api/uri-heads&lt;/code&gt;&lt;/td&gt;&lt;td&gt;타이틀 캐시 업데이트&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;BlogStatService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/stats/blog&lt;/code&gt;&lt;/td&gt;&lt;td&gt;블로그 통계 기록&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/stats/blog&lt;/code&gt;&lt;/td&gt;&lt;td&gt;통계 조회&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;RedirectService&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/redirect/:hash&lt;/code&gt;&lt;/td&gt;&lt;td&gt;단축 URL&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### JWT 발급/검증 흐름

```
[로그인 요청]
  → POST /api/auth/login (email + password)
  → AuthService.authenticate()
  → JWT 발급 (payload: { user_i, email, iat, exp })
  → 응답: { token: &quot;eyJ...&quot;, user: { id, email } }

[인증된 요청]
  → GET /api/recos (Authorization: Bearer eyJ...)
  → NestJS Guard에서 JWT 검증 (@nestjs/jwt + @nestjs/passport)
  → 유효: 요청 처리
  → 만료: 401 Unauthorized → 클라이언트에서 refresh 또는 재로그인

[세션 퇴역]
  → sessionCheck(), sessionIter(), pstmtSession 제거
  → usersession1 테이블 퇴역
  → 모든 인증을 JWT로 통일
```/



### 에러 응답 가이드라인

모든 에러 응답은 &lt;b&gt;에러 코드 + 번역된 메시지&lt;/b&gt;를 함께 반환한다:

```[.lang-json]
{
  &quot;statusCode&quot;: 404,
  &quot;errorCode&quot;: &quot;USER_NOT_FOUND&quot;,
  &quot;message&quot;: &quot;사용자를 찾을 수 없습니다&quot;
}
```/

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;code class=&quot;prettyprint&quot;&gt;errorCode&lt;/code&gt;&lt;/b&gt;: 프론트엔드가 에러 유형에 따라 분기 처리할 때 사용 (예: &lt;code class=&quot;prettyprint&quot;&gt;USER_NOT_FOUND&lt;/code&gt;면 회원가입 유도 UI 표시)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;code class=&quot;prettyprint&quot;&gt;message&lt;/code&gt;&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;Accept-Language&lt;/code&gt; 헤더 기반으로 번역된 메시지. 크롬 익스텐션, 외부 API 클라이언트는 이 메시지를 그대로 표시&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;번역 데이터 관리&lt;/b&gt;: 에러 메시지 번역은 모노레포의 &lt;code class=&quot;prettyprint&quot;&gt;shared/i18n/errors/&lt;/code&gt;에 한 곳에서 관리한다. 백엔드(NestJS exception filter)와 프론트엔드 모두 같은 소스를 참조하여 번역 데이터 분산을 방지한다.&lt;/div&gt;

```
shared/
├── types/          ← API 타입 공유
└── i18n/
    └── errors/     ← 에러 메시지 번역 (백엔드/프론트 공유)
```/



### 기존 18개 HTML 라우트 → API 엔드포인트 대응표

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;기존 HTML 라우트&lt;/th&gt;&lt;th&gt;역할&lt;/th&gt;&lt;th&gt;필요 API&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /&lt;/code&gt;&lt;/td&gt;&lt;td&gt;홈 (로그인 시 user-page)&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/auth/me&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /account/log-in/*&lt;/code&gt;&lt;/td&gt;&lt;td&gt;로그인&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/auth/login&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;POST /api/auth/google&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /account/signed-up&lt;/code&gt;&lt;/td&gt;&lt;td&gt;가입 확인&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/users&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /account/verify/:userId/:token&lt;/code&gt;&lt;/td&gt;&lt;td&gt;이메일 인증&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/users/verify&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /account/changePwd&lt;/code&gt;&lt;/td&gt;&lt;td&gt;비밀번호 변경&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;PUT /api/users/:userId/password&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /account/log-in/remember-me.do&lt;/code&gt;&lt;/td&gt;&lt;td&gt;디바이스 기억&lt;/td&gt;&lt;td&gt;JWT refresh token으로 대체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /user/:userId&lt;/code&gt;&lt;/td&gt;&lt;td&gt;유저 페이지&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/users/:userId&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;GET /api/categories&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;GET /api/recos&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /user/:userId/get-Recos&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 조회&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/recos?user=:userId&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /user/:userId/put-Reco&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 등록&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/recos&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /user/:userId/del-Reco&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 삭제&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;DELETE /api/recos/:uri&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /user/:userId/get-Neighbor&lt;/code&gt;&lt;/td&gt;&lt;td&gt;이웃 조회&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/neighbors&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /reco/:toDo&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 CRUD&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST/PUT/DELETE /api/recos&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /reco.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 상세&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/recos/:uri&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /multi-reco.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;대량 추천&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/recos&lt;/code&gt; + 배치 API&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /reco-bookmark.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;북마크 변환&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;POST /api/recos/import&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /recostat.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;추천 통계&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;GET /api/stats/reco/:uri&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 페이지별 전환 우선순위

18개 HTML 템플릿을 React 컴포넌트로 전환하는 순서. 복잡도, API 의존성, 사용 빈도를 기준으로 우선순위를 결정한다.



### 우선순위 A: 인증 페이지 (Step 3)

인증 시스템(JWT)과 직결되므로 가장 먼저 전환한다.

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;페이지&lt;/th&gt;&lt;th&gt;복잡도&lt;/th&gt;&lt;th&gt;의존 API&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;log-in.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;auth/login&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;auth/google&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Google OAuth 연동&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;signed-up.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;users&lt;/code&gt;&lt;/td&gt;&lt;td&gt;정적에 가까움&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;verify.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;users/verify&lt;/code&gt;&lt;/td&gt;&lt;td&gt;토큰 검증&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;changePwd.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;users/password&lt;/code&gt;&lt;/td&gt;&lt;td&gt;폼 1개&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;remember-me.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;JWT refresh로 대체&lt;/td&gt;&lt;td&gt;기능 자체가 JWT로 흡수&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;log-out.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;auth/logout&lt;/code&gt;&lt;/td&gt;&lt;td&gt;정적에 가까움&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 우선순위 B: 사용자 페이지 (Step 4)

서비스의 핵심 인터페이스. 가장 복잡하지만 사용 빈도도 가장 높다.

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;페이지&lt;/th&gt;&lt;th&gt;복잡도&lt;/th&gt;&lt;th&gt;의존 API&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;user-page.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;높&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;users&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;categories&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;recos&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;neighbors&lt;/code&gt;&lt;/td&gt;&lt;td&gt;메인 대시보드, 카테고리 트리&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;reco.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recos&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;uri-heads&lt;/code&gt;&lt;/td&gt;&lt;td&gt;단일 추천 상세&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recostat.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;stats/reco&lt;/code&gt;&lt;/td&gt;&lt;td&gt;통계 시각화&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 우선순위 C: Reco 액션 플로우 (Step 5, B와 병렬 가능)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;페이지&lt;/th&gt;&lt;th&gt;복잡도&lt;/th&gt;&lt;th&gt;의존 API&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;multi-reco.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recos&lt;/code&gt; 배치&lt;/td&gt;&lt;td&gt;대량 추천 관리&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;reco-bookmark.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;recos/import&lt;/code&gt;&lt;/td&gt;&lt;td&gt;북마크 파일 파싱&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 우선순위 D: 기타 (Step 6에서 정리)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;페이지&lt;/th&gt;&lt;th&gt;복잡도&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;home.html&lt;/code&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;랜딩페이지(Next.js)로 이미 대체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;정적 파일 (robots.txt, sitemap.xml, ads.txt)&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;Nginx 또는 Next.js public/&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 리스크 및 병행 운영 전략



### 핵심 원칙: 기존 서비스 무중단

개발 기간 동안 기존 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; 서비스는 일체 변경하지 않는다. 별도 환경(&lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt; + &lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt;)에서 신규 개발을 완료한 뒤, DNS 전환으로 한번에 교체한다.



### 병행 운영 구조

```
개발 단계:
recoeve.net          → 기존 Vert.x (변경 없음, 정상 운영)
dev.recoeve.net      → Next.js 프론트엔드 (신규 개발 + 테스트)
api.recoeve.net      → NestJS API 서버 (신규 구축, 기존 SQL/로직 이전 및 개선 검토)
별도 RDS             → 신규 DB

전환 시:
recoeve.net          → DNS 변경 → Next.js 서버 (Vercel)
api.recoeve.net      → 그대로 유지
dev.recoeve.net      → 별도 개발 서버를 셋팅하여 이후 개발/테스트용으로 계속 활용
기존 Vert.x          → 퇴역
```/



### 리스크 대응

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;리스크&lt;/th&gt;&lt;th&gt;발생 가능성&lt;/th&gt;&lt;th&gt;영향도&lt;/th&gt;&lt;th&gt;대응&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;DNS 전환 후 신규 서비스 장애&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;높&lt;/td&gt;&lt;td&gt;DNS를 기존 서버로 원복하면 즉시 롤백. 기존 서비스는 그대로 남아있으므로 복구 시간 최소&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;데이터 마이그레이션 누락/불일치&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;높&lt;/td&gt;&lt;td&gt;전환 직전에 기존 DB → 신규 RDS 최종 동기화. 전환 기간 동안 기존 서비스 쓰기 중단(읽기만 허용) 검토&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CORS 이슈 (&lt;code class=&quot;prettyprint&quot;&gt;dev.recoeve.net&lt;/code&gt; ↔ &lt;code class=&quot;prettyprint&quot;&gt;api.recoeve.net&lt;/code&gt;)&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;ALLOWED_ORIGINS&lt;/code&gt; 환경변수에 개발 도메인 포함. 전환 후 &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt;으로 교체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;성능 저하 (Next.js 추가 프로세스)&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;중&lt;/td&gt;&lt;td&gt;Next.js는 빌드 후 정적 자산 위주. SSR 최소화하여 서버 부하 통제&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;기존 사용자의 인증 초기화&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;낮&lt;/td&gt;&lt;td&gt;베타 단계 소수 사용자. JWT 전환 시 재로그인 안내&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 롤백 전략

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DNS 롤백&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;recoeve.net&lt;/code&gt; DNS를 기존 Vert.x 서버 IP로 원복하면 즉시 이전 상태로 복구&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기존 서비스 보존&lt;/b&gt;: 전환 후에도 기존 Vert.x 서버를 일정 기간 유지하여 롤백 가능 상태 보장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 롤백&lt;/b&gt;: 신규 RDS에 문제가 있으면 기존 DB로 원복&lt;/li&gt;
&lt;/ul&gt;



## 기존 자산 보존 항목

원 개발자(kipid)의 작업물 중 반드시 유지하고 계승해야 할 것을 명시한다.



### 반드시 보존

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;자산&lt;/th&gt;&lt;th&gt;현재 위치&lt;/th&gt;&lt;th&gt;전환 방법&lt;/th&gt;&lt;th&gt;보존 이유&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;추천 엔진 알고리즘&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Similarity.java, NeighborList.java, HeapSortUpto.java&lt;/td&gt;&lt;td&gt;TypeScript로 재작성, 로직 동일 유지&lt;/td&gt;&lt;td&gt;서비스의 핵심 경쟁력. &lt;code class=&quot;prettyprint&quot;&gt;sim(d) = round(100 / (1 + d² × 50))&lt;/code&gt; 유사도 공식, 이웃 매칭 로직&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;68개 SQL 쿼리&lt;/b&gt;&lt;/td&gt;&lt;td&gt;RecoeveDB.java PreparedStatement&lt;/td&gt;&lt;td&gt;Prisma &lt;code class=&quot;prettyprint&quot;&gt;$queryRaw&lt;/code&gt; 또는 ORM으로 이전&lt;/td&gt;&lt;td&gt;SQL 자체는 언어 무관. 기존 쿼리를 기반으로 이전 및 개선 검토&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;캐싱 전략 (개념)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;FileMap.java ETag 쿼리 파라미터 + Nginx 1년 캐시&lt;/td&gt;&lt;td&gt;Next.js 빌드 해시(&lt;code class=&quot;prettyprint&quot;&gt;abc123.js&lt;/code&gt;)로 자연스럽게 대체. 동일한 캐시 효과&lt;/td&gt;&lt;td&gt;구현 방식은 바뀌지만 &quot;변경 없는 자산은 서버 요청 불필요&quot; 원칙은 유지&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;다국어 11개 언어 번역 데이터&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;lang.txt&lt;/code&gt; → &lt;code class=&quot;prettyprint&quot;&gt;translations.ts&lt;/code&gt;로 이전&lt;/td&gt;&lt;td&gt;React i18n으로 포맷만 변경&lt;/td&gt;&lt;td&gt;11개 언어 번역 자산&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Playwright 웹 스크래핑 로직&lt;/b&gt;&lt;/td&gt;&lt;td&gt;RecoeveWebClient.java&lt;/td&gt;&lt;td&gt;Node.js Playwright로 이전 (원조 플랫폼, API 더 풍부)&lt;/td&gt;&lt;td&gt;47개 Chromium 최적화 플래그, 사이트별 CSS 셀렉터, CSR 감지 로직&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;도메인 로직&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Categories, Points, UserCat 등&lt;/td&gt;&lt;td&gt;TypeScript 인터페이스/클래스로 재작성&lt;/td&gt;&lt;td&gt;계층형 카테고리(&lt;code class=&quot;prettyprint&quot;&gt;--&lt;/code&gt; 구분), 평점 시스템(&lt;code class=&quot;prettyprint&quot;&gt;&quot;3.5/5&quot;&lt;/code&gt; 포맷) 등&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;비밀번호 해싱&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Encrypt.java (SHA-256 + salt)&lt;/td&gt;&lt;td&gt;Node.js &lt;code class=&quot;prettyprint&quot;&gt;crypto&lt;/code&gt; 모듈로 동일 알고리즘 구현&lt;/td&gt;&lt;td&gt;기존 사용자 비밀번호 검증에 필수. 해싱 방식이 달라지면 기존 비밀번호 무효화&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 퇴역 대상 (보존 불필요)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;자산&lt;/th&gt;&lt;th&gt;퇴역 시점&lt;/th&gt;&lt;th&gt;이유&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Vert.x Java 백엔드 전체&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;NestJS로 완전 대체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;FileMap / FileMapWithVar&lt;/td&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;HTML 템플릿 서빙 + 변수 치환. Next.js로 대체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;lang.txt&lt;/code&gt; (TSV)&lt;/td&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;prettyprint&quot;&gt;translations.ts&lt;/code&gt;로 이전 완료 후&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Webpack 레거시 (&lt;code class=&quot;prettyprint&quot;&gt;bundle-*.js&lt;/code&gt;)&lt;/td&gt;&lt;td&gt;Step 1&lt;/td&gt;&lt;td&gt;미사용 상태로 잔존. 정리 대상&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;esbuild 번들 (&lt;code class=&quot;prettyprint&quot;&gt;esb-*.js&lt;/code&gt;)&lt;/td&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;페이지별 React 전환 완료 후&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;세션 테이블 (usersession1 등)&lt;/td&gt;&lt;td&gt;Step 2&lt;/td&gt;&lt;td&gt;JWT 전환 시 함께 퇴역&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;jQuery 3.7.1&lt;/td&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;React 컴포넌트로 대체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Gradle 빌드 시스템&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;NestJS는 npm 사용&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 일정 및 리소스



### 비즈니스 로드맵과의 연계

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;비즈니스 로드맵&lt;/th&gt;&lt;th&gt;기술 전환 단계&lt;/th&gt;&lt;th&gt;기술 전환이 필요한 이유&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Q1&lt;/b&gt;: 랜딩페이지, 온보딩 개선&lt;/td&gt;&lt;td&gt;Step 0 (랜딩 통합) + Step 1 (프로젝트 초기 설정)&lt;/td&gt;&lt;td&gt;랜딩페이지가 본 서비스 도메인에서 서빙되어야 A/B 테스트와 전환율 측정 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Q2&lt;/b&gt;: 크롬 익스텐션, Pro 구독, 사용자 UX 리뉴얼&lt;/td&gt;&lt;td&gt;Step 2 (NestJS Module 구축) + Step 3 (API 검증 + 인증 전환)&lt;/td&gt;&lt;td&gt;크롬 익스텐션이 JSON API + JWT 인증을 필요로 함&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Q3&lt;/b&gt;: 초대장, Top 큐레이터, AI 분류, Reco UX 개선&lt;/td&gt;&lt;td&gt;Step 4 (사용자 페이지) + Step 5 (Reco 플로우)&lt;/td&gt;&lt;td&gt;현대적 UX를 React 컴포넌트로 구현&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Q4&lt;/b&gt;: 크리에이터 수익화, API 개방, 공개 페이지&lt;/td&gt;&lt;td&gt;Step 6 (레거시 퇴역)&lt;/td&gt;&lt;td&gt;외부 API 개방에 JSON API 완성 필수&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Q4+&lt;/b&gt;: 모바일 대응&lt;/td&gt;&lt;td&gt;Step 7 (PWA + 모바일 최적화)&lt;/td&gt;&lt;td&gt;네이티브 앱 전 단계로 PWA가 모바일 경험 커버. 홈 화면 추가, 푸시 알림, 오프라인 캐싱&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 단계별 예상 작업량

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;단계&lt;/th&gt;&lt;th&gt;주요 작업&lt;/th&gt;&lt;th&gt;작업량 (인/주)&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 0&lt;/td&gt;&lt;td&gt;랜딩페이지 통합, Vercel 배포&lt;/td&gt;&lt;td&gt;0.5~1주&lt;/td&gt;&lt;td&gt;CTA 연결, 라우팅 검증&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 1&lt;/td&gt;&lt;td&gt;NestJS 프로젝트 초기 설정, Prisma 스키마 정의, DB 스키마 검토&lt;/td&gt;&lt;td&gt;1~2주&lt;/td&gt;&lt;td&gt;모노레포 구성, Prisma db pull, 스키마 개선&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 2&lt;/td&gt;&lt;td&gt;9개 NestJS Module 구축 (Controller/Service/Repository), JWT 인증&lt;/td&gt;&lt;td&gt;4~5주&lt;/td&gt;&lt;td&gt;Java → TypeScript 재작성. 기존 SQL/로직 참조. AI 코딩 도구 활용 시 단축 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 3&lt;/td&gt;&lt;td&gt;API 동작 검증, 인증 페이지 5개 React 전환&lt;/td&gt;&lt;td&gt;2~3주&lt;/td&gt;&lt;td&gt;기존 서비스와 API 응답 비교 검증&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 4&lt;/td&gt;&lt;td&gt;user-page, reco, recostat React 전환&lt;/td&gt;&lt;td&gt;3~4주&lt;/td&gt;&lt;td&gt;기존 페이지 동작이 곧 요구사항. user-page가 가장 복잡&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 5&lt;/td&gt;&lt;td&gt;multi-reco, reco-bookmark React 전환&lt;/td&gt;&lt;td&gt;1~2주&lt;/td&gt;&lt;td&gt;Step 4와 병렬 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 6&lt;/td&gt;&lt;td&gt;기존 Vert.x 서버 퇴역, 레거시 정리&lt;/td&gt;&lt;td&gt;0.5~1주&lt;/td&gt;&lt;td&gt;DNS 전환, 기존 서버 일정 기간 유지 후 종료&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 7&lt;/td&gt;&lt;td&gt;PWA 적용 (next-pwa, Service Worker, App Shell) + 모바일 최적화&lt;/td&gt;&lt;td&gt;1~2주&lt;/td&gt;&lt;td&gt;푸시 알림, 오프라인 캐싱, 홈 화면 추가&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;통합 테스트/디버깅&lt;/td&gt;&lt;td&gt;각 Step 완료 후 기존 서비스와 동작 비교 검증&lt;/td&gt;&lt;td&gt;1~2주&lt;/td&gt;&lt;td&gt;기존 서비스가 테스트 기준선 역할&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;버퍼 (예상치 못한 기술 이슈)&lt;/td&gt;&lt;td&gt;Prisma 마이그레이션, 인증 연동 등&lt;/td&gt;&lt;td&gt;1~2주&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;합계&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;15~24주&lt;/b&gt;&lt;/td&gt;&lt;td&gt;1인 풀타임 기준&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;cmt&quot;&gt;&lt;b&gt;비고:&lt;/b&gt; 기존 운영 코드를 레퍼런스로 보유하고 있어 API 스펙 설계가 불필요하다. 기존 서비스의 입출력이 곧 API 스펙이며, 동작 비교로 테스트를 대체할 수 있다. Claude Code Agent Teams 활용으로 백엔드/프론트엔드 병렬 개발 시 추가 단축 가능. Step 4-5는 병렬 실행 가능하며, UI/UX 디자인 협업은 개발과 동시 진행된다.&lt;/div&gt;



### 주의사항

&lt;ul&gt;
&lt;li&gt;위 작업량은 1인 풀타임 개발자 기준 추정치이며, 기존 운영 코드를 레퍼런스로 활용하여 설계·검증 시간을 단축한 수치이다&lt;/li&gt;
&lt;li&gt;Step 2의 NestJS Module 구축이 가장 크고 중요한 작업이며, Java → TypeScript 재작성 품질이 이후 서비스 품질을 결정한다&lt;/li&gt;
&lt;li&gt;기존 68개 SQL 쿼리와 비즈니스 로직이 명확히 존재하므로, &quot;무엇을 만들어야 하는가&quot;는 확정되어 있다. 새로 설계할 것이 아니라 재작성이다&lt;/li&gt;
&lt;li&gt;각 Step 완료 후 기존 서비스와 동작을 비교하여 정상 동작을 검증한다&lt;/li&gt;
&lt;li&gt;Step 4(user-page)는 가장 복잡한 UI 전환이므로, 충분한 시간을 확보해야 한다&lt;/li&gt;
&lt;/ul&gt;



## 부록: 현재 아키텍처 vs 리뉴얼 아키텍처 성능 비교

&lt;div class=&quot;cmt&quot;&gt;이 비교는 &lt;code class=&quot;prettyprint&quot;&gt;D:\kipid-recoeve&lt;/code&gt; 실제 소스 코드를 기반으로 검증한 내용이다.&lt;/div&gt;



### 현재 아키텍처의 서빙 방식

현재 Vert.x 서버는 FileMap 방식으로 서버 기동 시 18개 HTML × 11개 언어 = 198개의 완성된 HTML을 RAM에 올려놓고, 요청 시 Map 조회(O(1))로 응답한다. &quot;미리 완성된 결과물을 메모리에서 꺼낸다&quot;는 원리로, 요청 처리 속도만 보면 빠른 방식이다.

리뉴얼 아키텍처(Next.js + Vercel)에서는 이 방식이 퇴역되지만, &lt;b&gt;동일한 원리가 더 나은 형태로 대체&lt;/b&gt;된다:

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;FileMap (현재)&lt;/th&gt;&lt;th&gt;Next.js SSG + Vercel CDN (리뉴얼)&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;원리&lt;/td&gt;&lt;td&gt;서버 RAM에 완성본 → O(1) 조회&lt;/td&gt;&lt;td&gt;빌드 시 완성본 생성 → 전 세계 엣지에 배포&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;서울 유저&lt;/td&gt;&lt;td&gt;~5ms (서버가 서울)&lt;/td&gt;&lt;td&gt;~5ms (서울 엣지)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;미국 유저&lt;/td&gt;&lt;td&gt;~200ms (태평양 횡단)&lt;/td&gt;&lt;td&gt;~10ms (미국 엣지)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;서버 부하&lt;/td&gt;&lt;td&gt;모든 요청을 서버가 처리&lt;/td&gt;&lt;td&gt;정적 자산은 서버에 요청이 가지 않음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;서버 장애 시&lt;/td&gt;&lt;td&gt;서비스 전체 중단&lt;/td&gt;&lt;td&gt;CDN 캐시에서 정적 자산 계속 서빙&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

핵심은 &quot;미리 완성된 결과물을 꺼낸다&quot;는 원리가 동일하다는 것이다. FileMap은 서버 1대의 RAM에서 꺼내고, Vercel SSG는 전 세계 엣지에서 꺼낸다.



### 항목별 성능 비교

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;항목&lt;/th&gt;&lt;th&gt;현재 (Vert.x MPA)&lt;/th&gt;&lt;th&gt;리뉴얼 (Next.js + NestJS API)&lt;/th&gt;&lt;th&gt;비교&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;첫 페이지 로드&lt;/b&gt;&lt;/td&gt;&lt;td&gt;서버 RAM에서 완성본 조회 → 응답&lt;/td&gt;&lt;td&gt;Vercel CDN 엣지에서 정적 빌드 서빙&lt;/td&gt;&lt;td&gt;&lt;b&gt;리뉴얼 우위&lt;/b&gt; — 원리는 동일하나 CDN이 글로벌 서빙 + 서버 부하 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;캐시된 정적 자산&lt;/b&gt;&lt;/td&gt;&lt;td&gt;ETag 쿼리 파라미터 + Nginx 1년 캐시&lt;/td&gt;&lt;td&gt;Next.js 빌드 해시 + CDN 캐시&lt;/td&gt;&lt;td&gt;&lt;b&gt;동등&lt;/b&gt; — 메커니즘만 다르고 효과는 동일&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;페이지 간 이동&lt;/b&gt;&lt;/td&gt;&lt;td&gt;매 이동 시 HTML 전체를 새로 받음 (MPA 전체 리로드)&lt;/td&gt;&lt;td&gt;React 클라이언트 라우팅. 변경된 컴포넌트만 교체&lt;/td&gt;&lt;td&gt;&lt;b&gt;리뉴얼 우위&lt;/b&gt; — 초기 로드 후 페이지 간 이동이 즉각적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;언어 전환&lt;/b&gt;&lt;/td&gt;&lt;td&gt;서버에 요청하여 해당 언어 HTML을 새로 받음&lt;/td&gt;&lt;td&gt;클라이언트 측 React Context 전환. 서버 요청 없음&lt;/td&gt;&lt;td&gt;&lt;b&gt;리뉴얼 우위&lt;/b&gt; — 네트워크 왕복 자체가 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;데이터 갱신&lt;/b&gt;&lt;/td&gt;&lt;td&gt;HTML 전체를 다시 받아야 함. 부분 갱신 불가&lt;/td&gt;&lt;td&gt;JSON API 호출 → 변경된 컴포넌트만 리렌더링&lt;/td&gt;&lt;td&gt;&lt;b&gt;리뉴얼 우위&lt;/b&gt; — 즉각적인 피드백 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;번들 크기&lt;/b&gt;&lt;/td&gt;&lt;td&gt;esbuild 페이지별 전체 번들 (690KB)&lt;/td&gt;&lt;td&gt;Next.js 자동 코드 스플리팅&lt;/td&gt;&lt;td&gt;&lt;b&gt;리뉴얼 우위&lt;/b&gt; — 필요한 코드만 로드, 변경 시 해당 청크만 캐시 무효화&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;서버 리소스&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Vert.x JVM (256~512MB)&lt;/td&gt;&lt;td&gt;NestJS (50~100MB) + Vercel (서버 부하 없음)&lt;/td&gt;&lt;td&gt;&lt;b&gt;리뉴얼 우위&lt;/b&gt; — 메모리 1/5, 프론트는 서버 리소스 불필요&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### 정리

현재 FileMap의 &quot;RAM 서빙&quot; 방식은 퇴역하지만, 그 핵심 원리(&quot;미리 완성된 결과물을 빠르게 꺼낸다&quot;)는 Next.js SSG + Vercel CDN으로 &lt;b&gt;동등하거나 더 나은 형태로 대체&lt;/b&gt;된다. 여기에 클라이언트 라우팅, 부분 갱신, 서버 리소스 절감, 풀스택 TypeScript 생산성까지 더해진다.

상세 비교 분석: &lt;a href=&quot;../technical/Recoeve-백엔드-기술-스택-제안서-kipid-Inc.html&quot;&gt;백엔드 기술 스택 제안서&lt;/a&gt; 참조.



## RRA

###/ References and Related Articles

&lt;ol class=&quot;refs&quot;&gt;
&lt;/ol&gt;

##/ References and Related Articles



## COTD

###/ Categories of this document

&lt;ul&gt;
&lt;/ul&gt;

##/ Categories of this document

&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;&quot;;
m.wait=1024;
m.delayPad=0;

window.disqus_config=function () {
	this.page.identifier=&quot;Recoeve-리뉴얼-계획서-기술-전환-로드맵-kipid-Inc&quot;;
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`;
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;</description>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/9</guid>
      <comments>https://recoeve.tistory.com/entry/Recoeve-%EB%A6%AC%EB%89%B4%EC%96%BC-%EA%B3%84%ED%9A%8D%EC%84%9C-%EA%B8%B0%EC%88%A0-%EC%A0%84%ED%99%98-%EB%A1%9C%EB%93%9C%EB%A7%B5-kipid-Inc#entry9comment</comments>
      <pubDate>Fri, 27 Mar 2026 03:10:32 +0900</pubDate>
    </item>
    <item>
      <title>Recoeve UI/UX 개선안 - kipid Inc.</title>
      <link>https://recoeve.tistory.com/entry/Recoeve-UI-UX-%EA%B0%9C%EC%84%A0%EC%95%88-kipid-Inc</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;Recoeve UI/UX 개선안: 현재 서비스의 UI/UX 문제점 분석 및 개선 방향 제안&quot;/&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# Recoeve UI/UX 개선안 - kipid Inc.

&lt;script&gt;
// Hack to avoid duplicate id handling of docuK process.
&lt;/script&gt;

&lt;style&gt;
table { border-collapse: collapse; margin: 0.8em 0; width: auto; }
th, td { border: 1px solid #333; padding: 0.4em 0.8em; }
td { text-align: left !important; }
th { background-color: #d0d0d0; font-weight: bold; text-align: center; }
tr:nth-child(even) { background-color: #fafafa; }
&lt;/style&gt;



## PH

###/ Posting History

&lt;ul&gt;
&lt;li&gt;2026-03-25 : v1.3 - 점수 범위 필터에 의한 숨겨진 레코 안내 부재 항목 추가, 카테고리 관리 UX 개선안(탐색기 스타일 드래그 앤 드롭) 추가.&lt;/li&gt;
&lt;li&gt;2026-03-25 : v1.2 - RecoStat 분석 반영, 유저 탐색/소셜 인터랙션/레코 인기도 항목 추가, 자유 카테고리 딜레마 섹션 추가, 다른 유저 페이지 인터페이스 섹션 추가.&lt;/li&gt;
&lt;li&gt;2026-03-24 : v1.1 - 프로토타입 링크 추가, 우선순위 정리.&lt;/li&gt;
&lt;li&gt;2026-03-24 : v1 - 최초 작성. Recoeve-UX-Improvements.md, Recoeve-Bug-Report.md 등 기존 이슈/분석 문서들을 기반으로 통합 정리.&lt;/li&gt;
&lt;/ul&gt;

##/ Posting History



## TOC



## 개요

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;작성일&lt;/b&gt;: 2026-03-24&lt;br&gt;
&lt;b&gt;프로토타입&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;kipid 레코: &lt;a href=&quot;https://recoeve.vercel.app/viewer/kipid&quot;&gt;https://recoeve.vercel.app/viewer/kipid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;buff 레코: &lt;a href=&quot;https://recoeve.vercel.app/viewer/buff&quot;&gt;https://recoeve.vercel.app/viewer/buff&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;목적&lt;/b&gt;: 현재 Recoeve.net의 UI/UX 문제점을 정리하고 개선 방향을 제안한다. 실제 서비스 사용 과정에서 발견된 버그, 신규 유저 진입 장벽, 카테고리 시스템 문제, 다국어 이슈 등을 분석하고, 개선된 UI 프로토타입을 함께 제공한다.
&lt;/div&gt;



## 현재 UI의 핵심 문제



### 레코 중복 표시 구조

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 선택된 레코가 화면에 항상 두 번 표시됨 (위: 플레이어 상세 / 아래: 목록).
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;문제점&lt;/b&gt;: 레코가 적을 때 같은 내용이 반복되어 초보자에게 혼란.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 목록과 상세를 분리된 패널로 구성. 목록에서 클릭 → 상세 패널에서 재생/표시. 같은 레코가 두 번 나오지 않도록 함.
&lt;/div&gt;

→ 프로토타입에서 3패널 레이아웃(카테고리 / 목록 / 상세)으로 해결.



### 단축키/버튼 과다 노출

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 한 화면에 20개 가까운 단축키 버튼이 동시에 노출됨.
&lt;ul&gt;
&lt;li&gt;플레이어 영역: Q, W, S, H, K, L, P, T (8개)&lt;/li&gt;
&lt;li&gt;하단 플로팅 바: E, Go, T, B, R, Y, M, Z, X, D, F, C, N (13개)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;문제점&lt;/b&gt;: 초보 사용자에게 압도적. Q/W와 D/F 같은 유사 기능 중복.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;핵심 버튼만 기본 노출 (새 레코, 이전/다음, 검색)&lt;/li&gt;
&lt;li&gt;나머지는 툴바에 아이콘으로 그룹화&lt;/li&gt;
&lt;li&gt;단축키는 버튼 hover 시 tooltip으로 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 모바일 레이아웃

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 하단 플로팅 바가 모바일(375px)에서 콘텐츠를 가림.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;모바일에서 하단 바 기본 접힘&lt;/li&gt;
&lt;li&gt;레코 클릭 시 전체화면 오버레이로 상세 표시&lt;/li&gt;
&lt;li&gt;터치 친화적 별점 입력 (더 넓은 터치 영역)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

→ 프로토타입에서 모바일 오버레이 구현.



## 다른 유저 페이지 방문 시 인터페이스

현재 본서비스에서 다른 유저 페이지를 방문하면 아래 기능이 제공됨:
&lt;ul&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; — 아직 Reco하지 않은 레코만 필터링&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내 페이지로(A)&lt;/b&gt; — 자신의 페이지의 같은 카테고리로 이동&lt;/li&gt;
&lt;/ul&gt;

이 기능들은 Recoeve의 핵심 소셜 인터랙션이므로, 개선된 UI에서도 반드시 포함되어야 함. 프로토타입에는 아직 미구현 상태.

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;다른 유저 페이지 방문 시 &quot;내꺼에 레코&quot; 버튼을 각 레코 항목에 명확히 표시&lt;/li&gt;
&lt;li&gt;별점 드래그 영역을 모바일에서도 사용하기 쉽게 확대&lt;/li&gt;
&lt;li&gt;현재 유저 페이지인지 다른 유저 페이지인지 시각적으로 명확히 구분&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## 신규 사용자 진입 장벽



### 랜딩 페이지

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;비로그인 시 &lt;code class=&quot;prettyprint&quot;&gt;/&lt;/code&gt; 접속하면 서비스 소개 + 로그인/가입 폼이 한 페이지에 혼재. 서비스 소개가 로그인 폼에 묻혀 효과적이지 않음.&lt;/li&gt;
&lt;li&gt;로그인 상태에서는 &lt;code class=&quot;prettyprint&quot;&gt;/&lt;/code&gt;가 바로 내 레코 페이지로 이동하여, 메인(랜딩) 페이지로 돌아갈 방법이 없음.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;recoeve.net 메인(&lt;code class=&quot;prettyprint&quot;&gt;/&lt;/code&gt;)을 현재 recoeve-new에서 개발 중인 랜딩페이지로 교체&lt;/li&gt;
&lt;li&gt;로그인 상태에서도 로고/홈 버튼으로 랜딩 페이지 접근 가능하게&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 빈 상태 안내 없음

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;레코 0개: 영문 에러 메시지만 표시 (&quot;Cat= may not exist...&quot;)&lt;/li&gt;
&lt;li&gt;이웃 0명: &quot;카테고리=에 이웃이 없습니다.&quot; (카테고리명 누락)&lt;/li&gt;
&lt;li&gt;추천받기 (이웃 0명): 무한 로딩, 에러 메시지 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;레코 0개: &quot;아직 레코가 없습니다. 새 레코(N)를 추가하거나 다른 유저 페이지에서 별점을 드래그해보세요.&quot;&lt;/li&gt;
&lt;li&gt;이웃 0명: &quot;이웃이 없습니다. 레코를 추가하면 비슷한 취향의 유저가 자동으로 연결됩니다.&quot;&lt;/li&gt;
&lt;li&gt;추천 (이웃 0명): &quot;추천할 이웃이 없습니다.&quot; 즉시 표시 후 로딩 종료&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 점수 범위 필터에 의한 숨겨진 레코 안내 부재

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 카테고리에 레코가 있지만 점수 범위 필터(예: 7.5~10.0)에 의해 모든 레코가 숨겨져 있을 때, 처음에는 &quot;Z 님은 1 개의 레코를 가지고 있습니다. (0 개의 보여진, 1 개의 숨겨진...)&quot; 메시지가 잠깐 표시되었다가, 곧바로 &quot;Cat=[...] may not exist, or have no reco to be shown in your point range setting.&quot; 영문 메시지로 덮어씌워짐.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;문제점&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;최종 메시지만 보면 카테고리가 존재하지 않는 것처럼 오해할 수 있음&lt;/li&gt;
&lt;li&gt;숨겨진 레코가 있다는 정보가 사라져서, 점수 범위를 조정하면 볼 수 있다는 사실을 사용자가 알 수 없음&lt;/li&gt;
&lt;li&gt;&quot;may not exist&quot;라는 표현이 실제 상황(레코가 있지만 필터링됨)과 맞지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;필터에 의해 숨겨진 레코가 있을 때: &quot;N개의 레코가 점수 범위 설정에 의해 숨겨져 있습니다. 점수 범위를 조정해보세요.&quot; 메시지를 유지&lt;/li&gt;
&lt;li&gt;&quot;may not exist&quot; 메시지로 덮어쓰지 않도록 수정&lt;/li&gt;
&lt;li&gt;카테고리가 실제로 존재하지 않는 경우와 필터에 의해 숨겨진 경우를 구분하여 다른 메시지 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 유저 탐색/검색 기능 부재

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 다른 유저 페이지로 이동하는 방법이 제한적임.
&lt;ul&gt;
&lt;li&gt;URL 직접 입력(&lt;code class=&quot;prettyprint&quot;&gt;/user/유저ID&lt;/code&gt;) — 유저 ID를 알아야 함&lt;/li&gt;
&lt;li&gt;이웃보기(B) → 이웃 링크 클릭 — 이웃이 0명이면 사용 불가&lt;/li&gt;
&lt;li&gt;&quot;Recoeve.net 설명서&quot; 펼치기 → 하드코딩된 링크(Music, kipid 등) 클릭 — 기본 숨겨져 있고, 특정 유저만 가능&lt;/li&gt;
&lt;li&gt;검색 이동(Go)은 카테고리/레코 fuzzy search이며 유저 검색 미지원&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

신규 유저는 이웃이 0명이고 설명서 링크의 존재도 모르므로, 다른 유저를 찾아갈 방법이 사실상 없음.

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;유저 검색 기능 (아이디, 관심 카테고리 기반)&lt;/li&gt;
&lt;li&gt;유저 디렉토리/탐색 페이지&lt;/li&gt;
&lt;li&gt;추천 유저 표시 (인기 유저, 활성 유저 등)&lt;/li&gt;
&lt;li&gt;검색 이동(Go)에 유저 검색 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 회원가입 폼 UX

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;로그인/가입 같은 페이지에 혼재, 구분 불명확&lt;/li&gt;
&lt;li&gt;가입 폼이 스크롤 아래에 위치&lt;/li&gt;
&lt;li&gt;진행 메시지가 디버그 로그처럼 누적 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;로그인/가입 탭 분리&lt;/li&gt;
&lt;li&gt;현재 단계만 표시 (이전 메시지 제거)&lt;/li&gt;
&lt;li&gt;성공/실패 결과만 명확히 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## 카테고리 시스템



### 검색 필터링 정렬 문제

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: &lt;code class=&quot;prettyprint&quot;&gt;[IT/Programming]--A&lt;/code&gt; 입력 시 &quot;AI&quot; 관련 카테고리가 상단에 안 나오고 &quot;암호화&quot;, &quot;국비 지원 코딩&quot; 등이 먼저 표시됨.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 입력 텍스트와 매칭되는 카테고리를 우선 정렬. 최근 사용 카테고리 상단 배치.
&lt;/div&gt;



### 새 레코 후 카테고리 목록 미갱신

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 새 카테고리로 레코 작성 후 왼쪽 카테고리 목록에 즉시 반영 안 됨. F5 새로고침 필요.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 레코 저장 후 카테고리 목록 자동 갱신.
&lt;/div&gt;



### 카테고리 구조 문제

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;prettyprint&quot;&gt;[Music/Break]&lt;/code&gt; 하나에 110+ 하위 항목 (음악, 영화, 게임, 스포츠 등 혼재)&lt;/li&gt;
&lt;li&gt;한/영 카테고리명 혼재 (Sports vs 스포츠 중복)&lt;/li&gt;
&lt;li&gt;관리자 카테고리(&lt;code class=&quot;prettyprint&quot;&gt;[Recoeve]--Admin&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;[Recoeve]--개발&lt;/code&gt;) 일반 유저에게 노출&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;중복 카테고리 감지 경고&lt;/li&gt;
&lt;li&gt;관리자 카테고리 일반 유저에게 숨기기&lt;/li&gt;
&lt;li&gt;자동완성에서 최근 사용/인기 카테고리 우선 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 카테고리 관리 UX — 탐색기 스타일 개선

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 현재 카테고리명 변경이나 레코의 카테고리 이동이 직관적이지 않음. 레코 수정 폼을 열어 카테고리를 수동으로 입력해야 하며, 여러 레코를 한꺼번에 다른 카테고리로 옮기는 방법이 없음.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 프로토타입의 3패널 레이아웃(카테고리 트리 / 레코 목록 / 상세)에서 왼쪽 카테고리 트리를 파일 탐색기처럼 활용하는 카테고리 관리 기능 도입.
&lt;ul&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;Shift + 드래그 앤 드롭으로 레코 복사&lt;/b&gt;: Shift 키를 누른 상태에서 드래그 앤 드롭 시, 이동이 아닌 복사 (하나의 레코가 여러 카테고리에 속할 수 있도록)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다중 선택 지원&lt;/b&gt;: 여러 레코를 선택(Ctrl+클릭 또는 Shift+클릭)하여 한꺼번에 드래그 앤 드롭으로 이동/복사&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시각적 피드백&lt;/b&gt;: 드래그 중 대상 카테고리 하이라이트, 이동/복사 구분 커서 아이콘 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

→ 프로토타입 참고: &lt;a href=&quot;https://recoeve.vercel.app/viewer/buff&quot;&gt;https://recoeve.vercel.app/viewer/buff&lt;/a&gt; (3패널 레이아웃 기반)



## 다국어/텍스트 문제



### 한/영 혼재 메시지

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 한국어 UI에 영문 메시지 혼재
&lt;ul&gt;
&lt;li&gt;&quot;Cat= may not exist, or have no reco to be shown in your point range setting.&quot;&lt;/li&gt;
&lt;li&gt;&quot;Multireco mode must be on.&quot;&lt;/li&gt;
&lt;li&gt;&quot;Load more... 11 to 0&quot;&lt;/li&gt;
&lt;li&gt;&quot;Firstly Recoed at&quot;, &quot;Lastly Editted at&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 모든 시스템 메시지 한국어 번역 완료. lang.txt 누락 키 13개 추가.
&lt;/div&gt;



### 오타

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: &quot;레고들&quot; → &quot;레코들&quot; (LEGO가 아님)
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 전체 텍스트 검수 후 수정.
&lt;/div&gt;



### 번역 관리 효율화 (선택)

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: lang.txt (TSV) 12개 언어 한 줄에 관리 → 편집 어렵고 Git diff 불명확.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 언어별 JSON 파일 분리 (&lt;code class=&quot;prettyprint&quot;&gt;ko.json&lt;/code&gt;, &lt;code class=&quot;prettyprint&quot;&gt;en.json&lt;/code&gt; 등). IDE 지원, 자동 키 완전성 검증 가능.
&lt;/div&gt;



## 기타 UX 개선



### 단축키 체계 재정비

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 알파벳 26개를 거의 다 사용하여 단축키를 배정. 의미와 무관한 배정이 많음.
&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;단축키&lt;/th&gt;&lt;th&gt;기능&lt;/th&gt;&lt;th&gt;직관성&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;새 레코 (New)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;S&lt;/td&gt;&lt;td&gt;정렬 (Sort)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;추천 (Recommend)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;B&lt;/td&gt;&lt;td&gt;이웃보기&lt;/td&gt;&lt;td&gt;△ (Buddy?)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;멀티레코 모드 (Multi)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;전으로&lt;/td&gt;&lt;td&gt;△ (Queue 앞?)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;W&lt;/td&gt;&lt;td&gt;앞으로&lt;/td&gt;&lt;td&gt;X 비직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;D&lt;/td&gt;&lt;td&gt;이전 레코로 (스크롤)&lt;/td&gt;&lt;td&gt;X Q와 혼동&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;F&lt;/td&gt;&lt;td&gt;다음 레코로 (스크롤)&lt;/td&gt;&lt;td&gt;X W와 혼동&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;E&lt;/td&gt;&lt;td&gt;숨기기&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;U&lt;/td&gt;&lt;td&gt;터치 방지&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Z&lt;/td&gt;&lt;td&gt;리스트 재생으로&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;컨텐츠로&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;순서섞기&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;K&lt;/td&gt;&lt;td&gt;자동 넘기기&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;L&lt;/td&gt;&lt;td&gt;전체반복 (Loop)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;P&lt;/td&gt;&lt;td&gt;한곡반복&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;목록&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Y&lt;/td&gt;&lt;td&gt;추천섞기&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;G&lt;/td&gt;&lt;td&gt;검색 이동 (Go)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;로그아웃 (Out)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;I&lt;/td&gt;&lt;td&gt;로그인 (In)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;C&lt;/td&gt;&lt;td&gt;카테고리이동 (Category)&lt;/td&gt;&lt;td&gt;O 직관적&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;내 페이지로&lt;/td&gt;&lt;td&gt;X 의미 없음&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;문제점&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;26개 알파벳을 거의 다 사용 → 외우기 불가능&lt;/li&gt;
&lt;li&gt;Q/W(재생 곡 변경)와 D/F(화면 스크롤 이동)가 비슷해 보이지만 다른 기능 — 구분이 어려움&lt;/li&gt;
&lt;li&gt;E, U, Z, X, H, K, P, Y, A 등 연상이 안 되는 배정&lt;/li&gt;
&lt;li&gt;자주 안 쓰는 기능(터치 방지, 숨기기)에도 단축키 배정&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;핵심 단축키만 유지 (10개 이내): N(새 레코), S(정렬), R(추천), B(이웃), M(멀티), C(카테고리), ←/→(이전/다음)&lt;/li&gt;
&lt;li&gt;Q/W(재생 변경)와 D/F(스크롤 이동) 차이를 명확히 하거나 통합 검토&lt;/li&gt;
&lt;li&gt;비핵심 기능(터치 방지, 숨기기 등)은 단축키 제거&lt;/li&gt;
&lt;li&gt;나머지는 UI 버튼으로만 접근&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 단축키 도움말 목록 불완전

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: &quot;단축키 설명 보이기/숨기기&quot;에서 15개만 표시. 실제 사용 가능한 9개(Q, W, S, H, K, L, P, A, E)가 누락됨.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 단축키 정리와 함께, 도움말에 모든 유효 단축키 포함.
&lt;/div&gt;



### 설명서와 실제 동작 불일치

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 사용설명서에 기재된 내용과 실제 동작이 다른 부분 존재.
&lt;ul&gt;
&lt;li&gt;&quot;내 페이지로(A)&quot; 버튼: 다른 유저 페이지에서만 표시되나 설명서에 조건 미기재&lt;/li&gt;
&lt;li&gt;&quot;내가 레코 안한 것만 보기&quot; 필터: 설명서에 언급 없음&lt;/li&gt;
&lt;li&gt;&quot;내꺼에 레코&quot; 버튼: 설명서에 언급 없음&lt;/li&gt;
&lt;li&gt;&quot;Load more...&quot; 더 불러오기: 설명서에 언급 없음&lt;/li&gt;
&lt;li&gt;단축키 G(검색), I(로그인): 설명서 미기재&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 설명서 전면 업데이트. 조건부 UI 요소 명시.
&lt;/div&gt;



### 버전 정보/설명서 항상 노출

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 서비스 버전, 피드백 링크, 매뉴얼 링크가 콘텐츠 영역 상단에 항상 표시.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 설정/도움말 메뉴로 이동. 또는 첫 방문 시만 표시 후 닫기 가능.
&lt;/div&gt;



### URL에 #undefined 노출

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 비로그인 시 리디렉션 URL에 &lt;code class=&quot;prettyprint&quot;&gt;#undefined&lt;/code&gt; 포함.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: goto 파라미터 sanitize 처리.
&lt;/div&gt;



### 역할 기반 접근 제어 (RBAC) 부재

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 관리자 권한이 코드에서 &lt;code class=&quot;prettyprint&quot;&gt;user_i='5f5e100'&lt;/code&gt;(kipid)으로 하드코딩. &lt;code class=&quot;prettyprint&quot;&gt;userclass&lt;/code&gt; 테이블에 등급(0~10)이 있지만 &quot;관리자&quot; 역할이 명시적으로 정의되어 있지 않음. 관리자 카테고리(&lt;code class=&quot;prettyprint&quot;&gt;[Recoeve]--Admin&lt;/code&gt;)가 일반 유저에게 노출되는 것도 이 때문.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;RBAC 도입: admin, user, guest 등 역할 정의&lt;/li&gt;
&lt;li&gt;관리자 하드코딩 제거, 역할 기반으로 권한 체크&lt;/li&gt;
&lt;li&gt;관리자 전용 UI/카테고리는 역할에 따라 노출 제어&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 유저 간 소셜 인터랙션 부재

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 서비스 슬로건이 &quot;3S — Slow / Sexy / Sincere SNS&quot;이지만, 유저 간 직접 소통 기능이 없음. 특정 레코에 대해 설명/의견은 작성자만 쓸 수 있고, 다른 유저가 댓글이나 반응을 남길 방법이 없음. 같은 URI를 자기 페이지에 레코하면서 의견을 쓰는 것이 유일한 간접 소통.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;레코별 댓글 기능 (다른 유저가 의견/반응 남기기)&lt;/li&gt;
&lt;li&gt;좋아요/공감 기능&lt;/li&gt;
&lt;li&gt;레코 공유 기능 (다른 유저에게 추천)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 레코별 인기도/통계 표시 개선

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: RecoStat 페이지에 점수 분포 히스토그램, 레코한 유저 목록(아이디/점수/의견)이 이미 구현되어 있으나, 트래픽 이슈로 현재 비활성화 상태. 레코 목록에서는 해당 URI를 몇 명이 레코했는지, 평균 점수가 얼마인지 바로 확인할 수 없음.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;레코 목록에 &quot;N명이 레코함&quot; 카운터 + 평균 점수 인라인 표시 (별도 페이지 접근 없이 확인 가능)&lt;/li&gt;
&lt;li&gt;클릭하면 누가 어떤 점수/의견으로 레코했는지 펼쳐서 표시 (RecoStat 기능을 인라인/모달로 통합)&lt;/li&gt;
&lt;li&gt;유저 이름 클릭 시 해당 유저 페이지로 이동 가능 → 유저 탐색 문제도 부분적으로 해결&lt;/li&gt;
&lt;li&gt;RecoStat 별도 페이지 대신 인라인 표시로 트래픽 이슈 회피&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 레코 수정 폼에서 내 카테고리와 추천 카테고리 구분 불가

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 레코 수정 폼을 열면 카테고리 입력란에 내가 설정한 카테고리가 아닌 &lt;b&gt;다른 유저들이 많이 쓴 기본 추천 카테고리&lt;/b&gt;가 표시됨. 예: 내 레코는 &lt;code class=&quot;prettyprint&quot;&gt;K-Pop--2022&lt;/code&gt;로 변경했는데 수정 폼에서는 &lt;code class=&quot;prettyprint&quot;&gt;K-Pop--2023&lt;/code&gt;(다른 유저의 기본값)이 보임. 내 카테고리와 추천 카테고리가 시각적으로 구분되지 않아 혼란 발생.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;수정 폼에서 내 카테고리를 입력란에 명확히 표시&lt;/li&gt;
&lt;li&gt;추천 카테고리(다른 유저들이 많이 쓴 것)는 별도 영역에 &quot;추천&quot; 라벨과 함께 표시&lt;/li&gt;
&lt;li&gt;내 값과 추천값을 시각적으로 구분 (색상, 태그 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



### 점수 입력 UI

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;현상&lt;/b&gt;: 별점 영역이 모바일에서 작음. &lt;code class=&quot;prettyprint&quot;&gt;&amp;gt;&lt;/code&gt; &lt;code class=&quot;prettyprint&quot;&gt;&amp;lt;&lt;/code&gt; 버튼 용도 불명확.
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;개선안&lt;/b&gt;: 터치 영역 확대. &lt;code class=&quot;prettyprint&quot;&gt;&amp;gt;&lt;/code&gt; &lt;code class=&quot;prettyprint&quot;&gt;&amp;lt;&lt;/code&gt; 버튼에 tooltip 추가.
&lt;/div&gt;



## 향후 기획 검토 필요



### 자유 카테고리와 소셜 연결의 딜레마

Recoeve의 핵심 강점은 유저가 &lt;b&gt;자유롭게 카테고리를 생성&lt;/b&gt;하여 나만의 아카이빙을 할 수 있다는 점이다. 카테고리 이름, 계층 깊이, 구조에 제한이 없어서 자기만의 분류 체계를 만들 수 있다.

이웃 매칭은 같은 URI에 대한 평점 유사도 기반이므로 카테고리명이 달라도 매칭은 된다. 하지만 자유 카테고리의 비표준화가 &lt;b&gt;사용성과 탐색성&lt;/b&gt;에는 영향을 준다:
&lt;ul&gt;
&lt;li&gt;유저마다 독자적 카테고리 체계 → 다른 유저 페이지 방문 시 구조 파악이 어려움&lt;/li&gt;
&lt;li&gt;표준 카테고리가 없으므로 신규 유저가 어떤 카테고리를 만들어야 할지 모름&lt;/li&gt;
&lt;li&gt;카테고리 기반 유저 탐색이 어려움 (같은 분야인데 카테고리명이 다르면 검색 불가)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;p&quot;&gt;
&lt;b&gt;자유로운 아카이빙(개인화 강점)을 유지하면서 탐색성과 소셜 연결을 강화하는 방법&lt;/b&gt;에 대한 기획 검토가 필요하다. 예를 들어:
&lt;ul&gt;
&lt;li&gt;카테고리 자동완성 시 다른 유저들이 많이 쓰는 카테고리명 우선 제안&lt;/li&gt;
&lt;li&gt;태그 시스템 도입 (자유 카테고리와 별도로 공통 태그 사용)&lt;/li&gt;
&lt;li&gt;카테고리 매핑/동의어 시스템 (K-Pop = 케이팝)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



## 우선순위 정리



### Critical (기능 장애)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;문제&lt;/th&gt;&lt;th&gt;영향&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;이웃 0명 추천받기 무한 로딩&lt;/td&gt;&lt;td&gt;추천 기능 사용 불가&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### High (주요 UX 마찰)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;문제&lt;/th&gt;&lt;th&gt;영향&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;모바일 하단 바 콘텐츠 가림&lt;/td&gt;&lt;td&gt;모바일 사용 어려움&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;비로그인 시 랜딩 없음&lt;/td&gt;&lt;td&gt;신규 유저 이탈&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;빈 상태 안내 없음&lt;/td&gt;&lt;td&gt;신규 유저 혼란&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;새 레코 후 카테고리 미갱신&lt;/td&gt;&lt;td&gt;사용 흐름 끊김&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;카테고리 검색 정렬 문제&lt;/td&gt;&lt;td&gt;카테고리 찾기 어려움&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;유저 탐색/검색 기능 부재&lt;/td&gt;&lt;td&gt;SNS인데 다른 유저 발견 불가&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### Medium (사용성/전문성)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;문제&lt;/th&gt;&lt;th&gt;영향&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;한/영 메시지 혼재&lt;/td&gt;&lt;td&gt;비전문적 인상&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;레코 중복 표시 구조&lt;/td&gt;&lt;td&gt;초보자 혼란&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;단축키 과다 노출&lt;/td&gt;&lt;td&gt;초보자 압도&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;회원가입 폼 UX&lt;/td&gt;&lt;td&gt;가입 전환율 저하&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;버전 정보 항상 노출&lt;/td&gt;&lt;td&gt;공간 낭비&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;RBAC 부재 (관리자 하드코딩)&lt;/td&gt;&lt;td&gt;권한 관리 불가, 관리자 UI 노출&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;유저 간 소셜 인터랙션 부재&lt;/td&gt;&lt;td&gt;SNS인데 댓글/반응 기능 없음&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



### Low (개선/폴리시)

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;문제&lt;/th&gt;&lt;th&gt;영향&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;URL #undefined&lt;/td&gt;&lt;td&gt;외관 문제&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;&quot;레고&quot; 오타&lt;/td&gt;&lt;td&gt;경미한 텍스트 오류&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;단축키 도움말 불완전&lt;/td&gt;&lt;td&gt;문서 누락&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;점수 입력 UI&lt;/td&gt;&lt;td&gt;모바일 편의성&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 프로토타입 참고

현재 개선 방향을 반영한 UI 프로토타입 (읽기 전용, 실제 데이터 기반):

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;kipid 레코&lt;/b&gt;: &lt;a href=&quot;https://recoeve.vercel.app/viewer/kipid&quot;&gt;https://recoeve.vercel.app/viewer/kipid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;buff 레코&lt;/b&gt;: &lt;a href=&quot;https://recoeve.vercel.app/viewer/buff&quot;&gt;https://recoeve.vercel.app/viewer/buff&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



### 프로토타입에서 적용된 개선점

&lt;ul&gt;
&lt;li&gt;3패널 레이아웃 (레코 중복 표시 해결)&lt;/li&gt;
&lt;li&gt;카테고리 트리 접기/펼치기&lt;/li&gt;
&lt;li&gt;정리된 툴바 (아이콘 + 텍스트)&lt;/li&gt;
&lt;li&gt;모바일 전체화면 오버레이&lt;/li&gt;
&lt;li&gt;YouTube 자동 재생 (유저 클릭 시에만, 카테고리 변경 시 재생 유지)&lt;/li&gt;
&lt;li&gt;일반 URL 링크 프리뷰: 목록에 도메인 파비콘 표시, 상세에 OG 이미지(없으면 파비콘) + 도메인 링크 카드 표시&lt;/li&gt;
&lt;li&gt;비-URL 레코(URI가 일반 텍스트인 경우)에서 원본 링크 숨김 처리&lt;/li&gt;
&lt;/ul&gt;



### 프로토타입에서 미구현 (UI만 표시)

&lt;ul&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;code class=&quot;prettyprint&quot;&gt;#dictionary&lt;/code&gt; 사전, &lt;code class=&quot;prettyprint&quot;&gt;#lyrics&lt;/code&gt; 가사, &lt;code class=&quot;prettyprint&quot;&gt;#related&lt;/code&gt; 관련 링크)&lt;/li&gt;
&lt;/ul&gt;



## RRA

###/ References and Related Articles

&lt;ol class=&quot;refs&quot;&gt;
&lt;/ol&gt;

##/ References and Related Articles



## COTD

###/ Categories of this document

&lt;ul&gt;
&lt;/ul&gt;

##/ Categories of this document

&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;&quot;;
m.wait=1024;
m.delayPad=0;

window.disqus_config=function () {
	this.page.identifier=&quot;Recoeve-UI-UX-개선안-kipid-Inc&quot;;
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`;
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;</description>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/8</guid>
      <comments>https://recoeve.tistory.com/entry/Recoeve-UI-UX-%EA%B0%9C%EC%84%A0%EC%95%88-kipid-Inc#entry8comment</comments>
      <pubDate>Fri, 27 Mar 2026 03:08:11 +0900</pubDate>
    </item>
    <item>
      <title>주식회사 키피드 정관 (초안) - kipid Inc.</title>
      <link>https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%EC%A0%95%EA%B4%80-%EC%B4%88%EC%95%88-kipid-Inc</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;주식회사 키피드 정관 초안 - 법무사 검토용&quot;/&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# 주식회사 키피드 정관 (초안) - kipid Inc.

&lt;script&gt;
// Hack to avoid duplicate id handling of docuK process.
&lt;/script&gt;

&lt;style&gt;
table { border-collapse: collapse; margin: 0.8em 0; width: auto; }
th, td { border: 1px solid #333; padding: 0.4em 0.8em; }
td { text-align: left !important; }
th { background-color: #d0d0d0; font-weight: bold; text-align: center; }
tr:nth-child(even) { background-color: #fafafa; }
.article-clause { margin: 0.4em 0 0.4em 1.2em; }
&lt;/style&gt;

## PH

###/ Posting History

&lt;ul&gt;
&lt;li&gt;2026-03-10 : 정관 검토 피드백 반영 (비고 추가, 안산시 세제 확인, 자본금 전략 일치).&lt;/li&gt;
&lt;li&gt;2026-03-09 : docuK 문서로 변환.&lt;/li&gt;
&lt;li&gt;2026-03 : 초안 작성.&lt;/li&gt;
&lt;/ul&gt;

##/ Posting History

## TOC

&lt;div class=&quot;bcf&quot;&gt;
&lt;b&gt;본 문서는 법무사 최종 검토 전 실무용 초안입니다.&lt;/b&gt;&lt;br&gt;
법무사 검토 후 수정·보완이 필요할 수 있으며, 등기소별 보정 기준에 따라 문구가 변경될 수 있습니다.
&lt;/div&gt;

##[.no-sec-N] 온라인법인설립시스템 진행 시 주의사항

&lt;div class=&quot;cmt&quot;&gt;
출처: 온라인법인설립시스템 이용 매뉴얼 (cfs_manual.pdf)
&lt;/div&gt;

### 사전 준비

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;공동인증서&lt;/b&gt; 필수 — 법인설립시스템 회원가입 및 전자서명에 필요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대법원 인터넷등기소&lt;/b&gt; 회원가입 + 사용자등록 사전 완료 필요
	&lt;ul&gt;&lt;li&gt;사용자등록번호 분실 시 탈퇴 후 재가입해야 하므로 반드시 메모&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

### 상호 확인

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;동일 상호 등기 금지&lt;/b&gt; — 같은 지역(안산시) + 같은 사업목적의 동일 상호 등기 불가
	&lt;ul&gt;&lt;li&gt;시스템 내 사전 상호 검색 기능으로 사전 확인 필수&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;영문 상호 발음 동일성&lt;/b&gt; — 한글 상호와 발음이 일치해야 함 (키피드 = KIPID → OK)&lt;/li&gt;
&lt;/ul&gt;

### 정관 입력

&lt;ul&gt;
&lt;li&gt;정관은 &lt;b&gt;온라인 시스템에서 직접 편집&lt;/b&gt; (파일 업로드 아님)
	&lt;ul&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;/li&gt;
&lt;li&gt;&lt;b&gt;주식매수선택권 조항&lt;/b&gt; — 온라인 설립 시 등기사항이므로, 설립 완료 후 별도로 관할 등기소 방문하여 변경등기 필요 (실제 부여 시점에 하면 됨)&lt;/li&gt;
&lt;/ul&gt;

### 잔고증명

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;발기인 대표 개인 계좌&lt;/b&gt;만 가능 (개인사업자/법인 계좌 불가)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시중은행만 가능&lt;/b&gt; — 카카오뱅크, 토스뱅크, 케이뱅크, 2금융권, 우체국 불가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신한은행 이용 시 증명 수수료 무료&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;일반 입출금 계좌만 가능 (CMA, 정기적금, 평생계좌번호 불가)&lt;/li&gt;
&lt;li&gt;증명 발급일 당일 &lt;b&gt;계좌 동결&lt;/b&gt; (입출금 모두 불가)&lt;/li&gt;
&lt;li&gt;잔액기준일자로부터 &lt;b&gt;14일 이내 등기신청&lt;/b&gt; 필수 — 초과 시 재발급 필요&lt;/li&gt;
&lt;/ul&gt;

### 등록면허세

&lt;ul&gt;
&lt;li&gt;안산시는 &lt;b&gt;성장관리권역&lt;/b&gt;으로 과밀억제권역에 해당하지 않음 — 등록면허세 3배 중과 &lt;b&gt;비대상&lt;/b&gt;
	&lt;ul&gt;&lt;li&gt;등록면허세: 자본금 × 0.4% = 40,000원 + 지방교육세 8,000원&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;반드시 &lt;b&gt;온라인법인설립시스템 경유하여 위택스에서 납부&lt;/b&gt; (위택스 직접 납부 시 정보 반영 불가)&lt;/li&gt;
&lt;/ul&gt;

### 등기신청

&lt;ul&gt;
&lt;li&gt;등기수수료 납부 후 &lt;b&gt;14일(공휴일 제외) 이내 등기신청&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;li&gt;서류 검토 기간: 1~3일&lt;/li&gt;
&lt;/ul&gt;

### 설립 완료 후

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;6개월 이내 자료 다운로드 필수&lt;/b&gt; — 개인정보보호법에 의해 6개월 경과 시 정보 파기
	&lt;ul&gt;&lt;li&gt;정관, 주주명부 등 필요 서류 반드시 저장&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사업자등록 신청 시 정관, 임대차계약서 등 스캔파일 첨부 필요
	&lt;ul&gt;&lt;li&gt;비고: 정관은 시스템 내 PDF 다운로드 가능, 임대차계약서는 별도 스캔 필요&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

##/ 온라인법인설립시스템

&lt;div class=&quot;bcf&quot;&gt;
&lt;b&gt;비고&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;사업 목적 (제2조)&lt;/b&gt;: 등기소에 따라 추상적 목적은 보정(반려) 사유가 될 수 있음. 반려 시 한국표준산업분류표를 참고하여 구체적으로 재작성하면 됨 (예: &quot;용역제공에 관한 사업&quot;이 추상적이라 판단될 경우 구체화하거나 삭제)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주식매수선택권 (제11조)&lt;/b&gt;: 온라인 법인설립시스템에서는 입력 불가. 설립 완료 후 관할 등기소 방문하여 변경등기로 추가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장(章) 편집 불가&lt;/b&gt;: 시스템에서 '장' 단위 추가/삭제는 불가. 표준정관의 장 틀에 맞춰 조문 단위로 입력&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;중요&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;공고 홈페이지 (제4조)&lt;/b&gt;: 정관에 kipid.kr을 공고 URL로 기재하였으므로, 설립 전까지 해당 도메인을 반드시 확보해야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

## 제1장 총칙

### 제1조 (상호)

이 회사는 &lt;b&gt;주식회사 키피드&lt;/b&gt;라 하고, 영문으로는 &lt;b&gt;KIPID Inc.&lt;/b&gt;라 표기한다.

### 제2조 (목적)

이 회사는 다음의 사업을 영위함을 목적으로 한다.

&lt;ol&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;li&gt;상기 각 호와 관련된 연구 및 기술개발업&lt;/li&gt;
&lt;li&gt;상기 각 호와 관련된 유지보수업&lt;/li&gt;
&lt;li&gt;각 호에 부대하는 일체의 사업&lt;/li&gt;
&lt;/ol&gt;

### 제3조 (본점 소재지)

① 이 회사의 본점은 &lt;b&gt;경기도 안산시&lt;/b&gt;에 둔다.

② 이 회사는 필요에 따라 주주총회의 결의로 국내외에 지점, 출장소, 사무소 및 현지법인을 둘 수 있다.

### 제4조 (공고 방법)

이 회사의 공고는 회사의 인터넷 홈페이지(&lt;a href=&quot;https://kipid.kr&quot;&gt;https://kipid.kr&lt;/a&gt;)에 게재한다. 다만, 전산장애 또는 그 밖의 부득이한 사유로 회사의 인터넷 홈페이지에 공고를 할 수 없는 때에는 서울특별시 내에서 발행되는 일간 신문에 게재한다.

##/ 제1장 총칙

## 제2장 주식

### 제5조 (발행할 주식의 총수)

이 회사가 발행할 주식의 총수는 &lt;b&gt;200,000주&lt;/b&gt;로 한다.

### 제6조 (1주의 금액)

이 회사가 발행하는 주식 1주의 금액은 &lt;b&gt;금 500원&lt;/b&gt;으로 한다.

### 제7조 (설립 시에 발행하는 주식의 총수)

이 회사가 설립 시에 발행하는 주식의 총수는 &lt;b&gt;20,000주&lt;/b&gt;로 한다.

### 제8조 (주식의 종류)

① 이 회사가 발행하는 주식은 보통주식과 종류주식으로 한다.

② 이 회사가 발행하는 종류주식은 이익배당에 관한 우선주식, 의결권 배제 또는 제한에 관한 주식, 상환주식, 전환주식 및 이들의 전부 또는 일부를 혼합한 주식으로 한다.

③ 종류주식의 발행주식 총수는 발행할 주식의 총수의 4분의 1 이내로 한다.

④ 종류주식의 발행 조건, 내용 등 세부사항은 해당 종류주식의 발행 시 주주총회의 특별결의로 정한다.

### 제9조 (주권의 발행)

이 회사는 주권을 발행하지 아니한다.

### 제10조 (주식의 양도제한)

이 회사의 주식을 양도하려면 주주총회의 승인을 받아야 한다.

### 제11조 (주식매수선택권)

① 이 회사는 임직원(「상법」 제340조의2 제1항에 해당하는 자를 포함한다)에게 발행주식 총수의 &lt;b&gt;100분의 10&lt;/b&gt; 이내에서 주식매수선택권을 부여할 수 있다.

② 주식매수선택권은 주주총회의 특별결의로 부여하며, 다음 각 호의 사항을 정하여야 한다.

&lt;ol&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;/ol&gt;

③ 주식매수선택권의 행사가액은 다음 각 호의 가액 이상이어야 한다.

&lt;ol&gt;
&lt;li&gt;새로운 주식을 발행하는 경우: 주식매수선택권의 행사일을 기준으로 한 주식의 실질가액과 주식의 권면액 중 높은 금액&lt;/li&gt;
&lt;li&gt;자기주식을 양도하는 경우: 주식매수선택권의 행사일을 기준으로 한 주식의 실질가액&lt;/li&gt;
&lt;/ol&gt;

④ 주식매수선택권은 부여일부터 &lt;b&gt;2년 이상 재임 또는 재직&lt;/b&gt;한 후에 행사할 수 있다. 다만, 주식매수선택권을 부여받은 자가 부여일부터 2년 내에 사망하거나 그 밖에 본인의 책임이 아닌 사유로 퇴임 또는 퇴직한 경우에는 그 행사기간 내에 주식매수선택권을 행사할 수 있다.

⑤ 주식매수선택권의 행사기간은 부여일부터 &lt;b&gt;10년&lt;/b&gt; 이내의 범위에서 주주총회 결의로 정한다.

⑥ 다음 각 호의 어느 하나에 해당하는 자에게는 주식매수선택권을 부여할 수 없다.

&lt;ol&gt;
&lt;li&gt;의결권 없는 주식을 제외한 발행주식 총수의 100분의 10 이상의 주식을 가진 주주&lt;/li&gt;
&lt;li&gt;이사·집행임원·감사의 선임과 해임 등 회사의 주요 경영사항에 대하여 사실상 영향력을 행사하는 자&lt;/li&gt;
&lt;li&gt;제1호와 제2호에 해당하는 자의 배우자와 직계존비속&lt;/li&gt;
&lt;/ol&gt;

##/ 제2장 주식

## 제3장 주주총회

### 제12조 (소집 시기)

① 이 회사의 정기주주총회는 매 사업연도 종료 후 &lt;b&gt;3월 이내&lt;/b&gt;에 소집한다.

② 임시주주총회는 필요에 따라 수시로 소집할 수 있다.

### 제13조 (소집 통지)

주주총회를 소집할 때에는 그 일시, 장소 및 회의의 목적사항을 총회일 &lt;b&gt;10일 전&lt;/b&gt;에 각 주주에게 서면 또는 전자문서로 통지하여야 한다.

### 제14조 (소집절차의 생략)

주주 전원의 동의가 있는 때에는 소집절차 없이 주주총회를 개최할 수 있다.

### 제15조 (서면에 의한 결의)

① 이 회사의 주주 전원이 서면으로 동의한 때에는 주주총회의 결의가 있는 것으로 본다.

② 제1항의 서면에 의한 결의는 주주총회의 결의와 같은 효력이 있다.

### 제16조 (의장)

주주총회의 의장은 대표이사가 된다. 대표이사가 유고 시에는 주주총회에서 선임한 자가 의장이 된다.

### 제17조 (결의 방법)

① 주주총회의 결의는 법령에 다른 정함이 있는 경우를 제외하고는 출석한 주주의 의결권의 과반수와 발행주식 총수의 &lt;b&gt;4분의 1 이상의 수&lt;/b&gt;로써 한다.

② 다음 각 호의 사항은 출석한 주주의 의결권의 &lt;b&gt;3분의 2 이상의 수&lt;/b&gt;와 발행주식 총수의 &lt;b&gt;3분의 1 이상의 수&lt;/b&gt;로써 한다.

&lt;ol&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;/ol&gt;

### 제18조 (의사록)

주주총회의 의사에 관하여는 의사록을 작성하고, 의장과 출석한 이사가 기명날인 또는 서명하여야 한다.

##/ 제3장 주주총회

## 제4장 이사 및 대표이사

### 제19조 (이사의 수)

이 회사의 이사는 &lt;b&gt;1인 이상 3인 이내&lt;/b&gt;로 한다.

### 제20조 (이사의 선임)

① 이사는 주주총회에서 선임한다.

② 이사의 선임은 출석한 주주의 의결권의 과반수로 하되, 발행주식 총수의 4분의 1 이상의 수로 하여야 한다.

③ 2인 이상의 이사를 선임하는 경우에는 「상법」 제382조의2에서 정하는 집중투표제를 적용하지 아니한다.

### 제21조 (이사의 임기)

이사의 임기는 &lt;b&gt;3년&lt;/b&gt;으로 한다. 다만, 그 임기가 최종의 결산기에 관한 정기주주총회 전에 만료될 경우에는 그 총회의 종결 시까지 그 임기가 연장된다.

### 제22조 (대표이사의 선임)

대표이사는 주주총회에서 이사 중에서 선임한다.

### 제23조 (이사의 직무)

① 대표이사는 회사를 대표하고 회사의 업무를 총괄한다.

② 이사가 1인인 경우 그 이사가 대표이사가 된다.

③ 이사가 2인 이상인 경우 각 이사는 정관 또는 주주총회의 결의로 정하는 바에 따라 회사의 업무를 분장 집행한다.

### 제24조 (이사의 보수)

이사의 보수는 주주총회의 결의로 이를 정한다.

##/ 제4장 이사 및 대표이사

## 제5장 감사

### 제25조 (감사의 미선임)

① 이 회사는 자본금 총액이 10억원 미만인 경우 「상법」 제409조 제4항에 따라 감사를 선임하지 아니할 수 있다.

② 자본금 총액이 10억원 이상이 된 때에는 그 때부터 감사를 선임하여야 한다.

##/ 제5장 감사

## 제6장 계산

### 제26조 (사업연도)

이 회사의 사업연도는 매년 &lt;b&gt;1월 1일&lt;/b&gt;부터 &lt;b&gt;12월 31일&lt;/b&gt;까지로 한다.

### 제27조 (재무제표 등의 작성)

① 대표이사는 매 사업연도 종료 후 다음 각 호의 서류와 그 부속명세서를 작성하여 정기주주총회에 제출하여야 한다.

&lt;ol&gt;
&lt;li&gt;대차대조표(재무상태표)&lt;/li&gt;
&lt;li&gt;손익계산서(포괄손익계산서)&lt;/li&gt;
&lt;li&gt;그 밖에 회사의 재무상태와 경영성과를 표시하기 위하여 필요한 서류&lt;/li&gt;
&lt;/ol&gt;

② 대표이사는 정기주주총회 회일의 1주간 전부터 제1항의 서류를 본점에 5년간 비치하여야 한다.

### 제28조 (이익배당)

① 이익의 배당은 금전 또는 금전 외의 재산으로 할 수 있다.

② 이익의 배당을 주식으로 하는 경우 회사가 수종의 주식을 발행한 때에는 주주총회의 결의로 그와 다른 종류의 주식으로도 할 수 있다.

③ 제1항의 배당은 매 결산기말 현재의 주주명부에 기재된 주주 또는 등록된 질권자에게 지급한다.

### 제29조 (배당금 지급 시기)

① 배당금은 주주총회의 결의로 정한 배당금 지급 시기에 지급한다.

② 제1항의 배당금 지급 시기를 정하지 아니한 경우에는 주주총회의 결의가 있은 날부터 &lt;b&gt;1월 이내&lt;/b&gt;에 지급하여야 한다.

##/ 제6장 계산

## 제7장 부칙

### 제30조 (설립 시에 발행하는 주식과 자본금)

① 이 회사가 설립 시에 발행하는 주식의 총수는 &lt;b&gt;20,000주&lt;/b&gt;이고, 주식 1주의 금액은 &lt;b&gt;금 500원&lt;/b&gt;이며, 자본금의 총액은 &lt;b&gt;금 10,000,000원(일천만원)&lt;/b&gt;이다.

② 설립 시 발행하는 주식은 전부 보통주식으로 한다.

### 제31조 (최초 사업연도)

이 회사의 최초 사업연도는 회사 설립일부터 &lt;b&gt;2026년 12월 31일&lt;/b&gt;까지로 한다.

### 제32조 (발기인)

이 회사의 발기인은 다음과 같다.

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;성명&lt;/th&gt;&lt;th&gt;주민등록번호&lt;/th&gt;&lt;th&gt;주소&lt;/th&gt;&lt;th&gt;인수 주식 수&lt;/th&gt;&lt;th&gt;인수 금액&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;이강수&lt;/td&gt;&lt;td&gt;______-_______&lt;/td&gt;&lt;td&gt;경기도 안산시&lt;br&gt;__________________&lt;/td&gt;&lt;td&gt;20,000주&lt;/td&gt;&lt;td&gt;10,000,000원&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

##/ 제7장 부칙

## 상법 절대적 기재사항 체크리스트

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;절대적 기재사항 (상법 제289조)&lt;/th&gt;&lt;th&gt;정관 반영 조항&lt;/th&gt;&lt;th&gt;충족&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;목적&lt;/td&gt;&lt;td&gt;제2조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;상호&lt;/td&gt;&lt;td&gt;제1조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;회사가 발행할 주식의 총수&lt;/td&gt;&lt;td&gt;제5조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;액면주식을 발행하는 경우 1주의 금액&lt;/td&gt;&lt;td&gt;제6조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;회사의 설립 시에 발행하는 주식의 총수&lt;/td&gt;&lt;td&gt;제7조, 제30조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;본점의 소재지&lt;/td&gt;&lt;td&gt;제3조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;회사가 공고를 하는 방법&lt;/td&gt;&lt;td&gt;제4조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;발기인의 성명·주민등록번호·주소&lt;/td&gt;&lt;td&gt;제32조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

## 소규모 회사 특례 반영 확인

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;특례 사항&lt;/th&gt;&lt;th&gt;근거 법령&lt;/th&gt;&lt;th&gt;정관 반영&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;이사 1~2인 가능 (이사회 미설치)&lt;/td&gt;&lt;td&gt;상법 제383조 제1항 단서&lt;/td&gt;&lt;td&gt;제19조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;감사 미선임 가능&lt;/td&gt;&lt;td&gt;상법 제409조 제4항&lt;/td&gt;&lt;td&gt;제25조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;주주총회 소집통지 10일 전 단축&lt;/td&gt;&lt;td&gt;상법 제363조 제1항&lt;/td&gt;&lt;td&gt;제13조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;주주 전원 동의 시 소집절차 생략&lt;/td&gt;&lt;td&gt;상법 제363조 제4항&lt;/td&gt;&lt;td&gt;제14조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;주주 전원 서면결의 가능&lt;/td&gt;&lt;td&gt;상법 제363조의2&lt;/td&gt;&lt;td&gt;제15조&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

## 스톡옵션 필수 기재사항 확인

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;필수 기재사항&lt;/th&gt;&lt;th&gt;정관 반영&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;부여 대상 자격&lt;/td&gt;&lt;td&gt;제11조 제1항, 제6항&lt;/td&gt;&lt;td&gt;임직원, 부여 제한 대상 명시&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;부여 한도&lt;/td&gt;&lt;td&gt;제11조 제1항&lt;/td&gt;&lt;td&gt;발행주식 총수의 10% 이내&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;행사가액&lt;/td&gt;&lt;td&gt;제11조 제3항&lt;/td&gt;&lt;td&gt;실질가액/권면액 이상&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;행사 기간&lt;/td&gt;&lt;td&gt;제11조 제4항, 제5항&lt;/td&gt;&lt;td&gt;2년 재직 후, 부여일부터 10년 이내&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;부여 방법 (신주발행/자기주식/차액보상)&lt;/td&gt;&lt;td&gt;제11조 제2항 제2호&lt;/td&gt;&lt;td&gt;주주총회 결의로 정함&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;cmt&quot;&gt;
&lt;b&gt;작성일&lt;/b&gt;: 2026년 3월&lt;br&gt;
&lt;b&gt;용도&lt;/b&gt;: 법무사 검토용 초안&lt;br&gt;
&lt;b&gt;주의&lt;/b&gt;: 발기인 개인정보(주민등록번호, 상세주소)는 법무사 제출 시 기재
&lt;/div&gt;

## RRA

## COTD

&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;&quot;;
m.wait=1024;
m.delayPad=0;

window.disqus_config=function () {
	this.page.identifier=&quot;주식회사-키피드-정관-초안-kipid-Inc&quot;;
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`;
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;</description>
      <author>recoeve</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/7</guid>
      <comments>https://recoeve.tistory.com/entry/%EC%A3%BC%EC%8B%9D%ED%9A%8C%EC%82%AC-%ED%82%A4%ED%94%BC%EB%93%9C-%EC%A0%95%EA%B4%80-%EC%B4%88%EC%95%88-kipid-Inc#entry7comment</comments>
      <pubDate>Fri, 27 Mar 2026 03:06:26 +0900</pubDate>
    </item>
    <item>
      <title>KIPID 법인 설립 전략 - kipid Inc.</title>
      <link>https://recoeve.tistory.com/entry/KIPID-%EB%B2%95%EC%9D%B8-%EC%84%A4%EB%A6%BD-%EC%A0%84%EB%9E%B5-kipid-Inc</link>
      <description>&lt;!DOCTYPE html&gt;

&lt;meta charset=&quot;UTF-8&quot;/&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=3, user-scalable=yes&quot;/&gt;

&lt;codeprint id=&quot;docuK-style&quot;&gt;
&lt;div class=&quot;docuK rendered&quot;&gt;&lt;div class=&quot;sec&quot; id=&quot;docuK-log&quot;&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/jquery.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-2.3.css&quot;&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-prepare-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-style --&gt;

&lt;meta charset=&quot;utf-8&quot; name=&quot;description&quot; content=&quot;KIPID 법인 설립 전략&quot;/&gt;

&lt;style&gt;
table { border-collapse: collapse; margin: 0.8em 0; width: auto; }
th, td { border: 1px solid #333; padding: 0.4em 0.8em; }
td { text-align: left !important; }
th { background-color: #d0d0d0; font-weight: bold; text-align: center; }
tr:nth-child(even) { background-color: #fafafa; }
&lt;/style&gt;

&lt;codeprint class=&quot;SEE&quot;&gt;
# KIPID 법인 설립 전략 - kipid Inc.

&lt;script&gt;
// Hack to avoid duplicate id handling of docuK process.
&lt;/script&gt;



## PH

###/ Posting History

&lt;ul&gt;
&lt;li&gt;2026-03-09 : 법인명 확정 (주식회사 키피드, KIPID Inc.), KIPID 의미 부여 및 3S 철학 연결 추가.&lt;/li&gt;
&lt;li&gt;2026-03-09 : 주주 구성 및 과점주주 관련 내용 추가.&lt;/li&gt;
&lt;li&gt;2026-03-08 : 정관 사업 목적 법무사 검토 반영, 본점 소재지·지적재산권 확보 섹션 추가. 사업 포트폴리오에 신규 사업 아이템·유가증권 투자 추가. 법인명 차별화, 자본금 전략 추가. 한글 브랜드명 레코이브로 통일.&lt;/li&gt;
&lt;li&gt;2026-03-08 : 타임라인/액션아이템 중복 정리, 연구소장 요건 수정, 산출물 오류 수정.&lt;/li&gt;
&lt;li&gt;2026-03-07 : 벤처인증, 기업부설연구소, 국책 R&amp;D 전략 추가.&lt;/li&gt;
&lt;li&gt;2026-03-06 : 초안 작성.&lt;/li&gt;
&lt;/ul&gt;

##/ Posting History



## TOC

##/ Table of Contents.
Table will be automatically filled up.



## 목적

신규 법인(주식회사)을 설립하여 정부 지원사업 수혜, 투자 유치, 신용 확보 등 법인의 이점을 활용하고 다양한 사업을 추진한다.



## 법인 철학 및 브랜드

### 법인명: 주식회사 키피드 (KIPID Inc.)

&lt;b&gt;KIPID = Keep It Pure, Intense, Deep&lt;/b&gt;

&lt;div class=&quot;p&quot;&gt;순수하게, 강렬하게, 깊이 있게&lt;/div&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;KIPID&lt;/th&gt;&lt;th&gt;의미&lt;/th&gt;&lt;th&gt;3S 연결&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Pure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;순수한, 본질적인&lt;/td&gt;&lt;td&gt;Sincere (진정성)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Intense&lt;/b&gt;&lt;/td&gt;&lt;td&gt;강렬한, 집중하는&lt;/td&gt;&lt;td&gt;Sexy (본질적 매력)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Deep&lt;/b&gt;&lt;/td&gt;&lt;td&gt;깊이 있는&lt;/td&gt;&lt;td&gt;Slow (깊이)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

### 3S 철학: Slow, Sexy, Sincere

법인 전체의 경영 철학으로 3S를 채택한다. Recoeve 서비스에서 출발한 개념이지만, 법인이 운영하는 모든 사업에 일관되게 적용한다.

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;3S&lt;/th&gt;&lt;th&gt;의미&lt;/th&gt;&lt;th&gt;경영 적용&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Slow&lt;/b&gt;&lt;/td&gt;&lt;td&gt;깊이&lt;/td&gt;&lt;td&gt;빠른 성장보다 본질적 가치에 집중&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Sexy&lt;/b&gt;&lt;/td&gt;&lt;td&gt;본질적 매력&lt;/td&gt;&lt;td&gt;사용자가 매력을 느끼는 제품과 서비스&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Sincere&lt;/b&gt;&lt;/td&gt;&lt;td&gt;진정성&lt;/td&gt;&lt;td&gt;정직한 사업 운영, 사용자 신뢰 우선&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

### 법인 로고

&lt;div style=&quot;text-align:center; margin:1em 0;&quot;&gt;
&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAZIElEQVR4nMVaCXSVRZa+Vf/y9vfykpc9IQvZA4mQEBO2hE2WVhAkUVxB7eDS2or7OO1LaPVg4zJuLWERbIGRRBsRBZU1gMiSsIUkQEJCNrK+vH35t6o579nd0zM9PeN02zP3nHfO/86p+qu+qlv3++6tH+AnstryWsYKVvxj2gbbWUut7E8xLvp7X2AFiqsB6B9eRfOii1Iy2PybsvQFqRmGPOIkrngRi8SruPqbHCeGOn1N+xoG668AIBGAIKsVUHU1Iv8vAIKrXp5TTlE14m6JvWvJXMvSFRnqG0oimXg9gznqV2TkJyIgngFGraI+JoB6hHbSLV75rs174TfbL1R/Ta2U1LUAqqhDyv8pgJqCBu7hxiIpP/nGpOXqx3871ThvgZaGwRV3B+3wdJDBwABlWAzx5hSUGD4WjLoIqmAGgCGY02I8TN3QYNt/YHfbvzx5sfdo00s5O/jqlgrx/wTA22l7VL9sXyBUJFROXx7+6KbxfF7a6dFWqcF7BtskF+Yxh7Is2ZAePQ78SIIr7lbo9LSDU3aCQmXQ80YlJ24yyY4fxzU7LgzXtqx9+tTVrb97bN4e1btfLwiCoP8wANac2tBK3TamctZTll9tjFTik3cNfiV1yD0spQhF8BaYEF1A400ppE+0wTlXA7R7L0Gn+woM+roxRQgFZycpPpobU6RUFD/HBliXffOpp54/01a3vrTUqq6vrw78QwDUFNRwjzQ+IulN5oLfJx/7JIlkpO0Y/FTqIv0cBh7CuDCYEl1K442x4EAiGoYR8CEf6NQRwHFGaBr5nuxs/wAGPD1Yz4fDsKcPYsPGSg/OfZMjGtLx8q4p5W5b35nbsv+Zr2upFn8yABQoqsqp4qrEKoTakfBB1s59par5sz8f2Cu3CpcZAxuGVEgN06NKaXp4MjodOOc85z+65az92Lfd7nYlLWw8mxsz4+bcqFn3YEar23TmWXru+mEUpU8Bh8dGU+OKyd0L1jDXbKcPvPvp7DlX9lD+xc11tK62XIIfNuxvs2C8puWUCQKwwg9xe1nCwytab3DZvhp7ib4cUyuvSzlC30s+Rr7M7hMulFBaM+HwVl2qLuqP/UMLQGloofITflb0m/kX6zcuddAbE++XASKpmcmnOshVbi56n659MuAuyq98Iti29A88Eepr/ev88ld3oBxqmRxoptVQTQrNhYkzTcte2mHb8vtXkt56No3ml3V5rhPMqZGN8SJKQZxmmcAf9x7Y81HPxmPZ+gJjn9R+cG9/zSEEWKZAUG05xcFQOXfcUz+blnrvFr0x0XJieI9sikhmsUYLjFpHLRGpaMR11Tvobt9rs185duHIhj0jI5faAF7CpVbA9dXV8o8CUFlQydU01shIjywvJ6979ia24pE2X4v2rZGX1mxP2720fvhcWpO3naQbs7GTuKRi8yQOeO/AO0PPr0yBKeVTzUvv9lCn1OQ70nveU191VWk6OTf94WWJUXmL9ZrYLMBaVkAIKZhFPikAIhCQGQoClgFHGCkTYUBEAzDsbpeGO777+MLu1/9pcLBpqKzqMFNfPeM/gPgLOq8sqOE2ND4stY0ZnLwj7OiWSdqp6adcpy5vG1l33yzLgkUIVAkX/M1gBy8EwA96xkjMWiMc9xw79sXV3518LK3gmw0Dz25L4yYsHx85e2Fe8oJNXr1HNmoT1F6PF3o7O8HuHAVBEIBQDJThQOF5kDQqQBEmoBzA6MgpeeRSBySVzeYSZt53v3Z8yZyJFdZnztat3lFQ2cA1ri+U/ksA1tJD7Or6mdKd6Y9Oq9Q/+Vk0mxL5Rs+a+lb/mbsOjtb13ZXwwG/skk/dK/QTYDB2yi6Sb0zDQ8oAaHjNJwAw+NurqyAjOq81N6XMqYkwSzwyqLsHepizA6cUr8+DMKPGDKcFzKgBscHJq0DRawGZdUAMGsCsCulMiWxv02k4/8lHVJebQcYsXJQ45rZnNnPhCfpTNYWb/hzEnwCUgpX9df0sOddcWLJC/8gug2IxP9fzBN3n/HyVJF/vAwBVDJdgGRCGwUHswGIe/KJbjtBYeDvua/68b5sKAJKXjauqmJ5016pYTUr0ue4T5GJ/AwiSDByrZRhWAwpgUCghDIMI1msBzEaEdDwQNQsKSygRBYQ0Bhw2NhMNelqQf3CQubh9s5JQvkRjnrvs/cz+i6RxfeHmUquVDZ6JPwCgqAoAZkC16oXEtRui0ZiwNwfegYv+8x9yWtThd8qQri9eYGQiLFelSxCgAUCSCD5OpDotD51SfwOHw8pem3J8fWZ8sa7H1qF8fP5tZTRgw1rehBBiQCYyURt11DgmFQd/XJQRy3oAEVMQkQwyh4HwDMgYwCcRqmPTZdLRwdJg/FEUpufz3ST+nqWqyNsff8PbfvRofVXV1fKWXCYEwFoKzIx6JK9KfuWtqappWTU9Hyst3otsOG/edNVe77gz/pnVOUzR02pq0gwKgxQhigOKDxQkIcIC9DjanQnh4+Ozo0t0JzsOKkc7vgSO0TIsUoOkyCQ2IQ1ScqdgTbwFRsEmuUlvi93We7r79OkBt6c/IMkBRmU2e6KzpsqI185Rj8ksCSsaFzE2MYYMnTmF7e1XAQJ+3H/gEIl7YKnZVPHcxl6EZudQSthyKGdW12OZ5w0Z80yL7z/nvIQa3OcZwHITscvnVyZVvThLf/vz51zHFTsdliWQWQIUggBkRMCDFBghwzyvjmW/vlwLZ3qPYo7hgSgKhMfF0fzCm5E6IgxdG25svXRi/ect7V91DnRfMyZnzs4cv2jlFL3Xm9K87yPScmKHW7/v0BkZXMejctK2pix5ukydN+0hy5J5kqr1Cjt07AQK9A3g4TMtEFY6vyT15hXF1Qgdw4+U1iIKFJ4aU31vmjpbtW/0gEgxApdk/9gcy068w7LqyUFl4Fyt591VOp3pOsOwIBGByFSgPuTFPuSHqanzTu26sN3ePNgIJCjyGY5MKlosz5p3P3IzQ51ffvfSi019X77u8dIklZj3anbCva+bmBseZHHkjLjCqclqU0aqDmLzdcaU5SnTf/Fqzr3vrTlRNfdD++ndjxOJcjg/S4y6fSFw0ZHgbrxAJI2RVZctXhn0Hhx0nSAf5Kon3HE9MMJ0Ct0swRK0ise77ra88PqQ0hdxTWh59Jr73FkFYw4xGBQkU4lKyEtdVFATuGi/MEagPo1X8oBBG04WzXmMJqalsYebaz58ZdP48f19+3dkZy+6d8HtL96ZWbA4TKAK8bqHyMVdtWSkZ5iOvaWcsoYI6nePSlSnATYqUZe96Bn1yNnDH9m+37EfYVCJOrVoKZ8LikKws70XQ+rYuRatNjZE0bmRRXlp2vyYy942KlCFdUq26/MjF89M0mROOO87/u72wIfNsgxdASz4NLwWgsxKQQa34qICS4BgHG/zXTcYDOGw5KYnOJn3iDu/X/3Q1r0PPWC1dpLWvnNX33vvxnvOtez5KnvmTWxCQZkkIWCoKONrRw4gbVIaSltyPxIliVVHxIAoOKSuk58F2r9+1+XuanjR13EJ/IMj2C/7qXnBNHBfagMSn2rW3lo5OwRggqp4bgQyqfuFfhJULQ5lWC413zq7W74Ko8LQ5v7+Rh8AuK+TbtGgDQcGYSCggFMYpDICiDJmOsNN8ddunno/8Sj9vi8b3qo82Ph2TWVlA1ddvUX81a/2swihntqNP3uod+TUFxnzFqjCMvIECQgEBoeh//RJiCmdCZETpwFVq0AGyWEbuNIeFAoKUrX5hzv2c5EWdvTwdzKTngBsbDgRKYNUN06eEAKQZciL4RFGPurFAvGDhucSUgx5Y+3UdsSrcXYziAk28zjkkatGvQVUrBYRRMDuHwIP9UMAIGrmhAriUGxy32jnM0cv1myrqaRc7PrdCkA1qa6eIS99qYkHgN7LjTtX24Qrzak3L1BBmFlSEAX75XbwOrw0edkDiI2Og4C9bwAA7FZKcPf2NT7B1nuY0alBGfWA6+wF4CdmIT8G5DVFTAwB8PmFYooo5lgV+MALcao0MVwTDX7w1H98aY2nda4cJCm4Gmhr1OstQoQmJqhxqUtwoG5XO4SZUzIGnc1kV6P1mYt9B3YF226/XBUSgn8kyrrqcVJlA+XOfLumcWjw8hvUxEDM5GlUpAqVBQGGL7VSPj8VaTISJF9/W0Owz+EtEAQtIJBPy3438CYTctefBFHNQcCAESE0PQTAxFmCgQgiVGaQQYAILhoFCaTdf9EbpJG97XsBAYb9PdsPUhUejgtPB4QYIoGfa+0/IQawVJw7Zv7lCx173pl265uDAFZcX/8XypE2rl8femj74o2jLmfbwbCCcTy2RIoyIeAfsVGP0wtUS+wDhz87BgjBtcOHQ+29Xe2YCH5AWg3I3ddB7u5FVIUQyHJcCABmgEqUQpw2ATjMAYtUIGMFHMpg0HdQsymKYITh7MAhpwN5pdS4QlBzGmAAo+auo9SHKKhMkQsBIKW6GsmVBXEhn/vP1ri+Ui49RNnelvp2D/FvEbUAhpwcUIhIqUSQq+86CAaEBGEABQEo4V+E1DJnjpEUhgEiS0ACflAudwDiEFAUXNags0k23gcE4rRJEKOJAx8NsiwCLTYHsyEaOy6CCSbji/KfLZYoCU+MzYZIUzIwnAYG3JfY5u5jCqOzzL1z4e8Kg++LvXnKX8r0UFKCqH3T06rk7AnTh4/+a5pXsjVrxmeqCMfJBBQUGOgHSaszRSy+vxgIgbELHw+OjymhyZhTgTLaT0CSQe69DlgBUGTJHwLAqrlmFxapjBEtiJwMdsEW2pbs8OLgRFB5cnLIlzPiSnNHAi6DGyTIy7gJqVVGUEBhjjV+JCPeCFEJE+4GgITVq8eLlZU13J/PPy38xtB/nFxSGvnAm5+q0gvHOkeaTjCpFqBmE1EQQqLTTwM+wjPZ+VnBtlFlyRLk5WmYmOS8ICCh7TxLgwHF4aIsRQSbIxtCAFzU3qFwhJx3nIeShJlB90B22QmEgTm3Zj1qHP9rJphgMxqdZdKIMIj3nttIxqZNwWOTJoXcrcd2ij96epOgC0tZeNc9X95HKYVlyyppeXl5yJVyrLV8+y8XCFFjZ5VwcTFvq8bdGDlw+LgsuQYckh4AR1sgWDMikkQDLi/QCEtqcLw6hJToOVYdik6cI9l73NLwUCswHFCMFBzcmyvN3hCAM6MnGyhHlB5/Fx6SR2B22i1st7tD1mqiZsXo02MpCW2AWq2ymIJq8VTzTui2tUNJ0QrQh0UFDzj6/vhv2db2wyQ6derLMxe9/cSMGUie/VwtTrpvs7qlukKMLaiYkrrqlS369ClpHe9vANupfckSo/i9RAFqMbKEQaBQCpLLC5LJFBGZlDM+OCjy9E7nEnOyA+eOfa8EBBYUBXCYEeEgiQz1fxsCcGTgs4ND0D80NiIHdl7ZRsdEZuNwYwxJNOUzKo35wYKCm7UqUEWpVWbOGXCARCV68PsNYIxMgMk3LgfMsCCCF32z6ynS1X9BGjfj8bfmPbjj9ZWFSOn6aIWYsfipRzKefnWXJvWGjEtvvSm4G0+B1pDIODvbOBkJQMN0oDAAIRCiCIzJyMbMLceG5z+KYFPH/RphGPTv3vQ61VtiQfRRLiOTQQODAbR/575Q1SEYaxvs9WfTY3KpXxTpjuYtYAqP4hiOFzNjZ/8yiyldIIAwBqn1apEooNNGoIH+K1B/fCvNn7QcJhXfDzyrQ37Bxn694zFP88lt57Hks8ek3jCvbM2xT9N//tr7opsNa6qqVlxnGjjGYASiEIpZTAUOQDFqgLIMKBgFzxSIOMD3Nu6fFK4bU6HOm5ElHq793ei1a3YOq4xYy4t8wTigHa2Ng5caLuKyoSqEAMHe7m3rXOAUS5Jm4eah87T2woeoN9DLWcLilNzUW+oWFD0/aU/jS2ubO3cekIi/i2JR7O45iXoHzpGs3PlD5siIIwRGllPftdntfV9We1PHjC96tf5TXUbx4o7ff6G0rHkFSQP9DAZK+bRUiF35c0xUKiagwiDr1aCoeCAsRiQoJPyChpuw6Gkalvhb4fyR73reXPmqJmnKQsUvAjelEGEzL6GG794OuViIYcopg+qQ8lzxJ0cmJ9w27YOGtaTT2YYiDbGoKHsuzUmbTL2sgttsjYebe77+zuHtOdndecqIsTpWa7Z4eYOJi8yYGhYxfvpYxhRdprJEjvFLCvScOEb6jn0LgnMUo2Bc9zqpekqJHPbgw5zYdOwb7/CJ79nHXqwSv+uSlSMXWaLmgM2JoZqSbKAHOhHT33FCd/Tum/odt3KCY+BrJjF7kumdasp0XG7sWzZxEqUUhzKyiro6QAjD1iuvPpMeV3xgTvZS3dYz7xKbfwjtObsNnbx2ECZOvB0SkkrKolMnlzmIE3zY75c4EBWVGhNerQWNmvFKARi53g6DB/aTkbYmkDxuzHAsgEKAqlkSce99VLNgARcYGQXl8kUHN2MComoIkqZCdWpWURTKGHQIg6CIDbs+7d/67Eqg1MMb827B5nGTtJX3SQySSGDTGmuQxKCq6gcAdVChlC+lTF0dOrnz8r+8enfxa9Y55A7u88aNFBiEOvtbkNDyOWSQW4iiYCKzEkPVrEZERCNIPnA7B4jL1it7nIPgF9yYYsCICbIkBUURQVtSQiOWVWBOTQTX19tqXcf37NBERGpRRNntogxACAUwqoE4/ZRawpGiBK5LW599GVjGCQhZqHH6c/qfPwSa4hwqb1n3m5H9tXvASlmoRn9M6gHq6pBiLa/lq+sqXo2Pn0BKcu6sIkat6qsTHyoKpYxtuAMCmW4sCTx2DA1AQPaAP+AAUXCCTHxYQQQHD2Ao4ZF8FGEV0RYUUtPcOYRPiGbkvrYTrtMH/vlqzZMhgROzdut0wvDTZQdQYDFDg5UJUQY2XAd4pMNpB+gAWcG6sbNnah+2TtbMnyrCp9v+tX/toy9BQwMHhaFE7D/WharrKsSaygZu5frCNTZikwuz7lx919K1muNNX8hnz+6Enp7TjMVShGQigtc3CKLgBZkIICsCKIwSdBPgYxOIOS8PGQsKGCZMQ0WZZd0NDYLn0NbvXQffawFKWUBIZgyGEpKQZRYHnQKjUfGgV1FEKcZhHKAux9mgSI55dsOLNL+0mktIEJUt6zb0rX34FyFJUlgYnDz9a6VFVFnQwK5vnCTl5y+56Ybs5a8nZt403i1LMOQYAJfPR22OXiQo3iBTA6g5YCxmwGYD8PEJlI+2INk7FPB2nj/hOndwsxBAUXx6ySqUkBOrgABSy+Gd8r4PPqSbP3tKTMks85/qFNgokwr6hglwDDbMTBqA5198n6bOmsTPmLtQajzUR4/tfnqw9q1PoLaWgYqKIKvS/7G4S60UQ1VQ8CG+qOQX8+Oz5pRrTUmlKDY5zm8woQD4qMIjJIEIos+hcElJ2H3tvMd1Ys9ro/trNg0Pd40CpaHyuMlkMutm/uIBJq3wbtTVvtc/IUwgSx60ejtGJOTxsXhsFEI+H2E0OqxVhpvlO5a+zt7x+FOKP7BFeOuBD52UOqCuDv/nyf+PVl5eG5LToefaEOHBuFkvrF28zifccPenNCL5HiUq/UFqMM4lyXdsEIs+cdKs52s3AoAlKIeDecGfFuqHEhTEWTcujzpvdxqbRWr65Jps/v1VanqvXjHWXqDhPYIU/8HuN0INb67U/qlvcOX/jgsOVF5ejt3uFezevfMlhJB+RtXJfawlvaipZrUc6L3KqoxmCDiHqXnJnST69ruZQMfZi/bdG16z7fngW29qqhDe0UGNt63IDkxb+oJSNmURQUiRN3+DpJ5+rAwOA+E5WVv1MKvSis2kMGHOCMv2w/btDDRHIqguU4Iy/O8B8CdLe+xtVft7TwgxWfPm5/3Ttg0umyv+ynsvy+DxspwpDAT3KOgmFVPLXcsBzBrk7broE0b7vcSoZ8jYXJ2YGalCdgeV3vmMeo82YMSrAThW1lsfYFWTx9iYl958sm/drz4G62Y1VK8I/EMu+YqffENz4q2n/Km3PPNc3F1PW912r+b65hpFuT7AsFpDUBIDMWoJP3EicJnZGFnCQUqJBilVS1ibgwrr6hjXvuMh4sQmnaKzPgjqG5MZ+Z2P1g2/9vjDSYc61V0zUoQf6+t/yzUrmvf2Hv7rXy4QMspfXGW47aFqOTJB7zhyRBKaLrAkEEAypSCreEDJCZSfPBG47CSgra3gXrcN+U43A2PQEr4on2hfWMFyUZxMNn783sArTzwZCrFVVQSq/70Y8I8AEOpXUNPANq4slDLKn5uJyxbXoOIb03wYiOAIAKEKYTiMsd8FUtslCHxzEAKnzgHVGYiqZBLiF83DfGkmQq1XruMD3z7Rt/qxOjh0iIWyMuV/e6n393xqEDrcdZ99pliIOta06vUVSm7hY1LmuBjBoiEgEIzbu0C83g1EowM2MRGYxEgKaoSgq2MUnazfhja/8+bglQvXYOkOBur+lyHyJwAQMiuluKWiDtXVVSgxoI+kdz04g8nMn6nEJObS5GQ9RJolcDp4cNpHUV9Pu3Tu5HeGHR/s6nI6HfAD1wCgv/1jj5/KUBAI/OE69UdZUBL8N9enP9b+Dc9NbmPMVl4QAAAAAElFTkSuQmCC&quot; alt=&quot;법인 로고&quot; title=&quot;법인 공통 로고 — Slow, Sexy, Sincere&quot; style=&quot;width:80px; height:80px;&quot;&gt;
&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;매듭/연결 형상의 아이콘을 법인 공통 로고로 사용한다. 서비스별로 텍스트만 변경하여 적용 (Recoeve, LivingNet 등).&lt;/div&gt;



## 현황

### 기존 개인사업자

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;항목&lt;/th&gt;&lt;th&gt;내용&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;상호&lt;/td&gt;&lt;td&gt;레코이브 닷 넷 (Recoeve.net)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;대표&lt;/td&gt;&lt;td&gt;이강수&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;개업일&lt;/td&gt;&lt;td&gt;2024년 9월 6일&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;업태&lt;/td&gt;&lt;td&gt;정보통신업&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;종목&lt;/td&gt;&lt;td&gt;호스팅 및 관련 서비스업 (J63112)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;매출&lt;/td&gt;&lt;td&gt;없음 (실질적 사업 활동 없음)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 법인 설립 전략

### 신규 창업 인정 (Best Case)

중소기업창업지원법상 신규 창업 &lt;b&gt;불인정&lt;/b&gt; 사유:

&lt;ul&gt;
&lt;li&gt;개인사업자 운영 중 법인 설립 → &quot;사업 전환&quot;으로 간주&lt;/li&gt;
&lt;li&gt;개인사업자 폐업 후 &lt;b&gt;동일 업종&lt;/b&gt; 법인 설립 → 신규 창업 불인정&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;신규 창업 인정을 위한 조건:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;단계&lt;/th&gt;&lt;th&gt;내용&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;개인사업자 폐업 (홈택스)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;법인 설립 시 &lt;b&gt;업종코드를 다르게&lt;/b&gt; 설정&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;b&gt;법인 상호를 기존 개인사업자와 다르게&lt;/b&gt; 설정&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;창업기업 확인서 발급 신청&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;b&gt;업종코드 차별화:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;기존 개인사업자&lt;/th&gt;&lt;th&gt;신규 법인&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;호스팅 및 관련 서비스업 (J63112)&lt;/td&gt;&lt;td&gt;응용 소프트웨어 개발 및 공급업 (J5821)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;ul&gt;
&lt;li&gt;세분류(4자리) 기준으로 다른 업종 → 형식적 요건 충족&lt;/li&gt;
&lt;li&gt;기존 개인사업자 매출 0원, 실질적 사업 활동 없음 → &quot;사업의 계속성&quot; 주장 어려움&lt;/li&gt;
&lt;li&gt;Recoeve의 실제 사업 내용(AI 추천 엔진 개발)이 소프트웨어 개발업에 더 부합&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;법인명 차별화:&lt;/b&gt;

&lt;div class=&quot;p&quot;&gt;법인 상호를 기존 개인사업자(레코이브 닷 넷)와 다르게 설정해야 하는 이유:&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;신규 창업 인정&lt;/b&gt;: 동일 대표 + 동일 상호로 법인 설립 시 &quot;사업 전환&quot;으로 볼 여지가 커짐&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다사업 포괄&lt;/b&gt;: 레코이브, LivingNet.app, 부동산 임대관리 등 복수 사업을 운영하는 법인명으로 특정 서비스명은 부적절&lt;/li&gt;
&lt;li&gt;&lt;b&gt;피벗 대응&lt;/b&gt;: 주력 사업이 변경될 경우 법인명이 특정 서비스에 묶여 있으면 걸림돌&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;창업기업 지원 가능 혜택 (각각 별도 선정/심사 필요):&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;혜택&lt;/th&gt;&lt;th&gt;내용&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;초기창업패키지&lt;/td&gt;&lt;td&gt;최대 1억원 출연금 (상환 의무 없음)&lt;/td&gt;&lt;td&gt;공모 선정 시&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;창업 세제혜택&lt;/td&gt;&lt;td&gt;5년간 소득세/법인세 50~100% 감면&lt;/td&gt;&lt;td&gt;업종·지역 요건 충족 시 자동 적용&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;R&amp;D 과제 가점&lt;/td&gt;&lt;td&gt;창업기업 우대&lt;/td&gt;&lt;td&gt;과제별 가점 기준 상이&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;벤처인증 연계&lt;/td&gt;&lt;td&gt;창업 3년 이내 우대&lt;/td&gt;&lt;td&gt;벤처인증 별도 심사 필요&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

### 기존 창업일 유지 (Fallback)

신규 창업 인정이 안 될 경우, 창업일이 기존 개인사업자 개업일로 소급 적용.

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;창업일&lt;/b&gt;: 개인사업자 개업일(2024.09.06) 기준&lt;/li&gt;
&lt;li&gt;현재 기준 창업 약 1.5년 → &lt;b&gt;여전히 창업 초기기업&lt;/b&gt;에 해당&lt;/li&gt;
&lt;li&gt;초기창업패키지(3년 이내), 세제혜택(5년 이내), 창업기업 확인(7년 이내) 모두 가능&lt;/li&gt;
&lt;li&gt;법인 자체는 신규 설립이나, 창업 기산일이 2024.09.06이 되는 차이&lt;/li&gt;
&lt;/ul&gt;

### 자본금 전략

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;시점&lt;/th&gt;&lt;th&gt;자본금&lt;/th&gt;&lt;th&gt;목적&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;설립 시&lt;/td&gt;&lt;td&gt;1,000만원&lt;/td&gt;&lt;td&gt;설립 부담 최소화 (20,000주 × 500원)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;필요 시&lt;/td&gt;&lt;td&gt;증자 검토&lt;/td&gt;&lt;td&gt;정부 지원사업 심사 대비, 운영 상황에 따라 판단&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;ul&gt;
&lt;li&gt;현행 상법상 최저자본금 제한 없음 — 1,000만원으로도 설립 가능&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;ul&gt;
&lt;li&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;&lt;b&gt;연구소 설립 시&lt;/b&gt;: 연구 공간 확보 요건 충족을 위해 공유오피스 또는 별도 사무실로 이전 검토&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;cmt&quot;&gt;
&lt;b&gt;참고:&lt;/b&gt; 본점 소재지, 정관 사업 목적 표현, 주주 구성 등은 법무사와 최종 확인 필요. 등기소별로 사업 목적 보정 기준이 다를 수 있음.
&lt;/div&gt;

### 주주 구성 및 지분율

&lt;ul&gt;
&lt;li&gt;대표이사(이강수) 단독 출자 (지분 100%) 또는 가족(특수관계인) 공동 출자&lt;/li&gt;
&lt;li&gt;공동 출자 시 대표이사 지분 최소 51% 이상 권장 (경영권 확보)&lt;/li&gt;
&lt;li&gt;향후 투자 유치 시 희석 비율 고려하여 설계&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;과점주주 관련 참고:&lt;/b&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;과점주주&lt;/b&gt;: 주주 1인과 특수관계인의 지분 합계가 발행주식의 50% 초과 시 해당 (1인 100% 출자 → 과점주주에 해당)&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; 간주취득세 발생하지 않음&lt;/li&gt;
&lt;li&gt;향후 법인이 과세대상 자산을 취득하거나, 지분 변동으로 과점주주 비율이 증가할 경우 주의 필요&lt;/li&gt;
&lt;/ul&gt;



## 사업 포트폴리오

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;사업&lt;/th&gt;&lt;th&gt;성격&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;&lt;b&gt;Recoeve&lt;/b&gt; - AI 기반 콘텐츠 추천 플랫폼&lt;/td&gt;&lt;td&gt;핵심 사업&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;LivingNet.app&lt;/b&gt; - 세입자/집주인 네트워크 플랫폼&lt;/td&gt;&lt;td&gt;신규 사업&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;b&gt;신규 사업 아이템&lt;/b&gt; (디지털 콘텐츠, 광고대행 등)&lt;/td&gt;&lt;td&gt;신규 사업 구상&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;&lt;b&gt;부동산 임대관리 위탁&lt;/b&gt; - LivingNet.app 연계 실사업&lt;/td&gt;&lt;td&gt;초기 매출원&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;&lt;b&gt;유가증권 투자&lt;/b&gt; - 법인 여유자금 운용&lt;/td&gt;&lt;td&gt;자산 운용&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

### 부동산 임대관리 위탁 구조

&lt;ul&gt;
&lt;li&gt;임대인(대표 가족)과 법인 간 &lt;b&gt;부동산 임대관리 위탁계약&lt;/b&gt; 체결&lt;/li&gt;
&lt;li&gt;법인이 임대 관리 서비스 제공 → &lt;b&gt;관리 수수료&lt;/b&gt;(임대료의 5~10%) 수취&lt;/li&gt;
&lt;li&gt;수수료만 법인 매출로 인정 (임대 수익 전액은 불가)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;필수&lt;/b&gt;: 위탁계약서 + 실제 서비스 제공 증빙&lt;/li&gt;
&lt;/ul&gt;

### 정관 사업 목적 포함 사항

&lt;ul&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;table&gt;
&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;대상&lt;/th&gt;&lt;th&gt;비고&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;상표등록&lt;/td&gt;&lt;td&gt;Recoeve, LivingNet&lt;/td&gt;&lt;td&gt;특허청 출원 (법인 설립 후 즉시)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;도메인&lt;/td&gt;&lt;td&gt;recoeve.net, livingnet.app&lt;/td&gt;&lt;td&gt;확보 완료 (.com, .kr 추가 확보 고려)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;소프트웨어 등록&lt;/td&gt;&lt;td&gt;Recoeve 추천 엔진&lt;/td&gt;&lt;td&gt;한국저작권위원회 SW 등록&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;특허출원&lt;/td&gt;&lt;td&gt;예: AI 기반 콘텐츠 추천 방법, 사용자 취향 분석 시스템 등&lt;/td&gt;&lt;td&gt;벤처인증·R&amp;D 과제 가점 활용&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;ul&gt;
&lt;li&gt;상표등록은 법인 명의로 출원해야 향후 분쟁 방지&lt;/li&gt;
&lt;li&gt;SW 등록은 벤처인증 시 기술평가 근거자료로 활용 가능&lt;/li&gt;
&lt;li&gt;특허출원은 R&amp;D 과제 수행 실적 및 사업화 가점에 유리&lt;/li&gt;
&lt;/ul&gt;



## 역할 구조

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;이강수&lt;/th&gt;&lt;th&gt;소재희&lt;/th&gt;&lt;th&gt;미정 (영입 예정)&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;직함&lt;/td&gt;&lt;td&gt;CEO (대표이사) + CTO 겸임&lt;/td&gt;&lt;td&gt;COO (Chief Operating Officer)&lt;/td&gt;&lt;td&gt;마케팅·영업 담당&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;역할&lt;/td&gt;&lt;td&gt;기술 개발, 서비스 기획 및 운영&lt;/td&gt;&lt;td&gt;사업기획, 사업전략, 마케팅 전략,&lt;br&gt;서비스 개발&lt;/td&gt;&lt;td&gt;홍보·마케팅 실행, 영업, 유저 확보&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;시점&lt;/td&gt;&lt;td&gt;창업 시점&lt;/td&gt;&lt;td&gt;창업 시점&lt;/td&gt;&lt;td&gt;UX 리뉴얼 및 온보딩 플로우 개선 후&lt;br&gt;영입 검토&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;b&gt;기업부설연구소 설립 시 (추가):&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;직함&lt;/th&gt;&lt;th&gt;역할&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;연구소장 (미정)&lt;/td&gt;&lt;td&gt;KOITA 등록, 국책 R&amp;D 과제 연구책임자, 과제 발표&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 팀 역량

### 이강수 (CEO/CTO)

&lt;ul&gt;
&lt;li&gt;KAIST 물리학 학사&lt;/li&gt;
&lt;li&gt;서울대학교 석·박사 수료&lt;/li&gt;
&lt;li&gt;Nature 논문 공동저자&lt;/li&gt;
&lt;li&gt;Recoeve 기획 및 풀스택 개발 (Vert.x + React + AI 추천 엔진)&lt;/li&gt;
&lt;li&gt;LivingNet.app 서비스 기획 (기능 설계 단계)&lt;/li&gt;
&lt;/ul&gt;

### 소재희 (COO)

&lt;ul&gt;
&lt;li&gt;공학석사&lt;/li&gt;
&lt;li&gt;법인 CEO 5년 경력&lt;/li&gt;
&lt;li&gt;기업부설연구소장 경력 (KOITA 등록)&lt;/li&gt;
&lt;li&gt;정부 R&amp;D 과제 총괄연구책임자 (기술혁신개발사업 수행 완료, 사업화 성과 달성)&lt;/li&gt;
&lt;li&gt;2011 IT 중소기업 Business Day 지식경제부장관상 표창&lt;/li&gt;
&lt;li&gt;2011 대한민국 벤처창업대전 중소기업청장상 수상&lt;/li&gt;
&lt;/ul&gt;



## 법인 활용 전략

### 벤처기업 인증 (최우선)

법인 설립 후 가장 먼저 추진해야 할 사항. 창업 3년 이내 인증 시 세제혜택이 극대화된다.

&lt;b&gt;인증 유형:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;유형&lt;/th&gt;&lt;th&gt;요건&lt;/th&gt;&lt;th&gt;우리 상황&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;혁신성장유형&lt;/b&gt;&lt;/td&gt;&lt;td&gt;기술의 혁신성 + 사업의 성장성 평가&lt;/td&gt;&lt;td&gt;투자/매출 없어도 신청 가능, &lt;b&gt;가장 현실적&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;연구개발유형&lt;/td&gt;&lt;td&gt;기업부설연구소 보유 + R&amp;D비 5천만원 이상 + 매출 대비 R&amp;D비 5% 이상&lt;/td&gt;&lt;td&gt;연구소 설립 후 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;벤처투자유형&lt;/td&gt;&lt;td&gt;벤처캐피탈 투자 유치&lt;/td&gt;&lt;td&gt;해당 없음 (현재)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;b&gt;혁신성장유형 신청 요건:&lt;/b&gt;

&lt;ul&gt;
&lt;li&gt;중소기업 확인서&lt;/li&gt;
&lt;li&gt;사업계획서 (기술 혁신성 + 성장성 어필)&lt;/li&gt;
&lt;li&gt;재무제표, 법인등기부등본, 사업자등록증 등&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;평가 기준:&lt;/b&gt; 기술의 우수성, 제품/서비스 경쟁력, 시장 규모 및 전망&lt;/div&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;소요 기간:&lt;/b&gt; 접수 완료일로부터 약 45일 이내&lt;/div&gt;

&lt;b&gt;인증 혜택:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;혜택&lt;/th&gt;&lt;th&gt;내용&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;법인세 감면&lt;/td&gt;&lt;td&gt;최초 소득 발생 후 5년간 50% 감면&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;취득세 감면&lt;/td&gt;&lt;td&gt;벤처 확인 후 4년 이내 취득 부동산 75% 면제&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;재산세 감면&lt;/td&gt;&lt;td&gt;3년간 면제 + 2년간 50% 감면&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;기업부설연구소&lt;/td&gt;&lt;td&gt;연구전담요원 요건 완화 (일반 3명 → 벤처 2명)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;병역특례&lt;/td&gt;&lt;td&gt;벤처기업 병역특례 지정 가능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;정책자금&lt;/td&gt;&lt;td&gt;기술보증기금, 중소기업 정책자금 우대&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;div class=&quot;p&quot;&gt;&lt;b&gt;유효기간:&lt;/b&gt; 3년 (이후 재인증)&lt;/div&gt;

&lt;div class=&quot;cmt&quot;&gt;

&lt;b&gt;핵심: 창업 3년 이내 벤처인증이 유리한 이유&lt;/b&gt;

&lt;ul&gt;
&lt;li&gt;연구개발유형: &lt;b&gt;매출 대비 R&amp;D비 비율 요건 면제&lt;/b&gt; (3년 이내 기업 우대)&lt;/li&gt;
&lt;li&gt;세제혜택: 최대 &lt;b&gt;5년간 법인세 50% 감면&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;신규 창업 인정 여부에 따라 기산일이 달라지므로 법인 설립 후 즉시 추진&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

### 기업부설연구소 설립 (KOITA)

법인의 R&amp;D 역량을 공식 인정받는 제도. 벤처인증 후 설립하면 요건이 완화된다.

&lt;b&gt;설립 요건:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;일반 소기업&lt;/th&gt;&lt;th&gt;벤처기업 또는 창업 3년 이내&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;연구전담요원&lt;/td&gt;&lt;td&gt;3명 이상&lt;/td&gt;&lt;td&gt;&lt;b&gt;2명 이상&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;대표 겸임&lt;/td&gt;&lt;td&gt;불가&lt;/td&gt;&lt;td&gt;창업 3년 이내 소기업은 &lt;b&gt;가능&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;ul&gt;
&lt;li&gt;연구전담요원 자격: 이공계 학사 이상, 또는 기사 이상 자격증 보유자&lt;/li&gt;
&lt;li&gt;연구 공간 확보 필요 (소기업/벤처기업은 50㎡ 이하 시 칸막이 구분도 인정)&lt;/li&gt;
&lt;li&gt;연구전담요원 재택근무 허용 (사전 신고 필요, 단 연구소 내 좌석·기자재는 확보)&lt;/li&gt;
&lt;li&gt;KOITA 온라인 신고 → 서류 심사 → 현장 실사 → 인정서 발급&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;설립 혜택:&lt;/b&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;혜택&lt;/th&gt;&lt;th&gt;내용&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;R&amp;D 세액공제&lt;/td&gt;&lt;td&gt;연구인력 급여 총액의 25% 법인세 공제 (중소기업)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;신성장·원천기술&lt;/td&gt;&lt;td&gt;30~40% 세액공제&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;연구설비 투자&lt;/td&gt;&lt;td&gt;통합투자세액공제 6%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;취득세 감면&lt;/td&gt;&lt;td&gt;연구소용 부동산 취득세 60% 감면&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;재산세 감면&lt;/td&gt;&lt;td&gt;연구소용 부동산 재산세 50% 감면&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;연구원 비과세&lt;/td&gt;&lt;td&gt;연구활동비 월 20만원 소득세 비과세&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;관세 감면&lt;/td&gt;&lt;td&gt;연구용 수입물품 관세 80% 감면&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;국책 R&amp;D 과제&lt;/td&gt;&lt;td&gt;정부 R&amp;D 과제 신청 자격 확보&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;b&gt;우리 팀의 강점:&lt;/b&gt;

&lt;ul&gt;
&lt;li&gt;이강수, 소재희 모두 연구소장 등록 요건 충족 (이공계 학사 이상 + 상근)&lt;/li&gt;
&lt;li&gt;소재희 차별점: 기업부설연구소장 경력 (KOITA 등록 이력) + 정부 R&amp;D 과제 총괄연구책임자 수행 실적 + 사업화 성과 달성&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;cmt&quot;&gt;

&lt;b&gt;핵심:&lt;/b&gt; 벤처인증 → 기업부설연구소 설립 순서가 유리 (연구전담요원 2명으로 완화). 연구소 설립 후 국책 R&amp;D 과제 신청 자격 확보.

&lt;/div&gt;

### K-Startup (예비/초기창업패키지)

&lt;ul&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;ul&gt;
	&lt;li&gt;대표: KAIST + 서울대 + Nature 논문 + 기술 개발 역량&lt;/li&gt;
	&lt;li&gt;COO: 법인 운영 경험 + R&amp;D 과제 수행 실적 + 사업화 성과&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;심사 포인트&lt;/b&gt;: 기술력(대표) + 사업화 역량(팀) 조합&lt;/li&gt;
&lt;/ul&gt;

### 국책 R&amp;D 과제

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;전제 조건&lt;/b&gt;: 기업부설연구소 설립 필요 (→ 기업부설연구소 설립 섹션 참조)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과제 신청 전략&lt;/b&gt;
	&lt;ul&gt;
	&lt;li&gt;연구책임자의 기존 R&amp;D 수행 실적이 심사 신뢰도에 직결&lt;/li&gt;
	&lt;li&gt;소재희: 기술혁신개발사업 총괄연구책임자 수행 완료 이력 (NTIS 공식 기록)&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과제 발표&lt;/b&gt;: 대표이사 또는 연구소장이 수행&lt;/li&gt;
&lt;/ul&gt;



## 타임라인

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;시기&lt;/th&gt;&lt;th&gt;액션&lt;/th&gt;&lt;th&gt;산출물&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;준비 단계&lt;/b&gt;&lt;/td&gt;&lt;td&gt;법무사 선임 (업종코드, 사업장, 정관, 등기 일괄 진행)&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;설립 단계&lt;/b&gt;&lt;/td&gt;&lt;td&gt;개인사업자 폐업 신고&lt;/td&gt;&lt;td&gt;폐업 확인서&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;법인 설립 등기&lt;/td&gt;&lt;td&gt;법인등기부등본&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;사업자등록 (세무서)&lt;/td&gt;&lt;td&gt;법인 사업자등록증&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;법인 통장 개설, 법인 인감 제작&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;4대보험 가입 (근로자 등록)&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;창업기업 확인서 발급 시도&lt;/td&gt;&lt;td&gt;창업기업 확인서&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;지원사업 단계&lt;/b&gt;&lt;/td&gt;&lt;td&gt;벤처기업 인증 (연구전담요원 요건 완화 등 혜택)&lt;/td&gt;&lt;td&gt;벤처기업 확인서&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;기업부설연구소 설립 (KOITA, 벤처기업은 2명으로 완화)&lt;/td&gt;&lt;td&gt;연구소 인정서&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;2026 하반기 추가모집 또는 특화사업 공고 모니터링&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;2027년 상반기 창업패키지 (예비/초기) 신청 준비&lt;/td&gt;&lt;td&gt;사업계획서&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;국책 R&amp;D 과제 공고 확인&lt;/td&gt;&lt;td&gt;과제 신청서&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



## 향후 액션 아이템

&lt;div class=&quot;cmt&quot;&gt;설립 및 지원사업 세부 일정은 타임라인 섹션 참조&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;법인명 확정 (기존 개인사업자 상호와 차별화)&lt;/li&gt;
&lt;li&gt;법인 설립 시기 확정&lt;/li&gt;
&lt;li&gt;K-Startup 2026 하반기 추가모집·특화사업 공고 모니터링&lt;/li&gt;
&lt;li&gt;2027년 상반기 창업패키지 신청 준비 일정 수립&lt;/li&gt;
&lt;/ul&gt;
&lt;/codeprint&gt;&lt;!-- SEE --&gt;

&lt;codeprint id=&quot;docuK-script&quot;&gt;
&lt;script&gt;
(function(m, $, undefined) {
m.printMode=false;
m.ripplesDisabled=true;
m.recoeveUserId=&quot;kipid&quot;;
m.recoCats=&quot;&quot;;
m.wait=1024;
m.delayPad=0;

/**
 *  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
 *  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables
**/
window.disqus_config=function () {
	this.page.identifier=&quot;KIPID-법인-설립-전략-kipid-Inc&quot;; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
	this.page.url=`${window.location.origin}/entry/${this.page.identifier}`; // Replace PAGE_URL with your page's canonical URL variable
};
})(window.k, jQuery);
&lt;/script&gt;

&lt;!-- From kipid.tistory CDN --&gt;
&lt;script src=&quot;https://tistory1.daumcdn.net/tistory/1468360/skin/images/docuK-postProcess-2.3.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/codeprint&gt;&lt;!-- docuK-script --&gt;</description>
      <category>recoeve</category>
      <category>비즈니스</category>
      <category>사업기획</category>
      <category>사업전략</category>
      <category>소셜큐레이션</category>
      <category>스타트업</category>
      <category>콘텐츠</category>
      <category>큐레이션</category>
      <author>buffso</author>
      <guid isPermaLink="true">https://recoeve.tistory.com/5</guid>
      <comments>https://recoeve.tistory.com/entry/KIPID-%EB%B2%95%EC%9D%B8-%EC%84%A4%EB%A6%BD-%EC%A0%84%EB%9E%B5-kipid-Inc#entry5comment</comments>
      <pubDate>Fri, 27 Mar 2026 02:23:55 +0900</pubDate>
    </item>
  </channel>
</rss>