C언어로 소켓 프로그래밍을 해보자 2일차 - 소켓 프로그래밍 개요

네트워크 어댑터 현재, 디바이스의 네트워크 연결 상태를 보여준다. 가령 IPv4를 쓰는지, IPv6를 쓰는 지, IP는 어떻게 되는 지, MAC 주소는 어떻게 되는 지, 서브넷 마스크는 무엇인 지를 알려준다.이를 출력하는 방법은 linux, macOS terminal에

2022년 2월 24일
·
0개의 댓글
·

C언어로 소켓 프로그래밍을 해보자 1일차 - 네트워크 개요

현대 사회에서 이질적인 시스템, 기기 간의 통신이 이루어지고 있는 것을 보면 '통신' 을 위한 어떠한 표준적인 약속이 정의되어 있음을 알 수 있다. 이 약속을 Protocol이라고 한다.Protocol(프로토콜)은 이더넷 케이블에서 발생한 전압에서부터 웹 페이지에 JP

2022년 2월 24일
·
0개의 댓글
·

C++은 할건데, C랑 다른 것만 합니다. 10편 가상 소멸자와 가상 함수, 다중 상속

https://modoocode.com/210본 포스팅은 위 포스트를 정리한 내용입니다.한가지 궁금한 것이있다. 이전 시간에 기반 클래스로 된 변수가 내부 객체로 파생 클래스를 가지고 있다면, 다운 캐스팅이나 virtual 키워드를 쓰지 않는 이상, 기반 클

2021년 9월 28일
·
0개의 댓글
·

C++은 할건데, C랑 다른 것만 합니다. 9편 클래스, virtual, override, final 키워드

https://modoocode.com/210본 포스팅은 위 포스트를 정리한 내용입니다.상속은 관계의 표현이다. 부모의 관계를 표현하는데 있어서 자식은 부모의 모든 특성을 물려받는다. 이것을 상속 받는다고 한다.그렇다면 자식은 부모와 같다. 따라서 자식과 부모

2021년 9월 28일
·
0개의 댓글
·
post-thumbnail

C++은 할건데, C랑 다른 것만 합니다. 8편 상속(Inheritance), 접근 제한자

https://modoocode.com/209본 포스팅은 위 링크의 글을 참조하여 작성하였습니다.참고로 해당 글은 상속에 대해서 자세히 설명하기 보다는 C++문법에 집중할 것이다.상속에 대한 대표적인 예제는 동물에 대한 예제가 있다.가령 동물에 개, 고양이 군

2021년 9월 16일
·
0개의 댓글
·

C++은 할건데, C랑 다른 것만 합니다. 7편 연산자 오버로딩 2, friend, 입출력 연산자 오버로딩, 타입 변환 연산자

friend 키워드는 클래스 내부에서 다른 클래스나 함수들을 friend\`\`\`로 정의할 수 있다.friend로 지정된 클래스나 함수들은 해당 클래스의 변수나 함수에 접근할 수 있는데, 심지어 private 접근 제한을 받는 변수나 함수들도 접근 가능하다.그래서 어

2021년 9월 16일
·
0개의 댓글
·

C++은 할건데, C랑 다른 것만 합니다. 6편 연산자 오버로딩 1, 대입 연산자, 산술 연산자, 비교 연산자

https://modoocode.com/202연산자 오버로딩은 기존에 있는 연산자들(+, - , % , / , >= , == , += , -=, ++, -- , \[] 등등)을 오버로딩하여 구현하는 것으로 해당 연산자에 자신이 원하는 로직을 구현할 수 있다.주

2021년 9월 15일
·
0개의 댓글
·

C++은 할건데, C랑 다른 것만 합니다. 5편 explicit , mutable

https://modoocode.com/253본 포스팅은 위 링크의 글을 바탕으로 작성하였습니다.explicit은 c++에서 암시적 변환을 할 수 없도록 컴파일러에게 명시하는 것이다. 즉 implicit conversion(암시적 변환)이 안되도록 하는 것인데

2021년 9월 15일
·
0개의 댓글
·
post-thumbnail

C++은 할건데, C랑 다른 것만 합니다. 3편 소멸자와 복사 생성자, RAII 패턴

https://modoocode.com/188본 글은 위 글을 정리한 내용입니다.우리는 new 동적 할당을 통해 힙영역에 메모리를 할당할 수 있다는 것을 알고 있다.그리고 해제할 때는 delete연산자를 통해 해제할 수 있다고 했다.이는 클래스 역시 마찬가지인

2021년 9월 15일
·
0개의 댓글
·
post-thumbnail

C++은 할건데, C랑 다른 것만 합니다. 2편 new/delete, class

https://modoocode.com/169본 글은 위 글을 정리한 내용입니다.c++과 c언어의 가장 큰 차이가 무엇인가? 라고 한다면 바로 class의 유무이다. c언어로 객체지향 프로그래밍을 하기에는 어렵다. 물론 할 수는 있지만 여러가지 제약이 많고 우

2021년 9월 13일
·
0개의 댓글
·