본문 바로가기

전체 글99

백준 5582번 공통 부분 문자열(JAVA) 문제 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net 두 문자열이 주어졌을 때, 두 문자열에 모두 포함된 가장 긴 공통 부분 문자열을 찾는 프로그램을 작성하시오. 어떤 문자열 s의 부분 문자열 t란, s에 t가 연속으로 나타나는 것을 말한다. 예를 들어, 문자열 ABRACADABRA의 부분 문자열은 ABRA, RAC, D, ACADABRA, ABRACADABRA, 빈 문자열 등이다. 하지만, ABRC, RAA, BA, K는 부분 문자열이 아니다. 두 문자열 ABRACADA.. 2022. 2. 24.
백준 7579번 앱(JAVA) 7579번: 앱 입력은 3줄로 이루어져 있다. 첫 줄에는 정수 N과 M이 공백문자로 구분되어 주어지며, 둘째 줄과 셋째 줄에는 각각 N개의 정수가 공백문자로 구분되어 주어진다. 둘째 줄의 N개의 정수는 현재 활 www.acmicpc.net 문제 우리는 스마트폰을 사용하면서 여러 가지 앱(App)을 실행하게 된다. 대개의 경우 화면에 보이는 ‘실행 중’인 앱은 하나뿐이지만 보이지 않는 상태로 많은 앱이 '활성화'되어 있다. 앱들이 활성화 되어 있다는 것은 화면에 보이지 않더라도 메인 메모리에 직전의 상태가 기록되어 있는 것을 말한다. 현재 실행 중이 아니더라도 이렇게 메모리에 남겨두는 이유는 사용자가 이전에 실행하던 앱을 다시 불러올 때에 직전의 상태를 메인 메모리로부터 읽어 들여 실행 준비를 빠르게 마치.. 2022. 2. 24.
아파치 카프카 개발 AWS에 카프카 클러스터 설치 및 실행 1. AWS ec2 3대를 준비하고 각각 접속한다. 2. 각 인스턴스에서 jdk를 설치한다. yum install java-1.8.0-openjdk-devel.x86_64 3. 각 인스턴스에서 주키퍼를 다운받는다. wget https://dlcdn.apache.org/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz 4. 각 인스턴스에서 다운받은 주키퍼의 압축을 풀어준다. tar xvf apache-zookeeper-3.5.9-bin.tar.gz 5. 주키퍼 앙상블을 구축하기 위해서 각 서버마다 주키퍼 설정을 해준다. cd apache-zookeeper-3.5.9-bin/conf 위 경로에 들어가서 zoo.c.. 2022. 1. 25.
아파치 카프카(Apache Kafka) 기초 Before Kafka 소스 앱과 타켓 앱 간 데이터 전송 라인이 매우 많아짐 -> 배포와 장애에 대응하기 어려움 프로토콜과 데이터 포맷의 다양화 -> 변경사항 유지보수가 어려움 Kafka Feature 소스 앱과 타켓 앱의 결합도를 낮추기 위해 사용 카프카 내부에 위치한 각종 토픽(=큐)에 데이터를 넣는 역할은 프로듀서가 수행하고, 데이터를 가져가는 역할은 컨슈머가 수행 데이터 흐름에 있어서 서버가 이슈가 생기는 상황에서도 데이터를 손쉽게 복구 가능 토픽 카프카에서는 토픽을 여러 개 생성할 수 있음 데이터베이스의 테이블이나 파일시스템의 폴더와 유사 파티션이 하나일 경우 하나의 큐는 여러 개의 파티션을 가질 수 있고, 하나의 파티션은 큐와 같이 내부에 데이터가 차곡차곡 쌓임 컨슈머는 가장 오래된 데이터부.. 2022. 1. 19.