본문 바로가기

전체 글79

로그를 찍을 때, 시간도 같이 남기는 방법 어떤 이유에서건, 로그가 찍힌 시간을 남기면 편리할 때가 있다.예를 들면, 동일한 로그를 연속으로 찍을 때, 내용이 동일하기 때문에 방금 찍힌 로그가 갱신된건지 아닌지 헤깔릴 경우가 있다. 이 경우, 로그에 시간을 같이 남기면 이전 로그와 구분이 가능해진다. 방법은 간단하다콘솔 탭 > 오른쪽 상단 점 3개 클릭 > 풀다운 메뉴 에서show timestamp 를 선택하면 된다. 이렇게 하면, 동일한 로그를 하나로 합친 경우에도 찍힌 시간은 계속 달라지기 때문에, 방금 찍힌 로그가 갱신된건지 아닌지 덜 헤깔리게 된다. 2025. 6. 16.
구조체를 초기화하는 몇 가지 방법들 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.