2019/03 3

ARP(Address Resolution Protocol)가 동작하는 과정

ARP의 작동 원리 스위치는 콜리전 도메인(Collision Domain)을 쪼개주고, 라우터는 브로드캐스트 도메인(Broadcast Domain)을 쪼개준다.ARP의 동작 과정을 살펴보기 위해 우리가 관심을 가져야 하는 것은 브로드캐스트 도메인이다.라우터로 인해 나누어지는 네트워크는 브로드캐스트 도메인이라는 명칭 외에도, 서브넷 혹은 LAN(Local Area Network)이라고 부를 수 있다. 위 그림에선 네트워크가 192.168.1.0/24와 192.168.2.0/24 두 개의 서브넷으로 나누어져 있다. (IP주소의 호스트부분이 0이라는 것은 그 네트워크 자체를 의미한다.) 각각의 서브넷에 속한 네트워크 장비들은 다음과 같다. -192.168.1.0/24에 속한 네트워크 장비들 (24는 서브넷마스..

개발 2019.03.24

자바에서 Vector와 Stack 컬렉션이 쓰이지 않는 이유?

자바 컬렉션 프레임워크 Vector와 Stack은 왜 안쓰는가? C++ STL 중 Vector는 Stack과 다르게 random access가 가능하고, iterator 등 구성 원소에 접근이 용이한 여러 기능을 가지고 있어 널리 쓰인다.Vector로 Stack형 자료구조를 구현하게 된다면 스택의 꼭대기가 아닌 맨 아래에 있는 원소를 참조할 수도 있고, 중간 부분에 원소를 추가하는 것 또한 가능하다.반대로 Stack의 LIFO(Last In First Out) 기능에만 관심이 있고, 또 그것을 보장되게 하고 싶다면 Stack STL로 Stack형 자료구조를 구현하는게 좋을 것이다.C++에서 Vector와 Stack은 사용자의 요구에 맞게 상황에 맞게 서로 혼용될 수 있는 편리한 STL인 것이다. 자바도 ..

개발 2019.03.11