---
title: "주니어 프로그래머"
content_type: pathway
url: "https://learn.unity.com/pathway/junior-programmer?language=ko"
language: ko
difficulty: beginner
unity_version:
  - "2021.3"
supported_unity_versions:
  - name: "2021.3"
    url: "https://learn.unity.com/pathway/junior-programmer.md?language=ko&version=2021.3"
last_updated: "2026-08-04T14:21:10.000Z"
---

# 주니어 프로그래머

주니어 프로그래머 학습 길잡이에 오신 것을 환영합니다. 이 학습 길잡이는 코딩을 배우고 싶거나 신입 수준의 Unity 관련 직종에 취업하려는 모든 사람을 위해 디자인되었으며, Unity에 대한 기본 지식을 지닌 동시에 수학 관련 선행 학습을 진행하지 않았음을 전제로 교육을 진행합니다. 주니어 프로그래머 학습 길잡이를 통해 Unity 인증을 획득하여 채용 담당자에게 일할 준비가 되었음을 증명할 수 있습니다.

## Prerequisites

We recommend that you have basic knowledge of Unity or complete [Unity Essentials](https://learn.unity.com/pathway/unity-essentials)  before starting this pathway.

## [플레이어 컨트롤러](https://learn.unity.com/pathway/junior-programmer/unit/player-control?language=ko&version=2021.3)

주니어 프로그래머 과정의 첫 번째 미션에서는 떠 있는 도로 위에서 좌우로 움직이는 자동차를 프로그래밍하여 경로상의 장애물을 피하거나 충돌하게 합니다. 유니티 에디터와 작업 흐름에 익숙해지는 것을 넘어, 새로운 C# 스크립트를 생성하고 간단한 프로그래밍 작업을 수행하는 방법을 배우게 됩니다. 이 단원을 완료하면 기본 함수를 호출한 후, 새로운 변수를 선언하고 수정하여 함수의 결과를 변경할 수 있게 됩니다.

- [과정 소개](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/gwajeong-sogae-2?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/gwajeong-sogae-2.md?language=ko&version=2021.3)) — 이 수업에서는 교육 과정의 개요, 목표, 구성 내용과 활용 방법을 살펴봅니다.
- [Unity 소프트웨어 설치](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/unity-sopeuteuweeo-seolci?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/unity-sopeuteuweeo-seolci.md?language=ko&version=2021.3)) — Unity ID를 생성한 뒤 Unity Hub, Unity Editor, Visual Studio를 설치하는 과정을 단계별로 진행합니다.
- [1단원 - 소개](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1danweon-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1danweon-sogae.md?language=ko&version=2021.3)) — 1단원 소개 영상에서 앞으로 구현하게 될 플레이어 컨트롤 학습 내용을 살펴봅니다.
- [1.1강 - 3D 엔진 시작](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-1gang-3d-enjin-sijag?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-1gang-3d-enjin-sijag.md?language=ko&version=2021.3)) — Unity Hub에서 3D 드라이브 게임 프로젝트를 만들고 차량, 장애물, 카메라 배치와 커스텀 Unity 레이아웃을 구성합니다。
- [1.2강 - 차량에 동력 만들기](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-2gang-caryange-dongryeog-mandeulgi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-2gang-caryange-dongryeog-mandeulgi.md?language=ko&version=2021.3)) — C# 스크립트로 차량을 이동시키고 물리 컴포넌트와 계층 구조에서 복제한 오브젝트로 충돌 가능한 도로 장면을 만듭니다.
- [1.3강 - 빠르게 이동하는 물체 추적하기](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-3gang-bbareuge-idonghaneun-mulce-cujeoghagi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-3gang-bbareuge-idonghaneun-mulce-cujeoghagi.md?language=ko&version=2021.3)) — 변수로 제어하는 C# 카메라 추적 스크립트를 작성해 차량을 따라가며 도로 상황을 보여 주도록 만듭니다.
- [1.4강 - 주행 준비](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-4gang-juhaeng-junbi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/1-4gang-juhaeng-junbi.md?language=ko&version=2021.3)) — 새로운 메서드, 벡터, 변수를 활용해 화살표 키 입력을 감지하고 차량의 전진·후진과 좌우 회전을 제어하는 방법을 배웁니다.
- [과제 1 - 비행기 프로그래밍](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/gwaje-1-bihaenggi-peurogeuraeming?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/gwaje-1-bihaenggi-peurogeuraeming.md?language=ko&version=2021.3)) — 주행 시뮬레이션에서 배운 입력과 카메라 제어를 활용해 화살표 키로 피치를 조정하며 비행기를 장애물 사이로 비행합니다.
- [Lab 1 - Project Design Document](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/lab-1-personal-project-plan?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/lab-1-personal-project-plan.md?language=ko&version=2021.3)) — Plan your personal project by defining its concept, timeline, and sketch in a complete Design Document.
- [프로젝트 관리 및 팀워크 소개](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/peurojegteu-gwanri-mic-timweokeu-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/peurojegteu-gwanri-mic-timweokeu-sogae.md?language=ko&version=2021.3)) — 프로젝트 계획, 제작 단계, 프로젝트 관리, 팀워크에 필요한 핵심 개념과 모범 사례를 익힙니다.
- [퀴즈 1](https://learn.unity.com/pathway/junior-programmer/unit/player-control/quiz/kwijeu-1?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/quiz/kwijeu-1.md?language=ko&version=2021.3)) — 이 퀴즈를 통해 1단원에서 학습한 기술과 개념 이해도를 점검합니다.

## [기본 게임플레이](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay?language=ko&version=2021.3)

이 미션에서는 배고픈 동물들이 당신을 향해 달려오기 전에, 그들이 당신을 지나치기 전에 음식을 던져주는 것을 목표로 하는 탑다운 시점의 게임을 프로그래밍하게 됩니다. 이를 위해 여러분은 if-then 문, 난수 생성, 배열, 충돌 감지, 프리팹, 인스턴스화 등 가장 중요한 프로그래밍 및 Unity 개념들을 훨씬 더 깊이 있게 익히게 될 것입니다. 이 단원을 완료하면, 발사체를 발사하고 플레이어를 조작하여 게임을 지속할 수 있는 기본적인 게임을 프로그래밍하는 방법을 배우게 됩니다.

- [2단원 - 소개](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2danweon-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2danweon-sogae.md?language=ko&version=2021.3)) — 2단원 소개 영상에서 프로젝트에 기본 게임플레이를 구현하는 과정을 살펴봅니다.
- [2.1강 - 플레이어 위치 지정](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-1gang-peulreieo-wici-jijeong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-1gang-peulreieo-wici-jijeong.md?language=ko&version=2021.3)) — 원하는 캐릭터와 동물, 먹이를 정한 뒤 if-then 문으로 좌우 이동을 제한하는 2D 프로토타입 프로젝트를 만듭니다.
- [2.2강 - 먹이 발사하기](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-2gang-meogi-balsahagi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-2gang-meogi-balsahagi.md?language=ko&version=2021.3)) — 스페이스바로 발사체 프리팹을 쏘고, 경계를 넘어간 발사체와 동물을 씬에서 제거하는 로직을 구현합니다.
- [2.3강 - 무작위 동물 생성](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-3gang-mujagwi-dongmul-saengseong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-3gang-mujagwi-dongmul-saengseong.md?language=ko&version=2021.3)) — S 키를 눌렀을 때 화면 상단의 무작위 위치에 동물 프리팹을 생성하는 스포너 스크립트를 구현합니다。
- [2.4강 - 충돌 판정](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-4gang-cungdol-panjeong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/2-4gang-cungdol-panjeong.md?language=ko&version=2021.3)) — 타이머 기반 동물 생성, 콜라이더 충돌 처리, Game Over 표시로 게임 흐름을 완성합니다。
- [과제 2 - 물어 오기 놀이](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/gwaje-2-muleo-ogi-noli?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/gwaje-2-muleo-ogi-noli.md?language=ko&version=2021.3)) — 배열, 난수, if 문, 충돌 감지를 사용해 개가 떨어지는 공을 잡도록 동작하는 게임 로직을 구현합니다.
- [실습 2 - 프리미티브를 사용하는 새 프로젝트 ](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/silseub-2-peurimitibeureul-sayonghaneun-sae-peurojegteu?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/silseub-2-peurimitibeureul-sayonghaneun-sae-peurojegteu.md?language=ko&version=2021.3)) — 프리미티브 오브젝트와 색상 머티리얼로 씬을 구성하고 프로젝트에 맞게 카메라를 배치하는 방법을 학습합니다.
- [퀴즈 2](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/kwijeu-2?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/kwijeu-2.md?language=ko&version=2021.3)) — 이 퀴즈에서는 2단원에서 배운 기술과 개념에 대한 이해도를 확인합니다.
- [큐브 수정](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/kyubeu-sujeong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/kyubeu-sujeong.md?language=ko&version=2021.3))
- [퀴즈: 코드로 창작하기 1](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/kwijeu-kodeuro-cangjaghagi-1?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/kwijeu-kodeuro-cangjaghagi-1.md?language=ko&version=2021.3)) — 이 퀴즈에서는 Create with Code 1 미션에서 배운 개념에 대한 이해도를 확인합니다.

