별의 공부 블로그 🧑🏻‍💻

🗒️ 2021/01 (13)

728x90
  1. 2021.01.29 main(int argc, char* argv[])

    1 2 3 4 5 6#include using namespace std; int main(int argc, char* argv[]) { } main 함수는 프로그램에서 최초로 실행이 된다.main 함수의 매개변수로는 int형의 argc, char* 형의 argv[]가 있다. main 함수의 매개변수에 대한 설명은 각각 다음과 같다. int argc : main 함수에 전달되는 데이터의 개수char* argv[] : main 함수에 전달되는 실제적인 데이터, char형 포인터 배열로 구성됨. argv[0]에는 프로그램의 절대 경로가, argv[1] 부터는 입력받은 문자가 대입됨. > example.cpp 1 2 3 4 5 6 7 8 9 10 11#include using namespace std; int ..

  2. 2021.01.24 09. 정보 신호

    09. 정보 신호 1. 아날로그 신호와 디지털 신호- 정보 신호(Information Signal)에는 아날로그 신호와 디지털 신호가 있음.- 아날로그 신호 - 연속적으로 변화하는 전자기파 - 예) 사람의 음성 신호 - 신호는 거리가 멀어지면 점점 감쇄하는 현상이 발생함.- 디지털 신호 - 예) 컴퓨터 - 데이터를 표현할 때 오직 0 혹은 1로만 표현됨. - 아날로그 신호에 비해서 잡음이 적고 오류율이 적은 장점이 있음. 2. 신호 변환 방식 정보 형태 전송 회선 내용 신호 변환기 아날로그 아날로그 전송 증폭기를 이용하여 신호의 세기를 증폭(잡음까지 증폭됨, 왜곡 심함) 전화기 디지털 전송 - 코덱 사용 - 디지털 전송을 하기에 원음만을 재생 - 왜곡 현상 방지 : 패턴 재생을 통해 신호 재전송 역할 P..

  3. 2021.01.20 Python Range() 함수 구현

    C++를 이용하여 Python의 Range 함수를 구현해보았다.

  4. 2021.01.19 08. 토큰 패싱(Token Passing)

    08. 토큰 패싱(Token Passing) 1. 토큰 패싱의 개요- 토큰(Token) 이라는 제어 비트를 송신하고 해당 토큰을 확보해서 통신을 하는 방식- 통신 회선에 대한 제어 신호가 논리적으로 형성된 링(Ring)에서 각 노드 간을 옮겨가면서 데이터를 전송하는 방식- 링(Ring) 형태의 네트워크 토폴로지를 사용함.- 충돌이 발생하지 않음. 2. 토큰 패싱의 특징- 가변 길이의 데이터 프레임 전송이 가능함.- 하드웨어 장비가 복잡하고 평균 대기 시간이 높음.- 부하가 높을 때에는 안정감이 있고, 접근 시간이 대략적으로 일정한 값을 유지함.- 링형 토폴로지 통신망에서 제어 신호가 각 노드 간을 순차적으로 옮겨가면서 데이터를 전송함.- 링형 토폴로지 통신망에서 통신 회선에 대한 제어 신호가 각 노드 간..

  5. 2021.01.19 07. 기가비트 이더넷(Gigabit Ethernet)

    07. 기가비트 이더넷(Gigabit Ethernet) 1. 기가비트 이더넷 개요- 1초에 1Gbps의 속도로 데이터를 전송할 수 있는 이더넷 표준 기술- 100Base-X로 정의됨.- 호환성이 좋아서 기존 이더넷과 호환됨.- 1995년 후반, IEEE 802.3 위원회는 이더넷 구성 형태에서 초당 기가비트의 속도로 패킷을 전달하기 위한 방법을 연구하기 위해 고속 연구 그룹을 결성함.- CSMA/CD 프로토콜과 10Mbps와 100Mbps의 기존 이더넷 형태를 유지하며 이더넷과 고속 이더넷의 관리 시스템 이용이 가능함. 2. 기가비트 이더넷의 특징- 성형(Star) 네트워크 토폴로지를 사용함.- MAC 프로토콜로 CSMA/CD 방식을 사용함.- 고속 이더넷보다 고가이지만, 10배의 전송 속도를 가짐.- ..

  6. 2021.01.19 06. 고속 이더넷(Fast Ethernet)

    06. 고속 이더넷(Fast Ethernet) 1. 고속 이더넷 개요- IEEE 802.3에서 제안된 것으로 기존 이더넷에 비해서 전송 속도가 향상되었으며, 100Mbps로 데이터를 전송할 수 있음.- 100Base-T라는 이름으로 정의되었음. (100은 데이터 전송 속도를 의미)- 100Base-T 옵션은 모두 IEEE 802.3 매체 접근 제어 프로토콜과 프레임 형식을 사용함. - 기존의 10Base-T 이더넷의 프레임과 포맷이 같고, 매체 접근 방식도 CSMA/CD로 동일하며 MAC 프로토콜(Media Access Protocol)도 그대로 사용 가능함. 2. 고속 이더넷의 특징- 성형(Star) 네트워크 토폴로지를 사용함.- CSMA/CD 방식을 사용하며 기존 이더넷의 10Mbps보다 10배 향상..

  7. 2021.01.19 05. 이더넷(Ethernet)

    05. 이더넷(Ethernet) 1. 이더넷의 개요- LAN(Local Area Network)를 위해 개발된 근거리 유선 네트워크 통신망 기술로, IEEE 802.3에 표준으로 정의되어 있음. - IEEE 802.3 표준 : CSMA/CD 방식으로 액세스하는 방법 및 물리 계층의 사요을 정의한 이더넷 국제 표준 규격- 일반적으로 동축 케이블 또는 비차폐 연선을 사용하고, 버스 형식으로 망을 구축함.- 가장 보편적인 시스템으로 10BASE-T, 100BAST-T 등이 있음. 2. 이더넷의 장점과 단점(1) 장점- 적은 용량의 데이터를 전송할 경우 성능이 우수함.- 설치 비용이 저렴하고 관리가 쉬움.- 네트워크 구조가 간단함. (2) 단점- 네트워크 사용 시에 신호 때문에 충돌이 발생함.- 충돌이 발생하면..

  8. 2021.01.19 04. 근거리 통신(LAN : Local Area Network)

    04. 근거리 통신(LAN : Local Area Network) 1. 근거리 통신 개요(1) 근거리 통신 개념- 동일 건물이나 공장, 학교 구내 등 제한된 일정 지역 내에 분산 설치된 각종 정보기기들 사이에서 통신을 수행하기 위해 구성된 최적화되고 신뢰성 있는 고속의 통신 채널을 제공하는 것- 일반적으로 전송 거리가 약 50m 정도됨. (2) 근거리 통신(LAN)의 특징- 건물 내에서 데이터 통신을 위해 사용되고 공유 파일 서버, 프린터 공유 등을 위해서 사용됨.- 이 기종 통신과 연결되어 데이터를 송수신 할 수 있음.- 10Mbps에서 100Mbps의 속도로 데이터를 전송함.- 멀티미디어 데이터를 전송할 수 있음.- 채널(Channel) - 데이터 통신을 위해서 통신 매체에서 제공하는 통로로 채널을 ..

  9. 2021.01.18 03. 회선 교환 및 패킷 교환

    03. 회선 교환 및 패킷 교환 1. 회선 교환(Circuit Switching)(1) 회선 교환의 개념- 포인트 투 포인트(Point to Point) 방식으로 연결(Connection)을 확립하고 안정적으로 통신할 수 있는 방법- 정보통신망의 분류는 전화기와 인터넷을 생각하면 충분히 이해할 수 있음. 예) 전화기- 전화기는 전화번호를 전화기에 입력하면 신호가 감.- 신호는 전화를 받는 사람이 전화를 받을 때까지 계속 울리고, 만약 누군가가 통화 중이면 통화 중을 알려주며, 전화를 받으면 그 때부터는 통화가 이루어지고 안정적으로 통화를 할 수 있음.- 전화기는 발신자와 수신자 간에 회선을 독점하는 것임.- 그래서 수신자가 전화를 받으면, 그 때부터 둘 사이의 독점적인 통화가 안정적으로 이뤄짐.- 이러한..

  10. 2021.01.18 02. 네트워크 토폴로지(Network Topology)

    02. 네트워크 토폴로지(Network Topology) 1. 네트워크 토폴로지(통신망의 구조)- 컴퓨터 네트워크의 요소들(링크, 노드 등)을 물리적으로 연결해 놓은 것 또는 그 연결 방식- 정보 통신망의 구성이라는 것은 데이터 통신을 위해서 각각의 정보 단말장치(컴퓨터)를 어떤 형태로 연결할 것인가에 대한 것 2. 계층형(Tree) 토폴로지- 트리 구조 형태로 정보 통신망을 구성하는 것- 정보 단말 장치를 추가하기 용이한 구성

  11. 2021.01.18 01. 네트워크(Network)

    01. 네트워크(Network) 1. 네트워크 개요- 송신자의 메시지를 수신자에게 전달하는 과정으로 한 지점에서 원하는 다른 지점까지 의미 있는 정보를 보다 정확하고 빠르게 상대방이 이해할 수 있도록 전송하는 것- 메시지를 전송하거나 메시지를 받을 수 있는 것을 의미하며, 사용자들이 스마트폰이나 데스크톱 컴퓨터 등을 사용하여 인터넷을 사용할 수 있는 것은 네트워크라는 것이 있기에 가능함.- 네트워크는 유선의 케이블을 컴퓨터에 연결해서 사용할 수도 있고, 케이블을 사용하지 않고 무선으로도 사용할 수 있음. - 연결 형태에 따라 유선 네트워크와 무선 네트워크로 분류할 수 있음. 2. 거리 기반 네트워크의 종류- 네트워크를 분류할 때 신호(Signal)가 전송되는 거리에 따라서 네트워크를 분류함.- IEEE ..

  12. 2021.01.12 비교/관계 연산자 오버로딩 예

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114#include #include #include // using namespace std; class String { char* _chars;public: String(const char* chars) : _chars(new char[strlen(chars) + 1]) { strcpy(_cha..

  13. 2021.01.04 [Project Euler #17][C++] 1부터 1000까지 영어로 썼을 때 사용된 글자의 개수는?

    문제17 : 1부터 1000까지 영어로 썼을 때 사용된 글자의 개수는? 문제 1부터 5까지의 수를 영어로 쓰면 one, two, three, four, five 이고, 각 단어의 길이를 더하면 3 + 3 + 5 + 4 + 4 = 19 이므로 사용된 글자는 모두 19개입니다. 1부터 1,000까지 영어로 썼을 때는 모두 몇 개의 글자를 사용해야 할까요? 참고: 빈 칸이나 하이픈('-')은 셈에서 제외하며, 단어 사이의 and 는 셈에 넣습니다. 예를 들어 342를 영어로 쓰면 three hundred and forty-two 가 되어서 23 글자, 115 = one hundred and fifteen 의 경우에는 20 글자가 됩니다. 문제 해결 방법 100 이상의 수의 경우, 100으로 나누어 떨어지는 수..

728x90


📖 Contents 📖