npx express-generator ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด Express ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ณธ ํ
ํ๋ฆฟ์ ๋ง๋ค์ด์ค๋ค.์ฐธ๊ณ ๋ก, Express๋ Node.js๋ฅผ ์ํ ์น ํ๋ ์์ํฌ์ด๋ค!express-generator๋ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ง ์์ฑํ๊ณ , dependencies(์์กด์ฑ)๋ ์๋์ผ๋ก ์ค์นํ์ง ์๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ ํธ ์์ฑ ํ ์๋ ๋ช
๋ น์ด๋ค์ ์คํํด์ผ ํ๋ค.npm install # ์์กด์ฑ ์ค์นnpm start # ์๋ฒ ์คํ ์์ฑ๋ Express ํ๋ก์ ํธ ๊ตฌ์กฐ.โโโ app.jsโโโ binโ โโโ wwwโโโ package.jsonโโโ publicโ โโโ imagesโ โโโ javascriptsโ โโโ stylesheetsโ โโโ style.cssโโโ routes..
til
์๋ฐ์คํฌ๋ฆฝํธ ํ ๋ณํ (type conversion)์๋ฐ์คํฌ๋ฆฝํธ์์, ํจ์์ ์ฐ์ฐ์์ ์ ๋ฌ๋๋ ๊ฐ๋ค์ ๋๋ถ๋ถ ์ ์ ํ ์๋ฃํ์ผ๋ก ์๋ ๋ณํ๋๋ค. let a = "5";let b = "10";// ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํํ ํ ๋น๊ตํจconsole.log(a > b); // false ("5"์ "10"์ ์ซ์๋ก ๋ณํํ์ฌ 5 > 10์ ๋น๊ต)alert( "6" / "2" ); // 3, ๋ฌธ์์ด์ด ์ซ์ํ์ผ๋ก ์๋๋ณํ๋ ํ ์ฐ์ฐ์ด ์ํlet result = 5 + "10"; // "510"์ด ๋จhttps://ko.javascript.info/type-conversions ํ ๋ณํ ko.javascript.info parseInt์๋์ผ๋ก ํ ๋ณํ์ ํด์ค ๋๊ฐ ๋ง์ง๋ง, ์ฝ๋์ ๋ช
ํ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅํ ๋..

Express.js๋ Node.js ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ์ธ๊ธฐ ์๋ ์น ํ๋ ์์ํฌ. ๊ฐ๋จํ ์๋ฒ ์ค์ ๊ณผ API ์๋ํฌ์ธํธ ์ ์๋ฅผ ์ฝ๊ฒ ํ ์ ์๋ค.https://www.npmjs.com/package/express expressFast, unopinionated, minimalist web framework. Latest version: 4.19.2, last published: 5 months ago. Start using express in your project by running `npm i express`. There are 85293 other projects in the npm registry using express.www.npmjs.comnpm i express Express ์๋ฒ ์ค์ con..

๋ชจ๋(Module)ํน์ ๊ธฐ๋ฅ์ ์บก์ํํ ์ฝ๋์ ๋ธ๋ก ๋๋ ํ์ผ. ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ฝ๋์ ์กฐ์งํ๋ฅผ ๋๋๋ค.1. ๊ธฐ๋ณธ ๋ด์ฅ๋ ๊ฒNode.js์๋ ๋ค์ํ ๊ธฐ๋ณธ ๋ด์ฅ ๋ชจ๋์ด ํฌํจ๋์ด ์๋ค.setTimeout()fs, http, path ๋ฑ.2. ์ธ๋ถ ๋ชจ๋Node.js ํจํค์ง ๊ด๋ฆฌ์์ธ NPM(Node Package Manager)์ ํตํด ์ค์นํ ์ ์๋ค.์ค์น ํ ํ๋ก์ ํธ์์ ์ธ๋ถ ๋ชจ๋์ ์ฌ์ฉํ ์ ์๋ค. Node.js์์ exports๋ ๋ชจ๋์ ์ ์ํ๊ณ ์ธ๋ถ๋ก ๋ด๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.๋ค๋ฅธ ํ์ผ์ด๋ ๋ชจ๋์์ ์ ์๋ ๋ชจ๋์ require๋ก ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs ํ๋ ์์ํฌ๋ผ์ด๋ธ๋ฌ๋ฆฌํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋๊ตฌ์ ์งํฉ. ๊ฐ๋ฐ์๊ฐ ํ์ํ ๋ ํธ์ถํด์ ์ฌ์ฉ.์ ์ด๊ถ์ ๊ฐ๋ฐ์์๊ฒ ์๋ค! ํ์ํ ๊ธฐ๋ฅ์ ์ง์ ํธ์ถํ์ฌ..
API (Application Programming Interface)์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ์๋ก ํต์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ ๊ท์น ์งํฉ! Interface์ธํฐํ์ด์ค๋? ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. CLI, GUI์์ ์ฌ์ฉํ๋ฏ! ์ธํฐํ์ด์ค๋ '๋งค๊ฐ์ฒด'์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. REST APIREST API ๋ REST์์น์ ๋ฐ๋ฅด๋ API, HTTP ๊ท์ฝ์ ์ ๋ฐ๋ฅธ API๋ค.์๋์ ๊ธ์ REST API์ URI์ ๋ํด ์์ธํ ์ ๋ฆฌํ ๋ฐ ์๋ค.https://yesolz.tistory.com/entry/REST-API-URI-%EC%84%A4%EA%B3%84-%EA%B7%9C%EC%B9%99 REST API URI ์ค๊ณ ๊ท์นAPI ๋ค์ด๋ฐ์ ํ๋ค๊ฐ ๊ณ ๋ฏผ์ด ์๊ฒผ๋ค. [PUT] ..

