์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- heapq
- HashMap
- ์ฌ๊ท
- 3์ฐจ์๋ฐฐ์ด
- ์ ๋ ฌ
- ๋ธ๋ฃจํธํฌ์ค
- SQL
- ๋ถํ ์ ๋ณต
- ๋ถ๋ถ์งํฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ค์ต์คํธ๋ผ
- bfs
- ๊ตฌํ
- DP
- ๋ฌธ์์ด
- Java
- ์๋๋ก์ด๋
- ํ๋ก์ด๋์์ฌ
- ์ด๋ถํ์
- BOJ
- ํ์ด์ฌ
- Python
- ์๋ฎฌ๋ ์ด์
- ๋ฐฐ๋ญ๋ฌธ์
- Deque
- ์๊ณ ๋ฆฌ์ฆ
- dfs
- ๋ฐฑํธ๋ํน
- ๋นํธ๋ง์คํน
- ์กฐํฉ
- Today
- Total
๋ชฉ๋ก์๋๋ก์ด๋ (3)
It's easy, if you try
Base64 ์ผ๋จ Base64๊ฐ ๋ญ๊น? ์ปดํจํฐ ๋ถ์ผ์์ ์ฐ์ด๋ Base64๋ 8๋นํธ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ์ฝ๋์ ์ํฅ์ ๋ฐ์ง ์๋ ๊ณตํต ASCII ์์ญ์ ๋ฌธ์๋ค๋ก๋ง ์ด๋ฃจ์ด์ง ์ผ๋ จ์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ๊ฐ๋ฆฌํค๋ ๊ฐ๋ ์ด๋ผ๊ณ ํ๋ค. Encoding ์ ์ด์ง๋ฐ์ดํฐ๋ฅผ ์ผ๋ จ์ ๋ฌธ์์ด๋ก, Decoding ์ ์ผ๋ จ์ ๋ฌธ์์ด์ ์ด์ง๋ฐ์ดํฐ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. encodToString public static String encodeToString (byte[] input, int flags) Base64๋ฅผ ์ด์ฉํ์ฌ byte Array ๋ฅผ String์ผ๋ก Encoding ํ ๋ ์ด์ฉํ๋ ํจ์์ด๋ค. ๋๋ text๋ฅผ private key๋ก ๋์งํธ ์๋ช ํ byte[] ๊ฐ์ ์๋ฒ์ String ํ์์ผ๋ก ๋ณด๋ด์ผํ๊ธฐ ๋๋ฌธ์ ์ฌ..
์ฝ๋ฃจํด์ด ๋ญ๊น ? (Corutine) ์ฝํ๋ฆฐ ๋ฟ๋ง ์๋๋ผ ํ์ด์ฌ, Javascript ๋ฑ ์ฌ๋ฌ์ธ์ด์์ ์ง์ํ๊ณ ์๋ ๊ฐ๋ ! ์๋ก์ด ๊ฐ๋ ์ด ์๋ ์ด์ฐฝ๊ธฐ๋ถํฐ ์กด์ฌํ๋ ๊ฐ๋ ์ด๋ค. ๊ทผ๋ฐ ์ ์ง๊ธ ๊ณต๋ถํ๋ ๊ฑธ๊น? ์ฝ๋ฃจํด์ ์ฌ์ฉํ๋ฉด ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋๋ฌด๋๋ ์ฝ๊ฒ ์ด๋ฃจ์ด์ง ์ ์๋ค. ์ฝ๋ฃจํด ํค์๋ 3๊ฐ์ง ํ๋ ฅํ ๋ฉํฐ ํ์คํน ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ ์ง์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๋์์ค ํน์ง1. ํ๋ ฅํ ๋ฉํฐ ํ์คํน (Co + rutine) Co: ํ๋ ฅ, ํจ๊ป ๋ผ๋ ์๋ฏธ๋ฅผ ์ง๋๊ณ ์๋ค. rutine: ํ๋์ ํ์คํฌ, ํจ์ ์ฆ, ์ฝ๋ฃจํด์ ํ๋ ฅํ๋ ํจ์์ด๋ค. ์ฌ๊ธฐ์ rutine์ main/ sub๋ก ๋๋์ด์ง๋๋ฐ ํํ๊ฒ ๋ณผ ์ ์๋ main ํจ์์ sub ํจ์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ์ดํดํ๋ฉด ํธํ๋ค. ์ผ๋ฐ ํจ์๋ ๋ฃจํด์ ์ง์ ์ (ํจ์ ํธ์ถ)๊ณผ ํ์ถ..
์๋๋ก์ด๋ ์คํ๋์ค์์ ์ฝ๋๋ฅผ ํตํด ํด์ ํค๋ฅผ ์ป์ด์ฌ ์ ์๋ค. "package name"์ ํ๋ก์ ํธ ํจํค์ง ๋ค์์ ๋ฃ๊ณ ์คํํ๋ฉด ๋ก๊ทธ์ ํด์ํค๊ฐ ์ฐํ๋ค. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) try { // ํด์ํค val info = packageManager.getPackageInfo("package name", PackageManager.GET_SIGNATURES) for (signature in info.signatures) { val md = MessageDigest.getInstance("SHA") md.u..