1. Unity 게임 엔진 유니티 게임 엔진은 기본적으로 컴포넌트 기반 객체지향 디자인 원칙을 따르며, 그래픽스 렌더링, 물리 엔진, 사운드 처리 등 다양한 기능을 기본으로 제공합니다. 이러한 기능들은 모두 컴포넌트의 형태로 구성되며, 각각의 게임 오브젝트에 붙여 사용할 수 있습니다. (컴포넌트란 게임 오브젝트의 기능과 속성을 구현하는 기본 단위입니다.) 쉽게 말하면 게임을 조립해서 만드는 컨셉이라고 할 수 있습니다. 아래 그림은 유니티 에디터 모습이며, Cube라는 게임 오브젝트가 Scene에 배치된 모습입니다. 여기서 Cube라는 오브젝트는 Transform, Mesh Renderer, Box Collider 등과 같은 컴포넌트를 가지고 있습니다. 1.1 컴포넌트 방식 컴포넌트 방식은 게임 오브젝트에..
유니티에서 DB를 이용하는 방법은 많습니다. 대표적으로 PlayerPrefs, JsonUtility, SQLite 등 이 있습니다. 그러나 Sqlite는 경량화, 빠른 처리 속도, 안정성 등의 장점으로 많이 사용됩니다. 오늘은 유니티에 Sqlite를 연동하고 사용하는 방법에 대해 알아보도록 하겠습니다. 1. Sqlite 관련 파일 다운로드 및 가져오기 Unity에 Sqlite를 연동하기 위해서는 Sqlite.dll파일을 다운받고 유니티 파일에서 Mono.Data.Sqlite.dll을 가져와야 합니다. 먼저 Sqlite.dll 파일은 링크를 통해서 다운받을 수 있습니다. 링크로 들어가면 SqLite 다운로드 페이지로 들어가집니다. 다운로드 페이지에서 Precompiled Binaries for window..
Unity에서 Opencv를 사용하는 방법 중 하나는 Unity Asset Store에서 판매하는 OpenCV for Unity, 혹은 OpenCV Plus Unity를 사용하는 것이다. 이때 무료인 OpenCV Plus Unity를 다운받아 사용하는 경우 Unsafe code 오류가 발생한다. 유료 버전인 OpenCV for Unity의 경우는 Unsafe code 오류가 발생하지 않을 뿐아니라 간단하게 Unsafe code를 설정 및 해제 할 수 있다. 다운받은 OpenCV Plus Unity를 Import하면 아래와 같이 unsafe code 오류가 나온다. 이 오류를 해결하는 방법은 매우 간단하다. Edit -> Project Settings -> Player-> Allow 'unsafe' Cod..
1. 유니티 입문 강좌 넘버 제목[링크] 1 유니티(Unity)란? [링크] 2 유니티(Unity) Window와 Mac에서 설치하기 [링크] 3 유니티(Unity) Editor 인터페이스 [링크] 4 유니티(Unity) 게임 엔진의 원리 [링크] 5 유니티(Unity) 생명주기(Life Cycle)과 이벤트 메서드 [링크] 6 유니티(Unity) 좌표계 체계의 이해와 활용 방법 [링크] 7 C# 유니티(Unity) 스크립트(Script)와 변수 [링크] 8 C# 유니티(Unity) 사칙연산과 복합연산자 [링크] 9 C# 유니티(Unity) 형변환 [링크] 10 C# 유니티(Unity) 접근자 [링크] 11 C# 유니티(Unity) 조건문 [링크] 12 C# 유니티(Unity) 반복문 [링크] 13 C#..
더보기 ##필요 선행 지식 1. 파이썬 조건문 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 3. 파이썬 filter() 함수 1. open() 함수란? 파이썬에서 제공하는 기본 내장 함수 중 하나인 open() 함수는 파일을 열고 파일 객체를 반환하는 함수입니다. 이 함수를 사용하면 파일을 읽거나 쓸 수 있습니다. 파일을 사용한 후에는 close() 메서드를 호출하여 파일을 닫아야합니다. with 구문을 이용하면 파일을 자동으로 닫을 수 있어 편리하게 사용할 수 있습니다. 파일을 열 때 인코딩을 지정하지 않으면 기본 인코딩 방식이 사용됩니다. open() 함수의 구문은 아래와 같습니다. file: 열고자 하는 파일의 경로와 이름을 나타냅니다. mode: 파일을 열 때 사용할 모드를 나타냅니다. 기..
1. xml 모듈이란? xml 모듈은 파이썬에서 XML 데이터를 처리하기 위한 모듈입니다. XML 데이터를 파싱하고, 생성하고, 수정하는 기능을 제공합니다. xml 모듈의 주요 클래스로는 ElementTree와 Element가 있습니다. ElementTree 클래스는 XML 트리를 생성하고 조작하는 클래스이며, Element 클래스는 XML 요소를 나타내는 클래스입니다. xml모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import xml 2. Element Element 클래스는 XML 요소(Element)를 나타내며, 요소(Element)의 이름과 속성(attribute), 하위 요소(sub-element), 텍스트(text) 등을 포함합니다. ..
1. sqlite3 모듈이란? sqlite3 모듈은 파이썬에서 SQLite 데이터베이스를 다룰 수 있는 모듈입니다. SQLite는 서버 없이 로컬에서 파일로 데이터베이스를 관리할 수 있으며, 경량화되어 있어서 많은 소프트웨어에서 내장 데이터베이스로 많이 사용됩니다. sqlite3 모듈은 다음과 같은 기능을 제공합니다. SQLite 데이터베이스 생성 및 연결 SQL 쿼리 실행 데이터 검색, 추가, 수정, 삭제 트랜잭션 처리 sqlite3 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면됩니다. import sqlite3 2. sqlite3.connect sqlite3.connect() 함수는 SQLite 데이터베이스에 연결하는 함수입니다. 이 함수를 사용하여 데이터..
1. urllib 모듈이란? urllib 모듈은 파이썬에서 URL을 다루기 위한 모듈입니다. 이 모듈은 HTTP, FTP, SMTP 등과 같은 프로토콜을 사용하여 URL을 열고 읽고 쓰는 기능을 제공합니다. HTTP(HyperText Transfer Protocol) : 웹 상에서 문서, 이미지, 동영상 등 다양한 리소스를 전송하기 위한 프로토콜입니다. FTP (File Transfer Protocol) : 컴퓨터 간에 파일을 송수신하기 위해 사용되며, 로컬과 원격 시스템 간의 파일 전송을 쉽게 할 수 있습니다. SMTP (Simple Mail Transfer Protocol) : 이메일 클라이언트와 메일 서버 간의 통신에 사용되며, 메일 서버에서 메일 서버로 메시지를 전달합니다. urllib 모듈은 별..
1. csv 모듈이란? csv 모듈은 CSV(Comma-Separated Values) 파일을 읽고 쓰기 위한 모듈입니다. CSV 파일은 데이터를 텍스트 파일에 쉼표(,)로 구분하여 저장하는 파일 형식입니다. 이 모듈을 사용하면 CSV 파일을 처리하는 코드를 간결하게 작성할 수 있으며, 데이터를 빠르게 처리할 수 있습니다. csv 모듈은 기본적으로 쉼표(,)를 구분자로 사용하지만, 다른 구분자를 사용할 수도 있습니다. 또한, 문자열이나 숫자 등 다양한 데이터 유형을 지원합니다. csv모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import csv 2. csv.reader csv.reader() 함수는 CSV 파일을 읽어들일 때 사용되는 함수입니다. ..
0. 명령행 인자란? 명령행 인자(Command Line Argument)란 프로그램이 실행될 때 프로그램에게 전달되는 인자값을 말합니다. 이러한 인자값은 프로그램을 실행할 때, 커맨드 라인(터미널)에서 프로그램 이름 뒤에 입력되며, 다음과 같은 형태를 가집니다. 여기서 "--option1", "--option2"는 인자값의 이름(옵션 이름)을 나타내며, "value1", "value2"는 실제로 전달되는 인자값입니다. program.py --option1 value1 --option2 value2 ... 명령행 인자를 활용하기 위해서는 argparse 또는 sys 모듈과 같은 라이브러리를 사용하여 프로그램에서 이러한 인자값을 쉽게 처리할 수 있습니다. 1. argparse모듈이란? argparse 모듈..