๋‚˜์˜ ๋‹ค์ง,๊ธฐ๋ก,์ผ์ƒ/์šฐ๋ฆฌFISA2๊ธฐ_์„ฑ์žฅ๊ธฐ๋ก

์šฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ' 22์ฃผ์ฐจ

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 4. 21. 17:59

์–ดํ›„ .. 

 

์ „๋‚  ์„œ์šธ์— ๊ฒฐํ˜ผ์‹์ด ์žˆ์–ด์„œ ์–ด๋ฆด์  ์นœ๊ตฌ๋“ค ๋งŒ๋‚˜์„œ ํ•œ์ž”ํ–ˆ๋”๋‹ˆ ๋„ˆ๋ฌด ํž˜๋“ค๋‹ค ใ…Žใ…Ž.. ใ…‹ใ…‹

 

 


์ผ์ƒ์–˜๊ธฐ

์ด๋ฒˆ ํ•œ ์ฃผ๋„ ์ •๋ง ์ •์‹ ์—†๊ฒŒ ์‚ฐ ๊ฑฐ ๊ฐ™๋‹ค. ์ •์ฒ˜๊ธฐ ํ•˜๋А๋žด ~ ํ”„๋กœ์ ํŠธ ํ•˜๋А๋žด ~ ์ฝ”ํ…Œ ๊ณต๋ถ€ํ•˜๋А๋žด ~~ ใ…‹ใ…‹ใ…‹

 

 

์ €๋ฒˆ์— ๋‚ด๊ฐ€ ๋งํ–ˆ๋˜ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๋งŒ์˜ ์ƒ‰๊น”์„ ๋“ค์–ด๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์„ค๋“์„ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

 

๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ์„ค๋“์€ ์„ฑ๊ณตํ–ˆ๊ณ , ์กฐ๊ธˆ ๋” ์ง€๋„์— ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ๋“ค์–ด๊ฐ€๋ฉด์„œ ์ง€๋„ ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ์˜ ํž˜์ด ์‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค !! ใ…Žใ…Ž

 

๊ทธ ๊ณผ์ •์—์„œ ๊ฐ€์ƒ์œผ๋กœ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋ผ๋Š” ๋ง์„ ์ข€ ํ–ˆ์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๊ฐ€์ƒ์œผ๋กœ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ์ถ”์ƒ์ ์ธ ๋А๋‚Œ์ด ๋งŽ์ด ๋‚ ๊นŒ๋ด

 

์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐ€๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์ž์ฒด POS๊ธฐ๋ฅผ ์ œ์ž‘ํ•ด๋ณด์•˜๋‹ค.

 

 

 

๊ทธ ๊ฒฐ๊ณผ, ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•ด์„œ ์šฐ๋ฆฌํŒ€์˜ POS๊ธฐ๋ฅผ ์ œ์ž‘ํ–ˆ๋‹ค.

 

ํ”„๋ก ํŠธ๋ถ€ํ„ฐํ•ด์„œ ๋ฐฑ์•ค๋“œ๊นŒ์ง€ ๋งŒ๋“ค์–ด ๋ณด๋ฉฐ ๊ณต๋ถ€๋„ ํ•˜๊ณ  ์ข‹์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค !!

 

์•„์ง์€ ์™„์ „ํžˆ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•„์„œ ๊ณต๊ฐœ๋Š” ๋‚˜์ค‘์— ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค !!

 

 

 

 

์ด์ œ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€ ์ œ์ž‘์ด ๋ง‰๋น ์ง€์— ๋“ค์–ด์™”๋‹ค. ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํŽ˜์ด์ง€๋Š” ๋์ด ๋‚ฌ๊ณ 

 

๊ด€๋ฆฌ์žํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค.

 

์ฒ˜์Œ์—๋Š” ์œ„์˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋Š” ์˜จ์ „ํžˆ ์ปจํŠธ๋กค ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰ ๋ถ€๋ถ„์„ ์ž˜ ๋ณด์—ฌ์ฃผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ๊ฒ€์ƒ‰์ฐฝ๊ณผ ๋“ฑ๋ก ๋ฒ„ํŠผ์ด ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๋น„์œจ์„ ํ™• ์ค„์—ฌ์ฃผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ฃผ๋ณ€์‚ฌ๋žŒ๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๋‹ค. ๊ทธ๋ž˜์„œ  ์›น์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์˜ ํ˜•ํƒœ๋ฅผ ๋ณด๊ณ  ์ˆ˜์ •์„ ํ–ˆ๋‹ค.

 

 

