본문 바로가기

728x90

분류 전체보기

(94)
[Kafka] 카프카 기초 카프카의 정의 - 카프카는 어플레키에션에서 데이터 통신을 처리해주는 큐이다 - 대용량 처리에 유용하며 고가성용을 보장한다. - 낮은 지연 높은 처리량 - https://www.youtube.com/watch?v=waw0XXNX-uQ&feature=youtu.be 카프카 토픽 - DB의 테이블과 유사 (데이터가 들어갈 수 있는 공간) - 토픽은 이름을 가질 수 있으며, 큐에 들어가는 목록 - auto.offset.reset=earliest 셋업이 되어야 하고 다른 컨슈머 그룹이 온다면 파티션에서 다시 데이터를 들고갈 수 있음 - 프로드셔가 파티션을 추가할 때 키가 없으면, 라운드 로빈 키가 있으면 해시값으로 지정해서 파티션에 할당 - 파티션을 늘릴 수 있지만 줄일 수 없음 - 파티션의 데이터는 log.re..
1장 - 경제는 어떻게 움직이나 1. 경제란 무엇인가 - 사람들이 재화를 얻기 위해 벌이는 투자, 구매, 고용, 생산, 판매, 소비 활동을 일컫는 말 2. 경제 성장의 의미 - 가계, 기업, 정부의 재화는 순환하며 순환의 규모는 대게 시간이 지남에 따라 성장, 규모가 커지는 것을 말함 3. 경제 상태를 뭘로 보나 - 경제 지표를 통해 경기, 물가, 금융, 증권, 외환, 국제 수지와 무역을 파악 4. 미시경제와 거시경제의 차이 - 미시경제는 경제 주체가 벌이는 활동에 초점을 맞춘 반면, 거시 경제는 국민경제 전체가 움직이는 과정을 분석 5 . 실물경제와 금융경제의 차이 - 실물경제는 실물과 실물이 아닌 재화가 함께 움직이는 분야이며, 금융 경제는 돈만 이동하는 분야 6 . 금융이 어떻게 실물경제 좌우하나 - 예시) 실물경제가 안 좋아 기..
쿠버네티스 (4) kubectl 커맨드 옵션 // create, delete, get, set, apply, scale, log 등이 있음
쿠버네티스 (3) 매니페스트 파일 - 정의 파일 - etcd에 바림작한 상태를 등록 - YAML, JSON 지원 - 이름은 자유되, 조직에 맞게 사용 - 리소스 단위로 작성 (파드, 서비스, 디플로이먼트, 레플리카세트) 매니페스트 작성 내용 - API 그룹 및 리소스 유형 (kubectl api-resources) - 메타데이터와 스펙 - 레이블과 셀렉터 (레이블로 복잡한 액션을 지정 가능) 파드 작성 apiVersion: v1 kind: Pod metadata: name: apa000pod labels: app: apa000kube spec: containers: - name: apa000ex91 images: httpd ports: - containerPort: 80 디플로이먼트 작성 - 앞서 작성한 파드를 이용해 디..
쿠버네티스 (2) 파드 - 컨테이너와 볼륨을 함께 묶은 것 - 기본적으로 파드 하나가 컨테이너 하나이지만 컨테이너가 여러 개인 파드도 존재 서비스 - 여러 파드들이 모인 것이 서비스 - 서비스가 관리하는 파드는 동일한 구성을 가짐 - 로드 밸런서의 역할을 수행하며 각 서비스는 고정 IP를 가짐 레플리카세트 - 파드의 수를 관리 - 레플리카세트가 관리하는 동일한 구성의 파드를 레플리카로 부름 - 직접 조작이 어렵기 때문에 디플로이먼트와 함께 쓰임 - 디플로이먼트가 파드가 사용하는 이미지 정보 등을 가지고 있음
쿠버네티스 (1) 쿠버네티스 - 여러 개의 컨테이너를 관리하는 일 (자동으로 바람직한 상태를 유지) - 어떤 일을 할 수 있는 가에 초점을 맞춰서 공부 - 여러 대의 물리적 서버가 존재하는 것을 전제로 함 - CNI를 설치해야 동작함 클러스터의 구성 - 전체 제어를 맡는 마스터 노드와 동작을 담당하는 워커 노드로 구성됨 - 노드는 물리적인 서버와 같은 개념 - 마스터 노드에는 k8s, CNI, etcd가 설치된다. - 워커 노드에는 k8s, CNI, container engine이 설치된다. 컨트롤 플레인 마스터 노드 - kube-apiserver: 외부와 통신하는 프로세스, kubectl로부터 명령을 전달받아 실행 - kube-controller-manager: 컨트롤러를 통합 관리, 실행 - kube-scheduler..
[ReactNative] Location import React, { useState, useEffect } from 'react'; import { Platform, Text, View, StyleSheet } from 'react-native'; import * as Location from 'expo-location'; export default function App() { const [location, setLocation] = useState(null); const [errorMsg, setErrorMsg] = useState(null); useEffect(() => { (async () => { let { status } = await Location.requestForegroundPermissionsAsync(); if (stat..
비즈니스 요구사항 설계 설계를 하는 이유 - 100% 정해지지 않는다. (완벽한 기획은 없음) - 자주 변경된다. (이게 젤 빡치는데 그 만큼 시장은 자주 바뀌고 고객의 마음도 자주 바뀜) - 그렇기 때문에 변경에 대처 가능한 프로그램을 개발해야 함 예제 - 회원 1. 회원은 가입 후 조회를 한다. 2. 등급이 있다. 3. DB 뭐 쓸지 모르겠다. (변경 가능성 o) - 주문 1. 회원은 주문을 한다. 2. 할인 정책이 있다 없을 수도 있다. (변경 가능성 o) 3. 고정 금액 할인율이 있다. (변경 가능성 o) 회원 주문 - 구현, 종속 관계를 내포하고 있는 클래스 다이어그램

728x90