[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기
반응형

분류 전체보기 495

AWS - S3

S3 Simple Storage Service의 약자로, 파일을 저장할 수 있는 서비스이다. 99.9%의 객체 내구성을 보장하도록 설계된 인프라를 제공한다. 데이터가 여러 시설, 여러 디바이스에 중복으로 저장된다. 가용성도 높고, 가격도 저렴하며, 보안성 및 확장성이 보장되기 때문에 유용하다. S3 사용해보기 AWS 홈페이지에서 Services 중 S3에 접속하고, Create Bucket을 만들어 Bucket을 생성한다. Bucket은 일종의 저장장치라고 생각하면 된다. Bucket의 이름과 지역을 설정하고 생성하면 된다. (이름중복X) 홈페이지에서는 간단하게 Upload 버튼으로 파일을 업로드할 수 있으며, 그렇게 업로드된 파일을 클릭해보면 해당 파일에 접속할 수 있는 link도 존재하게 된다. (다..

Node.js - AWS SDK

AWS SDK? SDK : Software Development Kit의 약자로 특정 서비스를 프로그래밍적으로 제어하기 편리하도록 제공되는 라이브러리들을 의미한다. 따라서 AWS SDK는 AWS를 프로그래밍적으로 제어하기 편리하도록 제공되는 라이브러리들을 의미하는 것이다. 언어별로 다양한 SDK가 제공되며, 이 중 Node.js의 SDK를 사용해보자. 튜토리얼 패키지 설치 $ npm install aws-sdk --save aws-sdk 패키지를 프로젝트에 설치해준다. 이렇게 설치한 SDK는 바로 사용할 수 없고, 자격검증이 포함되어야 한다. 일반적으로 AWS 환경 위에서 node.js를 돌리거나, ~/.aws에 credentials파일를 생성하여 자격검증을 진행한다. 자격검증 📃 credentials ..

AWS - Scalability

클라우드 컴퓨터의 특징과 Scalability 클라우드 컴퓨터를 사용할 수 없을 때, 사용자의 수요와 성능을 맞추기 힘들다. 갑자기 수요가 늘어나거나 줄어드는 경우 대응하기 어렵기 때문이다. 클라우드 컴퓨터는 가상의 컴퓨터를 사용하는 것이기 때문에, 사용자의 수요와 성능을 일치하기 용이하다. 이 때 사용하는 방법이 Scale up과 Scale out이다. Scale up과 EIP Scale up Scale up은 인스턴스의 성능을 높여 대응하는 것이다. 한 인스턴스(EC2)를 이미지화한 다음, 해당 이미지를 기반으로 더 좋은 성능의 타입으로 재생성하는 것이다. Create Image를 통해 인스턴스를 이미지화할 수 있으며, 이미지화 진행중엔 인스턴스가 꺼진다. Monitoring을 통해 CPU 부하상황을..

Node.js - Sequelize

Sequelize? node.js의 ORM으로, mysql이나 postgresql과 같은 DB를 제어할 수 있도록 해준다. cf. ORM(Object relational Mapping) : 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. 즉, 프로그래밍 언어의 구문을 자동으로 SQL 구문으로 변경해준다. $ npm install sequelize 또한 sequelize는 mysql 등의 DB모듈도 필요로 한다. 그 중 하나인 mysql을 설치하자. $ npm install mysql2 dotenv 설정 Sequelize를 사용하기 위해서는 앞서 말했듯이 DB와 연동이 되어있어야 한다. mysql과 같..

🛠 기타/WEB 2021.01.28

AWS - EC2

EC2(Elastic Compute Cloud) 독립된 컴퓨터 한 대를 임대해주는 서비스 아마존에게 빌리는 컴퓨터 1대 = 1개의 instance 운영체제, 컴퓨터 사양, 메모리, 이름, 보안 등등 설정하여 instance 생성 가능 실행 중일 때만 요금이 결제되기 때문에 필요한 인스턴 스을 필요한 만큼만 사용하여 처리하기 좋음 cf. 생성한 인스턴스 삭제 : instance status - terminate 인스턴스 생성 Step 1, Choose AMI(Amazone Machine Image) : 운영체제 선택. Amazon Linux, Red Hat, SUSE Linux, Ubuntu, Windows 등이 존재한다. SQL Server가 존재하는 Windows는 무료가 아니다.(Windows 정책)..

AWS - region, availability zone

지역(region) 어디에 위치해 있는 아마존 컴퓨터를 쓸것인가? 즉, 소비자가 위치하고 있는 곳과의 거리를 좌우 네트워크 속도와 관계 (가까울수록 빠름) 클라이언트의 위치를 고려하여 결정할 필요가 있음 cf. https://www.cloudping.info/ 에서 지연시간을 측정할 수 있음 가용영역(AZ,availability zone) 사용가능한 백업공간 하나의 region에는 여러개의 az가 존재함 각 공간 사이에는 인터넷보다 빠른 전용선으로 직접연결 (마치 하나의 공간처럼 사용이 가능함) region과 region은 인터넷으로 연결되어있음

[Network] Port와 Port forwarding

Port Port? 네트워크를 통해 데이터를 주고받는 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값 naver에 접속할 때 naver.com:80은 접속되지만 naver.com:888같은 다른 숫자는 접속이 안됨을 확인할 수 있다. 이는 web server는 80이라는 숫자의 port를 사용하기 때문이다. ssh도 마찬가지로 22번 port로는 접속이 되지만, 다른 숫자로는 접속이 되지 않는다. ssh가 22라는 숫자의 port를 사용하기 때문이다. 모든 컴퓨터에는 이러한 'port'가 존재한다. 0~1024번 port는 인프라역할을 하는 유명한 통신시스템이 자리하고, 그 이후의 port는 특정 프로그램들에 대해 사용할 수 있다. 총 65536개의 port num..

SSH(Secure Shell Protocol)

SSH(Secure Shell Protocol) SSH : 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜. 데이터전송과 원격제어 두가지 용도로 주로 사용된다. Public key와 Private key가 서로 복잡한 수학적 관계를 맺으며 인증과정을 만들어내기 때문에 다른 프로토콜에 비해 안전하다. SSH Server와 SSH Client로 구성되며, SSH Client가 입력한 명령이 SSH Server로 전달되어 SSH Server가 설치된 컴퓨터를 조작하게 된다. 그렇게 조작된 결과는 SSH Client에게 다시 전송된다. openssh openssh? ssh 서비스중 하나 $ sudo apt..

Linux - web server & apache

web server 인터넷은 클라이언트와 서버간의 소통으로 구성되어 있다. 클라이언트는 서버에게 request를, 서버는 클라이언트에게 response를 보내주며 상호작용하는 것이다. 클라이언트를 하는 컴퓨터에서는 웹브라우저가 정보를 요청(request)하는 역할을 한다. (ex. firefox, ie, chrome) 서버역할을 하는 컴퓨터에서는 웹서버가 정보를 전달(response)해주는 역할을 한다. (ex. apache, nginx, iis) 사실 Linux를 서버로 운용하기 위해 사용할 수 있는 방법은 여러가지가 있다, 하지만 그 중 가장 보편적이면서도 편리한 것이 웹서버이기 때문에 웹서버가 흔히 쓰인다. apache $ sudo apt-get install apache2 apache 패키지를 설..

반응형