-
10์ ๋ท์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ๐ฉ News Letter 2021. 10. 24. 20:12
๐ ๋ชฉ์ฐจ
- ํ๋ ์์ํฌ : Nuxt3 Beta ๋ฆด๋ฆฌ์ฆ!
- TDD : ๊น๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ์ ์ํ BASIC ์์น
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ๋น์ ์๊ฒ moment.js๋ ํ์์์ด์.
- ์๋ฐ์คํฌ๋ฆฝํธ : ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ์บก์ณ๋ง
- ์ธ์ฌ์ดํธ : Vuetify ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ฐ 3์ต ์ด์ ๋ฒ๋ ์ค
- ์ฝ๋ฉํ ์คํธ : ์คํ ์ฑํ ๋ฐฉ
- ์ด๋ฒคํธ : 10์ ์ปจํผ๋ฐ์ค ์ ๋ณด
๐ก Nuxt 3 Beta ๋ฆด๋ฆฌ์ฆ!
- Nuxt 2 ๋ณด๋ค 20% ๋ ๊ฐ๋ฒผ์์ง ์ฝ์ด ์ฌ์ด์ฆ, ๋นจ๋ผ์ง ๋น๋ ์๋
- ์๋ก์ด Nitro ์๋ฒ ์์ง ์ฌ์ฉ : ํฌ๋ก์ค ํ๋ซํผ, ์๋ฒ๋ฆฌ์ค, API routes, ์๋ ์ฝ๋ ์คํ๋ฆฌํ ๊ธฐ๋ฅ ์ง์
- Vue 3 ๊ธฐ๋ฐ, ํ์ ์คํฌ๋ฆฝํธ ์ง์
๐ก ๊น๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ์ ์ํ BASIC ์์น
๋ง์ ์ฝ๋๋ฒ ์ด์ค์์ ํ ์คํธ ์ฝ๋๊ฐ ์ฌ๋ผ์ง๊ณ ์๋ค
๋ฐฐํฌ ํ ์ด์ ํ๊ฒฝ์์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด ์ต์ ์ ์ผ์ด๋ผ๊ณ ์๊ฐํ๋์?
์๋์, ํ ์คํธ๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ ๋ขฐ์ฑ์ ์์ ๊ฒ์ด ์ต์ ์ ์ผ์ ๋๋ค.
๊ฐ๋จํ ํ ์คํธ ์ฝ๋๋ถํฐ ์์ฑํ์
์์ ํํํ๊ณ , ์์กด์ฑ ์์ด ๋ ๋ฆฝ์ ์ด๊ณ , ๋ณต์กํ ๋ฌธ์ฅ์ด ์๋ ์ฝ๋๋ฅผ ์์ฑํด๋ ๋๋ค๋ฉด ์ฆ๊ฑฐ์ด ๋ง์์ด ๋ค๊ฑฐ๋ค.
๋๋ฌด ์ฌ์ฐ๋๊น!
BASIC ์์น
Black-box
: ์ด๋ป๊ฒ ์๋ํ๋์ง ํ ์คํธํ์ง ์๊ณ , ์ด๋ค ์ผ์ ํ๋์ง ๋์ ๋๋ ๊ฒฐ๊ณผ์ ์ง์ค.Annotative
: ์ฃผ์์ฒ๋ผ ์ฝ๋๋ง ๋ด๋ ๋ฌด์จ ์๋์ธ์ง ์์ธก ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ธ์ผํ๋ค.Single Door
: ํ ๊ฐ์ง ๋์์๋ง ์ง์ค. ํ๋์ ์ก์ ์ผ๋ก ๋ถํฐ ๋ฐ์ํ ํ๋์ ๊ฒฐ๊ณผ๋ง ํ์ธ- ๊ฐ ํ ์คํธ ๋ฒ์๋ฅผ ํ๋์ ๊ฒฐ๊ณผ๋ก ์ขํ๋ฉด ํ ์คํธ ์๊ฐ ๋จ์ถ + ๊ทผ๋ณธ ์์ธ ์ฝ๊ฒ ๋ถ์ ๊ฐ๋ฅ
- ๋ถ์ํจ๊ณผ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋ ์ด์์ ๊ฒฐ๊ณผ๊ฐ ๋์๋ ๊ด์ฐฎ๋ค. ๋ชฉํ๋ ๊ฐ๋จํ๊ณ ์งง์ ํ ์คํธ!
Independent
: ๋ค๋ฅธ ํ ์คํธ์ ๋ถ์์ฉ์ ์ฎ์ด์ง ์๋๋ก ๋ ๋ฆฝ๋ ์ํ์ฌ์ผ ํ๋ค.Copy only what’s necessary
: ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ํ ์คํธํ ๊ฒฝ์ฐ ์ฌ์ ์ดํด๊ฐ ํ์ํ ์ธ๋ถ ๋ด์ฉ์ ํ ์คํธ ์์ ํฌํจ์์ผ์ผ ํ๋ค.
๐ก ๋น์ ์๊ฒ moment.js๋ ํ์์์ด์.
- ๋ชจ๋จผํธ๋ ์ ๋ช ํ ๋ ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ง๋ง, ๊ฐ์ฒด์งํฅ ๋ฐฉ์์ ๋ณต์กํ API์ ํฐ ๋ฒ๋ค ์ฌ์ด์ฆ ๋๋ฌธ์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํฌ ์ ์๋ค.
- ํธ๋ฆฌ์์ดํน์ ํ ์ ์๊ณ , mutableํ๋ค๋ ํฐ ๋จ์ ์ ๋จ๊ธด ์ํ๋ก ๊ฐ๋ฐ์ด ์ค๋จ๋์๋ค.
- ์ ์ ์ฅ์๋ moment.js ์ฌ์ฉ์ด ํ์์๋ ์ฝ๋๋ฅผ eslint๋ก ์๋ ค์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ด๋ค.
๋ชจ๋จผํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์
- day.js : ๋ชจ๋จผํธ๋ ๋น์ทํ ๊ฐ์ฒด์งํฅ API ํํ๋ฅผ ์ ๊ณตํ๊ณ , ์ฝ์ด ์ฌ์ด์ฆ๊ฐ ํจ์ฌ ์์ผ๋ฉฐ Immutableํ๋ค.
- date-fns : ํจ์ํ์ผ๋ก ๊ตฌํ๋์๊ณ , ํธ๋ฆฌ์์ดํน ๊ฐ๋ฅ, Immutableํ ์์ํจ์์ ํ์ ์คํฌ๋ฆฝํธ ์ง์๊น์ง
mutable
: ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ '๋ณ๊ฒฝ๋ ์ ์๋' ์ํ. ๊ฐ์ด ๋ฐ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ค์ธ ๋ชจ๋ ๊ณณ์ ๋ถ์ํจ๊ณผ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์๋ฌ ์ ๋ฐ ๊ฐ๋ฅ.ํธ๋ฆฌ์์ดํน
: ๊ธฐ๋ฅ๋ณ๋ก ๊ตฌํํ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ํ๋๋ก ๋ฌถ๋ ๋ฒ๋ค๋ง ์์ ์์ ๋ถํ์ํ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ ์นํฉ ๊ธฐ๋ฅ๐ก ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ์บก์ณ๋ง
์ด๋ฒคํธ ํ๋ก์ฐ
<section onclick="alert('section ํด๋ฆญ!')"> <p onclick="alert('๋ฌธ๋จ ํด๋ฆญ!')"> <button onclick="alert('๋ฒํผ ํด๋ฆญ!')">๋ฒํผ</button> </p> </section>
- ์์ ๊ฐ์ด ์ค์ฒฉ๋ ์์๋ค์ด ๊ฐ๊ฐ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ, ๋ฒํผ ํด๋ฆญ ์ ๋ถ๋ชจ ์์์ ํด๋ฆญ ์ด๋ฒคํธ๊น์ง ๋ชจ๋ ์คํ๋๋ค.
- ์ด๋ฒคํธ ํ๋ฆ์ ๋ถ๋ชจ ์์ → ํ๊ฒ ์์๋ก ์ ํ๋ ๋ค์ ๋ค์ ๋ถ๋ชจ๋ก ์ ํ๋๋ค.
์บก์ณ
: window ๊ฐ์ฒด์์ ์ด๋ฒคํธ ์ ํ ์์ → ํ๊ฒ ์์ ์์๊น์ง ๋๋ฌํ๊ฒ
: ํ๊ฒ ์์ ๋์ฐฉ.๋ฒ๋ธ
: ์บก์ณ์ ๋ฐ๋. ์๋์ฐ ๊ฐ์ฒด๊น์ง ์๋ก ์ ํ๋จ.
- ์ '๋ฒ๋ธ๋ง' ์ด๋ผ๊ณ ๋ถ๋ฅด์ง? ⇒ ์ดํญ์์ ๊ฑฐํ์ด ๋ณด๊ธ๋ณด๊ธ ์ฌ๋ผ์จ๋ค๊ณ ์๊ฐํด๋ณด๊ธฐ...
์ด๋ฒคํธ ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ
function eventHandler(event) { event.stopPropagation(); }
์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์์ ์ ๋ฌ๋ ์ด๋ฒคํธ ๊ฐ์ฒด์์
stopPropagation()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ฒ์์ ์ธ์ ๋ฐ์๋๋ ์ด๋ฒคํธ ์ ํ๋ฅผ ๋ง์ ์ ์๋ค.๐ก Vuetify ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ฐ 3์ต ์ด์ ๋ฒ๋ ์ค
- ์คํ์์ค๋ก ์์
์ ๋ง๋ ๋ฐฉ๋ฒ : ์ ๋ฃ ์ฝํ
์ธ ๋ฐ ์ปจ์คํ
์ ๊ณต, ์ฌ์ดํธ ๋ด ๊ด๊ณ ์์ต, ํ์๊ธ
- ๊ฐ๋ฐ์๋ค์ ์ง์์ ๋ฐ์ ์ด์๋๊ธฐ ๋๋ฌธ์ ์ด์๋น์ฉ์ด ํฌ๊ฒ ๋ค์ง ์์์.
- Vue ์ํ๊ณ ๋ด ๋ง์ ์ฌ๋๋ค๊ณผ ํ๋ ฅ ๊ด๊ณ ์ ์งํ์ฌ ์์ ๊ด๊ณ ์๋ฆฌ ๋ง๋ จ.
- Vue ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ ๊ฝํ์ ๊ณต๋ถ ์์ํ๊ณ ์คํ์์ค ๊ธฐ์ฌํจ.
- ์ฌ์ฉ์ ์ ์ง ๋ฐฉ๋ฒ : ๋ฌด๋ฃ&๋ฉ์ง ๊ธฐ๋ฅ์ด๋ผ๋ ๊ฐ์น์ ์ด์ ์ ๋ง์ถฐ์ ๋ด์ค๋ ํฐ, SNS, ๊นํ๋ธ, ๋์ค์ฝ๋๋ฅผ ํตํด ์ฌ๋๋ค์ ๋ชจ์๋ค.
- ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ์ ๊ณ ๊ฐ๊ณผ ์ฅ๊ธฐ์ ์ผ๋ก ์ํตํ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ.
- ์ ํ๋ ์ดํ ๋ ๋ฌธ์๋ก ์ฌ์ดํธ ํธ๋ํฝ์ ๋์
๐ฉ๐ป ์ฝ๋ฉํ ์คํธ ์ฐ์ต
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต > 2019 KAKAO BLIND RECRUITMENT > ์คํ์ฑํ ๋ฐฉ
- ์คํ์ฑํ ๋ฐฉ ๊ธฐ๋ก์ผ๋ก ๊ด๋ฆฌ์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ํ ์คํธ์ผ์ด์ค, ํจ์จ์ฑ ์ปค๋ฒ๋ฆฌ์ง 100% ๋ชฉํ!
๐ 10์ ์ปจํผ๋ฐ์ค ์ ๋ณด
ํตํ ๋ฒํ์คํธ 2021
- 10์ ํ๋ฌ๋์ ์งํ
- ์คํ์์ค ์ํ๊ณ ํ์ฑํ๋ฅผ ์ํด ๋งค๋ ๊ฐ์ต๋๋ ํฐ ๊ท๋ชจ์ ํ์ฌ
- ๊นํ๋ธ/๊น๋ฉ ์คํ์์ค ์ ์ฅ์์ 4๊ฐ์ Pull Request๋ฅผ ์์ฒญํ์ฌ ์น์ธ์ด ๋๋ฉด ํฐ์ ์ธ ๋ฅผ ๋ฐ์ ์ ์์
FEConf 2021
- 10.30(ํ ) 11:00~16:40 ์ ํ๋ธ ๋ผ์ด๋ธ๋ก ์งํ
- ์น ์ ๊ทผ์ฑ, ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋, ์ํ๊ด๋ฆฌ, Vue3, ์์คํ ๋์์ธ ๋ฑ ํ๋ก ํธ์๋ ํ ํฝ ๋ค๋ฃธ
๐ข ๋ด์ค๋ ํฐ ๊ตฌ๋ ํ๊ธฐ
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ณต๋ถ ๋ฐ ์์ด ์ค๋ ฅ ํฅ์์ ์ํด ํ ์ฃผ๊ฐ ์ฝ์ ์ธ์ ๊ธฐ์ฌ๋ค์ ์์นด์ด๋นํ๊ณ ์์ต๋๋ค.
- ๊ฐ๋ฐ์ ๊ณต๋ถํ๋ ํ์, ์ฃผ๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ตฌ๋ ์ ํ์ํฉ๋๋ค! ๋ฉ์ผ๋ก ํจ๊ป ์ฝ์ด์ ๐
๋ฐ์ํ'๐ฉ News Letter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4์ ๋ท์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ (0) 2021.04.30 4์ ๋์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ (0) 2021.04.09