동아리에서 Kafka를 주제로 발표하게 되었는데, 준비하며 학습 내용들을 기록용으로 업로드합니다. 내용은 Kafka의 개념부터 시작하여 탄생배경, 구성 요소들을 차례로 설명하며 kafka 기초에 대해 정리하였습니다. 본 자료는 '[책] 아파치 카프카 애플리케이션 프로그래밍 with 자바 – 최원영지음' 을 참고하여 만든 자료로, 혹시 문제가 있거나 내용상에 오류가 있다면 공유 부탁드립니다 :) 목차 1. 카프카란? 2. 카프카의 탄생배경 2-1. 이전의 구조 2-3. 그 이후 3. 카프카 구성요소 4. 브로커 Broker 5. 토픽과 파티션 5-1. 토픽과 파티션이란? 5-2. 토픽과 파티션 (1) - Producer와 연결 측면 5-3. 토픽과 파티션 (2) - Consumer와 연결 측면 6. 데이터..
ALL
보호되어 있는 글입니다.
개발로 가게 된 이유 생각해 보면 내가 개발에 흥미를 가진 게 된 건 대학교 1학년 때다. 교내 소학회에서 과제로 주어진 웹페이지 개발이나 코딩하면서 재미를 느꼈다, 입학 전 C언어 배울 때는 내 길이 맞는지 의심이 많이 됐는데, 언어를 쓰다 보니까 내가 생각한 것을 그대로 코드로 옮기면 실행된다는 점에서 희열을 느꼈다. 그리고 과제를 성공할 때마다 드는 희열과 성취감은 그 무엇보다도 컸다. 그리고 다른 친구들 풀이를 보며 아 이 문제를 다르게 풀이 가능하다는 점에서도 재미를 느꼈던 것 같다. 여기서 끝이 아니다. 모르는 문제를 계속 시행착오 하면서 드디어 성공해서 잘 돌아가는 페이지 보면 와 쾌감이... 정말 컸다. 이 임팩트는 대학교 1학년 때 크게 느끼고 2학년 때 보안 공부 특히 리버싱) 하다가 ..
SQLD 자격증 스터디를 하며 기억하고 싶은 내용들을 블로그 글로 정리중이다. 이어서 DML, TCL을 정리해보려고 한다. 내용은 책 'SQL 자격검정 실전문제' 그리고 사이트 'DATA ON-AIR'의 SQL 부문(링크)을 참고하여 정리하였다. DML 문법 정리 DML (Data Manipulation Language)로 데이터 삽입, 삭제, 수정, 조회 가능한 명령어를 지칭한다. [1] INSERT 테이블에 데이터 입력하는 두 가지 방법 1. 첫번째 방법 데이터 넣을 칼럼을 직접 지정하여 데이터 넣기 INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); (ex) INSERT INTO PLAYER (PLAYER_ID, PLAYER_NA..
동아리에서 진행하는 SQLD 자격증 스터디를 하며 기억하고 싶은 내용들을 블로그 글에 정리해본다. 오늘은 SQL 기본 문법에 정리해보려고 한다. 내용은 책 'SQL 자격검정 실전문제' 그리고 사이트 'DATA ON-AIR'의 SQL 부문(링크)을 참고하여 정리하였다. SQL 문장 종류 명령어 종류 명령어 설명 데이터 조작어 (DML: Data Manipulation Language) SELECT DB에 들어간 데이터 조회/검색하기 위한 명령어 (RETREIVE라고도 함) INSERT UPDATE DELETE DB의 table에 들어있는 데이터 변형(삽입/수정/삭제)하는 명령어 데이터 정의어 (DDL: Data Definition Language) CREATE ALTER DROP RENAME table과 ..
Beats 책 '엘라스틱 스택 개발부터 운영까지 - 김준영/정상운 지음'을 공부하며 정리하였습니다. 1. Beats 소개 Beats는 가볍고 사용하기 쉬운 데이터 수집기 이다. Go언어로 작성된 경량 프로그램이라 로그 수집을 원하는 시스템에 큰 부담을 주지 않으며 Logstash와 Elasticsearch와 연계해 다양한 시스템의 이벤트를 수집할 수 있게 도와준다. Logstash와는 다르게 범용성을 포기하고 특정 목적만 수행하도록 가볍게 구성되어 애플리케이션 성능에 영향 미치지 않고 필요한 이벤트를 수집할 수 있다. Beats는 목적별로 다양한 비츠가 존재한다. 엘라스틱에서 공식적으로 지원하는 파일비트, 메트릭비트, 패킷 비트 등과 공동체에서 만든 카프카비트, 엔진엑스 비트, MySQL 비트 등 종류가..