썸네일 [네트워크] MAC Address 전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. MAC Address MAC 주소 네트워크 카드에 부여되는 고유 번호 Media Access Control의 약어(acronym) LAN 카드 주소라고도 불림 PCIe 버스에 대해 잠깐 설명 (링크) 네트워크 카드 NIC (Network Interface Card) 마다 unique한 MAC 주소가 부여됨 MAC 주소의 길이는 48비트(6바이트) 상위 24 비트는 제조사 구별 코드, 하위 24 비트는 제조사가 제품에 부여한 일련 번호 IEEE에서 MAC 주소를 unique하게 관리 Global하게 동일한 MAC 주소를 가진 LAN 카드는 존재하지 않아야 함. 정상적인 제품이라면..
썸네일 [네크워크] OSI 7 Layer 전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. OSI 7 Layer 서로 다른 종류의 네트워크들 사이에 통신을 용이하게 할 수 있도록 통신 계층을 여러 개로 구성하고, 각 계층을 표준화 하려는 노력에서 나옴 Application 계층 data 를 send (이게 추후 segment가 되는 것) 대표적인 프로토콜 : HTTP, DNS, Telnet, FTP 등 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 네트워크에 연결 및 수행하는 역할 애플리케이션 데이터는 애플리케이션에 따라 데이터의 형태가 다르다. → 이런 형태를 포맷이라고 한다. 애플리케이션을 어떤 모양으로 만들건지: 응용 계층 어떤 식으로 어떤 모양을 어떻게..
썸네일 [네트워크] 부동 소수점 표현 전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. 부동 소수점 표현 (floating point) 부동 소수점은 실수를 컴퓨터에서 표현하기 위한 방법으로 고정 소수점의 문제를 해결하기 위한 방법이다. Sign 비트 + Exponent(지수) + Mantissa(가수, fraction) 로 이루어진다. Sign : 1비트. 숫자의 부호를 나타냄. 양수일 때 0 음수일 때 1 Exponent : 8비트. 지수 fraction : 23비트. 가수 Single precision: 부호 1비트, 지수 8비트, 가수 23비트 Double precision: 부호 1비트, 지수 11비트, 가수 52비트 최대 표현 : 2^32-1 만큼 표현..
썸네일 [HTTP] 모든 개발자를 위한 HTTP 웹 기본 지식(강의) 정리 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 완강 후 개념 위주로 재정리한 글이며, 원글은 깃허브(링크) 에서 확인하실 수 있습니다. (내용은 동일합니다.) 배운내용 1.internet-network IP 인터넷 프로토콜 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? TCP(전송 제어 프로토콜, Transmission Control Protocol) 특징 연결지향 - TCP 3 way handshak..
썸네일 [네트워크] 모든 개발자를 위한 HTTP 웹 기본 지식 정리 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식 정리를 완강 후 개념 위주로 재정리한 글입니다. 배운내용 1.internet-network IP 인터넷 프로토콜 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? TCP(전송 제어 프로토콜, Transmission Control Protocol) 특징 연결지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 순서 보장 신뢰할 수 있는 프로..
썸네일 [JAVA] 자료구조 1 - 시간 복잡도와 빅오 자료구조에 대한 이해가 아직 부족한 것 같아, 다시 정리해보고자 한다. 빅오 표기법(Big-O) 빅오 표기법은 불필요한 연산을 제거하여 알고리즘분석을 쉽게 할 목적으로 사용된다. Big-O로 측정되는 복잡성에는 시간과 공간복잡도가 있는데 시간복잡도는 입력된 N의 크기에 따라 실행되는 조작의 수를 나타낸다. 공간복잡도는 알고리즘이 실행될때 사용하는 메모리의 양을 나타낸다. 요즘에는 데이터를 저장할 수 있는 메모리의 발전으로 중요도가 낮아졌다. 아래는 대표적인 Big-O의 복잡도를 나타내는 표이다. http://bigocheatsheet.com/ 데이터 수 대비 시간의 증가율을 그래프로 그려보면 각 연산의 복잡도가 각각의 그래프와 유사하게 증가함 시간복잡도 : O(1) > O(logn) > O(n) > O(..