## [음향 및 효과](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects?language=ko&version=2021.3)

이 미션에서는 플레이어가 다가오는 장애물을 피하기 위해 점프 타이밍을 맞춰야 하는 빠른 속도의 무한 사이드 스크롤 러너 게임을 프로그래밍하게 됩니다. 이 프로토타입을 제작하며 음악과 효과음을 추가하는 방법을 배우게 되며, 이는 프로젝트의 경험을 완전히 바꿔놓을 것입니다. 또한 사이드 스크롤 게임에 필수적인 동적인 무한 반복 배경을 만드는 법도 익히게 됩니다. 마지막으로, 게임 플레이를 훨씬 더 만족스럽게 만드는 스플래터나 폭발 같은 입자 효과를 구현하는 법을 배울 것입니다.


- [3단원 - 소개](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3danweon-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3danweon-sogae.md?language=ko&version=2021.3)) — 이 소개 영상에서는 3단원에서 다룰 애니메이션, 사운드, 파티클 효과 구현 내용을 미리 살펴봅니다.
- [3.1강 - 점프력](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-1gang-jeompeuryeog?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-1gang-jeompeuryeog.md?language=ko&version=2021.3)) — 스페이스바 입력으로 캐릭터가 점프하며 생성되는 장애물을 피하는 간단한 러너 프로토타입을 제작합니다.
- [3.2강 - 월드가 빠르게 지나가도록 구현](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-2gang-weoldeuga-bbareuge-jinagadorog-guhyeon?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-2gang-weoldeuga-bbareuge-jinagadorog-guhyeon.md?language=ko&version=2021.3)) — 스크립트 간 통신으로 배경 루프, 장애물 제거, 충돌 시 게임 오버 로직을 구현해 러너 게임의 흐름을 완성합니다.
- [3.3강 - 생동감 있는 캐릭터 만들기](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-3gang-saengdonggam-issneun-kaerigteo-mandeulgi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-3gang-saengdonggam-issneun-kaerigteo-mandeulgi.md?language=ko&version=2021.3)) — Animator 컨트롤러로 달리기·점프·사망 상태를 구성하고 게임 플레이에 맞게 애니메이션 속도와 전환을 조정합니다.
- [3.4강 - 파티클 및 음향 효과](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-4gang-patikeul-mic-eumhyang-hyogwa?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/3-4gang-patikeul-mic-eumhyang-hyogwa.md?language=ko&version=2021.3)) — 음악과 음향 효과, 파티클 시스템을 추가해 달리기, 점프, 충돌 동작을 더 역동적이고 눈에 띄게 만듭니다.
- [과제 3 - 풍선, 폭탄, 부울](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/gwaje-3-pungseon-pogtan-buul?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/gwaje-3-pungseon-pogtan-buul.md?language=ko&version=2021.3)) — 물리, 배경 스크롤, 특수 효과, 문제 해결을 활용해 토큰을 모으고 폭탄을 피하는 풍선 게임을 완성합니다.
- [실습 3 - 플레이어 제어](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/silseub-3-peulreieo-jeeo?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/silseub-3-peulreieo-jeeo.md?language=ko&version=2021.3)) — 플레이어의 기본 이동과 제한 코드를 직접 조사·참조·디버깅하며 구현합니다.
- [퀴즈 3](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/quiz/kwijeu-3?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/quiz/kwijeu-3.md?language=ko&version=2021.3)) — 이 퀴즈를 통해 3단원에서 학습한 기술과 개념에 대한 이해도를 점검합니다.

