본문 바로가기
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.
728x90
반응형