본문 바로가기

전체 글35

Kafka란 무엇인가? Kafka 분산 스트리밍 플랫폼으로, 주로 실시간 데이터 피드의 빅 데이터 처리를 목적으로 사용 Kafka는 메시지 큐와 유사하지만, 대용량 데이터 스트림을 저장하고 실시간으로 분석하거나 처리하는데 중점을 둔다. 장점 1. 신뢰성 : 데이터복제, 확인 메커니즘 2. 유연성 : 다양한 소비자 패턴, 프로토콜 지원 3. 확장성 : 분산 시스템, 수평확장 4. 성능 : 높은 처리량, 저지연 5. 관리 및 모니터링 : 관리 도구, 플로그인 시스템 단점 1. 설정 및 운영 복잡성 : 복잡한 설정, 운영 관리 2. 성능문제 : 브로커 오버헤드, 대규모 메시지 처리 3. 운영비용 : 리소스 소비, 모니터링 및 유지보수 4. 러닝커브 : 학습 필요성  기본구성요소 메시지 데이터 단위 로그데이터나 이벤트 데이터가 메시지.. 2024. 8. 21.
<코드카타> - 내적구하기 길이가 같은 두 1차원 정수 배열 a,b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 함수를 완성하시오.이때 a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다.class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0; i 2024. 8. 20.
CI/CD 란 무엇인가 ? CI/CD CI  1. 개발자가 변경한 코드를 자주 통합하고, 이 코드가 전체 시스템과 잘 어우러지는지 자동으로 테스트하는 프로세스 2. 코드변경이 발생할때마다 빌드 및 테스트를 수행하여 코드 품질을 유지하고 문제를 조기에 발견할 수 있습니다. CD  1. CI의 결과물을 사용자에게 자동으로 배포하는 프로세스를 포함합니다. 코드변경이 통합되고 테스트를 통과하면, 이를 자동으로 스테이징 환경 또는 프로덕션 환경에 배포합니다. 2. 지속적인 배포는 CI/CD의 확장 개념으로, 승인 절차 없이 자동으로 프로덕션 환경에 배포하는 것을 의미합니다. 장점 1. 빠른피드백 코드 변경 후 즉각적인 빌드 및 테스트 결과를 확인할 수 있어, 개발자가 문제를 빠르게 인지하고 수정할 수 있습니다. 2. 자동화된 프로세스 빌드.. 2024. 8. 19.
<코드카타> - 핸드폰 번호 가리기 문제설명전화번호가 문자열 phone_number로 주어질때, 전화번호 뒷 4자리를 제외한 나머지 숫자를 전부 *로 가린 문자열을 리턴하는 함수를 완성하시오. 제한조건 phone_number는 길이 4이상, 20이하인 문자열 입출력 예시"01033334444"-> "*******4444""027778888" -> "*****8888"class Solution { public String solution(String phone_number) { String answer = ""; for(int i=0; i  내가 생각한 방법은 phone_number길이만큼 for을 돌리고for문안에서 만약 phone_number의 길이 -4 까지는 "*"를 누적합으로 출력하고마지막 4자리는 원.. 2024. 8. 16.