728x90 ๋ฐ์ํ studies/Back-end66 ์ํ์น(Apache) SSL(TLS) ์ง์ ๋ฒ์ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ ๋ฐ SSL๊ณผ TLS์ ์ฐจ์ด์ TLS(Transport Layer Security)๋?๊ฐ๋ฐ์๋ผ๋ฉด OSI 7 ๊ณ์ธต์ ์๊ณ ์์ ๊ฒ์ด๋ค. 7๊ฐ์ ๋ ์ด์ด ์ค ์ ์ก ๊ณ์ธต(Transport Layer)์์ ์ฌ์ฉ๋๋ ๋ณด์ ํ๋กํ ์ฝ์ด๋ค. ์ด ํ๋กํ ์ฝ์ ์๋ฒ ๊ฐ ํต์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ์ธ์ฆํ๋ ์ญํ ์ ํ๋ค. ์ ์ก๊ณ์ธต์ Security guide์ ๊ฐ์ ์กด์ฌ์ด๋ค.์ํ์น ์ค์ ํ์ผ TLS ๋ฒ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ต๊ทผ์ Nginx์ Apache ์ฌ์ฉํ๋ ์น์๋ฒ์ TLS ๋ฒ์ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ฉด์ Nginx configuration๊ณผ Apache configuration ํ์ผ์ ๋ฏ์ด๋ณด๊ณ ์์๋ค. ๊ธฐ์กด์๋ TLS1.0, TLS 1.1 ๋ฒ์ ์ ์ง์ํ๊ณ ์๋๋ฐ ์ทจ์ฝ์ ์ ๋ณด์ ํ ๋ ๋ฒ์ ์ ์ง์ํ์ง ์๋๋ก ๋ณ๊ฒฝํ ๊ฒ์ด๋ค.์ด๋ ๊ฒ ๋๋ฉด TLS1.0, TLS 1.1 ๋ฒ.. 2024. 6. 15. [Kotlin] IntelliJ kotlinx.coroutines ๋ชจ๋ Import ์๋จ ํด๊ฒฐ Unresolved reference: delay ์ฐ์ ํด๋น ํจํค์ง์ ๊ณต์ ๊ฒฝ๋ก๋ ์๋์ ๊ฐ๋ค.https://github.com/Kotlin/kotlinx.coroutines#gradle GitHub - Kotlin/kotlinx.coroutines: Library support for Kotlin coroutinesLibrary support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub.github.com ์๋๋ intelliJ์์ ์ ํ๋ก์ ํธ ์์ฑ์ ์ ํํ ์ ์๋ ๋น๋ ์์คํ ๋ณ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋ค. Gradledependencies { implemen.. 2023. 12. 10. [Kotlin] ๋ฌธ์์ด ๋ฐ์ดํธ ์ ๊ตฌํ๊ธฐ / ๋ฐ์ดํธ ํฌ๊ธฐ ์ฝํ๋ฆฐ์์ ๋ฌธ์์ด์ ๋ฐ์ดํธ ์(ํฌ๊ธฐ)๋ฅผ ๊ตฌํ๋ ํ์ฅํจ์๋ฅผ ์๋์ ๊ฐ์ด ์ฝ๋์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ ์ ์๋ค.val String.byteSize: Int get() = toByteArray(Charsets.UTF_8).size ํด๋์ค ์์ ๋์ง ์๊ณ ๋ฐ์ ๋์ด์ผ ์ฌ๋ฌ ํด๋์ค๋ค์์ ์ฌ์ฉ์ด ์ฉ์ดํ๋ค. ์์ธํ ์ค๋ช ์ ์๋์์ ์๊ฒ ๋ค. toByteArray()์ฝํ๋ฆฐ์ String ํด๋์ค์์ toByteArray()๋ผ๋ ๋ฉ์๋๋ฅผ ์ง์ํ๋ค.๋ฌธ์์ด๋ก๋ถํฐ ByteArray๋ฅผ ์ถ์ถํ์์๋ ์ด ByteArray์ ํฌ๊ธฐ๊ฐ ๋ฌธ์์ด์ ๋ฐ์ดํธ ์์ด๋ค.fun String.toByteArray( charset: Charset = Charsets.UTF_8): ByteArray ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ๋ก๋ Charset ํด๋์ค๋ฅผ ๋ฐ๋๋ค. ๋ํด.. 2023. 11. 5. [MySQL] JSON ํ์ ์ฌ์ฉํด์ JSON Array ๋ค๋ฃจ๊ธฐ MySQL์ JSON ํ์ ์ด ์ง์๋๊ธฐ ์์ํ ๊ฑด version 5.7.8 in mid 2015 ๋ถํฐ์ด๋ค. MySQL 5.7 ๊ณต์ ๊ฐ์ด๋ ์ด ๊ธ์์ 8.0 ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋ค. ๊ฐ๋ฐ ๊ณต๋ถํ ๋ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ๋๋ ค๊ฐ๋ณด๋ฉด์ ํ์ธํ๊ธฐ ๊ท์ฐฎ์ ๋๊ฐ์ ์ฌ๋์๊ฒ ์ด ๊ธ์ ๋ฐ์น๋ค. JSON ํ์ ์ ์ ๊ทน ํ์ฉํ์! JSON ํ์ ์ปฌ๋ผ์ ๊ฐ์ insertํ ๋ ์ ํจ์ฑ๊ฒ์ฌ๋ฅผ ์์คํ ์์ ์๋์ผ๋ก ํด์ฃผ๋ฏ๋ก, 5.7.8 ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ฉด ๊ตฌ์ง varchar, text์ ๊ฐ์ ๋ฌธ์์ด ํ์ ์ปฌ๋ผ์ json ํํ string์ ์ ์ฅํ ํ์๊ฐ ์๋ค. ๋ํ JSON ์ปฌ๋ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์์คํ ์์ฒด์์ json ๊ฐ์ฒด๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์ ํฉํ๊ณ ์ฌ์ฉ์ด ํธ๋ฆฌํ๋ค. JSON ํ์ ์ปฌ๋ผ์ ์ฌ์ด์ฆ ํ๋ LONGBLOB, LONGTEXT ํ์ ๊ณผ ๊ฑฐ.. 2023. 9. 16. mac terminal vim / how to change readonly file $ vi [filename] insert ๋ชจ๋๋ก ์์ ํ, :w !sudo tee % Ok ํ, Enter. ๊ทธ๋ผ ๋ค์ vim์ด ์ด๋ฆฐ๋ค. :q! 2022. 1. 26. [Kotlin] ์ฝํ๋ฆฐ ์ค์ฝํ ํจ์ ์ ๋ฆฌ Scope ํจ์apply์ฃผ๋ก ๊ฐ์ฒด ์์ ์ ์ด๊ธฐํํ๊ฑฐ๋ ์์ ์ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.๊ฐ์ฒด ์์ ์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐ์์ด ๊ณง๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ฐํ ๊ฐ์ฒด๋ ์๊ธฐ ์์ ์ด๋ค.run์ฃผ๋ก ์ด๊ธฐํ๊ฐ ์๋ฃ๋ ๊ฐ์ฒด์ ์ฌ์ฉํ๋ค.๊ฐ์ฒด ์์ ์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐ์์ด ๊ณง๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ง์ง๋ง ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋ฐํํ๋ค.with๋ค๋ฅธ ์ค์ฝํ ํจ์์ ๋ฌ๋ฆฌ ํ์ฅํจ์์ ๋ชจ์ต์ ์๋๋ ํ์ฅํจ์์ฒ๋ผ ๋์ํ๋ค.๋งค๊ฐ๋ณ์๋ก ๊ฐ์ฒด๋ฅผ ๋ฐ์ผ๋ฉด ๋ด๋ถ์์ ํด๋น ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐ์์ด ๊ณง๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.runํจ์์ ๋์ผํ๊ฒ ๋ง์ง๋ง ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋ฐํํ๋ค.alsoํจ์ ๋ด๋ถ์์ it์ ํตํด ๊ฐ์ฒด ์๊ธฐ ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ฐํ ๊ฐ์ฒด๋ ์๊ธฐ ์์ ์ด๋ค.letํจ์ ๋ด๋ถ์์ it์ ํตํด ๊ฐ์ฒด ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.๊ฐ์ฒด ์์ ์ด null์ด ์๋.. 2022. 1. 19. ์ด์ 1 2 3 4 ยทยทยท 11 ๋ค์ 728x90 ๋ฐ์ํ