๊ทธ ๊ฒฐ๊ณผ, ์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ˆ˜์ •์„ ํ–ˆ๋‹ค !!  ํ›จ์”ฌ ๋” ๊น”๋”ํ•˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ด์šฉํ•˜๊ธฐ์— ์ง๊ด€์ ์ด๊ฒŒ ๋˜์—ˆ๋‹ค ใ…Žใ…Ž

 

์ด๋ ‡๊ฒŒ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๊ฐ€ ๊ฑฐ์ง„ ์™„์„ฑ์ด ๋˜์—ˆ๋‹ค. 

 

์ด์ œ ๋‚จ์€ ๊ฒƒ์€ ๊ณ ๊ฐ์„ผํ„ฐ์ธ๋ฐ ์ด ์—ญ์‹œ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์ฒ˜๋Ÿผ ์ œ์ž‘์„ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์ฃผ ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ฐฑ์ด๋ž‘ ์—ฐ๊ฒฐํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ธ๋ฐ 1์ฐจ์ ์ธ ์™„์„ฑ์ด ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค.

 

 

์ด ๋ฒˆ ์ฃผ์—๋„ ๊ฒฐํ˜ผ์‹์ด ์žˆ์—ˆ๋‹ค. 

 

๋‚˜์˜ ์–ด๋ฆด์ ๋ถ€ํ„ฐ ์ง€๋‚ด๋˜ ์นœ๊ตฌ์˜ ์—ฌ๋™์ƒ์˜ ๊ฒฐํ˜ผ์‹์ด์—ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹

 

์ด ์นœ๊ตฌ๋„ ๊ฐ€์กฑ๋ผ๋ฆฌ ๋‹ค ์นœํ•ด์„œ ์˜จ ๊ฐ€์กฑ๋“ค ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ ์—„๋งˆ ์•„๋น ๊นŒ์ง€ ์ฐธ์—ฌํ•˜์…จ๋Š”๋ฐ ์ด๋ฒˆ ๊ฒฐํ˜ผ์‹์€ ์„œ์šธ์—์„œ ํ•ด์„œ ๋ฒ„์Šค๋ฅผ ๋Œ€์ ˆํ•ด์„œ ์˜ค์…จ๋‹ค ใ…Žใ…Ž

 

ใ…‹ใ…‹ใ…‹ใ…‹ ์›ƒ๊ธด๊ฑด ๊ทธ ๋ฒ„์Šค ๋‚ด๋ถ€์—์„œ ๋งฅ์ฃผ๋ž‘ ์ˆ  ๋“ฑ๋“ฑ์ด ์žˆ์–ด์„œ ์šฐ๋ฆฌ ๊ฐ€์กฑ๋‹˜๋“ค์€ ํ•œ์ž” ํ•˜์‹œ๋ฉด์„œ ์˜ฌ๋ผ์™”๋‹ค๋”๋ผ๊ตฌ์š” ใ…‹ใ…‹

 

๊ทธ๋ฆฌ๊ณ  ๋‚˜๋„ 3์ฃผ์ „์— ๊ฒฐํ˜ผํ•œ ์นœ๊ตฌ์™€ ๊ทธ ์นœ๊ตฌ๋“ค์„ ๋˜ ๋‹ค์‹œ ๋งŒ๋‚ฌ๋‹ค.

 

๊ฒฐํ˜ผ์‹์ด ๋๋‚œ ํ›„, ๊ทธ ์นœ๊ตฌ๋“ค์ด๋ž‘ ๊ฐ™์ด ๋ง›์žˆ๋Š”๊ฑฐ ๋จน์œผ๋Ÿฌ ๊ฐ”๋‹ค ใ…Žใ…Ž

 

 

์„œ์šธ ์„์ง€๋กœ ์ชฝ์— ์žˆ๋Š” ์†Œ๊ณ ๊ธฐ์ง‘์— ๊ฐ”์—ˆ๋‹ค ใ…‹ใ…‹ ์™„์ „ flex ํ–ˆ์ง€๋งŒ, ์‚ฌ์‹ค ์ด๋‚  ์šฐ๋ฆฌ ๊ฐ€์กฑ๋‹˜๋“ค์ด ๋ถ€์‚ฐ ๋‚ด๋ ค๊ฐ€๊ธฐ์ „์—

 

์žฌ๋ฐŒ๊ฒŒ ๋†€์•„๋ผ๊ณ  30๋งŒ์›์„ ์ง€์›ํ•ด์ฃผ์…จ๋‹ค ใ…‹ใ…‹ ๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ์™„์ „ ํ”Œ๋ž™์Šค ํ•˜๊ฒŒ ๋จน์–ด ๋ณด์•˜๋‹ค.

 

๋ง›์€ ์ •๋ง ๋ง›์žˆ์—ˆ๊ณ  ์ˆ ๋„ ์™„์ „ํžˆ ๋‹ฌ์•˜๋‹ค ใ…‹ใ…‹ ๊ทธ๊ฒฐ๊ณผใ… 

 

์ด๋ ‡๊ฒŒ ใ…‹ใ…‹ใ…‹ใ…‹ 3์ฃผ์ „์— ๊ฒฐํ˜ผํ•œ ์นœ๊ตฌ ์ง‘์— ์ง‘๋“ค์ด ๊นŒ์ง€๊ฐ€์„œ ๋ˆˆ๋ฌผ์˜ ์—ฌ์™•๊นŒ์ง€ ๋ณด๊ณ  ์™”๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹

 

์šฐ๋ฆฌ๋“ค ๋งŒ๋‚˜๋ฉด ์™œ์ด๋ ‡๊ฒŒ ๋งˆ์‹œ๋ƒ ์ง„์งœ ใ…‹ใ…‹ใ…‹...

 

๋‹ค์Œ์— ๋งŒ๋‚˜๋ฉด ์ข€ ์ ๊ฒŒ ๋จน์ž๊ณ  ํ•ด์•ผ๊ฒ ๋‹ค ใ… ใ… 

 

 

๊ทธ๋ ‡๊ฒŒ ์—ด์‹ฌํžˆ ๋†€๊ณ  ๋™์ƒ์ง‘์—์„œ ์ž๊ณ  ๋‚˜๋Š” ๋˜ ๋ฐ”์œ ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์ˆ˜์›์œผ๋กœ ์—ด์‹ฌํžˆ ๋‚ด๋ ค์™”๋”ฐ.

 

๊ทผ๋ฐ ์–ด! ? "๋„ค์ด๋ฒ„" ๊ฐ€ ๋ณด์˜€๋‹ค!!

 

๋ญ”๊ฐ€ ์œก์•ˆ์œผ๋กœ ๋ณด๋Š” ๊ฑด ์ฒ˜์Œ์ธ ๋А๋‚Œ์ด์—ˆ๋‹ค ์ฒ˜์Œ๋งž๋‚˜ ?? ์•„๋ฌดํŠผ ๋„ค์ด๋ฒ„์˜ ์‹œ๊ทธ๋‹ˆ์ณ ์ƒ‰์ƒ ์ดˆ๋ก์ƒ‰์ด ๊ฑด๋ฌผ์—๋„ ๋…น์—ฌ์ ธ ์žˆ๋‹ค๋Š”๊ฒŒ ๋„ˆ๋ฌด ์‹ ๊ธฐํ•˜๊ณ  ๋ฉ‹์กŒ๋‹ค !!

 

๋‚˜๋„ ๋‚˜์ค‘์—๋Š” ๋„ค์ด๋ฒ„๋„ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ง‰๊ฐ•ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

 

ํ•  ์ˆ˜ ์žˆ๋‹ค !! ๐Ÿ’ช

 

 


๊ณต๋ถ€ ์–˜๊ธฐ

 

1. ์ด๋ฒˆ ์ฃผ ๋ฐฐ์šด ๊ฒƒ

 

