본문 바로가기

프로그래밍7

REST API REST API, RESTful API에 대해서 알아보려고 한다. 평소에 RESTful한 API로 구성한다, 만든다라는 것을 많이 접했는데 정확히 어떤 것을 의미하는지 알아보았다. REST REST는 Representational State Tranfer의 약자이다. 자원(리소스)를 자원의 표현(또는 이름)으로 구분하여 해당 자원의 상태를 주고 받는 것을 의미한다. 즉, 모든 자원에 고유한 URI을 부여해 활용하는 것으로 자원의 표현에 의한 상태 전달로 말할 수 있다. RESTful API는 이러한 REST 특징을 지켜서 API를 제공하는 것을 의미한다. 어플리케이션의 복잡도가 증가하면서 어떻게 어플리케이션을 분리하고 통합하는지가 주요 이슈가 되었고, 최근에는 SPA를 이용하여 클라이언트를 구현하기 때문.. 2020. 4. 10.
(200108) AWS - S3, EC2, RDS (2) Amazon EC2 (Elastic Compute Cloud) EC2란 AWS 클라우드에서 제공하는 컴퓨팅 시스템이다. 따로 물리적인 서버를 구축할 필요없이 클라우드 상의 서버를 할당받아 사용하는 것이기 때문에 별도의 하드웨어에 비용을 투자할 필요가 없다. 즉. 직접 컴퓨터를 사지 않고도 아마존이 가지고 있는 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있게 해주는 서비스이다. (초기 구입비가 전혀 없고, 사용한만큼 비용을 지불하기 때문에 효율적으로 사용할 수 있다) 컴퓨터의 생성 및 삭제를 매우 편리하게 이용할 수 있다 (탄력이 있는 컴퓨팅이 가능하다) EC2 용어 - 인스턴스 : 가상의 컴퓨팅 환경 (인스턴스 1개를 컴퓨터 1대라고 생각할 수 있다) - AMI (Amazon Machine Image).. 2020. 1. 9.
(200108) AWS - S3, EC2, RDS (1) AWS S3 (Simple Storage Service) 하나의 저장 공간을 구성하고 그 공간에 데이터를 업로드하면 인터넷을 통해 해당 파일을 자유롭게 다운로드할 수 있는 인터넷 스토리지 서비스이다. 객체 스토리지 (Object Storage) 일반적인 스토리지를 보면 예를들어 시간이 지나 수명을 다했거나, 물리적인 손상으로 데이터가 있는 영역이 손상되면 데이터의 내구성이 손상되고, 더이상 사용할 수 없게되어 가용성 또한 훼손될 수 있다. 즉, 물리장비의 한계상 언젠가는 데이터의 내구성과 가용성에 문제가 생길 수 밖에 없는데 이러한 물리적인 한계를 논리적인 방식으로 극복하고자 한 것이 객체스토리지이다. 객체스토리지는 기본적으로 내부 복제를 전제로 한다. 하나의 단위 객체가 업로드되면 자동적으로 내부의 여.. 2020. 1. 8.
(191207) Server, Client, API, Browser Client (클라이언트) 네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속 할 수 있는 응용 프로그램 또는 서비스를 말한다. 즉, 클라이언트-서버 구조에서 서버가 제공하는 서비스 (정보, 리소스)를 요청하고, 서비스 요청을 위해 필요한 인자를 서버가 원하는 방식에 맞게 제공하며, 서버로부터 반환되는 응답을 사용자에게 적절한 방식으로 표현하는 프로그램이나 시스템을 말한다. 우리가 인터넷을 통해 사용하는 많은 것들이 클라이언트라고 볼 수 있다. ex. 웹 브라우저, 이메일, 채팅어플, 게임.. 등등 실생활에서 예를 들어보면 카페라는 서버가 있다고 할 때 카페에 가서 음료를 주문하는 고객을 클라이언트라고 생각해 볼 수 있다. 고객은 카페에서 다양한 음료를 카페에 요청을 보내고 카페는 이.. 2019. 12. 7.
(191117) 객체지향 프로그래밍 (OOP) - (3) JS에서 Prototype 자바스크립트는 프로토타입 기반 언어라고 불린다. 자바스크립트도 객제지향언어이지만 class라는 개념이 없다. (Class 문법이 ECMA6 표준에서 추가되었지만, 문법이 추가된 것이지 class 기반으로 바뀐 것은 아님!!) 대신 prototype을 통하여 class를 흉내내어 구현한다. var Person = function () {}; Person.prototype.eyes = 2; Person.prototype.nose = 1; var kim = new Person(); var park = new Person(); console.log(kim.eyes); // 결과는 2 Person.prototype 이라는 빈 object가 어딘가에 존재하고, Person 함수로부터 생성.. 2019. 11. 17.
(191117) 객체지향 프로그래밍(OOP) - (2) Object를 생성하는 방법들 - Instantiation Patterns JS에서 Object를 생성하는 방법, 즉 Instantiation pattern에는 'Class' 가 나오기전에 4가지 방법이 있었다. Class가 나오기 전에 사용하던 class 선언 방식에 대해서 알아 보았다. Car라는 객체가 position이라는 property와 move 라는 method를 갖는다고 가정하고 각 방법을 적용 1. Functional Instantiation var Car = function () { var someInstane = {}; someInstance.position = 0; // someInstance에 position property 0으로 초기값 설정 // parameter로 positio.. 2019. 11. 17.