본문 바로가기

전체 글105

[MFC]라이브러리 개념과 사용 예제 이번 포스팅에서는 라이브러리에 대한 개념과 정적 라이브러리, 동적 라이브러리에 대해 알아보겠습니다. 라이브러리란 무엇일까요? 사전적 의미로는 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램을 모아 놓은 것이라 정의되어 있습니다. 프로그램에서의 라이브러리는 소프트웨어를 만들 때 쓰이는 클래스나 서브루틴들의 모음이라 할 수 있습니다. 라이브러리는 정적 라이브러리(Statically linked library)와 동적 라이브러리(Dynamic Linking Library)로 구분할 수 있습니다. 정적 라이브러리는 컴파일러가 소스 파일을 컴파일할 때 참조되는 프로그램 모듈로 링크 타임에 실행파일에 포함됩니다.('. LIB' 확장자) 반면, 동적 라이브러리는 프로그램 수행 도중 해당 모듈이 필요할 때 불러 쓰는 .. 2020. 6. 5.
메시지 박스 디자인 살펴보기 이번 포스팅에서는 프로그램 개발시 자주 사용하는 메시지 박스에 대해서 살펴보겠습니다. 메시지 박스는 실제 사용자에게 어떠한 정보를 제공하는데 사용하기도 하지만 디버깅시 런타임에서 임시로 어떤 변수의 값을 확인하거나 필요한 조건 충족시 메시지 창으로 확인하는 경우도 있습니다. 메시지 박스는 OK, OKCancel, YesNo Type의 버튼과 Error, Infomation, Question 등의 정보를 담은 아이콘으로 조합해서 띄울 수 있는데, 그냥 메시지 박스 종류와 모양을 살펴보면 재미가 없기 때문에 프로젝트를 하나 만들어 종류별로 어떠한 메시지 박스가 생성되는지 직접 확인해 보도록 하겠습니다. 먼저 아래와 같이 윈폼 앱 형태로 프로젝트를 하나 만들겠습니다. 프로젝트 이름은 MessageBoxTest.. 2020. 6. 4.
소프트웨어 라이선스 정리 이번 포스팅에서는 소프트웨어 개발에 필요한 라이브러리 적용 시 고려해야 할 라이선스에 대해 알아보겠습니다. 라이선스란 무엇일까요? 소프트웨어는 저작권에 의해 자신이 만든 소프트웨어를 다른 사람이 사용하지 못하게 하고 자신만이 사용할 수 있는 권리를 가지게 되며, 원칙적으로 이러한 권리자만이 소프트웨어를 사용, 복제, 배포, 수정할 수 있습니다. 이들 권리자가 다른 사람에게 일정한 내용을 조건으로 특정 행위를 할 수 있는 권한을 부여할 필요가 있는데, 이와 같은 권한을 '라이선스(License, 이용허락권)'이라고 합니다. 소프트웨어 라이선스는 소프트웨어 자체에 대한 소유권과는 별개의 개념으로 소프트웨어를 '사용할 수 있는 권리'를 말하며 저작권자로부터 일정한 범위와 조건 안에서 소프트웨어를 사용할 수 있.. 2020. 6. 3.
자료 구조 정리 이번 포스팅에서는 자료 구조 기본 내용에 대해 정리해 보고자 합니다. 프로그램 개발 시 자료 구조는 현실 세계에 대해 표현하고자 하는 데이터를 효율적으로 저장할 수 있는 구조화 표현이라 할 수 있습니다. 자료 구조의 분류를 살펴보면 크게 선형 구조와 비선형 구조로 나눌 수 있고 선형 구조와 비선형 구조는 각각 아래와 같이 세분화할 수 있습니다. 선형 구조를 먼저 살펴보겠습니다. 선형 구조는 데이터와 데이터를 1:1 대응 구조로 관계를 맺어 저장시키는 형태의 자료 구조를 말합니다. 선형 구조 중 스택은 아래의 그림과 같습니다. 스택의 특징은 포인터를 한 개 두고 처음 입력한 데이터가 마지막에 출력되고 마지막에 입력한 데이터가 제일 처음 출력되는 LIFO(Last In First Out) 구조라는 점입니다... 2020. 6. 2.