Pair Coding & Skill Interview 03

Jaemin Jung·2021년 10월 14일
0

Job Searching

목록 보기
6/8

같은 숫자는 싫어

function solution(arr)
{
  return arr.filter((val,index) => val !== arr[index+1]);
}

필터 메서드를 이용해서 구현

arr의 요소와 arr의 다음번째 인덱스가 같지 않은경우만 리턴하면 같은숫자는 모두 삭제된다.

Rest한 api는 무엇인가요?

어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것입니다.

“Representational State Transfer”
레프리젠테이셔널 스테이트 트랜스퍼의 약자

자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다.

REST API의 구체적인 개념은
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다.

CRUD Operation
Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT)
Delete : 삭제(DELETE)

HEAD: header 정보 조회(HEAD)

REST API의 장단점
장점
HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구출할 필요가 없습니다.
HTTP 프로토콜의 표준을 최대한 활용하여 여러 추가적인 장점을 함께 가져갈 수 있게 해줍니다.
HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능합니다.
Hypermedia API의 기본을 충실히 지키면서 범용성을 보장합니다.
REST API 메시지가 의도하는 바를 명확하게 나타내므로 의도하는 바를 쉽게 파악할 수 있습니다.
여러가지 서비스 디자인에서 생길 수 있는 문제를 최소화합니다.
서버와 클라이언트의 역할을 명확하게 분리합니다.

단점
표준이 존재하지 않습니다.
사용할 수 있는 메소드가 4가지 밖에 없습니다.
HTTP Method 형태가 제한적입니다.
브라우저를 통해 테스트할 일이 많은 서비스라면 쉽게 고칠 수 있는 URL보다 Header 값이 더 어렵게 느껴집니다.
구형 브라우저가 아직 제대로 지원해주지 못하는 부분이 존재합니다.

PUT, DELETE를 사용하지 못하는 점
pushState를 지원하지 않는 점

profile
내가 보려고 쓰는 블로그

0개의 댓글