본문 바로가기

Computer Science3

TCP, UDP의 공통점 차이점, 특징 TCP와 UDP의 공통점 포트 번호를 이용하여 주소를 지정한다. 두 애플리케이션이 통신하기 위해 반드시 포트 번호를 결정해야 한다. 데이터 오류를 체크한다. IP가 제공하는 오류 체크 기능은 프로토콜 동작을 위해 반드시 필요한 부분에만 국한된다. 즉 IP헤더에 대한 오류는 체크하지만 데이터에 대한 오류는 체크하지 않는다. 반면, TCP와 UDP는 헤더와 데이터에 대한 오류를 체크한다. TCP와 UDP의 차이점 TCP (Transmission Control Protocol) 연결형 (connnection-oriented) 프로토콜이며, 연결이 성공해야 통신이 가능하다. 데이터 경계를 구분하지 않는다. 바이트 스트림(byte-stream) 서비스 신뢰성 있는 데이터를 전송한다. 데이터의 순서 유지를 위해 각.. 2019. 11. 1.
객체 지향 프로그래밍 : Object-Oriented Programming(OOP) 객체 지향 프로그래밍(Object Oriented Programming:OOP)이란? 기존의 절차 지향형 프로그래밍 방식에서 벗어나 프로그램을 객체라는 기본 단위로 나누고 추상화하여 이 객체들의 상호작용으로 서술하는 프로그램 설계 방법론이자 개념의 일종 클래스 (Class) 어떤 문제를 해결하기 위한 데이터를 만들기 위해 현실 사물을 추상화를 거쳐 객체의 속성과 행위를 변수와 메서드로 정의한 것 객체를 정의하는 틀, 혹은 설계도 객체 (Object) 속성과 행위를 가진 객체 지향 프로그램의 기본단위 클래스에 의해 정의되어 프로그램이 실행되는 동안 실존하는 실체 혹은 인스턴스 추상화 (Abstraction) 현실의 사물들을 객체라 생각하고 상태, 행위 등 객체의 특징점을 선별하여 프로그래밍하는 것 캡슐화 .. 2019. 10. 22.
[운영체제,OS] 메모리의 구조 코드(code) 영역 실행할 프로그램의 코드가 저장되는 영역 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 처리 데이터(data) 영역 프로그램의 전역변수와 정적(static) 변수가 저장되는 영역 프로그램의 시작과 함께 할당 프로그램이 종료되면 소멸 힙(heap) 영역 사용자가 직접 관리할 수 있는 영역 사용자에 의해 메모리 공간이 동적으로 할당되고 해제 (malloc, new) 메모리의 낮은 주소에서 높은 주소의 방향으로 할당 런타임에 크기가 결정 스택(stack) 영역 지역변수와 매개변수(함수의 인자)가 저장되는 영역 함수이 호출과 함께 할당 호출이 완료되면 소멸 스택영역은 후입선출(LIFO, Last-In First-Out) 방식에 따라 동작 스택 영역은 메모리의 높은 주소에서 낮은 주소의 .. 2019. 9. 17.