๊ฐ๋ฐ ๊ธฐ๊ฐ : 2023.07 ~ 2023.08
๐ SSS๋ ์ค๋ฌธ์กฐ์ฌ ํ ํฌ๋ช
ํ๊ณ ๊ณต์ ํ๊ฒ ๋ฆฌ์๋๋ฅผ ์ง๊ธ๋ฐ๋ ์๋น์ค์
๋๋ค.
์ ํฌ๋ ์ ์ํ ์ค๋ฌธ์ ๋ํด ๋๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๋น์ฒจ์๋ฅผ ์ถ์ถํ๋๋ก ํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ ๋ก๊ทธ๋ฅผ ์ด์ฉํ์ฌ ๋น์ฒจ์๋ฅผ ํฌ๋ช
ํ๊ฒ ๊ณต๊ฐํจ์ผ๋ก์จ ๋ชจ๋๊ฐ ๋น์ฒจ์๋ฅผ ํ์ธํ ์ ์๋๋ก ํ์์ต๋๋ค.
๋ฐ์ฌ๋น๐
์ต์ฐ์ฌ
๊ถ์ ๊ทผ
BackEnd
BackEnd
BackEnd
๊ณฝ๋ณด์
์ ์ข
ํ
์ ๋ํ
FrontEnd
FrontEnd
FrontEnd
Java(17.0.7)
SpringBoot(3.1.1)
SpringSecurity
Junit5
MySql(8.0)
redis
๋ณธ๋ฌธํ์ธ
์ค๋ฌธ ์กฐ์ฌ ์์ฑ, ์์, ๋ง๊ฐ
์ค๋ฌธ ์กฐ์ฌ ์ฆ์ ๋น์ฒจ, ๋ง๊ฐ ํ ๋น์ฒจ ๊ธฐ๋ฅ ์ ํ
์ค๋ฌธ ์กฐ์ฌ ํต๊ณ
๋ณธ์ธํ์ธ์ ์ํ ํด๋ํฐ ์ธ์ฆ
์๋ต ๊ฐ๋ฅํ ์ค๋ฌธ ์ถ์ฒ ๊ธฐ๋ฅ
์ค๋ฌธ ์กฐ์ฌ ์๋ต
์๋ตํ ์ค๋ฌธ ๋น์ฒจ ํ์ธ ๊ธฐ๋ฅ
์ค๋ฌธ ๋น์ฒจ์ ๋ชฉ๋ก ๋ก๊ทธ ํ์ธ ๊ธฐ๋ฅ
์ค๋ฌธ์ ๋น์ฒจ ์ํ์ด ์๋ค๋ ์กฐ๊ฑด ๋๋ฌธ์ ๋ณธ์ธ ์ธ์ฆ์ ํตํด 1์ธ 1๊ณ์ ๋ง ๊ฐ์
ํ ์ ์๋๋ก ํ๋๊ฒ์ด ์ค์ํ์ต๋๋ค.
๊ทธ๋์ ๋ณธ์ธ์ธ์ฆ์ ํด๋ํฐ ์ธ์ฆ์ฝ๋๋ฅผ ํตํด ํ์๊ณ ์ธ์ฆ์ฝ๋์ 5๋ถ์ ์ ํจ๊ธฐ๊ฐ๊ณผ ๋จ๋ฐ์ฑ ๋ฐ์ดํฐ๋ผ๋ ํน์ฑ ๋๋ฌธ์
RDBMS์ ์ ์ฅํ๋ ๊ฒ์ ์ ํฉํ์ง ์๋ค๊ณ ํ๋จํด TTL์ ์ง์ํด์ฃผ๊ณ ๋ฐ์ดํฐ ์ ๊ทผ์ด ๋น ๋ฅธ Redis๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
์ค๋ฌธ ์์ ๋ง๊ฐ ์ด๋ผ๋ ์ํ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝ์ ํ๋ ์ค์ผ์ค๋ง ์์
์ด ํ์ํ์ต๋๋ค. ๋์ ์ผ๋ก ๋ณํ๋ค๋ ํน์ง ๋๋ฌธ์ @Scheduled ์ด๋
ธํ
์ด์
์ผ๋ก๋ ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ์ฌ
Quartz ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค.
โ ํ
์คํธ ์ฝ๋, ์ปค์คํ
์๋ฌ ์ฝ๋
ํ๋ก์ ํธ์ ๋ชฉํ๋ ์ค ์ฌ์ฉ์๋ฅผ ๋ฐ์์์ต๋๋ค.
์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ต๋ํ ๋ง์ ์ปค์คํ
์๋ฌ ์ฝ๋์ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ 223๊ฐ์ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑ, jacoco ๋ผ์ธ ์ปค๋ฒ๋ฆฌ์ง 100% ๋ฌ์ฑ, ์ฝ 60๊ฐ ์ปค์คํ
์๋ฌ ์ฝ๋๋ฅผ ๋ง๋ค์์ต๋๋ค.