Skip to content

Latest commit

ย 

History

History
96 lines (75 loc) ยท 4.79 KB

README.md

File metadata and controls

96 lines (75 loc) ยท 4.79 KB

Languages Version Language

Course-Registration-Server

๊ฐœ์š”

  • ๋ช…์ง€๋Œ€ํ•™๊ต 2020๋…„ 2ํ•™๊ธฐ ๊ฐ์ฒด์ง€ํ–ฅ์  ์‚ฌ๊ณ ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—…์˜ ๊ธฐ๋ง ํ”„๋กœ์ ํŠธ๋กœ ์ œ์ถœํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • ํ˜„์žฌ Repository๋Š” Server Repo์ž…๋‹ˆ๋‹ค. Client Repo๋Š” ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • https://github.com/Harry-Bro/Course-Registration-Client
  1. ์ฃผ์š” ๊ธฐ๋Šฅ
    • ์ˆ˜๊ฐ•์‹ ์ฒญ ํ”„๋กœ์ ํŠธ๋กœ ๊ด€๋ฆฌ์ž๋กœ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰ ๋ฐ›์€ ์•„์ด๋”” ๋ฅผ ํ†ตํ•ด ๊ฐ•์ขŒ๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ฑฐ๋‚˜ ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋‹ค์ค‘ ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ 1:1 ํ†ต์‹ ์ด ์•„๋‹Œ 1:M ํ†ต์‹ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)๋Š” PostgreSQL์„ ์ด์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  2. ๊ธฐํƒ€ ๊ธฐ๋Šฅ

Login

login

  • ๊ด€๋ฆฌ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒซ ํ™”๋ฉด์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

Main

main

  • ๋ฉ”๋‰ด ๊ตฌ์„ฑ์œผ๋กœ๋Š” ๊ณต์ง€์‚ฌํ•ญ, ๊ฐ•์ขŒ๊ด€๋ฆฌ, ๋ฌธ์˜๊ด€๋ฆฌ, ํ•™์ƒ๊ด€๋ฆฌ, ๊ด€๋ฆฌ์ž๊ด€๋ฆฌ, ์„œ๋ฒ„๊ด€๋ฆฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์ง€์‚ฌํ•ญ

notice

  • ๊ณต์ง€์‚ฌํ•ญ์„ ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์ขŒ๊ด€๋ฆฌ

lectureMgt

  • ๊ฐ•์ขŒ๋ฅผ ์ถ”๊ฐ€, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์˜๊ด€๋ฆฌ

inquire

  • ๋ฌธ์˜์‚ฌํ•ญ์„ ๊ฐœ๊ฐœ์ธ๋ณ„๋กœ ๋‹ต๋ณ€ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ต๋ณ€์ด ์ž‘์„ฑ๋˜๊ธฐ ์ด์ „์—๋Š” ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ต๋ณ€๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ต๋ณ€์ด ์ž‘์„ฑ๋˜๋ฉด ๋‹ต๋ณ€ ์™„๋ฃŒ ์ƒํƒœ๋กœ ์ƒํƒœ๊ฐ€ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ต๋ณ€์ด ํ•œ๋ฒˆ ์ž‘์„ฑ๋˜๋ฉด ํ•™์ƒ ์ธก์—์„œ๋Š” ๋ฌธ์˜์‚ฌํ•ญ์„ ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.(๋‹ต๋ณ€์ด ์ž‘์„ฑ๋˜๊ธฐ ์ด์ „๊นŒ์ง€๋Š” ๊ฐ€๋Šฅ)

ํ•™์ƒ๊ด€๋ฆฌ

student

  • ํ•™์ƒ์„ ๊ฒ€์ƒ‰, ๋“ฑ๋ก, ํ•™์ƒ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ „๊ณต์€ DB์— ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ์ „๊ณต๋งŒ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ํ•™๋ฒˆ์€ ์ž๋™์œผ๋กœ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž๊ด€๋ฆฌ

mgt

  • ๊ด€๋ฆฌ์ž๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋“ฑ๋ก๋œ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๊ด€๋ฆฌ

serverMgt

  • ์„œ๋ฒ„๋ฅผ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ผ๋ฒจ(Label)๊ณผ ๋ฒ„ํŠผ์˜ ํ™œ์„ฑํ™” ๋น„ํ™œ์„ฑํ™”๋ฅผ ํ†ตํ•ด ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ์ €๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ๊ฒƒ์„ ๋กœ๊ทธ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ ์‹คํŒจ, ์„ฑ๊ณต ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋™์‹œ ์‚ฌ์šฉ์ž(concurrent users) ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๋ˆˆ์—๋ณด๋Š” DB๊ตฌ์กฐ

db

ํšŒ๊ณ 

์•„์‰ฌ์šด ์ 

DB๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธ‰ํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ์•„์‰ฌ์šด ์ ์ด ๋งŽ๋‹ค.

  1. basket๊ณผ cart์˜ Entity๊ฐ€ ์ค‘๋ณต ๊ธฐ๋Šฅ์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์•„์˜ˆ ์‚ฌ์šฉ์„ ํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค..!
  2. admin๊ณผ notice ๋‘ Entity๊ฐ€ ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์™€ ์ตœ์†Œ ํ•œ ๊ฐœ ์ด์ƒ์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ€์กŒ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๊ณ  ์žˆ๋‹ค.
  3. admin๊ณผ student๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  user๋ผ๋Š” super type์„ ๋‘๊ฑฐ๋‚˜, user์— role์„ ์ฃผ์–ด ๊ตฌ์„ฑํ–ˆ์œผ๋ฉด ๋”์šฑ ์ข‹์•˜์„ ๊ฒƒ์ด๋‹ค.
  4. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ์ฝ”๋“œ๋ถ€๋ถ„์— ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ๋‹ค์ˆ˜ ์กด์žฌํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•˜๋‹ค.