REST는 Representational State Transfer 의 약자이다.
한국어로 해석해보자면,
'상태 전달의 추상적(대표적) 인 모형' 이란 뜻 정도 되겠다.
자세히 풀어서 설명하자면,
'Represent'라는 영어단어는 '~을 대표하다' 라는 뜻을 가지고 있다.
즉 representational이란 뜻은 state transfer(상태의 이동 혹은 상태가 이동하는 것)에서
대표적인 성질만을 뽑아낸 다는 것을 뜻한다.
예를 들자면 돌맹이를 대표하는 성질은 딱딱함, 깃털 같은 경우에는 가벼움 등이 있겠다.
이걸 보니 abstract가 생각나는데, 실제로 representational이 abstract와 비슷한 의미이다.
이렇게 영어를 알고 보니 REST가 뭐하는 놈인지 이해하기가 훨씬 쉬워진다. 마치 한자를 아는 기분.
종합해보자면,
REST란?
통신을 하면 주고받는 것, 즉 자원이 있다.
너무 딱딱하고 엄중한 규칙을 정해서 주고 받는 것 보단, 효율적이고 유연하게 자원을 주고 받기 위해 고안된 규약이 바로 REST이고,
이 규약을 지켜서 개발한 API가 바로 REST API이며 잘 지킬수록 RESTful하다고 말한다.
'Programming > Java' 카테고리의 다른 글
유저와 웹의 통신은 어떻게 이루어지는가? (0) | 2022.02.05 |
---|---|
[JAVA] concurrentmodificationException 발생 (2) | 2022.02.01 |
[JAVA] URI와 URL의 차이 간단하게 이해 (0) | 2022.01.27 |
[Java] 디자인 패턴 - Decorator(데코레이터, 장식자) 패턴 (0) | 2022.01.25 |
[Java] 디자인 패턴 - Proxy(프록시) 패턴 (0) | 2022.01.25 |