๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ โžก๏ธ ๋ฆฌ์•กํŠธ ์ž‘์—… dragSize ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋“œ๋ž˜๊ทธ ํŒ์—…์ฐฝ ์ƒ์„ฑ ์ž‘์—…. ๊ฐ„๋‹จํ•œ ui ์ž‘์—…์ธ๋ฐ ์™œ ์ด๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‚˜๋ชฐ๋ผ. ๐ŸŒฑ leetCode ํ’€๊ธฐ 1์ผ 1์ž”๋”” ํ’€์–ด๋„ ํ’€์–ด๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋…์„œ๋„ ์ฝ๊ณ  ์žˆ๋Š”๋ฐ ์—ญ์‹œ ์ธ์ƒ์€ ์‹ค์ „์ธ ๊ฒƒ์ธ๊ฐ€...์–ด๋ ต๋‹ค. ๐Ÿ“– ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 11์žฅ ์žฌ๊ท€๊นŒ์ง€ ์ฝ์—ˆ์Œ! ๋…์„œ ๋…ธํŠธ๋กœ ๊ฐœ๋… ์ •๋ฆฌ ์ค‘ โœ๐Ÿป ๐Ÿง  15๋ถ„๋™์•ˆ ์˜์–ด ๊ฐ•์˜ ๋“ค์œผ๋ฉฐ ๋”•ํ…Œ์ด์…˜ํ•˜๊ธฐ ์›๋ž˜ ๊ธฐ์ƒ์‹œ๊ฐ„๋ณด๋‹ค ๋Œ€๋žต์ ์œผ๋กœ 15๋ถ„ ์ •๋„ ์ผ์ฐ ์ผ์–ด๋‚˜์„œ ์˜์–ด ์˜์ƒ๋ณด๋ฉฐ ๋”•ํ…Œ์ด์…˜ํ–ˆ๋‹ค. ์ฒซ๋‚ ์ด๋ผ์„œ 20๋ถ„์ •๋„ ํ–ˆ๋Š”๋ฐ, ๋ฌธ์žฅ ๋‘ ๊ฐœ ๋ฐ›์•˜์”€ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๊พธ์ค€ํžˆ ํ•˜๋‹ค๋ณด๋ฉด ๋‚˜์•„์ง€๊ฒ ์ง€.... ์งง์€ ๋ฆฌ๋ทฐ ๋ฐฑ์—”๋“œ์™€ ์ƒ์˜ ํ•ด์•ผํ•  ์ผ์ด ์žˆ์„ ๋•Œ๋Š” ์ผ๋‹จ ๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ๋‹ค๋ฅธ ์ผ์— ๋ฐ”์˜๋”๋ผ๋„ ์‹œ..
์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ โžก๏ธ ๋ฆฌ์•กํŠธ ์ž‘์—… ์•„๋†”...์˜ค๋Š˜ ์ž‘์—…ํ•˜๋‹ค๊ฐ€ ๋„˜๋‚˜ ์ถฉ๊ฒฉ์ ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์กŒ๋˜ GET ๋ฉ”์†Œ๋“œ ๊ด€๋ จ ์ด์•ผ๊ธฐ...๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป [๋ฆฌ์•กํŠธ/Axios] Http GET ์š”์ฒญ body์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค? ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋‹˜: ํ•ด๋‹น api ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ๋Š” get์ด๊ณ  body์— ๋‹ด์•„์„œ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค~ ๋‚˜: ๋„ต~~ ๊ฒฐ๊ณผ : ERROR ERROR ์™œ?? ๐Ÿ‘€ ?? ์‹ฌ์ง€์–ด Redux๋กœ ์ž‘์„ฑํ•œ api instance์—์„œ๋„ body๋ฅผ ๋‹ด๋Š”๊ฑธ ๊ฑฐ๋ถ€ ใ…‹ . mindevlog.tistory.com ๐ŸŒฑ leetCode ํ’€๊ธฐ 1์ผ 1์ž”๋”” ๐Ÿ“– ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•ด์‹œํ…Œ์ด๋ธ”๋กœ ๋“ค์–ด์™”๋”ฐ!!! ๊ทธ๋Ÿฐ๋ฐ ์ฝ๋Š” ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ฆฌ๋‹คใ…  12์žฅ๊นŒ์ง€ ๋ชป ์ฝ์Œ!! ใ…  ๐Ÿ’ช๐Ÿป ์–ด๊นจ + ๋“ฑ + ์œ ์‚ฐ์†Œ ์˜ค๋žœ๋งŒ์— ์–ด๊นจ๋ฅผ ํ–ˆ๋Š”..
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋‹˜: ํ•ด๋‹น api ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ๋Š” get์ด๊ณ  body์— ๋‹ด์•„์„œ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค~ ๋‚˜: ๋„ต~~ ๊ฒฐ๊ณผ : ERROR ERROR ์™œ?? ๐Ÿ‘€ ?? ์‹ฌ์ง€์–ด Redux๋กœ ์ž‘์„ฑํ•œ api instance์—์„œ๋„ body๋ฅผ ๋‹ด๋Š”๊ฑธ ๊ฑฐ๋ถ€ ใ…‹ .. ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ url, config ์ด์ƒ์œผ๋กœ ๋ชป ๋ฐ›๋Š”๋‹ค๊ณ  ๋ฑ‰์–ด๋ƒ„. ์‹œ๋‹ˆ์–ด๊ฐœ๋ฐœ์ž๋‹˜: get ์š”์ฒญํ•˜๋Š”๋ฐ ๋ฐ”๋””์— ๋‹ด๋Š”๋‹ค๊ณ ??๐Ÿ‘€ ๋‚˜: ๋„ต- ์ „์— ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋Š”๋ฐ์š”?๐Ÿ˜ณ? ์•ˆ ๋˜๋‚˜์š”? ์ด์ „์—๋„ ๊ฒŒ์‹œํŒ์—์„œ ๊ฒ€์ƒ‰ํ•  ๋•Œ get ๋ฉ”์†Œ๋“œ๋กœ ์š”์ฒญํ•˜๋ฉฐ ๋ฐ”๋””์— ๋‹ด์•„์„œ ๋ณด๋‚ธ ๊ธฐ์–ต์ด ์žˆ๊ธฐ์— - ๋‹น์—ฐํ•˜๊ฒŒ~~~~ body์— ๋‹ด๋Š”๊ฑฐ ์˜คํ‚ค๋„ํ‚ค์š”! ํ–ˆ๋˜ ์ƒํ™ฉ. ํ˜ผ๋ž€๋งŒ ๊ฐ€์ค‘๋˜๋Š” ์ƒํ™ฉ ๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•œ๋‹ค. ์ผ๋‹จ ๊ฒฐ๋ก ๋งŒ ๋ณด์ž๋ฉด, pararms ๋ฅผ ์จ์„œ ์š”์ฒญํ•˜๋ฉด config์— ๋‹ด๊ฒจ์„œ get ์š”์ฒญ์‹œ์—๋„ ๋ฐ”๋””์— ..
Redux๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์—ญ์œผ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์„ ๋•Œ, useNavigate๋กœ ๋ผ์šฐํŒ…ํ•˜๋ฉด์„œ ํ•จ๊ป˜ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. useNavigate์™€ useLocation์ด๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค! 1. useNavigate() useNavigate๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋™ ๊ฒฝ๋กœ๋กœ state๊ฐ’ ์ „๋‹ฌํ•˜๊ธฐ const navigte() = useNavigate(); navigate("์ด๋™ํ•  ๊ฒฝ๋กœ", state:{ "์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ" }); 2. useLocation() useLocation์„ ์จ์„œ props ๋ฐ›๊ธฐ const { state } = useLocation();
11์›” ๋‘˜์งธ์ฃผ ์œ„ํด๋ฆฌ ๋ชฉํ‘œ ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์™„๋…ํ•˜๊ธฐ! ๋…์„œ๋…ธํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ง„ํ–‰์ค‘์ด๋ผ ์†๋„๊ฐ€ ๋ŽŒ๋”˜๋Š๋‚Œ์ธ๋ฐ, ์ผ๋‹จ ํ•œ๋ฒˆ ์“ฑ! ๋‹ค ๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค!! ์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ๋ฆฌ์•กํŠธ react-beautiful-dnd ์ ์šฉํ•˜๊ธฐ! ๐ŸŒฑ leetCode ํ’€๊ธฐ 1์ผ 1์ž”๋”” ๐Ÿ“– ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šฌ์Šฌ ๊นŠ์ด๋ฅผ ๋”ํ•ด๊ฐ€๋‹ˆ ํ๋ฆฐ๋ˆˆ์ด ๋˜๊ณ  ์ดํ•ด๊ฐ€ ๋Š๋ฆฌ๊ฒŒ ๋˜๊ธฐ ์‹œ์ž‘...๊ตฌ๊ฐ„ ๋ฐ˜๋ณต ์ฝ๊ธฐ ๊ทธ๊ฒƒ์ด ๋‹ต์ด๋‹ค. ๐Ÿ’ช๐Ÿป ํ•ซ์ฒด + ์œ ์‚ฐ์†Œ ํ•˜์ฒด๋ผ๊ธฐ๋ณด๋‹ค๋Š” ์—‰๋ฉ์ด ์œ„์ฃผ๋กœ ํž™์“ฐ๋Ÿฌ์ŠคํŠธ 60kg ์˜ค๋žœ๋งŒ์— ํ•˜๋‹ˆ๊น ๋‹ค๋ฆฌ๊ฐ€ ํ˜ธ๋‹ฌ๋‹ฌ๋‹ฌ. ์›๋ž˜ 80๊นŒ์ง€ํ•˜๋Š”๋ฐ...ใ…  ์งง์€ ๋ฆฌ๋ทฐ ๊ณ„์†ํ•ด์„œ ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌ์•กํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ค‘์ธ๋ฐ, ์ „์ฒด์ ์ธ ๊ธฐํš์„œ๊ฐ€ ์—†์ด ์•ผ๊ธˆ์•ผ๊ธˆ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋ ค๋‹ˆ, ์ด๊ฒŒ ๋งž๋‚˜ ์‹ถ๊ณ  ์†๋„๋„ ์•ˆ ๋‚˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋‹ต๋‹ตํ•˜๋‹ค. ์˜ค๋Š˜์€ ๋“œ๋ž˜๊ทธ..
๋ฌธ์ œ Given an array of integers nums sorted in non - decreasing order, find the starting and ending position of a given target value. If target is not found in the array, return [-1, -1]. You must write an algorithm with O(log n) runtime complexity. Example 1: Input: nums = [5,7,7,8,8,10], target = 8 Output: [3,4] Example 2: Input: nums = [5,7,7,8,8,10], target = 6 Output: [-1,-1] Example 3: Input..
Redux(๋ฆฌ๋•์Šค)๋ž€? ๋ฆฌ๋•์Šค๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ž๋ฐ”ํฌ์Šค๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ผ์ข…์œผ๋กœ ,state๋ฅผ ์ด์šฉํ•ด ์›น ์‚ฌ์ดํŠธ ํ˜น์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ•ด์ค„ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒ ์ด์Šค๋Š” Node.js ๋ชจ๋“ˆ๋กœ store ๋ผ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„(์ €์žฅ์†Œ)๋ฅผ ๊ฐ€์ง€๊ณ  ์ „์—ญ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์“ด๋‹ต๋‹ˆ๋‹ค. Redux Toolkit (๋ฆฌ๋•์Šค ํˆดํ‚ท)์ด๋ž€? ๊ธฐ์กด์˜ ๋ฆฌ๋•์Šค์˜ ๊ตฌ์กฐ์™€ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ๊ฑฐ์˜ ๋™์ผํ•˜์ง€๋งŒ ์ฝ”๋“œ๋Ÿ‰์€ ๋” ์ ๊ฒŒ, ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๊ฐœ์„ ๋œ ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋•์Šค ํˆดํ‚ท์˜ ์žฅ์  ๋ฆฌ๋•์Šค์™€ ๋น„๊ตํ•ด๋ณด์ž๋ฉด ์šฐ์„  ์ดˆ๊ธฐ ์„ค์ •์‹œ์— ๋ฆฌ๋•์Šค๋Š” ์Šคํ† ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค์น˜ํ•ด์•ผํ–ˆ๋˜ ๊ฐ์ข… ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ํˆดํ‚ท์—๋Š” ์ด๋ฏธ ์„ค์น˜๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๋ถˆ๋ณ€์„ฑ์— ๋Œ€ํ•ด์„œ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค! ์ด๋Ÿฐ ..
์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ ๋ฆฌ์•กํŠธ๋กœ ์ „ํ™˜ ์ž‘์—… feat. Redux toolkit ๊ธฐ์ดˆ ๊ณต๋ถ€ ๐ŸŒฑ leetCode ํ’€๊ธฐ 1์ผ 1์ž”๋”” ๐Ÿ“– ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ ์ˆ  ์ฝํžˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑ…์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋…์— ๋Œ€ํ•œ ์ฑ…์„ ์™œ ์ฐพ์•„๋ณผ ์ƒ๊ฐ์„ ๋ชป ํ–ˆ์„๊นŒ. ์žฌ๋ฐŒ๊ฒŒ ์ฝ์–ด๋‚ด๋ ค๊ฐ€๊ณ  ์žˆ๋Š” ์ค‘์ด๊ณ  ํ•˜์ด๋ผ์ดํŠธํ•ด์•ผํ•  ์ด์•ผ๊ธฐ๋„ ๋„ˆ๋ฌด ๋งŽ์•„!! ๋…ธ์…˜์— ์ฑ•ํ„ฐ๋ณ„๋กœ ๊ธฐ๋ก์ค‘์ด๋‹ค! ๐Ÿ’ช๐Ÿป ์—‰๋ฉ์ด + ์œ ์‚ฐ์†Œ ์งง์€ ๋ฆฌ๋ทฐ ๋Š˜ํ•˜๋˜ ํ•˜๋ฃจ ๋ฃจํ‹ด ์™„์„ฑ! leetCode๋ฅผ ์ข€ ๋” ํ™•์‹คํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํ’€๊ณ  ์‹ถ์€๋ฐ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์–ด์ฐŒ์–ด์ฐŒ ํ’€๊ธฐ๋Š” ํ•˜๋Š”๋ฐ ์ด๊ฒŒ ๋งž๋‚˜? ์ด๋Ÿฌ๋ฉฐ ์†”๋ฃจ์…˜๋„ ์—„์ฒญ ์ฐพ์•„๋ณด๊ณ  ... ์ด๋ ‡๊ฒŒํ•ด์„œ ์‹ค๋ ฅ์ด ๋Š˜ ์ˆ˜ ์žˆ๋‚˜? ๋ผ๋Š” ์ƒ๊ฐ๋„ ๋“ค์–ด์„œ ๊ณต๋ถ€๋ฒ•์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋” ์—ฐ๊ตฌํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด์ผ ํ•  ์ผ ๐ŸŒฑ leetCode ํ’€๊ธฐ ..
์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ ๋ฆฌ์•กํŠธ๋กœ ์ „ํ™˜ ์ž‘์—… ํ•œ์ฐธ ์ž‘์—…์ค‘์ด๊ธดํ•œ๋ฐ, ๋™๋ฃŒ๊ฐ€ ๋” ๋””ํ…Œ์ผํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ ์ „์— ์Šค์ผ€์น˜ํ•˜๋“ฏ์ด ํ•˜๋Š” ์ž‘์—…์ด๋ผ์„œ ์–ด์„คํ”„๊ธฐ(?!)์ง์ด ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๋ฆฌ๋•์Šค ํˆดํ‚ท์„ ํ•œ๋ฒˆ๋„ ์จ๋ณธ์ ์ด ์—†๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ์จ๋ณด๊ฒŒ ๋˜์„œ ๋ˆˆ์ด ํ•‘๊ธ€ํ•‘๊ธ€, ๋™๋ฃŒ๊ฐ€ ์ž‘์„ฑํ•ด๋‘” ์ฝ”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๋“ฏ์ด ๋ถ„์„ํ•˜๋ฉด์„œ ์ฝ”๋“œ์ž‘์—…์„ ํ–ˆ๋‹ค. ๐ŸŒฑ leetCode ํ’€๊ธฐ 1์ผ 1์ž”๋”” ์ž˜ ๋ชจ๋ฅด๋Š”๊ฒŒ ํ™•์‹คํ•˜๋‹ค. mediume ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ ์งˆ๋ฌธ์ž์ฒด๊ฐ€ ๋„ˆ๋ฌด ์žฅํ™ฉํ•œ๋ฐ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žฅํ™ฉํ•ด์„œ ์ดํ•ด๊ฐ€ ํž˜๋“ค์—ˆ๊ณ , ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๋Š”๊ฑฐ๋ผ์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝ ๋ฉ”์†Œ๋“œ๋ฅผ ์จ์„œ ํ’€์—ˆ๋Š”๋ฐ, ๋”ฑ 1์ค„๋กœ ๋๋‚˜์„œ ๋‚ด ์ž์‹ ์„ ์˜์‹ฌํ•จ. ์ด๊ฑฐ ๋งž๋‚˜? ์ด๊ฒŒ ๋ฏธ๋””์—„๋ฌธ์ œ๋ผ๊ณ ??? ๋ผ๋ฉฐ ๊ฒฐ๊ตญ์—” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์ œํ’€์ด๋ฅผ ๋ดค๋‹ค. ์—ฌ์ „ํžˆ ์žฅํ™ฉ ๊ทธ์ž์ฒด....
์˜ค๋Š˜ ํ•œ ์ผ ๐Ÿ’ป ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌ์•กํŠธ๋กœ ์ „ํ™˜ํ•˜๋Š” ์ž‘์—… #1 ๋ชจ๋‹ฌ ํŒ์—…์ฐฝ ๋งŒ๋“ค๊ธฐ ๊ธฐํš์„œ์—†์ด ์ด๋ฏธ ๋ฐฐํฌ๋˜์–ด์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ผ์ผํžˆ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๋ฉด์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ž‘์„ฑํ–ˆ๋‹ค. styledComponents์™€ customhook์„ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ, ๋Š˜ ์ƒ๊ฐํ•˜๋Š”๊ฑฐ์ง€๋งŒ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์žฌํ™œ์šฉํ•ด์„œ ์“ฐ๋Š” ๊ฑด ์ •๋ง ์ฆ๊ฑฐ์šด ์ผ์ธ ๋“ฏ ํ•˜๋‹ค. ๊ณต๋ถ€ : leetCode ์ฝ”ํ…Œ ํ’€์ด ๐Ÿ’ช๐Ÿป ์šด๋™ : ์–ด๊นจ - ๋“ฑ - ์œ ์‚ฐ์†Œ ๐Ÿ“– ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์งง์€ ๋ฆฌ๋ทฐ styledComponents์™€ customhook์„ ์•„์ฃผ ๋ง›๊น”(?!)๋‚˜๊ฒŒ ์“ด ์„ ์ž„๋•๋ถ„์— '์˜ค-๐Ÿ˜ณ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ๋„ ์งค ์ˆ˜ ์žˆ๋„ค!?' ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ๋งจ๋‚  ๋ณด๋˜ ๋ฐ˜๋ณต๋˜๋˜ ํ…œํ”Œ๋ฆฟ์šฉ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ ์งœ์•ผํ•˜๋Š” ์ฝ”๋“œ๋“ค์ด๋ผ์„œ ์˜ค๋žœ๋งŒ์— ์ง„์งœ ๋‚ ๊ฒƒ์„ ํ•˜๋Š” ๊ธฐ๋ถ„์„ ๋Š๊ผˆ๋‹ค..
๐Ÿ“ What I Learned ๊ฒฉ๋™์˜ 10์›”์ด์—ˆ์„๊นŒ..? ์˜ฌ ํ•œ ํ•ด๋„ 2๋‹ฌ๋ฐ–์— ์•ˆ ๋‚จ์•˜๋‹ค๊ณ  ํ•˜๋‹ˆ ๊ฐ‘์ž๊ธฐ ์‹ฌ์žฅ์ด ๋‘‘ํ”๋‘‘ํ”ํ•œ๋‹ค. ๋ถˆ์•ˆํ•ด์„œ ๋ง์ด๋‹ค. ๐Ÿ’ป Work ๊ธฐ์กด์— ๊ตฌํ˜„ ์ค‘์ด๋˜ ํ”„๋กœ์ ํŠธ๋Š” ๋” ์ด์ƒ ์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋“ค์ด ๋ฌผ๋ฐ€๋“ฏ์ด ๋“ค์–ด์˜ค๋ฉด์„œ ๊ฐ‘์ž๊ธฐ ๊ธฐ์กด์— ํ•ด๋˜ ๊ณณ๋“ค์ด ์˜ฌ์Šคํƒ‘๋œ ๋Š๋‚Œ์ด๋‹ค. ๊ทธ๋™์•ˆ ๋ฏธ๋ฃจ๋˜ ํ’ˆ์งˆ ๋ณด์™„ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋‹ค ์—ฌ์œ ๋˜๋Š” ๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž๊ฐ€ ์—†์–ด์„œ ์ฃผ๋กœ UI์ ์ธ ๋ถ€๋ถ„, ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์„ฑ์„ ๊ณ ๋ คํ•˜๋Š” ์ž‘์—…๋“ค์ด ์ฃผ๋ฅผ ์ด๋ฃจ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ ๋„ ์ฐธ์—ฌํ•˜๊ฒŒ ๋œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ. ์›๋ž˜ ํ”Œ๋Ÿฌํ„ฐ๋กœ ๊ตฌํ˜„ํ–ˆ๋˜๊ฑฐ๋ฅผ ๋ฆฌ์•กํŠธ ๋ณ€ํ™˜ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ผ๋‹จ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์—์„œ ํ™•์—ฐํ•˜๊ฒŒ ๋Š๊ปด์ง€๋Š” ํ”Œ๋Ÿฌํ„ฐ์™€ ๋ฆฌ์•กํŠธ์˜ ์„ฑ๋Šฅ์ฐจ์ด. ํ”Œ๋Ÿฌํ„ฐ์˜ ๋งค๋ ฅ์€ ์•ˆ๋“œ๋กœ์ด๋“œ, ios, ์›น๊นŒ์ง€ ๋™์‹œ์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ธ๋ฐ, ์•ฑ์€ ..
drag and drop ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์„œ ๋‹น์—ฐํ•˜๋‹ค๋Š” ๋“ฏ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„ ์ผ๋Š”๋ฐ, ์›ฌ๊ฑธ - ๊ฐ€๋กœ๋กœ ์›€์ง์ด๋Š” ์Šฌ๋ผ์ด๋“œ ๊ตฌํ˜„์„ ํ•˜๊ณ  ๊ทธ ์•ˆ์— ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์€ ์•„๋ž˜์œ„๋กœ ์Šคํฌ๋กค์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์›น์•ฑ์ธ์ง€๋ผ ํ„ฐ์น˜๋กœ ๋“œ๋ž˜๊ทธ๊นŒ์ง€ ๋˜์•ผํ•˜๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ์ฒ˜์Œ์— ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ๋Š” siwper๋ผ๋Š” ๋ฆฌ์•กํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ์Šฌ๋ผ์ด๋“œ ์•ˆ์ชฝ ๋ถ€๋ถ„์—๋„ ๋‹ค๋ฅธ ๋“œ๋ž˜๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ์—์„œ ์ œ๋Œ€๋กœ ๊ตฌํ˜„์„ ํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์œ ๋ฅผ ์ด์•ผ๊ธฐํ•ด๋ณด์ž๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ์ถฉ๋Œ์„ ํ•œ๋‹ค. ๊ฐ„ํŽธํ•˜๊ฒŒ ์“ฐ์ž๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์“ฐ๋Š”๋ฐ ์„œ๋กœ ์ถฉ๋Œํ•ด์„œ ๋‚œ์žฅํŒ์ด ๋œ๋‹ค. ์ถฉ๋Œ ์•ˆ๋˜๋Š”๊ฑธ ์ฐพ์•˜๋”๋‹ˆ ๊ฐ€๋กœ ์Šฌ๋ผ์ด๋“œ ๊ตฌํ˜„์„ ๋„์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ชจ๋“  ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋ฅผ ๋‹ค ๋บ์–ด๊ฐ€์„œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋จนํžˆ์ง€ ์•Š๋Š” ์ผ๋„ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ฒฐ๊ตญ์€ ํ•˜..
๋ฐ(Ming) ๐Ÿฐ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (6 Page)