post-thumbnail

new TIL. Routing

SPA Single Page Application ๋ฆฌ์•กํŠธ์˜ ๋„์ž…์œผ๋กœ CSR(Client Side Rendering) CSR ๋‹จ์  ์ฒซ ํ™”๋ฉด์„ ๋žœ๋”๋งํ•˜๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋จ html ๋‚ด body๊ฐ€ ๋น„์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— seo์— ๋ถˆ๋ฆฌ ๋‹จ์ ์„ ๋ณด๊ฐ•ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ SSR(Se

2021๋…„ 5์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

JS-์‹คํ–‰ ์ปจํ…์ŠคํŠธ

์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์Šคํƒ & ํ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ & ํ•จ์ˆ˜ ํ‘œํ˜„์‹ ์Šค์ฝ”ํ”„ ์ฒด์ธ

2021๋…„ 5์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

new TIL. var vs. let

var : ์„ ์–ธํ•˜๊ธฐ ์ „์— ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ’์„ ํ• ๋‹นํ•˜๊ธฐ ์ „์— ์ถœ๋ ฅ๋„ ๊ฐ€๋Šฅํ•จ ๐Ÿ‘‰ * var ํ˜ธ์ด์ŠคํŒ…* ๐Ÿ’ฃ var๋ฅผ ์“ฐ๋ฉด ์•ˆ๋˜๋Š” ์ด์œ  1. var hoisting : ์–ด๋””์—์„œ ์„ ์–ธํ–ˆ๋Š”์ง€ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ์„ ์–ธ์„ ์ œ์ผ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ ค์ฃผ๋Š” ๊ฒƒ 2. has no b

2021๋…„ 5์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๐Ÿ“† TODO APP ๋งŒ๋“ค๊ธฐ

โš™๏ธ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ๐Ÿ“Œ App.js / TodoTemplate.js ์ „์ฒด์ ์œผ๋กœ TodoTemplate์ปดํฌ๋„ŒํŠธ๊ฐ€ input ์ฐฝ๊ณผ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  TodoTemplate.js์—์„œ๋Š” ์ด๋ฅผ {children}์œผ๋กœ ๋ฐ›์•„์˜ค๊ณ 

2021๋…„ 4์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. Hooks - useEffect

๐Ÿ“Œ useEffect ๋žœ๋”๋ง์ด ๋  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜. ์ฒ˜์Œ ๋žœ๋”๋ง๋  ๋•Œ + setState๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ๊ฐ€ ๋  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋œ๋‹ค. <img src="https://images.velog.io/images/yoojin-kwon/post/675d59e5-d439-4

2021๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. Data Type

๋ณ€์ˆ˜ : ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์‹๋ณ„์ž : ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„, ๋ณ€์ˆ˜๋ช…๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ : ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ, ๋ฉ”๋ชจ๋ฆฌ ๋นˆ ๊ณต๊ฐ„์— ์‹๋ณ„์ž ์ €์žฅ, ์šฐ์„  ๊ทธ ๊ณต๊ฐ„์˜ ๊ฐ’์€ undefined๋กœ ํ• ๋‹น. ๋ฐ์ดํ„ฐ ํ• ๋‹น ์‹œ, ๋ณ„๋„์˜ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ ์ €์žฅ,

2021๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€/์ œ๊ฑฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

input์— ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๋”๋ธ” ํด๋ฆญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•œ๋‹ค. 1. state ์„ค์ • map ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— key ์—ญํ• ์„ ํ•  id๋„ ๊ฐ์ฒด์— ๋‹ด์•„์ค€๋‹ค. ๋ฏธ๋ฆฌ ์„ค์ •ํ•œ ๋ฐ์ดํ„ฐ ์™ธ ์ถ”๊ฐ€๋  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

2021๋…„ 4์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. React Portals & Modal

๋ชจ๋‹ฌ ์ฐฝ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ๋‚ด์šฉ์„ ๊ฐ•์กฐํ•˜์—ฌ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ชจ๋‹ฌ ์ฐฝ์— ๋Œ€ํ•œ ์ฃผ๋ชฉ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐ๊ฒฝ์„ ์–ด๋‘์šด ์ƒ‰์ƒ์œผ๋กœ ๋‘์–ด ๋Œ€๋น„๋ฅผ ์ค€๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ„ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ์ปจํ…์ธ ๋“ค์ด ๋ชจ๋‹ฌ ์ฐฝ๋ณด๋‹ค ๋†’์€ z-index๋ฅผ ๊ฐ€์ง„๋‹ค๋ฉด? ์ข‹์€ ๋ชจ๋‹ฌ ์ฐฝ์ด๋ผ๊ณ 

2021๋…„ 4์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. Recoil

๐Ÿ“Œ Recoil? "A state management library for React" ๐Ÿ“Œ RecoilRoot Components that use recoil state need RecoilRoot to appear somewhere in the parent tr

2021๋…„ 4์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Algorithm] ๋กœ๋งˆ์ž ์ˆซ์ž๋กœ ๋ณ€ํ™˜

