โจ 8์ 13์ผ (๊ธ)
- ํ์๊ฐ ๋์์ ๋ฐ์๊ฑฐ๋ ์์ผ๋ก ์ฝ์ ์์ ์ธ ์๋ฃ๋ค(์ฌ์ดํธ, ๋ธ๋ก๊ทธ, ๊นํ๋ธ, ์ ํ๋ธ ๋ฑ) ์ ๋ชจ์ ๋์๋ค.
- ์์ผ๋ก ๊ณต๋ถํ๋ฉด์ ๋ณผ ์ ์๋ ์๋ฃ๊ฐ ์ด๋ ๊ฒ ๋ง๊ตฌ๋ ๊ธฐ๋๊ฐ ๋๋ฉด์๋ ์ธ์ ๋ค ๋ณผ ์ ์์๊น... ๊ฑฑ์ ๋ ๋๋ค๐
- velog๋ฅผ ๋น๋กฏํ์ฌ ์๋ง์ ์์ง์ ์๋ฃ๋ค์ด ์์ง๋ง ๋์๊ฒ๋ ์์ง ๋ฒ๊ฑฐ์ด ๋ด์ฉ์ ๋ค๋ฃจ๋ ๊ฒ์ด ๋ง๊ณ ๋ด๊ฐ ๋ณด๊ณ ์ดํดํ ์ ์๋ ์๋ฃ์ ์์ ๊ทธ์ ๋นํด ๋๋ฌด ์ ๋ค.๐ญ
- ํ์ง๋ง ๊พธ์คํ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๋๋ ๋จ์ด ์ฝ์ ๋งํ ๊ธ์ ์ธ ์ ์์ ๋ ์ด ์ฌ ๊ฒ์ด๋ค!!
โจ 8์ 14์ผ (ํ )
- ์น๋์์ธ์ ๋์์ค tool ์ฌ์ดํธ๋ฅผ ๋ชจ์ ๋์๋ค.
- 13์ผ์ article๊ณผ ํจ๊ป ์ด์ฉํ๋ฉด ๋ง์ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
โจ 8์ 15์ผ (์ผ)
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ฆฌ์์ ๋ณ์
var
์ ๋ํด ๋ค๋ค๋๋ฐ let
๊ณผ const
์ ๊ดํด ์์ตํ ์ ์๋ ์ข์ ์๋ฃ์ด๋ค.
- var๋ ์ฌ๋ฌ ์๋ฌ๋ฅผ ๋ฐ์์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ ES6 ์ดํ
let
๊ณผ const
๊ฐ ๋ณด์๋์๋ค.
let
์ var์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌํ ๋น์ด ๊ฐ๋ฅํ์ง๋ง ๋ณ์ ์ค๋ณต ์ ์ธ์ ๊ธ์ง๋๋ค.
var name = 'Quato'
console.log(name)
var name = 'Moon'
console. log(name)
let name = 'Quato'
console.log(name)
let name = 'Moon'
console.log(name)
name = 'Moon'
console.log(name)
const
๋ let, var์ ๋ฌ๋ฆฌ ์ฌํ ๋น์ด ๋ถ๊ฐ๋ฅํ๋ค.
const name = 'Quato'
console.log(name)
const name = 'Moon'
console.log(name)
name = 'Moon'
console.log(name)
โจ 8์ 16์ผ (์)
- ์นํ์ด์ง์ ๋๋ต์ ์ธ
๋์ ๊ตฌ์กฐ
์ ์๋ฆฌ
๋ฅผ ์ฝ๊ฒ ํ์
ํ ์ ์๋ ์๋ฃ.
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก ๋ถํฐ html ํ์ผ๋ง ๊ฐ์ ธ์ ์ฝ๊ณ ํ์ํ ํ์ผ์ ๋ง๋ ๋๋ง๋ค ํ๋ก ํธ ์๋ฒ๋ก
http request
๋ฅผ ๋ณด๋ด ๋ฐ์์จ๋ค.
์น ํด๋ผ์ด์ธํธ
, ์น์๋ฒ
, DB
์ ๊ธฐ๋ณธ ๊ฐ๋
์นํ์ด์ง์ ๋์ ์๋ฆฌ
(MPA, SPA)
โจ 8์ 17์ผ (ํ)
-
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฐธ๊ณ ํ ์๋ฃ
-
Node.js์์ ์ฝ์์ ์
์ถ๋ ฅ์ ํ๋ ๋ฐฉ์์ ํฌ๊ฒ readline๋ชจ๋
, fs๋ชจ๋
๋ก ๋๋๋ค.
-
readlin๋ชจ๋์ JS ๋ด์ฅ ๋ชจ๋๋ก ์ฒ์ ์์ฑ ์ createInterface
๋ฅผ ํตํด input
, output
์ ์์ฑํ๊ณ ์
๋ ฅ์ ๊ฐ๊ณ ์ฒ๋ฆฌํ callbackํจ์์ธ function(line)
์ ์ค์ ํ๋ค.
-
์
๋ ฅ์ ์ํ๋ ๋งํผ ๋ฐ๊ธฐ ์ํด์๋ ์กฐ๊ฑด์ ์
๋ ฅํ ํ, rl.close()
๋ฅผ ๊ธฐ์ฌํ๋ค.
-
fs๋ชจ๋์ ํ์ผ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋๋ก filename์ ํ์ผ์ [options]์ ๋ฐฉ์์ผ๋ก ์ฝ์ ํ callback์ผ๋ก ์ ๋ฌ๋ ํจ์๋ฅผ ํธ์ถํ๋ค. (๋น๋๊ธฐ์
)
fs.readFile(filename, [options], callback)
- filename์ ํ์ผ์ [options]์ ๋ฐฉ์์ผ๋ก ์ฝ์ ํ ๋ฌธ์์ด์ ๋ฐํํ๋ค. (
๋๊ธฐ์
)
fs.readFileSync(filename, [options])
- Sync๊ฐ ๋ถ์ ๊ฒ์
๋๊ธฐ์
์ฝ๊ธฐ, ๋ถ์ง ์์ ๊ฒ์ ๋น๋๊ธฐ์
์ฝ๊ธฐ์ด๋ค.
๋๊ธฐ์
์ฝ๊ธฐ๋ก ์ฝ๊ฒ ๋๋ฉด ํ์ผ์ ์ฝ์ผ๋ฉด์ ๋ค๋ฅธ ์์
์ ๋์์ ํ ์ ์๋ค.
๋น๋๊ธฐ์
์ผ๋ก ์ฝ์ผ๋ฉด ํ์ผ์ ์ฝ์ผ๋ฉด์ ๋ค๋ฅธ ์์
๋ ๋์์ ์ํํ ์ ์๊ณ ,
ํ์ผ์ ๋ค ์ฝ์ผ๋ฉด ๋งค๊ฐ๋ณ์ callback์ผ๋ก ์ ๋ฌํ ํจ์๊ฐ ํธ์ถ๋๋ค.
โจ 8์ 18์ผ (์)
-
17์ผ์ article์์ ์ฃผ์ ๊ฐ๋
์ด์๋ ๋๊ธฐ
, ๋น๋๊ธฐ
์ ๋ํด ์ข ๋ ์์ธํ ์์ ํ๊ณ ์๋ค.
-
๋๊ธฐ-๋ธ๋กํน
, ๋น๋๊ธฐ-๋ธ๋กํน
, ๋๊ธฐ-๋
ผ๋ธ๋กํน
, ๋น๋๊ธฐ-๋
ผ๋ธ๋กํน
4๊ฐ์ง ๋์์๋ฆฌ์ ๋ํด ์ค๋ช
ํด์ค๋ค.
-
๐ ๋๊ธฐ์ : ํธ์ถ๋ ์์
์ ๋ฆฌํดํ๋ ์๊ฐ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๊ฐ์ด ์ผ์น
-
์์
A์ ์ข
๋ฃ์๊ฐ๊ณผ ์์
B์ ์์์๊ฐ์ด ๊ฐ์ผ๋ฉด ๋๊ธฐ์ ์ด๋ผ๊ณ ํ๋ค.
-
๐ ๋น๋๊ธฐ์ : ํธ์ถ๋ ์์
์ ๋ฆฌํด ์๊ฐ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๊ฐ์ด ์ผ์นํ์ง ์์
-
๋๊ธฐ์ ๋ฐ๋๋ก ๋์์ด ์์
์๊ฐ์ด ๊ฐ์ง ์์ ๋ ๋น๋๊ธฐ์ ์ด๋ผ๊ณ ๋ณธ๋ค.
-
๐ ๋ธ๋กํน : ์ง์ ์ ์ดํ ์ ์๋ ์์
์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ๊ฒฝ์ฐ
-
ํธ์ถ๋ ํจ์์์ I/O์์
๋ฑ์ ์์ฒญํ์ ๊ฒฝ์ฐ I/O์์
์ด ์ฒ๋ฆฌ๋ ์ ๊น์ง ์๋ฌด์ผ๋ ํ์ง ๋ชปํ๋ค.
-
๐ ๋
ผ๋ธ๋กํน : ์ง์ ์ ์ดํ ์ ์๋ ์์
์ด ์๋ฃ๋๊ธฐ ์ ์ ์ ์ด๊ถ์ ๋๊ฒจ์ฃผ๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
-
ํธ์ถ๋ ํจ์์์ I/O์์
๋ฑ์ ์์ฒญํ์ ๊ฒฝ์ฐ I/O์์
์ ์ฒ๋ฆฌ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ฐ๋ก ๋ค์ ์์
์ ํ ์ ์๋ค.
โจ 8์ 19์ผ (๋ชฉ)
javascript
์ Nodejs
์ ๋์์๋ฆฌ ์ค๋ช
- javascript๋
์ฑ๊ธ ์ค๋ ๋ ์ธ์ด
์ด๋ฏ๋ก ํ ๋ฒ์ ํ๋์ ์์
๋ง ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๋ฐํ์ ํ๊ฒฝ(Nodejs, ๋ธ๋ผ์ฐ์ )์์ ๋น๋๊ธฐ, ๋
ผ๋ธ๋กํน ์์
์งํ
- ์ด์ธ์๋ libuv, Event loop์ ๋์ ๊ณผ์ ๊ณผ ์๋ฆฌ์ ๋ํด ์์ ํ๊ณ ์๋ค.
โจ 8์ 20์ผ (๊ธ)
-
ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด
, ๋น๊ตฌ์กฐํ ํ ๋น
, spread ์ฐ์ฐ์
, Array', 'Loop
, async/await
๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋
์ฑ ์ข๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
-
ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด
: ๋ฌธ์์ด ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉํ๋ +์ฐ์ฐ์ ๋์ ๋ฐฑํฑ(`)๊ณผ $๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด ์ฐ๊ฒฐ ๊ฐ๋ฅ
-
๋น๊ตฌ์กฐํ ํ ๋น
: ๊ฐ์ฒด๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ํจ์๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ ๋์ ๋งค๊ฐ๋ณ์ ๋จ๊ณ์์ ๋น๊ตฌ์กฐํ ํ ๋นํ๊ฑฐ๋ ํจ์ ์์ ๋น๊ตฌ์กฐํ ํ ๋น์ ํตํด ์ค๋ณต๋๋ ๊ฐ์ฒด ์
๋ ฅ์ ์ค์ผ ์ ์๋ค.
-
spread ์ฐ์ฐ์
: ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ด ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ 0๊ฐ ์ด์์ ์ธ์ (ํจ์๋ก ํธ์ถํ ๊ฒฝ์ฐ) ๋๋ ์์ (๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ๊ฒฝ์ฐ)๋ก ํ์ฅํ์ฌ, 0๊ฐ ์ด์์ ํค-๊ฐ์ ์์ผ๋ก ๊ฐ์ฒด๋ก ํ์ฅ์ํฌ ์ ์๋ค.
โจ 8์ 21์ผ (ํ )
DOM(Document Object Model)
์ ์น ํ์ด์ง์ ๋ํ ์ธํฐํ์ด์ค
์ฌ์ฉ ๋ชฉ์ โ
- ๋ทฐ ํฌํธ์ ๋ฌด์์ ๋ ๋๋ง ํ ์ง ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ
- ํ์ด์ง์ ์ฝํ
์ธ ๋ฐ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ์คํ์ผ์ด ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋จ์ ์ํด ์์ ๋๊ธฐ ์ํด ์ฌ์ฉ
DOM์ ์๋ณธ HTML ๋ฌธ์ ํํ์ ๋น์ทํ์ง๋ง ๋ช ๊ฐ์ง ์ฐจ์ด์ โ
- ํญ์ ์ ํจํ HTML ํ์์
๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ ๋ ์ ์๋ ๋์ ๋ชจ๋ธ์ด์ด์ผ ํฉ๋๋ค.
- ๊ฐ์ ์์๋ฅผ ํฌํจํ์ง ์์ต๋๋ค. (Ex. ::after)
- ๋ณด์ด์ง ์๋ ์์๋ฅผ ํฌํจํฉ๋๋ค. (Ex. display: none)
โจ 8์ 22์ผ (์ผ)
ECMAScript ํด๋์ค ํ๋
(class field) ๋ช
์ธ์ค์ Private field
์ฆ Private Property
๊ฐ ์๋ค.
- private ์์ฑ์ด ์์์ ๋์๋ ์ปจ๋ฒค์
, ํจ์ ์์ฑ์, this, Symbol ๋ฑ์ ์ฌ์ฉํ์๋ค.
๐ Private Property์ ํน์ฑ
- private๊ณผ ๊ฐ์ ํค์๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ๋์
#
์ฆ ์ต ํ๋ฆฌํฝ์ค๋ฅผ ์ฌ์ฉํ๋ค. ํค์๋๊ฐ ์๋๋ผ ํ๋ฆฌํฝ์ค
๋ค. ์์ฑ ๋ช
์์ #์ด ๋ถ์ผ๋ฉด Private ํ๋๋ก ๋์ํ๋ค. - Class Field Decalarations ์คํ์ ์ผ๋ถ๋ค. public๊ณผ ๋ค๋ฅธ ์ ์ ํด๋์ค์ ํ๋ ์ ์ธ์ ํตํด์๋ง ๋ง๋ค ์ ์๋ค. ์ฆ ๋์ ์ผ๋ก ๊ฐ์ฒด์ private ํ๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
- ๋ฉ์๋์๋ ์ ํ์ ์ด๋ค. ๋ฉ์๋ ์ ์ธ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. private ๋ฉ์๋๋ฅผ ๋ง๋ค๋ ค๋ฉด ํจ์ ํํ์์ผ๋ก ์ ์ํด์ผ ํ๋ค.
- Computed Property Name์ ์ฌ์ฉํ ์ ์๋ค. #foo ์์ฒด๋ง ์๋ณ์๋ก ํ์ฉ๋๊ณ #[fooName] ์ด๊ฑด ๋ฌธ๋ฒ ์ค๋ฅ๋ค.
- ๋ชจ๋ Private ํ๋๋ ์์๋ ํด๋์ค์ ๊ณ ์ ํ ์ค์ฝํ๋ฅผ ๊ฐ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋
ํนํ ํน์ง์ด ์๋ค.
โจ 8์ 23์ผ (์)
- ํ์๊ฐ ๊ฒฝํํ๋ ๐คฃ ์ํ ๋ณ์๋ช
๋ค์ ์๊ฐํ๊ณ ์๋ค.
- ๋ณ์๋ช
์ ์ ํ ๋ ์๋ฌด๋๋ ํํํด์ผ ๋จ๋ค์ด ์์๋ณผ ์ ์์์ง์ ๋ํ ๊ณ ๋ฏผ์ ๋ ํ๊ฒ๋๋๊ฒ ๊ฐ๋ค.
- ๊ธ์ ์ฝ์ผ๋ฉด์ ๋๋ ์ ์ ๋ณ์๋ช
์ ๋ชจ๋ ๊ฑธ ๋ด๋ ๊ฒ ๋ณด๋ค ์ต๋ํ ๐ ์ง๊ด์ ์ผ๋ก ์ ์ธํ๋ ๊ฒ์ด ์ข๋ค๋ ๊ฒ์ด๋ค.
- ๋จ๋
์ฃผํ์
solo
, ๋ค์ธ๋ ์ฃผํ์ aprat
, villa
์ ๋๋ก ์ ์ธํด๋ ๊ด์ฐฎ๋ค๋ ๊ฒ์ด๋ค.
- ๋ณ์ ์ด๋ฆ ์ง๊ธฐ๋ฅผ ๊ฒ์ํด๋ณด๋ค๊ฐ ๊ด์ฐฎ์ ์ฌ์ดํธ๊ฐ ์์ด์ ๋จ๊ธด๋ค. ๐ ๋ณ์๋ช
์ง๊ธฐ
โจ 8์ 24์ผ (ํ)
- ์ฐ๋ฆฌ๊ฐ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ UI๊ฐ๋
๊ณผ ์ฒ์ ๋ค์ด๋ณด๋ UI๊ฐ๋
๊น์ง ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ฐ์ฌ์ก๋ค.
- ์น, ์ดํ์ ํตํด ๋ณ ์๊ฐ์์ด ์ฌ์ฉํ๋ UI์ ์ด๋ฆ (์์ฝ๋์ธ, ๋ฒคํ ๋ฉ๋ด...)์ ์ ์ ์๋ ํฅ๋ฏธ๋ก์ด ๊ธ์ด๋ค.
โก๏ธ ์ ์ ์ธํฐํ์ด์ค์ ์์
Input Controls
์ ์ ์ ๊ฐ ์์คํ
์ ์ ๋ณด๋ฅผ ์
๋ ฅํ ์ ์๋๋ก ํฉ๋๋ค. ํ์ ๊ฐ์
, ํ๋กํ ๊ด๋ฆฌ ๋ฑ์ ์ฌ์ฉ๋๋ UI ์์๋ค์ด ์ฌ๊ธฐ์ ํด๋นํฉ๋๋ค.
Navigational Components
๋ ์ ์ ๊ฐ ์ ํ ๋๋ ์น์ฌ์ดํธ์์์ ์ด๋์ ์๋ดํ์ฌ ๋์ต๋๋ค. iOS์ ํญ ๋ฐ๋ ์๋๋ก์ด๋์ ํ๋ฒ๊ฑฐ ๋ฉ๋ด ๋ฑ์ด ์ฌ๊ธฐ์ ํด๋นํฉ๋๋ค.
Informational Components
๋ ์ ์ ์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค
Containers
๋ ๊ด๋ จ๋ ์ปจํ
์ธ ๋ค์ ํจ๊ป ๋ฌถ์ด๋๋ ์ญํ ์ ํฉ๋๋ค.
โจ 8์ 25์ผ (์)
- ํ์์ ๊ฒฝํ์ ๋น์ถ์ด ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ๊ฐ์ถ์ด์ผํ ๋ง์๊ฐ์ง์ ๋ํด ์์ ํ๊ณ ์๋ค.
โก๏ธย ์์ฝ
1. ์์ ์ด ์ผ๋ง๋ ๋ถ์กฑํ์ง ๊นจ๋ฌ์ ๊ฒ
- ์์ ์ ๋ถ์กฑํจ์ ๊นจ๋ฌ์์ผ ๋ฒ์ด๋๊ณ ์ ๋ฐ๋ฒ๋ฅ์น ์ ์๋ค.
2. ํผ์ ๊ณต๋ถํ์ง ๋ง ๊ฒ
- ํผ์ ์ด์ฌํ ํ ๊ฒ๋ ๊ฐ์ ์ค์ค๋ก๋ฅผ ๋ฏฟ์ง๋ง๋ผ.
3. ๋์ ํ๋ฉฐ ์๋ฒฝํด์ง ๊ฒ
- ๋์ ๋ถ์กฑํจ์ ์ธ์งํ๊ณ ๊ณ์ ๋์ ํ๋ผ. ๋์ ํ๋ค ๋ณด๋ฉด ๊ธฐํ๊ฐ ์จ๋ค.
โจ 8์ 26์ผ (๋ชฉ)
- ์ข์ง ์์ ์ฝ๋๋ ์ ์ฐ์ฌ์ง๋๊ฐ, ๊ทธ๋ฌํ ์ฝ๋๋ฅผ ์ค์ด๊ธฐ ์ํ ํ์์ ๊ณ ๋ฏผ์ด ๋ด๊ธด ๊ธ์ด๋ค.
- ์ข์ ์ฝ๋๋ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋, ์ค๋ณต์ด ์๋ ์ฝ๋, ํ
์คํธ๊ฐ ์ฉ์ดํ ์ฝ๋... ๊ทธ๋ ์ง๋ง๋ ์๋ค.
โก๏ธย ์์ฝ
1. ์ฝ๋ ๊ฐ์ ์์กด์ฑ์ ๊ณ ๋ฏผํ์.
2. ํฉ์๋ ๊ท์น์ผ๋ก ์ผ๊ด์ฑ์๊ฒ ์์ฑํ์.
3. ์ ์ ํ๊ฒ ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณํ์.
4. ์ด์ฉ ์ ์๋ ์ฝ๋๋ ์ฃผ์๊ณผ ํจ๊ป ๊ฒฉ๋ฆฌํ์.
โจ 8์ 27์ผ (๊ธ)
- ๊ต๋ณด๋ฌธ๊ณ ์์ IT๋ถ์ผ MD๋ก ๊ทผ๋ฌดํ๋ ํ์๊ฐ ์ถ์ฒํ๋ ๋์ ๋ชฉ๋ก์ด๋ค.
- ๋ง์ ๊ฐ๋ฐ์๋ถ๋ค์ด ์ฑ
์ ์ฝ๋ ๊ฒ๋ณด๋ค ๋จผ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉฐ ํ์ํ ๋ถ๋ถ์ ๊ทธ๋๋ง๋ค ์ธํฐ๋ท์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค.
- ํ์ง๋ง ์ผ์ ์์ค ์ด์์ ์ค๋ ฅ์ ์๊ธฐ ์ํด์๋ ์ธํฐ๋ท ์์ ์ง์๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ฉฐ ์ฑ
์ ์ด์ฉํ์ฌ ์ง์์ ๊ตฌ๋ฉ์ ๋ฉ์ฐ๋ ๊ณผ์ ์ด ํ์ํ๋ค๊ณ ์๊ฐํ๋ค.
โจ 8์ 28์ผ (ํ )
- HTML์์ Svelte๊น์ง์ ํด๋น ๊ธฐ์ ์ด ์ถํํ๊ฒ ๋ ๋ฐฐ๊ฒฝ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์์ ํ๊ณ ์๋ค.
- ์์ง ์ด๋ฆ๋ง ๋ค์ด๋ณธ Angular, React ,Vue ๋ฑ์ ์ฐจ์ด์ ๊ฐ๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ์๊ณ ์์๋์ง ์ ์ ์์๋ค.
โจ 8์ 29์ผ (์ผ)
- ํ์๊ฐ ์ฌ๋ฌ ๊ธฐ์
๋ค์์ ๋ฉด์ ์ ๋ณด๊ณ ๋ฐ์๋ ์ง๋ฌธ์ ๋ํด ์์ ํ๊ณ ์๋ค.
- HTML, CSS, JS, React, Web, Project ๊ด๋ จ ์ง๋ฌธ๋ค์ด ์ ํ์๋ค.
- HTML, CSS, JS์ ๋ํ ์ง๋ฌธ ์ค์๋ ํ์ฌ์ ๋๋ ๋ต๋ณํ ์ ์๋ ์์ค์ ๋ฌธ์ ๋ ์์์ง๋ง ๋๋ถ๋ถ์ ์์ง ๋ฐฐ์ฐ์ง ๋ชปํ๊ฑฐ๋ ๋ฐฐ์ธ ์์ ์ธ ๋ถ๋ถ์ ์ง๋ฌธ๋ค์ด ๋ง์๋ค. ํ์ง๋ง ๊ฐ๋
์ ๋ํด ๋ฌป๋ ์ง๋ฌธ์ด๋ผ๋ ๋์ ๋ต๋ณ์ ํตํด ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌด๋ ์ง๋ฌธ์ ๊ณ์ํ๋ค๋ ๋ง์ ๋ค์ ๊ฒ ๊ฐ๋ค. ํด๋น ๊ฐ๋
์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฐ์ ์ธ ๊ณผ์ ์ ์ดํด ์ญ์ ์์๋์ด์ผ ํ ๊ฒ ๊ฐ๋ค.
โจ 8์ 30 (์)
- ์ ๋ชฉ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฌด๋ ๊ฐ๋ฅด์ณ ์ฃผ์ง ์์ง๋ง ๋ฏธ๋ฆฌ ์์๋์๋ค๋ฉด ํจ์ฌ ํธํ์ ๊ฐ๋
์ ๋ํด ์์ ํ๊ณ ์๋ค.
- Log : ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ํ
์คํธ๋ฅผ ํด๋ณด๋๋ผ๋ loggingํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. log๋ ๋์ค์ ์ค์ ์๋น์ค๋ฅผ ์์ ํ์ ๋ ๋ด ํ๋ก๊ทธ๋จ์ ์ผ๋ง๋ ๋ง์ ์ฌ๋์ด ์ด์ฉํ๋์ง ๋ถ์ํ๋๋ฐ ํฐ ๋์์ด ๋๋ค.
- ENV : OS ํ๊ฒฝ๋ณ์ ์ค์ ์ผ๋ก development ํ๊ฒฝ์ด๋, production ํ๊ฒฝ์ ๊ตฌ๋ถํด์ logging์ ํ๋๋ก ํ๋ฉด print๋ก ์ฝ๋๊ฐ ์ง์ ๋ถ ํด์ง๋ ๊ฒ์ ์ ๋ง์ ์ ์๋ค.
- config : config์ ๊ด๋ฆฌ๊ฐ ์ค์ํ๋ค. ์ฝ๋๋ฅผ ์คํ ํ์ ๋ ์ด๊ฒ์ด ๋ด local์์ ์คํ ๋ ๊ฒ์ธ์ง ์๋๋ฉด dev์ฉ ์๋ฒ์ ๋ฐฐํฌ๋์ด ํ
์คํธ ํ ๊ฑด์ง ๊ฒฐ์ ํ๊ธฐ ์ํด ์คํ ํ ๋ ๋ง๋ค ์ฝ๋๋ฅผ ๊ณ ์น ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- Test : ์ต์ํ์ ํ
์คํธ ์ฝ๋๋ผ๋ ์์ฑ ํด ๋๋ฉด git push๋ฅผ ํ ๋, deploy๋ฅผ ํ ๋ ๋ง์ค์์ด ์๊ฒ ๋๋ค. ํ์ํ ์ฝ๋๋ฅผ ์ธ ๋๋ ๋ถ๋ด์ด ๋ ํ๋ค. ๋ง์ฝ ๋ด๊ฐ ๋ญ๊ฐ ์๋ชป ํ๋ค๋ฉด ํ
์คํธ ์ฝ๋๊ฐ ๊ฒ์ฆ์ ํด ๋ผ ํ
๋๊น.
- git : ์ ์ด๋ ์ด๋ฐ ๊ฒ์ด ์๋ค๋ ์ ์ ์๊ณ ๋ง ์์ด๋ ํ์ฌ ๊ฐ์ ๋ ๋๋ ค์์ ์๋ค์๋ค ๋ ๋ ์ผ์ ์๋ค. ๋ง์น ๊ต๊ณผ์ ์ฒ๋ผ git์ ๊ณต๋ถํ์ง ๋ง๊ณ ์์ ์ ๊ฐ์ธ ํ๋ก์ ํธ์ ์ง์ ์ ์ฉ ํด ๋ณด๋ฉด์ ๋์ ์์ด ์ต์ ํด ์ ธ ๊ฐ๋ ๊ฒ์ด ํจ์ฌ ๋ ํฐ ๊ณต๋ถ๊ฐ ๋๋ค.
- CI/CD : git commit๊ณผ git push ํ ๋ฒ์ผ๋ก ์์์ ๋ง ํ ํ
์คํธ์ ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ ์ ์๋ค.
- AMP/Analytics : ๋ด ์ฑ์ ์ด๋ค ์ฌ๋๋ค์ด ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋๋ฐ์ด์ค๋ฅผ ์ฌ์ฉํด์ ์ด๋ป๊ฒ ์ฌ์ฉํ๊ณ ์๋์ง ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ํด ๋๋ค๋ฉด โ์ธ์ฌ์ดํธโ๋ฅผ ๊ธฐ๋ฅด๋๋ฐ ๋ง์ ๋์์ด ๋๋ค.
- Debugging / Profiling : ๊ตฌ๊ธ๋ง๊ณผ ๊ธฐํ ๋ธ๋ก๊ทธ์ ๋๋ฆฌ ํผ์ ธ ์๋ ์ฝ๋๋ค์ ๊ทธ๋๋ก ๋ฐ๋ผ์ ์ฐ๊ธฐ ์ ์ ํ๋กํ์ผ๋ฌ๋ก ๊ฒ์ฆ์ ํด ๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค. ์๋ฌด๋ฆฌ ์ ๋ช
ํ๊ณ ๊ฐ๋จํ๊ณ ํ์คํด ๋ณด์ด๋ ์ฝ๋๋ผ๋ ๋ญ๊ฐ ์ด์ํ ์ ์ด ๋ค ํ๋์ฉ ์๋ค.
โจ 8์ 31 (ํ)
- this์ ๋ํด ๋ฏธ๋ฆฌ ํ์ตํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค.
- ์คํ ์ปจํ
์คํธ : ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์คํ๋๊ณ ์ฐ์ฐ๋๋ ๋ฒ์๋ฅผ ๋ํ๋ด๋ ์ถ์์ ์ธ ๊ฐ๋
์ผ๋ก ์ฝ๋๊ฐ ์คํ๋๋ค๋ฉด ์คํ ์ปจํ
์คํธ ๋ด๋ถ์์ ์๋ํ๊ณ ์๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- this์ ๊ฐ์ด ๋ฐ๋๋ ๊ฒฝ์ฐ : ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ...
- this๋ apply, call, bind๋ฅผ ์ดํดํ๊ธฐ ์ํ ๋ฐํ์ด๋ค.