๋ณธ ํ๋ก์ ํธ๋ Spring Security, React ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ์ ์ธ ํ์ ๊ด๋ฆฌ ์์ ํ๋ก์ ํธ ์
๋๋ค.
ํ๋ก์ ํธ ๊ตฌํ์ ๋น ๋ฅด๊ฒ ๊ธฐ๋ณธ๊ธฐ๋ฅ์ ๊ฐ์ ธ๋ค ์ธ ์ ์์ต๋๋ค.
์ค์น ๋ฐ ๊ฐ๋ฐ์๋ฒ ์คํ
# 1. ์ค์น
$ npm install
# 2. Java ์คํ
$ ./gradlew clean bootRun
# 3. ๊ฐ๋ฐ์๋ฒ ์คํ
$ npm start
-
SecurityConfig
์ฐธ์กฐ- ๋ก๊ทธ์ธ
- ๋ก๊ทธ์์
-
Swagger
์ฐธ์กฐ- ํ์๊ฐ์
- ์์ด๋, ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
- ํ์ ์ ๋ณด ์์
- ๊ด๋ฆฌ์ ๋ชจ๋
http://localhost:28080/swagger-ui/
ํ๋ก์ ํธ์์ Docker ์ ๊ฐ์ ๊ฐ์ํ Container ๋ฅผ ํตํ ๋ฐฐํฌ๋ฅผ ์๊ตฌํ ๊ฒฝ์ฐ ๋ณธ ํ๋ก์ ํธ๋ Docker image๋ก ๋น๋ํ ์ ์๋ ๊ตฌ์ฑ์ ํฌํจํ๊ณ ์๋ค. docker build๋ฅผ ํ๊ธฐ ์ํด์ ํธ์คํธ pc์ docker๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
-
Build image
docker build --build-arg JAR_FILE=build/libs/spring-react-security-0.0.1-SNAPSHOT.jar -t com.springreactsecurity/springreactsecurity:1.0.0 .
-
Run image
docker run --name cwt -d -p 28080:8080 -e JAVA_OPTS="-Dspring.profiles.active=local -Dserver.port=8080" com.springreactsecurity/springreactsecurity:1.0.0
-
log ํ์ธ
docker container logs cwt
-
Stop image
docker container stop cwt
-
Start image
container ํ ๋ฒ ์์ฑํ์๋ ์๋์ ๊ฐ์ด container start ๋ช ๋ น์ด๋ก ์ฌ๊ธฐ๋ ํ ์ ์๋ค.
docker start cwt
-
Build image(with gradle)
gradle ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํด์ docker ๋ฅผ build ํ ์ ์๋ค.
gradlew docker
๋ ์์ธํ ๋ด์ฉ๊ณผ docker ๊ด๋ จ ๊ธฐ๋ฅ์ ์๋ ๋ฌธ์๋ ๊ธฐํ ์ธํฐ๋ท ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ๋ฐ๋๋ค.
Jib Google ์์ ๋ง๋ docker ์ด๋ฏธ์ง ๋น๋๋ฅผ ์ํ ์คํ ์์ค์ด๋ค. ํฅ๋ฏธ๋ก์ด ์ ์ docker ์ค์น ์์ด docker ์ด๋ฏธ์ง ๋น๋๋ฅผ ํ ์์๋ ์ ์ด๋ค.
์๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ดํด์ ๊ฐ๋ฐ์๋ค์ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ํ๋ค.
- SMTP (send Email)
- ํด๋ํฐ ์ธ์ฆ
- Oauth2 ์ธ์ฆ (Google, Naver ๋ฑ)
- HTTPS
- Redis
- ๋ชจ๋ํฐ๋งํด
- Docker
- ๊ตญ์ ํ (์์ด)