MySQL(6)
-
[MySQL/PRISMA] DBํ์ธ ์ง๊ด์ ์ด๋ผ ์ข๋ค! 'PRISMA Studio' ์ฌ์ฉ
java script์ node.js VSCODE๋ก ํ์ฉํ๋ฉด์ MySQL์ ํตํด DB๋ฅผ ๋ฐ์์ผ ํ ๋, ์ฟผ๋ฆฌ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ํด์ฃผ๋ ORMํด(๊ด๊ณํ ์ฟผ๋ฆฌ๋ฅผ ์ฝ๊ฒ ํด ์ค)๋ก PRISMA๋ฅผ ์ฌ์ฉํ๋ค. PRISMA ์ฌ์ฉ๊ด๋ จํด์๋, PRISMA ๊ณต์ ( github: https://github.com/prisma/prisma-examples ) ๊ทธ๋ฆฌ๊ณ , ๊ณต์ํํ์ด์ง(https://www.prisma.io/dataguide)์์ ๋ฐ์ดํฐ ๊ฐ์ด๋๋ฅผ ์ฐพ์ ๋ณผ ์ ์์ผ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ' PRISMA studio 'PRISMA์ ์ฐ๊ฒฐ๋์ด, ๋ธ๋ผ์ฐ์ ์์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๋๊ตฌ์ด๋ค. ์ฒ์ PRISMA๋ฅผ ์ ํ์๋, VScode์ ๋ค์ด๊ฐ์ select top 1000์ ์ฐพ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณค ํ๋ค..
2023.09.10 -
[ Node.js ์๋ จ์ฃผ์ฐจ1 (1-13)] Prisma ๊ฒ์ํ ์ฌ์ดํธ ์ค๊ณ ( ์ธ๋ํค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๊ณ )
๋๋ง์ ๊ฒ์ํ ์ฌ์ดํธ ์ค๊ณ https://drawsql.app/teams/no-55/diagrams/prisma-community-hub Prisma-Community-Hub | DrawSQL Database schema diagram for Prisma-Community-Hub. drawsql.app ์์คํ ์ ๊ตฌ์ฑ์ด ๋ฌด์์ด๊ณ ์ด๋ ํ ๊ด๊ณ๊ฐ ์๋์ง ํ์ธ์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ ERD ๋๋ง์ ๊ฒ์ํ ์ฌ์ดํธ ์ค๊ณ [ ํ ์ด๋ธ ๊ด๊ณ ๋ฐ ์๊ตฌ์ฌํญ ] ์ฌ์ฉ์(Users)๋ 1๊ฐ์ ์ฌ์ฉ์ ์ ๋ณด(UserInfo)๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Users ํ ์ด๋ธ๊ณผ UserInfo ํ ์ด๋ธ์ 1:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ฌ์ฉ์(Users)๋ ์ฌ๋ฌ๊ฐ์ ๊ฒ์๊ธ(Posts)์ ๋ฑ๋กํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Users..
2023.09.06 -
[ Node.js ์๋ จ์ฃผ์ฐจ1 (1-9)] ์ฟ ํค์ ์ธ์
์ฟ ํค(Cookie) ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ์๋ต์ผ๋ก Set-Cookie ํค๋๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ค ๋ชจ๋ ์์ฒญ์ ํฌํจํ์ฌ ๋ณด๋ ๋๋ค. ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ(Request)์ ์์ ํ ๋, ์๋ฒ๋ ์๋ต(Response)๊ณผ ํจ๊ป Set-Cookie ๋ผ๋ ํค๋๋ฅผ ํจ๊ป ์ ์กํ ์ ์์ต๋๋ค. ๊ทธ ํ ์ฟ ํค๋ ํด๋น ์๋ฒ์ ์ํด ๋ง๋ค์ด์ง ์๋ต(Response)๊ณผ ํจ๊ป Cookie HTTP ํค๋์์ ํฌํจ๋์ด ์ ๋ฌ๋ฐ์ต๋๋ค. ์ฌ์ฉ์๊ฐ naver.com๊ณผ ๊ฐ์ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋๋ง๋ค ์ด์ ์ ๋ฐฉ๋ฌธํ๋ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ์ดํฐ ํ์ผ. ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ฌ์ดํธ์ ๊ณต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ ์ ์๋ค. ์ฟ ํค๋ userId=user-1321;userName=sparta ์ ๊ฐ์ด ๋ฌธ์์ด ํ์์ผ๋ก ์กด์ฌํ๋ฉฐ ์ฟ ..
2023.09.05 -
[ Node.js ์๋ จ์ฃผ์ฐจ1 (1-3)] SQL (Structured Query Language) ์ดํด๋ณด๊ธฐ
SQL ์ด๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ์์ฑ, ์ฝ์ , ์กฐํ ๋ช ๋ น๋ฌธ์ SQL(Structured Query Language)์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์๋ฌด๋ฆฌ ๋ง์ด ๋ชจ์๋๋๋ผ๋ ํ์ฉํ์ง ์์ผ๋ฉด ๊ฐ์น๊ฐ ์์ต๋๋ค. ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์์ด์ผ ํ๊ณ , ๋์์์ด ๋ณํ๋ ๋ด์ฉ์ ์ง์์ ์ผ๋ก ์ฝ์ , ์์ , ์ญ์ , ์กฐํ๊ฐ ๊ฐ๋ฅํด์ผํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ ๊ณตํต์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ํ์ค ์ธ์ด์ธ SQL์ด ํ์ํ๊ฒ ๋์์ต๋๋ค. [ DDL(Data Definition Language) ] DDL(Data Definition Language)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด๋ก ํ ์ด๋ธ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑ, ์์ , ์ญ์ ์ ๊ฐ์ ํ์๋ฅผ ํ ๋ ์ฌ์ฉํฉ๋๋ค. 1) CREATE : DATABASE, TABLE, VIEW, I..
2023.09.03 -
[ Node.js ์๋ จ์ฃผ์ฐจ1 (1-1)] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB)
๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋? " ๋ฐ์ดํฐ๋ฅผ ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ ํํ๋ก ๊ตฌ์ฑ(..) " https://www.ibm.com/kr-ko/topics/relational-databases ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋? | IBM ์ด ํต์ฌ ์๋ด์์์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐฉ์์ ๋ฌผ๋ก , ๊ธฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ๊ณผ ์ด์ ์ฐจ์ด์ ์ ์์๋ด ๋๋ค. www.ibm.com ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB) ๊ธฐ์กด์ ๋ฐฐ์ด ๋ชฝ๊ณ db๋ ์ธ ๋ฉ๋ชจ๋ฆฌ(In-Memory) ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ MongoDB๋ฅผ ์ฌ์ฉํ์ฌ “ํด์ผ ํ ์ผ” ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ด๋ฐ ์ ์ฅ ๋ฐฉ์์ ์ ํํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ๊ธฐ์๋ ์ ํฉํ์ง ์๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ์ ๊ทํ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ฉด์ ์ ํํ๋ ๋ฐ์ดํฐ๋ฅผ..
2023.09.01 -
[ SQL (1-2) ] SQL์ด ์ ํ์ํ ๊น?, Select์ฟผ๋ฆฌ๋ฌธ
SQL์ด๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ง์ ์ธ์ด.(๋๋ฌด์ํค) SQL - ๋๋ฌด์ํค ์ด ์ ์๋ฌผ์ CC BY-NC-SA 2.0 KR์ ๋ฐ๋ผ ์ด์ฉํ ์ ์์ต๋๋ค. (๋จ, ๋ผ์ด์ ์ค๊ฐ ๋ช ์๋ ์ผ๋ถ ๋ฌธ์ ๋ฐ ์ฝํ ์ ์ธ) ๊ธฐ์ฌํ์ ๋ฌธ์์ ์ ์๊ถ์ ๊ฐ ๊ธฐ์ฌ์์๊ฒ ์์ผ๋ฉฐ, ๊ฐ ๊ธฐ์ฌ์๋ ๊ธฐ์ฌํ์ ๋ถ๋ถ์ ์ ์๊ถ namu.wiki ๋ง๋ถ์ฌ, ์์ฃผ ๋ณด๋ ์ ํ๋ฒ ๋ ธ๋ง๋์ฝ๋๊ฐ ๊ฐ๋จํ ์ค๋ช ํ ์์์ด ์ข์์ ํจ๊ป ์ฒจ๋ถํด ๋ณธ๋ค. ๋ ธ๋ง๋์ฝ๋ ์์ (URL) : https://youtu.be/z9chRlD1tec 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)์ SQL์ด ์ ํ์ํ ๊น? ์๋ฅผ ๋ค์ด ๋ด ๊ฐ๋ฐฐ๋ฌ์์์ ์ ์ฌ์ฅ์ด๋ผ๋ฉด? ์๊ท๋ชจ๋ผ๋ฉด, ์์ ์ํธ๋ก ์ฃผ๋ฌธ๋ด์ญ์ด ์ ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฒ ๋๋ค๋ฉด? ์์ ์ํธ๊ฐ ์ ..
2023.08.04