ํ๋ก์ ํธ ์ ๋ชฉ : CGW ๊ตญ๋ด ์ต๋ ์ํ ์ฌ์ดํธ CGV๋ฅผ ํด๋ก ํ ํ๋ก์ ํธ ํ๋ก์ ํธ ๋ชฉ์ ์๋งค ์์คํ ๊ตฌํ์ ์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ ์์ ๋ก๊ทธ์ธ ๋ฐ ๊ฒฐ์ ๊ธฐ๋ฅ ๊ตฌํ ์๋งค ์์คํ ๊ตฌํ์ ์ํด ๋ํ์ ์ธ ์ํ์๋งค์ฌ์ดํธ์ธ CGV๋ฅผ ๋ชจ๋ธ๋ง ์ฌ์ดํธ๋ก ์ ์ ํ๋ค
Node.js - Express๋ฅผ ์ด์ฉํด์ ๋ฉ์ผ ์ ์กํ๊ธฐ. nodemailer๋ node ์๋ฒ์์ ๋ฉ์ผ์ ๋ณด๋ผ ์ ์๋ ๋ฉ์ผ ์ ์ก ๋ชจ๋์ด๋ค. ์ค์น ์ ์ฐจ SMTP ๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ Nodemailer transporter ์์ฑํ๋ค. ๋ฉ์ธ์ง ์ต์ ์ธํ ํ๋ค. (
morgan ๋ชจ๋ morgan์ ์์ฒญ๊ณผ ์๋ต์ ๋ํ ์ ๋ณด๋ฅผ ์ฝ์์ ๊ธฐ๋กํ๋ค. ์ธ์๋ก dev๋ฅผ ๋ฃ์๋๋ฐ ์ด ์ธ์ combined, common, short, tiny ๋ฑ์ ๋ฃ์ ์ ์๋ค. margan ์ต์ ๋ค > morgan ๋ก๊ฑฐ ๋ฏธ๋ค์จ์ด ํจ์๋ ์ฃผ์ด์ง forma
๐ฅ Node.js๋? ๋ ธ๋ ๊ณต์ ์ฌ์ดํธ์๋ ๋ ธ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํ๋ค. > Node.js๋ Chrome V8 JavaScript ์์ง์ผ๋ก ๋น๋ ๋ย JavaScript ๋ฐํ์์ ๋๋ค. > ์ฆ, ๋ ธ๋๋ฅผ ํตํดย ๋ค์ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ผ๋ฉฐ, ์๋ฒ
๊ธฐ์ ์คํ์ด๋ ์น์ฌ์ดํธ๋ ์น ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ์ธ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ๋ ์์ํฌ์ ์งํฉ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ ์คํ์ ๋ค์์ ํฌ๊ดํ ํ๋ก ํธ์๋, ๋ฐฑ์๋ ๊ธฐ์ ์ด ํผํฉ๋์ด ์์ต๋๋ค. ํ๋ ์์ํฌ : ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ
๊ฐ์ฒด๋ ์ฌ์ฉ์(user), ์ฃผ๋ฌธ(order) ๋ฑ๊ณผ ๊ฐ์ด ์ค์ ์กด์ฌํ๋ ๊ฐ์ฒด(entity)๋ฅผ ํํํ๊ณ ์ ํ ๋ ์์ฑ๋ฉ๋๋ค.์ฌ์ฉ์๋ ํ์ค์์ ์ฅ๋ฐ๊ตฌ๋์์ ๋ฌผ๊ฑด ์ ํํ๊ธฐ, ๋ก๊ทธ์ธํ๊ธฐ, ๋ก๊ทธ์์ํ๊ธฐ ๋ฑ์ ํ๋์ ํฉ๋๋ค. ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด user๋ ํน์ ํ
์ฌ๊ท๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์ด์ฃผ์ธ์.str ์ด๋ผ๋ 'string'์ ๋๊ฒจ์ฃผ๋ฉด ๊ธ์์์๋ฅผ ๋ฐ๊ฟ์ returnํด์ฃผ์ธ์.reverse ๋ฉ์๋ ์ฌ์ฉ์ ๋น์ฐํ ๊ธ์ง์ ๋๋ค!ํจ์์ return์ string์ ๋ถ์ฌ์ ์ฌ์ฉํ๋ ๊ฒํจ์๊ฐ ์์ ์ ๋ค์ ํธ์ถํ๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ง ํจ์์ด๋ค.
๋ฌธ์ ๋ฒ๋ธ์ ๋ ฌ(Bubble Sort) ๋ฒ๋ธ ์ ๋ ฌ์ ์ธ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ตํํด์ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฌ๋๋ ๋ชจ์ต์ด ๋ง์น ๊ฑฐํ์ฒ๋ผ ๋ณด์ธ๋ค๊ณ ํด์ ๋ถ์ฌ์ง ์ด๋ฆ์ ๋๋ค. ์๋์ ๊ฐ์ ์ ๋ ฌ๋์ง ์์ ์๊ฐ ์์ ๋, index 0 1 ๋ถํฐ ๊ตํํ๊ธฐ ์์ํฉ๋๋ค. ์ธ
๋ ๊ฐ์ input์ ๋ณต์์(complex number)๊ฐ string ์ผ๋ก ์ฃผ์ด์ง๋๋ค. ๋ณต์์๋ a+bi ์ ํํ๋ก, ์ค์์ ํ์๋ก ์ด๋ฃจ์ด์ง ์์ ๋๋ค. input์ผ๋ก ๋ฐ์ ๋ ์๋ฅผ ๊ณฑํด์ ๋ฐํํด์ฃผ์ธ์. ๋ฐํํ๋ ํํ๋ ๋ณต์์ ํํ์ string ์ด์ด์ผ ํฉ๋๋ค.๋ณต์์
๋ฌธ์ s๋ ์ฌ๋ฌ ๊ดํธ๋ค๋ก ์ด๋ฃจ์ด์ง String ์ธ์์ ๋๋ค. s๊ฐ ์ ํจํ ํํ์ธ์ง ์๋์ง true/false๋ก ๋ฐํํด์ฃผ์ธ์. ์ข ๋ฅ๋ '(', ')', '[', ']', '{', '}' ์ผ๋ก ์ด 6๊ฐ ์์ต๋๋ค. ์๋์ ๊ฒฝ์ฐ ์ ํจํฉ๋๋ค. ํ ๋ฒ ๊ดํธ๋ฅผ ์์ํ์ผ๋ฉด, ๊ฐ์ ๊ดํธ
์ผ์ชฝ ํผ์ฐ์ฐ์ 5, ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์ 2, ์ด ๋ ๊ฐ์ ํผ์ฐ์ฐ์'ํผ์ฐ์ฐ์โ๋ '์ธ์(argument)'๋ผ๋ ์ฉ์ด๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค.ํผ์ฐ์ฐ์๋ฅผ ํ๋๋ง ๋ฐ๋ ์ฐ์ฐ์๋ฅผ ๋จํญ(unary) ์ฐ์ฐ์ ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.ex) ํผ์ฐ์ฐ์์ ๋ถํธ๋ฅผ ๋ค์ง๋ ๋จํญ ๋ง์ด๋์ค ์ฐ์ฐ์๋ ๊ฐ์ ํผ์ฐ์ฐ์
module๊ฐ์ฒด๋ฅผ ํตํด ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ด๋ jsํ์ผ๋ค์ ์ฝ๊ฒ ๋ชจ๋ํ๊ฐ ๊ฐ๋ฅํ๋ค.node.js์์๋export ๋์ module.exports import ๋์ require์ ์ฌ์ฉํด์ ๋ชจ๋์ ๋ถ๋ฌ์ฌ ์ ์๋ค.์ฃผ์์ฌํญ์ ๋จ์ผ ํ์ผ์์ module.exports๋ ํ๋ฒ๋ง ์ํ
layered ์ํคํ ์ฒ๋ ์ฝ๋๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ถ ํน์ ์ญํ ์ ๋ฐ๋ผ ๋ ๋ฆฝ๋ ๋ชจ๋๋ก ๋๋์ด์ ๊ตฌ์ฑํ๋ ํจํด์ ๋๋ค.๋ณดํต 3๊ฐ์ ๋ ์ด์ด๊ฐ ์กด์ฌํฉ๋๋ค.Presentation LayerBusiness LayerPersistence LayerAPI์ ์๋ํฌ์ธํธ๋ค์ ์ ์ํ๊ณ ์ ์ก๋
Q : "๊ฐ๋จ์ญ์ ์ด๋์ ์์ด์?"A : "๊ฐ๋จ๋๋ก์ ์์ด๋๋ก๊ฐ ๋ง๋๋ ์ง์ ์ด์์"์ด๋์ ์๋ ์ง ํ๋ฒ์ ๊ฐ๋ ๊ณ ์ ํ ๊ฒฝ๋ก(์ฃผ์)๋ฅผ ๋งํ๋ค.ex) C:\\users\\document\\untitled.jpg, http://www.google.comQ : "(์ง
JOIN์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ฌ๋ฌ ํ ์ด๋ธ์์ ๊ฐ์ ธ์จ ๋ ์ฝ๋๋ฅผ ์กฐํฉํ์ฌ ํ๋์ ํ ์ด๋ธ์ด๋ ๊ฒฐ๊ณผ ์งํฉ์ผ๋ก ํํํด ์ค๋๋ค.INNER JOINLEFT JOINRIGHT JOINON ์ ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ON ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ ์ด๋ธ๋ง ๊ฐ์ ธ์จ๋ค๋ฌธ๋ฒ์ฒซ๋ฒ์งธํ ์ด๋ธ ์ด๋ฆINNER
์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ git ๋ช ๋ น์ด์ธ git push origin <๋ธ๋ฆฐ์น ์ด๋ฆ> ์ ๋ํด ํด์ํด๋ณด๋ ค ํ๋ค. ๋ช ๋ น์ดgit push origin my-local-branch-name : target-remote-branch-name ์์ git push origin
์ธํฐํ์ด์ค(interface) ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ๋ฌผ์ฒด๊ฐ ์ํธ๊ฐ์ ์ ๋ณด๋ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ํ์ํ ์ ์ ์ด๋ ๊ฒฝ๊ณ๋ฉด์ ๋งํ๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค(User Interface, UI) ์ธ๊ฐ๊ณผ ์ปดํจํฐ ์ฌ์ด์์ ์์ฌ์ํต์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฌผ๋ฆฌ์ , ๊ฐ์์ ์ ์ ์ ์๋ฏธํ๋ค
ํธ์ด์คํ Temporal Dead Zone(TDC) var, let, const์ ์ฐจ์ด์ 1. ํธ์ด์คํ ์ด๋? : ์ค์ฝํ ๋ด๋ถ ์ด๋์๋ ๋ณ์ ์ ์ธ์ ์ต์์์ ์ ์ธ๋ ๊ฒ ์ฒ๋ผ ํ๋ 1) ๋ค์๊ณผ ๊น์ด var๋ ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํด๋ ์๋ฌ๊ฐ ๋์ง ์๋๋ค. ๊ทธ
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฒ์ฉ์ ์ธ ์ฌ์ฉ์ ์ํด์๋ ๋ฐ๋์ ํด๊ฒฐํด์ผํ๋ ๊ณผ์ ๋ก CommonsJS๋ผ๋ ์ํน ํฌ๋ฃน์์ javaScript๋ฅผ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ '๋ช ์ธ(Specification)'๋ฅผ ๋ง๋ค์๊ณ Node.js๋ชจ๋ ์์คํ ๋ CommonJS์
Node.js : Chrome ๋ธ๋ผ์ฐ์ ์ V8 Javascript ์์ง์ ํ์ฌํ Server Side ์คํ์์ค Javascript ๋ฐํ์ V8 Javascript ์์ง Server Side Javascript ๋ฐํ์ 1) V8 Javascript ์์ง ์์ง : ์น ๋ธ