์ด๋ฒ ํ๋ ์์ฝ
์ด๋ฒ์ฃผ์๋ ๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ์ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์๋ค
์๋ฒ ์ปดํจํฐ์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ ์, ๋จผ์ ๋ก์ปฌ์์ ๊ฐ๋ฐ ์์
์ ํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ผ์๋ ํ์ฌ ๋์ด์ ์์
์ ํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณต์ ๋ฅผ ํ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ์ฌ, ์๋ฒ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋จผ์ ์ค์น๋ฅผ ํ๊ธฐ๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ก์ปฌ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ์ฐ๊ฒฐ์ ํด์ ๋ฐฑ์๋ ์์
์ ์งํํ๊ณ ์ ํ๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค
์๋ฒ ์ปดํจํฐ์ ์๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๋ค
๋จผ์ ์ด๋ค 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
RDBMS์ NoSQL์ ์ฐจ์ด
RDBMS์ NoSQL database๋ ์ด๋ป๊ฒ ๋ค๋ฅด๊ณ , ์ด๋ป๊ฒ ์จ์ผ ํ ๊น์?
www.whatap.io
PostgreSQL
The world's most advanced open source database.
www.postgresql.org
[Postgresql] ์ธ๋ถ์ ์ ํ์ฉํ๊ธฐ
postgresql๋ฅผ ์ธ๋ถ์์ ์ ์ ๊ฐ๋ฅํ๋๋ก ์ค์ ํด๋ณด์. ๊ธฐ๋ณธ์ ์ผ๋ก postgresql์ ์ค์นํ๋ค๋ฉด ์ธ๋ถ์ ์์ ๋ถ๊ฐ๋ฅํ๋๋ก ๋์ด ์๋ค. โป conf ํ์ผ๋ค์ ๊ฒฝ๋ก : /etc/postgresql/10/main/ 1) postgresql.conf ํ์ผ ์์ - li
tbmaster.tistory.com
[Postgresql] ์ธ๋ถ์์ ์ ์ํ๊ธฐ
์ฐ๊ฒฐ ์ ๋ฌด ํ์ธ ํ ๋ท์ผ๋ก IP, port๋ฅผ ๋ช ์ํ๋ฉด ํด๋น ์๋ฒ์ ์ ํฌํธ๊ฐ ์ด๋ ค ์๋์ง ๊ฐ๋จํ ํ์ธ $ telnet 127.0.0.1 5432 Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused $ telnet 127.0.0.1 22 Tryin
racoonlotty.tistory.com
[postgresql] Ubuntu์์ postgresql ์ค์นํ๊ณ ์ธ๋ถ ์ ์ ์ด์ด์ฃผ๊ธฐ
1. PostgreSQL ์ค์น apt-get์ ์ ๋ฐ์ดํธํ๊ณ postgresql๊ณผ postgresql-contrib์ ๋ค์ด๋ก๋ ๋ฐ์์ค๋ค. sudo apt-get update sudo apt-get install -y postgresql postgresql-contrib postgresql-contrib์ postgresql์ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ฅํฉ์ด
cocook.tistory.com
PostgreSQL | ์ญํ (์ฌ์ฉ์) ROLE ์์ฑ | ์์ฑ๋ ์ญํ ์กฐํ
PostgreSQL๋ก ์์ฑ๋ ์ญํ ๋ชฉ๋ก์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ค. \du ๋ช ๋ น ์ฌ์ฉ ๋จผ์ psql์ ๋ฉํ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ญํ ๋ชฉ๋ก์ ์กฐํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ๋ค. ๋ค์๊ณผ ๊ฐ์ด ์คํํ๋ค. devkuma=# \du ๋กค
www.devkuma.com
[linux] ์ฐ๋ถํฌ ๋ฐฉํ๋ฒฝ ์ค์ ํ๊ธฐ ํฌํธ ํ์ฉ ํ๊ธฐ (ubuntu, ufw)
1. ๊ธฐ๋ณธ ๋ช ๋ น์ด ๋ฐฉํ๋ฒฝ ์ ์ง ํ ์ํ ํ์ธ ufw disable ufw status ๋ฐฉํ๋ฒฝ ์คํ ํ ์ํ ํ์ธ ufw enable ufw status 22๋ฒ ํฌํธ ํ์ฉํ๊ณ ๋ฆฌ์คํธ ํ์ธ ufw allow 22 ufw status 22๋ฒ ํฌํธ ๋ง๊ณ ๋ฆฌ์คํธ ํ์ธํ๊ธฐ ufw deny 22
pinggoopark.tistory.com
Prisma | Simplify working and interacting with databases
Build, optimize, and grow your application easily with an intuitive data model, type-safety, automated migrations, connection pooling, caching, and real-time database subscriptions.
www.prisma.io
'HYU > ์กธ์ ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10. Louvain Algorithm ์ ์ฉ ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํ (3) | 2024.05.17 |
---|---|
9. ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ์ฐ๋ (0) | 2024.04.14 |
7. ์น ์๋ฒ ๊ตฌ์ (0) | 2024.03.20 |
6. ๋ ธ๋ ์ญ์ ๋ฐ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ์ (0) | 2024.03.17 |
5. ์ ์ , ๊ฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ (0) | 2024.03.04 |