๐ชํ๋ก์ ํธ์์ ์ฌ์ฉํ ํน์ ์ฌ์ฉ ์์ ์ธ ๊ธฐ์ ์คํ์ ๋ฌด์์ธ๊ฐ์?
์ด๋ฒ ์ฃผ
ํ๋ก ํธ
๋ฐฑ
- ํ์
- [x] RTR jwt ์ธ์ฆ, ์ธ๊ฐ ์๋ฃ(์)
- [x] ๋ก๊ทธ์์(ํ ํฐ ์ ๋ณด ์ญ์ )(์)
- [x] ๋ง์ดํ์ด์ง ์กฐํ(์)
- [x] ์์น์ ๋ณด ์
๋ฐ์ดํธ(์)
- [x] ํํฐ์์ ๋ฐ์ํ๋ ์์ธ ์ฒ๋ฆฌ
- [x] ์ ์ฒด ์ฝ๋ ๋ฆฌํํ ๋ง
- ๊ฒ์๊ธ
- JPA ์ฑ๋ฅ ๊ฐ์
- JPQL ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์
- AWS EC2 ์ธ์คํด์ค ์ ์ ์ค๋ฅ ๋ฐ ์๋ฒ ์์ฒญ ๋ฌธ์ ํด๊ฒฐ
- ์๋ฒ ๋ชจ๋ํฐ๋ง ์ธํ๋ผ ๊ตฌ์ถ
์์
ํ๋ก ํธ
๋ฐฑ
- ํ์
- [ ] ํ๋กํ ์ด๋ฏธ์ง ์์
- [ ] ํ์ํํด(soft-delete)
- [ ] ์์
๋ก๊ทธ์ธ
- [ ] fcm ํ ํฐ ์
๋ฐ์ดํธ
๐ช์ด๋ฒ ์ฃผ ์งํ์ํฉ
์ด๋ฒ ์ฃผ ์งํ์ํฉ
๐ช์ด๋ฒ ์ฃผ ํธ๋ฌ๋ธ ์ํ
๋ฌธ์ ์ ๋ํ ํ์ค ์์ฝ
EC2 ์ธ์คํด์ค ssh ์ ์ ๋ถ๊ฐ & ์๋ฒ ์ ์ ๋ถ๊ฐ
์น์์ผ ์ฐ๊ฒฐ์ JWT ์ธ์ฆ
.requestMatchers("/ws/**").hasRole("MEMBER") // ์น์์ผ ์ฐ๊ฒฐ์ ์ฃผ์
.anyRequest().authenticated());
์ด๋ฐ์์ผ๋ก ํธ๋์ธ์ดํฌ์ http ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ secuityConfig์์ ํธ๋์์ดํฌ์ ์ฌ์ฉ์ ์ธ์ฆ์ ๊ด๋ฆฌํ๋ฉด
๋ณ๋์ JWT ์ธ์ฆ ๋ก์ง์ด WebSocketConfig์์ ํ์์์๊ฒ๊ฐ๋ค๊ณ ํฉ๋๋ค.