[๋ฐ๋ธŒ์ฝ”์Šค] WEEK19๐Ÿš€

๋ฐ•์†ก์ดยท2021๋…„ 12์›” 29์ผ
0
post-thumbnail

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋ก ํŠธ์—”๋“œ 88์ผ์ฐจ

๋งˆ์ง€๋ง‰ํ•™๊ธฐ์™€ 3์ฐจ์Šคํ”„๋ฆฐํŠธ ๐Ÿš˜

๋งˆ์ง€๋ง‰ํ•™๊ธฐ์˜ ๊ธฐ๋ง๊ณ ์‚ฌ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์‹œํ—˜์€ ์ด 3๊ฐœ + ๊ธฐ๋ง ํ”„๋กœ์ ํŠธ 1๊ฐœ. ์‚ฌ์‹ค ๋ฏธ๋ฆฌ ํ•ด๋’€๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ ์ด๋ฏธ ํ”„๋กœ์ ํŠธ ๋ชฐ์ž… 200% ํ•ด๋‘” ์ƒํƒœ๋ผ ๋ถ€๋žด๋ถ€๋žด ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ด๋‹ค. ์ด์™€์ค‘์— 3์ฐจ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. 3์ฐจ ์Šคํ”„๋ฆฐํŠธ์—์„œ ๋งก๊ฒŒ๋œ ๊ธฐ๋Šฅ์€ ๊ฒฐ์ œ, ๋‚ด์ •๋ณดํŽ˜์ด์ง€ and so on...!
์˜ˆ์ƒ๋Œ€๋กœ ํ”„๋ก ํŠธ์—”๋“œํŒ€์›๋“ค์ด ๋งŽ์ด ์ง€์ณ์žˆ๋Š” ์ƒํ™ฉ์ด๊ณ , ์ฃผ๋ง์—” ๋Œ€๋Œ€์ ์ธ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•ด ๊ธฐ๋Šฅ์„ ๋ณด์ถฉํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ๋งค์ผ ์ž  ์ค„์—ฌ๊ฐ€๋ฉฐ ๊ตฌํ˜„ํ•˜๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ๊ธฐ์— ๊ธฐ๋ง๊ณ ์‚ฌ ๋๋‚˜๊ณ  3์ฐจ ์Šคํ”„๋ฆฐํŠธ๋•Œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค!

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋ก ํŠธ์—”๋“œ 89์ผ์ฐจ

๋ฒ„๋‹ ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

์‚ฌ์‹ค์ƒ ์ข…๊ฐ•์„ ๋งž์ดํ–ˆ๋‹ค! ๋ฐ๋ธŒ์ฝ”์Šค๋ฅผ ํ•˜๋Š๋žด ์ด๊ฒŒ ํ•™๊ธฐ์ค‘์ธ์ง€ ๋Š˜ ๊ธด๊ฐ€๋ฏผ๊ฐ€ํ–ˆ์ง€๋งŒ ์ด์ œ ๊ณง ๋Œ€์กธ์ด๋‹ˆ ์ข‹๋„ค์š”~ ๐Ÿ˜ƒ
๊ทธ๋ฆฌ๊ณ  ์ด์ œ ํ•™๊ต ์ผ์ •์ด ์—†์–ด์„œ ํ”„๋กœ์ ํŠธ์— ๋” ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋” ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค! ์˜ค๋Š˜ ์ง‘์— ๋Œ์•„์˜ค์ž๋งˆ์ž ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋ฉ”์ธ ํŽ˜์ด์ง€, ์—ฐ์žฌ ํŽ˜์ด์ง€, ๋‚ด ๊ฒฐ์ œ ์‹œ๋ฆฌ์ฆˆ ํŽ˜์ด์ง€, ์ข‹์•„์š” ์‹œ๋ฆฌ์ฆˆ ํŽ˜์ด์ง€, ๊ฒฐ์ œ api ์—ฐ๋™ ๋“ฑ... ๊ธฐ๋Šฅ์„ ๋‹ค ๋งŒ๋“ค๊ณ  ํ–‰๋ณตํ•œ ๋งˆ์Œ์œผ๋กœ ์ข…๊ฐ•์„ ๋งž์ดํ–ˆ๋‹ค!

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋ก ํŠธ์—”๋“œ 90์ผ์ฐจ

ํ”„๋กœ์ ํŠธ๋Š” ์ˆ˜์ •์˜ ์—ฐ์†! ๐Ÿ–

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„  ๊ตต์งํ•œ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์ด ๋งŽ๋‹ค. ๋‚ด๊ฐ€ ๊ฒช์ง€ ์•Š์•˜์ง€๋งŒ multi request๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์›์ด ๊ณ ์ƒํ–ˆ๋˜ ๊ธฐ์–ต์ด์žˆ๋‹ค. api ํ˜ธ์ถœ data ๋ถ€๋ถ„์— ์—ฌ๋Ÿฌ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋ณด๋‚ผ ๋•Œ ๋ฐœ์ƒํ–ˆ๋˜ ์˜ค๋ฅ˜์ธ๋ฐ, ๊ฒฐ๊ตญ Blob์ด๋ผ๋Š” ๊ฐ์ฒด๋กœ data์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ (์ด๋ฏธ์ง€, json)์„ ๋ฌถ์–ด ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋Š” ๋ฐฑ์—”๋“œ ์ธก์—์„œ๋„ ๋ณต์žกํ•œ ๋กœ์ง์ด ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€์™€ json์„ ๋”ฐ๋กœ ์š”์ฒญํ•˜๊ฒŒ๋” api๋ฅผ ๋ถ„๋ฆฌํ–ˆ์—ˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ๊ทธ ๋ถ€๋ถ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด ํ”„๋กœํ•„ ์ด๋ฏธ์ง€์™€ json์— ๋“ค์–ด๊ฐ€๋Š” ์ •๋ณด๋Š” ๋ชจ๋‘ db์— user ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š”๋ฐ 2๊ฐœ์˜ api๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— locking์— ๊ฑธ์ณ ์ œ๋Œ€๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฐ๋ก ์ด์—ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„๋ฆฌํ–ˆ๋˜ api๋ฅผ ํ•ฉ์น˜๊ณ , locking ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒ ์ˆ˜์ •ํ–ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋ก ํŠธ์—”๋“œ 91์ผ์ฐจ

๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ๋ณด์ž! ๐Ÿงšโ€โ™‚๏ธ

ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ์ผ์ด ์„ฑํผ ๋‹ค๊ฐ€์™”๋‹ค! ์–ผ์ถ” ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ก ํŠธ์—”๋“œ ์ธก์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š” ์ˆœ๊ฐ„์ด ์™”๋‹ค! ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๋ คํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์„ ํƒ ์‚ฌํ•ญ์€ (1) ๋ชจ๋‹ฌ, (2) ๋ชจ๋‹ฌ๋ฆฌ์Šค, (3) ์‹œ์Šคํ…œ ๊ฒฝ๊ณ , (4) ๋ผ์šฐํŒ… (404, 500 ํŽ˜์ด์ง€, ๋’ค๋กœ๊ฐ€๊ธฐ) ์ •๋„๊ฐ€ ์žˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œํŒ€์€ swal์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ  ๋ฐฑ์—”๋“œ์—์„œ ๋„˜์–ด์˜ค๋Š” ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋งคํ•‘ํ•ด ์ ์ ˆํ•˜๊ฒŒ ์ƒํ™ฉ์— ๋งž์ถฐ ๊ฒฝ๊ณ ์™€ ๋ผ์šฐํŒ…์„ ๊ฒฐ์ •ํ–ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋ก ํŠธ์—”๋“œ 92์ผ์ฐจ

Umm... ๐ŸŒŠ

๊ฐ‘์ž๊ธฐ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ์‚ฐ์ • ์‹œ ๋ถ„๋ช… ๋น ์ ธ์žˆ์—ˆ๋˜ ๊ธฐ๋Šฅ์ด๊ณ , ๋‹ด๋‹น์ž์—๊ฒŒ๋„ ๊ทธ๋ ‡๊ฒŒ ์ „๋‹ฌ๋ฐ›์•˜๋Š”๋ฐ ์ฝ”๋“œ๋ฅผ ๋’ค์ง‘๊ณ  ์‹ถ์„ ์ •๋„๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ง€๊ธˆ ํ”„๋ก ํŠธ์—”๋“œํŒ€์—์„œ ๋‚˜ ๋นผ๊ณ  ๋ชจ๋‘ ๋””์ž์ธ ์ž‘์—…์— ๋“ค์–ด๊ฐ„ ์ƒํƒœ์˜€๊ณ  ์–ด์ฉ” ์ˆ˜ ์—†์ด ๊ธฐ๋Šฅ์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์€ ๋‹จ์ผ ์„ ํƒ๋งŒ ๊ฐ€๋Šฅํ–ˆ๋˜ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒ„ํŠผ์ด ์‚ฌ์‹ค ๋‹ค์ค‘ ์„ ํƒ๊ณผ on/off๊ฐ€ ๊ฐ€๋Šฅํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ ์œผ๋กœ ๋ฒ„ํŠผ๋งˆ๋‹ค ์ƒํƒœ๋ฅผ ์„ค์ •ํ–ˆ๊ณ  api ํ˜ธ์ถœ ์‹œ ์„ ํƒ๋œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ ์ „์†กํ–ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ paramsSerializer๋ฅผ axios์— ์„ค์ •ํ•ด ์š”์ฒญ์„ ๋ณด๋‚ด์•ผํ•˜๋Š”๋ฐ ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„  ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋ฆฌํŒฉํ† ๋ง ์‹œ ๋‹ค๋ฃจ๊ธฐ๋กœ ํ–ˆ๋‹ค!

0๊ฐœ์˜ ๋Œ“๊ธ€