본문 바로가기

👾 Server28

[의사결정] Mockup API Server 활용과 Postman Mock server 사용 (도입 이유와 기술 비교) Mockup API Server Mockup(모형) API Server(Mock API라고도 함)는 말 그대로 가짜 API 서버이다. 클라이언트 요청에 실제 서버처럼 동작하기보다는 미리 저장된 데이터를 단순하게 돌려주는 형태이다. 다시 말해 이는 가짜 서버를 사용해 실제 서버와 통신하는 것처럼 만들 수 있다. Mockup API 도입 이유 상황 Todo App 개발 프로젝트를 시작했다. 기획서만 주어졌다. API, DB 설계할 시간 없이 동시에 클라이언트(안드로이드), 백엔드 개발이 시작됐다. 문제 API, DB 설계안 없이 시작하다 보니 클라이언트 개발자는 단순 view, 디자인을 그릴 수 있었지만 비즈니스 로직을 구현할 수 없었다. API 서버가 없기 때문이다. 백엔드 입장에서 당장 API 서버를 제.. 2022. 4. 5.
AWS - VPC(Virtual Private Cloud)이란? : AWS에서 독립된 가상 네트워크 만들기 이 글은 책 [따라 하며 배우는 AWS 네트워크 입문 -저 김원일, 서종호], [실습으로 배우는 AWS 핵심 서비스 - 호눅스], [AWS Doc]를 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 VPC란? 독립된 가상의 클라우드 네트워크로, AWS에서는 사용자가 VPC 서비스를 활용해 직접 네트워크 환경 설계 가능하다. 데이터 센터에서 제공하는 네트워크와 매우 유사하다. AWS VPC 종류 AWS의 VPC는 두 종류가 있다. 구분 Default VPC Custom VPC 생성 주체 AWS 사용자 AWS 리소스 정해진 리소스 미리 생성 수동으로 생성 리전 별 생성 수 1개 최대 5개(기본값) AWS의 VPC 구성을 위해 사용하는 리소스 VPC는 리전 단위로 네트워크를 구성한다. Defaul.. 2022. 3. 31.
AWS - IAM(Identity and Access Management)이란? AWS 계정 처음 생성하고 해당 계정의 모든 AWS 서비스 및 *리소스에 대한 완전한 액세스 권한을 지닌 인증(SSO) 자격으로 시작한다. (AWS 루트 사용자라고 함) 당연한 말이지만 AWS 루트 사용자는 마치 서버의 루트 권한처럼 위험하다. AWS 루트 사용자 보안을 위해 MFA 설정하고 특정 사람이 소중히 관리해야 한다. 그렇다면 루트 사용자가 제외하고 일반 사용자들은 AWS는 어떻게 써야 할까? AWS 루트 사용자 밑으로 각자 역할에 따라 그룹과 사용자(사용자 ID, CLI, 리소스 간 *접근 등)를 추가, 변경, 삭제를 통해 사용할 수 있다. 바로 IAM을 통해서다. *리소스 : AWS의 서비스 *접근 : 리소스의 조작 및 제어(읽기, 쓰기, 수정, 삭제) IAM IAM이란 AWS 리소스를 인증.. 2022. 3. 30.
AWS Service 소개 서비스 관리 IAM(Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 서비스이다. IAM을 사용하여 인증, 권한 부여할 수 있다. 2022.03.30 - [👾 Server/☁️AWS] - AWS - IAM(Identity and Access Management) 컴퓨팅 서비스 EC2(Elastic Compute Cloud) 물리 환경의 서버 컴퓨터와 유사하게 컴퓨팅 리소스 제공하는 서비스, 가상 머신으로 제공되며 인스턴스라고 부른다. 다양항 타입과 스펙(cpu, 메모리, 디스크 등)이 있고 사용한 만큼 비용 지불 Auto Scaling(오토 스케일링) EC2 인스턴스의 조건에 따라 자동으로 서버 추가 or 제거 해주는 서비스 AWS Lambd.. 2022. 3. 29.
Production Server(운영 서버)와 아키텍처 (Feat. AWS) 이 글은 책 AWS 인프라 구축 가이드 - 김담형 1,2장과 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 Production Server(운영 서버) Production Server(운영 서버)는 실제 사용자들을 대상으로 실제 서비스하는 서버이다. 보통 로컬, 개발 서버는 테스트 목적으로 사용되어 문제가 발생해도 큰 문제가 발생하지 않지만 운영 서버 문제 발생한다는 것은 해당 서비스의 치명적인 문제다. 운영 서버는 장애가 발생하면 안 되고 빠르게 응답해야 하며 많은 트래픽에 대응할 수 있어야 한다. 운영 서버 관리는 크게 3단계로 나뉜다. 1. 환경 구성 : 서비스할 코드를 구동시킬 수 있는 서버 인프라 구축 2. 코드 배포 : 구성한 환경에 최신 버전의 코드(서비.. 2022. 3. 26.