์š”์ฆˆ์Œ ํ”„๋ก ํŠธ ์•ค๋“œ์—์„œ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ณต์Šตํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค.

 

์ตœ๊ทผ์— ๋ฐฐ์šด ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ๊ณต์œ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค 

 

๋ฐ”๋กœ ์ด๋ฏธ์ง€ ์กฐ์ž‘์„ ์œ„ํ•œ image ๊ฐ์ฒด์™€ Too many re-renders์—๋Ÿฌ์— ๊ด€ํ•œ ๊ฒƒ์ด๋‹ค.

 

image ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์กฐ์ž‘

 

ํ˜„์žฌ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ์นด๋“œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ํ™œ์šฉํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค. ์ด๋•Œ ์นด๋“œ์˜ ์ด๋ฏธ์ง€๋ฅผ ํฌ๋กค๋งํ•ด์„œ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋˜๋Š”๋ฐ

 

์นด๋“œ๋งˆ๋‹ค ์กฐ๊ธˆ ํ˜•ํƒœ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์–ด๋–ค ๊ฒƒ์€ ์ƒˆ๋กœ๋กœ ๋˜์–ด ์žˆ๊ณ  ์–ด๋–ค ๊ฒƒ์€ ๊ฐ€๋กœ๋กœ ๋˜์–ด ์žˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ค๋ณด๋ฉด ์ด๋ฏธ์ง€์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ ui๊ฐ€ ๋ณ€ํ•  ์ˆ˜๋„ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€๋กœ์ผ๋•Œ ์ƒˆ๋กœ์ผ ๋•Œ ๋ถ„๋ฆฌํ•ด์„œ ์ ์šฉํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ ์ด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ image๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 const img = new Image();

 

์ด๋Š” img๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ Image() ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด ์ด๋ฏธ์ง€ ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์ธ src๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฏธ์ง€ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค.

 

const img = new Image();
        img.src = src;

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด img์— src๊ฐ€ ๋‹ด๊ธฐ๊ฒŒ ๋˜๊ณ 

 

img.onload

 

์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด img๊ฐ€ ์‹คํ–‰์ด ๋˜๋ฉด ~~ ์ด๋ผ๋Š” ๊ฒƒ๊นŒ์ง€ ์ค€๋น„๊ฐ€ ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•œ ๋’ค์— ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐ€๋กœํ˜•์ผ๋•Œ ์ƒˆ๋กœํ˜•์ผ๋•Œ ๊ตฌ๋ถ„ํ•ด์ฃผ๋Š” ์กฐ๊ฑด๋ฌธ์„ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

if (img.width > img.height) {
                // ์ด๋ฏธ์ง€๊ฐ€ ๊ฐ€๋กœํ˜•์ผ ๋•Œ
                setImageClass('h-[80px] md:h-[100px] mt-[1px] md:mt-[30px]');
                setImageGapTop('gap-[30px] md:gap-[100px] top-[50px] md:top-[40px]')
                setTitleSum('mt-[30px]')
            } else {
                // ์ด๋ฏธ์ง€๊ฐ€ ์„ธ๋กœํ˜• ๋˜๋Š” ์ •์‚ฌ๊ฐํ˜•์ผ ๋•Œ
                setImageClass(' ml-[25px] md:ml-[30px] h-[120px] md:h-[150px]');
                setImageGapTop('gap-[55px] md:gap-[130px] top-[25px] md:top-[40px]')
                setTitleSum('mt-[50px]')
            }

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ตœ์ข…์ ์œผ๋กœ 

 

useEffect(() => {
        const img = new Image();
        img.src = src;
        img.onload = () => {
            if (img.width > img.height) {
                // ์ด๋ฏธ์ง€๊ฐ€ ๊ฐ€๋กœํ˜•์ผ ๋•Œ
                setImageClass('h-[80px] md:h-[100px] mt-[1px] md:mt-[30px]');
                setImageGapTop('gap-[30px] md:gap-[100px] top-[50px] md:top-[40px]')
                setTitleSum('mt-[30px]')
            } else {
                // ์ด๋ฏธ์ง€๊ฐ€ ์„ธ๋กœํ˜• ๋˜๋Š” ์ •์‚ฌ๊ฐํ˜•์ผ ๋•Œ
                setImageClass(' ml-[25px] md:ml-[30px] h-[120px] md:h-[150px]');
                setImageGapTop('gap-[55px] md:gap-[130px] top-[25px] md:top-[40px]')
                setTitleSum('mt-[50px]')
            }
        };
    }, [src]);

 

์ด๋ ‡๊ฒŒ useEffect ํ›…์„ ์ด์šฉํ•ด์„œ src๊ฐ€ ๋ฐ”๋€”๋•Œ ๋งˆ๋‹ค ๋žœ๋”๋ง์„ ํ•˜๊ฒŒ ๋˜๊ณ  img.onload ํ•จ์ˆ˜๊ฐ€ ์ž‘๋™ํ•˜๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์กฐ๊ฑด์„ ํ™œ์šฉํ•ด์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ ๊ฒฐ๊ณผ๋กœ ๊ฐ€๋กœ์™€ ์ƒˆ๋กœ ๊ฐ๊ฐ ui๊ฐ€ ๋ฐ”๋€Œ๊ฒŒ ๋˜๊ณ  ์†์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค !!

 

 

Too many re-renders.์—๋Ÿฌ

 

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ๋งŒ๋‚œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋‹ค๊ฐ€ ์˜ค๋žœ๋งŒ์— ๋ฐœ๊ฒฌํ•œ ์—๋Ÿฌ์˜€๋‹ค !!

 

 

์ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด onClick = {forUpdateModal(user)} ๋กœ ์ž‘์„ฑ์„ ํ–ˆ๋‹ค. ๋‚˜๋Š” user์ด๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ด๊ณ  ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ €๋ ‡๊ฒŒ ํ•˜๋ฉด ๋˜๊ฒ ์ง€ ~ ๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ

 

 

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด์„œ rendering์ด ๋ฌดํ•œ ๋ฐ˜๋ณต์ด ๋˜๊ณ  ์žˆ๋‹ค๋ผ๋ฉฐ ์—๋Ÿฌ ์„ค๋ช…๊ธ€์ด ์žˆ์—ˆ๋‹ค.

 

์ฒ˜์Œ์— ์ด๊ฑธ ๋ณด๋Š” ์ˆœ๊ฐ„ ์•„์ฐจ ์‹ถ์—ˆ๋‹ค..!! ๊ณผ๊ฑฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐ์šธ ๋‹น์‹œ onClick ={์ฝœ๋ฐฑํ•จ์ˆ˜}๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๊ฐ•์‚ฌ๋‹˜์˜ ๋ง์ด ๊ธฐ์–ต๋‚ฌ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ฐ”๋กœ ๊ทธ๋ ‡๊ฒŒ ๋ฐ”๊ฟจ๋”๋‹ˆ

 

์˜ค๋ฅ˜ ์—†์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™์ด ๋˜์—ˆ๋‹ค.

 

์›์ธ์„ ํŒŒ์•…ํ•ด ๋ณด๋ฉด

 

์ผ๋ฐ˜ ํ•จ์ˆ˜๋ฅผ ๋„ฃ์„ ๊ฒฝ์šฐ ๋žœ๋”๋ง ๋˜๋Š” ๊ณผ์ •์—์„œ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ๋ฐ”๋กœ ํ˜ธ์ถœ์ด ๋˜์–ด ๋ฒ„๋ฆฐ๋‹ค. ๋‚˜๋Š” onClick ์ฆ‰, ํด๋ฆญ ํ–ˆ์„ ๋•Œ ์ž‘๋™ํ•ด์•ผ ํ•  ํ•จ์ˆ˜๊ฐ€ ๊ณง๋ฐ”๋กœ ๋‚˜์˜ ์˜์ง€ ์ƒ๊ด€์—†์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๊ฐ’์ด ๋งŒ์•ฝ์— ๋‹ฌ๋ผ์ง€๊ฒŒ ๋˜๋ฉด ๋ฌดํ•œ๋žœ๋”๋ง์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊นŒ์ง€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

 

