[카프카, 데이터 플랫폼의 최강자 - www.yes24.com/Product/Goods/59789254] 카프카 : 대용량, 대규모 메시지 데이터를 빠르게 처리하도록 개발된 메시징 플랫폼 빅데이터를 분석할 때 여러 스트리지와 분석 시스템에 데이터를 연결하기 위한 필수도구 1.1/ 카프카의 탄생 배경 카프카 도입 당시 링크드인의 서비스 유지에 필요했던 것들 메트릭 모니터링용 데이터 시스템 : 미터링(사용량, 응답 시간, 에러카운트 등) 저장할 시계열(Time Serie) 데이터 처리용 시스템 로그 모니터링용 데이터 시스템 : 로그 저장, 실시간/배치로 분석할 수 있도록 데이터를 저장 메인 데이터 시스템 : OLTP(OnLine Transaction Process) 쿼리 실행 key-value storage..
바야흐로 n개월 때 재택중,,,, 회의실에서 회의할 때 화이트보드라던가 노트라던가 막 그려서 설명하기 용이했지만 화상회의는 그것이 매우 어렵다ㅠㅠ 다행히도 아이패드가 있어서 이걸 화면 띄우면 되겠다 했는데 회사 맥북과 내 아이패드에 로그인한 계정이 달라서 될까 싶었는데 간단하게 됐다 맥에 기본으로 깔려있는 QuickTime Player랑 케이블만 있으면 된다! (* 21.05.31 추가 - 내거에서는 아이패드 기본 케이블로는 안되고 맥북 기본 케이블로만 연결이 되었다 참고하세용) 우선 아이패드를 케이블로 맥북에 연결한다 케이블을 연결하면 신뢰하겠냐고 물어보는데 신뢰한다고 하고,,비번도 입력해준다 그 다음에 QuickTime Player을 실행시키고 새로운 동영상 녹화를 선택한다 그 다음에 동영상 녹화 옵..
git release를 사용하다가 뭔가 이상한걸 발견했다 우선 터미널에서는 $brew install git-flow-avh 명령어로 설치해서 사용하고 있고 소스트리에서는 내장된 git-flow를, git kraken도 아마 내장된 git-flow를 사용하는듯 하다 각각의 툴에서 release finish를 할 때 조금씩 다른 것을 발견했다 내가 공부한 release finish는 release branch를 devleop에 merge하고 master(main)에 merge하는 것이었는데 git kraken은 내가 생각한대로 동작하였고 terminal이랑 sourcetree에서는 release branch를 mater branch에 merge한 후 mater branch를 develop에 다시 merge하..
git flow,,,란 간단한듯 싶다가도 은근 헷갈리는 고런것,, (아주 개발새발로 그린 그림,,) * 브랜치 설명 - master : 제품으로 출시될 수 있는 브랜치 - develop : 다음 출시 버전을 개발하는 브랜치 - feature : 기능을 개발하는 브랜치 - release : 이번 출시 버전을 준비하는 브랜치 - hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치 * feature : 새 기능(feature) 개발, 일반적으로 개발자의 저장소에만 존재 - 시작하기 git flow init - feature 개발 시작 git flow feature start MYFEATURE - 새 feature는 develop 브랜치에서 시작 - 위 명령어는 'develop'에 기반한 새 featu..
[배워서 바로 쓰는 스프링 프레임워크 - www.yes24.com/Product/Goods/90051375] 1. 소개 스프링 프레임워크 자바 엔터프라이즈 애플리케이션 개발을 단순하게 해주는 오픈 소스 애플리케이션 프레임워크 2. 스프링 모듈 핵심 컨테이너 : 스프링의 기반을 이루는 모듈을 포함 spring-core, spring-beans : 스프링 DI 기능과 IoC 컨테이너 구현을 제공 spring-expression : 애플리케이션 객체 설정에 사용하는 SpEL 지원을 제공 AOP와 계측 : AOP(Aspect Oriented Programming)과 클래스 계측을 지원하는 모듈 포함 spring-aop : AOP 기능 제공 spring-instrument : 클래스 계측 지원 제공 메시징 spr..
자바스크립트의 단순한 데이터 타입 숫자, 문자열 , boolean(true/false), null, undefined 이 들을 제외한 다른 값들은 모두 객체 숫자, 문자열, boolean은 메소드가 있어 유사 객체라 할 수 있지만 immutable하다 객체는 변형 가능한 속성들의 집합 자바스크립트의 객체 : 이름과 값이 있는 속성들을 포함하는 컨테이너 속성의 이름은 문자열이면 모두 가능(빈 문자열 포함) 속성의 값은 undefined를 제외한 자바스크립트의 모든 값이 사용될 수 있음 class가 필요 없음(class-free) 다른 객체를 포함할 수가 있음 객체에 있는 속성들을 다른 객체에 상속하게 해주는 프로토타입(prototype) 연결 특성이 있음 01. 객체 리터럴 var empty_object ..
제목이 좀 구구절절하다 docker를 mac os(os x)에서 실행시키는 방법은 두가지가 있다 1. docker tool box를 이용 - 리눅스 가상 머신을 생성한 뒤 도커를 설치 - virtual box > 리눅스 가상 머신 > 도커 컨테이너 2. docker for mac을 이용 - 자체 가상화 기술로 리눅스 환경을 만들어 컨테이너 생성 - 가상환경을 생성하기 위해 linuxkit이라는 툴을 이용 linuxkit은 처음 들어보았는데 뭔지 궁금해서 찾아보았다 - linuxkit: a secure linux subsystem - 많은 docker를 필요한 환경들이 linux subsystem을 제공하지 않고 있음 - docker는 모듈식이고, 안전하고, 간결하고, 이식가능한(portalbe) linu..
하이퍼바이저(hypervisor) os와 appliction을 물리적인 하드웨어와 분리한다 하드웨어와 가상머신 사이에 둘 사이의 모든 트랜잭션을 처리하는 계층을 둔다 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼(platform) 가상 머신을 생성하고 구동하는 소프트웨어 하이퍼바이저를 이용해 동일한 가상화 하드웨어 리소스를 공유 -> 여러개의 운영체제 구동 가능 장점 다른 vm의 에러, 크래시, malware 공격으로부터 보호된다 하드웨어와 독립적이기 때문에 local이나 원격의 가상 서버에 쉽게 이동할 수 있다 타입1(native 또는 bare-metal) 하이퍼바이저가 해당 하드웨어에서 직접 실행되며 게스트 운영 체제는 하드웨어 위에서 2번째 수준으로 실행된다 host os..
도커(Docker) 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 Go 언어로 작성됨 1. 가상 머신과 도커 컨테이너 가상머신 하이퍼바이저를 이용해 여러 개의 운영체제(가상 머신이라는 단위로 구분)를 하나의 호스트에서 생성해 사용하는 방식 게스트 운영체제(Guest os) : 하이퍼바이저에 의해 생성되고 관리되는 운영체제 각 게스트 운영체제는 다른 게스트 운영체제와는 완전히 독립된 공간과 시스템 자원을 할당받아 사용한다 장점 완벽한 운영체제를 생성할 수 있다 단점 일반 호스트에 비해 성능의 손실이 발생한다 게스트 운영체제를 사용하기 위한 라이브러리, 커널 등을 전부 포함하기 때문에 이미지의 크기가 커서 배포하기 부담스럽다 도커..
github blog에 posting 할 때 time이 로컬에서 블로그 띄웠을 때와 실제 블로그에 접속해서 봤을 때 시간이 다르게 보이는 문제가 발생했다 그냥 딱 봐도 timezone 문제인거 같아서 열심히 찾아봤다 jekyll 공식 블로그에서 IANA 타임존 데이터베이스(tz database)의 항목을 _config.yml에 넣으면 설정할 수 있다는 것을 발견했다 출처 wikipedia에서 한국의 timezone은 'Asian/Seoul'이라는 것을 찾을 수 있었다 _config.yml에 들어가서 아래처럼 넣으면 된다 그리고 블로그에 올려서 시간 맞는지 확인하면 끝! (실험해보니까 ROK를 넣어도 한국시간(UTC+0900)되는것도 확인했다 KST는 안되는듯ㅠ) 사실 그냥 그리니치시(UTC) 기준 시각을..
- Total
- Today
- Yesterday
- docker
- JavaScript
- 스프링부트
- 코틀린
- 자바
- back merge
- linuxkit
- k8s
- Spring
- docker pull limit
- docker for mac
- 스프링
- 쿠버네티스
- 클린코드
- springboot
- 도메인주도설계
- Kubernetes
- clean code
- IntelliJ
- kotlin In Action
- 자바스크립트
- ddd
- QuickTimePlayer
- kotlin
- gradle
- ImagePullBackOff
- cacheable
- java
- 도커
- gasmask
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |