Skip to content

πŸš€ 닀쀑 μ†ŒμΌ“ ν”„λ‘œκ·Έλž˜λ°μ„ ν†΅ν•œ λŒ€ν•™ μˆ˜κ°•μ‹ μ²­ μ„œλΉ„μŠ€

Notifications You must be signed in to change notification settings

2-seo/Course-Registration-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 

Repository files navigation

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. μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ μ—°κ²° μ½”λ“œλΆ€λΆ„μ— 쀑볡 μ½”λ“œκ°€ λ‹€μˆ˜ μ‘΄μž¬ν•˜μ—¬ λ¦¬νŒ©ν† λ§μ΄ ν•„μš”ν•˜λ‹€.

About

πŸš€ 닀쀑 μ†ŒμΌ“ ν”„λ‘œκ·Έλž˜λ°μ„ ν†΅ν•œ λŒ€ν•™ μˆ˜κ°•μ‹ μ²­ μ„œλΉ„μŠ€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages