Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #message #queue #sns구독
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 #스토리지 #isci #이미지 #업로드
- aws #아키텍트 #과정 #vpc #인프라 구축 #ec2 #instance #launch #template #생성 #ami #amazone #machine #image
- aws #아키텍트 #과정 #vpc #인프라 구축 #second nat #gateway #routing table #route53 #고가용성 #private subnet #
- 쓰레드 #쓰레드풀 #프로세스
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #trigger #python3.9 #패키지 #
- aws #아키텍트 #과정 #vpc #인프라 구축 #aurora #database #rds #rdbs #load #balancer #web #page #haproxy
- aws #아키텍트 #과정 #vpc #인프라 구축 #auto scailling #lauch template #ec2 instace #private #subnet
- aws #아키텍트 #과정 #vpc #인프라 구축
- 업로드 #lambda #함수 #모바일 이미지 #썸네일 이미지
- aws #아키텍트 #과정 #vpc #인프라 구축 #db #장애조치 #reand only #replica #events
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #endpoint #cloudwatch #monitoring
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 스토리지 #objects storage #events #upload #알림
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #alb #application #load #balancer #security #group #igw #ec2 #vpc #virtual #private #cloud
- aws #아키텍트 #과정 #vpc #인프라 구축 #amazon sns #server #less #architecture
- 프로세스 #CPU #시공유 #커널
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #고가용성 #테스트 #alb #application #load balancer #application
- aws #아키텍트 #과정 #vpc #인프라 구축 #alb #load balancer #t.g #target #group #haproxy #high ability #db #replica #region
- 썸네일 #이미지
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #round robin #process #high ability #auto scailling #app server #launch template
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #t.g #target group #alb #application #load #balancer #web #server
- 비트 #바이트 #이진수
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #replica #복제본 #aurora #database #고가용성
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
Archives
- Today
- Total
요리사에서 IT개발자로
REST? REST API? REST FUL?(면접 예상 질문) 본문
Rest란? (Representational State Transfer)
API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍쳐이다.
REST 기반 아키텍쳐를 사용하여
대규모의 고성능 통신을 안정적으로 지원이 가능하다.
REST아키텍쳐 스타일을 따르는 API를
REST API라 한다.
REST 아키텍쳐를 구현하는 웹 서비스를
RESTFul 웹서비스라한다.
"REST API를 RESTful하다" 할 수 있다.
REST 특징
Server-Client 구조
무상태
캐시처리가능
계층화
Optional
인터페이스 일관성
Server-Client구조
- 자원이 있다면 Server, 자원을 요청하면 Client
- REST Server 는 API를 제공하고 비즈니스 로직 처리 및 저장을 책임진다.
- Client 사용자인증이나 세션, 로그인정보 등을 직접관리하고 책임진다.
- 서로 의존성이 줄어든다 (각자의 책임)
무상태 (Stateless)
- API서버가 클라이언트에게 단순 요청처리를 한다.
- 서버가 가지고있는 DB의 변경성이 없다.
캐시 처리 가능(Cacheable)
- 대량의 요청을 효율적으로 처리하기 위해 캐시가 요구된다.
- 캐시 사용을 통해서 응답시간이 빨라지며 REST Server 트랜잭션이 발생하지 않기에
- 응답시간,성능, 서버의 자원 이용률이 향상된다.
계층화(Layerd System)
- Client는 REST API Server만 호출한다.
- REST Server는 다중 계층으로 되어있다.(Controller, Service, Repository 등등)
Optional
- Server로부터 스크립트를 받아서 Client에 실행하지만
- 반드시 충족할 필요없다
인터페이스 일관성(Uniform Interface)
- URI로 지정한 Resource에 대한 조작이 통일되며 한정적인 인터페이스로 수행.
- HTTP 표준 프로토콜을 따르는 모든 플랫폼에서 사용이 가능하다.
RESTful이란
REST아키텍쳐 원리를 따르는 시스템이며
REST라는 아키텍쳐를 구현하는
웹서비스를 나타내기 위해 사용되는 용어이다.
REST ful의 목적
이해하기 쉽고 사용하기 쉬운 REST API를 만드는것.
REST ful하지 못하다?
EX1) CRUD기능이 모두 POST로만 처리하는 API
EX2) route에 resource, id외의 정보가 들어간다. 등등
Rest API란?(Application Programming Interface)
두 컴퓨터 시스템이 인터넷을 통해
정보를 안전하게 교환하기 위해 사용하는 인터페이스.
REST API의 정의는
REST기반으로 서비스 API를 구현한것.
REST API의 특징은
REST 기반으로 시스템을 분산되있어
확장성과 재사용성을 높여서 유지보수 및 운용이 편리하다.
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html#google_vignette
https://aws.amazon.com/ko/what-is/restful-api/
반응형