전체 글 190

C++에서 isdigit, isalpha 함수 알아보기

1. isdigit 에 의해 정의되어 있으며, 매개변수로 들어온 문자가 십진수인지 아닌지 검사하는 함수이다. 매개변수는 검사되어야 하는 문자인 c가 있다. 이를 통해 isdigit 함수는 매개변수로 들어온 c가 십진수인지 아닌지 검사하는 함수라는 것을 알 수 있다. 이때 c는 int나 EOF로 캐스팅된다. 만약 c가 십진수라면 0이 아닌 수를 반환하고(참), c가 십진수가 아니라면 0을 반환한다(거짓). 사용 예시 /* isdigit example */ #include #include #include int main () { char str[]="1776ad"; int year; if (isdigit(str[0])) { year = atoi (str); printf ("The year that follo..

네트워크 구분

멀티액세스 네트워크와 포인트 투 포인트 네트워크 멀티액세스 네트워크(multi-access network)는 특정 네트워크에 속해 있는 어느 컴퓨터가 세그먼트 내의 어떤 컴퓨터에도 자유롭게 데이터를 송신할 수 있는 네트워크 구조를 의미한다. 세그먼트를 설명하기 위해서는 다음과 같은 가정이 필요하다. 우리가 다룰 네트워크가 컴퓨터와 라우터, 라우터와 라우터, 라우터와 컴퓨터로 연결되어 있다고 가정해보자. 그렇다면 컴퓨터가 세 대 존재할 때, 라우터가 세 대가 필요하다. 물론 실제로는 이렇게 사용하지 않는다. 특정 범위 내에 있는 컴퓨터는 라우터에 의한 패킷 교환이 아니라 회선을 나누어서(파이프를 T자로 나눈다고 한다.) 연결한다. 이때 패킷 교환 없이 케이블 분배기로 연결되는 범위(케이블을 T자로 나누어서..

컴퓨터활용능력 컴퓨터 일반

약 1년 전에 컴활 공부하면서 작성했던 자료입니다. 잊고 지냈는데 발견한 김에 다른 분들께 도움이 되었으면 해서 블로그에 업로드합 컴퓨터는 ①하드웨어와 ②소프트웨어로 나누어지며, 하드웨어는 우리의 눈으로 볼 수 있는 컴퓨터의 부품, cpu나 주기억장치, 주변장치 등을 의미한다. 소프트웨어는 ⓐ시스템 소프트웨어와 ⓑ응용 소프트웨어로 구분된다. 시스템 소프트웨어는 응용 소프트웨어를 실행하기 위한 플랫폼을 제공하고, 컴퓨터 하드웨어를 동작, 접근할 수 있도록 설계된 소프트웨어로 컴퓨터 시스템의 운영을 위한 모든 컴퓨터 소프트웨어의 일반 용어이다. 시스템 소프트웨어는 사용자의 문제를 직접 해결하는 응용 소프트웨어와는 반대의 개념으로 응용 소프트웨어는 운영체제에서 실행되는 모든 소프트웨어를 의미한다. 운영체제는 ..

프로그래밍 2023.01.11

통신에 필요한 기기

네트워크 인터페이스 카드(NIC): 네트워크에 있는 각 장치는 네트워크에 연결하기 위해 NIC가 필요합니다. NIC는 장치가 네트워크를 통해 데이터를 송수신할 수 있도록 하는 하드웨어 컴포넌트입니다. 일반적으로 장치에 설치된 서킷 보드로 구성되며, 네트워크 케이블을 연결할 수 있는 커넥터가 있습니다. NIC는 제조업체에 의해 카드에 할당된 고유의 Media Access Control(MAC) 주소를 가지고 있습니다. MAC 주소는 네트워크상에서 장치를 식별하고, 장치 간에 전송되는 데이터의 경로를 결정하는 데 사용됩니다. 장치가 네트워크를 통해 데이터를 전송하고자 할 때, 장치는 데이터를 NIC로 전송합니다. NIC은 데이터를 여러 프레임으로 패키징하고, 수신 장치의 MAC 주소가 포함된 헤더를 추가합니..

회선교환과 패킷교환

회선 교환은 두 개의 커뮤니케이션 장치가 통신하기 전에 전송을 위해 전용의 물리 연결인 회선을 설정하는 데이터 전송 방법입니다. call setup을 위해 별도의 전용 회선을 사용할 수 있습니다. 이 방법은 전통적인 전화 시스템에서 사용되었고, 지금도 일부 유형의 네트워크 통신에서 사용됩니다. 회선 교환에서는 회선이 전송이 시작되기 전에 설정되고, 전송이 완료될 때까지 유지됩니다. 이는 데이터가 장애나 중단 없이 전송됨을 보장하지만, 같은 시간에 다른 장치가 사용할 수 없게 된다는 것을 의미합니다. 패킷 교환은 데이터를 작은 단위인 패킷으로 나누어 네트워크를 통해 전송하는 데이터 전송 방법입니다. 인터넷과 같은 많은 현대 통신 네트워크에서 패킷 교환이 사용됩니다. 이는 데이터를 작은 단위로 나누어 전송하..

C++에서 memset, fill, fill_n 함수 알아보기

1. memset 에 의해 정의되어 있으며, 메모리 블록을 채우는 기능을 하는 함수이다. 매개변수는 채우고자 하는 메모리 블럭을 가리키는 pt, 채워지는 값인 value, 그리고 채울 바이트 수를 의미하는 num이 있다. 이를 통해 memset 함수는 ptr이 가리키는 메모리 블럭부터 num 바이트만큼을 value로 채우는 기능을 한다는 것을 알 수 있다. 이때 value는 unsigned char로 바뀌어 사용된다. 기능에 성공하면 인자로 들어간 ptr을 리턴하고 실패하면 NULL을 반환한다. memset(arr, 0, sizeof(int) \* 32)와 같이 사용할 수 있다. 주의사항 배열의 타입이 1byte 자료형이 아닌 경우에는 0 이외의 값으로 초기화하면 제대로 초기화되지 않는다(1바이트 단위로..