[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..
[Amazon Rekognition] Facial Authentication
·
AI/computer vision
순서는 아래와 같다. 1. S3 정적 웹사이트 호스팅 기능을 활용하여 프론트엔드 배포 2. CloudFront를 활용하여 HTTPS 엔드포인트 배포 및 S3 웹 사이트 통합 3. Lambda 함수와 boto3를 활용하여 백엔드 배포 4. 서비스 사용 1. S3 정적 웹사이트 호스팅 기능을 활용하여 프론트엔드 배포              2. CloudFront를 활용하여 HTTPS 엔드포인트 배포 및 S3 웹 사이트 통합서버에 https를 적용하기 위해서는 두 가지 방법이 있다. 1. ALB + EC2 SSL인증서를 설치하고 서비스하는 방법 2. API Gateway (AWS에서 제공하는 인증서 관리 서비스인 ACM(AWS Certificate Manager)을 ACM 통합서비스 - ELB, CloudF..
2024 Google Solution Challenge TOP 100 후기
·
회고
올해 1월 11일부터 5월 5일까지 GDSC Solution Challenge 2024에 참여하여 TOP100에 선정된 후기를 남깁니다. Google Solution Challenge 란?Solution Challenge는 전세계 대학들의 GDSC(Google Developer Student Clubs) 멤버들이 참여하는 대회로,  Google 기술을 사용하여 UN의 17개 지속 가능한 개발 목표(SDGs) 중 하나 이상을 해결하는 데 기여하는 프로젝트를 만드는 대회입니다. GDSC의 가장 큰 연례 행사이며, 많은 GDSC에서 솔루션 챌린지 출품을 목표로 해커톤이나 아이디어톤, 디자인 데이 등의 다양한 행사를 기획합니다.  https://developers.google.com/community/gdsc-..