개발자라면 알아야 할 기본 네트워크 지식

이동기·2022년 10월 22일
2
post-thumbnail

개발을 한다면 당연히 네트워크에 대해서 알아야겠지만, 정말 실전 압축 핵심요약 네트워크 지식인 사설IP와 공인IP에 대해서 간단하게 말하고자 한다.

사설 IP란 말그대로 개인적으로 사용되는 IP인것 이는 전세계적으로 볼때 중복되어 사용할 수 있음을 의미하고 이 사설IP만 가지고는 인터넷 통신을 할 수 없고 개인이 구축한 네트워크 안에서만 통신 가능하다.

공인IP란 공공적으로 사용되는 IP로 전세계적으로 각각 유니크하며, 인터넷 통신이 가능한 IP이다.

  • 사설IP 주소대역
    A Class : 10.0.0.0 ~ 10.255.255.255
    B Class : 172.16.0.0 ~ 172.31.255.255
    C Class : 192.168.0.0 ~ 192.168.255.255

  • 공인 IP 주소대역
    A Class : 1.0.0.0 ~ 126.255.255.255
    B Class : 128.0.0.0 ~ 191.255.255.255
    C Class : 192.0.0.0 ~ 223.255.255.255

'네트워크 주소가 뭐고 호스트 주소는 뭐고 이는 서브넷 마스크로 잘라서 판단한다.' 같은 자세한 이야기는 시간날때 꼭 알아보기 바란다.

네트워크에 대해서 무지하여 발생하는 경우 한가지를 말하자면 소스상에 DB IP가 사설 IP로 선언되어 있었는데, 이를 가지고 외부에서 접근하려고 낑낑되는 경우를 봤다. 그러고는 한숨쉬면서 'DB연결도 안되는데 무슨 개발을 하라는거냐며' 투덜거리는 신입개발자들을 숱하게 봐왔는데 정말 부끄러운 일이니 꼭 네트워크 기본지식은 숙지하고 개발을 하도록 하자

그렇다면 외부에 있는 DB를 접근하려면 어떻게해야할까? 그 DB에 접근할 수 있도록 DB를 소유한 업체나 플랫폼이 공인IP와 사설IP를 맵핑(Port역시 마찬가지)시켜줘야한다. 즉, DB에 접근 가능한 IP를 해당 DB를 가진 업체에게 요구해야한다.

다들 위와 같은 상황은 없길바라며 포스팅을 마친다.

profile
개발자가 되고 싶은 '개'발자입니다.

0개의 댓글