본문 바로가기

728x90
반응형

studies

(126)
Apache 설정파일 SSLProtocol 의 SSLv3 가 대체 뭘까? 최근에 Nginx와 Apache 사용하는 웹서버의 TLS 버전 변경 방법을 찾아보면서 Nginx configuration과 Apache configuration 파일을 뜯어보고 있었다. (네 저에요) 기존에는 TLS1.0, TLS 1.1 버전을 지원하고 있는데 취약점을 보유한 두 버전을 지원하지 않도록 변경할 것이다.이렇게 되면 TLS1.0, TLS 1.1 버전만을 지원하는 다른 서버에서 더이상 해당 서버로 통신이 불가하다. 우선 버전 변경 방법은 다음과 같다.아래는 현재 Nginx 설정파일이다.server { listen ... server_name ... ... ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ...}ssl_protocols 속성에서 TLS..
개발자 영어단어 10개 (1탄) 영알못 개발자가 작성한 글입니다.1. starvation기아, 굶주림Livelock은 IT용어로, '무한 반복'이란 뜻입니다. 위 글은 DB 트랜잭션이 부족한 상황에 대해 얘기하는 것 같습니다. indefinite(무기한의) acquire(획득하다) denial-of-service(서비스 거부 공격)를 줄여서 DoS라고 합니다. 익숙한 단어인데 full name은 처음 알았어요. 2. abnormally, abnormal비정상적으로, 비정상적인 3. observe~를 보다, (보고)알다, 목격하다, 관찰/관측/주시하다 두 명령어의 차이점을 어떻게 볼 수/알 수 있느냐, 라는 질문입니다. 4. established확실히 자리잡은, 인정받는, 저명한 올바른 JSON data format에 대해 이야기하는 내..
[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..
[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 클래스를 받는다. 디폴..
[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 타입과 거..
mac terminal vim / how to change readonly file $ vi [filename] insert 모드로 수정 후, :w !sudo tee % Ok 후, Enter. 그럼 다시 vim이 열린다. :q!
[Kotlin] 코틀린 스코프 함수 정리 Scope 함수apply주로 객체 자신을 초기화하거나 자신의 프로퍼티를 사용하는 경우에 사용한다.객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 반환 객체도 자기 자신이다.run주로 초기화가 완료된 객체에 사용한다.객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 마지막 구문을 무조건 반환한다.with다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다.매개변수로 객체를 받으면 내부에서 해당 객체의 프로퍼티를 참조없이 곧바로 사용이 가능하다.run함수와 동일하게 마지막 구문을 무조건 반환한다.also함수 내부에서 it을 통해 객체 자기 자신을 사용 가능하며, 반환 객체는 자기 자신이다.let함수 내부에서 it을 통해 객체 자신을 사용 가능하다.객체 자신이 null이 아닌..
Android 앱 종료 에러 해결 java.lang.ExceptionInInitializerError 구글 플레이스토어에 업로드한 앱이 내 폰이 아닌 다른 기기에서 앱 실행 즉시 크래시 에러가 난다. Play console에서 확인한 에러다. java.lang.ExceptionInInitializerError: at okhttp3.internal.platform.Platform.get (Platform.java:85) at okhttp3.OkHttpClient.newSslSocketFactory (OkHttpClient.java:263) at okhttp3.OkHttpClient. (OkHttpClient.java:229) at okhttp3.OkHttpClient. (OkHttpClient.java:202) at retrofit2.Retrofit$Builder.build (Retrofit.java:61..

728x90
반응형