โDomain Name Serverโ์ ์ฝ์๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ ๋ฒจ์ DNS๋ ๋๋ฉ์ธ ์ด๋ฆ์์ IP ์ฃผ์๋ก์ ํค/๊ฐ ์กฐํ๋ฅผ ์ ๊ณต๋๋ฉ์ธ์์ IP ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ DNS๊ฐ ํ์์ํ์ vs ์์ง์ ์ ํ๋ฆฌ์ผ์ด์ ํ์ฅ(scaling)์ํ์ ํ์ฅ : ๋ ๋ง์ ์ฅ์น๋ฅผ ์๋ก ์ถ๊ฐ์์ง
์๊ฒฉ์ ์ฅ์์ ์์น์์ ํ์ผ์ด ์๊ฒผ์ ๊ฒฝ์ฐ ์ญ์ ๋ฐฉ๋ฒgit rm --cached ์ต์ ์ ํตํด ํ์ผ์ ์ญ์ ํ ์ ์์git rm : ๋ก์ปฌ๊ณผ ์๊ฒฉ์ ์ฅ์ ๋ชจ๋ ํ์ผ ์ญ์ git rm --cached : ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ์๋ ํ์ผ์ ๋จ๊ธฐ๊ณ ์๊ฒฉ์ ์ฅ์์๋ง ํด๋น ํ์ผ ์ญ์ ex)
ํ๋ก์ ํธ ์ ๋ชฉ : 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 ๋ถํฐ ๊ตํํ๊ธฐ ์์ํฉ๋๋ค. ์ธ
DB ๋ชจ๋ ๋ด์ฉ ๋คํํ๊ธฐ > mysqldump -u ์ ์ ๋ช -p DB๋ช > ์์ํ.sql DB table ์์ฑ ์ ๋ณด์ table ๋ด ์ ๋ณด๊ฐ ๋ชจ๋ ์์ํ.sql์ ์ ์ฅ๋ฉ๋๋ค. ์์ฑ๋ ํ์ผ์ ๊ทธ๋๋ก DB์ ์ํฌํธํ๊ฒ ๋๋ฉด DB์ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค. >
๋ฌธ์ ๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ input์ผ๋ก ์ ๋ฌํ๋ฉด, ๋ฌธ์๋ฅผ ๋ค์ง์ด์ return ํด์ฃผ์ธ์. ์๋ก์ด ๋ฐฐ์ด์ ์ ์ธํ๋ฉด ์ ๋ฉ๋๋ค. ์ธ์๋ก ๋ฐ์ ๋ฐฐ์ด์ ์์ ํด์ ๋ง๋ค์ด์ฃผ์ธ์. >Input: ["h","e","l","l","o"] Output: ["o","l","l","e"
์คํฌ๋ผ์ด๋? ์คํฌ๋ผ(Scrum)์ ํ์ด ํ์ ํ๊ณ ์ํฅ๋ ฅ์ด ํฐ ์ ๋ฌด๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋๋ ์ ์์ผ ํ๋ ์์ํฌ์ ๋๋ค. ์คํฌ๋ผ ํ๋ ์์ํฌ๋ ํ์ด ๋ฐ๋ณต๊ณผ ์ง์์ ์ธ ๊ฐ์ ์ ์ง์คํ ์ ์๋๋ก ๊ฐ์น, ์ญํ , ์ง์นจ์ ์ฒญ์ฌ์ง์ ์ ๊ณตํฉ๋๋ค. ์ ํต์ ์ผ๋ก ์คํฌ๋ผ์ ์คํ๋ฆฐํธ๋ผ๊ณ ํ๋ ๋ณด
๋ ๊ฐ์ 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