전체 글(13)
-
[kafka] 서버 구축- windows
Kafka란? Scalar 언어로 된 오픈 소스 메시지 브로커 프로젝트 실시간 데이터 피드를 관리하기 위해 통일된 높은 처리량, 낮은 지연 시간을 지닌 플랫폼 제공 Producer/Consumer 분리 메시지를 여러 Consumer에게 허용 높은 처리량을 위한 메시지 최적화 Scale-out 기능 Eco-system Kafka Broker 실행 된 Kafka 애플리케이션 서버를 Kafka Broker라고 한다. 3대 이상의 Broker Cluster 구성 Zookeeper 연동 - 역할: 메타데이터 (Broker ID, Controller ID 등) 저장 - Controller 정보 저장 n개 Broker 중 1대는 Controller 기능 수행 - Controller 역할 - 각 Broker에게 담당 ..
2022.01.24 -
[Python] 문자열의 이해
문자열 함수 정리 함수명 기능 count('b') 문자열 중 문자 b의 개수를 돌려준다 find('b') 문자열 중 문자 b가 처음으로 나온 위치를 반환. 문자가 없을 경우 -1 반환 index('b') 문자열 중 문자 b의 맨처음 index값을 반환. 문자가 없을 경우 오류 발생(find와의 차이) ","join('abcd') abcd 문자열의 각각의 문자 사이에 ','를 삽입 upper() 소문자를 대문자로 변경 lower() 대문자를 소문자로 변경 lstrip() 문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다. rstrip() 문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다. strip() 문자열에 있는 모든 공백을 지운다. replace("a","..
2021.09.07 -
[Network] HTTP, HTTP/2
HTTP 1. 개념 및 특징 º HTTP(HyperText Transfer Protocol)은 웹에서 클라이언트(웹 브라우저)가 웹 서버와 통신하기 위한 프로토콜 중 하나 - 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로 º HTTP는 비연결성 프로토콜 - 일반적으로 초 단위 이하의 빠른 속도로 응답 - 비연결성이기 때문에 TCP/IP 연결을 계속 새로 맺어야 한다.(3 way handshake 시간 추가가 되어 오버헤드 발생) - HTTP/1.1에서 Keep-alive 기능이 추가되어 한 번 맺어졌던 연결을 끊지 않고 지속적으로 유지하여 성능 개선 º HTTP는 무상태성 프로토콜 - 스케일 아웃 서버 구조에 유리 - 쿠키, 세션과 같은 상태를 유지하려는..
2021.07.20 -
[JAVA] SORT 사용 정리
1. Arrays.sort() [개념 및 특징] º java.util.Arrays 클래스를 사용하여 배열(Array)을 정렬 º sort() 메소드를 사용하며 기본 오름차순으로 정렬 º 특정 인덱스(index) 부분만 정렬 가능 º 내림차순 정렬시 java.util.Collections reverseOrder() 메소드 사용 - 기본 타입으로는 사용이 불가이므로 래퍼클래스로 만들어 Comparator를 두번째 인자에 넣어준다. [소스코드] import java.util.Arrays; import java.util.Collections; public class Main { public static void main(String[] args) { String strArray[] = {"n","c","aa",..
2021.07.08 -
[NetWork] Cookie
Cookie 1. 개념 º 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각 º 브라우저는 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송 º 무상태(Stateless)인 HTTP 프로토콜에서 상태 정보를 기록 º Set-Cookie : 서버에서 클라이언트로 쿠키 전달(응답) º Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 2. 사용 목적 º 세션 관리(Session management) - 서버에서 저장해야할 로그인, 장바구니, 게임 스코어 등의 정보 관리 º 개인화(Personalization) - 사용자 선호, 테마 등의 세팅 º 트래킹(Tracking) - 사용자 행동을 기록하고 분석하는 용도 3. 특징 º..
2021.01.24 -
[Network] Router, Routing ?
Router 1. 개념 및 특징 º 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 목적지로 전향시키는 장치 º 목적지까지 가는 방법이 정해지면 그 방향으로 패킷을 보내는것을 Switching 이라고 한다. º Router가 목적지까지 가는 가장 최적의 방향을 결정할때 Routing 알고리즘, 즉 Routing 프로토콜을 사용 - Routing 알고리즘은 Routing을 위하여 Routing 테이블을 만들어 관리한다. Routing 1. 개념 및 특징 º 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정 - 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로 º Routing 구동순서..
2021.01.10