코드 실행시간 측정 : Stopwatch
·
C#
C#에서 코드의 실행시간을 측정하기 위해서는 Stopwatch 클래스를 사용할 수 있습니다. Stopwatch 클래스는 코드의 시작 시간과 종료 시간을 기록하여, 두 시간의 차이를 계산하여 실행시간을 구할 수 있습니다. Stopwatch 사용법 // Stopwatch 클래스를 생성합니다. Stopwatch stopwatch = new Stopwatch(); // 코드를 실행합니다. stopwatch.Start(); // ... stopwatch.Stop(); // 실행시간을 구합니다. TimeSpan elapsedTime = stopwatch.Elapsed; 위 코드는 코드의 시작 시간과 종료 시간을 기록하고, 두 시간의 차이를 계산하여 실행시간을 구합니다. Stopwatch의 속성 Stopwatch 클..
Unity에서 유연한 인스턴스 생성
·
Unity
Unity에서 Activator.CreateInstance는 지정된 클래스의 인스턴스를 생성하는 메서드입니다. Activator.CreateInstance는 다음과 같은 두 가지 형식으로 사용할 수 있습니다. Activator.CreateInstance(Type type): 지정된 클래스의 인스턴스를 생성합니다. Activator.CreateInstance(Type type, Object[] args): 지정된 클래스의 인스턴스를 생성하고, 인스턴스를 초기화하기 위해 지정된 인수를 사용합니다. Activator.CreateInstance(Type type)의 사용법은 다음과 같습니다. Type type = typeof(GameObject); GameObject gameObject = Activator.C..
디바이스 고유 ID : SystemInfo.deviceUniqueIdentifier
·
Unity
Unity에서 SystemInfo.deviceUniqueIdentifier는 디바이스의 고유 식별자를 반환하는 메서드입니다. 이 식별자는 디바이스의 하드웨어와 소프트웨어를 기반으로 생성되며, 디바이스의 고유성을 보장합니다. 디바이스 고유 ID 가져오기 string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier; 이 예제는 디바이스의 고유 식별자를 deviceUniqueIdentifier 변수에 저장합니다. 장단점 SystemInfo.deviceUniqueIdentifier의 장점은 다음과 같습니다. 디바이스의 고유성을 보장합니다. 모든 플랫폼에서 동일하게 작동합니다. SystemInfo.deviceUniqueIdentifier의 단점은 다음과 같..
백준 알고리즘 10875 : 뱀 (시간초과)
·
BaekJoon
일단 뱀을 정의 해보자 더보기 public class Bam { public int x, y, moveCount, angle; public List body = new List(); public Bam(int zeroPoint) { angle = 90; x = y = zeroPoint; moveCount = 0; } public void Move() { SnakeSegment segmet = new SnakeSegment(x, y); body.Add(segmet); switch(angle) { case 0: y += 1; break; case 90: x += 1; break; case 180: y -= 1; break; case 270: x -= 1; break; } moveCount++; } } 뱀은 ..
C#에서 입출력을 다루는 방법
·
C#
C#에서 입출력을 다루는 방법은 크게 두 가지가 있습니다. 콘솔 입출력: 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 파일 입출력: 파일을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력 콘솔 입출력은 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력을 위한 메서드는 Console 클래스에 정의되어 있습니다. Console.ReadLine() Console.ReadLine() 메서드는 콘솔에서 한 줄의 문자열을 입력받는 메서드입니다. string input = Console.ReadLine(); 위 코드는 콘솔에서 한 줄의 문자열을 입력받아 input 변수에 저장합니다. Console.WriteLine() Console.WriteLine() 메서드는 콘솔에 문자열을 출력하는 메서드입니..
Firebase의 DataSnapshot에 대해서
·
Unity/Firebase
Firebase는 클라우드 기반의 NoSQL 데이터베이스입니다. Firebase 데이터베이스는 JSON 형식으로 데이터를 저장합니다. Firebase 데이터베이스에서 데이터를 읽을 때는 DataSnapshot 객체를 사용합니다. DataSnapshot DataSnapshot 객체는 Firebase 데이터베이스에서 읽은 데이터를 나타내는 객체입니다. DataSnapshot 객체는 다음과 같은 속성을 가지고 있습니다. value: 데이터베이스에서 읽은 데이터입니다. exists: 데이터가 존재하는지 여부를 나타냅니다. hasChildren: 데이터에 하위 데이터가 있는지 여부를 나타냅니다. children: 데이터의 하위 데이터를 나타내는 배열입니다. DataSnapshot 사용법 DataSnapshot 객..
Git lfs : 대용량 파일 관리
·
Git
git은 분산 버전 관리 시스템으로, 소스 코드뿐만 아니라 다양한 파일을 관리할 수 있습니다. 하지만, git은 일반적으로 대용량 파일을 관리하는 데 적합하지 않습니다. 대용량 파일을 git에 업로드하면 다음과 같은 문제가 발생할 수 있습니다. git 저장소의 크기가 커져서 관리가 어려워집니다. git 저장소를 복제하거나 전송하는 데 시간이 오래 걸립니다. git 저장소를 커밋하거나 푸시하는 데 시간이 오래 걸립니다. git에 대용량 파일을 업로드할 수 있는 방법은 크게 두 가지가 있습니다. git lfs: git에서 제공하는 대용량 파일 관리 기능입니다. 외부 저장소: AWS S3, Google Cloud Storage, Azure Blob Storage와 같은 외부 저장소를 사용하여 대용량 파일을 관..
2023.10.11 물생활 기록(베타, 안시)
·
Hobby/물생활
베타 치어가 태어난지 3주 가량되어 이제 어느정도 형태가 보이기 시작하네요 전에는 너무 작아서 카메라에 담기 힘들었는데 딱히 성어들과 분리해주지 않았는데도 30~40마리의 치어들이 보이네요 베타가 구피처럼 치어들을 잡아먹진 않아서 다행입니다. 빨간색이 수컷(아빠) 흰색이 암컷(엄마) 베타입니다. 암컷 베타도 2년전에 브리딩한 개체로 수컷베타의 2세대입니다. 다른 어항에는 안시와 체리 새우를 키우고 있습니다 이번에 봉달해온 개체로 이 녀석들이 어항의 이끼를 제거해줘서 사진을 찍을 수 있었습니다. (자연적인것을 좋아하는 편이라 물고기에게 영향 있는게 아니라면 그냥 놔두는 편이라 대충 보기엔 지저분해 보이긴 합니다)