본 캠프 TIL

26.04.20 TIL / C언어 1-1 ~ 1-4 / UE5 Day 1

jh009 2026. 4. 20. 16:50

C언어 세션 1일차

공부를 위한 절대적인 시간 확보 필수 (알바 X, 친구랑 약속 X)

1-1. 코딩

목표: 코딩 잘하기

코딩: 컴퓨터가 이해 가능한 명령서

컴퓨터가 이해 가능한 명령서 → 이해 안되고 어려운 것이 당연함

그냥 받아들이고 일단 넘어가기 (진도를 나가고 복습)

코딩의 난관

대충하지않기, 연습 많이 하기

 

1-2. Low-Level Language와 High Level Language

명령서(코드)는 어떤 언어로 작성해야하는가

  • 컴퓨터가 이해 가능한 명령서로 작성
  • 켜진 상태(1) , 꺼진 상태(0)
  • 컴퓨터는 2진법만 이해할 수 있음

기계어 (Low-Level Language, Machine Language)

에셈블리어

  • 숫자가 아닌 문자
  • 이진 패턴의 특정 부분을 문자로 치환해줌
  • 치환만 시킨 것이라서 양은 줄지 않음

고급 언어 (High Level Language)

  • C언어, C++ 등
  • 모양과 양이 줄어듦
  • 2진법으로 코딩 안 해서 감사하다.

소스코드 (Source Code)

  • 고급 언어로 작성한 코드

컴파일러

  • 고급 언어로 작성된 명령서를 기계어로 번역해주는 역할

빌드 프로세스

  • 소스코드를 컴퓨터가 읽기 쉬운 기계어로 변환하는 일련의 과정

1-3. Compile

Compile

2가지 의미를 가짐

  • 확장된 소스코드가 어셈블리 코드로 변환되는 과정
  • 소스코드 → 오브젝트 코드까지의 과정

빌드 (Build)

  • 소스코드 → 머신코드 까지 가는 과정

컴파일러

  • 소스코드로 실행파일까지 만들어 주는 프로그램 (대부분 이거임)

Visual Studio 설치

  • C드라이브 하나에 설치하는걸 추천

 

 

예시

솔루션: 오감자

프로젝트: 오감자 포장지, 감자칩, 소스

소스코드: 포장지 알루미늄, 강원도 감자, 소스 배합

 

중요 샘플 코드

// << 콘솔창 (검은창)

 

 

// Main.c

 

int main(void) .

{

 

 

 

return 0; 

}

 

코드 작성에서 중요한 것

  • 시작과 끝을 무조건 적어야함
  • 괄호는 무조건 열고 닫기를 쓴 뒤 나머지 입력하기 (좋은습관 체화)
  • 컴퓨터는 입력하지 않으면 어디가 끝인지 모름
  • 들여 쓰기 생활화

 

다음시간은 

printf() 함수 부터 할 차례임


Blueprint FPS 슈팅 게임 개발 1일차

언리얼엔진 Tip

 

Editor preferences → Asset Editor Open Location 검색 → Main Window 체크

나중에 창을 열면 Main Window 옆에 나와서 편함

 

그래픽 설정

  • Scalability → 전체 Medium 선택 → Global illumination만 High로 설정
  • Global illumination → 간접 조명 효과
  • Scalability 가 보이지 않는 경우 → Settings 에서 찾아 누르면 그 때부터 Scalability 가 뜸

 

맵 설정

  • Project Settings → Maps 검색 →  Editor Startup Map / Game Default Map 을 현재 사용 중인 맵으로 변경하기
  • 나중에 다시 껐다켜도 전에 사용했던 맵에서 바로 시작가능

 

조금 더 편하게 Fab 사용하기

 

사용할 것들을 검색 후 Price → Only Show free products 로 선택

(무료만 사용할 예정)

 

기간 한정 무료는 시간날 때마다 한번씩 둘러보기 

 

Add to project 를 눌러 사용 중인 언리얼엔진에 바로 적용 가능