🌈 프로그래밍/C++

    [ Wmi Delphi Code Creator ] WDCC 사용법을 알아보자

    안녕하세요? 수구리입니다. 이번 포스팅에서는 WDCC라는 유용한 오픈소스를 소개해볼까 합니다. [ WMI란? ] 우선, WMI는 무엇인지에 대해 간략하게 알아보자면.. Windows Management Instrumentation이라고 합니다. 이는 윈도우 관리 도구를 뜻하며, 기본적으로 윈도우 2000 이상의 MS 운영 체제에 이미 다 설치가 되어있습니다. 이를 사용하여 윈도우의 리소스에 접근해 여러 가지 설정 및 관리를 할 수 있습니다. 그래서 이런걸로 뭘 할 수가 있느냐? 대표적으로 작업관리자를 열고, 성능 tap에 들어가면 하단에 리소스 모니터라고 있습니다. 이 리소스 모니터에 표시되어지는 모든 정보들을 WMI를 사용해 가져올 수도 있고, 로컬 컴퓨터뿐만 아니라 원격으로도 PC를 제어할 수도 있다..

    [C++] 재사용을 고려한 디자인이란?

    안녕하세요? 수구리입니다. 저번 포스팅에서는 vector와 관련되어서 많은 내용들을 알아보았습니다. [C++] vector 컨테이너 부수기 안녕하세요? 수구리입니다. 이번 포스팅에서는 vector에 대한 좀 더 자세히 알아보기 위해서 정리를 해보았습니다. 알고 있었던 부분도 있었지만, 더 나아가 자세한 내용을 살펴보니 제가 모르던 tasddc.tistory.com 이번 포스팅에서는 코드의 재사용과 관련된 철학에 대하여 정리를 해보려고 합니다. 재사용이란 말 그대로 다시 사용하도록 하는 것으로 코드를 재사용하는 것은 한 프로젝트에만 국한되는 것이 아니라 다른 프로젝트에서도 사용할 수 있도록 하는 것입니다. 코드를 간결하게, 자주 반복되어지는 부분은 함수로 따로 빼는 작업을 잘해둔다면 재사용하는데 더 편리해..

    [C++] vector 컨테이너 부수기

    안녕하세요? 수구리입니다. 이번 포스팅에서는 vector에 대한 좀 더 자세히 알아보기 위해서 정리를 해보았습니다. 알고 있었던 부분도 있었지만, 더 나아가 자세한 내용을 살펴보니 제가 모르던 내용도 있었습니다. vector에 대한 개념이 잡히셨으면 좋겠습니다! 소개 이번 장에서는 표준 라이브러리에서 제공하는 기능에 대해서 알아보자. 17.1 컨테이너 개요 표준 라이브러리 컨테이너를 사용하면 여러 가지 위험에 노출될 가능성을 최대한 줄일 수 있다. 표준 라이브러리에 있는 것들은 모두 std 네임스페이스에 속한다. 17.1.1 원소에 대한 요구사항 표준 라이브러리 컨테이너는 원소를 값으로 처리한다. 즉, 값 전달 방식으로 복제본을 저장하고, 대입 연산자로 대입 후, 소멸자로 원소를 삭제하는 과정이라는 의미..

    [C++] OOP 디자인의 개념

    안녕하세요? 수구리입니다! 오늘의 포스팅은 오랜만에 다시 C++ 책으로 돌아왔습니다! 이번 포스팅을 읽고 나시면 객체 지향이 뭔지에 대한 감이 잡히실 겁니다! 즉, C++에만 해당되는 내용이 아니라, 객체 지향 관련 언어를 공부하시는 분들도 읽어봐도 좋을 것 같습니다~ 이번 장에서는 객체 개념을 디자인에 적용하는 방법에 대하여 알아보자! 먼저 C 언어에서 따르던 절차형 프로그래밍부터 간략히 살펴본 다음, 객체지향 프로그래밍을 알아볼 예정이다. 이 장에서는 지루하더라도 코드보다는 개념을 중심으로 설명 5.1 절차형 사고방식 프로시저는 일종의 추상화 기법으로 프로그래머를 비롯한 여러 사람이 코드를 읽기 쉽게 한다. 이 프로그램은 무슨 일을 하지?라는 기본 질문을 바탕으로 답을 자연어로 생각한다면, 절차적으로..

    [C++] 전문가다운 디자인이란?

    안녕하세요? 수구리입니다. 지난 포스팅에서는 3장에 대한 내용을 알아보았었죠? 2021.08.29 - [프로그래밍/C++] - [C++] 코딩 스타일에 대하여 [C++] 코딩 스타일에 대하여 안녕하세요? 수구리입니다 지난 포스팅에서는 동적 스트링에 대한 마무리를 했습니다..! 2021.08.26 - [프로그래밍/C++] - [C++] 동적 스트링 Part 3 [C++] 동적 스트링 Part 3 안녕하세요! 드디어 이번 포스 tasddc.tistory.com 이번 포스팅에서는 디자인과 관련된 내용 총정리입니다..! 예시 코드가 많이 없는 부분이라 지루하더라구요..ㅠ 그래도 코딩하기 전에 디자인을 가장 중요시해야 한다!라는 점은 명확히 알게 되었습니다! 바로 본문으로 가시죠! 4.1 프로그램 디자인의 정의 ..

    [C++] 코딩 스타일에 대하여

    안녕하세요? 수구리입니다 지난 포스팅에서는 동적 스트링에 대한 마무리를 했습니다..! 2021.08.26 - [프로그래밍/C++] - [C++] 동적 스트링 Part 3 [C++] 동적 스트링 Part 3 안녕하세요! 드디어 이번 포스팅으로 2장까지 마무리 짓게 되었습니다. 아직 갈길은 멀지만 열심히 해보겠습니다. 2021.08.25 - [C++] - [C++] 동적 스트링 Part 2 [C++] 동적 스트링 Part 2 안녕하세요? 수구 tasddc.tistory.com 이번 포스팅은 코딩의 스타일에 대해서 알아볼 예정입니다. 당연하다고 느끼는 것이지만,, 혼자 할 때와는 다르게 어느 집단에 속하게 된다면 또는 협업을 진행할 때라면 코딩의 스타일에 대한 것들도 가볍게 넘어가면 안 된다고 생각합니다! 그..

    [C++] 동적 스트링 Part 3

    안녕하세요! 드디어 이번 포스팅으로 2장까지 마무리 짓게 되었습니다. 아직 갈길은 멀지만 열심히 해보겠습니다. 2021.08.25 - [C++] - [C++] 동적 스트링 Part 2 [C++] 동적 스트링 Part 2 안녕하세요? 수구리입니다. 저번 포스팅에서는 C 스타일의 string에 대해서 알아보았었습니다. 2021.08.24 - [C++] - [C++] 동적 스트링 Part 1 [C++] 동적 스트링 Part 1 안녕하세요? 수구리입니다! 지난 포스 tasddc.tistory.com 이전 포스팅 참고하시고 이번 포스팅에서는 std::string_view 클래스에 대해서 알아볼게요! 2.1.4 std::string_view 클래스 (C++17) 이 클래스는 std::basic_string_view..

    [C++] 동적 스트링 Part 2

    안녕하세요? 수구리입니다. 저번 포스팅에서는 C 스타일의 string에 대해서 알아보았었습니다. 2021.08.24 - [C++] - [C++] 동적 스트링 Part 1 [C++] 동적 스트링 Part 1 안녕하세요? 수구리입니다! 지난 포스팅에서는 Chapter 1장을 마무리하고 간단한 콘솔 프로그램인 직원 관리 프로그램을 만들어 보았습니다! 책에 있는 예제 코드가 따로따로 적혀있어서 직접 한 tasddc.tistory.com 이번 포스팅에서는 이어서 C++의 string 클래스에 대해서 알아보도록 하겠습니다! 2.1.3 C++ std::string 클래스 의 함수와 기능은 비슷하지만 메모리 할당 작업을 처리해주는 기능이 들어있다. string 클래스는 std 네임스페이스에 속하며 헤더에 정의되어 있다..

    [C++] 동적 스트링 Part 1

    안녕하세요? 수구리입니다! 지난 포스팅에서는 Chapter 1장을 마무리하고 간단한 콘솔 프로그램인 직원 관리 프로그램을 만들어 보았습니다! 책에 있는 예제 코드가 따로따로 적혀있어서 직접 한눈에 보려고 파일을 한 번에 포스팅해두었습니다. 2021.08.23 - [C++] - [C++] 직원 관리 프로그램 만들기 [C++] 직원 관리 프로그램 만들기 안녕하세요? 수구리입니다. 지난 포스팅에서는 C++의 유니폼 초기화에 대해서 알아보았었죠? 2021.08.20 - [C++] - [C++] 유니폼 초기화란? [C++] 유니폼 초기화란? 안녕하세요? 수구리입니다. 저번 포스 tasddc.tistory.com 그럼 이번 포스팅에서는 Chapter 2장으로 넘어가서 스트링과 스트링 뷰에 관련된 내용을 포스팅해보려..

    [C++] 직원 관리 프로그램 만들기

    안녕하세요? 수구리입니다. 지난 포스팅에서는 C++의 유니폼 초기화에 대해서 알아보았었죠? 2021.08.20 - [C++] - [C++] 유니폼 초기화란? [C++] 유니폼 초기화란? 안녕하세요? 수구리입니다. 저번 포스팅에서는 C++ 이 객체 지향 언어인데 그 특성에 대해서 알아보았었죠? 2021.08.20 - [C++] - [C++] 객체 지향 언어의 특성에 대하여 [C++] 객체 지향 언어의 특성에 대 tasddc.tistory.com 이번 포스팅에서는 이전에 Employee 클래스관련 예제들을 확장해서 직원 관리 콘솔 프로그램을 한번 만들어 보도록 하겠습니다! 먼저 실행화면부터 보겠습니다. 대충 이런 형태입니다. 우선 1번부터 0번까지 사용자가 입력할 수 있도록 대기상태이구요 해당 목록을 입력하..