본문 바로가기
반응형

전체 글61

Javascript 화살표 함수 화살표함수? functions 키워드 대신 화살표( => )를 사용해 간략하게 함수를 선언할 수 있다. 기본 문법은 아래와 같다. // 매개변수 지정 방법 () => { ... } // 매개변수가 없을 경우 x => { ... } // 매개변수가 한 개인 경우, 소괄호를 생략할 수 있다. (x, y) => { ... } // 매개변수가 여러 개인 경우, 소괄호를 생략할 수 없다. // 함수 몸체 지정 방법 x => { return x * x } // single line block x => x * x // 함수 몸체가 한줄의 구문이라면 중괄호를 생략할 수 있으며 암묵적으로 return된다. 위 표현과 동일하다. () => { return { a: 1 }; } () => ({ a: 1 }) // 위 표현과.. 2021. 9. 3.
RESTful API란? RESTful API란? 위키백과의 소개에 따르면, 월드 와이드 웹(World Wide Web a.k.a WWW)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반에 대한 패턴 REST란, REpresentational State Transfer 의 약자. 일종의 아키텍쳐로 Resource Oriented Architecture 이다. API 설계의 중심에 자원(Resource)이 있고 HTTP Method 를 통해 자원을 처리하도록 설계하는 것이다. REST 기본 규칙을 성실히 지킨 서비스 디자인을 "RESTful"이라고 표현한다. REST 중심규칙 중심규칙은 URI는 자원을 표현하는데 집중하고 행위에 대한 정의는 HTTP .. 2021. 9. 3.
Javascript 실행 컨텍스트(Execution Context) 실행 컨텍스트(Execution Context)란? 실행가능한 코드를 형상화하고 구분하는 추상적인 개념으로 물리적으로는 객체로 관리한다. 실행가능한 코드가 실행되기 위해 필요한 환경이라고 말할 수 있다. 환경이라함은 다음과 같다 변수 (전역변수, 지역변수, 프로퍼티 등) 함수 선언 scope (유효 범위) this 실행컨텍스트의 큰 순서는 아래와 같다. 코드가 실행되면 실행 컨텍스트 스택이 생성된다. 가장 먼저 전역변수 실행 컨텍스트가 생성되고 실행컨텍스트에 쌓인다. 함수를 호출하면 해당 함수의 실행 컨텍스트가 생성되며 쌓인다. 함수 실행이 끝나면 해당 실행 컨텍스트가 소멸되고 직전의 실행 컨텍스트를 반환한다. 실행 컨텍스트의 3가지 프로퍼티 1. Variable object (변수 객체) 아래의 정보를.. 2021. 9. 2.
Javascript 기본 1. Javascript 특징 동적타이핑 --> 타입유추를 통해서 타입이 정해진다. 호이스팅 --> var, 함수 선언문이 해당 scope의 선두로 옮겨진 것처럼 동작하는 것. 자바스크립트는 모든 선언문이 선언되기 이전에 참조가 가능하다. 실행 컨텍스트와 관련있는데 선언단계와 초기화단계가 한번에 이뤄지면서 실행텍스트의 변수객체에 변수가 존재하게 되어 참조가 가능해진다. let, cont, 함수표현식(var f = function(){~~~} )에서는 발생 X 암묵적형변환 프로토타입 기반 객체지향 프로그래밍언어 객체 기반 언어 7가지 데이터타입이 존재 2. 데이터 타입 원시형타입: number string boolean null undefined symbol --> 변경이 불가능하다. 값으로서의 전달 그외.. 2021. 9. 2.
GraphQL 사용법 GraphQL 이란? GraphQL 은 Graph Query Language 의 줄임말로 API를 위한 쿼리 언어이다. 기존의 RESTful API는 아래와 같은 특징을 가지고 있는 반면 데이터 요청방법과 형태가 연결되어있다. 여러 Resource에 접근하기 위해서는 요청을 여러번 보내야한다. Endpoint에 따른 API응답구조가 정해져있다. GraphQL은 아래와 같은 점을 특징으로 한다. 데이터 요청과 Resource형태 정의가 분리되어있다. 한번의 요청으로 여러 Resource에 접근가능하다. 하나의 Endpoint를 사용하며 원하는 응답구조로 응답받을수있다. GraphQL API 사용법 GraphQL은 query와 mutation 두가지 타입으로 API요청을 보낸다. 1. query타입 : RE.. 2021. 8. 31.
AWS Lambda(람다)란 AWS Lambda란? AWS 람다는 아마존 웹 서비스에서 제공하는 서비리스 컴퓨팅 서비스. 서버리스 컴퓨팅은 애플리케이션을 실행하기 위한 별도의 서버 셋업 없이 곧바로 코드를 실행해주는 서비스를 의미하며, 고정 비용 없이 사용 시간에 대해서만 비용이 발생한다. 아마존 EC2는 현재 초 단위로 비용을 계산하는 반면 람다는 1ms당 요금을 계산해 정확히 사용한만큼만 비용이 발생한다. AWS 람다에서는 C#, 파워셸, 고, 자바, 자바스크립트, 파이썬, 루비를 공식적으로 지원하고 있으며 공식 런타임이 없더라도 커스텀 런타임을 통해 지원하지 않는 언어를 사용할 수 있도록 확장 가능하다. AWS Lambda의 주요장점 인프라에 대한 걱정 없이 코드 실행 가능하여 NoOps 실현 트리거를 이용해 애플리케이션을 자.. 2021. 8. 24.
반응형