Skip to content
This repository was archived by the owner on Apr 21, 2024. It is now read-only.

boyd-dev/MyNewProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

74 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์Šคํ”„๋ง 4 ๊ธฐ์ค€์œผ๋กœ ๋ ˆ๊ฑฐ์‹œ ์Šคํ”„๋ง MVC ๊ตฌ์กฐ์˜ ํด๋ž˜์‹ํ•œ(?) ๊ฒŒ์‹œํŒ ๊ตฌํ˜„ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ๐Ÿš€

๊ฑฐ์˜ ์ „์ž์ •๋ถ€ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ฐธ์กฐํ•˜์˜€์Šต๋‹ˆ๋‹ค๋งŒ ํŒจํ‚ค์ง€๋ช…์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ฒŒ์‹œํŒ์— ํ•„์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋งŒ์„ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ฐ๊ฐ ์†Œ์Šค๋ฅผ ๋ถ„๋ฆฌ(์ปจํŠธ๋กค๋Ÿฌ์™€ ํ™”๋ฉด)ํ•˜์—ฌ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒŒ์‹œํŒ์ด ์•„๋‹ˆ๋ผ ์„ธ ๊ฐœ์˜ ๊ฒŒ์‹œํŒ์„ ๊ฐ๊ฐ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ๋กœ ์ฐธ๊ณ ํ•˜๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‹ค์Œ 3๊ฐœ์˜ ๊ฒŒ์‹œํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ผ๋ฐ˜ ๊ฒŒ์‹œํŒ
    ๊ทธ๋ƒฅ ๊ธ€๋งŒ ์“ฐ๋Š” ๊ฒŒ์‹œํŒ์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ CKEditor๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  2. ์ฒจ๋ถ€ํŒŒ์ผ ๊ฒŒ์‹œํŒ
    ์ผ๋ฐ˜ ๊ฒŒ์‹œํŒ์— ์ฒจ๋ถ€ํŒŒ์ผ(์—ฌ๋Ÿฌ ๊ฐœ) ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ๊ฒŒ์‹œํŒ์ž…๋‹ˆ๋‹ค. ์ฒจ๋ถ€ํŒŒ์ผ์€ filepond๋ผ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ฒจ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ๊ตฌํ˜„๋ถ€๊ฐ€ ๋‹จ์ˆœํ•ด์ง€๊ณ  ๋ณด๊ธฐ ์ข‹์€(?) ์ฒจ๋ถ€ํŒŒ์ผ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๐Ÿ˜„

  3. ๊ทธ๋ฆฌ๋“œ ๊ฒŒ์‹œํŒ
    ์ผ๋ฐ˜ ๊ฒŒ์‹œํŒ์˜ ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ทธ๋ฆฌ๋“œ๋กœ ๋ฐ”๊พผ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค(๋ชฉ๋ก์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ๊ฒŒ์‹œ๋ฌผ ๋‚ด์šฉ์„ ๋ด…๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๋“œ์˜ client-side ํŽ˜์ด์ง•์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ag-Grid๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐํƒ€์‚ฌํ•ญ

  1. ํŽ˜์ด์ง€ ๋””์ž์ธ์€ ๊ด€์‹ฌ ๋ฐ–์ž…๋‹ˆ๋‹ค.

  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” MySQL์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์€ ์ด 5๊ฐœ์ž…๋‹ˆ๋‹ค. /src/main/webapp/resources/dbscript/db.sql์— MySQL์šฉ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. globals.properties์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์ •๋ณด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. MyBatis๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  mapper์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ์˜ˆ์ œ๋ฅผ ์ผ๋ถ€ ํฌํ•จ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

  3. ํŽ˜์ด์ง•์€ ์ „์ž์ •๋ถ€ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํŽ˜์ด์ง• ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.[๊ด€๋ จ ๋„์›€๋ง]
    ImagePaginationRenderer๋ฅผ ๊ตฌํ˜„์˜ˆ์ œ๋กœ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  4. ์œ ์ผํ‚ค๋Š” ์ „์ž์ •๋ถ€ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์œ ์ผํ‚ค ์ƒ์„ฑ ๋ถ€๋ถ„์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. [๊ด€๋ จ ๋„์›€๋ง]
    ์ฑ„๋ฒˆ ํ…Œ์ด๋ธ”(T_SEQ_MASTER)์„ ์‚ฌ์šฉํ•˜๊ณ  10๊ฐœ์”ฉ ์บ์‹ฑํ•ฉ๋‹ˆ๋‹ค.

  5. ์„ธ์…˜ ๊ธฐ๋ฐ˜์˜ ์ธ์ฆ์œผ๋กœ ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  6. ๋นˆ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค(@Valid). [๊ด€๋ จ ๋„์›€๋ง]

  7. ์Šคํ”„๋ง ์„ค์ •์€ ์ „์ž์ •๋ถ€ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊ถŒ์žฅ(?)ํ•˜๋Š” XML๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  8. ์ปจํ…์ŠคํŠธ ๋ฃจํŠธ๊ฐ€ /myapp์ธ๋ฐ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ˜‚

  9. ์ผ๋ถ€ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด๋‚˜ ์„ค์ •์€ ๊ฐ์ž์˜ ํ™˜๊ฒฝ์— ๋งž์ถ”๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ์†Œ์Šค๋ฅผ ์ตœ๋Œ€ํ•œ ์ค„์ด๊ณ  ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ•˜๊ฒŒ ๊ตฌ์„ฑํ•œ ์˜ˆ์ œ์ด๋ฏ€๋กœ ์Šคํ”„๋ง MVC๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์ž…๋‹ˆ๋‹ค.

STS 4๋ถ€ํ„ฐ๋Š” legacy Spring MVC ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ๋Š” STS 3.8.4๊ณผ ์˜ค๋ผํด JDK 1.8.0_162์—์„œ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. Servlet ๋ฒ„์ „์€ 2.5์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

Sign-up ํ™”๋ฉด์—์„œ ์‚ฌ์šฉ์ž๋“ฑ๋ก ํ›„ ๋กœ๊ทธ์ธํ•ด์„œ ๊ฒŒ์‹œํŒ์— ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฉด์ฑ…์กฐํ•ญ

ํ•™์Šต ๋ชฉ์  ์™ธ์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋Š” ์ฑ…์ž„์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๐Ÿ˜…

๋ณ€๊ฒฝ์ด๋ ฅ โ›

2019.03.31
Spring Security OAuth2 2.0.12์„ ์ ์šฉํ•˜์—ฌ OAuth2 ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. oauth2 ๋ธŒ๋žœ์น˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2019.03.13
Spring Security 4.0.3์„ ์ ์šฉํ•˜์—ฌ ์ธ์ฆ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ/์•„์›ƒ ํ™”๋ฉด์€ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ํ™”๋ฉด์„, ์ธ์ฆ provider๋Š” UserDetailsService ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ฒด๋กœ JDBC๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด master ๋ธŒ๋žœ์น˜๋Š” ์œ ์ง€ํ•˜๊ณ  ๋ณ„๋„๋กœ security ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

2019.02.28
์‚ฌ์šฉ์ž๋“ฑ๋ก(Sign-up)์„ ๊ฐ„๋‹จํ•œ plain JPA๋กœ ๊ตฌํ˜„ํ•œ ์˜ˆ์ œ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค(UserController์ฐธ์กฐ).

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •