본문 바로가기

분류 전체보기49

Apache Flink로 하는 스트림 프로세싱 - 4장(예제 실행 환경 셋팅) 책의 예제 IDE(인텔리제이) 작동 설정 예제 코드 : https://github.com/streaming-with-flink/examples-scala.git GitHub - streaming-with-flink/examples-scala: Stream Processing with Apache Flink - Scala ExamplesStream Processing with Apache Flink - Scala Examples - streaming-with-flink/examples-scalagithub.com 인텔리 제이 프로젝트 설정 (scala 개발 환경 설정)scala sdk 다운받기Project Structure > Platform Settings > Global Libraries 예제 코드의 .. 2025. 1. 7.
Apache Flink로 하는 스트림 프로세싱 - 2장 정리 2장. 스트리밍 처리 기초2장에서는 데이터 플로우 프로그래밍 관련 용어 소개와 배경지식을 설명하고 있다. 데이터 플로우 프로그래밍 소개데이터 플로우 그래프   데이터가 어떻게 흐르는지 표현하는 그래프. 노드(node) - 연산자(operator)라 부르고 계산을 표현엣지(edge) - 의존 관계를 표현데이터 소스 - 입력이 없는 연산자싱크(sink) - 출력이 없는 연산자 데이터 병렬화와 태스크 병렬화데이터 병렬화 - 동일한 연산을 수행하는 태스크에 데이터를 분할하여 병렬 처리태스크 병렬화 - 어플리케이션의 개별 태스크를 워커 또는 쓰레드를 분할 할당 하여 병렬로 처리 데이터 교환 전략 (data exchange strategy)   물리적 데이터플로우 그래프에서 어떤 태스크로 레코드를 할당할지 정의한다.. 2024. 11. 24.
Apache Flink 설치 하기 - Stream Processing with Apache Flink 1장 1장 플링크 설치 및 예제 실행 하기  1. apache flink 배포판 다운로드 https://dlcdn.apache.org/flink/flink-1.20.0/flink-1.20.0-bin-scala_2.12.tgz  2. 압축 파일 해제tar xvfz flink-1.20.0-bin-scala_2.12.tgz 3.  로컬 플링크 클러스터 startcd flink-1.20.0./bin/start-cluster.shStarting cluster.Starting standalonesession daemon on host AL01600157.local.Starting taskexecutor daemon on host AL01600157.local. 4.  테스트 환경macOSJAVA 11IntellijMav.. 2024. 11. 17.
[책리뷰] 도메인 주도 개발 시작하기: 9장 도메인 모델과 바운디드 컨텍스트 처음 도메인 모델을 만들 때 빠지기 쉬운 함정이 도메인을 완벽하게 표현하는 단일 모델을 만드는 시도를 하는 것. 이러다 보면 오히려 모든 하위 도메인에 맞지 않는 모델을 만들게 된다.  예) 회원이라는 도메인은 다른 도메인에서는 서로 다른 의미와 다른 용어로 불리운다.  하위 도메인 마다 사용하는 용어가 다르기 때문에 올바른 도메인 모델을 개발하려면 하위 도메인 마다 모델을 만들어야 한다.각 모델은 명시적으로 구분되는 경계를 가져서 섞이지 않도록 해야 한다. 여러 하위 도메인의 모델이 서로 얽히기 때문에 각 하위 도메인 별로 다르게 발전하는 요구사항을 모델에 반영 하기 어려워 진다.  모델은 특정한 컨텍스트(문백) 하에서 완전한 의미를 갖는다. 같은 제품이라도 카탈로그 컨텍스트와 재고 컨텍스트에서 의미가.. 2024. 7. 2.