-
4์ ๋ท์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ๐ฉ News Letter 2021. 4. 30. 23:08
๐ ๋ชฉ์ฐจ
- ๋ชจ๋๋ฆฌ์ค์ ๋ง์ดํฌ๋ก ์ํคํ ์ณ
- ์นํฉ5 ๋ชจ๋ ํ๋๋ ์ด์ ๊ณผ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋
- Puppeteer๋ก ๋ธ๋ผ์ฐ์ ํ ์คํธํ๊ธฐ
- ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ Source ํจ๋๋ก ๋๋ฒ๊น ํ๊ธฐ
- Cheetah-Grid - ์ด๊ณ ์ ๋ฐ์ดํฐ ํ ์ด๋ธ ์คํ์์ค
- ๋ชจ๋ ์์กด์ฑ์ ๊ทธ๋ํ๋ก ํ์ธํ๊ธฐ
- ์ฝ๋ฉํ ์คํธ ์ฐ์ต
- ์ปจํผ๋ฐ์ค ์ ๋ณด
๐ก ๋ชจ๋๋ฆฌ์ค์ ๋ง์ดํฌ๋ก ์ํคํ ์ณ
๋ชจ๋๋ฆฌ์ค ์ํคํ ์ณ
: ํ๋์ ํฐ ๋๋ฉ์ด๋ฆฌ์ฒ๋ผ ํ๋ก์ ํธ๊ฐ ํ๋๋ก ๋ญ์ณ์ ธ ์๋ ๊ตฌ์กฐ.๋ง์ดํฌ๋ก ์ํคํ ์ณ
: ๋จ์ผ ์ฑ ์์ ์ง๋ ์ฌ๋ฌ ํ๋ก์ ํธ ์กฐ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ๊ตฌ์กฐ.- ๋ ๋ฆฝ์ ์ธ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ก๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ๊ฐ ํํธ๋ฅผ ๋ฆฌํฉํ ๋งํ๊ฑฐ๋, ์ํคํ ์ณ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋, ํ๋ ์์ํฌ ๋ณ๊ฒฝ๋ ์ฝ๋ค.
- ๊ฐ๊ฐ์ ํ๋ก์ ํธ๋ ์๊ณ ๊น๋ํด์ง๊ณ , ์ ์ง๋ณด์ ์ฉ์ดํด์ง
๐ก ์นํฉ5 ๋ชจ๋ ํ๋๋ ์ด์ ๊ณผ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋
- ๋ชจ๋ ํ๋๋ ์ด์ ์ด ๋ฑ์ฅํ ๋ฐฐ๊ฒฝ
1. ์ฐ๋ฆฌ๊ฐ ๋ณดํต ์นํฉ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ - ํ๋ก์ ํธ src ํด๋์ ๋ฒ๋ค๋งํด์ผํ๋ ๊ธฐ๋ฅ๋ค์ด ๋ง์์ง ์๋ก ๋น๋ ์์ํ ํ์ผ์ ์ฌ์ด์ฆ๋ ์ปค์ง๋ค. 2. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์์๊น? - ์ฒซ ๋ ๋๋ง์ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ก๋ํ์ง ์๊ฒ ์ฝ๋๋ฅผ ์ฒญํฌ๋ก ๋ถํ ํ๋ ๊ฒ์ด ์ฝ๋ ์คํ๋ฆฌํ - ์ํธ๋ฆฌ ํฌ์ธํธ๋ฅผ ๋ช ๊ฐ ๋ ์ถ๊ฐํ ์ ์์ง๋ง, ์ฒญํฌ๋ผ๋ฆฌ ๋ชจ๋์ ์ค๋ณต ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด์ฐจํผ ์ฒญํฌ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ค. - ๋ฐ๋ผ์ ๋น๋๊ธฐ ๋์ import๋ฅผ ์ฌ์ฉํด ๋ ์ด์ง ๋ก๋ฉ์ ๊ตฌํ 3. ํ์ง๋ง ๋น๋ ์์ํ์ ๋ค๋ฅธ ์ฒญํฌ๋ก ๋ถํ ํ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ๋ถํ ํ ์ ์๋ค๋ฉด ์ด๋จ๊น? - ๋น๋๋ฅผ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ๋ถํ ํด๋ฒ๋ฆฌ์! - ์ฑ๋ง๋ค ๋ณ๋์ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ํ 4. ํจ๊ณผ - ํฐ ํ์ ๋ ์๊ณ ํจ์จ์ ์ธ ํ์ผ๋ก ๋๋์ด ํ๋ก ํธ์์ ๋ฐฑ์๋ ํ๊น์ง ์ค์ผ์ผ์ ํ์ฅํ ์ ์๊ณ - ์๋ก์ด ๊ธฐ๋ฅ์ด ํ์ํ ๋ ๋ค๋ฅธํ์๊ฒ ์์กดํ์ง ์๋ ์์จํ์ด ์๊ธด๋ค.
๋ชจ๋ ์ฐํฉ
: ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ์ฝ๋๋ฅผ ๋์ ๋ก๋ฉํด์ ๊ณต์ ํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ํคํ ์ณํธํธ์ค
: ํ์ด์ง ๋ก๋ ์ ๊ฐ์ฅ ๋จผ์ ์ด๊ธฐํ๋๋ ์นํฉ ๋น๋ (๋ฉ์ธ ์ฑ)๋ฆฌ๋ชจํธ
: ํธ์คํธ๊ฐ ์ผ๋ถ ์ฌ์ฉํ๋ ๋ ๋ค๋ฅธ ์นํฉ ๋น๋ (์๋ธ ์ฑ)์๋ฐฉํฅ ํธ์คํธ
: ์ด๋ค ์ฑ์ด๋ผ๋ ๋จผ์ ๋ก๋๋๋ฉด ํธ์คํธ๊ฐ ๋๋ค. ๋ชจ๋ ์ฑ์ด ๋ฆฌ๋ชจํธ์ด์ ํธ์คํธ ์ํ.- ์นํฉ 5์
ModuleFederationPlugin
์ฌ์ฉ์ ๋ฆฌ๋ชจํธ ์ฑ์ webpack ์ค์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
plugins: [ new ModuleFederationPlugin({ name: 'app2', library: { type: 'var', name: 'app2' }, filename: 'remoteEntry.js', exposes: { // ๋ฐ์ผ๋ก ๊ณต์ ํ ์ปดํฌ๋ํธ, ๋ผ์ฐํธ ๋ฑ์ ์์ฑ './Counter': './src/components/Counter', }, shared: ['react', 'react-dom'], // ๊ณต์ ํ ์ข ์์ฑ ์์ฑ }), new HtmlWebpackPlugin({ template: './public/index.html', }), ],
๐ก Puppeteer๋ก ๋ธ๋ผ์ฐ์ ํ ์คํธํ๊ธฐ
- ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ ์ดํ ์ ์๋ API๋ฅผ ์ ๊ณตํ๋ ๋ ธ๋ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
Headless Browser
: ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ ํ์ธํ ํ์์์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ฐ์๋ ๋๋ง์ ์ํํ๋ฉฐ, ์ค์ ๋ธ๋ผ์ฐ์ ์ ๋๊ฐ์ด ๋ ํธ๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ ์์ง์ ๊ตฌ๋ํ๋ค.- ์นํ์ด์ง ์ฑ๋ฅ ์ด์ ์ง๋จ
- ์ง๋ฃจํ ํ๋ฉด ํ ์คํธ ์์ ์๋ํ (form submit, UI ํ ์คํธ, ํค๋ณด๋ ์ ๋ ฅ ๋ฑ)
- PDF, ์คํฌ๋ฆฐ์ท ์ ์ฅ ๊ฐ๋ฅ
๐ก ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ Source ํจ๋๋ก ๋๋ฒ๊น ํ๊ธฐ
- ๊ฐ๋ฐ์ ๋๊ตฌ์๋
8๊ฐ์ ํจ๋
์ด ์๋ค.
- Elements : DOM ๋ ธ๋์ ์คํ์ผ ์์ฑ์ ๊ฒ์ฌํ๊ณ ์์ - Console : ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋ณด๊ณ ์คํ. - Source : ์๋ฐ์คํฌ๋ฆฝํธ ๋๋ฒ๊น - Network : ๋คํธ์ํฌ ๊ด๋ จ - Performance : ์๋ ๋ถ์๊ณผ ์ต์ ํ - Memory : ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ถ์ , ๊ด๋ จ ์ด์ ์์ - Application : ๋ก์ปฌ์คํ ๋ฆฌ์ง, ์ธ์ ์คํ ๋ฆฌ์ง, ์ฟ ํค, ์ธ๋ฑ์คDB ๋ฑ ๊ฒ์ฌ - Security : ์ธ์ฆ๊ณผ ๋ณด์ ์ด์๋ฅผ ๋๋ฒ๊น - Lighthouse : ์ฑ ํ์ง, ์ฑ๋ฅ, ์ ๊ทผ์ฑ, SEO ๋ฑ ๊ฒ์ฌ
- Source ํจ๋์์ ์ธ๋งํ ๋๋ฒ๊น ๊ธฐ๋ฅ๋ค.
1. ๋ธ๋ ์ดํฌํฌ์ธํธ ์ถ๊ฐ - console.log() ๋ฐ ์๋ก๊ณ ์นจ๋ณด๋ค ์์ฐ์ ์ธ ๋๋ฒ๊น ๋ฐฉ๋ฒ์ด๋ค. 2. ๋ก์ปฌ, ํด๋ก์ ธ, ์ ์ญ ๋ณ์์ ๋ณํ ํ์ธ - ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ก ํจ์์คํ ๋ฉ์ถฐ์ง ์ํ์์ ๋ณ์ ๊ฐ์ ์์ ํด๋ณผ ์ ์๋ค. 3. ๋จ์ถ์ด ์์ฑ, ์ ์ฅ, ์คํํ๊ธฐ - Snippets ๋ฉ๋ด์์ ์๋ก์ด ๋จ์ถ์ฝ๋๋ฅผ ์์ฑํด์ ์ฌ์ฉ๊ฐ๋ฅ 4. ํธ์ถ ์คํ ํ์ธํ๊ธฐ - ๋น๋๊ธฐ ํจ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ํธ์ถ ๊ณผ์ ์ ๋ณด๊ธฐ ์ฝ๋ค. 5. ๋ธ๋๋ฐ์ฑ - ๋๋ฒ๊น ์ ์คํฌ๋ฆฝํธ ๋ช ๊ฐ๋ฅผ ์ ์ธํ๊ณ ์คํํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค. - `Add script to ignore list` ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์คํฌ๋ฆฝํธ๋ ์คํ๋์ง ์๋๋ค.
๐ก Cheetah-Grid - ์ด๊ณ ์ ๋ฐ์ดํฐ ํ ์ด๋ธ ์คํ์์ค
- 100๋ง๊ฐ์ ๋ ์ฝ๋๋ฅผ ํ๋ฉด ๋๊น์์ด ์ญ ๋ณผ ์ ์๋ค.
- vue.js API ์ง์
๐ก ๋ชจ๋ ์์กด์ฑ์ ๊ทธ๋ํ๋ก ํ์ธํ๊ธฐ
- ๋ณต์กํ ๋ชจ๋ ์์กด์ฑ์ ์๊ฐ์ ์ธ ๊ทธ๋ํ๋ก ํ์ธํ ์ ์๋ค.
- CSS ์ ์ฒ๋ฆฌ๊ธฐ๋ ํ์ธ ๊ฐ๋ฅ
๐ฉ๐ป ์ฝ๋ฉํ ์คํธ ์ฐ์ต
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต > 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ > ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์
- ์ธํ์ ๋ฝ์ ํ ๊ฐ์ ์ธํ์ ํฐ๋จ๋ ค์ ์ฌ๋ผ์ง ์ธํ์ ๊ฐ์๋ฅผ return ํ๋ ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ํ ์คํธ์ผ์ด์ค, ํจ์จ์ฑ ์ปค๋ฒ๋ฆฌ์ง 100% ๋ชฉํ!
๐ ์ปจํผ๋ฐ์ค ์ ๋ณด
ํ ์ค slash 21 ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค
- 04.28(์) - 30(๊ธ) 3์ผ๊ฐ ๋งค์ผ ์คํ 7์ ์งํ
- ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๋์ ๊ธฐ, ๋น๋๊ธฐ์ฒ๋ฆฌ, ๋ฒ๋ค์ฌ์ด์ฆ ์ต์ํ, ๋น๋์๋ ๊ฐ์ ๋ฑ ๋ค์ํ ํ๋ก ํธ์๋ ํ ํฝ ๋ค๋ฃธ
๐ข ๋ด์ค๋ ํฐ ๊ตฌ๋ ํ๊ธฐ
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ณต๋ถ ๋ฐ ์์ด ์ค๋ ฅ ํฅ์์ ์ํด ํ ์ฃผ๊ฐ ์ฝ์ ์ธ์ ๊ธฐ์ฌ๋ค์ ์์นด์ด๋นํ๊ณ ์์ต๋๋ค.
- ๊ฐ๋ฐ์ ๊ณต๋ถํ๋ ํ์, ์ฃผ๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ตฌ๋ ์ ํ์ํฉ๋๋ค! ๋ฉ์ผ๋ก ํจ๊ป ์ฝ์ด์ ๐
๋ฐ์ํ'๐ฉ News Letter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ ๋ท์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ (0) 2021.10.24 4์ ๋์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ (0) 2021.04.09