들어가며안녕하세요. 오늘은 업무 중 만나게 된 Legacy 코드에서 발견한 BinaryFormatter의 문제점과 해결 방안에 대해 이야기해보려고 합니다.BinaryFormatter란?BinaryFormatter는 .NET Framework에서 제공하는 직렬화 클래스로, 객체를 이진 형태로 변환하여 파일에 저장하거나 네트워크를 통해 전송할 수 있게 해주는 기능입니다. 하지만 현재는 보안 문제와 호환성 이슈로 인해 사용이 권장되지 않습니다.실제 개발에서 발생한 문제들개발 중 기존 모델의 직렬화(Serialize) 및 역직렬화(Deserialize) 과정에서 다양한 오류가 발생한 경험이 있습니다.외부 라이브러리 버전 호환성 문제외부 라이브러리에서 제공하는 클래스를 직렬화하여 사용하다가, 라이브러리 버전이 업..
Programming
들어가며Python은 간결하고 읽기 쉬운 문법으로 널리 사용되는 프로그래밍 언어입니다. 실제 개발에서 변수와 데이터 타입을 이해하는 것은 효율적이고 오류 없는 코드를 작성하는 데 매우 중요합니다. 이 문서에서는 개발 영역에서 자주 사용되는 예제를 통해 Python에서 변수와 데이터 타입을 어떻게 사용하는지 알아보고, 각 자료형의 크기와 데이터 형태에 대해 자세히 알아보겠습니다.1. 변수란 무엇인가?변수는 데이터를 저장하기 위한 이름을 가진 메모리 공간입니다. 쉽게 말해, 변수는 데이터를 담는 상자라고 생각할 수 있습니다. 변수에 값을 할당하면 해당 변수는 그 값을 참조하게 됩니다. 이는 데이터베이스 연결 정보, 사용자 입력, 설정 값 등 다양한 데이터를 저장하고 활용하는 데 사용됩니다.# 변수 선언 및 ..
들어가며 오늘은 Unity에서 Vuforia 패키지를 이용한 AR 어플리케이션을 만들어봅니다. 개발 환경 Device M1 Macbook Air - macOS Monterey 12.0.1 iPhone 11 Pro - iOS 15.1 Software Unity Hub - 3.0.0-beta.7(Beta Channel) Unity 2021.2.6.f1(silicon) Xcode 13.2(13C90) 들어가며 2019.2.0 이상 버전에서는 Unity Asset Store에서 Vuforia 에셋을 추가하여 사용할 수 있도록 변경되었습니다. Vuforia Engine | 패키지 | Unity Asset Store Use Vuforia Engine from PTC to elevate your next projec..
들어가며 오늘은 Unity에서 개발 후 실제 테스트를 iOS(iPhone, iPad) 환경에서 진행하기 위해 필요한 빌드 환경을 구성해봅니다. 개발 환경 Device M1 Macbook Air - macOS Monterey 12.0.1 iPhone 11 Pro - iOS 15.1 Software Unity Hub - 3.0.0-beta.7(Beta Channel) Unity 2021.2.6.f1(silicon) Xcode 13.2(13C90) 사전 설치 환경 구성 이전에 아래 프로그램(앱)들이 설치되어있는지 확인한 후, 설치되지 않았다면 설치해줍니다. Unity Hub, Unity(https://unity3d.com/kr/get-unity/update) Xcode (https://apps.apple.co..
RigidBody 컴포넌트 추가 오브젝트를 클릭하여 인스펙터에 나타나는 Add Component를 통해 RigidBody 컴포넌트를 추가한다. RigidBody 컴포넌트 테스트 중력 효과가 작용하는 모습을 확인할 수 있었다. Collider 충돌 효과 테스트 위 RigidBody 컴포넌트 테스트에서는 바닥(plain)오브젝트와 구(sphere)오브젝트가 충돌하여 정지하였으나, Collider를 비활성화하자 바닥을 뚫고 지나가는 구를 확인할 수 있었다. RigidBody - Mass(무게) 효과 테스트 RigidBody 컴포넌트의 Mass를 높은 수치로 수정하여 오브젝트와 충돌시켰을 때 Mass 수치가 낮은 구체가 밀려나는 모습을 확인할 수 있었다. RigidBody - Use Gravity / Is Ki..
들어가며 유니티 기초를 가다듬기 위하여 골드메탈님의 유튜브 영상을 참고하여 공부를 진행하고 있습니다. 유튜브 링크 : https://youtu.be/wqRwsW03JR4 해당 포스팅 전에 기본적인 자료형, 조건문, 반복문 등에 대해 공부한 뒤 오늘은 입력 클래스(Input Class)와 오브젝트 이동에 대해 공부했습니다. 기본적인 입력 클래스의 종류를 간단히 정리했습니다. 입력 클래스의 종류 1. anyKey 모든 키(키보드, 마우스)에 대한 트리거 anyKeyDown : 아무 키를 눌렀을 때 anyKeyUp : 아무 키를 누르다가 뗐을 때 anyKey : 아무 키를 누르고 있을 때 2. GetKey 특정 키에 대한 트리거 GetKeyDown : 특정 키를 눌렀을 때 GetKeyUp : 특정 키를 누르다..