์ด๋ ‡๊ฒŒ onClick์˜ ๊ธฐ๋Šฅ์„ ์ œ๋Œ€๋กœ ํ•˜์ง€ ๋ชปํ•  ๋ฟ ๋”๋Ÿฌ ๋ฌดํ•œ ๋žœ๋”๋ง์ด๋ผ๋Š” ์ž ์žฌ์ ์ธ ์˜ค๋ฅ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

 

React์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ตฌ๋ฌธ ์ž์ฒด๋ฅผ ๋ง‰์•„ ๋†“์•˜๋‹ค.

 

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž onClick={์ฝœ๋ฐฑํ•จ์ˆ˜} ๋ฅผ ์ ์šฉํ•จ์œผ๋กœ์จ, ๋‚ด๊ฐ€ ํด๋ฆญ์‹œ์— ์ž‘๋™ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ๊ฒƒ์ด๋‹ค.

 

2. ์ด๋ฒˆ ์ฃผ ์‹œํ–‰์ฐฉ์˜ค

 

์ด๋ฒˆ ์ฃผ์˜ ์‹œํ–‰์ฐฉ์˜ค๋Š” ํ”„๋กœ์ ํŠธ๋กœ ์ธํ•œ ๋ถˆ๊ทœ์น™์ ์ธ ์ƒํ™œํŒจํ„ด์ด๋‹ค ใ…‹ใ…‹ใ…‹ 

 

๋ฌผ๋ก  ๊ณง ๋๋‚˜๊ฐ€๊ณ  ์žˆ๊ณ  ์ด๋Ÿฌํ•œ ์ƒํ™œ์ด ๊ณ„์† ์ด์–ด์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ํ˜„์žฌ ์ •์ฒ˜๊ธฐ ๊ณต๋ถ€์— ํšŒ์‚ฌ ์ง€์› ๊ทธ๋ฆฌ๊ณ  ์ฝ”ํ…Œ ๋“ฑ ๊ฐ™์ด ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

 

์ •์‹ ์ด ๋„ˆ๋ฌด ์—†๋‹ค ใ…‹ใ…‹ ใ… 

 

์šฐ์„ ์€ ์ตœ์„ ์„ ๋‹คํ•ด์„œ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‰ฝ์ง€๋งŒ์€ ์•Š๋‹ค !

 

ํ”„๋กœ์ ํŠธ ์™ธ์˜ ๊ณต๋ถ€ ๋น„์ค‘์ด ๋งŽ์ด ์ค„์—ˆ์ง€๋งŒ ๊พธ์ค€ํ•จ ์—ญ์‹œ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊พธ์ค€ํžˆ ํ•˜๋ฉด์„œ

 

์ตœ๋Œ€ํ•œ ๋‚˜์˜ ์‹œ๊ฐ„์„ ์ชผ๊ฐœ์–ด์„œ ์ž˜ ์กฐ์ ˆ ํ•ด๋ณด๋Š” ๊ฒƒ์ด ํ˜„์žฌ๋กœ์จ ๊ฐ€์žฅ ์ตœ์„ ์ด๋‹ค.

 

 

3. ์•ž์œผ๋กœ ์–ด๋””์— ์ ์šฉ

 

-image ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์กฐ์ž‘-

 

์•ž์œผ๋กœ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ก ํŠธ ์•ค๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ๋„ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. 

 

๊ทธ๋Ÿฐ ์˜๋ฏธ์— ์žˆ์–ด์„œ๋Š” ์ด๋Ÿฌํ•œ ํ•˜๋‚˜ํ•˜๋‚˜์˜ ๋””ํ…Œ์ผ์„ ๋‹ค๋ฃจ๋Š” ๋Šฅ๋ ฅ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 

 

๊พธ์ค€ํžˆ ๋””ํ…Œ์ผ์— ์‹ ๊ฒฝ ์“ฐ๋ฉด์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ ๋งˆ์Œ๊ป ํ”„๋ก ํŠธ์•ค๋“œ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ทธ๋‚ ๊นŒ์ง€ ์ตœ์„ ์„ ๋‹คํ•ด ๊ณต๋ถ€ํ•  ๊ฒƒ์ด๋‹ค ใ…Žใ…Ž

 