๋ฌธ์ œ ํ•ด๊ฒฐ

2021๋…„ 4์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Algorithm] ์ค‘๋ณต๋˜์ง€ ์•Š์€ ์•ŒํŒŒ๋ฒณ ๋‹จ์–ด ๊ธธ์ด return

๋ฌธ์ œ ํ•ด๊ฒฐ https://youngbinkwon.tistory.com/125

2021๋…„ 4์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

new TIL. git - rebase ver.

์ž‘์—…ํ•˜๋˜ ๋ธŒ๋žœ์น˜์—์„œ git add . ๐Ÿ‘‰ git commit -m "์ปค๋ฐ‹๋ฉ”์‹œ์ง€"git checkout master ๐Ÿ‘‰ git pull origin mastergit checkout branch ๐Ÿ‘‰ git rebase -i master์ถฉ๋Œ ํ•ด๊ฒฐ (package-lo

2021๋…„ 4์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

new TIL. ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ, Hooks

๐Ÿ“Œ Hook useState const [state, setState ] = useState(initialState); setState : state๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ initialState : ์ตœ์ดˆ ๋ Œ๋”๋ง ์‹œ ๋ฐ˜ํ™˜๋˜๋Š” state ๊ฐ’๊ณผ ๊ฐ™๋‹ค. > E

2021๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. git flow & rebase

git์€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋Š” ์‹œ์Šคํ…œ

2021๋…„ 4์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

โ˜‘๏ธ javascript - ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ณต์Šตํ•ด์•ผ ํ•  ํŒŒํŠธ

javascript repl.it 17 - ๋ฐฐ์—ด ์กฐ์ž‘ํ•˜๊ธฐ fail์ด์˜€๋˜ ์ด์œ  for ๋ฌธ์˜ syntax์— ๋งž์ง€ ์•Š์•„์„œ ![](https://images.velog.io/images/yoojin-kwon/post/75a58ac7-c737-41b7-8f4e-fd5d760

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

MarketHoly ํ”„๋กœ์ ํŠธ ๋ฆฌ๋ทฐ

๊ฐ„๋‹จํ•œ ์†Œ๊ฐ ํšŒ๊ณ  ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ ํŽ˜์ด์ง€๋„ค์ด์…˜(query string) ๋™์  ๋ผ์šฐํŒ… ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(slick/ countdown) ์ปดํฌ๋„ŒํŠธ ์žฌํ™œ์šฉ >> ๊ฐœ์„ ํ•  ์ 

2021๋…„ 3์›” 28์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

new TIL. Pagination(Query String)

๋งˆ์ผ“์ปฌ๋ฆฌ ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ MD ์ถ”์ฒœ์€ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ์ถ”์ฒœ ์ œํ’ˆ์ด ๋ณด์—ฌ์ง„๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณ ๋ฏผ์ด ์‹œ์ž‘๋˜์—ˆ๋Š”๋ฐ... ์šฐ์„  ๋™์ผํ•œ ํŽ˜์ด์ง€์—์„œ ๊ตฌํ˜„๋˜์–ด URL ๋ณ€ํ™”๋Š” ์—†๊ณ , ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋™์  ๋ผ์šฐํŒ…์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Algorithm] ์žฌ๊ท€ํ•จ์ˆ˜ - factorial

the three key features of recursionif(something bad happened){ STOP };์žฌ๊ท€์˜ ์•ˆ์ „์žฅ์น˜๋กœ์„œ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ ์žฌ๊ท€๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€(๊ธด๊ธ‰ ๋ธŒ๋ ˆ์ดํฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž!)// if(n&lt;0) re

2021๋…„ 3์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[code convention] React import

ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ์—์„œ๋„ ์—ฌ๋Ÿฌ import๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ˆœ์„œ๋ฅผ ์ž˜ ์ง€ํ‚จ๋‹ค๋ฉด ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์งˆ ์ˆ˜ ์žˆ๋‹ค๐Ÿ‘ฉโ€๐Ÿ’ป5\. css ํŒŒ์ผ(scss ํŒŒ์ผ)

2021๋…„ 3์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Algorithm] ๋ฐฐ์—ด ๋‚ด ํŠน์ • ์ˆ˜ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™

for..of vs. for..in ํ˜„์žฌ ์š”์†Œ์˜ "๊ฐ’"์„ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด for..ofํ˜„์žฌ ์š”์†Œ์˜ "์ธ๋ฑ์Šค"๋ฅผ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด for..infilter ๋ฉ”์†Œ๋“œlet vs. const์ฒ˜์Œ์—๋Š” countzero๋ฅผ const๋กœ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค. ๊ทผ๋ฐ for ๋ฌธ ์•ˆ์—์„œ countzero

2021๋…„ 3์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท