분류 전체보기107 Part1. C# 첫발 내딛기(32. 조건문) 이번 포스팅에서는 C#에서 사용하는 조건문에 대해서 정리하겠습니다. if ~ else 문 if ~ else 문은 조건식에 따라 프로그램의 흐름을 결정하는 조건문입니다. 아래 예제처럼 if문 안의 식이 true인지 false인지에 따라 분기가 결정됩니다. if(식) 실행문1 //식이 true일때 실행 else 실행문2 //식이 false일때 실행 조건이 2개 이상이면 다음과 같이 else if문을 원하는 만큼 추가할 수 있습니다. if(식1) 실행문1 else if(식2) 실행문2 else if(식3) 실행문3 ... else 실행문N 다음은 조건문을 사용하여 입력한 년도가 윤년인지, 평년인지를 두 가지 방법으로 판단하는 예제입니다. 하나는 직접 조건식을 입력하고, 다른 하나는 DateTime클래스의 Is.. 2023. 2. 3. [C# WinForm] GUI 프로그래밍 시작하기 C# 장점은 누가 뭐라 해도 GUI(Graphical User Interface)를 사용하는 윈도우 프로그래밍입니다. C#에는 2가지 GUI 템플릿이 있습니다. 하나는 WinForm이고 다른 하나는 WPF입니다. 앞으로의 포스팅 내용은 WinForm을 시작으로 WPF까지 다룰 예정입니다. 윈폼 프로젝트 생성하기 비주얼 스튜디오 설치는 생략하고 프로젝트 생성부터 진행하겠습니다. 설치 부분은 아래 포스팅을 참고하세요 2022.12.23 - [프로그래밍/C#] - Part1. C# 첫발 내딛기(2. VisualStudio 설치하고 출력하기) Part1. C# 첫발 내딛기(2. VisualStudio 설치하고 출력하기) C# 프로그램을 개발하기 위해 가장 좋은 개발 툴은 비주얼스튜디오(Visual Studio).. 2023. 2. 3. C++ 기초(직원 관리 시스템 - Employee 클래스 구현) 이번 포스팅에서는 Employee 클래스의 정의에 이어 구현 부분을 정리했습니다.(정의 부분은 아래 링크를 참고하세요) [참고 : Employee 정의] 2023.01.31 - [프로그래밍/c++] - c++ 기초(직원 관리 시스템 - Employee 클래스 정의) c++ 기초(직원 관리 시스템 - Employee 클래스 정의) 지금까지 정리한 내용을 바탕으로 만들어 보는 첫 프로그램입니다. 학습 시 참고하고 있는 책에 나오는 예제로 간단한 직원 관리 프로그램입니다. 직원 관리 시스템 회사 직원 정보를 관리하는 todamfather.tistory.com Employee 클래스 구현 맨 처음 생성자 부분부터 살펴보겠습니다. 초기화 부분은 생성자 이니셜라이저를 사용하였습니다. (생성자 이니셜라이저 부분은 [.. 2023. 2. 2. 3D Moire Scanner 개발 - 위상 맵(Phase Map) 계산 이번 포스팅에서는 전 포스팅에서 제작한 4-frame 이미지를 이용하여 실제 대상체에 투사하고 위상맵을 얻는 과정까지의 내용을 정리했습니다. [4-fram 이미지 제작 참조]2023.01.25 - [여러가지개발/3D Scanner] - 3D Scanner 개발 - sinusoidal 패턴 만들기 3D Scanner 개발 - sinusoidal 패턴 만들기앞서 정리한 알고리즘을 적용하기 위해서는 각 frame별 물체에 의해 왜곡된 패턴이미지가 필요합니다. 그러기 위해서는 projector에 넣어줄 이미지를 먼저 만들어야 합니다. 이미지는 opencv를 이용todamfather.tistory.com투사 이미지 획득 측정에 사용할 대상으로 100원짜리 동전을 선택했습니다. 이순신 장군님의 형상이 새겨진 모양에.. 2023. 2. 1. c++ 기초(직원 관리 시스템 - Employee 클래스 정의) 지금까지 정리한 내용을 바탕으로 만들어 보는 첫 프로그램입니다. 학습 시 참고하고 있는 책에 나오는 예제로 간단한 직원 관리 프로그램입니다. 직원 관리 시스템 회사 직원 정보를 관리하는 프로그램은 구조가 유연하고 기능이 편리해야 하기에 객체지향 설계를 따릅니다. 프로그램에서 제공하는 기능은 다음과 같습니다. 직원 채용 직원 해고 직원 승진 직원 조회(과거, 현재) 이 프로그램은 크게 네 부분으로 이루어져 있습니다. Employee 클래스 Database 클래스 Interface 클래스 Client code 이 프로그램에서 클래스 정의는 전부 헤더(.h)파일에 정의하고 구현 코드는 (.cpp)에 작성했습니다. 그리고 혹시 모를 이름의 중복을 피하기 위해 "Record"라는 네임스페이스(namespace)를.. 2023. 1. 31. Part1. C# 첫발 내딛기(31. object 타입) C#에서의 모든 형식은 Object로부터 상속됩니다. 값 형식이나 참조 형식, 사용자 정의 형식 모두 Object로부터 상속됩니다. 따라서 Object는 모든 형식으로 변환이 가능합니다. 물론 그 반대도 가능합니다. 이번 포스팅에서는 Object의 이런 특성에 대해서 정리했습니다. object 타입의 박싱(Boxing)과 언박싱(Unboxing) Object 또는 object는 어떠한 값이라도 할당받을 수 있습니다. 값 형식의 변수가 object 타입으로 변환되는 것을 박싱(Boxing)이라고 합니다. 반대로 object타입이 값 형식으로 변환되는 것을 언박싱(Unboxing)이라고 합니다. 언박싱의 경우 (int)object와 같은 명시적인 캐스팅이 필요합니다. 다음은 박싱과 언박싱의 예를 보여줍니다... 2023. 1. 30. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음