Spring Boot, Spring Security, Spring Data JPA๋ฅผ ํ์ฉํ์ฌ ํ์ ์ธ์ฆ ๋ฐ ๊ถํ ๊ธฐ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- Java 17
- Spring Boot 3.x
- Spring Security
- Spring Data JPA
- Thymeleaf
- MySQL
- Lombok
- Maven
- ํ์๊ฐ์ (์ฌ์ฉ์๋ช , ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ ์ ๋ ฅ)
- ๋น๋ฐ๋ฒํธ๋ BCrypt๋ก ์ํธํํ์ฌ ์ ์ฅ
- ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ ์ฑ๊ณต ์ ํ์ ๋ฉ์์ง ์ถ๋ ฅ
- ๋ก๊ทธ์ธ ์คํจ ์ ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ
- ๊ถํ ์ข
๋ฅ:
ROLE_USER,ROLE_ADMIN ROLE_USER: ์ํ ๋ชฉ๋ก ์กฐํ ๊ฐ๋ฅROLE_ADMIN: ์ํ ๋ฑ๋ก/์์ /์ญ์ ๋ฐ ๊ด๋ฆฌ์ ํ์ด์ง ์ ๊ทผ ๊ฐ๋ฅ- Thymeleaf์
sec:authorize๋ฅผ ํ์ฉํ UI ๊ถํ ์ ์ด
/admin/users: ์ ์ฒด ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ (๊ด๋ฆฌ์๋ง ์ ๊ทผ ๊ฐ๋ฅ)- ์ฌ์ฉ์๋ณ ๊ถํ ํ์ธ ๊ฐ๋ฅ
- ์ํ ๋ชฉ๋ก ์กฐํ (๋ก๊ทธ์ธํ ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ๋ฅ)
- ์ํ ๋ฑ๋ก/์์ /์ญ์ (๊ด๋ฆฌ์๋ง ๊ฐ๋ฅ)
- ์ ํจ์ฑ ๊ฒ์ฌ(@Min): ๊ฐ๊ฒฉ์ 0 ์ด์๋ง ๊ฐ๋ฅ
CommandLineRunner๋ฅผ ํตํด ์ต์ด ์คํ ์ ๋ค์ ๋ฐ์ดํฐ ์๋ ์์ฑ:- ๊ธฐ๋ณธ ๊ถํ:
ROLE_USER,ROLE_ADMIN - ๊ด๋ฆฌ์ ๊ณ์ :
admin / admin1234
- ๊ธฐ๋ณธ ๊ถํ:
application.properties๋๋application.yml์ MySQL ์ฐ๊ฒฐ ์ ๋ณด ์ ๋ ฅmvn clean installmvn spring-boot:run- ์ ์:
http://localhost:8081/helloSpringDataJpa