[Docker] Dockerfile 작성 및 이미지 빌드
·
BackEnd/DEVOPS
Dockerfile을 작성하고 실행하는 방법과 이미지 빌드를 할 때, 빌드 캐시를 활용하여 빌드 최적화 하는 방법입니다.  Dockerfile 작성 및 실행1. PHP 애플리케이션 Docker 환경 설정$ mkdir phpapp$ cd phpapp 2. Dockerfile 생성 및 작성vi 편집기를 사용하여 Dockerfile을 작성합니다.$ vi Dockerfile DockerfileFROM ubuntu:14.04MAINTAINER "adam "LABEL title "IaC PHP application"RUN apt-get update && apt-get -y install apache2 php5 git curl ssh wget#Apache2 Environment VariableENV APACHE2_R..
[Django] CQRS 구현 (MariaDB와 MongoDB 사용)
·
BackEnd/Python Django
Django에서 CQRS 패턴을 구현해 보겠습니다. 쓰기 작업은 RDBMS인 MariaDB를 이용하고, 읽기 작업은 NoSQL 데이터베이스인 MongoDB를 사용합니다. 두 데이터베이스 간의 동기화는 Kafka를 통해 이벤트 기반으로 처리합니다.   [준비단계]1. MariaDB 연결 확인 • 터미널에서 MariaDB가 정상적으로 설치되고 접속이 가능한지 확인합니다. 2. MongoDB 연결 확인• MongoDB가 올바르게 설치되고 실행 중인지 확인합니다.3. Kafka 서버 구동 및 설정 확인• Kafka가 정상적으로 구동되고 설정이 올바른지 확인합니다.• 터미널에서 Kafka의 토픽을 확인하고, Kafka 브로커와 연결할 수 있는지 테스트합니다.  [CQRS 구현 개요] • 쓰기 작업: MariaDB..
[Spring Boot] Apache Kafka 연동
·
BackEnd/JAVA SPRING
appllication.ymlspring: kafka: bootstrap-servers: localhost:9092 consumer: group-id: adamsoft auto-offset-reset: earliest key-deserializer: org.apache.kafka.common.serialization.StringDeserializer value-deserializer: org.apache.kafka.common.serialization.StringDeserializer producer: key-serializer: org.apache.kafka.common.serialization.StringDeserializer value-seria..
[Kafka] Apache Kafka
·
BackEnd/JAVA SPRING
1. docker-compose.yml 파일을 생성하고 작성version: '2'services: zookeeper: image: wurstmeister/zookeeper container_name: zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka:2.12-2.5.0 container_name: kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker..