본문 바로가기

개발/공부

(2)
[코틀린][Gradle] build.gradle.kts 파일을 알아보자 (feat. Gradle과 Gradle Wrapper) 기존 프로젝트의 dependency 최신화 작업을 하며 찾아본 내용들. 코틀린 프로젝트를 gradle로 build 하기 위해, Kotlin Gradle Plugin이 필요하며 build.gradle.kts 파일에 빌드 스크립트를 작성한다. 빌드 스크립트에 들어가는 내용 : 프로젝트의 dependency 가 명시된다. 호환성 확인 필요 - 그래들 버전 - jvmTarget 플러그인 적용하기 plugins { kotlin("") version "1.9.10" } JvmTarget 컴파일러 옵션이다. ( https://github.com/JetBrains/kotlin/blob/v1.9.10/libraries/tools/kotlin-gradle-compiler-types/src/generated/kotlin/o..
[인프런][아파치 카프카] 역사와 미래 탄생배경 아키텍처가 거대해 지면서 애플리케이션 사이 단방향 통신으로 모든걸 처리하기 어려워짐 기본구조 메시지 큐 구조 프로듀서 -> 카프카 -> 컨슈머 메세지를 컨슈머가 가져가도 카프카에서 메세지는 삭제되지 않는다. 컨슈머 커밋 : 토픽의 몇 번 메세지까지 읽었는지 저장한다. 카프카가 데이터 파이프라인으로 적합한 이유 1. 높은 처리량 네트워크 비용은 무시할 수 없음. 많은 양의 데이터를 묶음 단위로 처리(배치) 할수있음 -> 대용량 실시간 로그데이터 처리에 적합하다. 파티션을 이용해 병렬 처리할수 있다. 1 파티션 - 1 컨슈머 2. 확장성 카프카 브로커 개수를 필요에 따라 스케일 아웃 또는 스케일 인 할 수 있다. 스케일 아웃, 스케일 인 무중단으로 가능하다. 3. 영속성 전송받은 메모리를 파일 시스..