Static, Dynamic Routing

윤성해·2023년 3월 26일
0

공부하기

목록 보기
8/12
post-thumbnail

1. static routing (정적라우팅)

우리가 어느 페이지에서 로그인을 할 때, 누가 언제 접속해도 항상 로그인페이지가 뜨는것을 확인할 수 있다.
이렇게 관리자가 직접 해당 경로를 일일이 설정해 고정된 경로로 사용자들이 이동할 수 있도록 해주는것을 정적라우팅, 스태틱라우팅 이라고 한다.

💡 static 라우팅의 장점

  1. 속도가 빠르다.
  2. 소규모 네트워크 망
  3. 설정이 비교적 간단하다.

💡 static 라우팅의 단점

  1. 네트워크 토폴로지 변경시 일일이 수동으로 변경해주어야 한다. 번거로움

2. dynamic routing (동적라우팅)

반대로 어느 게시판이나 상세보기 페이지에서, 글 번호나 특정 글쓴이가 작성한 게시물로 주소가 이동을 해야할 때에는 관리자가 그 주소를 하나씩 설정해줄 수가 없다. 이럴 때는 라우팅 프로토콜에 의해 계산되어 최적의 경로로 이동할 수 있게 경로를 만들어 주어야 한다. 예를들어 1번 게시글을 누르면 1번게시글이 뜨는 페이지로 이동하고, 100번 게시글을 누르면 해당 경로로 이동을 해주어야한다. (관리자가 몇개나 될지 모르는 글 번호에 따라 페이지를 만들어 정적라으팅을 해주는것은 어렵다.) 이것을 동적라우팅, 다이나믹라우팅 이라고 한다.

💡 dynamic 라우팅의 장점

  1. 경로를 자동으로 조정할 수 있다.
  2. 하나의 경로가 죽으면 다른 대상을 자동으로 연결한다.
  3. 네트워크 대상과 도달하는 경로 검색

💡 dynamic 라우팅의 단점

  1. 다른 장비들과 통신하기 위해 더 많은 대역폭 소비
  2. 정적 라우팅보다는 안전하지 않다.

그렇다면 동적라우팅은 어떻게 만들어줄까?


위 이미지 처럼, 우리는 폴더를 대괄호로 만들어서 변수명을 만들어줄 수 있다. 동적라우팅 주소에 게시글이 생성되어 17 이라는 숫자가 만들어져있다면, 17 이라는 게시글을 수정해줄때나 삭제해줄 때 해당 변수명 폴더에 있는 값을 불러와서 수정/삭제해줄 수 있다. (router.query.[aaa])

💡 참고한 자료
동적,정적 라우팅, 코드캠프 수업자료

profile
Slow and steady wins the race.

0개의 댓글