분류 전체보기78 구조체를 초기화하는 몇 가지 방법들 C# 에서 구조체를 선언하고 값을 초기화 하는 방법에는 여러 가지가 있습니다.한 가지 방법만 익혀서 사용하면 되지만, 또 다른 방으로 초기화된 코드를 보면 가끔 당황스러울 때가 있습니다.그래서 이 글에서는 구조체를 객체로 만들고 초기화하는 대표적인 방식들을 정리해 보았습니다.또한 구조체 배열, 리스트에서의 초기화 방식까지 함께 다루겠습니다. 구조체 선언먼저 예제로 사용할 Item 구조체를 아래와 같이 정의합니다.struct Item{ public string name; public int price; public string desc;} 1. 객체 선언 후 값을 하나씩 넣기가장 직관적인 방식입니다.객체를 먼저 선언한 후, 각각의 필드에 값을 개별적으로 할당합니다.Item item;ite.. 2025. 6. 3. 접근 제한자가 없는 struct, class 는 public 일까? private 일까? C# 에서 접근 제한자의 기본값 이해하기C# 에서는 클래스나 구조체, 필드 등의 접근 제한자를 명시하지 않으면 컴파일러가 기본값을 적용합니다. 이 기본 접근 제한자는 상황에 따라 달라지며, 이를 정확히 이해하는 것은 코드의 가시성과 캡슐화를 설계하는 데 매우 중요합니다. 클래스와 구조체의 기본 접근 제한자 : internalC# 에서 클래스(class)나 구조체(struct)를 선언할 때 접근 제한자를 따로 명시하지 않으면, 기본적으로 internal 로 간주됩니다.// 기본적으로 internal로 간주됨struct MyStruct { }class MyClass { } 즉, 이런 선언은 해당 타입이 같은 프로젝트 내에서만 접근 가능하다는 뜻입니다. 다른 프로젝트(다른 어셈블리)에서는 접근할 수 없습니다... 2025. 5. 31. Github 로 프로젝트를 다른 사람과 공유하고 싶을 때 비공개 프로젝트를 다른 사람과 공유하고 싶을 때는 다음과 같은 방법으로 진행합니다. 1. 공유하고 싶은 프로젝트를 선택합니다.2. Settings 를 선택합니다.3. Collablorators 를 선택합니다. 4. 하단의 Add People 을 선택해서, 초대하고 싶은 사람에게 메일을 보냅니다. 2025. 5. 28. GitHub 5편 – Git 기본 용어 정리 ( clone, commit, push, publish, pull ) Git 을 사용할 때 자주 등장하는 용어들에 익숙해질 필요가 있습니다. 이번 글에서는 가장 자주 사용되는 핵심 용어들을 간단하 정리해 보았습니다. Clone의미 : GitHub에 있는 저장소를 내 컴퓨터(로컬) 로 복사하는 것사용 시점 : GitHub 웹사이트에서 저장소를 만들고, 그 저장소를 내 컴퓨터로 내려받고 싶을 때 사용합니다.예시 상황 : 다른 사람이 만든 오픈소스 프로젝트를 공부하거나 수정하려고 할 때 Commit의미 : 내 컴퓨터 안에서 변경된 파일들을 저장소에 기록하는 작업 (버전 기록)사용 시점 : 파일을 수정하거나 새로 만들고 나서, 변경 내용을 저장하고 싶을 때주의 : Commit은 GitHub에 저장되 것이 아니라, 내 컴퓨터 안의 Git 저장소에만 저장되는 과정입니다. Push의.. 2025. 5. 28. 유니티 시네머신 3.x : 추적 카메라 설정 방법 유니티 시네머신이 3.x 로 업그레이드 되면서, 컨셉과 용어 등이 대폭 업그레이드 되었습니다.이번 글에서는 기본적인 '추적' 카메라를 설정하는 방법에 대해 알아보겠습니다.그 외에 자세한 내용은 시네머신 패키지에서 제공하는 sample 을 다운받아 살펴보시면 도움이 되실 거라 생각합니다. 먼저 시네머신 패키지를 다운로드 받습니다. 설치가 끝나면, Main 카메라에 Cinemachine Brain 컴포넌트가 추가되어 있는걸 확인하실 수 있습니다. 컴퍼넌트 내에 Live Camera 가 Cinemachine Camera 로 되어 있는지 확인합니다. 그 다음 hierarchy 윈도우에서 오른쪽 마우스를 클릭하고, Cinemachine > Cinemachin Camera 를 추가합니다. Cinemachine Ca.. 2025. 5. 28. new() 의 완벽한 이해 C# 에서 new() 를 사용하는 이유는 단순해 보입니다.어떤 객체든 new 를 붙이면 메모리에 생겨나고, 바로 사용할 수 있게 됩니다.하지만 이 new() 라는 한 줄의 코드 속엔 두 가지 서로 다른 동작이 숨어 있습니다.첫째는 메모리 공간 확보, 둘째는 초기화(생성자 호출) 입니다.이 둘은 항상 함께 다니기에 한 덩어리처럼 보이지만, 의미적으로는 전혀 다른 역할을 하고 있습니다. new 는 공간만 만든다new 는 단지 메모리를 확보하는 명령어입니다.구조체라면 메모리가 스택에 할당되고, 클래스라면 메모리가 힙에 할당됩니다.즉, new 자체는 그저 “쓸 공간을 마련하라”는 의미일 뿐, 그 공간을 어떤 값으로 채우는지는 new 의 역할이 아닙니다. 초기화는 괄호 () 가 한다우리가 함수를 호출할 때 이름.. 2025. 5. 20. 이전 1 2 3 4 ··· 13 다음