전체 글
-
[프로그래머스] - 카카오 인턴십 두 큐 합 같게 만들기Algorithm/프로그래머스 2022. 8. 30. 01:02
문제 [프로그래머스] - 카카오 인턴십 두 큐 합 같게 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 더보기 문제 설명 길이가 같은 두 개의 큐가 주어집니다. 하나의 큐를 골라 원소를 추출(pop)하고, 추출된 원소를 다른 큐에 집어넣는(insert) 작업을 통해 각 큐의 원소 합이 같도록 만들려고 합니다. 이때 필요한 작업의 최소 횟수를 구하고자 합니다. 한 번의 pop과 한 번의 insert를 합쳐서 작업을 1회 수행한..
-
[프로그래머스] - 카카오 인턴십 성격 유형 검사하기Algorithm/프로그래머스 2022. 8. 30. 00:50
문제 [프로그래머스] - 카카오 인턴십 성격 유형 검사하기 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 더보기 문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4..
-
[Kafka] - 21. ELK(Elasticsearch, kibana, logstash)개발/Kafka 2022. 8. 25. 20:40
ELK구축을 위하여 github 및 Elasticsearch 공식 홈페이지를 참고하였습니다. 구현한 docker-compose file은 https://github.com/Kimuksung/Kafka 를 참고하시면 됩니다. Architecture 구상한 Architecture = log 수집 -> filebeats -> Kafka -> logstash -> elasticsearch입니다. Kafka로 부터 Elasticsearch에 data를 넣어 시각화하여 보려합니다. github로부터 ELK파일을 Pull하여 옵니다. ELK + Kafka docker-compose 파일부터 보여드리겠습니다. 1. elasticsearch 1-1) elasticsearch setting elasticsearch->co..
-
[Kafka] - 20. Filebeats to Kafka(Log produce)개발/Kafka 2022. 8. 25. 19:38
Appicatoin의 Log 데이터를 ELK ( Elasticsearch,Kibana,logstash ) 로 구축하여 볼 예정입니다. 들어가기 앞서, Kafka는 Docker-compose로 이미 구성을 완료하였습니다. Architecture 구상한 Architecture = log 수집 -> filebeats -> Kafka -> logstash -> elasticsearch입니다. 1. Filebeats 가상 로그 환경을 만들어주는 환경을 사용하여 구축할 예정입니다. ( Fake-Apache-Log-generator ) docker-compose로 아래와 같이 구성하여 줍니다. centos8 version은 EOL되었기 때문에 mirroring error가 발생하여 값을 변경하여 줍니다. #docke..
-
[Kafka] - 19. Kafka GUI(AKHQ)개발/Kafka 2022. 8. 24. 14:54
매번 CLI 명령어를 치거나 관리 대는 대상을 확인하기 어렵기 때문에 GUI가 필수적입니다. 과거에는 CMAK라는 Opensource를 사용하면 되었지만, 현재는 지원하지 않습니다. AKHQ라는 유사한 Kafka GUI 툴을 사용하여 볼 예정입니다. 1. Install AKHQ Docker-compose에 아래 내용을 Broker의 IP:Port에 맞추어서 설정하여 줍니다. akhq: image: tchiotludo/akhq:latest hostname: akhq depends_on: - kafka-1 environment: AKHQ_CONFIGURATION: | akhq: connections: kafka: properties: bootstrap.servers: IP:PORT ports: - 8080:..
-
[Docker] - 3. Docker Command 정리개발/Docker 2022. 8. 24. 14:31
Docker command 정리 1. Container check $ docker ps 2. Container Start $ docker start container_id #all container start $ docker start $(docker ps -qa) 3. Container Stop $ docker stop container_id #all container stop $ docker stop $(docker ps -qa) 4. Container Remove -f 옵션을 사용하게 되면 현재 동작중인 Container를 중지시키고 종료시킨다고 하니 status=exited로 처리하여 사용한다. $ docker rm $(docker ps --filter status=exited -q) $ dock..
-
[Kafka] - 18. KAFKA_LISTENERS vs KAFKA_ADVERTISED_LISTENERS개발/Kafka 2022. 8. 23. 23:38
Docker-compose로 Kafka를 구성하던 도중에 내부 설정 값에 따라 계속하여 Container가 exited되는 현상이 발생되었습니다. 내부 Network Connection이 문제였기 때문에 해결하기 위해서는 Listeners라는 개념을 알아야 합니다. ( 삽질... ) Error connecting to node kafka1:19092 (id: 1 rack: null) (org.apache.kafka.clients.NetworkClient) java.net.UnknownHostException: kafka1: Name or service not known What is difference Listeners and Advertised_Listeners Listeners brokers shou..
-
[Linux] - Server Connect Check개발/Linux 2022. 8. 21. 17:04
Kafka Broker server node와 같이 해당 서버가 현재 연결된지 확인하기 위해서는 Telnet과 같은 방법도 있지만 간단하게 명령어로 처리하는 방법을 알아보겠습니다. 1. Connect # echo > /dev/tcp/[ip]/[port] $ echo > /dev/tcp/127.0.0.1/19092 # 1이면 연결 $ echo $? 2. Connect refuse # echo > /dev/tcp/[ip]/[port] $ echo > /dev/tcp/127.0.0.1/19092 # #-bash: connect: Connection refused #-bash: /dev/tcp/127.0.0.1/19093: Connection refused #