## [게임플레이 메커니즘](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics?language=ko&version=2021.3)

이 미션에서는 아케이드 스타일의 스모 배틀을 프로그래밍하게 됩니다. 목표는 점점 더 어려워지는 적의 물결을 부유하는 섬에서 떨어뜨리는 것이며, 이를 위해 파워업을 활용하여 적을 물리쳐야 합니다. 이 프로토타입을 제작하며, 프로젝트에 새로운 게임플레이 메커니즘을 구현하는 방법을 배우게 됩니다. 이는 게임 플레이를 더욱 흥미롭게 만드는 새로운 규칙이나 시스템입니다. 한편으로는 플레이어에게 일시적인 이점을 제공하는 파워업을 프로그래밍하는 법을 배우게 됩니다. 다른 한편으로는 플레이어의 생존을 더욱 어렵게 만드는 점점 더 강해지는 적의 물결을 프로그래밍하는 법을 배우게 됩니다. 파워업과 난이도 상승의 적절한 균형은 훨씬 더 흥미로운 게임플레이 경험을 만들어 줍니다.

- [4단원 - 소개](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4danweon-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4danweon-sogae.md?language=ko&version=2021.3)) — 4단원 소개를 통해 새 게임플레이 메카닉을 어떻게 구현할지 개요를 살펴봅니다.
- [4.2강 - 플레이어 따라가기](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4-2gang-peulreieo-ddaragagi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4-2gang-peulreieo-ddaragagi.md?language=ko&version=2021.3)) — 무작위 위치에 생성되어 플레이어를 추적하고 가까이 다가오면 절벽 아래로 튕겨내는 구체형 적을 구현합니다.
- [4.3강 - 파워업 및 카운트다운](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4-3gang-paweoeob-mic-kaunteudaun?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4-3gang-paweoeob-mic-kaunteudaun.md?language=ko&version=2021.3)) — 섬에 무작위로 생성되는 파워업으로 플레이어에게 일시적인 초능력을 부여하고 표시기로 효과를 보여 줍니다.
- [4.4강 - For Loop를 사용한 웨이브 설정](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4-4gang-for-loopreul-sayonghan-weibeu-seoljeong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/4-4gang-for-loopreul-sayonghan-weibeu-seoljeong.md?language=ko&version=2021.3)) — 웨이브마다 적 수를 늘리고 파워업을 생성하는 적 생성 관리자를 설정하는 방법을 배웁니다.
- [과제 4 - 축구 스크립팅](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/gwaje-4-cuggu-seukeuribting?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/gwaje-4-cuggu-seukeuribting.md?language=ko&version=2021.3)) — Sumo Battle에서 익힌 기술로 축구장 전투 프로토타입을 완성하며 적 이동, 공격, 파워업, 웨이브 생성 로직을 구현합니다.
- [실습 4 - 기본 게임플레이](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/silseub-4-gibon-geimpeulrei?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/silseub-4-gibon-geimpeulrei.md?language=ko&version=2021.3)) — 논플레이어 오브젝트에 기본 이동과 충돌 처리를 구현하고 프리팹과 생성 관리자를 사용해 핵심 게임플레이를 구축합니다.
- [퀴즈 4](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/quiz/kwijeu-4?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/quiz/kwijeu-4.md?language=ko&version=2021.3)) — 이 퀴즈를 통해 4단원에서 학습한 기술과 개념에 대한 이해도를 확인합니다.

