본문 바로가기

전체 글

(129)
[kafka] CMAK 설치 및 연동 1. CMAK (Kafka Manager) 이란 - Kafka Manager는 yahoo에서 제작한 GUI 기반 카프카 관리 도구 - 웹 환경에서 클러스터, 토픽 등의 생성 및 변경, consumer group 확인 등의 작업을 웹 환경에서 확인하고 진행 - CLI 환경에서도 Kafka를 관리할 수 있으나 편의적인 측면에서 많은 기업들이 kafka-manager 를 도입하여 운용중 2. CMAK 설치 https://github.com/yahoo/CMAK/releases Releases · yahoo/CMAK CMAK is a tool for managing Apache Kafka clusters. Contribute to yahoo/CMAK development by creating an account ..
[Node.js] yarn 설치 및 webpack 설치 1. node.js 설치 https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. npm과 yarn의 차이점 - 기존에는 대부분 npm을 사용해 왔다. 이번에 새로 개발된 yarn을 써보려고 함 (패키지 관리 도구) - npm : 여러 패키지를 설치할 때 패키지가 완전히 설치 될 때까지 기다린 후 다른 패키지를 설치 (패키지별 순차적 실행) - yarn : 병렬로 설치하므로 퍼포먼스와 속도 증가 (ex : React 설치시 npm - 3.572 sec, yarn - 1.44 sec) - yarn은 자동으로 lock 파일을 생성함 - npm은 다른 패키지..
[Vue.js] Vue.js 시작 Vue.js란? 1. 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크 2. 다른 단일형 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계됨 3. 핵심 라이브러리는 뷰 레이어만 초점을 맞추어 다른 라이브러리나 기존 프로젝트와의 통합이 매우 쉬움 4. 현대적 도구 및 지원하는 라이브러리와 함께 사용한다면 정교한 단일 페이지 응용프로그램을 완벽하게 지원가능 2. Vue.js 시작 # CDN 최신 버전 사용할 때 1 2 cs 안정적인 버전이 필요할 때 1 2 cs ES (ECMA Script5) 모듈을 사용하는 경우 ES 모듈 호환 빌드 1 2 3 import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.esm.browser.js' ..
[kafka] kafka 모니터링 및 대시보드 이 글에서는 항상 모니터링 해야하는 중요한 메트릭은 어느 것인지, 그에 대해 어떻게 대응해야 하는지에 대해 알아볼 예정이다. 크게 브로커, 프로듀서, 컨슈머에서 각각 중요한 메트릭 정보가 나올 것이며, 브로커는 다시 토픽, 파티션, 로깅과 같이 3가지 세부항목으로 나누어 좀 더 상세한 메트릭 정보를 제공할 예정이다. Kafka의 메트릭 카프카의 모든 메트릭은 JMX(Java Management Extensions) 인터페이스를 통해 사용할 수 있다. 외부 모니터링 시스템에서 카프카 메트릭을 사용할 때는, 해당 모니터링 시스템의 모니터링 에이전트를 카프카 프로세스에 연결하는 것이 가장 쉬운 방법이다. 카프카 브로커의 JMX에 직접 연결하는 애플리케이션을 도와주기 위해 주키퍼에 저장된 브로커 정보에는 JMX..
[kafka] 환경 구축 및 예제 Windows 환경 https://kafka.apache.org/downloads Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 2.8.0 버전의 Binary로 다운로드 해줍니다. (리소스 버전이나 최신 버전의 경우 Windows 환경에서 에러 발생 - 주요 클래스를 못찾거나 AccessDeniedExeption 발생) - 오류: 기본 클래스 org.apache.zookeeper.server.quorum.QuorumPeerMain을(를) 찾거나 로드할 수 없습니다. - ERROR Error while writing to checkpoint file D:\kafka_2.13-3.0.0\..\kafka_2.13-3...
[kafka] Apache kafka 1. Apache kafka란? - kafka는 Pub-Sub 모델의 메시지 큐 - 빠르고 확장 가능한 작업을 위해 데이터 피드의 분산 스트리밍, 파이프 라이닝 및 재생을 위한 실시간 스트리밍 데이터를 처리하기 위한 목적으로 설계된 오픈 소스 분산형 게시-구독 메시징 플랫폼 - 서버 클러스터 내에서 데이터 스트림을 레코드로 유지하는 방식으로 작동하는 브로커 기반 솔루션 - 여러 데이터 센터에 분산되어 있을 수 있으면 여러 서버 인스턴스에 걸쳐 레코드 스트림(메시지)을 토픽으로 저장하여 데이터 지속성을 제공 가능 2. 기본 구조 - kafka 클러스터 1. 메세지를 저장하는 저장소 2. 여러개의 브로커(각각의 서버)로 구성이 됨 3. 브로커들이 메세지를 나눠서 저장, 이중화 처리, 장애가 나면 대체 함 4..
[Spring] 자주 나오는 면접 질문 자바, 스프링 면접 질문 1. OOP가 뭐죠? 2. 자바의 메모리 영역에 대해서 설명해보세요. 3. 인터페이스가 뭐죠? 왜 사용하나요? 4. 메모리 상수풀 영역에 대해 설명해보세요. 5. jdbc가 무엇인가요? 6. 직렬화란 무엇인가요 ? 7. serialVersionUID를 선언해야 하는 이유는 뭔가요? 8. 리플렉션이란 무엇인가요? 9. 자바의 클래스 멤버 변수 초기화 순서에 대해 설명하세요 10. Servlet과 JSP를 비교해서 설명하세요 11. 제너릭이 무엇인가요? 12. 컬렉션 클래스에서 제너릭을 사용하는 이유를 설명하세요 13. pojo가 무엇인가요? 14. 박싱과 언박싱에 대해 설명하세요 15. 데드락이 무엇이고, 해결방법에 대해 설명해보세요 16. 상속과 컴포지션(합성)의 차이에 대해서 ..
[Programmers] K번째수 이 문제를 풀 때 제일 처음 고민했던건 이게 무슨 뜻인가...? 그리고 commands가 왜 주어진 것인가를 파악하는 데 시간이 오래 걸렸습니다. 1시간정도를 계속 삽질만하다가 문제를 곰곰히 읽어보자.. 입출력 예 설명을 계속 보다가 2번째부터 5번째, 세번째 숫자를 보고 아 입출력 예가 곧 commands란걸 알게 되었고 그 이후 풀이는 오히려 쉽게 진행 되었습니다. Java 버전 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int..