node(12)
-
[ TIL ] [ ์ค์ ํ๋ก์ ํธ์ฃผ์ฐจ] '๋ด์ผ์ ์ต์ ๊ฐ' ํ๋ก์ ํธ ํ๊ณ
6์ฃผ๊ฐ์ ์ต์ข ํ๋ก์ ํธ(2023.10.04~9.2023.11.15) '๋ด์ผ์ ์ต์ ๊ฐ'์ ๋ํ ํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค. ๋ธ๋ก๊ทธ์๋ ํ๋ก์ ํธ์ ๋ํ 'ํ๊ณ '๋ฅผ ์ ๋ฆฌํ ์์ ์ด๋ผ ์์ธํ ์ ๋ณด๋ ๊ฐ์ฅ ํ๋จ ๋ ธ์ (*๊ทธ ์ธ URL์ฒจ๋ถ) ์ฃผ์๋ก ๋ฐ๋ก ๊ธฐ์ฌํ๊ณ๋ค. ๊ฐ๋จํ๊ฒ ์ฐ๋ฆฌ๊ฐ ๊ธฐํํ๊ณ ๋ง๋ '๋ด์ผ์ ์ต์ ๊ฐ'์ ๋ํด ์๊ฐํ์๋ฉด '๋ค์ด๋๋ฏน ํ๋ผ์ด์ฑ'์ ํ์ฉํ์ฌ ์ฟ ํก์์ ์ ํ์ ํ์ ๋ํด ๋งค์ผ 2ํ ๊ฐ๊ฒฉ ๋ณ๋ ์ฐจํธ๋ฅผ ์ ๋ฐ์ดํธ -> ๊ฐ๊ฒฉ ํ๋ฝ, ํ์ ์ ๋ฐ์ดํธ ์ ์ค์ ํ ์ํ์ ๋ํด ์ด๋ฉ์ผ ์๋ฆผ ์ ๊ณต (์นด์นด์ค๋น์ฆํก ์น์ธ์ค)์ด ๊ฐ๋ฅํ๋ค. ์ด๋ฅผ ํตํด, ๊ณ ๊ฐ์ ๊ตฌ๋งค ์ ํ์จ ์ ๊ณ ํ๊ณ ํ์ ๋น์ฉ์ ์ค์ฌ์ค ์ ์๋ ์๋น์ค๋ฅผ ๋ง๋ค์๋ค. (* ๋ค์ด๋๋ฏน ํ๋ผ์ด์ฑ์ด ๋ญ์ผ?) ๋ค์ด๋๋ฏน ํ๋ผ์ด์ฑ์ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ ์ ๋ต์ผ๋ก, ์์ฅ ์์, ์ฌ๊ณ ์ํ, ๊ณ ๊ฐ ..
2023.11.23 -
[ 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 -
[ TIL ] [ ์ ๊ท๊ณผ์ : ์ฃผํน๊ธฐ์ฃผ์ฐจ ] ์๋ จ 1์ฃผ์ฐจ ๊ต์ก SQL, ์ฟ ํค
2023.09.05 - [3. Node.js] - [ Node.js ์๋ จ์ฃผ์ฐจ1 (1-9)] ์ฟ ํค์ ์ธ์ [ Node.js ์๋ จ์ฃผ์ฐจ1 (1-9)] ์ฟ ํค์ ์ธ์ ์ฟ ํค(Cookie) ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ์๋ต์ผ๋ก Set-Cookie ํค๋๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ค ๋ชจ๋ ์์ฒญ์ ํฌํจํ์ฌ ๋ณด๋ ๋๋ค. ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ(Request)์ ์์ ํ ๋, ์๋ฒ๋ ์ sa-growth-diary.tistory.com ↑ ↑ ↑ ↑ ↑ [[[[[ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ์ ์ฌ๊ธฐ ]]]] ↑ ↑ ↑ ↑ ↑ ์ฃผํน๊ธฐ๊ต์ก๊ณผ์ ์๋ จ์ฃผ์ฐจ๋ก ๋ค์ด์ค๊ฒ๋์๋ค. ์์ฐ์ค๋ฝ๊ฒ ํํ์ ๊ณผ์ ๋ lv2๋ฅผ ๋ง์น๊ณ , ์ด์ lv3์ ํฅํด๊ฐ๋ค.. ์ด์ ๋ ๊ฐ์๋ฅผ ๋น ๋ฅด๊ฒ๋ฃ๊ณ ๋ฐ๋ก ๊ณผ์ ์ ํฌ์ ํด์, ๋ด๊ฐ ๋ง์ด ๋ถ์กฑํ ๋ชจ์ต์ ๋ณด์๋ ๊ฒ ๊ฐ์์ ๋ฏผ๋ง..
2023.09.05 -
[ 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 -
[ TIL ] [ ์ ๊ท๊ณผ์ : ์ฃผํน๊ธฐ์ฃผ์ฐจ ]ํ์ ์กฐํ API ๋ง๋ค๊ธฐ
์๋ จ์ฃผ์ฐจ ์ฒซ ๊ฐ์ ๋ฃ๊ธฐ ! ๊ทธ๋ฆฌ๊ณ , ํ์ ์กฐํ API ๋ง๋ค๊ธฐ ์ด๋ฒ์ฃผ ๊ณผ์ ๋ก๋ ๊ฒ์๊ธ ์์ฑ ๋ฐ ์กฐํ ์ฝ๋ฉํธ ์์ฑ ๋ฐ ์ญ์ API๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์งํํ๊ณ , ์ํ์ผ๋ก๋ ํ์๊ด๋ จ api๋ฅผ ๋ง๋๋ ๊ฒ์ผ๋ก์ผ๋ก ์งํ์ ํ๋ค. ์ด๋ฒ์ ๋ฌธ์ฃผ์ฐจ๋ ์กฐ๊ธ ํ๋ค์๋ค. ๊ฐ์๊ฐ ์น์ ํ ์ค๋ช ์ด ์๋๋ฐ ์ ๊ฐํธ๋ ๋ถ๋ถ์ผ๋ก ์ดฌ์์ด ๋์ด์์ธ์ง ๋ง์ด ๊ธธ์๋ค. ๊ฐ๊น์ค๋ก ๊ฐ์๊ฐ ๋์ด๋๊ณ , ๊ฐ์ธ ๊ณผ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์งํ(ํ๋ค๊ณ ํ์ผ๋ ๋ง์ด ๋ฆ์์..)ํ๋ค. ์๊ฐ์ ๊ฐ๋ ์ฑ์์ ๋ชจ๋ ๋ ์ ๋ณด๋๋๋ ์์ฒญ ์๊ฐ์ด ๋นจ๋ฆฌ ๊ฐ๋ฏํ๋ค. ์ค๋ ๋ฐฐ์ด ๊ฒ์ ๋ํ ์ํ๋ ์น๋ ๋ค.! ์ด์ ๊น์ง ๊ฐ๋ณ ์๋ฃ ๊ณผ์ ๋ฅผ ์ ์ถํ๋๋ฐ, ๋ฐฐํฌ์์ ํธ๋ฌ๋ธ ์ํ ์ด ์ผ์ด ํ๋ค๊ฒ ๋๋๋ฐ ์ค๋๋ ์ญ์๋ ๋ฐฐํฌ์์ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์๋๋ค. ๋ชฝ๊ตฌ์ค ์ชฝ์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ฐ, ๋ช ์๊ฐ์ ๋ถ์ก๊ณ ์์ด๋ ํด..
2023.09.01