## [사용자 인터페이스](https://learn.unity.com/pathway/junior-programmer/unit/user-interface?language=ko&version=2021.3)

이 미션에서는 플레이어의 반사신경을 테스트하는 게임을 프로그래밍하게 됩니다. 목표는 화면 밖으로 떨어지기 전에 공중에 무작위로 던져진 물체를 클릭하여 파괴하는 것입니다. 이 프로토타입을 제작하면서 프로젝트에 사용자 인터페이스(UI)를 구현하는 방법을 배우게 됩니다. 게임 난이도를 조절하는 선택 메뉴가 포함된 타이틀 화면을 추가하고, 플레이어가 획득한 점수를 추적하는 점수 표시창을 구현하며, 게임 오버 화면을 통해 플레이어가 재시작하여 다시 도전할 수 있도록 할 것입니다. 이러한 기술을 습득함으로써 사용자가 애플리케이션을 재시작하지 않고도 처음부터 끝까지 즐길 수 있는 완전한 ‘플레이 가능한’ 경험을 만들 수 있게 됩니다.

- [5단원 - 소개](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/5danweon-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/5danweon-sogae.md?language=ko&version=2021.3)) — 5단원 소개 영상에서는 이 단원에서 배우게 될 사용자 인터페이스 설계와 구현 과정을 안내합니다.
- [5.1강 - 마우스 클릭](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/5-1gang-mauseu-keulrig?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/5-1gang-mauseu-keulrig.md?language=ko&version=2021.3)) — 새 2D 프로젝트에서 무작위로 날아오르는 착한·나쁜 타겟을 만들고, 플레이어가 클릭하거나 화면 밖으로 벗어나면 파괴되도록 구현합니다.
- [Lesson 5.3 - Game Over](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/lesson-5-3-game-over-2?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/lesson-5-3-game-over-2.md?language=ko&version=2021.3)) — Create Game Over text and a Restart Game button that stop spawning targets, reset the score, and let users replay the game.
- [5.4강 - 난이도 설정](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/5-4gang-nanido-seoljeong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/5-4gang-nanido-seoljeong.md?language=ko&version=2021.3)) — 제목과 텍스트 스타일을 구성하고 난이도별로 타겟 생성 속도가 달라지는 메뉴 화면을 완성합니다.
- [과제 5 - 음식 맞히기](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/gwaje-5-eumsig-majhigi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/gwaje-5-eumsig-majhigi.md?language=ko&version=2021.3)) — 버튼, 클릭, 점수, 난이도, 재시작 로직을 디버그하며 두더지 잡기 스타일 UI 게임을 완성합니다.
- [퀴즈 5](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/quiz/kwijeu-5?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/quiz/kwijeu-5.md?language=ko&version=2021.3)) — 이 퀴즈를 통해 5단원에서 학습한 기술과 개념에 대한 이해도를 확인합니다.
- [사용자 피드백 및 테스트 소개](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/sayongja-pideubaeg-mic-teseuteu-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/sayongja-pideubaeg-mic-teseuteu-sogae.md?language=ko&version=2021.3)) — 사용자 피드백의 목적을 이해하고 테스트를 프로세스에 통합해 실행 가능한 피드백을 얻는 방법을 배웁니다.

