Input + Output = True
ํญํด99 - 2์ฃผ ์ฐจ ํ๊ณ ํ์คํ ํ๋ก์ ํธ && ์ธ์ด ๊ธฐ๋ณธ๊ธฐ[javascript] ๋ณธ๋ฌธ
ํญํด99 - 2์ฃผ ์ฐจ ํ๊ณ ํ์คํ ํ๋ก์ ํธ && ์ธ์ด ๊ธฐ๋ณธ๊ธฐ[javascript]
IOTrue 2022. 12. 18. 15:22ํญํด99 - 2์ฃผ ์ฐจ ํ๊ณ (ํ์คํ ํ๋ก์ ํธ && ์ธ์ด ๊ธฐ๋ณธ๊ธฐ[javascript])
ํญํด99๋ฅผ ์์ํ๊ณ ๋ฒ์จ 2์ฃผ ์ฐจ๊ฐ ๋๋ ์ผ์์ผ์ด๋ค!
๋ค์ ์ฃผ๊ฐ ๋ฒ์จ ํฌ๋ฆฌ์ค๋ง์ค๋ผ๋!!!๐โ๐
+3์ฃผ์ฐจ ์๊ณ ๋ฆฌ์ฆ ์ฃผ์ฐจ๊ฐ ์งํ ์ค์ด๋ผ์ ํ๊ณ ๋ก ์์ฑํ๊ณ ๋ค์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๋ฌ ๊ฐ์ผํ๋ค ๐
ํ์คํ ๋ฏธ๋ํ๋ก์ ํธ๋ ์ธ์ด๊ธฐ๋ณธ๊ธฐ (์๋ฐ์คํฌ๋ฆฝํธ) ์ฃผ์ฐจ์ธ 2์ฃผ์ฐจ๋ฅผ ์งํํ๋ฉด์
๋ด ์ค๋ ฅ์ด 1์ฃผ์ผ ์ ์ ๋นํด ์ ๋ง ๋ง์ด ์ฑ์ฅํ๋ค๊ณ ๋๋๋ค.
ํ์คํ ๋ฏธ๋ํ๋ก์ ํธ๋ '๊ธฐ๋ฅ ์์ฃผ์ ๊ตฌํ'์ ๋ชฉํ๋ก ํ์ผ๋ฉฐ
์งํํ๋ฉด์ ํ๋ฉด๊ฐ๋ฐ, ์ฌ์ฉ์ ํธ์์ฑ, ๋ฐฑ์๋์์ ํต์ , API ์์ฑ, DB ์ ๊ทผ ๋ฑ
์น ๊ฐ๋ฐ์ ์ ๋ฐ์ ์ธ ๋ถ๋ถ์ ๋ชจ๋ ํ์๊ณผ์ ํ์ ์ ํตํด ๊ฒฝํ ํ๊ณ ,
๋ฐฑ์๋ ์์ ์ด ๋ง์ ๋ถ๊ณผ์ ์ํต์ ํตํด ์์ ์ ๊ท์น ๋ช ์ธ์ ๋ํ ๋ถ๋ถ์ ์ค์์ฑ์
ํ๋ฒ ๋ ๋๊ผ๋ค(์์ ์ ๊ท์น ๋ช ์ธ๋ฅผ ์ ์ ํ๊ณ ์งํํ ๋๋ถ์ ํ๋ก์ ํธ๊ฐ ์์ํ์์ ๋๊ผ๊ธฐ ๋๋ฌธ์ด๋ค)
ํ๋ก์ ํธ ์ด๋ฐ์ ํ์๋ถ๋ค๊ณผ ์์ ์ธํ ์ ํ๋ฉด์ 'git' ์๋ฌ๊ฐ ์ข ์ข ๋ฌ์๋๋ฐ
์ด ๋ฌธ์ ๋ค์ ๋ชจ๋ ๋ค ์ฒ์ ์ ํด๋ณธ ์๋ฌ์๊ธฐ์ ํด๊ฒฐํ๊ธฐ๊ฐ ์ฝ์ง ์์๋ค.
ํ~์ง~๋ง, ๊ฐ ๊ตฌ๊ธ!
๊ตฌ๊ธ๋ง์ผ๋ก ๋ชจ๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ณ , ์ด ๋ถ๋ถ์ ๋ฐ๋ก ์์ฑํ๊ฒ ๋ค.
ํ๋ก์ ํธ ๊ธฐํ ๋จ๊ณ์์๋ ์๊ฒฌ์ ํ๋ ๋๋๋ฐ ํ์ ๋ถ๋ค ๋ชจ๋๊ฐ ์ข๋ค๊ณ ํ์ ์
๋ด ์๊ฒฌ์ด ๋ง์ด ๋ฐ์์ด ๋ ํ๋ก์ ํธ๊ฐ ์์์ด ๋์๋ค. ํ์คํ ํ๋ก์ ํธ 2์กฐ ํ์๋ถ๋ค ๋ชจ๋ ์ข์ผ์ ๋ถ๋ค!๐
๊ทธ๋ ๊ฒ ์ฝ 5์ผ ๋์ ๋ชจ๋ ๊ณ ๊ตฐ๋ถํฌํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , (๋ชจ๋ ๋จธ๋ฆฌ๋ฅผ ๋ง๋์ด ์ค๋ฅ์ ์๋ฌ๋ฅผ ๊ณต์ ํด๊ฐ๋ฉฐ๐ต๏ธโ๏ธ)
ํ๋ก์ ํธ ๋ฐํ ๋น์ผ์ ๋งค๋์ ๋๋ค๊ป ์์ฃผ ์ข์๋ค๋ ์นญ์ฐฌ์ ๋ค์๋ค.
๋ฌผ๋ก ๋ณด์์ด ํ์ํ ๋ถ๋ถ์ ๋ด ๋์๋ ๋ช ํํ ๋ณด์์ง๋ง,
์ด๋ฒ ํ๋ก์ ํธ์์ ๊ธฐ๋ํ ์ ๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๊ณ ๋ คํ๊ณ ๊ฐ๋ฐํ์๊ธฐ์ ์ข๊ฒ ๋ด์ฃผ์ จ๋ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํผ๋๋ฐฑ ์ฃผ์ จ๋ ๋ถ๋ถ๋ค์ ๊ฑฐ์ ๋ค ๋ฐ์ํ ์ ์์ ๋ ์ข๊ฒ ๋ด์ฃผ์ จ๋ค๊ณ ํ๋ค.
๊ทธ๋ ๊ฒ ํ์คํ ๋ฏธ๋ ํ๋ก์ ํธ๋ ์์ฃผ ํ๋ญํ๊ฒ ๋ง๋ฌด๋ฆฌ๊ฐ ๋์๋ค! ํํํ
์ด์ด์ ๋ฐ๋ก ์ธ์ด ๊ธฐ๋ณธ๊ธฐ (2์ผ๊ฐ)๊ฐ ์์๋์๊ณ , ์ง๊ธ์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด(์๊ณ ๋ฆฌ์ฆ) ์ฃผ์ฐจ๊ฐ ์งํ ์ค์ด๋ค.
์ธ์ด ๊ธฐ๋ณธ๊ธฐ ์ฃผ์ฐจ์ ํญํด์์ ํ๋ฐฐ๋ก ๋ณด๋ด์ค ์ฑ ์ผ๋ก ํ์ ๋ถ๋ค๊ณผ ๊ฐ์ด ์คํฐ๋๋ฅผ ํ๊ณ ,
(์ด ์คํฐ๋๋ 6์ฃผ ๋์ ๊ณ์ ํํ์ด ์งํ๋๋ค)
๊ทธ๊ฒ๋ค์ ๋ธ๋ก๊ทธ๋ก ์ ๋ฆฌ ํ๋ฉด์ javascript์ ๋ํด ๋ง์ ๊ฒ์ ์๊ฒ ๋์๋ค (์ญ์ ๊ธฐ๋ณธ์ ํํํ๊ฒ ํ๋ ๊ฒ์ด ์ค์ํ๋ค!๐)
https://iotrue.tistory.com/16 > javascript ๊ธฐ๋ณธ์ง์ ์ ๋ฆฌ ๋ด์ฉ
2์ฃผ์ฐจ๋ฅผ ์งํํ๋ฉด์ ์๊ฒ๋ ๋ด์ฉ๋ค์ ์๋์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.
๐JavaScript์ ES๋?, ES5/ES6 ๋ฌธ๋ฒ ์ฐจ์ด
*JavaScript์ ES๋?
ES(ECMAScript) : 'Javascript์ ํ์ค ๊ท๊ฒฉ'์ ์๋ฏธํจ.
ECMA-262 ๊ธฐ์ ๊ท๊ฒฉ์ ๋ฐ๋ผ ์ ์ํ๊ณ ์๋ ํ์คํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋งํ๋ฉฐ,
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์คํํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค.
ํ์คํ๋ฅผ ํ๋ ์ด์ ๋ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํจ์ด๋ค
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ด์
๊ธฐ๋ฅ์ด ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ผํ๊ฒ ๋์ํ์ง ์๋ ์ด์
์ฝ๊ฒ ์๊ธฐํ์๋ฉด, ECMAScript๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ ํ์ค ๊ท๊ฒฉ ('์คํฌ๋ฆฝํธ ์ธ์ด๋ ์ด๋ ๊ฒ ๋ง๋ค์ด์ผ ํด!')์ ์๋ฏธํ๊ณ
javascript๋ ๊ทธ ๊ท๊ฒฉ์ ๋ฐ๋ฅด๋ ์ธ์ด์ด๋ค.
*ES5/ES6 ๋ฌธ๋ฒ ์ฐจ์ด
๐ก TIP
Javascript ES5 ECMAScript 2009๋ JavaScript์ ์ฒซ ๋ฒ์งธ ์ฃผ์ ๊ฐ์ ํ์ด๋ค.
Javascript ES6 ECMAScript 2015๋ JavaScript์ ๋ ๋ฒ์งธ ์ฃผ์ ๊ฐ์ ํ์ด๋ค.
ECMAScript 2015๋ ES6 ๋ฐ ECMAScript 6์ผ๋ก๋ ์๋ ค์ ธ ์๋ค.
ES5 ๊ธฐ๋ฐ์ผ๋ก๋ ์ถฉ๋ถํ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ์ง๋ง, ์ฝ๋์ ์ถ์ฝ ๋ฐ ํจ์จ์ฑ๋ฉด์์๋ ES6 ์ฌ์ฉ์ ๊ถ์ฅํจ.
ES6์์ ์ถ๊ฐ๋ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
โถ ๋ณ์์ ์ธ
๋ณ์ | ํธ์ด์คํ ๋ฌธ์ | ๋ณ์ ์ฌํ ๋น ๊ฐ๋ฅ์ฌ๋ถ | ์ค์ฝํ ์์ญ |
const | ๋ฏธ ๋ฐ์ | ๋ถ๊ฐ๋ฅ | Block Scope(์ค๊ดํธ ๋ธ๋ก ๋ด์์ ์ ํจํจ) |
let | ๋ฏธ ๋ฐ์ | ๊ฐ๋ฅ | Block Scope(์ค๊ดํธ ๋ธ๋ก ๋ด์์ ์ ํจํจ) |
var (ES5) | ๋ฐ์ | ๊ฐ๋ฅ | Function Scope (ํจ์๋ด์์ ์ ํจํจ) |
โถ ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด : ์๋ก์ด ๋ฌธ์์ด ํ๊ธฐ๋ฒ. ๋ฐฑํฑ์ ์ฌ์ฉํ๋ค.
// ES5
var intro = '์ ์ด๋ฆ์' + name + '์ ๋๋ค'
// ES6
const intro = `์ ์ด๋ฆ์ ${name}์ ๋๋ค`
>๋ฌธ์์ด ํ๊ธฐ๋ฒ์ด ํจ์ฌ ๊ฐ๊ฒฐํด์ก๋ค. ํนํ ์คํฌ๋ฆฝํธ๋ก html์ ์ฒ๋ฆฌํ ๋ ์๋นํ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
โถ ํ์ดํ ํจ์
// ES5
var x = function(a, b) {
return a + b;
}
// ES6
const x = (a, b) => a * b
>ํ์ดํ ํจ์์์์ this๋ ๋ฐ๊นฅ์ this๋ฅผ ๊ฐ๋ฅดํจ๋ค (๋ฐ์ธ๋ฉ ๋์ง ์๋๋ค)
โถ Default parameter
// ES5
var person = function(name) {
var name = name || "์ด๋ฆ"
return name
}
// ES6
const person = function(name="์ด๋ฆ") {
return name
}
์ด ์ธ์๋ ๋ง์ ๋ด์ฉ์ด ์๊ณ , ์๋์์ ํ์ธ ๊ฐ๋ฅํ๋ค.
https://www.w3schools.com/js/js_es6.asp
๐ํญํด๋ฅผ ์์ํ๊ณ ์ด๋ฒ ์ฃผ์ ๋ฐฐ์ด ์ , ๋๋ ์
์น ๊ฐ๋ฐ์ ์ ๋ฐ์ ์ธ ํ๋ฆ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด ๋ ๋ง์ด ์๊ฒ ๋๊ณ
์๊ณ ๋ฆฌ์ฆ ์ฃผ์ฐจ๋ฅผ ์งํํ๋ฉด์ ๊ฐ๋ฐ์ ์ผ๋ก ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์๊ฐ๊ณ ์๋ค.
๊ฐ๋ฐ์ด๋ผ๋ ๊ฒ ์ฌ์ด ๊ฑด ์๋์ง๋ง ํ๋ ๋งํผ ์ค๋ ฅ์ด ๋ ์ ์๋ ๋ถ์ผ์ด๊ณ
๋ด๊ฐ ๋ชฐ์ ์ด ๊ฐ์ฅ ์ ๋๋ ๋ถ์ผ๋ผ๋ ๊ฒ์ ๋์ฑ ๋๊ผ๋ค.
๋ชฐ์ ์ ์ฅ+๋จ์ ์ ์๊ฐ ๊ฐ๋ ์ค ๋ชจ๋ฅด๊ณ ๊ณ์ ์์ ์๊ฒ ๋๋ค๋ ์ ์ด๋ค.
๋ชฐ์ ์ด ์ ๋๋ ๋งํผ, ์ด๋์ผ๋ก ๊ฑด๊ฐ๊ด๋ฆฌ๋ ๊พธ์คํ ํด์ผ์ง!๐ช
๋ธ๋ก๊ทธ๋ฅผ ์ฐ๋ค๋ณด๋ ๋ฒ์จ ์๊ฐ์ด 3์๋ค!
๋ค์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๋ฌ ๊ฐ๋ณด์๊ณ !
'๐๊ฐ๋ฐ ์ผ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํญํด99 - 4์ฃผ์ฐจ] ์ฃผํน๊ธฐ ๊ธฐ์ด - React (1) | 2023.01.01 |
---|---|
ํญํด99 - 3์ฃผ์ฐจ (์๊ณ ๋ฆฌ์ฆ && ์ฃผํน๊ธฐ ๊ธฐ์ด[React]) (0) | 2022.12.25 |
ํญํด 1์ฃผ์ฐจ - ํ์คํ ๋ฏธ๋ ํ๋ก์ ํธ (API, JWT) (0) | 2022.12.11 |
ํญํด99 ์ ํ ์ํ (2) | 2022.12.08 |
์ฌ์ ํ ์ด ํ๋ก์ ํธ ์์ (0) | 2022.12.05 |