본문 바로가기

분류 전체보기50

Kafka Apache Kafka: 고성능 분산 스트리밍 플랫폼소개Apache Kafka는 고성능 분산 스트리밍 플랫폼으로, 대규모 데이터를 실시간으로 처리하고 전송하는 데 최적화된 시스템입니다. Kafka는 로그 수집, 메시지 큐잉, 실시간 데이터 분석 등의 다양한 용도로 사용되며, 많은 기업에서 데이터 파이프라인과 스트리밍 애플리케이션을 구축하기 위해 활용되고 있습니다.Kafka의 주요 구성 요소1. Producer (프로듀서)프로듀서는 데이터를 Kafka로 보내는 클라이언트 애플리케이션입니다. 예를 들어, 온라인 쇼핑몰에서 새로운 주문이 들어오면 이 주문 정보를 Kafka로 전송합니다.2. Consumer (컨슈머)컨슈머는 Kafka에서 데이터를 읽어 처리하는 클라이언트 애플리케이션입니다. 예를 들어, 물류 .. 2024. 5. 22.
[자료구조 & 알고리즘] - 1 - 자료구조 & 알고리즘 자료구조(data structures) [사전적 정의] 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. [프로그래밍] 자료구조는 데이터를 가지고 연산할 수 있는 구조로 생각할 수 있습니다. 기본적인 데이터 타입으로 해결하기 어려운 문제또는 효율적으로 해결하기 위해 적합한 자료구조를 사용하기 위해 공부해야 합니다. 알고리즘(algorithm) [사전적 정의] 어떤 문제를 해결하기 위한 절차, 방법, 명령어들의 집합 [프로그래밍] 주어진 문제의 해결을 위한 자료구조와 연산 방법에 대한 선택 빠르고 효율적이며 범용성이 높은 좋은 프로그램을 만들기 위해 프로그램의 골격이 되는 좋은 알고리즘을 만들 필요가 있습니다. 이 글은 프로그래머스의 https.. 2021. 9. 29.
[Python] 26 - 제어문 - for 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. for 제어문에 대해서 배워보겠습니다. 먼저 for문을 하기전에 알아두어야할 함수가 있습니다. 바로 range() 입니다. for문을 range함수와 자주 사용하기 때문에 미리 알아두고 넘어가겠습니다. 1.range() range함수는 정수값(int)을 괄호 안에 써주면 규칙적인 수들의 집합으로 만들어 주는 함수 입니다. 예를 들어 보겠습니다. #range 함수 #range(시작숫자,종료숫자,step) range(10)#0이상 10미만의 수 range(1,10)#1이상 10미만의 수 range(1,10,2)#1이상 10미만의 수를 2씩 증가 range(시작숫자,종료숫자,step) 형식으로 입력합니다. 시작숫자와 step은 생략 가능합니다. 결과는 시작숫.. 2021. 9. 15.
[Python] 25 - 제어문 - while 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. while 제어문에 대해서 배워보겠습니다. while문의 기본 구조 while 조건문: 실행할 코드1 실행할 코드2 ... while문 1.while문은 반복을 하는 제어문이라서 while 반복문 이라고도 합니다. 조건이 참일때 반복 합니다. 조건이 거짓일때 반복 종료합니다. 위의 기본구조 예시에서 보았듯이 조건이 참(True)일때 반복합니다. 반대로 조건이 거짓(False)이면 반복을 종료합니다. 2.무한 루프 조건문을 True로 설정해 놓으면 무한히 반복하는 무한루프가 가능합니다. while True: #무한히 반복하는 무한루프입니다. 무한한 숫자들이 화면에 표시됩니다. 3.break while문은 break로 강제로 빠져나갈 수 있습니다. whil.. 2021. 9. 13.
[Python] 24 - 제어문 - if 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. if 제어문에 대해서 배워보겠습니다. if문의 기본 구조 if 조건문: 실행할 코드1 실행할 코드2 ... else: 실행할 코드A 실행할 코드B if문 1.들여쓰기 if문을 만들때에는 조건문 바로 아래부터 들여쓰기를 해주어야 합니다. 다른언어에서는 괄호나 중괄호로 묶어서 사용하는 경우가 있지만 파이썬에서는 들여쓰기를 사용한다. 2.조건문 '조건문'은 참(True)과 거짓(False)을 판단하는 문장입니다. 조건문 뒤에 :(콜론)을 붙여야 합니다. if문은 조건문의 조건이 참(True)이면 if안의 코드를 실행합니다. 거짓(False)일 경우 else의 코드를 실행합니다. 비교연산자와 논리 연산자를 사용할 수 있습니다. 이전에 정리해놓은 글이 있으니 참.. 2021. 9. 12.
[Python] 23 - 기본기 - dict 딕셔너리 메서드 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. Dictionary 딕셔너리 메서드에 대해서 배워보겠습니다. 1.setdefault setdefault 메서드는 데이터를 추가하거나 가져올 수 있는 메서드 입니다. 데이터를 추가할때는 딕셔너리변수.setdefault(키,값) 키와 값을 모두 입력하면 데이터를 추가하고 딕셔너리변수.setdefault(키) 키값만 입력하면 키에 해당하는 값을 불러옵니다. 실제 사용을 해보겠습니다. dictA라는 변수에 {'메시':'PSG','호날두':'맨유'} 딕셔너리를 설정해 놓고 setdefault메서드를 사용하여 '손흥민','토트넘' 데이터를 추가하였습니다. 그리고 한번더 setdefault메서드를 사용하여 key '손흥민'의 값인 '토트넘'을 불러왔습니다. 2.po.. 2021. 9. 7.
[Python] 22 - 기본기 - dict 딕셔너리 사전 자료형 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. Dictionary 사전 자료형에 대해서 배워보겠습니다. Dictionary 사전 자료형은 사전처럼 key와 value로 이루어진 자료형이다. 예를 들면 사전에 파이썬을 검색하면 파이썬(key) : 간결하고 생산성 높은 프로그래밍 언어(value) '파이썬'이라는 단어에 부합되는 '간결하고 생산성 높은 프로그래밍 언어'라는 뜻이 나옵니다. 여기서 '파이썬'은 key '간결하고 생산성 높은 프로그래밍 언어'는 value가 됩니다. 이렇게 딕셔너리는 key와 value를 한 쌍으로 가진 자료형 입니다. ps.이러한 대응관계를 가진 자료형을 연관 배열(Associative array)또는 해시(Hash) 라고합니다. 딕셔너리 자료형의 특징 key와 value.. 2021. 9. 3.
[Python] 21 - 기본기 - set 집합 함수 & 메서드 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. set(집합) 자료형의 함수들에 대해서 배워보겠습니다. 집합의 내장함수들을 알아보도록 하겠습니다. 1.len len(aSet)#len(집합 변수) len(집합 변수) 형식으로 사용합니다. 집합의 개수를 반환합니다. 2.max max(aSet)#max(집합 변수) max(집합 변수) 형식으로 사용합니다. 집합의 가장 큰 원소를 반환합니다. 3.min min(aSet)#min(집합 변수) min(집합 변수) 형식으로 사용합니다. 집합의 가장 작은 원소를 반환합니다. 4.sum sum(aSet)#sum(집합 변수) sum(집합 변수) 형식으로 사용합니다. 집합의 원소들의 합을 반환합니다. 5.sorted sorted(aSet)#sorted(집합 변수) sor.. 2021. 9. 2.
[Python] 20 - 기본기 - set 집합 자료형 파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. set(세트) 집합 자료형에 대해서 배워보겠습니다. set는 집합 자료형 이라고합니다. 우리가 수학시간에 배웠던 그 집합 맞습니다. 집합 자료형은 {}를 사용해서 생성하는 방법과 set을 사용해서 생성하는 방법이 있습니다. A = {1,2,3}#{1, 2, 3} B = set([1,2,3])#{1, 2, 3} D = set('test')#{'s','e','t'} C = set()#set() 빈 집합은 set()을 사용해서 만듭니다. 집합 자료형의 특징 중복을 허용하지 않는다. 순서 개념이 없다. 1. 집합 자료형은 중복을 허용하지 않습니다. 예를 들어 보겠습니다. 위에서 'test'라는 문자열을 집합 자료형으로 변경하였습니다. 결과는 { 't', 's'.. 2021. 9. 1.
728x90