전체 글

코딩 개발

1st Project 회고록... PICKEAT

1st Project 회고록 사용한 툴 Node.js Express.js Mysql trello notion AWS 잘한 점 관심사가 있는 주제로 변경하여 기획 및 추가 기능 구현 사용자의 편의성에 맞춘 디자인으로 변경한 것 stand up meeting 을 통해서 daily로 무엇을 진행해야하는지 정한 점 부족한 점 스프린트 미팅과 전체 계획 미팅에서 조금 더 세부적으로 계획하지 못한 점 소통을 통해 각자 하고 싶은 기능을 제 때 말하지 못한 점 느낀 점 소통능력과 아이디어, 그리고 소비자를 위한 마음이 중요하다는 것을 느꼈습니다. 다음 프로젝트를 진행 할 때는 좀더 타이트한 계획을 세워 빠른 시간 안에 많은 기능을 구현하고 싶습니다. (구매하기, 예매하기) 구현한 기능들 회원가입 API 구매가 필요한..

코딩 개발

AWS - RDS

RDS Relational Database Service 는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 AWS의 대표적인 서비스 중 하나입니다. RDS는 EC2와 마찬가지로 클라우드 서비스이므로 하드웨어 프로비저닝, 설정, 백업과 같은 시간 소모적인 데이터 베이스 관리 태스크를 제거하여 훨씬 효율적으로 운영할 수 있습니다. RDS 데이터 베이스 엔진 amazon aurora, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server 를 제공합니다. 이 중에서 가장 특별한 것은 바로 Amazon Aurora 일 것입니다. Aurora는 AWS가 만든 완전 관리형 관계형 데이터베이스 엔진입니다. MySQL, PostgreSQL과 호환되며 ..

코딩 개발

PM2를 활용한 프로세스 백그라운드 실행

PM2 (Process Manager 2) 간단히 말해 PM2는 애플리케이션 무중단 운영 및 다양한 시스템 관리 업무를 가능하게 해주는 Node.js 프로세스 매니저입니다. PM2로 프로세스 백그라운드로 실행 프로세스를 백그라운드로 실행해야 하는 이유 서버를 배포한다는 것은 간단히 말해 24시간 동안 쉬지 않고 서버를 가동하는 것입니다. 하지만 어떠한 이유로 서버가 켜져 있는 터미널이 종료된다면 서버 프로세스가 같이 종료되는 문제가 생기게 됩니다. 만약 현재 AWS EC2 인스턴스에 배포하는 상황이라면, 우리는 배포를 위해 EC2 인스턴스에 SSH 접속하여 서버를 켜고 SSH 세션에서 exit 하지 않고 계속 접속을 유지해야 합니다. 만약 exit 하게 되면 배포한 서버 또한 종료됩니다. 게다가 SSH ..

코딩 개발

SSH를 이용한 EC2 Instance 접속

SSH 쉘(Shell)은 명령어를 입력하여 컴퓨터를 제어하는 방식입니다. 따라서 SSH(Secure Shell)이란 명령어를 입력하여 보다 안전하게 원격 서버를 제어하고 통신하기 위한 프로토콜 혹은 이러한 프로토콜을 사용하는 프로그램들을 의미합니다. SSH가 사용되는 대표적인 예시는 아래와 같습니다. 데이터 전송 소스 코드를 Github과 같은 원격 저장소에 push 하기 Linux 명령어 중 하나인 scp 명령어를 통해 네트워크로 연결되어 있는 호스트들끼리 파일 주고 받기 원격 제어 EC2와 같은 원격 서버를 제어하기 위해 해당 서버로 접속하기 SSH를 이용하여 실행중인 EC2 Instance에 접속하기 EC2에 접근하는 Key Pair의 보안 방식은 Public Key 암호화 기법을 사용합니다. 이는..

코딩 개발

[AWS] Security Groups & Ports

Securirty Groups 보안 그룹은 AWS에서 가장 기본이 되는 네트워크 보안 기술입니다. 보안 그룹을 사용하여 EC2 Instance로 들어오거나(Inbound) 나가는(Outbound) 트래픽들을 직접 설정하여 제어할 수 있습니다. 이렇듯 보안 그룹은 서비스의 보안과 관련된 아주 중요한 기능이므로 EC2를 활용하여 인프라를 구축하는 경우 올바르게 사용할 줄 알아야 합니다. 보안 그룹 규칙(Security Groups Rules) 보안 그룹을 생성할 때에는 필요한 규칙들을 추가해줘야 합니다. 이러한 규칙들은 아래와 같이 다양한 옵션으로 트래픽을 제어할 수 있습니다. 포트(Port) 인증된 IP 범위 - IPv4 and IPv6 인스턴스 밖에서 안으로 들어오는 Inbound Network 인스턴스..

코딩 개발

[AWS] EC2

EC2 Amazon Elastic Compute Cloud 의 약자입니다. 사전적으로는 아마존 신축적인 산출 클라우드..... 이게 뭘까요? AWS(Amazon Web Services)에서는 기본적으로 EC2 라는 서비스를 통해서 확장 가능한 compute를 사용자에게 제공해 줍니다. AWS의 가장 대표적인 IaaS(Infrastructure as a Service)인 EC2를 통해서 사용자는 본인에게 필요한 사양을 쉽게 고르고 가상 서버를 지칭하는EC2 인스턴스를 생성해서 원하는 시간만큼 사용할 수 있습니다. 간단히 말해 AWS에게 컴퓨터를 대여하는 것입니다. Amazon EC2는 운영 서버에 필요한 대부분의 OS(Ubuntu, CentOS, Window 등)를 지원하고, 사용 목적에 맞는 수십 가지 ..

호소세
호소세의 개발 블로그