๋ฐ์ดํฐ๋ฒ ์ด์ค (Database; DB)๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์งํฉ์ฒด๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ฌ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ค๋ณต์ ๋ง๊ณ , ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฐ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํจ DBMS (DataBase Management System)๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑ, ๊ด๋ฆฌ, ์กฐ์ํ๋ ์ํํธ์จ์ด ์์คํ
๊ด๊ณํ DBMS (RDBMS): MySQL, PostgreSQL, Oracle, Microsoft SQL Server ๋ฑ.๋น๊ด๊ณํ DBMS (NoSQL): MongoDB, Cassandra, Redis ๋ฑ. SQL (Structured Query Language)๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ์ฐ์ ์์ฒญํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธ์ด๋ฐ์ดํฐ๋ฅผ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ค.INSERT, SELECT, ..

๋ฐฑ์๋ ๊ตฌ์กฐ ์น ์๋ฒ (Web Server)์น ์๋ฒ๋ ์ ์ ํ์ด์ง์ ๋ํด ๋์ํจ๋์ ํ์ด์ง์ ๋ํ ์ฒ๋ฆฌ๋ ์ง์ ์ฒ๋ฆฌํ์ง ์๊ณ , ์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ์๊ฒ ์ ๋ฌ* ์ ์ ํ์ด์ง: ํ๋ฉด์ ๋ด์ฉ/๋ฐ์ดํฐ ๋ฑ์ ๋ณ๋์ด ์๋ ํ์ด์ง* ๋์ ํ์ด์ง: ๋ฐ์ดํฐ ์ฒ๋ฆฌ/์ฐ์ฐ์ ํตํด ํ๋ฉด์ ๋ด์ฉ, ๋ฐ์ดํฐ๊ฐ ๋ณํ๋ ํ์ด์ง ์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ(Web Application Server, WAS)๋ ๋์ ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ์ํ ๋ฐ์ดํฐ ์ฐ์ฐ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๋ฐ์ดํฐ ์กฐํ/์์ /์ญ์ ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์์ฒญ* ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์งํฉ์ฒด-> ์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ์ ํฌ์ปค์ฑ ! Node.jsNode.js๋ JavaScript๋ฅผ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ ๋ฐ์์๋ ์ฌ์ฉ..

CSSCascading Style SheetsHTML ๊พธ๋ฉฐ์ฃผ๋ ์ธ์ด๋ฌธ์ ํต์งธ๋ก๊ฐ ์๋, HTML ํ๋ํ๋ ๊พธ๋ฉฐ์คHTML์ CSS ์ ์ฉ ๋ฐฉ๋ฒ 3๊ฐ์ง์ธ๋ผ์ธ (inline): HTML ํ๊ทธ ์์ ๊ฐ์ด ์์ฑ๋ด๋ถ ์คํ์ผ ์ํธ (internal style sheet): HTML ๋ฌธ์ ์์ ๊ฐ์ด ์์ฑ์ธ๋ถ ์คํ์ผ ์ํธ (external style sheet): HTML ๋ฌธ์ ๋ฐ์ ์์ฑํ๊ณ ์ฐ๊ฒฐ* HTML ํ๊ทธ ํ์์ element๋ผ๊ณ ๋ถ๋ฅธ๋ค. JavaScriptํน์ HTML์์๋ฅผ ์ ํํ์ฌ ์ ์ดํ ์ ์๋ ์คํฌ๋ฆฝํธ ์ธ์ด์คํฌ๋ฆฝํธ ์ธ์ด๋?๋
๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋, (ํ๋ก๊ทธ๋จ ๋ด๋ถ์ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก) ํ๋ก๊ทธ๋จ์ ์ ์ดํ๋ ์คํฌ๋ฆฝํธ ์ญํ ์ ํ๋ ์ธ์ด-> ๋ฐํ์์ ๋ฐ์ ์ผ๋ก, ์คํฌ๋ฆฝํธ ์ธ์ด๋ง..

