전체 글 썸네일형 리스트형 RabbitMq 설치하는방법 MSA 프로젝트를 준비하며 여러가지 준비사항이 있지만 느슨한 결합을 위해 MQ (Message Queue) 가 필요하다. 여러가지 이런 메세징 기능이 있는 툴이 있지만 RabbitMQ를 일단 사용해보려한다. 어떻게 설치하는지 간단히 알아보자. Downloading and Installing RabbitMQ — RabbitMQ Downloading and Installing RabbitMQ The latest release of RabbitMQ is 3.8.9. See change log for release notes. See RabbitMQ support timeline to find out what release series are supported. Experimenting with RabbitMQ.. 더보기 AWS Dynamodb와 Lambda함수 및 ApigateWay를 사용해보자 첫번째로 DynamoDB 테이블을 생성하자. 2. APIGATEWAY에 들어가서 REST api를 선택 다음과 같이 설정해준다. 3. 리소스생성 4. 람다함수 생성 여기서 역할정책 설정이 되어 있지 않으신 분들은 dynamodb put에 대한 역할을 새로 만들어주세요! 5.람다함수 코드 생성 import boto3 resource=boto3.resource('dynamodb') table=resource.Table('customers') def lambda_handler(event, context): table.put_item(Item=event) return {"code":200, "message":"Data Successful Inserted!"} 다음코드를 dynamodb 테이블을 지정하고 해당 t.. 더보기 IAM 사용자설정 , 정책설정 , 정책시뮬레이션 적용하기 사용자를 만들어줍니다. IAM 대시보드에서 정책시뮬레이터 실행 만든 사용자를 통해 dbnamodb에 시뮬레이터를 돌릴경우 전부 denied가 뜨게됩니다. 정책설정에서 AmazonDynamoDBReadOnlyAccess를 찾고 다음그림처럼 연결된 개체에서 연결버튼을 클릭! 아까 만들었던 Test 계정을 추가해줍니다. 부분적으로 allowed가 뜨게 됩니다! aws 입문자를 위한 강의 출처:https://www.inflearn.com/course/aws-%EC%9E%85%EB%AC%B8/dashboard 더보기 AWS ECR 에 Docker image push 이제 순서는 아래와 같다. 1) AWS ECR repository를 생성한다. 2) IAM > 사용자에 ECR 관련 권한추가 3) 만들어 놓은 EC2 instance에서 ecr에 접속하고 docker push 하면 끝. 매우 간단하다. 1) AWS ECR 생성 간단히 ecrtest라는 repository를 생성했다. 2) IAM > 사용자에 ECR 관련 권한추가 권한은 AmazonEC2ContainerServiceforEC2Role , AmazonEC2ContainerRegistryFullAccess 두개를추가헀다. 3) 만들어 놓은 EC2 instance에서 ecr에 접속하고 docker push 먼저 docker push를 하기 위해 앞에서 만들어 놓은 docker images에 docker tag를.. 더보기 다익스트라 and 플루이드 와샬 11403번 경로찾기 다익스트라 예제 파이썬 예제 heapq 다익스트라 구현 import heapq import sys input = sys.stdin.readline INF = int(1e9) #무한을 의미하는 값으로 10억 #노드의 개수, 간선의 개수를 입력받기 n,m = map(int, input().split()) #시작 노드 번호를 입력받기 start = int(input()) #각 노드에 연결되어 있는 노드에 대한 정보를 담는 리스트 만들기 graph = [[] for i in range(n+1)] #최단 거리 테이블을 무한으로 초기화 distance = [INF]*(n+1) #모든 간선 정보를 입력받기 for _ in range(m): a,b,c = map(int, input().split()) #a번 노드에서 .. 더보기 Spring boot TDD 및 JaCoCo 테스트 커버리지 1, Given – When – Then 2, F.I.R.S.T Given – When – Then Given 테스트에 필요한 환경을 설정하는 단계, 필요한 변수, Mock 객체로 특정 상황의 행동 정의 ※ Mock 객체 -테스트 작성을 위해 사용하는 거짓된 객체, 실제 객체가 아님 When 목적을 보여주는 단계, 테스트 코드를 포함하여 테스트하고 결과 값을 가짐 Then 결과를 검증하는 단계, 이 단계에서 결과 값을 검증, 결과 값이 아니어도 테스트를 하여 검증한 것이 있으면 같이 검증 F.I.R.S.T 빠르게(Fast) 테스트는 빠르게 수행돼야 한다. 테스트가 느리면 코드를 개선하는 작업이 느려져 코드 품질이 떨어질 수 있다 테스트 속도에 절대적인 기준은 없지만 목적을 단순하게 설정해서 작성하거나 외.. 더보기 AWS 아키텍처설계 V1 Bastion Host란? Bastion Host AWS 리소스 구성 후 관리자가 VPC 외부에서 Private Subnet에 접근해야 하는 경우 직접 접근할 수 있는 방법이 없는데, 이 때 Bastion Host를 거쳐서 Private Subnet에 접근할 수 있습니다. 즉, Bastion Host란 Public Subnet에 위치하며, Private Subnet과의 통신을 도와주는 대리인이라고 할 수 있습니다. 좀 더 전문적으로 표현하면 내부와 외부 네트워크 사이에서 일종의 게이트 역할을 수행하는 호스트입니다. 관리자가 Bastion Host으로 SSH 연결을 한 후 Bastion Host에서 Private Subnet의 Host에 SSH 연결을 하는 형태로 Private Subnet에 접근할 수 있.. 더보기 Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Catalogs and Orders Microservice Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) Users Microservice와 Spring Cloud Gateway 연동 Controller에서 port 출력 @GetMapping("/health_check") public String status() { return String.format("It's Working in User Service on PORT %s", env.getProperty("local.server.port")); } apigateway-service 프로젝트 route 정보 입력 application.yml routes: - id: user-service uri: lb://USER-SERVICE predicates: - Path=/user-service/.. 더보기 이전 1 ··· 8 9 10 11 12 13 14 ··· 35 다음