## [프로젝트 게시하기](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project?language=ko&version=2021.3)

이 미션에서는 Unity 및 C# 기술을 지속적으로 독자적으로 발전시킬 준비를 하게 됩니다. 여기에는 개인 프로젝트를 완성하는 방법과 Unity 공인 사용자: 프로그래밍 시험을 준비하는 방법이 포함됩니다. 해당 학교 프로그램이 제공되는 경우 이를 통해 시험을 응시할 수 있습니다.

- [다음 단계 - 소개](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/daeum-dangye-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/daeum-dangye-sogae.md?language=ko&version=2021.3)) — Unity 인증 사용자 시험 준비 방법과 개인 프로젝트를 완성하고 공유하는 과정을 소개하는 마지막 섹션 영상을 통해 학습합니다.
- [6.1강 - 프로젝트 최적화](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/6-1gang-peurojegteu-coejeoghwa?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/6-1gang-peurojegteu-coejeoghwa.md?language=ko&version=2021.3)) — 모바일과 웹을 포함한 프로젝트 전반의 성능을 높이는 다양한 최적화 기법을 익힙니다。
- [6.3강 - 프로젝트 공유](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/6-3gang-peurojegteu-gongyu?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/6-3gang-peurojegteu-gongyu.md?language=ko&version=2021.3)) — Unity 프로젝트를 Mac/PC용 스탠드얼론 앱과 WebGL 빌드로 내보내고 온라인에 공유하는 방법을 배웁니다.
- [ECS Survival Guide](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/ecs-survival-guide-1?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/ecs-survival-guide-1.md?language=ko&version=2021.3)) — Get a high-level introduction to entity component system (ECS) concepts and how they compare to typical object-oriented or component-based designs.
- [포트폴리오 소개](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/poteupolrio-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/poteupolrio-sogae.md?language=ko&version=2021.3)) — 포트폴리오의 목표를 정리하고, 플로 차트로 구조를 계획하며, 포함할 콘텐츠를 선택하고 정리합니다.
- [앱 디버그](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/aeb-dibeogeu?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/aeb-dibeogeu.md?language=ko&version=2021.3)) — 이 실습에서는 제공된 Unity 프로젝트를 의도한 대로 실행되도록 디버그하는 핵심 단계를 따라 진행합니다.
- [카운팅 프로토타입](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/kaunting-peurototaib?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/kaunting-peurototaib.md?language=ko&version=2021.3)) — 제공된 카운팅 기능을 활용해 직접 설계한 프로토타입을 제작하며 실습을 진행합니다.
- [퀴즈: 코드로 창작하기 2](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/quiz/kwijeu-kodeuro-cangjaghagi-2?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/quiz/kwijeu-kodeuro-cangjaghagi-2.md?language=ko&version=2021.3)) — 이 퀴즈에서는 코드로 창작하기 2 미션에서 다룬 개념에 대한 이해도를 평가합니다.

