본문 바로가기

반응형

코딩/용어

[용어] TCP vs UDP 1. TCP ( Transmission Control Protocol ) - 연결형 서비스를 지원하는 전송계층 프로토콜, 인터넷 환경에서 기본으로 사용. - 호스트 간 신뢰성 있는 데이터 전달과 흐름 제어를 한다. 즉, 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜. - 일반적으로 TCP와 IP를 함께 사용, IP가 데이터의 배달을 처리 TCP는 패킷을 추적 및 관리. ◎ 특징 1) 연결형 서비스로 가상 회선 방식을 제공한다. 2) 데이터의 경계를 구분하지 않는다. 3) 데이터의 전송 순서를 보장한다. 4) UDP보다 전송 속도가 느리다. 5) 신뢰성있는 데이터를 전송한다. 2. UDP ( User Datagram Protocol ) - 비연결형 서비스를 지원하는 전송계.. 더보기
[용어] 메모리 영역(code, data, stack ,heap) 1. code 영역 - 코드 자체를 구성하는 메모리영역 Hex파일이나 BIN파일 메모리다. - 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역 2. data 영역 - 전역변수(global), 정적변수(static), 배열(array), 구조체(structure) 등이 저장된다. a) 초기화된 데이터는 data 영역에 저장 b) 초기화 되지 않은 데이터는 BBS(Block Stated Symbol) 영역에 저장된다. - 프로그램 실행시 생성되고 종료되면 반환된다. - 함수 내부에 선언된 static 변수는 프로그램이 실행 될 때 할당되고, 실행될 때 초기화 된다. 3. heap 영역 - 동적으로 메모리를 할당 하고자 할 때 위치하는 영역(동적 데이터 영역) - 메모리 주소 값에 의해서만 참조.. 더보기
[용어] 디버깅 모드와 릴리즈 모드의 차이점 릴리즈 모드(프로그램을 배포하기 위해 컴파일 하는 모드)1. 초기화 하지 않는다.2. 같은 문자열 상수라도 서로 다른 공간에 할당된다.3. 디버깅정보를 삽입하지 않고 코드를 최적화하여 실행 파일 크기를 최대한 줄여준다. 4. 메모리 점유율도 낮아지고 실행도 빨라진다.5. 더 이상 현재버전에서 내결함성이나 문제점들을 발견할 수 없었을 때 빌드하여 주는 모드이다. 디버깅 모드(컴파일시 들어가는 디버깅에 필요한 잡다한 정보를 뺀 알짜 프로그램만 쏙 뽑아내는 모드)1. 실행파일에 디버깅 정보를 삽입하여 언제든지 디버깅을 할 수 있도록 하며 Debug서브 폴더에 실행파일을 만들어준다.2. 디버깅정보가 들어가 있때문에 실행파일 상태를 확인할 수 있다.3. 디버그에 필요한 정보들을 실행 시 계속 체크함으로써 속도가 .. 더보기
[용어] RAS (remote access server) , 원격접속서버 원격접속이란 멀리 떨어진 장소에서 컴퓨터나 네트워크에 액세스할 수 있는 능력을 말한다. 기업에서는, 지사에 있는 사람들이나 재택근무하는 사람들, 그리고 출장중인 사람들 등이 회사의 네트워크에 접속할 필요가 있다. RAS는 원격지에서 네트워크에 접속하기를 원하는 사용자들을 관리하도록 설정된 컴퓨터와 관련 소프트웨어이다. 통신서버라고도 불리는 원격접속서버는, 보통 보안문제를 보장하기 위한 방화벽서버와, 원격접속요구를 회사 네트워크의 다른 부분으로 전달하기 위한 라우터 등을 포함하거나 또는 연계된다.원격접속서버는 모뎀 집합체를 포함하거나, 또는 함께 연동됨으로써 단속적으로 접속하는 많은 수의 원격접속 사용자들이 적은 수의 모뎀들을 공유할 수 있게 한다. 출처 : http://www.terms.co.kr/RAS.. 더보기
[용어] V2V(Vehicle to Vehicle) V2V란 차량 간 무선통신의 약자로, 자동차끼리 정보를 주고받는 기술을 말한다. 말 그대로 이동 중이거나 정지중인 차량들 간의 신호 또는 데이터를 송수신하는 무선통신 기술로, 일정 범위 내에 있는 자동차들이 WI-FI 무선통신을 통해 각자의 위치정보와 교통상황 정보를 주고받고 근처 차량의 위치, 방향, 속도 정보 등의 정보를 상효 교관하는 시스템이다.대표적으로 전방 사고 경보나 교차로 충돌 방지 및 경보 서비스 등에 활용되고 있다. 국내에서는 멀티 홉 방식의 차량 간 통신 기술(VMC), 지능형 교통 시스템(ITS) 등의 사례가 있으며, 해외 사례로는 미국 교통부의 고속도로 V2V 통신 장비 의무화가 있다.● 지능형 교통 시스템(ITS) - 교통수단 및 교통시설에 전자ㆍ제어 및 통신 등 첨단기술을 접목하.. 더보기
[용어] 이벤트 드리븐(event driven) 이벤트 드리븐 - 키보드의 입력, 마우스 클릭, 네트워크 패킷 등 언제 동작할지 모르는 반응(event)가 일어 났을 때 처리되는(driven) 방식을 의미한다. 즉 컴퓨터 프로그램 중에서 특히 이벤트에 반응하여 동작을 변경하는 방식을 이벤트 드리븐방식이라고 한다. 주사용 목적은 대화형 프로그램을 만드는데 사용한다. 마우스 버튼을 클릭하는 것을 예로 들 수 있다. 이벤트 기반 시스템은 보통 이벤트 루프의 형태로 동작한다. 이벤트 루프는 평소에 장치로부터 입력이나 내부경보를 계속해서 기다리고 있다가, 이와 같은 활동이 발생하면 이벤트를 생성시킨다. 이벤트 기반 시스템은 발생한 이벤트에 대해 언제, 어디서, 어떤 이벤트가 발생했는지 따위의 데이터를 수집하고, 이 데이터를 필요한 이벤트 핸들러로 발송한다.다른.. 더보기
[용어] 네트워크 브릿지 네트워크 브릿지란? 여러 네트워크를 연결하여 서로 통신할 수 있도록 하는 것 ex) 유선컴퓨터는 다른 유선컴퓨터와의 통신만 가능하며 무선은 무선과의 통신만 가능하지만 네트워크 브릿지를 사용하면 모든 컴퓨터가 서로 통신할 수 있게 된다. 더보기
[용어] 콜백(callback) 콜백(callback) - 호출된 함수를 알려주어 다른 프로그램 또는 다른 모듈에서 함수를 호출 하게 하는 방법. 일반적으로 운영체제가 호출할 어플리케이션의 함수를 지정해 특정한 사건 또는 메시지가 발발 했을 때 호출되도록 지정할 수 있다. 즉 어떤 이벤트가 발생 했을 때 해당 함수를 호출 하는 것 함수호출과 callback의 차이점은 제어권에 있다. 호출자가->피호출자 호출(일반적인 함수흐름)피호출자->호출자 호출(callback의 함수흐름) 이미지 출처 : http://lapislazull.tistory.com/79 더보기

반응형