- ๐ย ๋ชฉํ - ์ทจ์
๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์๋น์ค ๋ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ๋ซํผ ๊ฐ๋ฐ
- ๐๏ธย ๊ธฐ๊ฐ - 24๋
1์ 08์ผ ~ 24๋
6์ 19์ผ
- ๐จโ๐ปย ์ญํ - ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฆฌ๋
- ๐โโ๏ธย ํ ๊ตฌ์ฑ - ๋ฐฑ์๋ 2๋ช
, ํ๋ก ํธ์๋ 2๋ช
, AI/์ธํ๋ผ 1๋ช
- ๐ ๏ธย ๊ธฐ์ ์คํ
- JAVA, Spring, JUnit5
- H2, MariaDB, Redis
- ๐กย GitHub - https://github.com/Pulley-doreurae/CareerQuest-BackEnd
๐๏ธย ๊ฐ์
ํดํ๋ฆฌ๋ ์ทจ์
์ค๋น์์ ์ํ ์ทจ์
์ง์ ํ๋ซํผ์ผ๋ก, ์ฌ์ฉ์๋ค์ด ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํด ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ์๊ฒฉ์ฆ ์ ๋ณด ๋ฐ ๊ณต๋ชจ์ ์ธ๋ถ ๋ด์ฉ์ ์กฐํํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, AI ๊ธฐ๋ฐ ํ ๋งค์นญ ์์คํ
์ ํตํด ํจ์จ์ ์ธ ํ์
ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
๐ย ์ฃผ์ ๋ด์ฉ
- JWT์ Redis TTL(Time to Live)์ ์ฌ์ฉํ ์ธ์ฆ ์์คํ
๊ตฌํ
- Spring Security ๊ธฐ๋ฐ ๋ก๊ทธ์ธ ๋ฐ ์ธ์ฆ ์์คํ
๊ตฌํ.
- Access Token๊ณผ Refresh Token ๊ด๋ฆฌ๋ฅผ ์ํด Redis TTL ๊ธฐ๋ฅ ํ์ฉ.
- ๋ง๋ฃ ์๊ฐ์ด ์ง๋ ํ ํฐ์ ์๋ ์ญ์ ๋๋๋ก ์ค์ ํด ๋ณด์๊ณผ ๋ฆฌ์์ค ์ต์ ํ.
- JWT ํ ํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ํํฐ๋ฅผ ํตํด ์ ํจํ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ ๊ถํ ๋ถ์ฌ.
- ์กฐํ์ ์ค๋ณต ๋ฐฉ์ง ๋ก์ง ์ค๊ณ
- Redis๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์ ID(key)์ ๊ฒ์๊ธ ๋ฒํธ(value)๋ฅผ
key-value
ํํ๋ก ์ ์ฅํ๊ณ TTL(10๋ถ)์ ์ค์ ํด ์กฐํ์ ์ค๋ณต ์ฆ๊ฐ ๋ฐฉ์ง ๊ตฌํ.
- ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์์ ๊ฒฝ์ฐ UUID๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ์ฌ์ฉ์ ID๋ก ์ทจ๊ธํ์ฌ ๋ก๊ทธ์ธ ํ ์ฌ์ฉ์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์กฐํ์ ์ค๋ณต ๋ฐฉ์ง ๋ก์ง ๊ตฌํ.
- JUnit๊ณผ Mockito ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ
์คํธ ์ฝ๋ ๋์
- 400๊ฐ ์ด์์ ์ ์ฒด ํ
์คํธ ์ฝ๋ ์ค 250๊ฐ ์ด์์ ํ
์คํธ ์ฝ๋ ์์ฑ
- Spring REST Docs๋ก API ๋ฌธ์ํ
- ์ปจํธ๋กค๋ฌ์ ํ
์คํธ ์ฝ๋์ ์ฐ๋ํ์ฌ API ๋ฌธ์๋ฅผ ์๋ ์์ฑํ๋ Spring REST Docs ๋์
.
- ์ต์ ํ๋ API ๋ฌธ์๋ฅผ ๋ฐํ์ผ๋ก ํ๋ก ํธ์๋์ ํ์
๊ฐ ๊ฐ๋ฐ ์๋์ API ์ ๋ขฐ์ฑ ํฅ์.
๐ ๋ฌธ์ ํด๊ฒฐ ์ฌ๋ก
- ์กฐํ์ ์ค๋ณต ์ฆ๊ฐ ๋ฌธ์
- ๋ฌธ์ : ํ์ด์ง ์๋ก๊ณ ์นจ ์ ์กฐํ์๊ฐ ๊ณ์ ์ฆ๊ฐํ๋ ๋ฌธ์ ๋ฐ์.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: Redis์ ์ฌ์ฉ์ ID๋ฅผ
key
, ๊ฒ์๊ธ ๋ฒํธ๋ฅผ value
๋ก ์ ์ฅํ๊ณ TTL์ 10๋ถ์ผ๋ก ์ค์ .
- ๊ฒฐ๊ณผ: ์ต์ด ๋ฐฉ๋ฌธ ํ 10๋ถ๊ฐ ์กฐํ์ ์ค๋ณต ์ฆ๊ฐ๋ฅผ ๋ง์ ๋ฌธ์ ํด๊ฒฐ.
- ๋ฐ๊ฒฌ๋ ์ถ๊ฐ ๋ฌธ์ : ์ฌ์ฉ์ ID๋ฅผ ํค๋ก ์ค์ ํ์ฌ, ์๋ก์ด ๊ฒ์๊ธ์ ๋ค๋
์ค๋ฉด ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋์ด ์กฐํ์๊ฐ ์ค๋ณต์ผ๋ก ์ฆ๊ฐํ๋ ๋ฌธ์ ๋ฐ์.
- ๊ฐ์ ์์ : ์ฌ์ฉ์ ID์ ๊ฒ์๊ธ ๋ฒํธ๋ฅผ ๊ฒฐํฉํ ํค ์ค๊ณ๋ก ์์ ์์ .
- ๊ฒ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ๋ฌ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํด์ผ ํ๋ ๋ฌธ์
- ๋ฌธ์ : ๊ณต๋ชจ์ ์ ๊ฒฝ์ฐ ํํฐ๊ฐ ์์ด ์ฌ๋ฌ ๊ฒ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ๊ฐ์ JPA ๋ฉ์๋๊ฐ ํ์.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: QueryDSL์ ์ฌ์ฉํด ๋์ ์ฟผ๋ฆฌ ๋ฉ์๋๋ฅผ ์ค๊ณํ์ฌ ๋ค์์ ์กฐ๊ฑด์ ํ๋์ ๋ฉ์๋๋ก ์ฒ๋ฆฌ.
- ๊ฒฐ๊ณผ: ****์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ ๊ฒ์ ํํฐ ๋ก์ง ๋จ์ํ.