전체 글 135

[Visual Studio] C++ 대규모 솔루션을 위한 특수 프로젝트 유형 정리

Study Note [Visual Studio] C++ 대규모 솔루션을 위한 특수 프로젝트 유형 정리 💡 한 줄 요약: Visual Studio C++ 솔루션 설계에서 사용되는 공유 프로젝트(.vcxitems), 유틸리티 프로젝트, 추상 프로젝트(Abs) 등 특수 프로젝트들의 정체와 활용 목적을 정리합니다. 📌 1. 개념 정의 (Core Concept)대규모 C++ 프로젝트는 컴파일 시간이 길고, 빌드 전후 작업(코드 생성, 리소스 패키징 등)이 복잡하며, 플랫폼 간 코드 중복이 발생하기 쉽습니다. 이를 효율적으로 제어하고 구조를 단순화하기 위해 다양한 특수 목적 프로젝트 유형들이 필요하게 되었습니다.핵심 키워드: #VisualStudio, #C..

[Visual Studio] MSBuild 설정 파일의 종류와 동작 원리 (.props & .targets)

Study Note [Visual Studio] MSBuild 설정 파일의 종류와 동작 원리 (.props & .targets) 💡 한 줄 요약: MSBuild에서 속성을 정의하는 .props와 빌드 동작을 수행하는 .targets를 분리하고 계층적 상속을 통해 대형 프로젝트의 빌드 설정을 효율적으로 관리합니다. 📌 1. 개념 정의 (Core Concept)MSBuild(Visual Studio 빌드 엔진)는 프로젝트 빌드를 구조화하기 위해 속성 정의용 파일과 동작 정의용 파일을 물리적으로 분리하여 사용합니다.핵심 키워드: #MSBuild, #PropertySheet, #BuildAutomation등장 배경: 대규모 솔루션에서 수십 개의 프로젝트..

5장. 패턴 매칭

[2025-02-23] - 게시글 최초 작성1. 패턴 매칭이란?어떤 식이 특정 패턴과 일치하는지 검사.2. 패턴 매칭2.1 선언 패턴주어진 식이 특정 형식과 일치하는지 평가 1. 식이 주어진 형식과 일치하는지 테스트2. 테스트가 성공하면 식을 주어진 형식으로 변환/* * 1. obj가 int인 경우 * 2. obj가 int형식으로 변환하여 bar에 할당 */if (obj is int bar) { Console.WriteLine(bar);}2.2 형식 패턴선언 패턴과 거의 같은 방식으로 동작, 변수 생성 없이 형식 일치 여부만 테스트object obj = 23;if (obj is int) { Console.WriteLine(obj);}class Preschooler { }class Under..

카테고리 없음 2025.02.23

05장. Switch

[2025-02-23] - 게시글 최초 작성1. Switch 사용시 주의점! 가능한 한 연속적인 정수형 case를 사용하여 점프 테이블 최적화를 유도. 불필요하게 복잡한 조건을 줄이는 것이 중요하다.2. Switch 문2.1 형식 패턴// To Version C# 7.3object obj = 123;switch (obj){ case int: // ... break; case float: // ... break; default: break;} 2.2 케이스 가드 switch 문의 case절의 패턴을 더 구체적으로 만들어주는 추가적인 조건 검사// To Version C# 7.3object obj = 123;switch (obj)..

[ 공 부 ]/[ C# ] 2025.02.23

C# 프로그래밍 간단 정리

[2025-02-19] - 게시글 최초 작성[2025-02-23] - 내용 추가 ( 2-2 ~ 4 )1. C# 프로그래밍C++ 프로그래밍과의 차이점!컴파일 방식C++  1. 소스 코드(.cpp) 작성 2. 컴파일러(g++, MSVC) 가 네이티브 코드로 변환 ( .exe, .out 생성 ) 3. 운영 체제에서 실행C#  1. 소스 코드 (.cs) 작성 2. C# 컴파일러 (csc) 가 IL(Intermediate Lanuage) 코드로 변환 3. .NET 런타임(CLR, Common Language Runtime) 이 JIT(Just-In-Time) 컴파일하여 실행 용어 정리한정자 : 다른 요소들을 꾸며주는 역할을 하는 요소CLR : C#으로 만든 프로그램이 실행되는 환경 ( 자바의 가상 머신과 비슷한 ..

[ 공 부 ]/[ C# ] 2025.02.19