profile
수동적인 과신과 행운이 아닌, 능동적인 노력과 치열함
post-thumbnail

클린코드 6장. 객체와 자료구조

캡슐화 하는 이유 : 남들이 변수에 의존하지 않고, 추상화된 메소드만을 통해서 프로그램을 서술해 나가도록 할 수 있음그래서 캡슐화를 왜 해야하는지 그럼, 무작정 캡슐화를 하면 되는걸까 라고 의문점을 던지는 것으로 시작해서 객체지향적인 풀이법이 마냥 해답은 아니다. 어떤

2021년 8월 22일
·
0개의 댓글
post-thumbnail

카프카 활용한 채팅 어플리케이션 만들기 - (계획 - 2)

채팅 어플리케이션을 어떻게 구현할지에 대해서 좀 더 생각을 해봤습니다 ㅎㅎ..카프카는 기본적으로 pull based pub/sub 형태를 띄고 있어서, 데이터의 분산 처리에 용이합니다.채팅 같은 경우는 producer가 메시지를 queue에 전달하면, 구독하고 있는 모

2021년 8월 1일
·
0개의 댓글
post-thumbnail

카프카 docker compose.yaml

도커 컴포즈 설정하는데, 이렇게 시간 걸리기 있는지 모르겠다.docker hub docu에서는 docker compose up -d --scale kafka=3 으로 스케일링 해주고 있는 것 같은데, 왜 난 container 이름 규칙 때문에 생성되지 않는지 모르겠다.

2021년 7월 22일
·
0개의 댓글

[쿠버네티스] RBAC 기반 ServiceAccount

쿠버네티스는 보안측면에서도 다양한 기능 제공RBAC를 기반으로 하는 서비스 어카운트서비스 어카운트 : 사용자 또는 어플리케이션 하나에 해당RBAC(Role based Access Control) : 특정명령을 실행할 수 있는 권한 (서비스를 읽을 권리, 포드를 생성할

2021년 7월 22일
·
0개의 댓글
post-thumbnail

Kafka 활용한 채팅 어플리케이션 만들기 - (계획)

코드에 대한 복습은 역시 토이 프로젝트 만들어보면서, 익히는게 가장 와닿을 것 같다.토이 프로젝트로 만들어보면 어떨까 생각이번 프로젝트의 목표는 다음과 같다.카프카에 익숙해지기분산처리를 할 수 있는 카프카 채팅 어플리케이션 만들기소켓은 특정 유저에게만 붙어서, 다른

2021년 7월 22일
·
0개의 댓글
post-thumbnail

카프카 컨슈머 상세개념

카프카는 처리량을 늘리기 위해 파티션 개수 와 컨슈머 개수 를 늘려서 운영할 수 있음.파티션과 컨슈머 개수를 동일하게 맞추는 것이 가장 좋은 카프카 운영법파티션의 데이터를 처리하는 방법은 다수의 프로세스 를 운영하거나, 다수의 쓰레드 를 운영하는 방법이 존재자바는 Th

2021년 7월 19일
·
0개의 댓글

GOF - 템플릿 메소드 패턴

클래스의 구현중 자주 변할 수 있는 부분의 구조만을 제공하고 구체적인 구현의 책임은 서브 클래스로 미루는 패턴어떤 한 알고리즘을 이루는 부분 중 변하지 않는 부분을 한번 정의해 놓고 다양해질 수 있는 부분은 서브클래스에서 정의할 수 있도록 남겨두고자 할 때서브 클래스

2021년 7월 17일
·
0개의 댓글

카프카 프로듀서 옵션

카프카 프로듀서의 acks 옵션 0,1,-1(all) 로 나눌 수 있음일반적으로 브로커가 동시에 유실되는 경우가 매우 적기 때문에 ISR 중 하나만 확인해도 거의 데이터의 안전성을 보장여러 번 연산을 수행하더라도 동일한 결과를 내는 것멱등성 프로듀서는 동일한 데이터를

2021년 7월 14일
·
0개의 댓글

apache redirect flag

https://zetawiki.com/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_mod_rewrite_RewriteRule\_%ED%94%8C%EB%9E%98%EA%B7%B8

2021년 7월 9일
·
0개의 댓글

k8s - 서비스

쿠버네티스 또한 따로 공부했지만, 내일 스터디 발표를 위해 적은 정리 요약본.여러개의 디플로이먼트를 하나의 완벽한 어플리케이션으로 연동하려면 포드 IP가아닌 서로를 발견(Discovery)할 수 있는 방법이 필요Container 와 Pods 의 IP는 영속적이지 않아

2021년 6월 27일
·
0개의 댓글
post-thumbnail

axios bigint parse 문제

말그대로 Axios로 데이터를 받아올때 json이 허용하는 number 범위를 넘을경우,unsafe 한 값이 전달된다.따라서 해결하기 위해서는 값을 받아올 때 bigint-json으로 parsing 해준다.

2021년 6월 25일
·
0개의 댓글
post-thumbnail

[Kafka] 카프카 커넥트

데이터 파이프라인 생성 시 반복 작업을 줄이고 효율적인 전송을 이루기 위한 어플리케이션.반복적인 파이프라인 생성작업시 매번 프로듀서 컨슈머 어플리케이션을 개발하고 배포, 운영 하는것은 비효율적커넥트를 이용하면 특정한 작업 형태를 템플릿으로 만들어 놓은 커넥터 를 실행함

2021년 6월 22일
·
0개의 댓글
post-thumbnail

[Gof 디자인패턴] Proxy 패턴

의도다른 객체에 대한 접근을 제어하기 위하 대리자 또는 자리채움자 역할을 하는 객체.프록시 종류원격 프록시 : 서로 다른 주소 공간에 존재하는 객체를 가리키는 대표 객체로, 로컬환경에 위치가상 프록시 : 요청이 있을때만 필요한 고비용 객체를 생성할때 사용보호 프록시

2021년 6월 18일
·
0개의 댓글
post-thumbnail

카프카 스트림즈, DSL 개념

카프카 스트림즈는 토픽에 적재된 데이터를 실시간으로 변환하여 다른 토픽에 적재하는 라이브러리스트림즈는 카프카에서 공식적으로 지원하는 라이브러리그래서 카프카 버전 Update -> 카프카 스트림즈 라이브러리 Update따라서 자바 기반 스트림즈 어플리케이션은 카프카 클러

2021년 6월 14일
·
0개의 댓글

[Gof 패턴] 데코레이터 패턴, 퍼사드 패턴

의도 : 객체에 동적으로 새로운 책임을 추가할 수 있게 합니다. 기능을 추가하려면, 서브클래스를 생성하는 것보다 융통성 있는 방법을 제공.동기전체 클래스에 새로운 기능을 추가할 필요는 없지만 개별적인 객체에 새로운 책임을 추가할 필요 한 경우가 존재일반적인 방법은 상속

2021년 6월 13일
·
0개의 댓글
post-thumbnail

G7 총리들과의 대화를 보다가...

기사출처 : https://www.news1.kr/articles/?4337872기사 내용을 보면 G7 정상(+ 초청 4개국)들간의 회담등을 서로 했는데 눈에 띄는 부분이 있고 그것을 기억으로 남기고 싶어 포스팅을 한다.위 내용을 보면 문재인 대통령님께서 각국

2021년 6월 13일
·
1개의 댓글
post-thumbnail

[Kafka] 3장 카프카 기본개념 설명 (2)

토픽의 파티션으로부터 데이터를 가져가기 위해 컨슈머를 운영하는 방법은 크게 2가지가 존재.1개 이상의 컨슈머로 이루어진 컨슈머 그룹을 운영하는 것토픽의 특정 파티션만 구독하는 컨슈머를 운영하는 것컨슈머를 각 컨슈머 그룹으로부터 격리된 환경에 안전하게 운영할 수 있도록

2021년 6월 7일
·
0개의 댓글

[GOF 디자인 패턴] 구조 패턴 - 어댑터, 브릿지, 컴포지트 패턴

더 큰 구조를 형성하기 위해 어떻게 클래스 와 객체 를 합성하는가와 관련된 패턴.상속 기법을 이용하여 인터페이스나 구현을 복합어댑터 패턴브릿지 패턴복합체 패턴플라이급 패턴데코레이터 패턴의도 : 클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 적응 시킵니다. 서

2021년 6월 5일
·
3개의 댓글
post-thumbnail

[Kafka] 3장 카프카 기본 개념 설명 (1)

이 포스팅은 최원영 저자님의 아파치 카프카 어플리케이션 프로그래밍 with 자바를 기반으로 정리한 포스팅입니다.카프카 클라이언트와 데이터를 주고받기 위해 사용되는 주체데이터를 분산 저장하여 장애가 발생하더라도 안전하게 사용할 수 있도록 도와주는 어플리케이션하나의 서버

2021년 5월 31일
·
1개의 댓글

[ElasticSearch] ElasticSearch란

ElsaticSearch는 뛰어난 검색능력과 대규모 분산 시스템을 구축할 수 있는 다양한 기능들을 제공하는 플랫폼Apache Lucene 기반의 오픈소스(near-) RealTime 분석 시스템클러스터가 실행되고 있는 동안에 계속 데이터가 입력되고, 동시에 색인된 데이

2021년 5월 31일
·
0개의 댓글