본문 바로가기

IT(Dev) Notes8

CNCF, CloudEvents CloudEvents란? 클라우드에 CNCF의 cloudevents를 적용해 표준화된 이벤트 포맷을 정의할 수 있습니다. CloudEvents란 CNCF(Cloud Native Computing Foundation)에서 상호운용성(Interoperability)과 이식성(Portability)이 높은 이벤트를 정의한 새로운 포맷이며 특정 구현체가 아닌 이벤트 데이터를 기술하기 위한 스펙(Specification)입니다. CNCF (Cloud Native Computing Foundation)이란? Cloud Native 오픈소스 기술들을 추진하고 관리하는 단체이며, Cloud 환경에서 발생하는 다양한 기술적 문제를 오픈소스로 해결하는 것을 목표로 하고 있습니다. 이를 통해 벤더 중립적인 오픈소스 프로젝트.. 2022. 9. 17.
Apache Flink 베를린 TU대학교에서 시작된 아파치 프로젝트로 Exactly-once 이벤트 처리를 보장하는 Native Stream 방식의 Stream Processing 플랫폼입니다. 최근 우버(Uber Technologies Inc.)를 비롯하여 알리바바(Alibaba Group Holding Limited) 등의 글로벌 대기업들이 사용하는 Stream Processor로 자리 잡고 있습니다. Apache Flink 특징 Native Stream : 오버헤드는 낮으면서도 Exactly-once 이벤트 처리를 보장 In-Memory : JVM에서 실행되며 커스텀 메모리 매니저를 구현해 안정적인 메모리 사용량을 유지 Low latency와 High throughput : 낮은 지연과 우수한 처리 성능 이외 Event .. 2022. 9. 17.
Apache Kafka Apache Kafka는 Event를 topic 별로 저장하는 MQ(Message Queue)입니다. 애플리케이션 간에 대용량 메시지를 교환하기 위해 사용되고, 분산환경에 특화되어 있는 Message Queue입니다. Apache Kafka 등장배경 Publisher (발신자) : Kafka에게 원하는 메시지(데이터)를 전송, 메시지를 누가 받을지 신경쓰지 않음 Subscribe (수신자) : 원하는 topic을 구독하여 원하는 시점에 메시지를 가지고 옴 이를 개선하기 위해 Event Broker인 Kafka를 사용하게 되었고 Pub/Sub 구조를 통하여 발신자와 수신자는 메시지를 누가 보냈는지, 언제 받을지에 대한 고민을 하지 않고 메시지를 전달하는데만 초점을 맞추어 구현이 가능하게 되었습니다. Eve.. 2022. 9. 14.
[요약] 데이터 3법 개정안 1. 데이터 3법이 뭔가요? - 데이터 이용을 촉진하는 개인정보보호법, 정보통신망법, 신용정보법 3가지 법률을 통칭하는 법안을 데이터 3법이라고 말한다. 2. 데이터 3법이 왜 개정되었는가? 4차 산업혁명 시대를 맞아 핵심 자원인 데이터의 이용 활성화를 통한 신산업 육성이 국가적 과제로 대두되고 있다. 특히, 신산업 육성을 위해서는 인공지능(AI), 인터넷기반 정보통신 자원통합(클라우드), 사물인터넷(IoT) 등 신기술을 활용한 데이터 이용이 필요하다. 한편 안전한 데이터 이용을 위한 사회적 규범 정립도 시급하다. 데이터 이용에 관한 규제 혁신과 개인정보 보호 협치(거너번스) 체계 정비의 두 문제를 해결하기 위해 데이터 3법 개정안이 발의됐다. (‘18.11.15) 데이터 3법 개정안은 2020년 1월 .. 2021. 8. 20.
C++ 개발자를 위한 Visual Studio 설치하는 방법 C++ 개발자를 위한 Visual Studio 설치하는 방법입니다. Visual Studio 2019 설치 - 저는 블로그 포스팅을 위해 그냥 무료 버전 설치했습니다. (컴파일러 버전에 따라서 C++ 또는 라이브러리 지원범위가 다르긴 하지만, 이렇게 세세한 부분까지는 이 스텝에서는 고려할 필요가 없기 때문에 일단 무료판 설치합니다.) - 2013버전부터 C++ 11,13 지원 + Windows 10 SDK 지원을 위해서는 2013 이후 버전 설치를 권고합니다. 다시 한 번 말씀드리지만 무료 평가판이니까 까는거지 저도 사실 현업에선 라이센스가 있으니까 2008, 2017 둘 다 사용합니다. 1. Visual Studio 2019 설치 - 설치 URL : https://visualstudio.microsof.. 2020. 8. 8.
객체의 필드에 직접 접근하면 안되는 이유 이전에는 소프트웨어 개발에 있어서 오로지 문제를 해결하는 알고리즘(절차)를 중요하게 생각했다면 ( 절차지향 ) 소프트웨어가 다루는 데이터가 중요해지면서 로직과 데이터를 묶어둔 하나의 단위로 클래스를 만들게 되었다. ( 객체지향 ) 클래스의 필드에 직접 접근하면 안되는 이유? 1 2 3 4 5 6 7 8 9 10 11 12 13 public class VO { public String a; public String getA() { return a; } public void setA(String a) { this.a = a; } } cs 위와 같은 클래스가 있다. 이 VO에서 필드 a는 setter,getter가 있지만 public으로 선언되어있기 때문에 외부 클래스에서 접근이 가능하다. 예를 들어 다른 클.. 2017. 3. 24.