
Letsencrypt๋ก ๊ณต์ธ CA ์ ์ฉํ๊ธฐ
14์ผ ์
1. LETSENCRYPT ํด๋ผ์ด์ธํธ ๋ค์ด๋ฐ๊ธฐ
๋ค์ด๋ก๋ ๋ฐ๊ณ ์ํ๋ ๊ฒฝ๋ก์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ค.
git clone https://github.com/letsencrypt/letsencrypt
2. ์์กด์ฑ ๋ค์ด๋ก๋ ๋ฐ๊ธฐ
๋ค์ด๋ก๋ ๋ฐ์ ํ letsencrypt ๋๋ ํ ๋ฆฌ์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ค.
./letsencrypt-auto --help
3...

React Hot Loader Patch Warning ํด๊ฒฐ ๋ฐฉ๋ฒ
ํ ๋ฌ ์
์ต๊ทผ React ๋ฒ์ ์ ์ต์ ์ผ๋ก ์ฌ๋ฆฌ๋ฉด์ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ์ฝ์์์ ๋ถํ์ํ React Hot Loader Warning ๋ก๊ทธ๊ฐ ์ฐํ๋ค.
๋์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ๋ค์ํ ์ฌ๋๋ค์ด React Hot Loader ์ด์์ ์ฌ๋ ธ๊ณ , ๋๋ ๊ทธ ์ด์์ ๋ต๋ณ๋ค์ ๋ณด๊ณ ํด๊ฒฐ์ ๋์ฐ๋ค.
React-Hot-Loader: react-๐ฅ-dom patch is not d...

[React Design Editor] ์ฐจํธ ์ถ๊ฐ
ํ ๋ฌ ์
์ด๋ฒ์ React Design Editor ํ๋ก์ ํธ์ ์ฐจํธ๋ฅผ ์ถ๊ฐํ ์ ์๋๋ก ์
๋ฐ์ดํธ ํ๋ค.
์ฐจํธ๋ Canvas๋ก ๊ฐ๋ฐ๋ Baidu์ Echarts๋ฅผ ์ฌ์ฉํ์๋ค.
์ต์ด๋ Chart.js๋ฅผ ์ฌ์ฉํ์ฌ Canvas์ Context๋ก ์ฐจํธ๋ฅผ Fabric.js ๋ด๋ก ์ง์ ๋ ๋๋ง ํ๋ ค ํ์ผ๋ Chart.js์
๋ ์ด์์ ๊ธฐ๋ฅ ์ ์ฝ์ ๋งํ Echarts๋ฅผ ์ ํํ๊ฒ ...

Next.js๋ก ์ ์ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ - 5. Material UI ์ ์ฉํ๊ธฐ
6๋ฌ ์
์ด๋ฒ์๋ ํ๋ก์ ํธ์ Material UI๋ฅผ ์ ์ฉํ์ฌ ๋ ์ด์์์ ๋ง๋ค์ด ๋ณด๊ณ ๋ช๊ฐ์ง ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋ค.
๋จผ์ Metarial UI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด npm package๋ฅผ ๋ฐ๋๋ค.
npm install --save @material-ui/core @material-ui/icons @material-ui/styles
Next...

Next.js๋ก ์ ์ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ - 4. Routing ์ฌ์ฉํ๊ธฐ
6๋ฌ ์
์ง๋ ๊ธ์์ index.js์ post.js๋ฅผ ์์ฑํ์๊ณ Routing์ ์ฌ์ฉํ์ง ์๊ณ URL๋ก ์ง์ ์ ๊ทผํด์ ํ๋ฉด์ ํ์ธํ์๋ค. ์ด๋ฒ ๊ธ์์๋
Next.js์ Routing์ ์ฌ์ฉํ์ฌ ํ์ด์ง ์ ํ์ ํด๋ณด๋ ค๊ณ ํ๋ค.
> Next.js github์ Routing์ ๋ํ ์ค๋ช
์ด ์ ๋์์๋ค.
Next.js์์ Route๋ pages๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ์์ฑํ...

