[Tistory] [Apache Kafka] 카프카(Kafka) 맛보기!

카프카(Kafka)란?! Apache Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 오픈 소스 분산 이벤트 스트리밍 플랫폼입니다. 여러 소스에서 데이터 스트림을 처리하고 여러 사용자에게 전달하도록 설계되었습니다. 간단히 말해 A지점에서 B지점까지 이동하는 것뿐만 아니라 A지점에서 Z지점을 비롯해 필요한 모든 곳에서 대규모 데이터를 동시에 이동할 수 있습니다. 카프카의 탄생 배경 카프카는 비즈니스 소셜 네트워크 서비스인 링크드인(linked-in)에서 개발했으며 아래는 카프카 개발 전 링크드인의 데이터 처리 시스템입니다. 각 애플리케이션과 DB가 end-to-end 로 연결되어 있고 요구사항이 늘어남에 따라 데이터 시스템 복잡도가 높아지면서 다음과 같은 문제가 발생하게 되었습..

[Tistory] 알토르 코딩 0주차 과제

1. 웹 브라우저란 무엇인가?2. 서버란 무엇인가?3. 클라이언트란 무엇인가?4. IP, DNS, DOMAIN, PORT는 무엇인가?5. 네트워크란 무엇인가?6. 공유기란 무엇인가?7. HTTPS란 무엇인가?8. DOM이란 무엇인가?9. 브라우저 렌더링이란 무엇인가?질문 1. 웹 브라우저란 무엇인가?답변 1. 웹 사이트를 검색하고, 볼 수 있게 하는 도구. 오페라, 파이어폭스, 마이크로소프트 엣지, 브레이브, 크롬 등이 존재한다. 일반적으로, 웹 사이트는 HTML, CSS, Javascript의 3가지 구성요소를 갖는다. – HTML은 웹 사이트의 뼈대이다. 웹 사이트가 전달하고자 하는 내용을 포함한다. – CSS는 웹 사이트의 근육이다. 전달할 내용을 어떻게 배치할 것인지, 어떻게 강조할 것인지 등의 ..

[Tistory] 00. 기술 면접 리스트

질문답변비고01클라이언트와 서버에 대해 설명해보세요.클라이언트는 서버에게 서비스를 요청하고 응답받은 서비스를 사용하는 컴퓨터이고, 서버는 클라이언트에게 서비스를 제공하는 컴퓨터입니다. 02.클라이언트와 서버가 주고받는 서비스는 무엇인가요? 서버에 의해 제공되는 기능 또는 항목 입니다. 출처 : https://velog.io/@chrios99/IT%EC%97%85%EA%B%84%EC%97%90%EC%84%9C-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%9E%8003Web Server와 Web Application Server에 대해 설명해보세요.둘 다 웹 서비스를 제공합니다. Web Server 는 정적 컨텐츠를 클라이언트에게 제공하고 Web Application Server는 정적 컨텐츠 뿐..

[Tistory] 비트 연산의 활용

https://www.acmicpc.net/problem/15917https://velog.io/@octo__/C-%EC%A3%BC%EC%96%B4%EC%A7%84-%EC%88%AB%EC%9E%90%EA%B0%80-2%EC%9D%98-%EC%A0%9C%EA%B3%B1%EC%88%98%EC%9D%B8%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0 [C++] 주어진 숫자가 2의 제곱수인지 확인하기알고리즘 문제에서 종종 주어진 수가 2의 제곱수($2^{n}$)인지 확인할 필요가 있다. 아래는 이를 위해 구현된 몇가지 예시들이다. while 문 사용 가장 쉽게 생각할 수 있는 방법 중 하나로 주어진 숫velog.iohttps://velog.io/@valentin123/%EB%..

[Tistory] [Project] NCP Centos7 Kubernetes

java -jar 파일이름.jar  NCP에서 CentOS-Base.repo의 설정을 바꿔야 한다. 아래 포스팅을 참고해서 수정하면 된다.https://code-space.tistory.com/438 [Project] NCP CentOS7 cannot find a valid baseurl for repo base/7/x86_64naver cloud platfom에서 CentOS7 서버를 생성하고 Mysql8을 설치하려는 중에 설치가 안되는 오류가 났다.  mysql repository설치하고 repository목록 확인을 하면 status가 다 0이다.설치에 필요한 내부 파일들이code-space.tistory.com yum update -yyum install -y yum-utils   yum-conf..

[Tistory] [CS]Computer Architecture – 하드웨어, 시스템 버스, CPU, 캐시 메모리

컴퓨터의 구성하드웨어: 컴퓨터를 구성하는 기계적 장치중앙처리장치(CPU)기억 장치: RAM, HDD입출력 장치: 마우스, 프린터소프트웨어: 하드웨어의 동작을 지시하고 제어하는 명령어 집합시스템 소프트웨어: 운영체제, 컴파일러응용 소프트웨어: 워드프로세서, 스프레드시트 하드웨어중앙처리장치, 기억 장치, 입출력 장치로 구성된다. 중앙처리장치(CPU)인간으로 따지면 두뇌에 해당한다.주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어한다.구성산술논리연산장치(ALU): 비교와 연산을 담당제어 장치: 명령어의 해석과 실행을 담당레지스터: 속도가 빠른 데이터 기억장소소형 컴퓨터에서는 CPU를 마이크로프로세서라고도 부른다. 기억 장치프로그램, 데이터, 연산의 중간 결과를 저장하는 장치이..

[Tistory] [Java 파헤쳐보기] ArrayDeque와 LinkedList

이번 포스팅에서는 JCF에서 LinkedList와 ArrayDeque가 어떻게 구현되어 있는지 살펴보겠습니다. 1.  ArrayDeque개념  Deque는 Double-Ended Queue의 줄임말로 큐의 양쪽에서 데이터를 삽입과 삭제를 할 수 있는 자료구조를 의미합니다. 그리고 이 Deque 인터페이스를 구현하는 클래스가 ArrayDeque입니다.  JCF에서 어떻게 구현되어 있나?  elements와 head, tailpublic class ArrayDeque extends AbstractCollection implements Deque, Cloneable, Serializable{ transient Object[] elements; // non-p..

[Tistory] 쿠버네티스 무게감 있게 설치하는 방법 – 2/2

사실 1/2는 몸 풀기죠!? 여기서부터가 중요합니다! ​ [4]부터 [7]까지는 쿠버네티스 기본 설치이고 모든 node(master or worker)에 동일하게 적용되고 [8]부터 [9]까지는 Master node에만 적용됩니다 ​ 질문 위치를 명확하게 하기 위해서 강의 내용과 순서는 다르니, 질문이 있을 땐 해당 번호를 다는 센스 부탁드려요!​ ​ 쿠버네티스 무게감 있게 설치하는 방법 2/2 1. CNI Plugin CNCF(Cloud Native Computing Foundation)의 프로젝트 중 하나인 CNI는 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준입니다. 다양한 형태의 컨테이너 런타임과 오케스트레이터 사이의 네트워크 계층을 구현하는 방식이 다양하게 분리되어 각자만..

[Tistory] 뉴월드마트 [할인행사]맥주 골라담기 할인행사! 도민 물가안정은 뉴월드에서부터!​

✔골라담기 1탄500ml 캔맥주 4캔 9,800원!행사상품 : 아사히캔/삿포로 프리미엄/스텔라/제주위트에일/제주펠롱에일호가든/버드와이저✔골라담기 2탄500ml 캔맥주 5캔 9,980원!행사상품 : 밀러 제뉴인 드래프트/1866 블론드/하이네켄 라거*지나친 음주는 뇌졸중, 기억력 손상이나 치매를 유발합니다. 임신 중 음주는 기형아 출생 위험을 높입니다.*만 19세 미만 미성년자는 주류를 구입할 수 없습니다.※ 일부 상품은 조기에 품절될 수 있습니다.※본 행사는 매장 별로 상이 할 수 있습니다.※매장 내 고지물을 반드시 확인하세요.※광고 상품은 산지 또는 제조사 사정에 의해 가격이 변경 될 수 있습니다.※일부 상품 및 이미지는 연출 된 이미지입니다. https://www.martjob.co.kr/eventv..

[Tistory] 11. 브라우저 , 렌더링 , DOM

브라우저란? 웹 브라우저는 인터넷을 통해 웹 페이지를 검색하고 표시하는 소프트웨어입니다.사용자가 입력한 URL을 기반으로 웹 서버로부터 데이터를 요청하고, 이를 화면에 렌더링하여 사용자가 볼 수 있도록 합니다. ex) 모질라 파이어폭스, 구글 크롬, 인터넷 익스플로러/마이크로소프트 엣지, 오페라, 삼성 인터넷, 사파리, 브레이브  사용자 인터페이스대부분의 웹 브라우저는 주소 표시줄(주소창)과 검색 상자(검색 엔진 사용 시), 뒤로/앞으로 이동하는 버튼, 새로 고침 버튼, 북마크 기능 등의 사용자 인터페이스 요소를 제공합니다.   보안 기능많은 웹 브라우저들은 사용자 개인 정보 보호를 위한 다양한 보안 기능을 제공합니다. 이는 HTTPS 프로토콜 지원, 쿠키 관리, 팝업 차단, 위조 사이트 경고 등을 포함..