💻 CS 2

[CS] 메모리(Memory)란?

🫷들어가기 전필자는 개발자가 꼭 알아야 할 메모리에 대해서알아볼 거다. 다른 블로그를 찾아보니까 개발자가 반드시 알아야 할 메모리 블로그가 있는 게 아니라 컴퓨터 쪽에 관련해서 심층까지 파고든 블로그가 있어서 "아, 이건 내가 개발자를 위한 블로그로 정리해봐야겠다."라고 생각해 포스팅해본다.🧩 메모리(Memory)란?우리는 한정적인 자원에서 효율적인 프로그램을 실행하려면 항상 생각하고 염려해둬야 한다. 그럼 메모리가 도대체 무엇이고 왜 그렇게 중요하게 생각할까? 메모리는 주기억장치를 의미하며 말 그대로 저장공간이다. 프로그램을 실행하기 위해서는 로드(load) 되어야 한다. 로드는 프로그램이나 데이터를 CPU가 바로 사용할 수 있도록 주기억장치로 옮기는 과정이다. 프로그램을 실행하기 전 데이터나 코드..

💻 CS 2024.12.06

[🌐Network] 패킷(Packet), TCP/IP

개요필자는 패킷이라는 것을 마인크래프트 플러그인 개발할 때 사용하긴 했었다. 네트워크에 속한다고는 알고 있었는데 정확히 뭘 의미하는지는 몰랐다. 이 포스팅을 통해서 알아가볼려고 한다.패킷이란?패킷은 Package(패키지) + Bucket(버킷)을 합친 말로, 네트워크를 통해서 데이터를 전달하는 기본 단위이다.네트워크를 통해서 데이터를 전달할 때 데이터를 조각으로 쪼개는데 그것을 패킷이라고 한다.그냥 바로 데이터를 전달하지 왜 패킷으로 굳이 나누어서 전달하냐고 의문이 생길 수 있다. 컴퓨터가 두 대 이상을 경우에는 비효율적이기 때문이다.서로 다른 컴퓨터가 두 회선으로 데이터를 전송할 때 세 번째 컴퓨터에서는 동일한 회선을 사용해 데이터를 전송할 수 없기 때문이다.패킷은 컴퓨터가 몇대라도 목적지 IP에 잘 ..