Next.js๋ก ์ ์ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ - 3. ๋ ์ด์์
6๋ฌ ์
์ด์ ๊ธ์์ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ํ์ฌ ๊ฐ๋จํ ํ๋ฉด์ ํ์ธํ์๋ค.
์ด๋ฒ์๋ Next.js์ ๋ด์ฅ๋์ด ์๋ _document.js, _app.js, _error.js๋ฅผ ์ปค์คํฐ๋ง์ด์งํ์ฌ ๋ ์ด์์์ ์๋กญ๊ฒ ๊ตฌ์ฑํ๋
๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋ ค๊ณ ํ๋ค.
> ๊ฐ๊ฐ์ ๋ํ ์ค๋ช
์ Next.js ๊ตฌ์กฐ์์ ํ์ธํ ์ ์๋ค.
_DOCUMENT.JS ํ์ผ ์์ฑ
_document.js...

Next.js๋ก ์ ์ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ - 2. ํ๋ก์ ํธ ๊ตฌ์ฑ
6๋ฌ ์
์ฌ์ค Next.js๋ ์ค๋ช
ํ ๊ฒ ๋ณ๋ก ์๋ค. ์์ ๋ค์ด ๋๋ฌด ์๋์ด ์๊ธฐ ๋๋ฌธ์.. ๊ทธ๋ ์ง๋ง ๋ด ๋จธ๋ฆฟ์์์ ์ฌ๋ผ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ก์ด๋ผ๋ ๋จ๊ธฐ๋ ค๊ณ
์์ฑํ๋ค.
1. NPM ํ๋ก์ ํธ ์์ฑ
ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด static-website ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋ ๋ง๋ค๊ณ cd static-website๋ก ๊ฐ์ npm init์ผ๋ก npm
ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์.
> ์ฐธ๊ณ ๋ก n...

Windows์์ openssl๋ก ์ธ์ฆ์ ์์ฑํ๊ณ MQTT๋ก ํ ์คํธํ๊ธฐ
6๋ฌ ์
ํ์ฌ์์ MQTT๋ฅผ SSL/TLS๋ก ํ
์คํธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋๋ฐ, ๊ธฐ์กด์ ๋์์๋ Eclipse Mosquitto๋ก ํ๋ ค๋ค๊ฐ ์ด์ ํ๋ ๊น์
Javascrpt๋ก MQTT Broker๋ Client (Pub, Sub)๋ฅผ ์ง์ ๊ตฌํํด๋ณด๊ธฐ๋ก ํ๋ค.
์ ์ฒด์ ์ผ๋ก MQTT Broker์ Client๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
* Mosca ...

React์์ .tsx ์์ด Typescript ์ฌ์ฉํ๊ธฐ
7๋ฌ ์
์ด๋ฒ ๊ธ์์๋ ๊ธฐ์กด์ .js, .jsx ํ์ฅ์๋ก ์์ฑ๋ React ์ปดํฌ๋ํธ์์ Typescript๋ฅผ ์ ์ฉํ์ฌ ์ปดํฌ๋ํธ ๊ฐ๋ฐ์ด๋ ์ฌ์ฉ ์์ ํ์
์
ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช
ํ๋ ค๊ณ ํ๋ค.
Button.js ์ปดํฌ๋ํธ๋ก ๊ฐ๋จํ ์๋ฅผ ๋ค์ด๋ณธ๋ค.
src/
components/
button/
index.js
...

Next.js๋ก ์ ์ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ - 1. Next.js ๊ตฌ์กฐ
7๋ฌ ์
Next.js๋ ํ์ฌ ๊ฐ์ฅ ์ ๋ช
ํ React์ฉ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง ํ๋ ์์ํฌ์ด๋ค.
ํ๋ ์์ํฌ๋ก์จ ์ดํดํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ์ ์๋ง์ ์์ ๋ค, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ํ๋ฌ๊ทธ์ธ๋ค์ ์ง์ํ๊ณ ์์ด ๋ง์ ์ฌ๋๋ค์๊ฒ ์ฌ๋๋ฐ๊ณ ์๋ค.
๋ํ, Next.js๋ next export๋ผ๋ ๋ช
๋ น์ด๋ก routing ๊ฒฝ๋ก๋ก ํ์ฌ๊ธ ์ ์ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๊ณ ์๋ค.
> ...

medium-zoom ์ ์ฉํ๊ธฐ
7๋ฌ ์
ํ์ Medium์์ ๊ฐ๋ฐ ํฌ์คํ
์ ์ฐพ์๋ณด๋ ํธ์ธ๋ฐ, ๊ธ์์ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ์ ๋, ์ค์ด ๋๋ ๊ธฐ๋ฅ์ด ์ด๋ป๋ณด์ฌ์ ๋ด ๊ฐ๋ฐ ๋ธ๋ก๊ทธ์๋ ์ ์ฉํ๊ณ
์ถ์ด ๋น์ทํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์๋ ์ฐพ์๋ณด๊ฒ ๋์๋ค.
์ฐ์ ์ด ๋ธ๋ก๊ทธ๊ฐ React๋ก ๊ฐ๋ฐํ์ผ๋ React์์ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ณด๋ react-medium-image-zoom์ด
์์๋ค. ํ์ง๋ง React๋ก...

overscroll-behavior: contain ์์ฑ ์ฌ์ฉํ๊ธฐ
7๋ฌ ์
์น์์ ์คํฌ๋กค์ ๋ค๋ฃจ๋ค๋ณด๋ฉด ํญ์ ๋ง์ฃผ์น๋ ๋ฌธ์ ์ค ํ๋๊ฐ ์คํฌ๋กค ์ฒด์ด๋์ด๋ค.
๋ค์ ์์ ๋ฅผ ๋ณด์.
See the Pen overscroll-behavior: cotain before by Sung Gyun Oh (@salgum1114) on
CodePen.์ ์์ ์์ Box-1์ ์คํฌ๋กค์ด ๋์ ๋๋ฌํ๊ฒ ๋๋ฉด ์์ ์์์ธ App์ ์คํฌ๋กค์ด ์์์ด๋๋ค.
...

scroll-behavior: smooth ์์ฑ ์ฌ์ฉํ๊ธฐ
7๋ฌ ์
๋ธ๋ก๊ทธ์ ๋ถ๋๋ฌ์ด ์คํฌ๋กค๋ง์ ์ํด์ CSS์ scroll-behavior๋ฅผ ํ์ฉํด๋ณธ๋ค.
์ฐ์ , scroll-behavior์ด ๋ญ์ง ์์๋ณด์.
> w3school: CSS scroll-behavior Property์ ์์ฃผ ์ ๋์์๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํ๋ค. ์๋ ์ฝ๋๋ฅผ ํ์ธํด๋ณด์.
SCROLL-BEHAVIOR: SMOOTH ์ ์ฉ ์
See...

BackTop ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ
7๋ฌ ์
๋ธ๋ก๊ทธ ๊ฐ๋ฐ ์ค ์คํฌ๋กค์ด ๋์์ ๋, ์์๋ก ์ด๋์ํค๋ BackTop์ ์ ์ฉํ๊ธฐ ์ํด Ant.Design์ BackTop ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ
ํ๋ค.
ํ์ง๋ง Ant.Design์ BackTop ์ปดํฌ๋ํธ๋ฅผ ์ ์ฉํด๋ณด๋ ์ ์๋๋ค. ๋ฐ๋ผ์ ์ง์ BackTop ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
> Ant.Design ํํ์ด์ง์์ ์ ๋์ํ๋ค.
๊ตฌํ ์ฝ๋๋ ...

UglifyJsPlugin const ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ
7๋ฌ ์
์ต๊ทผ React Design Editor์ ๋น๋ ์คํจ ๊ด๋ จ ์ด์๊ฐ ์ฌ๋ผ์๋ค.
๋ด์ฉ์ธ ์ฆ์จ, production์ผ๋ก ๋น๋์ UglifyJsPlugin์์ Unexpected token: keyword ยซconstยป๋ผ๋
์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ๊ณ์ํด์ ๋น๋์ ์คํจํ๋ค๋ ๊ฒ์ด๋ค.
[Bug] Not able to create build for the applicati...








