DLL(Dynamic Linking Library) - 프로그램 컴파일안에 포함되지 않고 실행할때만 잠깐 로딩되어 실행되는 모듈 또는 함수의 집합체 - 컴파일을 하여 exe파일이 생성된 것은 하나의 exe에 모든 코드를 적재하여 하나로 묶어서 만든것을 말한다. - DLL은 이런 하나의 exe에 들어가는 User 라이브러리 모듈(함수덩어리)을 DLL의 형태로 제공하여, exe를 가볍게 만들고 프로그램 실행시에 이 DLL을 exe가 참조되도록만 하는 기능을 한다. - DLL의 장점은 유지관리가 편리하다는 것이다. - 예시로 FTP 프로그램을 만들어서 배포했다고 했을 때, 제작자는 DLL 파일들을 각각 접속 및 다운로드 DLL, 유지 및 업데이트 DLL, 기타 기능 DLL과 같이 exe와 함께 배포를 했는데,..
상속 : 클래스와 클래스간에 계층구조를 형성할 수 있는 기능이다. - 클래스는 다른 클래스를 상속받아서, 상속받은 클래스를 확장한 클래스로 만들어서 사용할 수 있다. - 상속을 받게되면 부모클래스의 멤버변수, 멤버함수들을 물려받아서 사용할 수 있다. - 단, 부모에 private 으로 지정되어있는 변수나 함수는 사용할 수 없다. 다중상속 : 여러 부모를 상속받을 수 있다. # 위와같이 부모, 자식 클래스를 생성해주었다. # 자식클래스의 객체를 생성시에 부모-자식 간 생성자와 소멸자의 실행순서를 알아보자부모 생성자 → 자식 생성자 → 자식 소멸자 → 부모 소멸자 순서로 진행된다. # 상속구조에서의 생성, 소멸자 호출 순서생성자 : 부모 -> 자식소멸자 : 자식 -> 부모 # public : 어디에서든 접근..
서버-클라이언트 환경을 만들기 위한 과정 서버 : Socket 생성 → Socket에 이름연결(bind) → 클라이언트의 연결을 기다림(listen) → 클라이언트 받아들임(accept) → 클라이언트의 명령을 받아서 적절한 서비스를 수행 클라이언트 : Socket 생성 → 서버에 연결 시도(connect) → 서버에 각종 명령을 전달 소켓 (위키백과 : https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EC%86%8C%EC%BC%93) - 컴퓨터가 통신을 하기 위한 도구이다. 이 소켓을 이용해서 컴퓨터간에 데이터를 주고받을 수 있다. - 소켓은 모든 운영체제에서 지원해주는 것이다. - 패킷이란 소켓이 주고받는 데이터를 정형화 해놓은..