- ์ฐํ
- ๋ฑ์ฐ์ ์ข์ํ๋ ์ฌ๋์ ์ํ ๋ชจ์ ์๋น์ค
๋ฑ์ฐ์ ์ข์ํ๋ ์ ์ ๋ค ๊ฐ์ ๋ชจ์์ ํ์ฑํ ํ์ฌ ๋์ฑ ์ฆ๊ฑฐ์ด ๋ฑ์ฐ์ํ์ ์ฆ๊ธธ ์ ์๋๋ก ํ๋ค.
- ์ ์ ๊ฐ ์ง์ ์ฐธ์ฌํ์ฌ ๋ค์ํ ์นดํ ๊ณ ๋ฆฌ์ ๋ชจ์์ ์์ฑ/์ฐธ์ฌํ์ฌ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด๋ฃธ
- ์ฌ์ฉ์๊ฐ ์ ํธ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ์ฌ ์ ํธ ์นดํ ๊ณ ๋ฆฌ๋ณ ๋ชจ์ ์กฐํ๋ฅผ ํตํ ๋ชจ์ ์ ํ์ ์ด๋ ค์ ๊ฐ์
- ์์ฑ๋ ๋ค์ํ ์ฑ๋ฆฐ์ง๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ด ์ฌ์ดํธ๋ฅผ ์ด์ฉํจ์ ์์ด ๋๊ธฐ๋ถ์ฌ ์ ๊ณต
- ๋ญํน ์์คํ (์ ์ ๊ฐ ์๋ฃํ ์ ์ + ์ ์ ๊ฐ ๋ฑ๋ฐํ ์ฐ์ ๋์ ๋์ด)๋ฅผ ํตํ ๋ฑ์ฐ์ ๋ํ ๋๊ธฐ๋ถ์ฌ ์ ๊ณต
ํ๋ก ํธ์๋
- ํ์ ์คํฌ๋ฆฝํธ
- Redux ์ํ๊ด๋ฆฌ
- SCSS
๋ฐฑ์๋
- JAVA
- OpenJDK 17
- Spring Boot 3.2.4
- Spring Web 3.2.4
- Spring Data JPA 3.2.4
- Spring Data Redis 3.2.4
- Spring mail 3.2.4
- Spring Security 3.2.4
- JUnit5
- MySQL 8
์๋ฒ
- Docker
- NginX
- AWS(EC2, S3, ElastiCache)
,
- Spring Security + JWT ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ/์ธ๊ฐ
- ํ์
- ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ธ์ฝ๋ฉ
- ์ด๋ฉ์ผ ์ธ์ฆ(๋น๋ฐ๋ฒํธ ์ฌ๋ฐ๊ธ)
- ๋ก๊ทธ์ธ
- AccessToken ๊ณผ RefreshToken ๋ฐ๊ธ
- AccessToken ๋ง๋ฃ๋๋ฉด RefreshToken์ผ๋ก newAccessToken ๋ฐ๊ธ
- ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ์ฑ๊ณต ํ ์์ฒด JWT ๋ฐ๊ธ
- ์ ํธ ํค์๋ ๋ฑ๋ก
- ํ์
- ๋ชจ์ ์์ฑ
- ์์ฑํ ํ์์ ๋ชจ์์ฅ(id) ๋ถ์ฌ
- ์์ฑ์ ๋ชจ์์นดํ ๊ณ ๋ฆฌ, ์ ํธํ๊ทธ ๋ฑ ์ค์
- ์กฐํ
- ์ ํธ ์นดํ ๊ณ ๋ฆฌ ๋ฐ ํ๊ทธ ์ฌ์ฉ์ ๊ฒ์์ด ๊ธฐ๋ฐ ๋ชจ์&๊ฒ์์ด ์กฐํ
- ์ต์ ์, ์ธ๊ธฐ์ ๊ธฐ๋ฐ ํํฐ๋ง
- ๋ชจ์ ์ฐธ์ฌ์ธ์ ์กฐํ ๊ฐ๋ฅ
- ์ ์ ์ ๊ณ ๊ธฐ๋ฅ
- ๋ชจ์์ฅ
- ๋ชจ์ ์์ ๊ฐ๋ฅ
- ๋ชจ์ํ์ด์ง ์ญ์ ๊ฐ๋ฅ
- ์ฑ๋ฆฐ์ง๋ ์๋์ผ๋ก ์ํ๋๋ฉฐ 100% ์๋ฃ ํ ์ ์ ํธ๋กํผ ํ๋
- ์ฐ ์ ์ ์ขํ๊ฐ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ๋ฐ ๋ฑ๋ฐ๋์ด ์ธ์ฆ
- ๋ฑ๋ฐํ ์ ์ ๊ฐ์์ ๋์ ๋์ด๋ฅผ ๊ธฐ๋ก
- ์ฌ์ฉ์๊ฐ ์ธ์ฆํ ๋ฐ์ดํฐ(๋์ด, ์๋ฃํ ์ฑ๋ฆฐ์ง)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ฅผ ์ฐ์ถํ์ฌ ๋ญํน์์คํ ์์ฑ
- ํ์๊ด๋ฆฌ : ์ ์ฒด ํ์ ์ ๋ณด ์กฐํ(์ ๊ณ ๋ด์ญ ๋ฑ) ๋ฐ ํ์ ์ ๋ณด ์ญ์ ๊ธฐ๋ฅ
- ์ฑ๋ฆฐ์ง ๊ด๋ฆฌ : ์ฑ๋ฆฐ์ง ์ ๋ก๋ ๋ฐ ์ญ์
- ์นดํ ๊ณ ๋ฆฌ ๊ด๋ฆฌ : ์นดํ ๊ณ ๋ฆฌ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ
| ํ๋ จ์ | ์ญํ | ๋ด๋น์ ๋ฌด |
|---|---|---|
| ์ฅ์ฐฌํ | ํ์ฅ | ๋ฐฑ์๋ |
| ๋์ ๊ท | ํ์ | ๋ฐฑ์๋ |
| ๋ฏผ์ง์ | ํ์ | ๋ฐฑ์๋ |
| ๊น๊ฒฝํ | ํ์ | ํ๋ก ํธ |
| ์คํ์ | ํ์ | ํ๋ก ํธ |
| ์ง์ฑ์ | ํ์ | ํ๋ก ํธ |




