본문 바로가기

멋쟁이사자처럼 유니티 부트캠프 2일차 (기본이해 + 형상관리툴)

@salmu2025. 5. 15. 17:28
반응형

[2일차 수업 내용]

1. 게임 개발에 여러 직무적 분류 등 기본 개요와 컴퓨터의 언어구조

2. 형상관리/기억 프로그램 GIT BASH 필요성과 기능 학습 및 실습

3. C# 맛보기

4. 기타 Unity 관련 정보

 

 

*추가 학습 목표 - 수업 중, 수업 후 복습 중 더 궁금해서 찾아본 내용 정리

 

 

[ 추가 학습 내용 ] 

(gpt정보 위주라 틀린게 있을 수 있음)

1. 1 컴퓨터 구조 

 

[1] 고급언어 소스 코드 (.cs, .cpp, .java 등) = 사람이 이해 가능한 형태
   ↓
[2] 컴파일 (Compiler)
   → 중간코드 또는 어셈블리어(이진코드+영어)로 변환
   ↓
[3] 어셈블 (Assembler, 생략 가능)
   → 기계어(Object Code) 생성
   ↓
[4] 링커 (Linker, 생략 가능)
   → 실행 파일 생성
   ↓
[5] 실행 환경 또는 런타임 (예: 운영체제, 가상 머신)
   → 프로그램 실행
   ↓
[6] CPU(컴퓨터 하드웨어)가 기계어 명령어 실행

 

 

1.1 프로그래밍 언어 

C 1972년 절차 지향 속도 빠르고 단순. 시스템 프로그래밍(운영체제 등)에 많이 쓰임. 객체 지향 아님.
C++ 1980년대 절차 지향 + 객체 지향 C에 객체 지향 기능 추가한 언어. 복잡한 소프트웨어 개발에 적합.
C# 2000년대 객체 지향 (완전 OOP) 마이크로소프트가 개발. C++보다 더 쉽고 현대적. Unity 게임 개발에도 많이 사용됨.

 

 

 

절차 지향 프로그래밍 (Procedural Programming)

  • “일을 순서대로 처리하는 방식”
  • 프로그램을 함수(기능) 중심으로 구성함.
  • 예: 요리 레시피처럼 1단계 → 2단계 → 3단계…
  • 주요 언어: C
void Cook() {
    CutVegetables();
    BoilWater();
    AddNoodles();
}

 

객체 지향 프로그래밍 (Object-Oriented Programming, OOP)

  • “객체를 중심으로 생각하는 방식”
  • 사람, 자동차, 몬스터, 플레이어 등 현실에 있는 개념을 객체(클래스)로 정의하고, 그 안에 데이터와 기능을 넣음.
  • 예: 요리사(객체)가 요리하고, 손님(객체)이 먹는 식
  • 주요 언어: C++, C#, Java, Python
class Chef {
    public void Cook() {
        CutVegetables();
        BoilWater();
        AddNoodles();
    }
}

 

 

 

 

2. 형상관리툴 GIT BASH (대신 MAC에서 따라하기)

맥 환경이라서 그런지 수업에서 주로 강의를 해주신 윈도우의 git bash와 어느정도 차이가 있었다.

 

맥에서는 git bash가 지원되지 않고, 터미널에서 바로 git 명령어를 사용할 수 있다.

수업에서는 빈 폴더에서 우클릭 git bash로 들어갔으나, 

나는 맥 터미널에서 git을 실행했다.

 

맥 기본 쉘이 Zsh로 설정되어있어서 Bash로 바꿔주었다

chsh -s /bin/bash

 

 

반응형

 

 

-bash 깔려있는지 확인

git --version

 

-안되어있다면 설치

xcode-select --install

 

원하는 폴더에서 git 실행시키기 위한 코드

cd /원하는/폴더/경로
git init

*tip = cd 쓰고 터미널에 폴더를 드래그하면 경로가 자동으로 입력됨

 

 

 

폴더에 텍스트파일, 이미지 파일 등을 만들어야하는데..

윈도우처럼 우클릭 생성이 안된다.

그럴때는 touch로 만들 수 있음.

touch 이름.txt 
touch 이름.bmp
touch .gitignore

 

손쉽게 원하는걸 만들 수 있다.

 

 

폴더 안 하위 폴더에도 바로 txt를 만들 수 있다.

touch (폴더이름)/(만들이름).txt

 

 

 

2.1 단축키

맥에서 숨겨진 파일을 보는 단축키도 어느 멋진 분이 공유해주셨다.

Command (⌘) + Shift (⇧) + .

 

 

 

4. Unity 핵심 내용 

유니티 프로젝트 핵심 3개 파일 - Assets Packages ProjectSettings

error 생기면 얘네만 남기고 지운다. 백업할때도 3개만 남기고 압축 

 

4.1 Unity 기타 활용 예시

-unity(게임엔진→ 유틸엔진 으로 확장됨) 그래서 콘텐츠 개발 쪽으로도 확장 가능

EX 영화/애니메이션

    • Baymax Dreams (Disney)
    • Adam 시리즈 (Neill Blomkamp)
      어플리케이션 / 콘텐츠
      • My Virtual Closet (가상 피팅룸 앱)
      • BMW i Visualizer (BMW 차량 AR 앱

건축 / 부동산

      • Unity Reflect (BIM 모델 시각화 도구)
      • Mortenson AR/VR Experience

 

* 형상관리의 목적을 경험하고 add, commit 를 실습해보며 컴퓨터와 친해지고 게임개발을 체계적으로 배우고 있다는 기분이 들었다.
*향후계획 - 앞으로도 궁금한걸 찾아보고 복습하며 체계적으로 학습하기 / 추후 sourcetree라는 툴과도 친해지기

 

 

 

반응형
salmu
@salmu :: SMU 각종 기록

목차