-
[ TIL 0 ] 프리 코스 (사전 강의)코딩언어/Today I Learn 2026. 3. 18. 19:29
프로그래밍이란?
내가 하고 싶은 말을 컴퓨터가 알아들을 수 있는 순서로 아주 잘게 쪼개서 전달하는 과정
바보상자가 우리가 원하는 대로 동작할 수 있도록 명령어를 번역해주는 과정
- 에러를 두려워하지 말자!
대부분 에러 메세지를 따라 문제를 잘게 쪼개며 따라가다 보면 해결 가능
진짜 실력은 에러가 안 나게 짜는 능력이 아니라 에러 발생 시 얼마나 당황하지 않고 포기하지 않고 해결하느냐이다. - 검색과 AI
현대 개발은 기억력이 아닌 정보의 싸움입니다.
훌륭한 개발자는 모든 코드를 머릿속에 담아두는 사람이 아니라 필요한 정보를 가장 빠르게 찾아 내 것으로 만드는 사람이다.
모르는 것을 부끄러워하지 말고 당당히 검색하고 질문하고 습득하며 공부하기
Unity
게임 엔진 - '게임 개발을 위한 준비물이 갖춰진 최첨단 스튜디오'
물리법칙(중력과 충돌), 렌더링(빛과 그림자), 사용자 인터페이스 입력 처리 등 많은 복잡한 기능을 이미 포함하고 지원하고 있습니다.
Unity - 컴포넌트 구조
Unity 의 핵심 철학이자 Unity 가 복잡하게 느껴지는 이유!
게임 오브젝트와 컴포넌트를 필요로 하며 사용자로 하여금 구조적으로 생각하기를 계속 요구합니다.
공부하는 동안 특정 기능은 작은 부품으로 만들어 필요 시 조립하는 개념으로 만들기
개발자의 생존법칙
- 주석 잘 남기기
어떤 기능을 하는지, 어떤 생각으로 코드들을 작성했는지 정리하고 메모해두는 습관이 중요합니다. - 좋은 질문하기
- 현재 어떤 오류가 발생하는지 (오류메세지, 상황 공유)
- 내가 시도한 방법 공유
게임 시스템의 밀도
게임 내 모든 요소들의 상태를 정의하고 연결하여 관리하는 것이 중요합니다.
상태들은 보통 동시에 존재할 수 없습니다.
애니메이션은 결과와 상태를 표현하는 역할이지 로직이 아니다 X
기능 쪼개기
입력은 단순한 신호에 불과하고 그 사이에는 항상 판단 로직(상태와 조건을 판단하는)이 있습니다.
예시
'점프' 라는 기능하나에 얼마나 많은 판단 로직이 필요할까?
Jump : 상태 변화 (땅 > 공중 > 착지)
- 입력이 들어왔는가?
- 현재 상태는 무엇인가?
- 조건을 만족하는가?
.......
이처럼 간단해 보이는 기능에도 수많은 판단 로직이 필요합니다.
버틸 수 있는 코드
입력부 / 상태 관리부 / 물리 처리 등이 분리되어 각자의 역할을 하는 구조의 방식이 유지 보수가 쉽습니다.
물론 초보자에게는 어렵기 때문에 처음부터 구조에 집착하기보다는
우선 다양한 기능을 습득하고 차근차근 구조를 고민해보는 과정이 필요합니다.
'코딩언어 > Today I Learn' 카테고리의 다른 글
[ TIL 1 ] 환경설정 및 세팅 (0) 2026.03.19 TIL 습관 만들기#13 C# - 조건문 (0) 2026.03.13 TIL 습관 만들기#12 C# - 연산자 (0) 2026.03.12 TIL 습관 만들기#11 C# - 변수와 데이터 타입 (0) 2026.03.11 TIL 습관 만들기#10 C# 알아보기 (1) 2026.03.10 - 에러를 두려워하지 말자!