전체 개발판 48

[git] 로컬에서만 gitignore하기

git으로 협업을 하다가 로컬에서만 gitignore를 하고 싶을 경우가 있을 것이다. 보통 ignore하고 싶은 파일들이 있을 땐 .gitignore 해당 파일들을 추가하는데, .gitignore 파일 자체가 commit 내용으로 들어가기 때문에 원격으로도 해당 내용이 반영된다. 원격에 반영되지 않고, 로컬 repository에만 ignore 할 수 있는 파일이 따로 존재한다. 바로 .git/info/exclude 파일이다. 해당 파일을 메모장 같은 프로그램으로 열면 아래와 같이 설명이 나온다. # git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mo..

Useful Info. 2023.09.06

[C#] C# 과 .NET Framework

흔히들 C#과 .NET, 이 두 용어를 혼돈하여 많이들 사용한다. 나도 그저 .NET은 프레임워크이고 C#은 프로그래밍 언어이라는 차이점만 있다고 생각하고 있었는데, .NET Framework, .NET Core 등등 뒤에 점점 더 많은 .NET이 붙은 단어들이 나오면서 정확히 차이점이 무엇인지 모른 상태였다. 그러다가 TimCorey님의 유튜브를 보고 (링크), 아주 조금이나마 그 차이를 이해할 수 있게 되었다. 영상을 보면 팀 코리님께서 .NET Framework를 시작으로 시간 순으로 .NET의 역사를 알려주고 그로부터 파생된 프레임워크들을 알려주신다. C# C#은 그냥 잘 알고 있듯이, 프로그래밍 언어이다. 우리가 많이 듣는 Python, Javascript, Java 등등 그냥 컴퓨터에게 데이터..

Unity & C# 2023.03.25

[Unity] AudioSettings.dspTime 이란?

유니티로 음악이 관련된 콘텐츠를 만드는 것을 좋아하다보니, AudioSettings.dspTime이란 것을 자주 만나 볼 수 있었다. 그냥 구글링하면 사운드 관련된 정확도를 위해 사용하는 값이라고 대충만 알고 있다가, 정확히 무엇인지 알아봐야겠다는 생각이 들어서 찾아보게 되었다. DSP 란 Digital Signaling Processing 의 약자인데, 그렇다면 DSP Time 이란 디지털 신호 관련된 처리 시간이라고 유추해볼 수 있었다. 유니티에서 사용되는 dspTime은 오디오 시스템에서 처리된 실제 오디오 샘플 수에 기반하여 반환되는 double 값의 시간이라고 한다. 오디오 관련된 로직을 처리할 땐, 흔히 쓰는 Time.time의 float 값보다 더 정확하다. 그리고 dspTime은 Frame..

Unity & C# 2023.03.24

[Visual Studio] 지도 스크롤 설정하는 방법

Visual Stuio에서 지도 스크롤 설정하는 방법 도구 탭 → 옵션 → 텍스트 편집기 → 일반 텍스트 → 스크롤 막대 → "동작" 부분에서 "세로 스크롤 막대에 지도 모드 사용" 체크하기 (영문버전: Tools → Options → Text Editor → Plain Text → Scroll Bars → Behaviours → "Use map mode for vertical scroll bar") 지도 모드 사용 시 아래와 같이 스크롤이 이미지로 표시되어 보기 좋음.

Useful Info. 2022.08.17

[C#] Flags Attribute를 활용하자!

다른 사람의 코드를 보다가 선언된 enum 앞에 [Flags] 또는 [System.Flags] attribute가 붙은 걸 보고 '이게 뭐지? 무슨 역할을 하지?' 하고 궁금해한 적이 있다. 궁금해만 하다가 이제서야 Flags attribute의 유용성을 알게 되었다. 특히 선언된 enum을 bitwise operation에 이용할 때 많이 유용하다. 예제로 flags를 착용 상태를 표현하도록 해본다. UseOfFlags라는 컴포넌트를 하나 만들어서, EquipStatus 변수를 public으로 선언하고 인스펙터에서 보면, 흔히 layer 를 선택할 수 있는 것처럼 다중 선택을 할 수 있다. Flags attribute의 유용함의 꽃은 log를 찍을 때 나타난다. 숫자 1~4 까지 bitwise "|" ..

Unity & C# 2022.08.15

[유니티] namespace 작성 꿀팁

동료 개발자분께서 유니티의 꿀팁을 알려주셨다. 유니티에서 namespace를 미리 지정해서 스크립트를 생성할 때 저절로 미리 지정된 namespace 안에 클래스가 생성되도록 하는 기능이다. Project Settings > Editor > Root namespace 란에 미리 지정할 namespace를 작성하면 된다. 아래 스크린샷에서 나는 "Lefthanddeveloper.Tistory"로 지정했다. Root namespace를 작성한 이 후, 유니티에서 script를 생성하면 아래와 같이 작성된 namespace 로 묶인 클래스가 생성된다. * Visual Studio 솔루션탐색기에서 생성한 class는 해당 기능이 적용되지 않는다. 오직 유니티 에디터에서 클래스를 생성했을 때에만 적용된다.

Unity & C# 2022.07.26