프로그래밍이야기 8

[툴] vcpkg 패키지 설치 방법, C/C++ 라이브러리 의존성 관리 툴

vcpkg 소개 vcpkg는 라이브러리 획득 및 관리를 위한 무료 C/C++ 패키지 관리자이다. 1,500개 이상의 오픈 소스 라이브러리를 쉽게 다운로드에서 및 빌드까지 원스톱으로 지원한다. 자체 비공개 라이브러리를 추가해서 빌드하도록도 가능하다. - 공식 홈페이지 : https://vcpkg.io/ https://vcpkg.io/ vcpkg.io vcpkg 설치 방법 구글에 vcpkg 를 검색한다. vcpkg.io 페이지로 이동한다. 상단의 ‘Get Started’ 메뉴 클릭한다. vcpkg 설치는 2단계로 나누어진다. 1단계 : git의 vcpkg 저장소를 복제하는 단계 git clone https://github.com/Microsoft/vcpkg.git 2단계 : 부트스트랩 스크립트를 실행하여 v..

[팁] C# define문과 C++ define문

C++에서 사용하는 Preprocessor define 문은 매우 유용하다. 초급 개발자의 경우, 당장 안 사용하는데 나중에 다시 사용할 지도 모르는 코드를 삭제하는 데 두려움이 있다. 기능 테스트에 필요한 데이터들이 들어 있어도 지우면, 나중에 다시 작업해야 할 거 같아 주석 처리를 많이 한다. 그래서, 코드를 열어 보면 아래와 같이 주석 처리를 길게 처리되어 있는 경우가 종종 있다. 이런 주석처리들이 한 두 개가 아니라면… 어떤 기능을 테스트하기 위해서 여러 군데 있는 주석들을 모두 풀어주어야 한다면, 여간 번거로운 게 아니다. 이럴 때 사용하는 게, 바로 Define 문이다. C++ #define 문 C++ 프로젝트의 경우 해당 프로젝트의 Properties설정(프로젝트 설정)에 들어가면, C/C+..

프로그래밍 독학 : 프로그램의 개괄

프로그램 무엇일까요? 다들 나름대로의 정의도 있을 것이고, 표준이 되는 정의도 있을 것 입니다. 저는 프로그램은 문제(Problem)을 풀어서(Algorithm) 프로그램언어로 구현한 것이 프로그램이라고 생각합니다. 프로그램에는 크게 2 가지 요소가 있습니다. 데이터와 명령어가 바로 그것입니다. 1. 데이터는 0,1로 구성된 값입니다. 반면, 정보는 사람에 의해 의미가 부여된 값을 의미합니다. 2. 명령어 (Instruduction)는 1과 0으로 표현된 컴퓨터의 기본 기능 입니다. 다음과 같이 5가지의 부류로 나뉩니다. (1) 입력 (Input) (2) 기억 (Storage) (3) 연산 (Operation) : 연산은 크게 산술 연산, 관계 연산, 논리 연산로 구성된다. - 산술 연산 : +, -, ..

