๊ฐœ๋ฐœ/๐Ÿ“ TIL

์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ ๋ฆฌ์•กํŠธ๋กœ ์ „ํ™˜ ์ž‘์—… ํ•œ์ฐธ ์ž‘์—…์ค‘์ด๊ธดํ•œ๋ฐ, ๋™๋ฃŒ๊ฐ€ ๋” ๋””ํ…Œ์ผํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ ์ „์— ์Šค์ผ€์น˜ํ•˜๋“ฏ์ด ํ•˜๋Š” ์ž‘์—…์ด๋ผ์„œ ์–ด์„คํ”„๊ธฐ(?!)์ง์ด ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๋ฆฌ๋•์Šค ํˆดํ‚ท์„ ํ•œ๋ฒˆ๋„ ์จ๋ณธ์ ์ด ์—†๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ์จ๋ณด๊ฒŒ ๋˜์„œ ๋ˆˆ์ด ํ•‘๊ธ€ํ•‘๊ธ€, ๋™๋ฃŒ๊ฐ€ ์ž‘์„ฑํ•ด๋‘” ์ฝ”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๋“ฏ์ด ๋ถ„์„ํ•˜๋ฉด์„œ ์ฝ”๋“œ์ž‘์—…์„ ํ–ˆ๋‹ค. ๐ŸŒฑ leetCode ํ’€๊ธฐ 1์ผ 1์ž”๋”” ์ž˜ ๋ชจ๋ฅด๋Š”๊ฒŒ ํ™•์‹คํ•˜๋‹ค. mediume ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ ์งˆ๋ฌธ์ž์ฒด๊ฐ€ ๋„ˆ๋ฌด ์žฅํ™ฉํ•œ๋ฐ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žฅํ™ฉํ•ด์„œ ์ดํ•ด๊ฐ€ ํž˜๋“ค์—ˆ๊ณ , ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๋Š”๊ฑฐ๋ผ์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝ ๋ฉ”์†Œ๋“œ๋ฅผ ์จ์„œ ํ’€์—ˆ๋Š”๋ฐ, ๋”ฑ 1์ค„๋กœ ๋๋‚˜์„œ ๋‚ด ์ž์‹ ์„ ์˜์‹ฌํ•จ. ์ด๊ฑฐ ๋งž๋‚˜? ์ด๊ฒŒ ๋ฏธ๋””์—„๋ฌธ์ œ๋ผ๊ณ ??? ๋ผ๋ฉฐ ๊ฒฐ๊ตญ์—” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์ œํ’€์ด๋ฅผ ๋ดค๋‹ค. ์—ฌ์ „ํžˆ ์žฅํ™ฉ ๊ทธ์ž์ฒด....
์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌ์•กํŠธ๋กœ ์ „ํ™˜ํ•˜๋Š” ์ž‘์—… #1 ๋ชจ๋‹ฌ ํŒ์—…์ฐฝ ๋งŒ๋“ค๊ธฐ ๊ธฐํš์„œ์—†์ด ์ด๋ฏธ ๋ฐฐํฌ๋˜์–ด์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ผ์ผํžˆ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๋ฉด์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ž‘์„ฑํ–ˆ๋‹ค. styledComponents์™€ customhook์„ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ, ๋Š˜ ์ƒ๊ฐํ•˜๋Š”๊ฑฐ์ง€๋งŒ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์žฌํ™œ์šฉํ•ด์„œ ์“ฐ๋Š” ๊ฑด ์ •๋ง ์ฆ๊ฑฐ์šด ์ผ์ธ ๋“ฏ ํ•˜๋‹ค. ๊ณต๋ถ€ : leetCode ์ฝ”ํ…Œ ํ’€์ด ๐Ÿ’ช๐Ÿป ์šด๋™ : ์–ด๊นจ - ๋“ฑ - ์œ ์‚ฐ์†Œ ๐Ÿ“– ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์งง์€ ๋ฆฌ๋ทฐ styledComponents์™€ customhook์„ ์•„์ฃผ ๋ง›๊น”(?!)๋‚˜๊ฒŒ ์“ด ์„ ์ž„๋•๋ถ„์— '์˜ค-๐Ÿ˜ณ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ๋„ ์งค ์ˆ˜ ์žˆ๋„ค!?' ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ๋งจ๋‚  ๋ณด๋˜ ๋ฐ˜๋ณต๋˜๋˜ ํ…œํ”Œ๋ฆฟ์šฉ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ ์งœ์•ผํ•˜๋Š” ์ฝ”๋“œ๋“ค์ด๋ผ์„œ ์˜ค๋žœ๋งŒ์— ์ง„์งœ ๋‚ ๊ฒƒ์„ ํ•˜๋Š” ๊ธฐ๋ถ„์„ ๋Š๊ผˆ๋‹ค..
๐Ÿ“ What I Learned ๊ฒฉ๋™์˜ 10์›”์ด์—ˆ์„๊นŒ..? ์˜ฌ ํ•œ ํ•ด๋„ 2๋‹ฌ๋ฐ–์— ์•ˆ ๋‚จ์•˜๋‹ค๊ณ  ํ•˜๋‹ˆ ๊ฐ‘์ž๊ธฐ ์‹ฌ์žฅ์ด ๋‘‘ํ”๋‘‘ํ”ํ•œ๋‹ค. ๋ถˆ์•ˆํ•ด์„œ ๋ง์ด๋‹ค. ๐Ÿ’ป Work ๊ธฐ์กด์— ๊ตฌํ˜„ ์ค‘์ด๋˜ ํ”„๋กœ์ ํŠธ๋Š” ๋” ์ด์ƒ ์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋“ค์ด ๋ฌผ๋ฐ€๋“ฏ์ด ๋“ค์–ด์˜ค๋ฉด์„œ ๊ฐ‘์ž๊ธฐ ๊ธฐ์กด์— ํ•ด๋˜ ๊ณณ๋“ค์ด ์˜ฌ์Šคํƒ‘๋œ ๋Š๋‚Œ์ด๋‹ค. ๊ทธ๋™์•ˆ ๋ฏธ๋ฃจ๋˜ ํ’ˆ์งˆ ๋ณด์™„ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋‹ค ์—ฌ์œ ๋˜๋Š” ๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž๊ฐ€ ์—†์–ด์„œ ์ฃผ๋กœ UI์ ์ธ ๋ถ€๋ถ„, ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์„ฑ์„ ๊ณ ๋ คํ•˜๋Š” ์ž‘์—…๋“ค์ด ์ฃผ๋ฅผ ์ด๋ฃจ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ ๋„ ์ฐธ์—ฌํ•˜๊ฒŒ ๋œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ. ์›๋ž˜ ํ”Œ๋Ÿฌํ„ฐ๋กœ ๊ตฌํ˜„ํ–ˆ๋˜๊ฑฐ๋ฅผ ๋ฆฌ์•กํŠธ ๋ณ€ํ™˜ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ผ๋‹จ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์—์„œ ํ™•์—ฐํ•˜๊ฒŒ ๋Š๊ปด์ง€๋Š” ํ”Œ๋Ÿฌํ„ฐ์™€ ๋ฆฌ์•กํŠธ์˜ ์„ฑ๋Šฅ์ฐจ์ด. ํ”Œ๋Ÿฌํ„ฐ์˜ ๋งค๋ ฅ์€ ์•ˆ๋“œ๋กœ์ด๋“œ, ios, ์›น๊นŒ์ง€ ๋™์‹œ์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ธ๋ฐ, ์•ฑ์€ ..
๐Ÿ“ What I Learned ํšŒ๊ณ ๋ฅผ ์จ์•ผ ํ•˜๋Š” ๊ฑธ๊นŒ?๋ผ๊ณ  ๊ณ ์‹ฌํ•˜๊ฒŒ ํ•œ ํ•œ ๋‹ฌ... ์—…๋ฌด๋Š” ๊ทธ๋ ‡๋‹ค์น˜๊ณ  ๊ฐœ์ธ๊ณต๋ถ€๋ฅผ ์ง„์งœ ํ•œ ๊ฐœ๋„ ๋ชป ํ–ˆ๊ธฐ ๋•Œ๋ฌธ...ใ…Ž.... ๐Ÿ’ป Work ์• ์ž์ผ๋ฐฉ๋ฒ•๋ก ์„ ๋”ฐ๋ผ์„œ ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ•˜๋Š”๋ฐ, ์ตœ๊ทผ์— PO๊ฐ€ ์ƒˆ๋กœ ๋“ค์–ด์˜ค๋ฉด์„œ ๊ธฐ์กด์˜ ์นธ๋ฐ˜ ํ˜•์‹์—์„œ '์Šคํฌ๋Ÿผ๋ฐ˜' ๋ผ๋Š” ํ˜•์‹์„ ์ทจํ•ด์„œ ์—…๋ฌด๋ฅผ ์ง„ํ–‰ ์ค‘์— ์žˆ๋‹ค. ์ปค๋‹ค๋ž€ ์—…๋ฌด ๋ฐฉ๋ฒ•๋ก ์ด ์ค‘์ ์ ์ธ ๊ฒƒ์ด์ง€ ๊ทธ๊ฒƒ์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์— ์žˆ์–ด์„œ '์นธ๋ฐ˜' '์Šคํฌ๋Ÿผ๋ฐ˜'์ด ์ค‘์š”ํ•œ๊ฐ€์— ๋Œ€ํ•ด์„œ๋Š” ๊ทธ๋‹ค์ง€ ์‹ ๊ฒฝ์„ ์“ฐ์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ ์–ด์ฉŒ๋ฉด ์ค‘์š”ํ• ์ง€๋„. ๊ฐœ๋ฐœํŒ€์ด ์•„๋‹Œ ํŒ€๋“ค๊ณผ ํ•จ๊ป˜ ์“ฐ๋‹ค ๋ณด๋‹ˆ '๋ฐฐํฌ'์˜ ์‹œ๊ธฐ๋ผ๋˜๊ฐ€, 'QA' ์™„๋ฃŒ์˜ ์‹œ์ ์€ ๋ฌด์—‡์ด๋ฉฐ 'QA'๋Š” ๋ฌด์—‡์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€๋ถ€ํ„ฐ ๊ณ„์† ์˜ˆ๋ฏผํ•œ ๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜๋ฐ–์— ์—†๋Š” ์ผ๋“ค์ด ์ƒ๊ฒจ๋‚ฌ๋‹ค. ๊ธฐ๋ถ„์ด ํƒœ๋„๊ฐ€ ๋˜์ง€ ์•Š๊ฒŒ ํ•˜์ž ๊ธฐํš์—๋„ ..
๐Ÿ“ What I Learned ์ •์‹ ์—†์ด ํ˜๋Ÿฌ๊ฐ„ ๊ฒƒ ๊ฐ™์€ 8์›”. ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ณด๋‹ค๋Š” ์—…๋ฌด, ํŒ€ ํ”Œ๋ ˆ์ด์— ๋งŽ์ด ์น˜์ค‘ํ•œ ํ•œ ํ•œ ๋‹ฌ์ด์—ˆ๋‹ค. ๐Ÿ’ป Work ๐Ÿ›ก๏ธ ์ฐฝ๊ณผ ๋ฐฉํŒจ์˜ ์‹ธ์›€(?!) ์ƒˆ๋กœ์šด ์ œํ’ˆ ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด์„œ ๊ฑฐ๋“ญ๋˜๋Š” ํšŒ์˜. ๊ธฐํš ํšŒ์˜์— ๋”ฐ๋ฅธ ๊ฐœ๋ฐœํŒ€๊ณผ์˜ ๋ฏธํŒ…๋“ค์ด ์ด์–ด์กŒ๋‹ค. ๋งˆ์น˜ ์ด๊ฒƒ์€ ์ฐฝ๊ณผ ๋ฐฉํŒจ์˜ ์‹ธ์›€. ์‹ธ์›€์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ๋Š” ํž˜๋“ค์ง€๋งŒ ๊ณผ์žฅํ•ด ๋ณด์ž๋ฉด ๊ทธ๋ ‡๋‹ค๋Š” ๊ฒƒ. ์š”๊ตฌ์‚ฌํ•ญ๋“ค์ด ์ฆ๋น„ํ•˜๊ณ , ํ”„๋ŸฐํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๊ฐ€ ๊ฐ€๋งŒํžˆ ๋“ฃ๊ณ  ์žˆ๋Š”๋ฐ... ์™œ ์ด๋ ‡๊ฒŒ '๋น„ํšจ์œจ์ '์ธ ๊ฒƒ๋“ค์ด ๋ˆˆ์— ์™์™ ๋“ค์–ด์˜ค๋Š” ๊ฑด๊ฐ€. ๋ฌผ๋ก  ๋น„ํšจ์œจ์ ์ธ๊ฒŒ ํ‹€๋ฆฌ๋‹ค๊ณ ๋Š” ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋“ค์€ '๋น„์ฆˆ๋‹ˆ์Šค'์ ์ธ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•˜๋ฉฐ ๊ธฐํšํ–ˆ๊ณ , ๋‹ค๋งŒ ๊ทธ ๋ฐฉ์‹๋“ค์„ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์ด๊ฒŒ ๋ฐ”๊ฟ” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์™œ ์ด๋ ‡๊ฒŒ?๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ฒŒ ํ•  ๋ฟ. ๋ณดํ†ต์€ ํ”„๋ก ํŠธ..
๐Ÿ“ What I learned ์–ด๋Š ๊ฒƒ ํ•˜๋‚˜์— ์ง‘์ค‘ํ•˜์ง€ ๋ชป ํ•˜๊ณ  ์ด๋ฃฌ๊ฒƒ ์—†๋Š” ํ•œ๋‹ฌ์„ ๋ณด๋‚ธ ๊ฒƒ ๊ฐ™๋‹ค. ํœด๊ฐ€์ฒ ์ด๋ผ์„œ ๋งˆ์Œ์ด ๋ถ•~๋œฌ๋‹ค๋Š” ํ•‘๊ณ„๋ฅผ ๋Œ€๋ฉด ๊ดœ์ฐฎ์„๊นŒ? ๋Šฅ๋ ฅํ’€์„ ๋„“ํžˆ๊ณ  ์‹ถ๋‹ค๋Š” ์š•์‹ฌ์— '์˜์–ด'์— ์š•์‹ฌ์„ ๋ƒˆ๊ณ , ๊ทธ ์ƒ๊ฐ๊ณผ ์ด์–ด์ง€๋Š” ํฌ์ธํŠธ๋กœ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ฒธํ•  '์˜์–ด'๋งŒ ์‚ฌ์šฉํ•  github pages๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด๊ฒƒ์ €๊ฒƒ ์†์„ ๋Œ”์ง€๋งŒ ์ •์ž‘ ์˜์–ด๋กœ ์˜ฌ๋ฆฐ ์ปจํ…์ธ ๋Š” ์•„์ง 2๊ฐœ ๋ฐ–์— ์—†๋‹ค. ๋ง์„ค์ž„ ์—†๋Š” ํ–‰๋™๋ ฅ์€ ์ข‹์•˜์œผ๋‚˜ ์•„์‰ฌ์šด ๊พธ์ค€ํ•จ. ๐Ÿ’ป Work ๐ŸŒฑ ๋“œ๋””์–ด ๋‹ค์‹œ ํŒ€์ด ๋งŒ๋“ค์–ด์ ธ๊ฐ€๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ฐœ๋ฐœํŒ€์„ ๋น„๋กฏํ•ด์„œ ๋‹ค๋ฅธ ํŒ€์—๋„ ์ƒˆ๋กœ์šด ์ธ์žฌ๊ฐ€ ๋“ค์–ด์™”๊ณ  ๋ชจ๋‘๋“ค ์กฐ๊ธˆ์”ฉ ์ ์‘ํ•ด๊ฐ€๋ฉด์„œ ์šด์˜์„ ์ •์ƒํ™”ํ•ด๊ฐ€๋Š” ์ค‘์ด๋‹ค. ๋‚˜ ์—ญ์‹œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ํ‹ฐํ‚คํƒ€์นด๋ฅผ ๋งž์ถฐ์•ผํ•˜๋Š” ์ƒํ™ฉ์ธ๋ฐ, ์ด์ „ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๊ณผ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์Šคํƒ€์ผ์— ์™œ ์ด๋ ‡๊ฒŒ ..
๋ฆฌ์•กํŠธ๋ฅผ ์“ฐ๋‹ค ๋ณด๋ฉด ์ปดํฌ๋„ŒํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ผ์ด ๋งŽ๋‹ค. ์ด๋•Œ ๋ฐ›์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ณด๋‹ค ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์ด ๋จผ์ € ์ฒ˜๋ฆฌ๋  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ฒ˜์Œ์—” ํ™”๋ฉด์— ์ž˜ ๋‚˜์˜ค๋Š”๋ฐ ์ƒˆ๋กœ๊ณ ์นจ๋งŒ ํ•˜๋ฉด ํ™”๋ฉด์— ์ œ๋Œ€๋กœ ์ถœ๋ ฅ์ด ์•ˆ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€. ๋ถ„๋ช…ํžˆ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๋ง์ด๋‹ค. ์ด๋Ÿด ๋•Œ, code์˜ ์‹คํ–‰์„ ์‚ด์ง ์ง€์—ฐ์‹œ์ผœ์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค! ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์•„์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๊ณผ ํ™”๋ฉด์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ ๋‘ ๊ฐ€์ง€์˜ ์‹คํ–‰์ด ์‹ฑํฌ๊ฐ€ ๋งž์ง€ ์•Š์•„์„œ ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์ด๋‹ค. ๐Ÿ˜ sleepํ•จ์ˆ˜๋Š” ์ž…๋ ฅํ•œ ์‹œ๊ฐ„๋งŒํผ code์˜ ์‹คํ–‰์„ ๋ฉˆ์ถฐ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์—๋Š” ๋”ฐ๋กœ sleep ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ํ•„์š”ํ•˜๋‹ค๋ฉด delay ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค. delay๋ชจ๋“ˆ๋„ ์•ˆ๋œ๋‹ค? ๊ทธ๋Ÿฌ๋ฉด setTimeout์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค ์ˆ˜..
React๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Axios ํ˜น์€ Fetch์™€ ๊ฐ™์€ HTTP ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค Fetch API๋Š” ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์œ„ํ•ด fetch()๋ผ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚ด์žฅ๋˜์–ด์žˆ์–ด์„œ ๋”ฐ๋กœ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Axios์˜ ๊ฒฝ์šฐ์—๋Š” npm์ด๋‚˜ yarn์„ ์ด์šฉํ•ด์„œ ์„ค์น˜๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค promise ๊ธฐ๋ฐ˜์ด๋ผ์„œ ์ดํ–‰ ํ˜น์€ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” promise๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Axios vs Fetch ๋ฌธ๋ฒ• //Axios axios.get( url, { ์˜ต์…˜ }, {} ) or axios(url, { method: 'get', headers: { "Content-Type: "application/json" }, data: {}, }) //f..
โ–ช Git์€ ์•Œ๊ณ  ๋ณด๋ฉด ์ฐธ ํŽธํ•˜๊ณ , ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๋…€์„! ๊ทธ๋ ‡๋‹ค! ์•Œ๊ณ  ๋ณด๋ฉด ์ฐธ ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํŽธ๋ฆฌํ•œ ์•„์ด๋‹ค! ํ•˜์ง€๋งŒ ํ•œ๋ฒˆ ๊ผฌ์ด๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋‹ต์ด ์—†๋‹ค ๋จธ๋ฆฌ๊ฐ€ ์ ์  ์•„ํŒŒ์˜ค๋Š” ์ผ๋“ค์ด ๋ฐœ์ƒํ•œ๋‹ค! ํ•œ๋ฒˆ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ํ’€๊ณ  ๋‚˜๋ฉด ๋‹ค์‹œ๋Š” ์•ˆ ๋งŒ๋‚  ๊ฒƒ ๊ฐ™์ง€๋งŒ ์›ฌ๊ฑธ, ๊นƒํ—™์€ ๋˜ ๋งŒ๋‚œ๋‹ค ๐Ÿ˜ **์‹ค์ œ๋กœ ์“ฐ๋Š” ์šฉ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ ๊ธฐ ์œ„ํ•ด์„œ ์ค‘๊ฐ„์ค‘๊ฐ„ ์˜์–ด๋‹จ์–ด๋กœ ์žฌ์—ฐํ•ฉ๋‹ˆ๋‹คใ…‹** ์ƒˆ๋กœ ์‹œ์ž‘ํ•  ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์…‹ํŒ…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ์กด์— ์žˆ๋˜ ํ”„๋กœ์ ํŠธ๋Š” 'A' ์›๊ฒฉ ์ €์žฅ์†Œ(Remote ์ €์žฅ์†Œ, ๋˜๋Š” ๊นƒํ—™ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ)์—์„œ cloneํ•ด์„œ ์•ˆ ์“ฐ๋Š” ํด๋”๋ฅผ ์†์•„์น˜๊ธฐํ•˜๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํŒจํ‚ค์ง€ ๋“ฑ์„ ์…‹ํŒ…ํ–ˆ๋‹ค. ์ž! ์ด์ œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ก๋“ค์„ ์Œ“์•„๊ฐˆ 'B' ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ์ด์ œ ์†์•„์น˜๊ธฐํ•œ ํŒŒ์ผ๋“ค์„ 'B' ์›๊ฒฉ ์ €์žฅ์†Œ์— push ํ•˜๋ฉด ..
โ–ช AccessToken , RefreshToken ์›๋ฆฌ AccessToken , RefreshToken์€ ๋กœ๊ทธ์ธ, ํšŒ์› ๊ฐ€์ž… ์ธ์ฆ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์“ด ์ ์ด ์žˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ๋ฉ”๋ชจํ•ด ๋‘” ์ ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‚˜๋Š” ๋‹จ์ˆœํžˆ accessToken์„ ๋ฐ›์€ ์ดํ›„์— ๋งŒ๋ฃŒ๊ฐ€ ๋˜๋ฉด RefreshToken์„ ๋‹ค์‹œ ๋ฐœ๊ธ‰ ๋ฐ›๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์•„๋‹ˆ์˜€๋‹ค!! ๐Ÿ˜ accessToken๊ณผ refreshToken์˜ ํฐ ์ฐจ์ด์ ์€ ์œ ํšจ๊ธฐ๊ฐ„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, accessToken ์ด 2-3์‹œ๊ฐ„ ์ •๋„๋ผ๋ฉด refreshToken์€ 2์ฃผ, ํ•œ ๋‹ฌ๊นŒ์ง€๋„ ์œ ํšจ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. user๊ฐ€ ๋กœ๊ทธ์ธ์„ ์š”์ฒญํ•˜๋ฉด server์—์„œ DB๋กœ ํšŒ์›์„ ํ™•์ธํ•˜๊ณ  server์—์„œ accessToken๊ณผ refreshToken์„ user์—๊ฒŒ ๋ฐœ..
๐Ÿ‘ฉโ€๐Ÿ’ป Today I Learned ๐Ÿ“š โ—พ ์ •์ฒ˜๊ธฐ ์‹œํ—˜์ด ์ฝ”์•ž! ์ •์ฒ˜๊ธฐ ์‹œํ—˜์ด ์ฝ”์•ž์ด๋‹ค!!! =_ = ํ”Œ๋Ÿฌํ„ฐ ๊ณต๋ถ€ํ•˜๊ณ  ์ด๋ ฅ์„œ ๋„ฃ๊ณ  ์ •์‹ ์—†์ด ์ด๊ฒƒ์ €๊ฒƒํ–ˆ๋”๋‹ˆ ์–ด๋Š์ƒˆ ์ฝ”์•ž์ด๋‹ค!!! ๋“œ๋””์–ด ๋ฌตํ˜€๋‘๋˜ ์ฑ…์„ ์˜คํ”ˆํ–ˆ๋‹ค!!! ์˜ค๋Š˜ 1๊ณผ๋ชฉ ๋…ํŒŒ!!!!!!!!!!! ๋ฉด์ ‘์ค€๋น„ํ•˜๋ฉด์„œ ๋ดค๋˜ ๋„คํŠธ์›Œํฌ , ์šด์˜์ฒด์ œ ๊ด€๋ จ ์ด์•ผ๊ธฐ๋“ค์„ ๋‹ค์‹œ ์ฑ…์—์„œ ๋ณด๋‹ˆ ๋ˆˆ์ด ํ•‘๊ธ€๋„๋Š” ๋Š๋‚Œ... ์ผ์ฃผ์ผ๋™์•ˆ ๊ฐ„๋‹จํ•œ ์š”์ ๋“ค์„ ๋น ๋ฅด๊ฒŒ ํ›‘์œผ๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒ ๋ชฉํ‘œ๋‹ค! ๋‹ค์Œ์ฃผ๋Š” ๊ธฐ์ถœ๋ฌธ์ œ๋กœ ๋ฐ”๋ฐ”๋ฐ”๋ฐ”๋ฐ•! ๊ณต๋ถ€! โ—พ ๋‚ด์ผ - ํ”Œ๋Ÿฌํ„ฐ ๊ณผ์ œ ์‹œ์ž‘ - ์ •์ฒ˜๊ธฐ 2๊ณผ๋ชฉ ๋…ํŒŒ! - ๋ฉด์ ‘๊ณต๋ถ€
๐Ÿ‘ฉโ€๐Ÿ’ป Today I Learned ๐Ÿ“š โ—พ Web portfolio update ์ „์— ์ทจ์—… ์ค€๋น„ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด๋‘” web portfolio๋ฅผ ๋‹ค์‹œ ๊บผ๋‚ด ๋“ค์—ˆ๋‹ค. HTML, CSS, Javascript๋กœ ๋งŒ๋“ค์—ˆ๋˜ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ์›น ํฌํŠธํด๋ฆฌ์˜ค. ์ด๋•Œ ์˜์–ด ๋ฒ„์ „๋„ ํ•จ๊ป˜ ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ํ•œ๊ตญ์–ด ํŽ˜์ด์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ  ์˜์–ด ํŽ˜์ด์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค. ์ด๋•Œ๋Š” ์ด ๋ฐฉ์‹์ด ์ตœ์„ ์ด๋ผ๊ณ  ๋‚  ๊ฐ€๋ฅด์ณ์ฃผ์‹  ๋ถ„์ด ๊ทธ๋Ÿฌ์…จ์Œ..... ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ์•„๋‹˜!!!!! i18next ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์“ฐ๋ฉด ๋˜๋Š”๋ฐ!! ๊ทธ๋Ÿฌ๋ฉด ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜๋ ค๊ณ  ์ค€๋น„ํ•˜๋ฉด์„œ ์ด ๋ถ€๋ถ„๊นŒ์ง€ ๊น”๋”ํ•˜๊ฒŒ!! ๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค. ํ•˜๋‹ค ๋ณด๋‹ˆ ๋ญ”๊ฐ€ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์ด ์ ์  ์Œ“์—ฌ์„œ ๋‚ด์ผ๊นŒ์ง€ ๊ณ„์†ํ•ด์•ผ ํ•  ๋“ฏํ•˜์ง€๋งŒ ์˜ค๋žœ๋งŒ์— ์‹ ์ด ๋‚œ๋‹ค ~~ ์ฝ”๋“œ..