- ๋ช ์ง๋ํ๊ต 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
๋ ์ ๋ ๋ฌด์ํ ์ ์๋ ์กด์ฌ๋ค..)