AWS EC2 Ubuntu ์๋ฒ์ ElasticSearch์ ๋์๋ณด๋ Kibana๋ฅผ ์ค์นํ๋ค! ํจํค์ง ๊ด๋ฆฌ 1. apt๋ฅผ ์ด์ฉํ์ฌ ์ค์น ๊ฐ๋ฅํ ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ต์ ํ 2. HTTPS๋ฅผ ํตํด ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๊ฒํ๋ `apt-transport-https` ์ค์น $ sudo apt-get update $ sudo apt-get install apt-transport-https Elasticsearch ์ค์น ์ ์ธํ
ElasticSearch GPG Key ElasticSearch ํจํค์ง์ ์ ๋ขฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ํจํค์ง๊ฐ ์์ ํ๊ฒ ๋ค์ด๋ก๋๋๊ณ ์ค์น๋๋๋ก ํ๋ ๋ณด์ ์ฅ์น ์๋ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ElasticSearch Public GPG ํค ์ถ๊ฐ $ wget -qO - | sudo gpg --d..
์๋์ฐ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก PuTTY์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ssh ์ ์์ ํ์ง๋ง, Mac์ ๊ธฐ๋ณธ ์ฑ์ธ ํฐ๋ฏธ๋ ์ฑ์์ ssh๋ฅผ ์ด์ฉํ ์๊ฒฉ ์ ์ ๊ฐ๋ฅํ๋ค. ํคํ์ด ๋ค์ด๋ก๋ PuTTY ์ ์์ ์ํด์ ๋ณดํต .ppk ํ์ผ์ ์ฌ์ฉํ์ง๋ง, ๋งฅ์์ ์ ์์ ์ํด ํ์ํ ํ์ผ์ .pem ์ด๋ค! EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋, ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด์ ์๋ ํคํ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. 1. ๊ถํ ๋ณ๊ฒฝ pem ํค ํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ก ๊ฐ์, ํด๋น ํค์ ๊ถํ ๋ณ๊ฒฝ $ cd Desktop/pems/ $ chmod 600 thats-my-pem.pem `chmod 600 xxx `: ํด๋น ํ์ผ์ ์ฝ๊ธฐ ์ฐ๊ธฐ ๊ถํ์ ๋ถ์ฌ 2. ssh ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ $ cp thats-my-pem.pem ~/.ssh/ `~/.ssh/` ๋๋ ํ ๋ฆฌ์ ํ์๋ก ํจํค ๋ณต์ฌ 3...
๐ก Refresh Token์ ์ฌ์ฉํ์ฌ ์์ ํ API ํต์ ์ ๋ง๋ ๋ค โก๏ธ 1ํ ๋ฐ๋ก๊ฐ๊ธฐ: ์ค์ ๋ฐ ํ์๊ฐ์
โก๏ธ 2ํ ๋ฐ๋ก๊ฐ๊ธฐ: JWT ๋ก๊ทธ์ธ ๋ฐ ํ์ ์ ๋ณด ์กฐํ AccessToken / RefreshToken `AccessToken` ์ ์ฌ์ฉ์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. `AccessToken` ์ ํ์ทจ ๋นํ ๊ฒฝ์ฐ, ์ฌ์ฉ์์ ์ธ์ฆ ์ ๋ณด๊ฐ ํ์ทจ์(๊ณต๊ฒฉ์)์๊ฒ ๊ทธ๋๋ก ๋
ธ์ถ ๋ ์ ์๋ค. JWT๋ Statelessํ๊ธฐ ๋๋ฌธ์ ์๋ฒ์์๋ ํด๋น ํ ํฐ์ ๊ฐ์ง๊ณ ์๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ณต๊ฒฉ์์ธ์ง๋ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ AccessToken์ ํ์ทจ๋ ๋งค์ฐ ์ํํ๋ค! RefreshToken ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด AccessToken์ ๋ง๋ฃ ์ฃผ๊ธฐ๋ฅผ ์งง๊ฒ ์ค์ ํ๊ณ , ์ด๋ฅผ ๋ณด์ํ ์ ์๋ RefreshToken์ ๋์
ํ๋ค. `..
๐ก ๋ณธ๊ฒฉ์ ์ผ๋ก JWT๋ฅผ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ์ ๊ตฌํํ๋ค. ํด๋น ์ฅ์์๋ refreshToken ์ ๊ณ ๋ คํ์ง ์๋๋ค! (๋ค์ ์ฅ์์ ๊ตฌํ ์์ โ
) โก๏ธ 1ํ ๋ฐ๋ก๊ฐ๊ธฐ: SpringSecurity ์ค์ ๋ฐ ํ์๊ฐ์
โก๏ธ 3ํ ๋ฐ๋ก๊ฐ๊ธฐ: RefreshToken CustomUser ์์ฑ SpringSecurity์์ ์ฌ์ฉํ๋ `User` ํด๋์ค๋ฅผ ์์๋ฐ์, ๋์ฒดํ ์ ์๋ `CustomUser` ํด๋์ค ์์ฑ //CustomUser.kt class CustomUser ( val id: UUID, userName: String, password: String, authorities: Collection ): User(userName, password, authorities) CustomUserDetailsService..