프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다.크게 선언형, 명령형으로 나뉜다.선언형: 함수형명령형: 객체지향형, 절차지향형선언형 프로그래밍은 '무엇을' 풀어내는가에 집중하는 패러다임이며, 함수형 프로그래밍이 이에 해당
디자인 패턴은 프로그램을 설계할 때 발생했던 문제점들을 객체 간 상호 관계 등을 이용해 해결할 수 있도록 하나의 '규약'형태로 만들어 놓은 것을 의미한다.하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴. 보통 데이터베이스 연결 모듈에 많이 사용된다.하나의 인스턴스를
네트워크란 노드와 링크가 서로 연결되어 있으며, 리소스를 공유하는 집합을 의미한다.노드: 서버, 라우터, 스위치 등 (네트워크 장치)링크: 유선/무선네트워크를 구축할 때 '좋은' 네트워크는 많은 처리량을 처리할 수 있으며, 지연 시간이 짧고, 장애 빈도가 적으며, 좋은
TCP/IP 계층은 4개의 계층을 가지고 있으며 OSI 7계층과 많이 비교한다.TCP/IP 4계층 → OSI 7계층애플리케이션 계층 → 애플리케이션, 프레젠테이션, 세션 계층전송 계층 → 전송 계층인터넷 계층 → 네트워크 계층링크 계층 → 데이터 링크, 물리 계층이 계
네트워크는 여러 개의 네트워크 기기를 기반으로 구축된다.네트워크 기기는 계층별로 처리 범위를 나눌 수 있다. 이 때 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만, 그 반대는 불가능하다.애플리케이션 계층: L7 스위치인터넷 계층: 라우터, L3 스위치데이터
ARP 컴퓨터간의 통신은 흔히 IP 주소 기반으로 통신한다고 알고 있지만 정확히 이야기하자면 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신한다. ARP(Address Resolution Protocol)를 통해 가상 주소인 IP 주소를