ROA, REST에 관하여

ROA(Resource Oriented Architecture), REST(Representational State Transfer)

REST는 ROA를 위한 패턴? 스타일이라고 할 수 있다.
RESTful하다는 것은 여러 의미를 가진다 (URI가 자원자체를 표현하는 등등)

RESTful하다는 것의 특징엔 Stateless하다는 것이 포함된다.
REST(상태를 이전시키는) -> (상태를 이전시킨다는 것은 즉 늘상 Holding하고 있는 상태가 딱히 없다는 것) -> 고로 RESTful하다는 것은 stateless하다는 것으로 이어진다.

stateless한 상태는 scalability와 trade-off가 있다.
stateless할수록 scalability는 올라간다. (제약이 없으니 확장과 스케일링에 대한 이점을 얻는 것)
반면에 stateful은 스케일링을 할 경우 passive, active 경우에 따라 나눠줘야 한다는 단점이 있다.

댓글

이 블로그의 인기 게시물

로컬 Tomcat 서버 실행속도 개선

2019.05.23 - SQLAlchemy 의 객체 상태 관리 (expire, refresh, flush, commit) 에 관한 이해

2020.02.17 Python의 multiprocessing 중 Pool.map(), chunksize에 관한 내용