분류 전체보기

    C#에서 입출력을 다루는 방법

    C#에서 입출력을 다루는 방법은 크게 두 가지가 있습니다. 콘솔 입출력: 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 파일 입출력: 파일을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력 콘솔 입출력은 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력을 위한 메서드는 Console 클래스에 정의되어 있습니다. Console.ReadLine() Console.ReadLine() 메서드는 콘솔에서 한 줄의 문자열을 입력받는 메서드입니다. string input = Console.ReadLine(); 위 코드는 콘솔에서 한 줄의 문자열을 입력받아 input 변수에 저장합니다. Console.WriteLine() Console.WriteLine() 메서드는 콘솔에 문자열을 출력하는 메서드입니..

    Firebase의 DataSnapshot에 대해서

    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 lfs: git에서 제공하는 대용량 파일 관리 기능입니다. 외부 저장소: AWS S3, Google Cloud Storage, Azure Blob Storage와 같은 외부 저장소를 사용하여 대용량 파일을 관..

    2023.10.11 물생활 기록(베타, 안시)

    베타 치어가 태어난지 3주 가량되어 이제 어느정도 형태가 보이기 시작하네요 전에는 너무 작아서 카메라에 담기 힘들었는데 딱히 성어들과 분리해주지 않았는데도 30~40마리의 치어들이 보이네요 베타가 구피처럼 치어들을 잡아먹진 않아서 다행입니다. 빨간색이 수컷(아빠) 흰색이 암컷(엄마) 베타입니다. 암컷 베타도 2년전에 브리딩한 개체로 수컷베타의 2세대입니다. 다른 어항에는 안시와 체리 새우를 키우고 있습니다 이번에 봉달해온 개체로 이 녀석들이 어항의 이끼를 제거해줘서 사진을 찍을 수 있었습니다. (자연적인것을 좋아하는 편이라 물고기에게 영향 있는게 아니라면 그냥 놔두는 편이라 대충 보기엔 지저분해 보이긴 합니다)

    리지드바디(Rigidbody)와 캐릭터컨트롤러(CharacterController)의 차이와 장단점 비교

    유니티에서는 물리 엔진을 사용하여 오브젝트의 움직임을 시뮬레이션할 수 있습니다. 물리 엔진은 리지드바디(Rigidbody)와 캐릭터컨트롤러(CharacterController)라는 두 가지 기본 요소를 사용하여 오브젝트의 움직임을 제어합니다. 리지드바디 리지드바디는 물리적 객체의 기본적인 모델입니다. 리지드바디는 질량, 관성, 충돌 감지 등의 속성을 가지고 있습니다. 리지드바디는 물리 엔진에 의해 제어되며, 외부 힘에 의해 움직입니다. 캐릭터컨트롤러 캐릭터컨트롤러는 플레이어 캐릭터와 같은 두 다리로 걷는 물리적 객체의 모델입니다. 캐릭터컨트롤러는 리지드바디와 달리 물리 엔진에 의해 직접 제어되지 않습니다. 대신, 캐릭터컨트롤러는 플레이어의 입력을 사용하여 움직입니다. 차이점 리지드바디와 캐릭터컨트롤러의 ..

    XFile과 File의 메타데이터에 관하여

    이미지 메타데이터를 다룰 때 dart:io 라이브러리의 File 클래스와 image_picker 패키지의 XFile 클래스 중 하나를 사용할 것입니다. 이 두 클래스를 이해하고 Flutter에서 이미지 메타데이터를 효과적으로 추출하는 방법에 대해 자세히 알아보겠습니다. File vs XFile File 클래스는 2021년 9월 마지막 업데이트를 통해 매우 간단하며 dart:io 라이브러리의 일부입니다. 그러나 이미지 내 위치 정보와 같은 메타데이터를 처리하는 데 있어서는 범위가 다소 제한적입니다. 반면 XFile은 이미지_픽커 패키지의 구성 요소로 이미지와 동영상을 선택할 수 있도록 제작되어 있습니다. 보다 중요한 것은 사용 중인 플랫폼과 허가된 권한에 따라 다르지만 보다 광범위한 메타데이터를 제공할 수..

    Flutter에서 이미지 메타데이터 추출하기

    Flutter에서 이미지 메타데이터를 추출하는 방법은 크게 두 가지가 있습니다. image_picker 패키지 사용 네이티브 코드 사용 image_picker 패키지 사용 image_picker 패키지는 이미지와 비디오를 선택하도록 설계된 패키지입니다. 이 패키지를 사용하면 이미지를 선택하고, 메타데이터에 액세스할 수 있습니다. image_picker 패키지를 사용하여 이미지 메타데이터를 추출하려면 다음 단계를 따르세요. image_picker 패키지를 pubspec.yaml 파일에 추가합니다. YAML dependencies: image_picker: ^0.8.4+1 ImagePicker() 클래스를 사용하여 이미지를 선택합니다. Dart import 'package:image_picker/image_..

    클릭한 위치가 특정 오브젝트 안에 속해 있는지 판단하는 방법

    소개 Unity에서 RectTransform 객체가 화면상의 특정 좌표를 포함하는지 여부를 확인하려면 RectTransformUtility.RectangleContainsScreenPoint 함수를 사용할 수 있습니다. 이 함수는 RectTransform 객체의 좌표, 크기, 회전각도, 그리고 화면상의 좌표를 입력으로 받아 RectTransform 객체가 화면상의 좌표를 포함하는지 여부를 반환합니다. 사용법 RectTransformUtility.RectangleContainsScreenPoint 함수는 다음과 같이 사용할 수 있습니다. bool contains = RectTransformUtility.RectangleContainsScreenPoint(rectTransform, screenPoint); ..