네트워크 프로그래밍에 관심 있으신가요? 인터넷을 통해 데이터를 주고받는 모든 앱들은 어떻게 통신할까요? 그 중심에는 '소켓'이라는 개념이 있습니다. 마치 전기 소켓에 플러그를 꽂아 전기를 사용하듯, 컴퓨터 네트워크에서도 소켓을 통해 데이터가 흐른답니다! 😊등장 배경인터넷이 등장하기 전, 컴퓨터 간 통신은 매우 복잡하고 표준화되지 않았습니다. 1980년대 초, 버클리 대학에서 BSD 유닉스의 일부로 소켓 API를 개발했습니다. 이것이 바로 'Berkeley 소켓'의 시작이었죠! 🔍과거에는 각 네트워크 프로토콜마다 다른 인터페이스를 사용해야 했지만, 소켓이 등장하면서 표준화된 방식으로 네트워크 통신을 구현할 수 있게 되었습니다.소켓이 해결한 문제들:복잡성 감소: 개발자가 네트워크 통신의 복잡한 세부사항을..