## [장면 흐름 및 데이터 관리](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data?language=ko&version=2021.3)

이 미션에서는 데이터 지속성, 즉 장면과 세션 간 데이터 로딩 및 언로딩 관리 방법을 배웁니다. 진행 과정에서 객체 지향 프로그래밍의 핵심 원칙을 익히게 되며, 이는 미션 전반에 걸쳐 코드 구조를 설계하는 데 도움이 될 것입니다. 미션 전체에 걸쳐 단 하나의 실습 예제가 제공되며, 각 튜토리얼에서 새로 구현한 기능을 기반으로 확장해 나갈 것입니다. 미션 마지막에는 배운 모든 내용을 종합하여 소규모 게임용 지속적 점수 시스템을 구축하는 새로운 프로젝트에 적용하게 됩니다.

- [실시간 3D 경험 디자인 소개](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/silsigan-3d-gyeongheom-dijain-sogae?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/silsigan-3d-gyeongheom-dijain-sogae.md?language=ko&version=2021.3)) — 실시간 3D 경험을 위해 제작 단계와 핵심 디자인 프로세스, 일반적인 제작 접근 방식을 살펴봅니다.
- [버전 관리 설정](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/beojeon-gwanri-seoljeong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/beojeon-gwanri-seoljeong.md?language=ko&version=2021.3)) — 버전 관리의 기본 개념과 Unity 프로젝트에 적용하는 이유를 익히고, 예제 프로젝트로 다양한 버전 관리 옵션을 실습합니다.
- [샘플 프로젝트 살펴보기](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/saempeul-peurojegteu-salpyeobogi?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/saempeul-peurojegteu-salpyeobogi.md?language=ko&version=2021.3)) — 프로젝트 브리프를 검토하고 Unity 프로젝트를 살펴본 뒤, 시작 전에 활용할 수 있는 지원 리소스를 파악합니다.
- [객체 지향 프로그래밍의 원칙](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/gaegce-jihyang-peurogeuraemingyi-weoncig?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/gaegce-jihyang-peurogeuraemingyi-weoncig.md?language=ko&version=2021.3)) — 객체 지향 프로그래밍의 네 가지 핵심 원칙을 이해하고 이를 활용해 체계적이고 효율적인 C# 코드를 작성합니다.
- [씬 플로 생성](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/ssin-peulro-saengseong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/ssin-peulro-saengseong.md?language=ko&version=2021.3)) — 메뉴와 메인 씬 간의 플로를 구성하고 초기화 및 이벤트 기반 씬 로딩 로직을 구현합니다.
- [Implement data persistence between scenes](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/implement-data-persistence-between-scenes?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/implement-data-persistence-between-scenes.md?language=ko&version=2021.3)) — Use DontDestroyOnLoad, static constructs, and scripts to persist user-selected data across scenes.
- [세션 간 데이터 지속성 구현](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/sesyeon-gan-deiteo-jisogseong-guhyeon?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/sesyeon-gan-deiteo-jisogseong-guhyeon.md?language=ko&version=2021.3)) — 앱 초기화와 종료 시퀀스에서 리스트와 딕셔너리를 사용해 데이터를 관리하고 사용자 설정을 유지하는 법을 배웁니다.
- [제출 자료: 새 저장소에서 데이터 지속성 구현](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/jecul-jaryo-sae-jeojangsoeseo-deiteo-jisogseong-guhyeon?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/jecul-jaryo-sae-jeojangsoeseo-deiteo-jisogseong-guhyeon.md?language=ko&version=2021.3))
- [퀴즈: 씬 플로 및 데이터 관리](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/quiz/kwijeu-ssin-peulro-mic-deiteo-gwanri?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/quiz/kwijeu-ssin-peulro-mic-deiteo-gwanri.md?language=ko&version=2021.3)) — 이 퀴즈는 주니어 프로그래머: 씬 플로 및 데이터 관리 미션의 개념 이해도를 점검합니다.

