Skip to content

๐Ÿซ ๋Œ€ํ•™ ์ˆ˜๊ฐ•์‹ ์ฒญ ์„œ๋น„์Šค

Notifications You must be signed in to change notification settings

2-seo/Course-Registration-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

50 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ช…์ง€๋Œ€ํ•™๊ต ์ˆ˜๊ฐ•์‹ ์ฒญ

๊ฐœ์š”

  • ๋ช…์ง€๋Œ€ํ•™๊ต 2021๋…„ 1ํ•™๊ธฐ ์ ˆ์ฐจ์ ์‚ฌ๊ณ ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ง ํ”„๋กœ์ ํŠธ๋กœ ์ œ์ถœํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœํ™˜๊ฒฝ

๋ถ„๋ฅ˜ ํ•ญ๋ชฉ
Language Java
Framework SpringBoot
DB MySql
Library Lombok, Spring Data Jpa, Spring Security, Validation, Security Taglibs, jasper, jstl, Java Mail Sender
Build Maven

์ฃผ์š” ๊ธฐ๋Šฅ

ํšŒ์›๊ฐ€์ž…

  • ์ด๋ฉ”์ผ ์ธ์ฆ์„ ํ†ตํ•ด ํšŒ์›๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ž… ์‹ ์ฒญํ•œ ๋ฉ”์ผ์—์„œ ์ธ์ฆ ํ™•์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํšŒ์›๊ฐ€์ž…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ๊ด€๋ จ

  • Spring Security๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒจ์Šค์›Œ๋“œ๋Š” BCrypt๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์žฅ๋ฐ”๊ตฌ๋‹ˆ

  • ์œ ์ €๋Š” ์„ ํƒํ•œ ๊ฐ•์˜๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘๋ณต๋œ ๊ฐ•์˜๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ•์‹ ์ฒญ

  • ์œ ์ €๋Š” ์„ ํƒํ•œ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•์‹ ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘๋ณต๋œ ๊ฐ•์˜ ๋˜๋Š” ์ˆ˜๊ฐ• ์‹œ๊ฐ„์ด ๊ฒน์น  ๊ฒฝ์šฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์ˆ˜๊ฐ•์‹ ์ฒญํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜๊ฒ€์ƒ‰

  • ์ „์ฒด, ๊ฐ•์ขŒ๋ช… ๊ทธ๋ฆฌ๊ณ  ๊ต์ˆ˜๋ช…์œผ๋กœ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํšŒ๊ณ 

  • ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ์€ ๋„๋ฉ”์ธํ˜•์œผ๋กœ ์ œ์ž‘์— ์ž„ํ–ˆ๋‹ค.
    • ๊ณ„์ธตํ˜•์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ๋Š” ๊ด€๋ จ ์—†๋Š” ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋“ค๋„ ๊ฐ™์€ ํŒจํ‚ค์ง€์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆํŽธํ•จ์„ ๊ฒช์—ˆ์—ˆ๋‹ค.
    • ๊ณ„์ธตํ˜•์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ์™€ ๋‹ค๋ฅด๊ฒŒ ๊ด€๋ จ ์ฝ”๋“œ๋“ค์ด ์‘์ง‘ํ•ด์žˆ์–ด ๊ฐœ๋ฐœํ•˜๊ธฐ ํ›จ์”ฌ ํŽธํ–ˆ๋‹ค.
  • ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ๋Š” JSP๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.
    • ๊ทธ๋Ÿผ์—๋„ JSP๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ๋‹จ์ง€ ์œ ๋ช…ํ•ด์„œ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.(ํƒ€์ž„๋ฆฌํ”„์™€ ๋จธ์Šคํƒ€์น˜๋Š” ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋„ ํ–ˆ๊ณ ..)
    • ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ์ง€์›์„ ํ•ด์ฃผ์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ์ง€ ๋ณ€์ˆ˜๋‚˜ html ๋งคํ•‘(ํžŒํŠธ)์„ ์ง€์›ํ•ด์ฃผ์ง€ ์•Š์•„ ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ๋‹ค.(๋‚ด๊ฐ€ ๋ฐฉ๋ฒ•์„ ๋ชป ์ฐพ์€ ๊ฑธ ์ˆ˜๋„..)
  • ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋žœ๋”๋ง๊ณผ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋žœ๋”๋ง์„ ๊ฒฐํ•ฉํ•ด์„œ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค.
    • ๊ฐ•์˜ ๋‹ด๊ธฐ์™€ ์‚ญ์ œ ์•Œ๋ฆผ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ๋™์ ์œผ๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.
      • ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์š”์†Œ๋ฅผ ๋™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฆฌ์•กํŠธ์˜ ์†Œ์ค‘ํ•จ์„ ๋”์šฑ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ์„œ๋ฒ„ ์‚ฌ์ด๋“œ๋กœ ๊ตฌํ˜„ํ•œ ๊ณณ์€ ๊ฐ•์˜ ๊ฒ€์ƒ‰์ด๋‹ค.
      • ๊ตณ์ด ์„œ๋ฒ„ ์‚ฌ์ด๋“œ๋กœ ๊ตฌํ˜„ํ•ด๋ณธ ์ด์œ ๋Š” JSP๋ฅผ ํ™œ์šฉํ•œ ๋ถ€๋ถ„์€ Layout(Header, Footer)์ด ์ „๋ถ€์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” JSP๋ฅผ ํ™œ์šฉํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ์˜€๋‹ค.
    • ๋‘ ๋žœ๋”๋ง ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
      • ์„œ๋ฒ„ ์‚ฌ์ด๋“œ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ด ์ข€ ๋” ํŽธํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.
      • ํ•˜์ง€๋งŒ ๋ถˆํ•„์š”ํ•œ ์žฌ๋žœ๋”๋ง์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ๋ฉด์—์„œ๋Š” ๋–จ์–ด์กŒ๋‹ค.
      • ์Šคํ”„๋ง์˜ @RestController์™€ @Controller๋ฅผ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ๋‹ค.
  • ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ํ”„๋ก ํŠธ ์•ค๋“œ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋”ฐ๋ผ์ฃผ์ง€ ๋ชปํ–ˆ๋‹ค.
    • ๋ฆฌ์•กํŠธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ข€ ๋” ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์„ ๊ฑฐ ๊ฐ™๋‹ค.
    • ์—ญ์‹œ ์ด์˜๊ฒŒ ๊พธ๋ฏธ๋Š” ๊ฒŒ ๊ฐ€์žฅ ์–ด๋ ค์šด ๊ฑฐ ๊ฐ™๋‹ค. (CSS๋Š” ์ ˆ๋Œ€ ๋ฌด์‹œํ•  ์ˆ˜ ์—†๋Š” ์กด์žฌ๋‹ค..)

