nodejs

pm2๋ฅผ ํตํ NodeJS Application ๊ด๋ฆฌ ๊ธฐ๋ฒ
์์ํ๋ฉฐ pm2๋? "PM2๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌํ๊ณ ์จ๋ผ์ธ ์ํ๋ก ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฐ๋ชฌ ํ๋ก์ธ์ค ๊ด๋ฆฌ์" ๋ผ๊ณ ๊ณต์ ํํ์ด์ง์ ๋์์๋ค. ๋ฐ๋ชฌ (daemon)์ด๋ผ๋ ๊ฑด ์ปดํจํฐ ์ด์์ฒด์ ์์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ฉฐ ๋ฐ๋ผ์ pm2๋ผ๋ ๊ฑด NodeJS๋ก ๋ง๋ค์ด์ง ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋ก์ธ์ค ๊ด๋ฆฌ์๋ผ๊ณ ๋งํ ์์๋ค. pm2๋ฅผ ์ฌ์ฉํ๋ ๋ชฉ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ํ๋ก๊ทธ๋จ์ด ์ค์ง๋๋ ๊ฒฝ์ฐ pm2๊ฐ ์๋์ผ๋ก ๋์์์ผ์ฃผ๊ธฐ ๋๋ฌธ์. ์ฝ๋๋ฅผ ์์ ํ ๋ ์๋ฒ๋ฅผ ๋ด๋ฆด ํ์์์ด ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ์น ์๋ก๊ณ ์นจ๋ง ํด์ฃผ๋ฉด ์์ ๋ด์ฉ์ด ๋ฐ์๋์ด ํธ๋ฆฌํจ. ๋ก๊ทธ๋ฅผ ๊ฐ๋ ์ฑ ์ข๊ฒ ํ๋ฒ์ ๋ณผ ์ ์์. ์๋๋ ์ฑ๊ธ ์ฐ๋ ๋์ธ NodeJS๋ฅผ pm2 cluster ๋ชจ๋๋ฅผ ํตํด ์ํ๋๋งํผ ์ธ์คํด์ค๋ฅผ ํ์ฅํ์ฌ ์ด์ฉํ ์..
![[Database] ORM ์๋ฆฌ ๋ฐ ์ฅ๋จ์ ์ดํดํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FLqASh%2FbtsC8SbG3yc%2FAAAAAAAAAAAAAAAAAAAAAAgJGCSKnfj0_FqxaNUMgaMYKZwxKTcwONgqoG8OaWOQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dx2Y1eWo%252Be18vbzB7etuNZOJ7C8g%253D)
[Database] ORM ์๋ฆฌ ๋ฐ ์ฅ๋จ์ ์ดํดํ๊ธฐ
์์ํ๋ฉฐ NodeJS์์ ์ฌ์ฉ๋๋ ORM ์ข ๋ฅ ์์๋ณด๊ธฐ (MySQL & MongoDB) NodeJS์์๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํ๋ ์ฌ๋ฌ ORM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋จ. MySQL๊ณผ MongoDB๋ ๊ฐ์ฅ ๋ํ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ DBMS์ด๋ค. ๋ฐ๋ผ์ ์ด ๋์ ๊ดํ ORM๋ค์ ์์๋ณด๊ฒ ์. ORM์ ๊ทธ ์ข ๋ฅ๊ฐ ์์ฒญ๋๊ฒ ๋ง์ผ๋ฏ๋ก Javascript ๋ด์์ ํ์ฉ๋๋ ORM๋ง ๋น๊ตํ์ฌ ๋ค๋ฃจ์ด ๋ณด๊ฒ ์. ORM์ด๋? ORM(Object-Relational Mapping)์ด๋ ๊ฐ์ฒด ์งํฅ ์ฝ๋๋ฅผ ํตํด DBMS์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์. ์ด๋ ์ฝ๋ ๋ด์ ์ ์ธ๋ ๋ชจ๋ธ๊ณผ DBMS๋ฅผ ์ง์ ๋งคํํ๋ ๋ฐฉ์์ผ๋ก, ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฒด ์งํฅ ์ฝ๋๋ง์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ์ญํ ์ ํจ. ์ด๋ฅผ ํตํด ๋ณต์กํ SQL..

EJS ์ฃผ์ ๋ฌธ๋ฒ ๋ฐ ์ฝ๋ ์ค๋ํซ ์ ๋ฆฌ
About EJS EJS๋? EJS๋ Embedded JavaScript์ ์ฝ์๋ก, HTML์ฝ๋ ๋ด์ JavaScript ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํ ํ๋ฆฟ ์์ง์. ํ ํ๋ฆฟ ์์ง์ด๋, ํ ํ๋ฆฟ์ ๋ ๋๋งํ์ฌ HTML์ ์์ฑํด์ฃผ๋ ๋๊ตฌ์. ์ด๋ PHP ๋๋ ASP์ ์์ฑ ๋ฐฉ์๊ณผ ํก์ฌํ์ฌ, ๊ธฐ์กด์ ์น ๊ฐ๋ฐ์ ํด๋ณธ ์ฌ๋์ด๋ผ๋ฉด ์ฝ๊ฒ ์ ๊ทผํ ์ ์์. EJS๋ Controller๋จ์์ ๋๊ฒจ์ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ฉ์ด ๊ฐ๋ฅํจ. ํ๊ทธ ๋ด์์ ๊ฐ๋จํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฑ์๋ ๋ก์ง(if, while, for, foreach ๋ฑ)์ ์์ฑํ ์ ์์. ๋จ ์ด๋ Client๋จ์์ ๋ ๋๋ง ๋๋ ๊ฒ์ด ์๋๋ผ, Server๋จ์์ ๋ ๋๋ง ๋๋ ๊ฒ์. ์ฆ, Client๋จ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์๋, ๋ ๋๋ง๋ HTM..