본문 바로가기

Computer Science9

[Network] 주소의 쓰임: IP 주소와 MAC 주소 주저리...영화나 드라마에서 IP 추적을 통해 범인을 잡는 모습을 보고 저런 건 어떻게 가능한 걸까 생각한 적이 있습니다. IP 주소의 접속정보를 추적해서 특정 PC를 잡아내는 그런 그림이었던 것으로 기억합니다. 이런 소소한 궁금증으로 시작해 PC가 가지고 있는 주소들에 대해 정리해 보고자 합니다.주소의 쓰임'주소'란 본디 식별을 위한 고유한 값이라고 볼 수 있는데요.IP 주소와 MAC 주소라는 것이 별개로 존재하는 것을 보면, 각각의 쓰임이 다름을 미루어 짐작할 수 있었습니다.먼저 각 주소의 개요를 살펴보고 그들이 서로 어떻게 쓰임이 다른지 알아보겠습니다.개요 IP 주소MAC 주소정의IP (Internet Protocol) 주소는,인터넷과 같은 네트워크에서 장치를 식별하는 주소MAC(Media Acce.. 2024. 11. 5.
객체지향프로그래밍(OOP)의 네 가지 특성 객체지향프로그래밍(Object-Oriented Programming)이란컴퓨터 프로그램을 여러 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍 패러다임이다. 객체지향프로그래밍의 네 가지 특성1. 추상화객체의 공통적인 속성과 메서드를 추출하여 정의하는 것2. 상속부모 클래스에서 정의된 속성과 메서드를 자식 메서드에서 재활용하는 것3. 다형성어떤 객체의 속성이나 메서드가 상황에 따라 여러 형태를 가질 수 있는 것이러한 다형성을 구현하는 방법이 바로 Overloading과 Overriding Overloading vs Overriding1. Overloading 하나의 클래스에서 같은 이름의 메서드를 여러 개 정의하는 것오버로딩의 조건파라미터 개수 혹은 각 파라미터의 타입이 달라야 한다.2.. 2024. 4. 25.
[HTTP] 컴퓨터들간의 통신을 위한 주소, IP IP라는 단어는 숱하게 들어보았는데 그 실체에 대해선 잘 모르고 있는 것 같아 조금 더 자세히 알아보고자 한다. 서로 다른 컴퓨터는 어떻게 통신할까? 한국에 있는 영희의 컴퓨터와 미국에 있는 제임스의 컴퓨터가 서로 통신할 수 있는 기반은 Internet이다. 이 인터넷망에서 각 컴퓨터는 고유한 주소를 가지고 있는데 이를 IP 주소라고 한다. 즉, 클라이언트의 IP 주소에서 서버의 IP 주소로 데이터를 보내서 통신을 하는 것이다. Internet Protocol, 직역하면 '인터넷 규약' 인터넷 규약, 풀어서 말하자면 인터넷 상에서의 통신을 위해 지켜야하는 약속을 말한다. IP 주소 간의 데이터 통신은 패킷 단위로 전달이 되는데, 이 패킷의 구성 요소는 다음 세 가지이다. 출발지 IP 주소 목적지 IP 주.. 2024. 3. 3.
[OS] 캐시 메모리 캐시 메모리 캐시 메모리는 속도가 빠른 장치와 느린 장치 간 속도 차이에 따른 병목 현상을 줄이기 위한 메모리입니다. 메인 메모리(RAM)과 CPU 사이에 위치하여, 메인 메모리에서 자주 사용하는 프로그램과 데이터를 저장해두어 처리 속도를 높이는 역할을 합니다. 이러한 캐시의 성능은 미래에 사용될 데이터를 예측하는 데 달려있는데 이에 관련된 개념이 캐시의 지역성(Locality)입니다. 캐시의 지역성(Locality) 캐시의 지역성이란, 데이터에 대한 접근이 시간적 혹은 공간적으로 가깝게 발생하는 특성을 의미합니다. 지역성을 활용하여 캐시의 적중률(Hit rate)을 극대화하여 캐시의 효율을 제고할 수 있습니다. 지역성의 종류 1. 공간 지역성 : 최근 사용했던 데이터의 물리 주소와 인접한 데이터가 참조.. 2023. 8. 22.