๋ฒ์จ 2. DB ์ฐ๊ฒฐ ์น ์ฑ ํํธ์ ๋ค์ด๊ฐ๋ฉด์ ์๋ ํ์ต ๋ชฉํ๋ค์ ๋ํ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ฒ ๋๋๋ฐ ์ค๋์ ๊ทธ ์ค JavaScript์ ๋ํ์ฌ ์์๋ณด๊ฒ ์ต๋๋ค.
ํ์ต ๋ชฉํ
- JavaScript์ ๊ธฐ๋ณธ๋ฌธ๋ฒ์ ์ดํดํ๋ค.
- DOM, Browser Event, Ajax์ด ๊ฐ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๊ณ , ์ด๋ฅผ ํ์ฉํด ์นํ๋ฉด์ ์ ์ดํ ์ ์๋ค.
- JSP์ ๋ผ์ดํ์ฌ์ดํด์ ์ดํดํ๊ณ redirect & forward ์ scope๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ค.
- JSTL๊ณผ EL์ ์ฌ์ฉํ ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๊ณ ๊ฐ๋จํ SQL์ ์ฌ์ฉํ ์ ์๋ค.
- Maven์ ์ดํดํ๊ณ Maven์ ์ด์ฉํ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ค.
- JDBC ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋ค.
- Web API๋ฅผ ์ดํดํ๋ค.
https://www.edwith.org/boostcourse-web/lecture/16693/
1) ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์-์ฐ์ฐ์-ํ์
ํ์ต ๋ชฉํ
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ์ ์ธ, ์ฐ์ฐ์ ์ฌ์ฉ, Type์ ์ดํดํ๋ค.
ํต์ฌ ๊ฐ๋
- ๋ณ์์ ์ธ
- ์ฐ์ฐ์
- Type ์ข ๋ฅ
- Type ํ์ธ ๋ฐฉ๋ฒ
๋ณ์
๋ณ์๋ var, let, const ๋ก ์ ์ธํ ์ ์์ต๋๋ค. ์ด๋ค ๊ฒ์ ์ฌ์ฉํ๋๊ฐ์ ์ํด์ scope, ์ฆ ๋ณ์์ ์ ํจ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๋๋ค. ES6์ด์ ๊น์ง๋ var๋ฅผ ์ฌ์ฉํด์ ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค.
- function-scoped : ํจ์ ๋จ์๋ก ๋ฒ์ ์ง์
๐ var - block-scoped : ๋๊ดํธ({}) ๋จ์๋ก ๋ฒ์ ์ง์
๐ let, const
var๊ณผ ๋น๊ตํ์ฌ let๊ณผ const์ ์ด์ ์ '๋ณ์ ์ฌ์ ์ธ ๋ถ๊ฐ๋ฅ'์ ๋๋ค.
let๊ณผ const์ ์ฐจ์ด๋ '์ฌํ ๋น์ฌ๋ถ'์ ๋๋ค. let์ ๋ณ์์ ์ฌํ ๋น์ด ๊ฐ๋ฅํ์ง๋ง, const๋ ๋ณ์ ์ฌ์ ์ธ, ์ฌํ ๋น ๋ชจ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ฐ์ฐ์
- ์ฐ์ ์ฐ์ฐ์
๐ +, - *, /, % - ๋ฌธ์์ด์ฐ์ฐ์
- ์ฆ๊ฐ์ฐ์ฐ์
๐ ++, -- - ๋์
์ฐ์ฐ์
๐ =, +=, -=, /=, *=, %= - ๋
ผ๋ฆฌ์ฐ์ฐ์
๐ &&, ||, ! - ์ผํญ์ฐ์ฐ์
๐ (์กฐ๊ฑด ? ์ฐธ : ๊ฑฐ์ง) - ๋น๊ต์ฐ์ฐ์
๐ ==, ===, !=, >, <, >=, <=
OR ์ฐ์ฐ์(||)๋
๋ฐ์ดํฐ ์ ์ธํ ๋ ์ ์ฉํ๊ฒ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์๋์ ๊ฒฝ์ฐ์๋ name์ด๋ผ๋ ๋ณ์๊ฐ ์ ์ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์ค๋ฅธ์ชฝ ์ธ์๋ฅผ ๋ณด๊ธฐ๋ ์ ์ true ํ์ ์ด ๋์ result๋ณ์์ name์ ๊ฐ์ธ "crong"์ ์ ์ฅํ๊ฒ ๋ฉ๋๋ค.
const name = "crong";
const result = name || "codesquad";
== ๋น๊ต์ฐ์ฐ์๋
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋ฌต์ ์ผ๋ก ํ์
์ ๋ฐ๊ฟ์ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ํ์
๊น์ง ๋น๊ตํ๋ ค๋ฉด === ๋น๊ต์ฐ์ฐ์๋ฅผ ์ต๊ด์ ์ผ๋ก ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ Type
- ์ข ๋ฅ
- ํ์ธ ๋ฐฉ๋ฒ
๐ typeof(), toString.call()
typeof๋ ๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ ๋ฐํํ๋ ์ฐ์ฐ์์ ๋๋ค.
๋ฐํ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- undefined : ๋ณ์๊ฐ ์ ์๋์ง ์๊ฑฐ๋ ๊ฐ์ด ์์ ๋
- number : ๋ฐ์ดํฐ ํ์ ์ด ์์ผ ๋
- string : ๋ฐ์ดํฐ ํ์ ์ด ๋ฌธ์์ด์ผ ๋
- boolean : ๋ฐ์ดํฐ ํ์ ์ด ๋ถ๋ฆฌ์ธ์ผ ๋
- object : ๋ฐ์ดํฐ ํ์ ์ด ํจ์, ๋ฐฐ์ด ๋ฑ ๊ฐ์ฒด์ผ ๋
- function : ๋ณ์์ ๊ฐ์ด ํจ์์ผ ๋
- symbol : ๋ฐ์ดํฐ ํ์
์ด ์ฌ๋ณผ์ผ ๋
+ ์ฌ๋ณผ(symbol)์ ES6์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ 7๋ฒ์งธ ํ์ ์ผ๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์์ ํ์ ์ ๊ฐ์ด๋ค. ์ฌ๋ณผ์ ์ฃผ๋ก ์ด๋ฆ์ ์ถฉ๋ ์ํ์ด ์๋ ์ ์ผํ ๊ฐ์ฒด์ ํ๋กํผํฐ ํค(property key)๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
toString.call()์ ์ผ๋ฐ์ ์ธ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ ์ ํ์ธํด์ฃผ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค.
https://poiemaweb.com/es6-symbol
[Quiz]
ํด์ฆ! ์ด๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ฌด์์ผ๊น์?
> var result = false && true;
false!! ๐๋ต์ ๋ณด๋ ค๋ฉด ๋๋๊ทธ
ํด์ค
์ด ์ฝ๋์์ ์ ์ ์๋ฏ์ด &&์ฐ์ฐ์๋ ๋ชจ๋ ๊ฐ์ด true์ธ์ง๋ฅผ ํ์ธํ์ง๋ง, ์ฒซ๋ฒ์งธ๊ฐ ์ด๋ฏธ false๋ผ๋ฉด ๊ทธ ์ดํ์ ๊ฐ์ ํ์ธํ ํ์๊ฐ ์์ต๋๋ค. ๋๋ํ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๊ทธ๋ ๊ฒ ๋์ํฉ๋๋ค.
์ด๋ ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์, ์ฐ์ฐ์, ํ์ ์ ๋ํ์ฌ ์์๋ณด์์ต๋๋ค. ๋ค์์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋น๊ต, ๋ฐ๋ณต, ๋ฌธ์์ด์๋ํ์ฌ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋๊ธ