웹 미니 프로젝트에서 글 작성 부분을 맡았다.
지도에 캠핑장들이 있고 캠핑장의 마커를 클릭하면
그 캠핑장의 댓글들이 올라오는 댓글 구현 부분을 맡았다.
CRUD 구현은 쉬웠지만 캠핑장과 댓글을 연결하는 부분이 어려웠고,
잘 몰랐기에 프론트단에서 해결을했다.
그 결과 속도가 느렸고 코드가 매우 더러웠다.
여기 저기 찾아보니 라우팅이라는것을 공부하면 해결이 될 것 같아 공부하게 되었다.
1. 라우팅이란
- 네트워크에서 경로를 선택하는 프로세스이다.
- 라우팅은 네트워크 통신의 효율성을 높인다.
- 네트워크가 정체 없이 최대한 많은 용량을 사용할 수 있도록 데이터 트래픽을 관리함으로써, 네트워크 장애를 최소화해 준다.
2. 라우터란
- 라우터는 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 디바이스이다.
1) 경로 결정
- 소스에서 대상으로 이동하는 데이터의 경로를 결정
- 지연, 용량 및 속도와 같은 네트워크 지표를 분석하여 최상의 경로를 찾으려고 시도한다.
2) 데이터 전달
- 선택한 경로의 다음 디바이스로 데이터를 전달하여 최종적으로 대상에 도달하도록 한다.
- 디바이스와 라우터는 동일한 네트워크에 있거나 서로 다른 네트워크에 있을 수 있다.
3) 로드 밸런싱
- 경우에 따라 라우터가 여러 경로를 사용하여 동일한 데이터 패킷의 여러 사본을 전송할 수도 있다.
- 데이터 손실로 인한 오류를 줄이고 이중화를 구현하고 트래픽 볼륨을 관리한다.