본문 바로가기

전체보기123

[API] Lazada - Signature algorithm Signature algorithm Lazada Open Platform은 각 API 요청의 ID를 확인하고 서버는 호출 매개변수가 유효한지 여부도 확인한다. 따라서 각 HTTP 요청에는 서명 정보가 포함되어야 하고 Lazada API를 호출 하기 위해서는 서명알고리즘에 대한 이해가 필요하다. 위에 설명된 내용을 정리하면 다음과 같다. * 순서 1. 애플리케이션에 할당된 App Key와 Secret으로 요청의 신원을 확인 2. ASCII 테이블의 매개변수 이름에 따라 모든 요청 매개변수를 정렬 3. 정렬된 매개변수와 해당 값을 문자열로 연결 4. 문자열 앞에 API 이름 추가 5. 연결된 문자열을 UTF-8 형식으로 인코딩하고 서명 알고리즘으로 다이제스트를 만듬(HMAC_SHA256 사용) 6. 다이제.. 2023. 4. 17.
[AWS] ECS(Amazon Elastic Container Service) Amazon ECS(Elastic Container Service) 란? - Amazon ECS는 컨테이너화된 애플리케이션의 손쉬운 배포, 관리 및 크기 조정을 지원하는 완전관리형 컨테이너 오케스트레이션 서비스 - Docker 컨테이너를 실행하기 위한 기능을 제공 - 사용자는 ECS를 사용하여 컨테이너를 배포, 관리, 스케일링 ECS 서비스 종류 EC2 - 컨테이너가 운영되는 자원이 AWS EC2 - 용량공급가(Capacity Providers)를 통해 EC2 Auto-ScalingGroup을 연결 - ECS에서 제공하는 관리형 지표 "CapacityProvideReservation"에 따라 EC2의 용량을 추가/제거할 수 있으며, 컨테이너의 숫자의 증가/축소에 따라 EC2도 함께 증가/축소하게 된다. .. 2023. 4. 16.
[Docker] 나만의 도커파일 & 이미지 생성(EC2 환경) 나만의 도커파일 & 이미지 생성 (도커 컨테이너 만들기) EC2 환경에서 나만의 도커파일 & 이미지를 생성해보고, Container Registry인 도커 허브에 PUSH하고 다른 EC2에서 만든 이미지를 받아서 구동시키는 연습을 해보겠다. 간단하게 텍스트를 출력해주는 Nodejs 어플리케이션을 만들어보려고 한다. 우선 전체적인 순서 흐름을 보면 다음과 같다. 1. Build 보통 로컬 환경에서 진행하면되는데, 나는 현재 EC2에서 개발을 하고 있기 때문에 EC2에서진행하려고 한다. 개인 Pemkey로 EC2에 접속해서 Dockerfile을 생성할 폴더를 하나 만들어 준다. 나는 docker-node-application 로 만들었다. npm init -y npm i express express 프레임.. 2023. 4. 15.
[API] Lazada - Register an application, Authorization Register an application Create App App Management → Create App 클릭한다. Seller In-house APP 선택한다. APP에 대한 정보를 작성한다. (APP 이름, Callback URL, 설명 등) TESTAPP이 잘 생성된 것을 확인 할 수 있다. APP 상세 페이지에서 필요한 정보들을 확인한다. 토큰을 발급받기 위해서는 App Key, App Secret 정보를 알아야 한다. (따로 잘 저장해둔다.) 상세 페이지 맨아래 부분에 보면 Whitelist를 추가하는 곳이 있다. code 값을 받으려면 최소 1개 이상 Whitelist를 추가해야한다. 최대 5개까지 추가가 가능하고, CB(통합) 일 경우, 1개만 추가해도 된다. Seller ID에는 S.. 2023. 4. 14.
[Docker] 도커를 활용하는 클라우드 서비스 컨테이너 오케스트레이션 - 컴퓨터 자원과 애플리케이션, 서비스에 대한 자동화된 설정, 관리 및 제어 체계를 의미 - 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화 - 컨테이너는 마이크로서비스 기반 애플리케이션에 이상적인 애플리케이션 배포 유닛 및 독립적인 실행 환경을 제공 컨테이너 오케스트레이션 툴 GCP - GKE (Google Kubernetes Engine) AWS - EKS (Elastic Kubernetes Service) - ECS (Elastic Container Service) 컨테이너 오케스트레이션의 기능 컨테이너 클러스터링(Clustering) - 여러 대의 노드를 하나의 클러스토 묶어, 애플리케이션에 분산하여 실행하고, 자원을 효율적으로 활용하는 기능 - 여러대의 물리적인 또는 가.. 2023. 4. 13.
[API] Cafe24 - 앱 생성, Oauth 인증, 액세스 토큰 발급 및 재발급 Cafe24 앱 생성 # APP 생성하는 방법 Web으로 선택후 App 등록을 해준다. 개발 정보 관리에 대한 내용들을 입력한다. 기본정보 API 정보 권한이 필요한 분류를 선택하고, 권한에 대한 부분을 정한다. Read (조회), Read+Write(조회/생성/수정/삭제) 인증정보 Client ID 와 Client Secret Key는 Oauth 인증받을 때 필요하므로 잘 기록해둔다.(DB저장) # Oauth 인증 1. 인증코드 요청 https://{mall_id}.cafe24api.com/api/v2/oauth/authorize?response_type=code&client_id={client_id}&state={encode_csrf_token} &redirect_uri={encode_redirect.. 2023. 4. 13.