-Too many rendering-

 

ํ”„๋ก ํŠธ ์•ค๋“œ๋ฅผ ์ž˜ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•ด ๋†“์œผ๋ฉด ํ–ฅํ›„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ ๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.

 

๋งค๋ฒˆ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๋•Œ๋งˆ๋‹ค ๊ทธ ์›์ธ๊ณผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•˜๊ณ  ๊ธฐ๋ก์„ ํ•จ์œผ๋กœ์จ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋”์šฑ ์ž˜ ํ™œ์šฉํ•˜๋Š” ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋„๋ก ์ตœ์„ ์„ ๋‹คํ•  ๊ฒƒ์ด๋‹ค. 

 

4. ํ˜„์žฌ๊นŒ์ง€์˜ ํ•™์Šต ํ‰๊ฐ€ ๋ฐ ๋‹ค์Œ ํ•™์Šต์„ ์œ„ํ•œ ๋‹ค์ง/๋ชฉํ‘œ

 

-์ •์ฒ˜๊ธฐ- 

ํ˜„์žฌ๋กœ์จ ํ”„๋กœ์ ํŠธ ๋‹ค์Œ์œผ๋กœ ๋งค์šฐ ์ค‘์š”ํ•œ ์‹œํ—˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค ใ…‹ใ…‹ ์ด์ œ ๋‹ค์Œ ์ฃผ๋ฉด ์‹œํ—˜์ธ๋ฐ ์กฐ๊ธˆ ๋” ๋น„์ค‘์„ ๋‘ฌ์„œ ์‹œํ—˜์„ ์ž˜ ์น  ์ˆ˜ ์žˆ๋„๋ก ์ตœ์„ ์„ ๋‹คํ•˜์ž 

 

-ํ”„๋กœ์ ํŠธ-

์ด์ œ ๋‹ค์Œ ์ฃผ๋ฉด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์—ฐ๊ฒฐ์„ ํ•˜๊ณ  AWS๋ฅผ ํ™œ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘๋™์‹œํ‚ฌ ์˜ˆ์ •์ด๋‹ค. ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค!!

 

-์ฝ”ํ…Œ-

์ด๋ฒˆ ์ฃผ๋„ 2๊ฐœ ๋ฐ–์— ์•ˆ ํ–ˆ๋„ค์š” ใ…Žใ…Ž ,ใ…œ ์ •์ฒ˜๊ธฐ๊ฐ€ ๋๋‚˜๋ฉด ๊ณง๋ฐ”๋กœ ๋‹ค์‹œ 4๊ฐœ ์ด์ƒ์œผ๋กœ ์ง€๊ธˆ๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์ด ํ•  ์˜ˆ์ •์ด๋‹ค.

 

-ํ”„๋ก ํŠธ-

ํ˜„์žฌ ํ”„๋กœ์ ํŠธํ•˜๋ฉด์„œ ๋งŽ์€ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ฐœ์ธ ๊ณต๋ถ€๋„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ •์ฒ˜๊ธฐ๋ž‘ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋А์ •๋„ ์ •๋ฆฌ๊ฐ€ ๋˜๋ฉด ์ด ์—ญ์‹œ ์ œ๋Œ€๋กœ ์‹œ๋™์„ ๊ฑธ์–ด๋ณผ๊นŒํ•œ๋‹ค.

 

-๋ฐฑ์•ค๋“œ-

์ €๋ฒˆ์— ์šฐ๋ฆฌํŒ€์ด jwt๋ฅผ ์ž˜ ์ ์šฉํ•ด ๋†จ๋Š”๋ฐ ๋‚˜๋Š” ์•„์ง ์ด ๊ฐœ๋…์„ ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ชจ๋ฅด๊ณ  ์žˆ๋‹ค. ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ณด๋ฉด์„œ ๋‚ด๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๋„๋ก ํ•ด๋ณด์ž

 

๋‹ค์Œ 23์ฃผ์ฐจ๋„ ํˆ์ดํŒ…์ด๋‹คโ˜€๏ธ