본문 바로가기

Programming7

첫 Python 코딩 테스트 5일 준비하면서 알게 된 것들 들어가며코딩테스트를 준비하면서 "당연히 알고 있었어야 했는데" 하고 뒤늦게 깨달은 Python 문법과 팁들을 정리했습니다. 같은 고민을 하는 분들께 도움이 되길 바랍니다.1. 기본 문법에서 놓치기 쉬운 것들소숫점 처리round(n, count)로 반올림하는 건 알았지만, :.3f 같은 형식 지정자는 f-string의 {} 안이나 format()에서만 사용 가능하다는 걸 몰랐습니다.조건문 구조if-elif-else에서 else가 필수라고 생각했는데, 사실 선택사항입니다.역방향 순회range(start, end, step)의 step에 음수를 주면 역방향도 가능합니다.예: range(5, 0, -1) → 5, 4, 3, 2, 1올림 계산 팁math.ceil() 없이도 올림 가능: (remain + speed.. 2026. 2. 7.
BinaryFormatter의 문제와 해결 방안 들어가며안녕하세요. 오늘은 업무 중 만나게 된 Legacy 코드에서 발견한 BinaryFormatter의 문제점과 해결 방안에 대해 이야기해보려고 합니다.BinaryFormatter란?BinaryFormatter는 .NET Framework에서 제공하는 직렬화 클래스로, 객체를 이진 형태로 변환하여 파일에 저장하거나 네트워크를 통해 전송할 수 있게 해주는 기능입니다. 하지만 현재는 보안 문제와 호환성 이슈로 인해 사용이 권장되지 않습니다.실제 개발에서 발생한 문제들개발 중 기존 모델의 직렬화(Serialize) 및 역직렬화(Deserialize) 과정에서 다양한 오류가 발생한 경험이 있습니다.외부 라이브러리 버전 호환성 문제외부 라이브러리에서 제공하는 클래스를 직렬화하여 사용하다가, 라이브러리 버전이 업.. 2025. 10. 20.
Python - 변수와 자료형 들어가며Python은 간결하고 읽기 쉬운 문법으로 널리 사용되는 프로그래밍 언어입니다. 실제 개발에서 변수와 데이터 타입을 이해하는 것은 효율적이고 오류 없는 코드를 작성하는 데 매우 중요합니다. 이 문서에서는 개발 영역에서 자주 사용되는 예제를 통해 Python에서 변수와 데이터 타입을 어떻게 사용하는지 알아보고, 각 자료형의 크기와 데이터 형태에 대해 자세히 알아보겠습니다.1. 변수란 무엇인가?변수는 데이터를 저장하기 위한 이름을 가진 메모리 공간입니다. 쉽게 말해, 변수는 데이터를 담는 상자라고 생각할 수 있습니다. 변수에 값을 할당하면 해당 변수는 그 값을 참조하게 됩니다. 이는 데이터베이스 연결 정보, 사용자 입력, 설정 값 등 다양한 데이터를 저장하고 활용하는 데 사용됩니다.# 변수 선언 및 .. 2024. 11. 14.
Vuforia AR 앱 만들기 들어가며 오늘은 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.. 2021. 12. 23.
[Unity] iOS 빌드 구성하기 들어가며 오늘은 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.. 2021. 12. 16.
RigidBody, Collider 예제 RigidBody 컴포넌트 추가 오브젝트를 클릭하여 인스펙터에 나타나는 Add Component를 통해 RigidBody 컴포넌트를 추가한다. RigidBody 컴포넌트 테스트 중력 효과가 작용하는 모습을 확인할 수 있었다. Collider 충돌 효과 테스트 위 RigidBody 컴포넌트 테스트에서는 바닥(plain)오브젝트와 구(sphere)오브젝트가 충돌하여 정지하였으나, Collider를 비활성화하자 바닥을 뚫고 지나가는 구를 확인할 수 있었다. RigidBody - Mass(무게) 효과 테스트 RigidBody 컴포넌트의 Mass를 높은 수치로 수정하여 오브젝트와 충돌시켰을 때 Mass 수치가 낮은 구체가 밀려나는 모습을 확인할 수 있었다. RigidBody - Use Gravity / Is Ki.. 2021. 12. 10.