koa-nextjs-react-typescript-boilerplate
[github repository](https://github.com/yceffort/koa-nextjs-react-typescript-boilerplate) nextjs์ react ๋ง ๊น๋ํ๊ฒ ์ฐ๊ณ ์ถ์ง๋ง, ๊ทธ๋ฌ๊ธฐ์ ํ์ค์ ์ธ ๋ฌธ์ ๊ฐ ๋ช๊ฐ์ง ์๋ค ...
[github repository](https://github.com/yceffort/koa-nextjs-react-typescript-boilerplate) nextjs์ react ๋ง ๊น๋ํ๊ฒ ์ฐ๊ณ ์ถ์ง๋ง, ๊ทธ๋ฌ๊ธฐ์ ํ์ค์ ์ธ ๋ฌธ์ ๊ฐ ๋ช๊ฐ์ง ์๋ค ...
### useReducer ```javascript const [state, dispatch] = useReducer(reducer, initialArg, init); ``` `useState`์ ๋์ฒด ํจ์๋ค. ๋ค์์ ํ์ ๊ฐ์ ๋ง๋๋ ๋ณต์กํ ๋ก์ง, ํน์ ๋ค์ state๊ฐ ์ด์ state์ ์์กด์ ์ธ ๊ฒฝ์ฐ์ ์ด๋ค. ๋ญ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ผ๋๊น ์์ ๋ฅผ ๋ณด์. ...
# Hooks API Hook์ react 16.8์์ ์ถ๊ฐ๋ ๊ฐ๋ ์ผ๋ก, Hook์ ์์ฉํ๋ฉด class๋ฅผ ๊ฐ์ฑํ์ง ์์๋ state๊ด๋ฆฌ์ ๊ฐ์ react์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. ## ๊ธฐ๋ณธ Hook ### useState ```javascript const [state, setState] = useState(initialState); setStat...
## ๋ก๋๋ฐธ๋ฐ์ > ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด๋, ๋ถํ ๋ถ์ฐ์ ์ํด์ ๊ฐ์ IP๋ฅผ ํตํด ์ฌ๋ฌ ์๋ฒ์ ์ ์ํ๋๋ก ๋ถ๋ฐฐํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค. ๋ก๋ ๋ฐธ๋ฐ์ฑ์์ ์ฌ์ฉํ๋ ์ฃผ์ ๊ธฐ์ ์ - NAT(Network Address Translation): ์ฌ์ค IP ์ฃผ์๋ฅผ ๊ณต์ธ IP ์ฃผ์๋ก ๋ฐ๊พธ๋ ๋ฐ ์ฌ์ฉํ๋ ํต์ ๋ง์ ์ฃผ์ ๋ณ์กฐ๊ธฐ์ด๋ค. - DSR(Dynamic Source Rout...
์ ๋ฒ ๊ท๋ชจ๊ฐ ์์๋ ์ ํ์ฌ์์๋ ํน๋ณํ๊ฒ ์ธํ๋ผ์ ๋ํด ๊ณ ๋ฏผ์ ๋ณ๋ก ํ ํ์๊ฐ ์์๋ค. ๋ง์ ๋ถ๋ถ์ด ์๋ํ๋์ด ์์๊ณ , ๋ ์ ๋นํ ํด๋ก ์ ๋ง๋ค์ด์ ธ ์์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ ์จ์ ํ ์ง์คํ ์ ์์๋ค. ํ์ง๋ง ์๋กญ๊ฒ ์จ ์คํํธ์ ์ (๋น์ฐํ๊ฒ๋) ๊ทธ๋ฐ๊ฒ ์์ผ๋ฏ๋ก, ํ์ฌ์์ ์ฌ์ฉํ๊ณ ์๋ AWS ์ธํ๋ผ์ ๋ฐฐํฌ ์์คํ ์ ๋ํด์ ์ง์ ๊ณต๋ถํ ํ์๊ฐ ์์๋ค. ๊ทธ ์ค์์...
๋ฉ์ฒญ์ด๋ผ ๊ทธ๋ฐ์ง `reduce` ํจ์๊ฐ ์ ์ดํด ๋์ง ์์๋ค. ## Reduce ```javascript const list = [1, 2, 3, 4, 5]; const initValue = 10; const totalSum = list.reduce( (accumulator, currentValue, currentIndex, array) => { ...
## ๊ทผ๋ฐ ์ฌ์ค.. ์ปฌ๋ ์ ํ์์์ง ์์๊น ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ผ๋ฐ์ ์ธ Object๋ key-value์์ ๋์ ์์ด ์ถ๊ฐํ ์ ์๋ ํํ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ทธ๋์ ์ฌ์ค ์ปฌ๋ ์ ์ด ํ์ํ์ง ์์ ๊ฒ ์ฒ๋ผ ๋ณด์ผ ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ด๋ฐ๊ธ์ฉ object๋ก ๋ถ์กฑํ ๋๊ฐ ์๋ค. - key ์ถฉ๋ ์ํ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ - ๋ฌธ์์ด/์ฌ๋ณผ ์ด์ธ์ ํค ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ - ๊ฐ...
## Javascript Primitive ๊ธฐ์กด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ 6๊ฐ์ง์ primitive๊ฐ ์์๋ค. - Object - string - number - boolean - null - undefined ๊ทธ๋ฌ๋ es6๊ฐ ๋ค์ด์๋ฉด์ `symbol`์ด๋ผ๋ 7๋ฒ์งธ primitive๊ฐ ์ถ๊ฐ๋์๋ค. ## Symbol ```javascript const hel...
 ## Javascript Event Capturing https://codepen.io/yceffort/pen/GbVaaY Event Capturing์ ํน์ ์์์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋, ์ต์์ ์์์์ ๋ถํฐ ์ด๋ฒคํธ๋ฅผ ํ...
# Class ํด๋์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ ๊ฒ ์๊ฒผ๋ค. ```javascript class Member { getName() { return "์ด๋ฆ"; } } let obj = new Member(); console.log(obj.getName()); ``` ## ํน์ง ### 1. strict ๋ชจ๋์์ ์คํ ๋ฑํ `'use strict'...
## Intersection Observer Intersection Observer๋ ์๋ฆฌ๋จผํธ๊ฐ viewport์ ๋ ธ์ถ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํด์ฃผ๋ API๋ค. ๊ฐ๋จํ ๋งํด ๋ธ๋ผ์ฐ์ ์ ์ด๋ค ์์๊ฐ ํ๋ฉด์ ๋ ธ์ถ๋๊ณ ์๋์ง ์๋๊ณ ์๋์ง๋ฅผ ํ์ธํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด ์๋ฆฌ๋จผํธ๊ฐ ๋ ธ์ถ์ค์ธ์ง ํ์ธํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ์ด...
์ด ๋ฌธ์๋ ๋ ์ด์ ์ ๋ฐ์ดํธ ํ์ง ์์ ์๊ฐ์ด๋ค. ๋์ https://github.com/yceffort/koa-nextjs-react-typescript-boilerplate ์ฌ๊ธฐ์์ ๊ณ์ ํด์ ๋ง๋ค์ด ๊ฐ๊ณ ์๋ค. ## ์ฌ์ฉํ ์คํ์์ค ### React ์์ธํ ์ค๋ช ์ ์๋ต ํ๋ค ### Nextjs [NextJs](https://nextjs.org...