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세대입니다. 다른 어항에는 안시와 체리 새우를 키우고 있습니다 이번에 봉달해온 개체로 이 녀석들이 어항의 이끼를 제거해줘서 사진을 찍을 수 있었습니다. (자연적인것을 좋아하는 편이라 물고기에게 영향 있는게 아니라면 그냥 놔두는 편이라 대충 보기엔 지저분해 보이긴 합니다)
리지드바디(Rigidbody)와 캐릭터컨트롤러(CharacterController)의 차이와 장단점 비교
·
Unity
유니티에서는 물리 엔진을 사용하여 오브젝트의 움직임을 시뮬레이션할 수 있습니다. 물리 엔진은 리지드바디(Rigidbody)와 캐릭터컨트롤러(CharacterController)라는 두 가지 기본 요소를 사용하여 오브젝트의 움직임을 제어합니다. 리지드바디 리지드바디는 물리적 객체의 기본적인 모델입니다. 리지드바디는 질량, 관성, 충돌 감지 등의 속성을 가지고 있습니다. 리지드바디는 물리 엔진에 의해 제어되며, 외부 힘에 의해 움직입니다. 캐릭터컨트롤러 캐릭터컨트롤러는 플레이어 캐릭터와 같은 두 다리로 걷는 물리적 객체의 모델입니다. 캐릭터컨트롤러는 리지드바디와 달리 물리 엔진에 의해 직접 제어되지 않습니다. 대신, 캐릭터컨트롤러는 플레이어의 입력을 사용하여 움직입니다. 차이점 리지드바디와 캐릭터컨트롤러의 ..
XFile과 File의 메타데이터에 관하여
·
Flutter
이미지 메타데이터를 다룰 때 dart:io 라이브러리의 File 클래스와 image_picker 패키지의 XFile 클래스 중 하나를 사용할 것입니다. 이 두 클래스를 이해하고 Flutter에서 이미지 메타데이터를 효과적으로 추출하는 방법에 대해 자세히 알아보겠습니다. File vs XFile File 클래스는 2021년 9월 마지막 업데이트를 통해 매우 간단하며 dart:io 라이브러리의 일부입니다. 그러나 이미지 내 위치 정보와 같은 메타데이터를 처리하는 데 있어서는 범위가 다소 제한적입니다. 반면 XFile은 이미지_픽커 패키지의 구성 요소로 이미지와 동영상을 선택할 수 있도록 제작되어 있습니다. 보다 중요한 것은 사용 중인 플랫폼과 허가된 권한에 따라 다르지만 보다 광범위한 메타데이터를 제공할 수..
Flutter에서 이미지 메타데이터 추출하기
·
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/Tip
소개 Unity에서 RectTransform 객체가 화면상의 특정 좌표를 포함하는지 여부를 확인하려면 RectTransformUtility.RectangleContainsScreenPoint 함수를 사용할 수 있습니다. 이 함수는 RectTransform 객체의 좌표, 크기, 회전각도, 그리고 화면상의 좌표를 입력으로 받아 RectTransform 객체가 화면상의 좌표를 포함하는지 여부를 반환합니다. 사용법 RectTransformUtility.RectangleContainsScreenPoint 함수는 다음과 같이 사용할 수 있습니다. bool contains = RectTransformUtility.RectangleContainsScreenPoint(rectTransform, screenPoint); ..
C#의 오버로딩이란?
·
C#
C#의 오버로딩은 같은 이름의 메서드나 생성자를 여러 개 선언하는 기법입니다. 각 메서드나 생성자는 매개변수의 개수, 타입, 순서가 다르지만, 이름은 동일합니다. 오버로딩의 장점 오버로딩은 다음과 같은 장점이 있습니다. 코드를 간결하게 작성할 수 있습니다. 사용자의 편의성을 높일 수 있습니다. 코드의 재사용성을 높일 수 있습니다. 오버로딩의 단점 오버로딩은 다음과 같은 단점이 있습니다. 메서드나 생성자를 구분하기 어려울 수 있습니다. 메모리 사용량이 증가할 수 있습니다. 오버로딩의 사용법 오버로딩을 사용하려면 다음과 같은 사항을 유의해야 합니다. 메서드나 생성자의 이름은 동일해야 합니다. 메서드나 생성자의 매개변수의 개수, 타입, 순서는 달라야 합니다. 메서드나 생성자의 반환 타입은 같을 수도 있고 다를..
C#의 var 키워드란?
·
C#
C# 7.0부터 var 키워드를 사용하여 변수를 선언할 수 있습니다. var 키워드는 컴파일러가 변수의 타입을 추론하여 초기화합니다. var 키워드의 사용법 var 키워드를 사용하여 변수를 선언하려면 다음과 같이 사용합니다. // var 키워드를 사용하여 변수를 선언합니다. var variable; 이 코드는 variable이라는 이름의 변수를 선언합니다. 컴파일러는 variable 변수의 타입을 추론하여 초기화합니다. var 키워드의 예시 var 키워드는 다음과 같은 경우에 사용할 수 있습니다. 변수의 타입을 명시하지 않고 코드를 작성해야 하는 경우 컴파일 타임에 타입이 결정되는 데이터를 저장해야 하는 경우 var 키워드의 장점 var 키워드는 다음과 같은 장점이 있습니다. 코드를 간결하게 작성할 수 ..