๐ [2026-08-06] ๊ฐ๋ฐ ๊ธฐ๋ก
๐ก ์ฃผ์ ์
๋ฐ์ดํธ ๋ฐ ๊ตฌํ ๋ด์ญ
1. LinkedIn ๊ณต๊ณ ๋ณต์ฌ ๊ฐ์ด๋ UI ์์ ๋
ธ์ถ & JD ํ
์คํธ ๋ถ์ฌ๋ฃ๊ธฐ ๊ถ์ฅ ๋ฐฐ๋ ๊ตฌ์ถ
- ๋ฐฐ๊ฒฝ: ์ผ๋ถ ์ฑ์ฉ ํ๋ซํผ์ ๋ณด์ ์ ์ฑ
์ผ๋ก ์ธํด URL ์ง์ ์คํฌ๋ํ ์ 403/CORS ์คํจ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋์.
- ์์
๋ด์ฉ:
JobScraperModal.tsx์ โJD ํ
์คํธ ์ง์ ๋ถ์ฌ๋ฃ๊ธฐ ์ถ์ฒโ ์๋ด ๋ฐฐ๋ ์์ ํ์.
- LinkedIn ๋งํฌ ๋ณต์ฌ 2๋จ๊ณ ๊ฐ์ด๋ ์นด๋(
public/linkedin-guide.png ํ์ฉ)๋ฅผ ๋ชจ๋ฌ ์๋จ์ ์๊ตฌ ๋ ๋๋งํ๋๋ก UI ๊ฐ์ .
- ์์ URL ๋ฒํผ ํด๋ฆญ ์ ์ค์ ์๋ ๊ฐ๋ฅํ ๋งํฌ๋์ธ ์์ URL ์
๋ ฅ ์ฒ๋ฆฌ.
2. ๋
ธ์
SDK ์ฐ๋ ์๋ํ ์คํฌ๋ฆฝํธ ๊ตฌ์ถ (scripts/post-to-notion.ts)
- ์์
๋ด์ฉ:
@notionhq/client ํจํค์ง๋ฅผ ํ์ฉํด .env์ NOTION_API_KEY, NOTION_DATABASE_ID๋ก ๋ฐ์ดํฐ ์๋ ์ ์ก ์คํฌ๋ฆฝํธ ์์ฑ.
- ๋งํฌ๋ค์ด ํ์(
markdownToBlocks) ๊ตฌํ์ผ๋ก ๋งํฌ๋ค์ด ๋ฌธ์(#, , - [ ], - bullet, > callout ๋ฑ)๋ฅผ ๋
ธ์
๋ธ๋ก์ผ๋ก ๋ณํ.
- Database ์ ์ก ์คํจ ์ ์ผ๋ฐ Page parent-id ์์ ํธํ fallback ๋ก์ง ๊ตฌํ.
3. Vercel ๋ฐฐํฌ ๋ฐ Express ํฌํธ ํ์ฑ ์์ ํ
- ์์
๋ด์ฉ:
server.ts์ process.env.PORT ํ์
๋ณํ(Number(PORT))์ผ๋ก Vercel/๋ก์ปฌ ํ๊ฒฝ ์คํ ์ค๋ฅ ํด๊ฒฐ.
- Vercel CLI ๋ฐ ํ๋ก๋์
ํ๊ฒฝ๊ณผ์ ๋๊ธฐํ ์ฒ๋ฆฌ.
4. PM Review Agent Skill ๊ตฌ์ถ (.agents/skills/pm-review/SKILL.md)
- ์์
๋ด์ฉ:
- ์๋น์ค ๋ฆฌ๋ทฐ ์๊ตฌ ์ ์๋์ด PM ์๊ฐ์์ UX/๊ธฐํ/๋น์ฆ๋์ค ์ํฉํธ๋ฅผ ๋ถ์ํ ์ ์๋ ์์ด์ ํธ ์คํฌ ์ฒด๊ณํ.
๐ฏ ๊ฒ์ฆ ๋ฐ ํ
์คํธ ๊ฒฐ๊ณผ
cmd /c npx tsx scripts/post-to-notion.ts ๋ช
๋ น์ ํตํด ๋
ธ์
์ ์ต์ ํํฉ ๋ฐ ๊ฐ๋ฐ ๊ธฐ๋ก ํ์ด์ง ์๋ ์
๋ก๋ ์๋ฃ.
- ๋ชจ๋ฌ UI ๋ ๋๋ง ์ ์ ๋์ ํ์ธ ๋ฐ ๋
ธ์
ํ์ด์ง URL ์์ฑ ํ์ธ.