.editorconfig 를 통한 코틀린 코드 스타일 설정

ktlint 1.0 버전부터 ktlint 의 기본 설정이 ktlint_offcial 로 변경되었다. 만약 다른 스타일을 사용하고 싶다면 .editorconfig 의 ktlint_code_style 을 통해 변경할 수 있다. [*.{kt,kts}] ktlint_code_style = intellij_idea # or android_studio or ktlint_official (default) 특정 규칙을 비활성화하고
더 읽어보기 →

S3 Sink Connector Scheduled Rotation

S3 Sink Connector 에는 로테이션 일정을 설정할 수 있는 두 가지 속성이 있다. 이번 포스트에서는 이 두 속성이 어떻게 다른지 비교하여 알아볼 것이다. rotate.interval.ms rotate.schedule.interval.ms 먼저 자세한 내용을 알아보
더 읽어보기 →

Java JIT Compiler

JIT Compiler 란? # 자바 코드의 실행을 위해서는 바이트 코드로 컴파일이 필요하다. 바이트 코드는 다시 JVM 의 인터프리터를 통해 기계어로 해석되는 과정을 거쳐 실행된다. 이런
더 읽어보기 →

Shuffle Operation in Glue

Glue workflow 사용중 3시간 정도 걸리는 Glue Job 이 발견되었다. Worker 의 수를 10 -> 30 으로 올리니 17분 정도로 드라마틱하게 단축되어 왜 이런 현상이 발생하였는지 찾아보았다. Spark 에
더 읽어보기 →

SQS Queue Types

SQS 의 Queue type 에는 Standard 와 FIFO 가 있다. Standard queues 는 At-least-once delivery, Best-Effort Ordering 으로 작동한다. At-least-once delivery 는 적어도 한번 메시지가 전달된다는 의미로 같은 메시지가 경우에 따라 두 번 이상 전달될 수 있다. Best-Effort
더 읽어보기 →