์ „์ฒด ๊ธ€

๐Ÿ‘ฉ‍๐Ÿ’ป java, mysql, android, php, javascript๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค
ยท React
์–ด์ œ custom component๋ฅผ ๋‹ค๋ฃจ๋ฉด์„œ props์™€ state ๋ถ€๋ถ„์„ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ๊ฒ ๋”๋ผ๊ณ ์š”! ๊ทธ๋ž˜์„œ chat gpt์™€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด์„œ ๋ฆฌ์•กํŠธ props์™€ state์˜ ์ฐจ์ด์  ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค Q. ๋ฆฌ์•กํŠธ์—์„œ props์™€ state์˜ ์ฐจ์ด์ React์—์„œ props์™€ state๋Š” ๋ชจ๋‘ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๊ฐ€์ง€ ๊ฐœ๋…์€ ๋ชฉ์ ๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. props๋Š” "properties"์˜ ์ค„์ž„๋ง๋กœ, ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์™ธ๋ถ€์—์„œ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ๋กœ๋ถ€ํ„ฐ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. props๋Š” ์ฝ๊ธฐ ์ „์šฉ์ด๋ฏ€๋กœ ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค..
ยท React
ํ™”๋ฉด์ด ์•„๋ฌด๋ฆฌ ๋ณต์žกํ•˜๊ณ  ๋‹ค์–‘ํ•˜๋”๋ผ๋„ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ ์‚ฌ์šฉ๋˜๋Š” UI๋“ค์€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค ์˜ค๋Š˜์€ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ์„ ๋†’์—ฌ์ฃผ๋Š” UI ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์ปดํฌ๋„ŒํŠธ ui - ๋ชจ๋‹ฌ ์ฝ˜์†”์ฐฝ์„ ๋„์›Œ element๋“ค์„ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด์„œ ์–ด๋–ค ์ปดํฌ๋„ŒํŠธ ์œ„์— ์Šคํƒ€์ผ์ด ๋“ค์–ด๊ฐ€๋Š” ์ง€๋ฅผ ์ž˜ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ์ผ๋ฐ˜ CSS์™€ ๋‹ฌ๋ฆฌ styled component๋Š” class์˜ ์ด๋ฆ„์„ ์ž„์˜๋กœ ์ง€์ •ํ•˜์—ฌ (์œ„์— "sc-dkPtyc ioRIXP" ๋ผ๊ณ  ์ด์ƒํ•œ ํด๋ž˜์Šค ๋ณด์ด์‹œ์ ธ...) ์Šคํƒ€์ผ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด ํ™•! ๋ˆˆ์— ๋„์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ ์ปดํฌ๋„ŒํŠธ์— ์–ด๋–ค css ํšจ๊ณผ๋ฅผ ์ฃผ์—ˆ๋Š”์ง€ ์ดค๋ฅด๋ฅต~ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”! ( css ํŒŒ์ผ ์—ด์–ด์„œ html๋‚˜ js ํŒŒ์ผ ์™”๋‹ค๊ฐ”๋‹ค, class ์ฐพ์•„ ์š”๋ฆฌ์กฐ๋ฆฌ ํ•˜๋Š”๊ฒƒ..
ยท React
CCD (Componet Driven Development) ๋งŒ์•ฝ ๊ธฐํš์ž๊ฐ€ ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ฒ„ํŠผ์„ ์ด๋ฒˆ์—๋„ ์‚ฌ์šฉํ•˜์ž๊ณ  ํ•ฉ๋‹ˆ๋‹ค ๊ทธ๋ ‡๋‹ค๋ฉด ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๋Š” ์ƒˆ๋กญ๊ฒŒ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์•ผ ํ• ๊นŒ์š”? ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” UI ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ•„์š”ํ•˜๊ฒ ์ฃ ! ์ด ๊ณ ๋ฏผ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ Componet Driven Development(CCD) ์ž…๋‹ˆ๋‹ค ๋ ˆ๊ณ ์ฒ˜๋Ÿผ ๋ถ€ํ’ˆ ๋‹จ์œ„๋กœ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์กฐ๋ฆฝํ•ด๋‚˜๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž…๋‹ˆ๋‹ค CSS in JS CSS๊ฐ€ ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ, CSS๋„ ์ปดํฌ๋„ŒํŠธ ์˜์—ญ์œผ๋กœ ๋ถˆ๋Ÿฌ๋“ค์ด๊ฒŒ ๋จ! CSS in JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด CSS๋„ ์‰ฝ๊ฒŒ Javascript ์•ˆ์— ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, HTML + JS + CSS๊นŒ์ง€ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ JSํŒŒ์ผ ์•ˆ์—์„œ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด..
ยท Figma
https://www.figma.com/file/NKrCMEUAzrqDARr1rHh08R/Untitled?node-id=1%3A47&t=jHgq8cLluYHrY2he-1 ๋งํฌ์— ๋“ค์–ด๊ฐ€๋ฉด ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”ผ๊ทธ๋งˆ ui ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค ํ”ผ๊ทธ๋งˆ๋ฅผ 3์ผ์ •๋„ ๋‹ค๋ค„๋ณด์•˜๋Š”๋ฐ ์ •๋ง ๋…ธ๋™์ด์ง€๋งŒ ๋‚˜๋ฆ„ ์žฌ๋ฐŒ๋Š”๊ฒƒ ๊ฐ™๋‹ค ๋‚˜์ค‘์— ๊ธฐํš/๋””์ž์ธ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ œ๋„ˆ๋Ÿด๋ฆฌ์ŠคํŠธ๊ฐ€ ๋˜๊ธธ ๊ฟˆ๊ฟ”๋ณธ๋‹ค >
ยท React
์˜ค๋Š˜์€ ๋ญ˜ ํ•ด๋ณผ๊ฑฐ๋ƒ๋ฉด JSON.stringify์™€ JSON.parse์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๊ณ , localStorage ์— ์ตœ๊ทผ ๋ณธ ์ƒํ’ˆ์˜ id๋ฅผ ๋ฐฐ์—ด๋กœ ๋‹ด์•„๋ณด๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šด๋‹ค JSON.stringify ์™€ JSON.parse ์—ฌ๊ธฐ ํ•œ ๊ฐ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค let obj = {name: 'kim'} ๋งŒ์•ฝ ์ด ์ƒํƒœ๋กœ localStorage.setItem('data', obj) ํ•ด๋ฒ„๋ฆฐ๋‹ค๋ฉด ์˜ˆ์œ {name: 'kim'} ์š” ์ƒํƒœ๋กœ ์ €์žฅ์ด ๋˜์ง€ ์•Š๊ณ , localStorage์˜ value์— [object Object] ๋ผ๋ฉฐ ๊ฐ์ฒด๊ฐ€ ๊นจ์ ธ์„œ ๋‚˜์˜ฌ๊ฒ๋‹ˆ๋‹ค ๊นจ์ ธ์„œ ์•ˆ๋‚˜์˜ค๊ณ  ์ด์œ ์ƒํƒœ๋กœ obj๋ฅผ ๋ณด์กดํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? JSON.stringify๋กœ obj๋ฅผ ๊ฐ์‹ธ๋ฉด ๋ฉ๋‹ˆ๋‹ค! ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ˜๋Œ€๋กœ JSON ํ˜•์‹์„ ๊ธฐ์กด ๊ฐ์ฒด ํ˜•..
ยท Figma
์ฒ˜์Œ์œผ๋กœ ํ”ผ๊ทธ๋งˆ๋ฅผ ๋‹ค๋ค„๋ณด์•˜๋‹ค. ๊ธฐํšํ• ๋•Œ ํ”ผ๊ทธ๋งˆ๋ฅผ ์“ด๋‹ค๋Š” ๊ฒƒ์€ ์•Œ์•˜์ง€๋งŒ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅผ๋• ์–ด๋ ค์›Œ ๋ณด์—ฌ์„œ ์‹œ๋„๋ฅผ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ.. ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ์ˆ˜์—…์‹œ๊ฐ„์— ํ”ผ๊ทธ๋งˆ๋ฅผ ๋‹ค๋ค„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค ๋‚˜์ค‘์— ๊ธฐํš์„ ํ•  ์ผ๋„ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ”ผ๊ทธ๋งˆ๋ฅผ ๋‹ค๋ค„๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๋“ฏ ํ•˜๋‹ค. ๋‚˜์ค‘์— ๋ดค์„๋•Œ ์žŠ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๋„๋ก ๋‹จ์ถ•ํ‚ค์™€ ๊ฐ„๋‹จํ•˜๊ฒŒ ui ๋งŒ๋“œ๋Š” ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค โ˜๐Ÿป๊ธฐ๋ณธ ๋‹จ์ถ•ํ‚ค ๋ณต์‚ฌํ•˜๊ธฐ : Command + C ๋ถ™์—ฌ๋„ฃ๊ธฐ : Command + V ์—ฌ๋Ÿฌ ์š”์†Œ ๋™์‹œ์— ์„ ํƒํ•˜๊ธฐ : Shift ๋ˆ„๋ฅธ ์ƒํƒœ๋กœ ํด๋ฆญ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ธฐ : Command + G ํ”„๋ ˆ์ž„์œผ๋กœ ๋ฌถ๊ธฐ : Command + Option + G ๊ฐ„๊ฒฉ ์ธก์ •ํ•˜๊ธฐ : ์š”์†Œ๋ฅผ ์„ ํƒํ•œ ์ƒํƒœ์—์„œ Option ๋ˆ„๋ฅด๊ณ  ๋‹ค๋ฅธ ์š”์†Œ์— ๋งˆ์šฐ์Šค ์˜ฌ๋ ค๋†“๊ธฐ โ˜๐Ÿป์ปดํฌ๋„ŒํŠธ ๋‹จ์ผ ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ :..
ยท React
์‹ค๋ ฅํ–ฅ์ƒ ์‘์šฉ๋ฌธ์ œ๋“ค : ์‘์šฉ1. ํ‘œ์˜ ํ–‰๋งˆ๋‹ค ์‚ญ์ œ๋ฒ„ํŠผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฑฐ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ์ด ์‚ญ์ œ๋˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด? ์‘์šฉ2. ์ฃผ๋ฌธํ•˜๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅผ ๋•Œ ์ด๋ฏธ ์ƒํ’ˆ์ด state์•ˆ์— ์žˆ์œผ๋ฉด ์ถ”๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ํ•ญ๋ชฉ ์ˆ˜๋Ÿ‰์ฆ๊ฐ€๋งŒ? ์‘์šฉ1. ํ‘œ์˜ ํ–‰๋งˆ๋‹ค ์‚ญ์ œ๋ฒ„ํŠผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฑฐ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ์ด ์‚ญ์ œ๋˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด? (Cart.js) # ์ƒํ’ˆ๋ช… ์ˆ˜๋Ÿ‰ ๋ณ€๊ฒฝํ•˜๊ธฐ ์‚ญ์ œํ•˜๊ธฐ {/*๋ฐ์ดํ„ฐ ๊ฐฏ์ˆ˜์— ๋งž๊ฒŒ ํ‘œ ์ƒ์„ฑํ•ด๋‹ฌ๋ผ๊ณ  ๋ฐ˜๋ณต๋ฌธ์“ฐ๋Š” ๊ฒƒ๋„ ์ข‹์„๋“ฏ์š”*/} {/*map์œผ๋กœ html ์ƒ์„ฑํ• ๋•Œ ์ผ๋‹จ {}๋ถ€ํ„ฐ ์“ด๋‹ค */} { carts.map((item,i)=>{ return ( {carts[i].id} {carts[i].name} {carts[i].count} { dispatch((changeCount(carts[i].id))) }}>โž• {/*๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ์ด..
์ฒ˜์Œ์— (my agora states) ํŒŒ์ผ์„ ๋ดค์„๋•Œ ์ƒ์†Œํ•œ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๊ฐ๋„ ์žก๊ธฐ ํž˜๋“ค์—ˆ๋‹ค ๊ทธ๋ž˜์„œ ์ฑ— ์ง€ํ”ผํ‹ฐ์—๊ฒŒ ์ฝ”๋“œ ํ•œ์ค„ ํ•œ์ค„์”ฉ ๋ฌผ์–ด๋ณด๋ฉฐ ์ฃผ์„์„ ๋‹ฌ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค ํŠนํžˆ ์–ด๋–ค ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฉด ์˜ˆ์‹œ๋„ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฌผ์–ด๋ณด๋ฉด์„œ ์ ‘๊ทผํ–ˆ๋‹ค A์™€ B์˜ ์ฐจ์ด์ ์„ ๋ฌป๋Š” ์งˆ๋ฌธ๋„ ํฐ ๋„์›€์ด ๋œ๋‹ค ๋‚ด ์นœ๊ตฌ ์ฑ— gpt ...ใ…Ž ์ด๋ฒˆ์— ๋Š๋‚€์ ์€ ์•„๋ฌด๋ฆฌ ์ƒ์†Œํ•˜๊ณ  ์–ด๋ ค์šด ์ฝ”๋“œ๋ผ๋„ ์˜์‚ฌ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ์ดํ•ดํ•˜์ง€ ๋ชปํ• ๊ฒŒ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ž˜ ๋ชจ๋ฅผ ์ˆ˜๋ก ๋ฉ€๋šฑ๋ฉ€๋šฑ ์ฝ”๋“œ๋งŒ ๋ณด์ง€ ๋ง๊ณ  ๋ญ๋ผ๋„ ์ณ์•ผ ํ•œ๋‹ค!! (my agora states) const express = require('express');//express ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์™€, express ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ณ  const app = express..
becky(์ง€์€)
Know yourself, follow your passion