Skip to content

๐Ÿ›  ํ…Œํฌ ๋ธ”๋กœ๊ทธ, ์ฃผ๋ง์˜์ง‘ ๊ธฐ์ˆ  ๊ณต์œ  ํ”Œ๋žซํผ ๐Ÿ› 

Notifications You must be signed in to change notification settings

ODOICHON/back-office

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

back-office

๐Ÿ›  ํ…Œํฌ ๋ธ”๋กœ๊ทธ, ๊ธฐ์ˆ ๊ณต์œ  ๋ฐ ํšŒ๊ณ  ํ”Œ๋žซํผ ๐Ÿ› 

ํ”„๋กœ์ ํŠธ ์„ค๋ช…

'ํ…Œํฌ ๋ธ”๋กœ๊ทธ'๋Š” ์ฃผ๋ง์˜์ง‘์„ ๋งŒ๋“œ๋Š” ํŒ€ ์˜ค๋„๋ฆฌ์˜ ์„ฑ์žฅ ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋Š” ์ €์žฅ์†Œ์ด์ž, ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ ๊ณผ์ •์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์‹œ์ž‘๋œ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๋ณธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ์Œ“๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • Vue ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•œ CSR ๊ฐœ๋ฐœ
  • ์ฃผ๋ง์˜์ง‘ ๋ณธ ์„œ๋น„์Šค์™€์˜ API ํ˜ผํ•ฉ ์‚ฌ์šฉ
  • Typescript ์–ธ์–ด๋ฅผ ํ†ตํ•œ ์ปดํŒŒ์ผ ์‹œ์  ์•ˆ์ •์„ฑ ํš๋“
  • ์ปดํฌ๋„ŒํŠธ, ๋ชจ๋“ˆํ™”๋กœ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ
  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ํ†ตํ•œ ๋ฐ˜์‘ํ˜• CSS ์ ์šฉ
  • ์„œ๋น„์Šค ๊ธฐ๋Šฅ ๋ฐ ํ”„๋กœ์„ธ์Šค ์ •์˜
  • Github Actions, AWS S3, CodeDeploy๋ฅผ ํ†ตํ•œ ์ž๋™ํ™” ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

๊ธฐ์ˆ  ์Šคํƒ

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

  • Typescript
  • Vue3
  • Vuex
  • Vue-Router
  • Bootstrap
  • Axios

Build

  • npm

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ

  • ์ฃผ๋ง์˜์ง‘ ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ

์ฃผ๋ง์˜์ง‘ ์„œ๋น„์Šค์™€ ๋™์ผํ•˜๊ฒŒ RefreshToken์„ Cookie์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ reissue ์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋ง์˜์ง‘ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ ํ›„, ํ…Œํฌ ๋ธ”๋กœ๊ทธ ์ ‘์† ์‹œ ๋กœ๊ทธ์ธ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ ์Šน์ธ๋œ ๊ฒŒ์‹œ๊ธ€ ์ „์ฒด ์กฐํšŒ

  • ํ…Œํฌ ๋ธ”๋กœ๊ทธ์— ๋…ธ์ถœ๋˜๋Š” ๊ฒŒ์‹œ๊ธ€์€ ๋ชจ๋‘ ๋‚ด๋ถ€ ๊ด€๋ฆฌ์ž๋“ค์— ์˜ํ•ด ๋ฆฌ๋ทฐ๊ฐ€ ๊ฑฐ์ณ์ง„ ๊ฒŒ์‹œ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์€ ๋กœ๊ทธ์ธ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ๋„ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‹จ, ๊ฒŒ์‹œ๊ธ€์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž์˜ ๋ฆฌ๋ทฐ๋Š” ๊ด€๋ฆฌ์ž๋งŒ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒํŠธ๋ณ„ ๊ฒŒ์‹œ๊ธ€ ํ•„ํ„ฐ๋ง

  • ๋ฉ”์ธํŽ˜์ด์ง€ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ํ†ตํ•ด ํ•„ํ„ฐ๋ง

๋ฉ”์ธํŽ˜์ด์ง€ ์‚ฌ์ด๋“œ๋ฐ”์—๋Š” WEB/SERVER/INFRA 3๊ฐ€์ง€ ํ•„ํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋ง์ด ์ ์šฉ๋˜๋ฉด, ์ขŒ์ธก ๊ฒŒ์‹œ๊ธ€ ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด์ด ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๊ธˆ์ฃผ์˜ ํ•ซ ๊ฒŒ์‹œ๊ธ€ TOP3 ์กฐํšŒ

  • ๋ฉ”์ธํŽ˜์ด์ง€ ์‚ฌ์ด๋“œ๋ฐ” ํ•˜๋‹จ์— ๊ธˆ์ฃผ์˜ ํ•ซ ๊ฒŒ์‹œ๊ธ€ TOP3 ์ œ๋ชฉ ๋…ธ์ถœ

ํ…Œํฌ ๋ธ”๋กœ๊ทธ์—์„œ ๊ฐ€์žฅ ์กฐํšŒ๊ฐ€ ๋งŽ์ด ๋œ ๊ฒŒ์‹œ๊ธ€ ์ƒ์œ„ 3๊ฐœ์˜ ์ œ๋ชฉ์„ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด, ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์‹œ, ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ ๋…ธ์ถœ ๋ฐ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ

  • ๋กœ๊ทธ์ธ๋œ ์œ ์ €์— ํ•œํ•ด, ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์„ ๋…ธ์ถœ
  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ, Toast-ui ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ

