๐ ensureHttps ์ผ๊ด ์นํ ์ํด ๋ฒ๊ทธ โ ์ฌํ ๊ธฐ๋ก
ํต์ฌ ์์ฝ
๋ฒ๊ทธ ์์ฝ
๋ฐ์์ผ: 2026-02-28
์์ธ ์ปค๋ฐ: 7a37127 (refactor: ensureHttps ๋ก์ปฌ ๋ณต์ฌ๋ณธ 9๊ฐ โ ์ ๋ณธ import ํต์ผ)
์์ ์ปค๋ฐ: Lovable ์๋ ์์ 4f01c88 (Refactored ensureHttps imports)
์ฆ์
- ํ๋ก ํธ์๋ ๋น๋/๋ฐํ์ ์ค๋ฅ ๋ฐ์
useEasySession.ts,ATypeHub.tsx๋ ํ์ผ์ ์๋ชป๋ ์์ฌ ์ฝ๋ ์กด์ฌ
๊ทผ๋ณธ ์์ธ
Python ์ผ๊ด regex ์คํฌ๋ฆฝํธ๋ก ๋ก์ปฌ ensureHttps ํจ์๋ฅผ ์ ๊ฑฐํ ๋, ํจ์ ๋ฐ๋ ์์ template literal (` https://${...} )์ ํฌํจ๋ } ๋ฌธ์๋ฅผ ํจ์ ๋ }`๋ก ์ค์ธ์.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ซ๋ backtick+์ธ๋ฏธ์ฝ๋ก ๊ณผ ํจ์ ๋ซ๋ ์ค๊ดํธ๊ฐ ์์ฌ๋ก ๋จ์:
// ensureHttps โ imported from '@/lib/geoDomain'
`; โ ์ํด
} โ ์ํด
npx tsc --noEmit์ด ํต๊ณผํ ์ด์
TypeScript ์ปดํ์ผ๋ฌ๊ฐ ํด๋น ์์ฌ ์ฝ๋๋ฅผ ๊ตฌ๋ฌธ ์ค๋ฅ๋ก ๊ฐ์งํ์ง ๋ชปํ๋ edge case. ๋ฐํ์์์๋ง ํ์ฑ ์๋ฌ ๋ฐ์.
Lovable ์์ ๋ด์ฉ
useEasySession.ts: ์์ฌ 2์ค ์ ๊ฑฐATypeHub.tsx: ์์ฌ 2์ค ์ ๊ฑฐ- ์ถ๊ฐ๋ก 7๊ฐ ํ์ผ์์ import ๊ฒฝ๋ก ๋ณด์
๊ตํ (AP ํ๋ณด)
- ์ผ๊ด regex ์นํ ํ ๋ฐ๋์
npm run build(Vite ๋น๋)๊น์ง ํ์ธ โtsc --noEmit๋ง์ผ๋ก๋ ๋ถ์ถฉ๋ถ - template literal ํฌํจ ํจ์ ์ ๊ฑฐ๋ sed/์๋ ์ฒ๋ฆฌ โ
[^}]+ํจํด์ด template literal}์์ ๊นจ์ง - ๋ณ๊ฒฝ ํ์ผ ์ 5๊ฐ ์ด์์ด๋ฉด ํ์ผ๋ณ diff ์ก์ ํ์ธ ํ์
์ํฅ ๋ฒ์
- ํ๋ก๋์ ๋น๋ ์ผ์ ์คํจ (Lovable ์๋ ์์ ์ผ๋ก ํด๊ฒฐ)
- ์ฌ์ฉ์ ์ํฅ: ์์ (ํ๋ฆฌ๋ทฐ ํ๊ฒฝ์์ ๋ฐ๊ฒฌ/์์ )