Kotlin

A collection of 4 posts
JAVA

[Kotlin] Kotlin으로 Java/Kotlin 모두 사용 가능한 유틸성 라이브러리 만들기

유틸성 라이브러리의 필요성 프로젝트를 진행하다 보면, 공통적으로 필요한 기능들이 정말 많다는 것을 알 수 있다. 그리고 이런 공통의 기능들을 사용하기 좋게 기능들을 모아둔 것을 '유틸성 라이브러리'라고 한다. 아마도 국내에서 많은 개발자들이 쓸법한 유틸성 라이브러리라 하면 스프링이나 전자정부 프레임워크에서 제공하는 유틸성 라이브러리일 것이다. 물론 대부분의 경우 이런 라이브러리를
6 min read
Kotlin

[Kotlin] lateinit 변수의 값이 세팅 되었는지 확인하기

Kotlin과 늦은 초기화 전략 kotlin 언어에서는 변수에 null이 들어오지 않았으면 하지만, 값을 초기에 설정할 수 없는 경우를 대비해 두 가지 '늦은 초기화' 방식을 제공한다. 그 중 하나는 lateinit, 그리고 나머지 하나는 lazy이다. 여기서는 lateinit 변수에 값이 세팅 되었는지 확인하는 방법에 대해 다루어보도록 하겠다. 이 변수, 값이 들어오긴 했나?
3 min read
JAVA

[JAVA] Bouncy Castle로 LEA/ARIA 블록 암호화 하기

C/C++ 예제는 많은데... 예전부터 국산 암호화 기술에 관심은 많았는데, 이상할 정도로 Java나 Kotlin으로 작성된 예제는 그렇게 많지 않았다. 심지어 KISA 공식 홈페이지에서도 LEA 블록 암호화 알고리즘 정도나 암호화 모드별로 샘플 소스코드가 제공되고 있고, ARIA는 엔진 코드만 제공되어 있을 정도로 Java 진영에서는 찬밥 취급이다. 아마도 국내에서는 해당 알고리즘들이 DRM 위주로만
8 min read
JAVA

IntelliJ properties 한글 깨짐 해결하기

인텔리제이에서 properties 파일을 수정 하려다 아래와 같이 한글이 유니코드 형식으로 보이는 것을 확인했다. 이클립스에서는 위와 같은 현상을 해결하기 위해 플러그인을 설치해줘야 한다. 하지만 인텔리제이는 설정에서 인코딩 설정만 바꿔주면 해결된다. 설정 > 에디터 > 파일 인코딩으로 이동한 다음, 프로퍼티 파일에 대한 디폴트 인코딩을 UTF-8로 변경해주고 명확한 Native에서 ASCII로의 변환 옵션을 활성화
1 min read