-
4์ ๋ท์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ๐ฉ News Letter 2021. 4. 30. 23:08
๐ ๋ชฉ์ฐจ
- ๋ชจ๋๋ฆฌ์ค์ ๋ง์ดํฌ๋ก ์ํคํ ์ณ
- ์นํฉ5 ๋ชจ๋ ํ๋๋ ์ด์ ๊ณผ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋
- Puppeteer๋ก ๋ธ๋ผ์ฐ์ ํ ์คํธํ๊ธฐ
- ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ Source ํจ๋๋ก ๋๋ฒ๊น ํ๊ธฐ
- Cheetah-Grid - ์ด๊ณ ์ ๋ฐ์ดํฐ ํ ์ด๋ธ ์คํ์์ค
- ๋ชจ๋ ์์กด์ฑ์ ๊ทธ๋ํ๋ก ํ์ธํ๊ธฐ
- ์ฝ๋ฉํ ์คํธ ์ฐ์ต
- ์ปจํผ๋ฐ์ค ์ ๋ณด
๐ก ๋ชจ๋๋ฆฌ์ค์ ๋ง์ดํฌ๋ก ์ํคํ ์ณ
Micro FrontEndโ—โVue JS
Micro frontend architecture comes to provide more consistency and ability to parallel build and test process. ease of updates and…
medium.com
๋ชจ๋๋ฆฌ์ค ์ํคํ ์ณ
: ํ๋์ ํฐ ๋๋ฉ์ด๋ฆฌ์ฒ๋ผ ํ๋ก์ ํธ๊ฐ ํ๋๋ก ๋ญ์ณ์ ธ ์๋ ๊ตฌ์กฐ.๋ง์ดํฌ๋ก ์ํคํ ์ณ
: ๋จ์ผ ์ฑ ์์ ์ง๋ ์ฌ๋ฌ ํ๋ก์ ํธ ์กฐ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ๊ตฌ์กฐ.- ๋ ๋ฆฝ์ ์ธ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ก๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ๊ฐ ํํธ๋ฅผ ๋ฆฌํฉํ ๋งํ๊ฑฐ๋, ์ํคํ ์ณ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋, ํ๋ ์์ํฌ ๋ณ๊ฒฝ๋ ์ฝ๋ค.
- ๊ฐ๊ฐ์ ํ๋ก์ ํธ๋ ์๊ณ ๊น๋ํด์ง๊ณ , ์ ์ง๋ณด์ ์ฉ์ดํด์ง
๐ก ์นํฉ5 ๋ชจ๋ ํ๋๋ ์ด์ ๊ณผ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋
Micro-frontends: Module Federation with WebPack 5
It is basically a JavaScript architecture. It allows a JavaScript application to dynamically load code from another application (a different Webpack build).
dev.to
- ๋ชจ๋ ํ๋๋ ์ด์ ์ด ๋ฑ์ฅํ ๋ฐฐ๊ฒฝ
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๋ก ๋ธ๋ผ์ฐ์ ํ ์คํธํ๊ธฐ
addyosmani/puppeteer-webperf
Automating Web Performance testing with Puppeteer ๐ช - addyosmani/puppeteer-webperf
github.com
- ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ ์ดํ ์ ์๋ API๋ฅผ ์ ๊ณตํ๋ ๋ ธ๋ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
Headless Browser
: ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ ํ์ธํ ํ์์์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ฐ์๋ ๋๋ง์ ์ํํ๋ฉฐ, ์ค์ ๋ธ๋ผ์ฐ์ ์ ๋๊ฐ์ด ๋ ํธ๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ ์์ง์ ๊ตฌ๋ํ๋ค.- ์นํ์ด์ง ์ฑ๋ฅ ์ด์ ์ง๋จ
- ์ง๋ฃจํ ํ๋ฉด ํ ์คํธ ์์ ์๋ํ (form submit, UI ํ ์คํธ, ํค๋ณด๋ ์ ๋ ฅ ๋ฑ)
- PDF, ์คํฌ๋ฆฐ์ท ์ ์ฅ ๊ฐ๋ฅ
๐ก ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ Source ํจ๋๋ก ๋๋ฒ๊น ํ๊ธฐ
Debugging JavaScript Efficiently with Chrome DevTools
Tired of console.log() to debug all the time? Use DevTools and these strategies to be a more efficient debugger!
lo-victoria.com
- ๊ฐ๋ฐ์ ๋๊ตฌ์๋
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 - ์ด๊ณ ์ ๋ฐ์ดํฐ ํ ์ด๋ธ ์คํ์์ค
future-architect/cheetah-grid
The fastest open-source data table for web. Contribute to future-architect/cheetah-grid development by creating an account on GitHub.
github.com
- 100๋ง๊ฐ์ ๋ ์ฝ๋๋ฅผ ํ๋ฉด ๋๊น์์ด ์ญ ๋ณผ ์ ์๋ค.
- vue.js API ์ง์
๐ก ๋ชจ๋ ์์กด์ฑ์ ๊ทธ๋ํ๋ก ํ์ธํ๊ธฐ
pahen/madge
Create graphs from your CommonJS, AMD or ES6 module dependencies - pahen/madge
github.com
- ๋ณต์กํ ๋ชจ๋ ์์กด์ฑ์ ์๊ฐ์ ์ธ ๊ทธ๋ํ๋ก ํ์ธํ ์ ์๋ค.
- CSS ์ ์ฒ๋ฆฌ๊ธฐ๋ ํ์ธ ๊ฐ๋ฅ
๐ฉ๐ป ์ฝ๋ฉํ ์คํธ ์ฐ์ต
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต > 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ > ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4
programmers.co.kr
- ์ธํ์ ๋ฝ์ ํ ๊ฐ์ ์ธํ์ ํฐ๋จ๋ ค์ ์ฌ๋ผ์ง ์ธํ์ ๊ฐ์๋ฅผ return ํ๋ ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ํ ์คํธ์ผ์ด์ค, ํจ์จ์ฑ ์ปค๋ฒ๋ฆฌ์ง 100% ๋ชฉํ!
๐ ์ปจํผ๋ฐ์ค ์ ๋ณด
ํ ์ค slash 21 ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค
ํ ์ค ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค SLASH
4์ 28์ผ๋ถํฐ 3์ผ ๊ฐ ํ ์ค์ ๊ธฐ์ ๊ณผ ๊ฒฝํ์ ์๊ฐํฉ๋๋ค.
toss.im
- 04.28(์) - 30(๊ธ) 3์ผ๊ฐ ๋งค์ผ ์คํ 7์ ์งํ
- ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๋์ ๊ธฐ, ๋น๋๊ธฐ์ฒ๋ฆฌ, ๋ฒ๋ค์ฌ์ด์ฆ ์ต์ํ, ๋น๋์๋ ๊ฐ์ ๋ฑ ๋ค์ํ ํ๋ก ํธ์๋ ํ ํฝ ๋ค๋ฃธ
๐ข ๋ด์ค๋ ํฐ ๊ตฌ๋ ํ๊ธฐ
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ณต๋ถ ๋ฐ ์์ด ์ค๋ ฅ ํฅ์์ ์ํด ํ ์ฃผ๊ฐ ์ฝ์ ์ธ์ ๊ธฐ์ฌ๋ค์ ์์นด์ด๋นํ๊ณ ์์ต๋๋ค.
- ๊ฐ๋ฐ์ ๊ณต๋ถํ๋ ํ์, ์ฃผ๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ตฌ๋ ์ ํ์ํฉ๋๋ค! ๋ฉ์ผ๋ก ํจ๊ป ์ฝ์ด์ ๐
๐ฉ ๋ด์ค๋ ํฐ ๊ตฌ๋ ํ๊ธฐ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ด๋ จ ์ธ์ ๊ธฐ์ฌ๋ฅผ ๋ฒ์ญ ๋ฐ ์์ฝํ์ฌ ๊ฒฉ์ฃผ ์์์ผ๋ง๋ค ๋ฉ์ผ๋ก ๋ฐ์กํด๋๋ฆฝ๋๋ค ๐
docs.google.com
๋ฐ์ํ'๐ฉ News Letter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ ๋ท์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ (0) 2021.10.24 4์ ๋์งธ์ฃผ ํ๋ก ํธ์๋ ๋ด์ค๋ ํฐ (0) 2021.04.09