TIL | ๋„ค์ด๋ฒ„ ์˜คํ”ˆ API ์‚ฌ์šฉ ์‹œ utf-8๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ธฐ

UTF-8๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ธฐ

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

TIL | React Router Dom Outlet

๐ŸŒŸ React Router Dom Outlet

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

TIL | ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ ์งœ๋Š” ์Šต๊ด€

ํ“จ์ €๋ธ” ๋Œ€ํ‘œ๋‹˜๊ณผ ์ค€ํ˜๋‹˜์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ

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

TIL | Intersection Observer๋กœ ๋ฌดํ•œ ์Šคํฌ๋กค ๊ตฌํ˜„ํ•˜๊ธฐ

Intersection Observer๋ฅผ ํ†ตํ•œ ๋ฌดํ•œ ์Šคํฌ๋กค ๊ตฌํ˜„ํ•˜๊ธฐ

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

TIL | 0509 react + typescript ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…, styled-component, ๋ฆฐํ„ฐ ์„ค์ • (eslint, stylelint, prettier)

๋“œ๋””์–ด ๊ธฐ์—… ๊ฐœ์ธ ๊ณผ์ œ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค ๐Ÿฅถ

2022๋…„ 5์›” 10์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท

TIL | 0506 ๊ฐ ๊ฒฝ์šฐ์— ๋”ฐ๋ฅธ localStorage ์ €์žฅ

โ˜‘๏ธ ๋กœ๊ทธ์ธํ•˜๊ณ  ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ธฐ๋กœ๊ทธ์ธํŽ˜์ด์ง€๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. UI๋Š” ๊ต‰์žฅํžˆ ๋‹จ์ˆœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธˆ๋ฐฉ ๋๋‚ผ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๊ฐ ๊ฒฝ์šฐ์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์— ์‹œ๊ฐ„์„ ๋งŽ์ด ์“ด ๊ฒƒ ๊ฐ™๋‹ค. ๋จผ์ € ์šฐ๋ฆฌํŒ€์€ ์œ ์ €์˜ ๋‹‰๋„ค์ž„์„ ๋ฐ›์•„์„œ ๋กœ๊ทธ์ธ์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋งŒ์•ฝ ์œ ์ €๊ฐ€

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

TIL | 0505 CSS Module ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ทธ๋™์•ˆ ์ง„ํ–‰ํ•  ๋•Œ, ์ฃผ๋กœ styled component๋ฅผ ๋งŽ์ด ์ผ๋‹ค. ์ด์œ ๋Š” css in js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์กฐ๊ฑด๋ถ€ ์Šคํƒ€์ผ๋ง์ด ๊ฐ€๋Šฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ styled component๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML์ด ๊ต‰์žฅํžˆ ์•ฝํ•ด์ง„๋‹ค๊ณ  ํ•œ๋‹ค.

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