๋ฐ๋ชจ

๋ฉ”์ธ

แ„†แ…ฆแ„‹แ…ตแ†ซแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต

๋กœ๊ทธ์ธ

แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ

  • ๋กœ๊ทธ์ธ ํ›„ ๋ฉ”๋‰ด แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ แ„’แ…ฎ แ„†แ…ฆแ„‚แ…ฒ

ํšŒ์›๊ฐ€์ž… ์ธ์ฆ ๋ฉ”์ผ

แ„†แ…ฆแ„‹แ…ตแ†ฏ

ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต

แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธแ„‰แ…ฅแ†ผแ„€แ…ฉแ†ผ

๊ฐ•์˜ ๊ฒ€์ƒ‰

แ„€แ…กแ†ผแ„‹แ…ดแ„€แ…ฅแ†ทแ„‰แ…ขแ†จ

๊ฐ•์˜ ๊ฒ€์ƒ‰์—์„œ ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€

แ„‰แ…ฎแ„€แ…กแ†ผแ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผแ„‹แ…กแ†ฏแ„…แ…ตแ†ท แ„Œแ…กแ†ผแ„‡แ…กแ„€แ…ฎแ„‚แ…ตแ„‹แ…กแ†ฏแ„…แ…ตแ†ท แ„‰แ…ฎแ„€แ…กแ†ผแ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผ แ„€แ…งแ†ธแ„Žแ…ตแ†ฏ แ„„แ…ข

์žฅ๋ฐ”๊ตฌ๋‹ˆ

แ„Œแ…กแ†ผแ„‡แ…กแ„€แ…ฎแ„‚แ…ต

์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ˆ˜๊ฐ•์‹ ์ฒญ

แ„Œแ…กแ†ผแ„‡แ…กแ„€แ…ฎแ„‚แ…ตแ„‹แ…ฆแ„‰แ…ฅแ„‰แ…ฎแ„€แ…กแ†ผแ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผแ„‹แ…กแ†ซแ„‚แ…ข

  • ์ด๋ฏธ ์ˆ˜๊ฐ•์‹ ์ฒญํ•œ ๊ฐ•์˜์ธ ๊ฒฝ์šฐ แ„Œแ…กแ†ผแ„‡แ…กแ„€แ…ฎแ„‚แ…ตแ„‹แ…ฆแ„‰แ…ฅแ„‹แ…ตแ„†แ…ตแ„‰แ…ฎแ„€แ…กแ†ผแ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผแ„€แ…กแ†ผแ„‹แ…ด

์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ˆ˜๊ฐ•์‹ ์ฒญ ์ทจ์†Œ

แ„‰แ…ฎแ„€แ…กแ†ผแ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผแ„Žแ…ฑแ„‰แ…ฉแ„‹แ…กแ†ฏแ„…แ…ตแ†ท แ„‰แ…ฎแ„€แ…กแ†ผแ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผแ„Žแ…ฑแ„‰แ…ฉแ„‹แ…ชแ†ซแ„…แ…ญ

About

๐Ÿซ ๋Œ€ํ•™ ์ˆ˜๊ฐ•์‹ ์ฒญ ์„œ๋น„์Šค

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published