๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

studies112

์•„ํŒŒ์น˜(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.
728x90
๋ฐ˜์‘ํ˜•