-
07.16 @gather_heresparta TIL 2024. 7. 17. 00:59
๐ ๊ธฐ๋ก๋ณด๋
1. ์๋น์ค์ด๋ฆ ์ ์
'@gather_here'
(์ปจํผ๋ฐ์ค / ์คํฐ๋ / ํํ๋ก์ ํธ ๋ชจ์ ๋ ์ฌ์ฉํ๋ ์ฌ์ดํธ)
‘@’ ๋ฅผ ์ฌ์ฉํด ๋ฉ์ ํ๋ ๊ฒ์ ์ฐจ์ฉํจ. ‘gather_here’ ๋ผ๋ ๋ช ์นญ๋ ์ง์ญํ๋ฉด ‘์ฌ๊ธฐ ๋ชจ์ฌ’ ๋ผ๋ ๋ป์ด๋ผ ์ง๊ด์ ์ธ ์ด๋ฆ์ด๋ผ๊ณ ์๊ฐ
2. ๊ธฐ๋ฅ ๋ช ์ธ์ ์์ฑ
๊ธฐ์ ๋ช ์ธ์์ ๋ํด์ ์์ฑํจ. ๋ชฉ์ ์ ์๋์ ๊ฐ์.
1) MVP ์ค์
2) ๊ธฐ๋ฅ ๋ณ๋ก ํ์ด์ง ๊ตฌ๋ถ์ ์ํด
3) ๊ธฐ๋ฅ ๋ณ๋ก ๋์ด๋ ํ์ ํ ์ ์ฒด ๊ฐ๋ฐ ์ผ์ ์ ํ์ ํ๊ธฐ ์ํด
4) ์ถํ ํ ์คํธ ์ ๋๋ฝ๋ ๊ธฐ๋ฅ์ด ์๋์ง ํ์ ํ๊ธฐ ์ํด
3. ๊ธฐ๋ฅ ๋ช ์ธ์ : ( ํ์๊ฐ์ / ๋ก๊ทธ์ธ )
์ด์์ผ๋ก ์์ฑํ ๊ธฐ๋ฅ ๋ช ์ธ์๋ฅผ ๋ณด์ํ๋ ์๊ฐ์ ๊ฐ์ง.
์๋น์ค๋ฅผ ์ด์ฉํ ์, ์์ ๋ก๊ทธ์ธ์ผ๋ก๋ง ํ์๊ฐ์ / ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๋๋ก ํจ. ( supabase์ฌ์ฉ์์ - google | kakao | gitHub )
๊ฐ์ธ ์ ๋ณด ์ ๊ณต ๋์ ๋ฑ ์ฌ๋ฌ ์ฝ๊ด์ ์ฒ๋ฆฌํ ๋ ๋ฌธ์ ๊ฐ ์๋์ง ์ถ๊ฐ ํ์ธ์ด ํ์ํ๋
ํ์ฌ ๋จ๊ณ์์๋ ํ์๊ฐ์ / ๋ก๊ทธ์ธ์ ํ๋์ ๋ฒํผ์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ์ค์ ํจ.
์ดํ ๋ง์ด ํ์ด์ง์ ๊ธฐ๋ฅ ๋ช ์ธ์๋ฅผ ๋ณด์ถฉํ ์์ .
4. ์น ํฌ๋กค๋ง ๋๊ตฌ ์ ํ๊ธฐ
JS ๋ฅผ ํตํ ์น ํฌ๋กค๋ง vs ํ์ด์ฌ์ ์ด์ฉํ ์น ํฌ๋กค๋ง
์์งํ ํ๋ก์ ํธ๋ ๋ง๊ฐ๊ธฐํ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ถ๊ฐ / ์ญ์ ๋ฅผ ์งํํด์ผํจ
ํ์ด์ฌ์ ํตํด ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ฅผ ํ ๋ค, csv ๋ก ๋ง๋ค์ด์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ํ ์ง.
JS ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ฒ๋ฆฌํ๊ณ supabase ์ ๋ฃ์์ง?
[ ํ์ด์ฌ์ผ๋ก ์น ํฌ๋กค๋ง ]
โ ์ด์
- ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋: ํ์ด์ฌ์ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ๋์ ์ฝ๋ ์์ฑ์ ์ง์ํ์ฌ, ํฌ๋กค๋ง ์คํฌ๋ฆฝํธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๋ค.
- ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: Beautiful Soup, Scrapy, Requests, Selenium ๋ฑ ๋ค์ํ ์น ํฌ๋กค๋ง ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ์ฌ, ๋ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋ค.
- ์ปค๋ฎค๋ํฐ ์ง์: ํ์ด์ฌ์ ๋งค์ฐ ํฐ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ๋ฌธ์ ํด๊ฒฐ์ ํ์ํ ์๋ฃ๋ ๋์์ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
- ๋ฐ์ดํฐ ๋ถ์๊ณผ ํตํฉ ์ฉ์ด: ํ์ด์ฌ์ ๋ฐ์ดํฐ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์: pandas, NumPy)์์ ํตํฉ์ด ์ฌ์, ์์งํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๋ถ์ํ ์ ์๋ค.
โ ๋จ์
- ์ฑ๋ฅ: ํ์ด์ฌ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ์ฑ๋ฅ ๋ฉด์์ ์ปดํ์ผ ์ธ์ด๋ณด๋ค๋ ๋๋ฆด ์ ์๋ค. ๋๊ท๋ชจ ๋ฐ์ดํฐ ํฌ๋กค๋ง ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์
- ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ ํ: ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ GIL(Global Interpreter Lock) ๋๋ฌธ์ ๋ฉํฐ์ค๋ ๋ฉ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค. ํ์ง๋ง ๋ฉํฐํ๋ก์ธ์ฑ์ด๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ด๋ฅผ ๊ทน๋ณตํ ์ ์์
[ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์น ํฌ๋กค๋ง ]
โ ์ด์
- ๋์ ์น์ฌ์ดํธ ์ฒ๋ฆฌ ์ฉ์ด: ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์, ๋์ ์นํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ๋ฆฌํจ. Puppeteer์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ์น์ฌ์ดํธ๋ฅผ ์ฝ๊ฒ ํฌ๋กค๋งํ ์ ์๋ค.
- ๋น๋๊ธฐ ์ฒ๋ฆฌ: ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํ๋ฏ๋ก, ๋น๋๊ธฐ ํฌ๋กค๋ง ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋ค.
- Full-stack ๊ฐ๋ฐ: ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ฅผ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ ์ ์์ด, ํ ๊ฐ์ง ์ธ์ด๋ก ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ ์ ์์
โ ๋จ์
- ๋ณต์ก์ฑ ์ฆ๊ฐ: ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด๋์์ ๋ชจ๋ ์ฌ์ฉ๋ ์ ์์ด, ์ค์ ๊ณผ ์ฌ์ฉ๋ฒ์ด ๋ณต์กํ ์ ์๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํ: ํ์ด์ฌ์ ๋นํด ์น ํฌ๋กค๋ง๊ณผ ๋ฐ์ดํฐ ๋ถ์์ ํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๊ฐ ์ ์ ์ ์๋ค.
- ์ฑ์๋: ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์น ํฌ๋กค๋ง ๋๊ตฌ๋ค์ ํ์ด์ฌ์ ์ผ๋ถ ๋๊ตฌ๋ค์ ๋นํด ์๋์ ์ผ๋ก ๋ ์ฑ์ํ ์ ์์
๋น๊ต์ ์ ํ
- ์์ ์ ๋ณต์ก์ฑ: ๋จ์ํ ์น ํฌ๋กค๋ง ์์ ์ด๋ผ๋ฉด ํ์ด์ฌ์ด ๊ฐํธํ๊ณ ๋น ๋ฅผ ์ ์๊ณ , ๋ณต์กํ ๋์ ์นํ์ด์ง๋ฅผ ๋ค๋ค์ผ ํ๋ค๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ Puppeteer๊ฐ ์ ๋ฆฌ
- ๋ฐ์ดํฐ ๋ถ์: ์์งํ ๋ฐ์ดํฐ๋ฅผ ์ฆ์ ๋ถ์ํด์ผ ํ๋ค๋ฉด ํ์ด์ฌ์ด ๋ ์ ํฉ
- ์ฑ๋ฅ: ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋๊ท๋ชจ ํฌ๋กค๋ง ์์ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ ๋์ ์ ์์
- ๊ฐ๋ฐ ์ํ๊ณ: ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ๊ณ ์๋ค๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํฌ๋กค๋ง์ ์งํํ๋ ๊ฒ์ด ๋ ํตํฉ์ ์ผ ์ ์๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ด๋ค ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ง๋ ํฌ๋กค๋งํ๋ ค๋ ์น์ฌ์ดํธ์ ํน์ฑ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ์ฌํญ, ๊ฐ๋ฐ ํ๊ฒฝ ๋ฑ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. ๋ ์ธ์ด ๋ชจ๋ ์ฅ๋จ์ ์ด ์์ผ๋, ํ์์ ๋ง๊ฒ ์ ํ
'sparta TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
07.18 @gather_here (0) 2024.07.18 07.17 @gather_here (0) 2024.07.17 ๋ถ์ํต 2 (0) 2024.07.09 0709 ๋ถ์ํต ํ๋ก์ ํธ (0) 2024.07.09 NEXT.js ๊ณผ์ (0) 2024.07.02