## [객체 지향 원칙 적용하기](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles?language=ko&version=2021.3)

이번 미션에서는 이전 미션에서 완성한 인벤토리 프로젝트를 객체 지향 프로그래밍의 핵심 원칙을 가이드로 삼아 리팩토링합니다. 각 원칙의 내부 작동 방식을 개별적으로 심층적으로 탐구하여 애플리케이션 개발에서 그 가치를 더 잘 이해할 수 있게 됩니다. 다음으로, 애플리케이션 최종 빌드 속도를 저하시키는 최적화 병목 현상을 식별하기 위해 코드 프로파일링 방법을 학습합니다. 미션 마무리로 OOP 원칙에 기반한 완전히 최적화된 코드를 활용한 포트폴리오용 소규모 애플리케이션을 개발하게 됩니다.

본 미션을 완료하면 주니어 프로그래머 과정 수료가 됩니다 - 축하합니다!

- [객체 지향 프로그래밍의 추상화](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/gaegce-jihyang-peurogeuraemingyi-cusanghwa?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/gaegce-jihyang-peurogeuraemingyi-cusanghwa.md?language=ko&version=2021.3)) — 객체 지향 프로그래밍의 추상화를 사용해 불필요한 스크립트 세부 정보를 숨기고 필요한 부분만 노출하는 방법을 배웁니다.
- [객체 지향 프로그래밍의 상속과 다형성](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/gaegce-jihyang-peurogeuraemingyi-sangsoggwa-dahyeongseong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/gaegce-jihyang-peurogeuraemingyi-sangsoggwa-dahyeongseong.md?language=ko&version=2021.3)) — 상속과 다형성으로 기능을 공유·확장하고 OOP 기반 시스템 아키텍처를 설계하는 방법을 배웁니다.
- [객체 지향 프로그래밍의 캡슐화](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/gaegce-jihyang-peurogeuraemingyi-kaebsyulhwa?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/gaegce-jihyang-peurogeuraemingyi-kaebsyulhwa.md?language=ko&version=2021.3)) — 캡슐화를 통해 게터와 세터로 데이터 접근을 관리하고 public, private, 로컬 변수를 구분하는 C# 구조를 학습합니다.
- [코드 프로파일링으로 문제 식별](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/kodeu-peuropailringeuro-munje-sigbyeol?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/kodeu-peuropailringeuro-munje-sigbyeol.md?language=ko&version=2021.3)) — 프로파일러와 Stats 창을 사용해 CPU, 물리, 렌더링 관련 성능 병목 지점을 찾아냅니다.
- [취업 준비: 주니어 프로그래머](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/cwieob-junbi-junieo-peurogeuraemeo?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/cwieob-junbi-junieo-peurogeuraemeo.md?language=ko&version=2021.3)) — 역량 성장을 입증하고 포트폴리오와 이력서를 다듬으며 면접을 준비하는 방법을 살펴봅니다.
- [퀴즈: 객체 지향 원칙 적용](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/quiz/kwijeu-gaegce-jihyang-weoncig-jeogyong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/quiz/kwijeu-gaegce-jihyang-weoncig-jeogyong.md?language=ko&version=2021.3)) — 이 퀴즈는 주니어 프로그래머 미션에서 학습한 객체 지향 프로그래밍 원칙에 대한 이해도를 점검합니다.
- [자료 제출: 프로그래밍 이론 적용](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/jaryo-jecul-peurogeuraeming-iron-jeogyong?language=ko&version=2021.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/jaryo-jecul-peurogeuraeming-iron-jeogyong.md?language=ko&version=2021.3)) — 객체 지향 프로그래밍 원칙을 새 프로젝트에 적용하며 버전 관리 브랜치와 병합을 연습합니다.