๊นƒํ—ˆ๋ธŒ ์œ„ํ‚ค ํŽ˜์ด์ง€์—์„œ ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•œ ์ƒํƒœ์ด๋ฏ€๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์— ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋ณธ ์„œ๋น„์Šค์—์„œ๋„ ๋งˆํฌ๋‹ค์šด ํ˜•์‹๋งŒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ์ธ์ด ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€์— ๋Œ€ํ•ด์„œ๋งŒ ์ˆ˜์ •/์‚ญ์ œ ๋ฒ„ํŠผ ๋…ธ์ถœ

  • ๋กœ๊ทธ์ธ๋œ ์œ ์ €์ด๋ฉด์„œ ๋ณธ์ธ์ธ ๊ฒฝ์šฐ, ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •/์‚ญ์ œ ๋ฒ„ํŠผ ๋…ธ์ถœ

๊ด€๋ฆฌ์ž ๋ชจ๋‘ ๋™๋“ฑํ•œ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ž์‹ ์˜ ๊ฒŒ์‹œ๊ธ€์€ ์ž์‹ ๋งŒ์ด ์ˆ˜์ •/์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํŽ˜์ด์ง€์—์„œ 4๊ฐ€์ง€ ํ•„ํ„ฐ๋ง ์ œ๊ณต

  • ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€ ์ „์ฒด ์กฐํšŒ ( ๋ฆฌ๋ทฐ์–ด๋กœ๋ถ€ํ„ฐ ์Šน์ธ/๋ฐ˜๋ ค ์ฒ˜๋ฆฌ๋œ ๊ฒŒ์‹œ๊ธ€์„ ์ถ”๊ฐ€ ํ•„ํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. )
  • ๋‚ด๊ฐ€ ๋ฆฌ๋ทฐ ์‹ ์ฒญํ•œ ๊ฒŒ์‹œ๊ธ€ ์ „์ฒด ์กฐํšŒ
  • ๋‚ด๊ฐ€ ๋ฆฌ๋ทฐํ•œ ๊ฒŒ์‹œ๊ธ€ ์ „์ฒด ์กฐํšŒ ( ๋‚ด๊ฐ€ ์Šน์ธ/๋ฐ˜๋ คํ•œ ๊ฒŒ์‹œ๊ธ€์„ ์ถ”๊ฐ€ ํ•„ํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. )
  • ๋‚ด๋ผ ๋ฆฌ๋ทฐํ•ด์•ผ ํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€ ์ „์ฒด ์กฐํšŒ

์œ„์˜ 4๊ฐ€์ง€ ํ•„ํ„ฐ๋ง์„ ๊ฑฐ์นœ ๊ฒŒ์‹œ๊ธ€์— ๋Œ€ํ•ด ๋ฆฌ๋ทฐ ํ•ด์•ผ ํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ ํด๋ฆญ ์‹œ, ํ•˜๋‹จ์— ๋ฆฌ๋ทฐ ์ž…๋ ฅ ํผ์ด ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ ํ™•์ธํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋ฆฌ๋ทฐ๊ฐ€ ๋“ฑ๋ก๋œ ๊ฒŒ์‹œ๊ธ€์˜ ์ƒ์„ธ ์กฐํšŒ ํŽ˜์ด์ง€๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ

  • ํƒ€์ธ์˜ ๊ฒŒ์‹œ๊ธ€ ๋ฆฌ๋ทฐ

๋ฆฌ๋ทฐ ์Šน์ธ/๋ฐ˜๋ ค์— ๋Œ€ํ•ด ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ URL๋กœ ์ ‘๊ทผํ•  ๊ฒฝ์šฐ, 404 ํŽ˜์ด์ง€ ๋…ธ์ถœ

  • 404 ํŽ˜์ด์ง€ ํ™”๋ฉด ๊ตฌํ˜„ ๋ฐ ๋ผ์šฐํ„ฐ ๊ฐ€๋“œ ์ ์šฉ

ํ…Œํฌ ๋ธ”๋กœ๊ทธ ํ”„๋กœ์„ธ์Šค ์ •์˜

๋กœ๊ทธ์ธ

image

๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ

image

๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •

image

๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ

image

๊ฒŒ์‹œ๊ธ€ ๋Œ“๊ธ€ ์ž‘์„ฑ

image

๋งˆ์ดํŽ˜์ด์ง€ ๋ฆฌ๋ทฐ ์กฐํšŒ

image

๋งˆ์ดํŽ˜์ด์ง€ ๋ฆฌ๋ทฐ ๋“ฑ๋ก

image

ํšŒ๊ณ 

์€๋น„ - ํ…Œํฌ๋ธ”๋กœ๊ทธ ๊ธฐํš

์€๋น„ - ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…

์€๋น„ - CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

์€๋น„ - ์ด์Šˆ(Reissue)

About

๐Ÿ›  ํ…Œํฌ ๋ธ”๋กœ๊ทธ, ์ฃผ๋ง์˜์ง‘ ๊ธฐ์ˆ  ๊ณต์œ  ํ”Œ๋žซํผ ๐Ÿ› 

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published