๐Ÿ•›ย ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2022.3 ~ 2022.4

๐Ÿ—จ๏ธย  Github : Repository


๐Ÿ“œ ์„œ๋น„์Šค ๋‚ด์šฉ

์˜คํ”„๋ผ์ธ ํ’‹์‚ด ๊ฒฝ๊ธฐ๋ฅผ ๋งˆ์น˜ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ์ฆ๊ธฐ์ž! ์†์‰ฌ์šด ๋งค์นญ๊ณผ ๊ฐœ์ธ ์ „์  ๊ด€๋ฆฌ๊นŒ์ง€ ์ง€์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” โ€œEveryFootballโ€ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ 2๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  1. ์†์‰ฌ์šด ํ’‹์‚ด ๊ฒฝ๊ธฐ ๋งค์นญ
  2. ๊ฐœ์ธ ๊ธฐ๋ก ๊ด€๋ฆฌ ๋ฐ ํƒ€ ์œ ์ €์™€ ๊ธฐ๋ก ๊ฒฝ์Ÿ

๐Ÿ›  ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ–ฅ ๊ฐœ๋ฐœ ๋‚ด์šฉ

  1. ๋กœ๊ทธ์ธ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ๋กœ๊ทธ์ธ์€ ํšŒ์›๊ฐ€์ž…์— ์‚ฌ์šฉํ•œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋น„๊ตํ•ด ์ผ์น˜๋Š” ์ •๋ณด๊ฐ€ ์กฐํšŒ๋˜๋ฉด JWT๋ฅผ ํ†ตํ•ด ํ† ํฐ์„ ๋ฐœํ–‰ํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ ๋˜์–ด ์žˆ๊ณ , input์— ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ •์ƒ์ ์œผ๋กœ ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๋•Œ access token๊ณผ header์— ์‚ฌ์šฉํ•  ์ด๋ฆ„ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๋ผ์šฐํŒ… ์‹œํ‚ต๋‹ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๋• ์œ ์ €์—๊ฒŒ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋กœ ํ—ค๋” ๋ถ€๋ถ„์— ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์ด Ui์— ์ƒ์„ฑ๋˜๊ณ  ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  access token๊ณผ ์ด๋ฆ„ ์ •๋ณด๋ฅผ storage์—์„œ ๋น„์›Œ์ค๋‹ˆ๋‹ค.

  2. ํšŒ์›ํƒˆํ‡ด confirm์œผ๋กœ ์œ ์ €์—๊ฒŒ ์•Œ๋žŒ์„ ๋„์šฐ๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด axios ์š”์ฒญ์„ ํ†ตํ•ด ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ์œ ์ €์˜ access token์„ ๊ฒ€์ฆํ•˜๊ณ  ์œ ์ €์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ญ์ œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


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

  2. ์œ ์ € ์ •๋ณด ๊ด€๋ฆฌ

    ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด์—์„œ ์œ ์ €์˜ ๋‹‰๋„ค์ž„, ์„ ํ˜ธ ํฌ์ง€์…˜ ๋“ฑ์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ฐœ์ธ ๊ธฐ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •์€ ์•„์ด๋”” ์ฒดํฌ๋ฅผ ํ†ตํ•ด ์œ ์ €๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ๊ธฐ๋ก์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ mappingํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘Š ๋ณด์™„ํ•˜๊ณ  ์‹ถ์€ ์ 

  1. ๋ณ„๋„์˜ admin ํŽ˜์ด์ง€ ์ถ”๊ฐ€: ํ˜„์žฌ๋Š” ๊ฐ ๊ฒฝ๊ธฐํŽ˜์ด์ง€์—์„œ ์œ ์ €๋“ค์˜ ์„ฑ์ ์„ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ถ”ํ›„ ๋ณ„๋„์˜ admin ํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด ์ „๋ฌธ ์‹ฌํŒ๋“ค์˜ ํŽธ์˜์„ฑ์„ ๊ฐœ์„ ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  2. ๊ฐ ๊ฒฝ๊ธฐ ํŽ˜์ด์ง€์— ์ฑ„ํŒ… ์„œ๋น„์Šค ์ถ”๊ฐ€: ๊ฐ ๊ฒฝ๊ธฐ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋œ ํ›„ ๊ฐ ๋ฐฉ์— ์œ ์ € ๊ฐ„ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ˜„์žฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋…ธ์‡ผ(no show)๋“ฑ ์œ ์ € ๊ฐ„ ์ด์Šˆ๋ฅผ ์ปจํŠธ๋กคํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ์˜ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ๋‘์–ด ์˜คํ”„๋ผ์ธ ์ƒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ด์Šˆ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค

๐Ÿ‘€ย ์„œ๋น„์Šค ํ™”๋ฉด