๐ป๊ฐ๋ฐ24 JWT (JSON Web Token): ์น ์ธ๊ณ์ ์๋ก์ด ์ธ์ฆ๋ฐฉ์์ ๋ํ์ฌ ์น ๊ฐ๋ฐ ์ธ๊ณ์์ ์ธ์ฆ์ ๋ ๊น๋ค๋ก์ด ๋ฌธ์ ๋ก ๋ค๊ฐ์์ต๋๋ค. ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ์์ JWT๊น์ง, ์ธ์ฆ์ ๋ฐฉ์์ ์น ์ธ๊ณ์ ํ๋ฆ์ ๋ฐ๋ผ ๋์์์ด ๋ฐ์ ํ์์ต๋๋ค. ์ค๋์ ์์ฆ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ JWT์ ๋ํด ๊ฐ์ด ์์๋ณผ๊น์? 1. JWT๋ ๋ฌด์์ผ๊น์? ๐ JWT, ์ ํํ ๋งํ๋ฉด JSON Web Token์ ๋๋ค. ๋ค์ํ ์ ๋ณด๋ฅผ JSON ํํ๋ก ๊ฐ์ธ๋ ํ ํฐ์ธ๋ฐ์, ์ด ํ ํฐ์ ์น ์๋น์ค์์ ์ธ์ฆ์ ์ฃผ๋ก ์ฐ์ ๋๋ค. ์ ํ์ ์ผ๋ก ์๋ช ๊ณผ ์ํธํ๋ฅผ ํตํด ์ ๋ณด์ ์์ ์ฑ์ ํ๋ณดํฉ๋๋ค. 2. JWT๊ฐ ํ์ํ ์ด์ ๐ ๊ธฐ์กด์๋ ์น ์ธ์ฆ์ ์ํด ์ธ์ ๊ธฐ๋ฐ ๋ฐฉ์์ ์ฃผ๋ก ์ฌ์ฉํ์์ฃ . ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์ํ๋ฅผ ๊ณ์ ๊ธฐ์ตํ๊ณ ์์ด์ผ ํ๋ ๋ฐฉ์์ธ๋ฐ, ์ค๋งํธ ๊ธฐ๊ธฐ์ ์ธํฐ๋ท์ ํ์ฐ์ผ๋ก ์ธํด ํธ๋ํฝ์ด ๊ธ์ฆํ๋ฉด์ ์๋ฒ ๋ถํ ๋ฌธ์ ๊ฐ ์ปค์ก์ต๋๋ค. JWT๋ ์ด๋ฐ.. 2023. 8. 24. [Flutter] key.properties ํ์ผ์ ์์ฑํ๊ณ ์ค์ ํ๋ ๋ฐฉ๋ฒ key.properties ํ์ผ์ ์์ฑํ๊ณ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ด๋๋ฆฌ๊ฒ ์ต๋๋ค. 1. ํค์คํ ์ด ์์ฑ ๋จผ์ ์๋๋ก์ด๋ ์ฑ์ ์๋ช ํ๊ธฐ ์ํ ํค์คํ ์ด๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๋ keytool ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ํ ์ ์์ต๋๋ค. ์๋์ ๋ช ๋ น์ด๋ ์๋ก์ด ํค์คํ ์ด๋ฅผ ์์ฑํฉ๋๋ค: keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key ~/key.jks: ํค์คํ ์ด์ ๊ฒฝ๋ก์ ์ด๋ฆ์ ๋๋ค. ์ํ๋ ๊ฒฝ๋ก์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. key: ๋ณ์นญ(alias)์ ๋๋ค. ์ํ๋ ๋ณ์นญ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ํค์คํ ์ด์ ํค์ ๋น๋ฐ๋ฒํธ, ์กฐ์ง์ ์ ๋ณด ๋ฑ์ ์ ๋ ฅํ๋ผ๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. 2. key.. 2023. 8. 10. [Flutter] ํค์คํ ์ด ์์ฑ ๋ช ๋ น์ด keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 2023. 8. 10. [Java] ์๋๋ก์ด๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๊ธฐ: ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค์ ๋ ธํฐํผ์ผ์ด์ ์ฑ๋ ํ์ฉ ์๋ ํ์ธ์! ์ด๋ฒ์๋ ์๋๋ก์ด๋ ์ฑ์์ ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค์ ์๋ฆผ(Notification)์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋๋ก์ด๋์์๋ ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค(Foreground Service)๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฑ์ด ์คํ ์ค์์ ์๋ฆฌ๊ณ , ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์๋ ๊ณ์ํด์ ๋์ํ๋๋ก ํ ์ ์์ต๋๋ค. ๋ํ ์๋ฆผ(Notification)์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ ์ด๋ฒคํธ ๋ฑ์ ์๋ฆด ์ ์์ต๋๋ค. 1. ์ฐ์ , ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ AndroidManifest.xml ํ์ผ์ "android.permission.FOREGROUND_SERVICE" ๊ถํ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. 2. ๋ค์์ผ๋ก๋ ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค๋ฅผ ์คํํ๊ธฐ ์ํด MainActivity.java ํ์ผ์์ Notification.. 2023. 5. 8. ์ด์ 1 2 3 4 5 6 ๋ค์