본문 바로가기

개발지식/CS 지식2

REST 개념 정리 및 논문 분석 'REST하다. RESTful하다' 라는 게 정확히 뭔데? 얼마 전에 회사에서 API를 만든 후, 코드 리뷰를 할 때, '이 코드는 Rest 하지 못한 거 같다.'라는 말을 들을 때, 그게 무슨 뜻인지 얼추 짐작은 가지만 정확히 무슨 뜻인지는 모르겠는 상황이 있었다. 아마 적지 않은 수의 개발자들도 정확히 'REST API가 무엇이냐. RESTful한 API가 무엇이냐'라는 물음에 대해서 상세하게 답을 하지 못할 것이라고 생각한다. 또한 요즘 올라오는 공고들을 보면 자격 요건이나 우대 사항에 ''REST API에 대한 이해가 있으신 분"을 항목을 적어놓는 공고들을 심심치 않게 볼 수 있다. 그래서 이 참에 REST라는 개념을 처음 만들어 낸 로이 필딩(Roy Fielding)의 논문 5장을 읽어보며 RE.. 2023. 8. 12.
네트워크 토폴로지 & 병목현상 네트워크 토폴로지란? 네트워크 토폴로지(network topology)는 노드와 링크가 어떻게 배치되어 있는 지에 대한 연결 형태이자 방식을 의미한다. 네트워크 토폴로지 방식에는 트리,버스, 스타, 링형, 메시 등이 있다. 트리 토폴로지 트리(tree) 토폴로지란 계층형 토폴로지이며, 아래와 같이 트리의 형태로 네트워크를 구성한 것을 의미한다. ○ 장점 : 노드의 추가, 삭제가 쉽다 ○ 단점: 트래픽이 몰릴 때, 하위 노드에 영할을 끼칠 수 있다. 버스 토폴로지 버스 토폴로지란 중앙의 통신 회선 하나에 여러 개의 노드를 공유해 놓은 것을 의미한다. 주로 근거리통신망(LAN)에 사용된다. ○ 장점 : 신뢰성이 우수하며, 설치 비용이 적다. 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉽다. ○ 단점 : 스.. 2023. 5. 18.
728x90