์น์ ์ดํด์ธํฐ๋ท๊ณผ ์น์ธํฐ๋ท (Internet): ์ ์ธ๊ณ ์ปดํจํฐ๋ฅผ ํ๋์ ํต์ ๋ง์ผ๋ก ์ฐ๊ฒฐํ ๊ฒ. '์ฐ๋ฆฌ๋ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์๋ค'๋ ๊ฐ๋
์ ์์ง.์น (Web): ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๊ณต๊ฐ. ์๋ ์์ด๋ ์น (World Wide Web, WWW)์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ.์น์ ์์๊ณผ ํน์ง1980๋
๋ ์ค์์ค ์ ๋ฝ ์
์ ๋ฌผ๋ฆฌ ์ฐ๊ตฌ์์์ ํ ๋ฒ๋์ค๋ฆฌ๊ฐ ์ฐ๊ตฌ์๋ค ๊ฐ ๋น ๋ฅธ ์ ๋ณด ๊ตํ์ ์ํด ๊ณ ์.ํน์ง: ์ ๋ณด๋ฅผ ํ์ดํผํ
์คํธ ํ์์ผ๋ก ํํํ๊ณ , ๋งํฌ๋ฅผ ํตํด ๋ค์ํ ์ ๋ณด์ ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํด ์ ๊ณต.์น ํ์ด์ง์ ์น ์ฌ์ดํธ์น ํ์ด์ง ๊ฐ ๋งํฌ๋ฅผ ํตํด ์ด๋ํ๋ ๊ฒ: ์น ์ํ (Web Surfing) ๋๋ ์น ๋ธ๋ผ์ฐ์ง (Web Browsing).์น ๋ธ๋ผ์ฐ์ ์น ํ์ด์ง๋ ์น ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ณ ์ฝ์ ๋ ์ฌ์ฉํ๋ ๋๊ตฌ.์น์ ๊ตฌ์กฐํด..

์ ์์ผ ์ค ์คํฌ๋ผ ๋ฐฉ์, ๊ทธ ์ค์์๋ ์คํ๋ฆฐํธ ๋ฐฉ์์ผ๋ก ์งํํ ๋ ์ฌ์ฉํ ์ ์๋ ํ์
๋๊ตฌ๋ค์ ์ดํด๋ณด์.์คํ๋ฆฐํธ: ์ผ์ ํ ๊ธฐ๊ฐ(๋ณดํต 1์ฃผ์์ 4์ฃผ) ๋์ ํน์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ง์ค์ ์ผ๋ก ์์
์ ์ํํ๋ ๋ฐฉ์์ด๋ค. ์คํ๋ฆฐํธ๋ ๋ฐ๋ณต์ ์ผ๋ก ์งํ๋๋ฉฐ, ๊ฐ ์คํ๋ฆฐํธ๊ฐ ๋๋ ๋๋ง๋ค ์์
๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ํผ๋๋ฐฑ์ ๋ฐ์, ๋ค์ ์คํ๋ฆฐํธ์์ ๊ฐ์ ์ฌํญ์ ๋ฐ์ํด ๋๊ฐ๋ค. ์ด๋ฅผ ํตํด ์ ํ์ ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ๋ฐ์ ์ํค๊ณ , ํ์ ์์
๋ฐฉ์์ ์ ์ง์ ์ผ๋ก ์ต์ ํํด ๋๊ฐ๋ ๊ฒ์ด ์คํ๋ฆฐํธ ๋ฐฉ์์ ํต์ฌ์ด๋ค. ํ์
ํด: Trello์นธ๋ฐ์ ์ถฉ์คํ ํด. ๊ธฐ๋ณธ์ ์ถฉ์คํด์ ๋งค๋ ฅ์ ์ธ ํด.๋ณต์กํ ๊ธฐ๋ฅ, ๊ณ ๋์ ๊ธฐ๋ฅ์ ์๋ค.์ฐฝ์๋ ฅ์ ๋ฐํํ์ฌ ์คํ๋ฆฐํธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ์ ๊ณตํ๋ agile sprint board ํ
ํ๋ฆฟ์ ๊ตฌ์ฑ์ ๋ณด๋ฉด,1. ๋ฐฑ๋ก๊ทธ..