[ #WPF ] Custom Control (TextBox)

Custom Control의 소개 WPF에서 유용하게 사용하는 Custom Control 입니다. 자기가 원하는 바대로 Windows Control을 만들 수 있는 건 예전 MFC에서는 상상하기 어려웠습니다. 강력한 기능이지만, 생소한 기능이라 자주 헷갈릴 수 있는데요. WPF에서 Custom이라고 하면, 보통 두 가지를 혼용해서 말하는 것입니다. 첫번째는 아래 그림과 같이 여러 Control을 묶는 방식입니다. 두번째는 직접 Control을 만드는 방식입니다. File New-> CustomContrl을 생성하는 순서로 만들 수 있습니다. 이 부분 아래에서 좀 더 자세히 설명 드리겠습니다. Custom Control의 기초 튜토리얼 1. 튜토리얼포인트 예제 - 출처 : https://www.tutori..

프로그래밍독학: 프로그래머인가? 코더인가?

프로그래밍독학: 프로그래머인가? 코더인가? 프로그래밍 독학에 대한 칼럼을 시작하면서, 이 얘기를 꼭 하고 싶었습니다. 코딩(coding)과 프로그래밍(programming)은 무슨 차이가 있을까요? '코딩 교육'이라는 말을 하도 많이 언론에서 쏟아내서 어느새 코딩과 프로그래밍이 같은 의미가 되어 버린 것 같습니다.엄밀하게 말하면, 코딩은 프로그래밍의 일부분입니다. 시스템 설계 부분은 일단 제외해놓고, 프로그래밍을 정말 단순화 시켜보면 2개의 과정으로 나뉩니다.1단계: 알고리즘 설계, 즉 문제를 해결하는 단계입니다.2단계: 알고리즘 설계된 대로 프로그래밍 언어의 문법에 맞게 코드를 입력하는 코딩 단계입니다. 위의 두 단계 중, 어떤 것이 중요해 보입니까?누가봐도 1단계: 알고리즘 설계 단계가 중요해 보입니..

프로그래밍독학: 40대나 문과생이거나 수포자도 할 수 있나?

프로그래밍독학: 40대나 문과생이나 수포자도 할 수 있나? 앞으로 '프로그래밍 독학'에 대한 칼럼을 쓰려고 한다.본격적인 칼럼을 쓰기 전에 관련된 내 소개를 솔직하게 하려고 한다. 1. 프로그래밍을 시작한 나이 : 30대 중후반 2. 학부 전공 : 매스커뮤니케이션, 경영(마케팅) 3. 영어 능력 : 의사소통은 짧게 가능함 4. 수학 능력 : 노력은 하나 어디가서 수학 얘기 나오면 입 다물고 있음. 5. 프로그래밍 시작하기 전 경력 - 해외영업(5년) : 해외 파견 근무 및 바이어 발굴 / 관리 업무 - 국내 마케팅(4년) : 중소기업에서 제안서 및 기획서 작성, 웹마케팅, 바이럴 등 - Web 제작(1년) : HTML, CSS, photoshop을 이용해서 고도몰 솔루션을 구입해 쇼핑몰 제작함 - 플래시..

코딩 공부할 때 유용한 알고리즘 연습사이트 추천

코딩 공부할 때 유용한 알고리즘 연습사이트 추천 30대 중반의 뒤늦게 프로그래밍하는 재미에 빠졌다.대부분의 남들은 다 미친(?) 짓이라고 생각하는 것 같았다.아니면, 뭔가 큰 뜻(?)이 있어서 그러는 거냐고 생각하는 같았다. 별 이유는 아니었고, 어떤 문제를 풀기위해서 몇 시간동안 고민하는 과정이 좋았다.그 과정 끝에 문제를 해결했을 때의 희열이 잊혀지지가 않았다. 문제를 다 풀고 난 후, 같이 공부했던 동료들과 의논하는 시간이 너무 좋았다.그냥 내가 살아있다는 느낌이 좋았다. 지금은 혼자 공부하면서, 오히려 프로그래밍에 대해 좌절감(?)을 느낄 때도 많다.하지만, 아래 사이트를 가끔씩 둘러보며 예전에 느끼던 희열을 맛볼 때도 있다. 남이 짜 놓은 코드를 해독하고 갖다 붙여서 작업한느 것은 정말 지루하다..

혼자서 코딩 배우기 무료사이트 추천#1

혼자서 코딩 배우기 무료사이트 추천#1 전세계적으로 코딩 배우기에 대한 열풍이 불고 있다.우리나라의 경우, 청년이나 청소년 층에 대해서만 코딩 교육 지원이 집중되어 있는 편이다. 하지만, 나는 코딩은 직장인들이 업무능력 향상을 위해 반드시 배워야 할 것 중 하나라고 생각한다.상용 프로그램을 만드는 일을 하지 않더라도 코딩을 배움으로써 논리적인 사고를 하는데 도움이 된다. 코딩 배우기가 유행이 되면서, 많은 교육기관들이 생겨났다.여기저기서 정부 지원 과정이라고 하면서 광고를 한다. 나도 30대 중반에 뒤늦게 코딩을 배우면서 이런 정부 지원 과정을 수강해보기도 했다.하지만, 굉장히 실망했다. 오히려 실제적으로 코딩을 배우는 시간을 많이 뺏고 '생각하는 힘' 보다는 '갖다 쓰는 힘'을 길러주는 교육이 대부분이..