์คํ๋ง 4 ๊ธฐ์ค์ผ๋ก ๋ ๊ฑฐ์ ์คํ๋ง MVC ๊ตฌ์กฐ์ ํด๋์ํ(?) ๊ฒ์ํ ๊ตฌํ ์์ ์ ๋๋ค. ๐
๊ฑฐ์ ์ ์์ ๋ถํ๋ ์์ํฌ๋ฅผ ์ฐธ์กฐํ์์ต๋๋ค๋ง ํจํค์ง๋ช ์ ๋ณ๊ฒฝํ๊ณ ๊ฒ์ํ์ ํ์ํ ์ธํฐํ์ด์ค์ ํด๋์ค๋ง์ ๋ฃ์์ต๋๋ค. ์ฒ์ ์ ํ๋ ๋ถ๋ค์ ์ํด ๊ฐ๊ฐ ์์ค๋ฅผ ๋ถ๋ฆฌ(์ปจํธ๋กค๋ฌ์ ํ๋ฉด)ํ์ฌ ๋ณต์กํ๊ฒ ๋ง๋ค์ง ์์ต๋๋ค. ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ์ํ์ด ์๋๋ผ ์ธ ๊ฐ์ ๊ฒ์ํ์ ๊ฐ๊ฐ ๋ง๋ค์์ต๋๋ค. ์์ ๋ก ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋๋ค.
๋ค์ 3๊ฐ์ ๊ฒ์ํ์ด ์์ต๋๋ค.
-
์ผ๋ฐ ๊ฒ์ํ
๊ทธ๋ฅ ๊ธ๋ง ์ฐ๋ ๊ฒ์ํ์ ๋๋ค. ๋จ์ํ ํํ์ CKEditor๋ฅผ ์ฌ์ฉํฉ๋๋ค. -
์ฒจ๋ถํ์ผ ๊ฒ์ํ
์ผ๋ฐ ๊ฒ์ํ์ ์ฒจ๋ถํ์ผ(์ฌ๋ฌ ๊ฐ) ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ํ์ ๋๋ค. ์ฒจ๋ถํ์ผ์ filepond๋ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ฒจ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ต๋๋ค. ๋๋ถ์ ๊ตฌํ๋ถ๊ฐ ๋จ์ํด์ง๊ณ ๋ณด๊ธฐ ์ข์(?) ์ฒจ๋ถํ์ผ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ๐ -
๊ทธ๋ฆฌ๋ ๊ฒ์ํ
์ผ๋ฐ ๊ฒ์ํ์ ๊ฒ์ํ ๋ชฉ๋ก์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ทธ๋ฆฌ๋๋ก ๋ฐ๊พผ ๋ฒ์ ์ ๋๋ค(๋ชฉ๋ก์ ๋ ๋ฒ ํด๋ฆญํ์ฌ ๊ฒ์๋ฌผ ๋ด์ฉ์ ๋ด ๋๋ค). ๊ทธ๋ฆฌ๋์ client-side ํ์ด์ง์ ์ด์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ag-Grid๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ธฐํ์ฌํญ
-
ํ์ด์ง ๋์์ธ์ ๊ด์ฌ ๋ฐ์ ๋๋ค.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ MySQL์ ๋๋ค. ํ ์ด๋ธ์ ์ด 5๊ฐ์ ๋๋ค. /src/main/webapp/resources/dbscript/db.sql์ MySQL์ฉ ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค. globals.properties์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. MyBatis๋ฅผ ์ฌ์ฉํ๊ณ mapper์ธํฐํ์ด์ค ๊ตฌํ ์์ ๋ฅผ ์ผ๋ถ ํฌํจ์์ผฐ์ต๋๋ค.
-
ํ์ด์ง์ ์ ์์ ๋ถํ๋ ์์ํฌ์ ํ์ด์ง ์ธํฐํ์ด์ค์ ํด๋์ค๋ฅผ ์ด์ฉํฉ๋๋ค.[๊ด๋ จ ๋์๋ง]
ImagePaginationRenderer๋ฅผ ๊ตฌํ์์ ๋ก ์ถ๊ฐํ์ต๋๋ค. -
์ ์ผํค๋ ์ ์์ ๋ถํ๋ ์์ํฌ์ ์ ์ผํค ์์ฑ ๋ถ๋ถ์ ์ด์ฉํฉ๋๋ค. [๊ด๋ จ ๋์๋ง]
์ฑ๋ฒ ํ ์ด๋ธ(T_SEQ_MASTER)์ ์ฌ์ฉํ๊ณ 10๊ฐ์ฉ ์บ์ฑํฉ๋๋ค. -
์ธ์ ๊ธฐ๋ฐ์ ์ธ์ฆ์ผ๋ก ์ธํฐ์ ํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
๋น ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋จ์ํ๊ฒ ์ ์ฉํฉ๋๋ค(@Valid). [๊ด๋ จ ๋์๋ง]
-
์คํ๋ง ์ค์ ์ ์ ์์ ๋ถํ๋ ์์ํฌ์์ ๊ถ์ฅ(?)ํ๋ XML๋ก ํฉ๋๋ค.
-
์ปจํ ์คํธ ๋ฃจํธ๊ฐ /myapp์ธ๋ฐ ํ๋์ฝ๋ฉ๋ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค.๐
-
์ผ๋ถ ๊ตฌํ๋์ง ์์ ๊ธฐ๋ฅ์ด๋ ์ค์ ์ ๊ฐ์์ ํ๊ฒฝ์ ๋ง์ถ๊ธฐ ๋ฐ๋๋๋ค.
๋ณต์กํ ์์ค๋ฅผ ์ต๋ํ ์ค์ด๊ณ ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ์ ์ดํดํ ์ ์๋๋ก ๋จ์ํ๊ฒ ๊ตฌ์ฑํ ์์ ์ด๋ฏ๋ก ์คํ๋ง 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์ฐธ์กฐ).