
이번 시간에는 저번 포스팅에 이어서 MakeConst 튜토리얼을 더 진행해 보겠습니다. 저번 포스팅 링크는 아래와 같습니다. https://mathmakeworld.tistory.com/103 이번 포스팅에서는 Unit Test를 통해서 빠르게 원하는 기능을 테스트하는 코드를 만들어 보겠습니다. Unit Test 솔루션에 존재하는 프로젝트 중 MakeConst.Test를 열고 내부의 MakeConstUnitTests.cs 파일을 엽니다. 그후 아래 이미지와 같이 MakeConstUnitTest 클래스 내부에 함수들을 만들면 Unit Test를 할 수 있습니다. Unit Test를 돌리려면 함수를 작성할 때 TestMethod라는 Attribute를 붙이면 됩니다. Test를 하는 함수로는 총 2가지가 있..

C#에서는 CallStack을 Runtime에 파악할 수 있는 기능을 제공합니다. 크게 두 가지 방식이 있는데 Environment.StackTrace라는 Property를 이용하는 것 StackTrace Class를 사용 이 두 가지입니다. Environment.StackTrace 일단 첫 번째는 매우 간단합니다. System.Environment.StackTrace라는 Property를 그대로 사용하면 됩니다. 예제를 위해 MyClass를 만들고 LogStackTrace() 함수를 만들어 봅시다. MyClass의 LogStackTrace() 함수에서 Environment.StatckTrace를 그대로 출력하도록 구현해봅시다. Main 함수에서는 다음과 같이 MyClass 객체를 만들고 LogStack..

이번 시간에는 로슬린을 이용해서 "상수로 만들 수 있는 변수 선언에 const 키워드를 제안하는 프로젝트" 를 만들어 보겠습니다. 풀어서 설명하면 const 키워드를 추가할 수 있는 변수 선언에 권고 사항을 나타내주고 클릭 한 번으로 직접 const를 추가할 수 있도록 해주는 프로젝트입니다. 이 포스팅을 다 읽고 나면 Roslyn을 이용해 "특정 구문을 찾아내는 방법"과 "코드로 새로운 코드를 만드는 법"을 배우게 될 것입니다. 참고한 튜토리얼 문서는 아래와 같습니다. https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/tutorials/how-to-write-csharp-analyzer-code-fix Tutorial: Write your first ..

저번 포스팅에서는 C#의 Pass by value에 대해 알아보았습니다. 짧은 예제를 통해 value type의 변수와 reference type의 변수를 parameter로 보냈을 때의 동작을 알아보았죠. 그리고 value type과 reference type의 동작 차이에 대해서는 저저번 포스팅에서 설명드렸었습니다. in, out, ref 키워드 이번 포스팅에서는 Pass by reference에 대해 알아보겠습니다. 먼저 요약해서 말씀드리면 C#에서는 ref, out 혹은 in 이라는 키워드를 통해 Pass by reference를 구현합니다. 이름에서 유추할 수 있듯이 ref는 reference로 보낸다는 것을 뜻하고 in은 입력 용도로, out은 출력 용도로 사용한다는 것을 뜻합니다. 한 가지 ..

저번 포스팅을 통해 C#의 Value Type(값 형식)과 Reference Type(참조 형식)에 대해서 알아보았습니다. 각 타입 변수에 대입 연산자(=)를 사용했을 때 나타나는 동작 차이를 통해 두 타입이 어떻게 근본적으로 다른지 알아보았죠. 이번 포스팅에서는 각 타입을 함수의 Argument로 보냈을 때 나타나는 동작 차이에 대해 알아보겠습니다. 그리고 그 외에 헷갈릴 수 있는 부분인 Pass by value와 Pass by reference에 대해 알아보겠습니다. 용어 때문에 혼동될 수 있지만 Pass by value와 Pass by reference는 인자로 보내는 변수가 "Value Type이냐, Reference Type이냐" 와는 상관이 없습니다. Value Type을 Pass by val..

C#을 공부하다 보면 Value Type(값 형식)과 Reference Type(참조 형식)이라는 것을 듣게 됩니다. 이런 것들을 모르고 코딩해도 대체로 원하는 결과를 얻을 수 있습니다. 하지만 가끔가다 코드가 이해하기 힘든 방식으로 동작하거나 생각보다 오버헤드가 큰 경우가 있는데 이런 경우 대부분 Value Type과 Reference Type에 대한 이해가 부족해서 실수를 했기 때문입니다. 또 ref, out, in이라는 키워드나 boxing, unboxing 개념 그리고 stack, heap에 관련된 부분도 Value Type, Reference Type과 밀접한 관련이 있습니다. 따라서 C#을 제대로 배우고 싶다면 Value Type, Reference Type을 아는 것이 필수라고 볼 수 있습니..

이 글은 닷넷 프레임워크와 관련된 용어들을 정리하는 글입니다. 평소 C#을 쓰면서 닷넷 프레임워크라는 말을 많이 들었지만 정확히 어떤 뜻인지는 잘 알지 못했습니다. 최근 시간을 들여 책을 읽고 검색을 하면서 닷넷 프레임워크에 대해 알아보았습니다. 배운 내용을 토대로 닷넷 프레임워크가 무엇인지, C#과 닷넷 프레임워크가 어떤 관계인지 간략하게 나마 설명해보겠습니다. 닷넷 프레임워크 닷넷 프레임워크는 마이크로소프트웨어에서 발표한 응용 프로그램 개발 환경입니다. 사실 위 문장만 보면 닷넷 프레임워크를 이해하기가 쉽지 않습니다. 자세한 내용은 차차 알아보기로 하고 가장 먼저 기억해야 할 것은 닷넷 프레임워크는 환경이라는 것입니다. 일반적인 네이티브 언어(예를 들어 C++)로 만들어진 프로그램들이 운영체제에서 곧..
- Total
- Today
- Yesterday
- 참조 형식
- NDC
- 루빅스큐브
- DirectX12
- perspective projection
- SRP
- RL
- MeshProcessing
- transform
- normalized device coordinate
- reference type
- 값 형식
- 강화학습
- CollisionDetection
- C#
- Bounding Volume Hierarchy
- AABB
- Unity
- VTK
- Scriptable Render Pipeline
- collision detection
- RubiksCube
- Mesh Processing
- opengl
- Unreal
- value type
- Transformation
- Mesh
- 유니티
- 최적화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |