์ด๋ฒ ํ๋ ์์ฝ
์ด๋ฒ์ฃผ์๋ ๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ์ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์๋ค
์๋ฒ ์ปดํจํฐ์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ ์, ๋จผ์ ๋ก์ปฌ์์ ๊ฐ๋ฐ ์์
์ ํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ผ์๋ ํ์ฌ ๋์ด์ ์์
์ ํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณต์ ๋ฅผ ํ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ์ฌ, ์๋ฒ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋จผ์ ์ค์น๋ฅผ ํ๊ธฐ๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ก์ปฌ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ์ฐ๊ฒฐ์ ํด์ ๋ฐฑ์๋ ์์
์ ์งํํ๊ณ ์ ํ๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค
์๋ฒ ์ปดํจํฐ์ ์๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๋ค
๋จผ์ ์ด๋ค DB๋ฅผ ์ธ ๊ฒ์ธ์ง๋ฅผ ๊ณ ๋ฏผํ๋ค.
ํฌ๊ฒ ๋ดค์ ๋, SQL๊ณผ NoSQL๋ก ๋๋ ์ ์๋ค.
SQL์ ๊ฒฝ์ฐ์๋ ์ฃผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์๊ฐํ ์ ์๊ณ , NoSQL์ ๊ทธ์ ๋ฐ๋๋๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
NoSQL์ ์ฅ์ ์ ์กฐํ๊ฐ ๋น ๋ฅด๊ณ , ๋์ฉ๋ ํธ๋ํฝ ์ฒ๋ฆฌ์ ์ฉ์ดํ ์ ์๋ค๋ ๊ฒ ์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ๊ทธ๋ ๊ฒ ๋ง์ง ์๊ณ , ์กฐํ๊ฐ ์ด๋ฐ ํ๋ก ํธ ํ๋ฉด ๊ตฌ์ฑ์ ์ ์ธํ๋ฉด ๊ทธ๋ ๊ฒ ๋ง์ด ์ผ์ด๋ ๊ฒ ๊ฐ์ง ์์๋ค.
๋์ ์ฌ์ฉ์๋ง๋ค ์ปค์คํ
ํ ๊ทธ๋ํ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ํ๊ณ ์ ํ๋๋ฐ, NoSQL์ ์ฌ์ฉํ๋ฉด ๊ฝค ๋ง์ ๋ฐ์ดํฐ์ ๋ํด์ ์ค๋ณต์ด ๋ฐ์ํ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ด ์ ๊ณ , ์คํค๋ง๊ฐ ๋ช
ํํ RDB๋ฅผ ์ ํ ํ๋ค.
๊ทธ ์ค์์๋ PostgreSQL์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ค.
์ฌ์ค ์ฑ๋ฅ์ ๊ณ ๋ คํ๋ฉด, MySQL์ ์ฐ๋ ๊ฒ ๋ง์๋๋ผ๋ ์๊ฐ์ด ๋ค๊ธฐ๋ ํ์ง๋ง, ์ผ๋จ์ PostgreSQL๋ก ์งํ์ ํ๊ธฐ๋ก ํ๋ค
- PostgreSQL์ ์ค์นํ๊ณ , ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ cytoscape๋ก ์์ฑํ๋ค
- ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ DB ์ ์ ๋ ์์ฑํ๋ค
- ์๋ฒ ์ปดํจํฐ์ ๋ํ ์ธ๋ถ ์์ฒญ์ ํ๋ฝํ๊ธฐ ์ํด์ ์ผ๋จ์ ๋ชจ๋ ์์ฒญ์ ๋ํด ํ๋ฝํ๋๋ก ์ค์ ํ์ผ์ ๋ณ๊ฒฝํ๋ค
listen address = '*'
๋ก ์ค์ ํ๋ค- IPv4 local connections์์ host์ address๋ฅผ
0.0.0.0/0(Anywhere)
๋ก ์ค์ ํ๋ค
- ๋ํ ๋ฐฉํ๋ฒฝ ํด์ ๋ฅผ ์ํด์ ๋ฆฌ๋ ์ค์ ufw๋ฅผ ์ฌ์ฉํด์ Postgres๊ฐ ์ฌ์ฉํ๋ 5432 ํฌํธ์ ๋ํ ์์ฒญ์ ํ๋ฝํ๋ค
Issue
๋ก์ปฌ์์ ์์ฑํ DB์ ์ฐ๊ฒฐํ๋ ๋์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค
- ๋ชจ๋ ์ค์ ์ ์ ์์ ์ผ๋ก ๋ง์ณค๋ค๊ณ ์๊ฐํ์ง๋ง, ๋ก์ปฌ์์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ์ด ๋์ง ์์๋ค
- ๊ฐ์ ๋ช ๋ น์ ์ฌ์ฉํด์ ๋ด๋ถ๋ง์์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง, ๋ก์ปฌ์์์ ์ ๊ทผ๋ง ๋ฌธ์ ๊ฐ ์์๋ค
- ๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ๊ต์ธก์์ ์์ฒด์ ์ผ๋ก ์ธ๋ถ์ ์์ฒญ์ ๋ง๊ณ ์๋ ๊ฒ์ด๋ผ ์๊ฐ ํ๋ค
์กฐ๊ต๋์ ์กฐ์ธ์ ๋ฐ๋ผ ํ๊ต์ธก์ VPN ํ๋ก๊ทธ๋จ์ ์ค์นํ ์ ์๋๋ก ์ ์ฒญ์ ํด๋ ์ํ์ด๋ค
๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ
๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ์ ์ํ ์ด๊ธฐ ์ธํ ์์ ๋ค๋ ์งํํ๋ค
- ํ๋ ์์ํฌ๋ ๋๋ค ์ฌ์ฉํ ์ ์๋ ๊ธฐ์ ์คํ์ธ NestJS๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค
- Node์ ๋ํ ๊ธฐ๋ณธ์ ์ธ CRUD ์งํ
- Edge์ ๋ํ ๊ธฐ๋ณธ์ ์ธ CRUD ์งํ
- ORM์ผ๋ก๋ TypeORM ๋์ Prisma๋ฅผ ์ฌ์ฉํ๋ค
- ์ด์ ๋ ์์ฆ Prisma๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ๊ณ , TypeORM์ ๋นํด์ ์กฐ๊ธ ๋ ๋์ ์ถ์ํ ์์ค์ผ๋ก ์ธํด์ ๊ฐ๋ฐ์ด ์ฉ์ด ํ ๊ฒ์ผ๋ก ์๊ฐํ๋ค
- ๊ฐ์ ํ์ ์ด๋ ๋ค๋ฅธ ์ผ์ด ์๋ ์ํ์์ ์งํํ๋ ์กธ์ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ ์ฉ์ดํ ๊ฒ๋ ์ฅ์ ์ผ๋ก ๊ณ ๋ ค๋ฅผ ํ๊ฒ ๋์๋ค
๊ฐ๋ฐ ๊ตฌ์๋
ํ์ฌ ์ํฉ์ ๋ฐํ์ผ๋ก ์์ผ๋ก ๊ฐ๋ฐ์ ์งํํ๊ฒ ๋ ํ๋ก์ฐ๋ฅผ ๊ทธ๋ ค๋ณด์๋ค
- ํ๋ก ํธ ์๋ฒ์ ๊ฒฝ์ฐ์๋ Vercel ๋ฑ์ ์ด์ฉํด์ ์ธ๋ถ ํธ์คํ
์ ์งํํ๋ ค๊ณ ํ์ผ๋, ๋ณด์์์ ์ด์ ๋ก ์ธํด์ ๋ด๋ถ๋ง์์ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค
- ๋คํํ ํ๋ก ํธ์ฉ ์๋ฒ ์ปดํจํฐ๋ ์์ด์ ๊ฑฐ๊ธฐ์ ํธ์คํ ์ ์งํํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ค
- VPN์ ์ด์ฉํด์ ์๋ฒ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ ํ, ๋ก์ปฌ์์ ๋ฐฑ์๋ ์์ ์ ์งํํ๊ณ ์๋ฒ ์ปดํจํฐ์์๋ ๋ฐฐํฌ๋ง ํ ์ ์๋๋ก ํ ์์ ์ด๋ค
Reference
'HYU > ์กธ์ ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10. Louvain Algorithm ์ ์ฉ ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํ (0) | 2024.05.17 |
---|---|
9. ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ์ฐ๋ (0) | 2024.04.14 |
7. ์น ์๋ฒ ๊ตฌ์ (0) | 2024.03.20 |
6. ๋ ธ๋ ์ญ์ ๋ฐ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ์ (0) | 2024.03.17 |
5. ์ ์ , ๊ฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ (0) | 2024.03.04 |