TIL | 0504 ํŒ€ํ”„๋กœ์ ํŠธ ์‹œ์ž‘

ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ๊ณผ์ •์ด ์‹œ์ž‘๋˜๋ฉด์„œ ํŒ€ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํŒ€๊ณผ์ œ๋Š” ์ค€ํ˜๋‹˜์ด ์ง์ ‘ ๋งŒ๋“ค์–ด๋‘์‹  stylelint, eslint, prettier๋ฅผ ํ†ตํ•ด์„œ todolist๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ์ค€ํ˜๋‹˜์€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ ๋ฆฐํ„ฐ์„ค์ •์„ ๋งค์šฐ๋งค์šฐ ๊ฐ•์กฐํ•˜์…จ๋‹ค.(๋‚จ๋“ค์ด ๋ณด๊ธฐ์—๋„ ์ข‹์€ ์ฝ”๋“œ

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

TIL | ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ 1์ผ์ฐจ

input์— managed state์‚ฌ์šฉํ•˜๊ธฐ.key๊ฐ’์„ index๋กœ ์“ฐ๋ฉด ๋ง๊ฒƒ.๋ฆฌ์•กํŠธ์—์„œ ๋”์„ ์ง์ ‘ ์กฐ์ž‘ํ•˜์ง€ ๋ง๊ฒƒ. ์™€ ๊ฐ™์€ ์ฝ”๋“œ๋Š” ํฐ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ. useRef๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ ์“ฐ๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š๋‹ค. ์œˆ๋„์šฐ์˜ ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ์˜ ํŠน์ • ๊ฐ’์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉ

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

์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฝ”์Šค๋ฅผ ์ง€์›ํ•˜๋ฉฐ

์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”์Šค๋ฅผ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ง€์›ํ•˜๋ฉด์„œ ๊ฐ„๋‹จํ•œ ์ˆ์—์„ธ์ด๋ฅผ ์จ๋ณด๋ ค ํ•œ๋‹ค. ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฝ”์Šค์—์„œ๋Š” ์ˆ˜๊ฐ•๋ฃŒ ๋ฌด๋ฃŒ, ์ฐธ๊ฐ€๋น„ 50๋งŒ์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์ฝ”์Šค ์™„์ฃผ(1.์ฐธ๊ฐ€๊ธฐ์—… 70% ์ด์ƒ ์ง€์› 2.๊ณผ์ œ ์ œ์ถœ 3.๋™๋ฃŒํ”ผ๋“œ๋ฐฑ 4.์ถœ๊ฒฐ)์‹œ ์ทจ์—…ํ™œ๋™ ์ง€์›

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

Redux | Redux ๊ธฐ์ดˆ

Redux๋ž€?

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

์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ | 3. this

์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฟŒ์ˆ˜๊ธฐ 3ํŽธ

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

Algorithm | ๊ณตํ†ต ์›์†Œ ๊ตฌํ•˜๊ธฐ (Two Pointers Algorithm)

A, B ๋‘ ๊ฐœ์˜ ์ง‘ํ•ฉ์ด ์ฃผ์–ด์ง€๋ฉด ๋‘ ์ง‘ํ•ฉ์˜ ๊ณตํ†ต ์›์†Œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”

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

Algorithm | ๋‘ ๋ฐฐ์—ด ํ•ฉ์น˜๊ธฐ

9 / 29๋‘ ๋ฐฐ์—ด ํ•ฉ์น˜๊ธฐ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์ด ๋œ ๋‘ ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง€๋ฉด ๋‘ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ•ฉ์ณ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ์ฒซ๋ฒˆ์งธ ์ค„์— ์ฒซ๋ฒˆ์งธ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ n์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘๋ฒˆ์งธ ์ค„์— n๊ฐœ์˜ ๋ฐฐ์—ด ์›์†Œ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์„ธ๋ฒˆ์งธ ์ค„์— ๋‘๋ฒˆ์งธ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ m

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

React | React์˜ state๊ฐ€ ๋ถˆ๋ณ€์„ฑ์„ ๊ฐ€์ ธ์•ผํ•˜๋Š” ์ด์œ 

spread operator๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ setStateํ•˜๊ธฐ ๋ฆฌ์•กํŠธ์—์„œ state๊ฐ’์ด ๊ฐ์ฒด์ธ ๊ฒฝ์šฐ setState๋ฅผ ํ†ตํ•ด ์ƒํƒœ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ์‹œํ‚ฌ๋•Œ, spread operator๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ธฐ์กด์˜ state๊ฐ’์€ ์œ ์ง€์‹œํ‚ค๊ณ  ๊ทธ๊ฒƒ์„ ๋ณต์‚ฌํ•ด์„œ ์—…๋ฐ์ดํŠธํ•œ ๊ฐ’์œผ๋กœ ์ƒํƒœ๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค. ์ด๋Š” ๋ฆฌ์•กํŠธ์—์„œ ๋ถˆ๋ณ€์„ฑ์„ ์ง€์ผœ์•ผ ํ•˜๋Š” ์ด์œ ์™€ ๊ด€๋ จ์ด ๊นŠ๋‹ค. ๋ถˆ๋ณ€์„ฑ์ด๋ž€ ๋ถˆ๋ณ€์„ฑ์€ ์–ด๋–ค...

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

CS | polyfill, transpiler

polyfill๊ณผ transpiler๋Š” ๋ฌด์—‡์ด๊ณ , ๊ทธ ์ฐจ์ด๋Š”?

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

Algorithm | k๋ฒˆ์งธ ํฐ ์ˆ˜

k๋ฒˆ์งธ ํฐ ์ˆ˜ > ํ˜„์ˆ˜๋Š” 1๋ถ€ํ„ฐ 100์‚ฌ์ด์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ ํžŒ N์žฅ์˜ ์นด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ˆซ์ž์˜ ์นด๋“œ๊ฐ€ ์—ฌ๋Ÿฌ์žฅ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์ด ์ค‘ 3์žฅ์„ ๋ฝ‘์•„ ๊ฐ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๋ฅผ ํ•ฉํ•œ ๊ฐ’์„ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 3์žฅ์„ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

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

Algorithm | ์กธ์—… ์„ ๋ฌผ

9 / 18 ์กธ์—…์„ ๋ฌผ ์„ ์ƒ๋‹˜์€ ์˜ฌํ•ด ์กธ์—…ํ•˜๋Š” ๋ฐ˜ ํ•™์ƒ๋“ค์—๊ฒŒ ์กธ์—…์„ ๋ฌผ์„ ์ฃผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์—๊ฒŒ ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ์—์„œ ๊ฐ์ž ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ๊ณจ๋ผ ๊ทธ ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ๊ณผ ๋ฐฐ์†ก๋น„๋ฅผ ์ œ์ถœํ•˜๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ์ƒ๋‹˜์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ˆ์‚ฐ์€ ํ•œ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.ํ˜„์žฌ ์˜ˆ์‚ฐ์œผ๋กœ ์ตœ๋Œ€ ๋ช‡ ๋ช…์˜ ํ•™์ƒ์—

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

Algorithm | ๋ฉ˜ํ† ๋ง

> ๋ฉ˜ํ† ๋ง > ํ˜„์ˆ˜๋„ค ๋ฐ˜ ์„ ์ƒ๋‹˜์€ ๋ฐ˜ ํ•™์ƒ๋“ค์˜ ์ˆ˜ํ•™์ ์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ฉ˜ํ† ๋ง ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋ฉ˜ํ† ๋ง์€ ๋ฉ˜ํ† (๋„์™€์ฃผ๋Š” ํ•™์ƒ)์™€ ๋ฉ˜ํ‹ฐ(๋„์›€์„ ๋ฐ›๋Š” ํ•™์ƒ)๊ฐ€ ํ•œ ์ง์ด ๋˜์–ด ๋ฉ˜ํ† ๊ฐ€ ๋ฉ˜ํ‹ฐ์˜ ์ˆ˜ํ•™๊ณต๋ถ€๋ฅผ ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์„ ์ƒ๋‹˜์€ M๋ฒˆ์˜ ์ˆ˜ํ•™ํ…Œ์ŠคํŠธ

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

์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ | 2. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ

์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฟŒ์ˆ˜๊ธฐ 2ํŽธ

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