분류 전체보기
-
[MongoDB] Docker 이미지로 replicaSet 설정 된 MongoDB 구동데이터베이스/mongodb 2021. 10. 31. 02:34
아래와 같이 docker-compose.yml 파일을 생성하고 docker-compose up 명령어를 실행하면 replicaSet이 설정 된 MongoDB를 구동할 수 있습니다. version: "3" services: mongodb: image : davybello/mongo-replica-set:4.4.8 container_name: mongodb volumes: - "./volume/mongo1:/var/lib/mongo1" - "./volume/mongo2:/var/lib/mongo2" - "./volume/mongo3:/var/lib/mongo3" ports: - 27017:27017 - 27018:27018 - 27019:27019 MongoDB UI 툴을 통해서 접속할 때 Connectio..
-
[MongoDB] 맥북에 MongoDB 설치 및 replicaSet 설정데이터베이스/mongodb 2021. 10. 30. 20:44
이번 시간에는 맥북에 MongoDB를 설치하고 replicaSet을 설정하는 방법에 대해서 알아보도록 하겠습니다. 스프링 프로젝트에서 MongoDB에 대해 @Transactional 어노테이션을 통해서 트랙잭션을 관리하기 위해서는 MongoDB에 replicaSet이 설정되어 있어야 하기 때문에 해당 부분에 대해서 정리하고자 합니다. 테스트를 위한 용도의 설정이기 때문에 replicaSet 설정 시 하나의 노드로만 구성하였습니다. 몽고 디비 커뮤니티 서버 다운로드 https://www.mongodb.com/try/download/community 사이트에 접속하여 MongoDB Community Server를 다운로드 받습니다. 다운로드 받은 압축 파일을 해체 후 압축 해제 된 모든 파일을 /user/l..
-
[Batch] 스프링 배치 테이블 초기화 방법스프링프레임워크/기타 2021. 7. 29. 15:34
delete from BATCH_JOB_EXECUTION_CONTEXT; delete from BATCH_JOB_EXECUTION_PARAMS; delete from BATCH_JOB_EXECUTION_SEQ; delete from BATCH_JOB_SEQ; delete from BATCH_STEP_EXECUTION_CONTEXT; delete from BATCH_STEP_EXECUTION_SEQ; delete from BATCH_STEP_EXECUTION; delete from BATCH_JOB_EXECUTION; delete from BATCH_JOB_INSTANCE; INSERT INTO BATCH_STEP_EXECUTION_SEQ values(0, '0'); INSERT INTO BATCH_JOB..
-
[네트워크] 스트리밍CS/네트워크 2021. 7. 22. 16:52
스트리밍 음악이나 동영상 등의 멀티미디어 파일을 전송하고 재생하는 방식 파일을 다운로드하는 것과 더불어 재생을 함으로써 기다리는 시간을 크게 줄일 수 있다. 프로토콜 오디오 스트림은 파일 크기를 더 작게 만들기 위해 MP3(손실 압축 오디오 코딩 포맷), AAC(Advanced Audio Coding - 디지털 오디오에서 쓰이는 표준적인 손실 데이터 압축방식) 등의 오디오 코딩 포맷을 사용하여 압축된다. 비디오 코딩 포맷에는 MPEG-4, H.264, H.265이 포함된다. 인코딩된 오디오와 비디오 스트림들은 MP4, FLV 등의 컨테이너 비트스트림 내에 조합된다. 비트스트림은 RTMP, RTP 등의 전송 프로토콜을 사용하여 스트리밍 서버에서 스트리밍 클라이언트로 전달된다. 2010년대에는 애플의 HLS..
-
[스프링] SpEL - Spring Expression Language스프링프레임워크/기타 2021. 7. 16. 18:14
SpEL (Spring Expression Language) 런타임시에 객체 그래프를 조회하고 조작하는 강력한 표현 언어 SpEL 표기법 #{SpEL 표현식} SpEL 지원 기능 리터럴 표현식 Boolean과 관계연산자 정규 표현식 클래스 표현식 프로퍼티, 배열, 리스트, 맴에 대한 접근 지원 메서드 호출 관계 연산자 할당 생성자 호출 Bean 참조 배열 생성 인라인 리스트/맵 삼항 연산자 변수 사용자 정의 함수 Collections Projection Collections Selection Templated expression @Value annotation에서 SpEL 사용 @Value("#{1+1}") int value; @Value("#{'hello ' + 'world'}") String gree..
-
[RabbitMQ] RabbitMQ란?오픈소스/rabbitmq 2021. 7. 15. 19:20
Message System 애플리케이션간에 메세지를 주고 받는 Communication Machanism을 의미 Message System 장점 빠른 응답을 줄 수 있고, 메세지를 많은 사람들에게 전달 가능 애플리케이션 간의 결합도를 낮출 수 있음 대규모 시스템에서 데이터 교환 엔드포인트를 하나로 통합해 관리 가능 RabbitMQ 장점 Cluster 구성이 쉽고 ManageUI가 제공 MQTT, Convert, STOMP 등의 플러그인도 제공되어 확장성이 뛰어남 AMQP(Advanced Message Queuing Protocol)를 구현한 메세지 지향 미들웨어 메세지 제공자와 클라이언트의 동작에 대해 각기 다른 벤더들의 구현체가 상호 운용 가능 스프링에서도 AMQP 연동 라이브러리가 제공되어 편리하게 ..
-
[AWS] ECS (Elastic Container Service)클라우드/aws 2021. 7. 14. 15:09
ECS 컨테이너화된 애플리케이션의 손쉬운 배포, 관리 및 조정에 도움이 되는 완전관리형 컨테이너 오케스트레이션 서비스 AWS Fargate의 서버리스 기술을 활용하여 자율 컨테이너 운영을 제공 구성, 패치 적용 및 보안에 소요되는 시간을 줄일 수 있음 ECS 장점 클러스터를 관리하기 위한 별도의 인스턴스를 구성 & 관리하지 않아도 되고, 클러스터 관리에 대한 추가 비용이 없음 AWS에서 만든 서비스이기 때문에 다른 AWS 서비스와 연동 지원 AWS Fargate의 서버리스 기술을 활용하여 자율 컨테이너 운영을 제공 ECS 주요 개념 Cluster 도커 컨테이너를 실행할 수 있는 컨테이너 인스턴스의 논리적인 공간 컨테이너 인스턴스? 도커가 설치된 컨테이너 인스턴스에서 도커 컨테이너가 실행됨 컨테이너 인스턴..