본문으로 건너뛰기
실습 과제와 포트폴리오 기초집LESSON 07

프로젝트 구조 설명: 폴더·Scene·모듈·데이터의 역할 정리하기

난이도초급
예상 시간40분
선수지식기술 결정 기록

7강. 프로젝트 구조 설명: 폴더·Scene·모듈·데이터의 역할 정리하기

1. 이번 강의에서 해결할 문제​

파일 목록 전체나 긴 코드를 붙이면 구조가 더 잘 보이지 않습니다. 독자가 핵심 진입점과 책임, 데이터가 이동하는 방향을 빠르게 찾도록 설명합니다.

2. 학습 목표​

3. 핵심 개념​

구조 설명은 저장소 탐색 지도입니다. 모든 파일을 나열하지 않고 진입점, 핵심 규칙, 데이터, 화면·출력, 테스트가 어디에 있는지 보여 줍니다. 로컬 사용자명과 절대 경로는 제거합니다.

4. 단계별 실습​

PowerShell · 실행 위치: 프로젝트 루트

Get-ChildItem -Depth 2 | Select-Object FullName

출력을 그대로 공개하지 말고 필요한 상대 경로만 골라 문서에 옮깁니다.

문서 작업 · 산출물: <PROJECT_ROOT>/docs/architecture.md

docs/architecture.md
# 프로젝트 구조

```text
project/
├─ src/ 또는 Assets/_Project/Scripts/ # 핵심 로직
├─ data/ 또는 Assets/_Project/Data/ # 조정 가능한 규칙
├─ tests/ 또는 Docs/ # 검증 기록
├─ media/ # 공개용 화면 자료
└─ README.md # 진입 문서
```

## 핵심 책임
| 구성 요소 | 책임 | 하지 않는 일 |
| --- | --- | --- |
| 입력 계층 | 사용자 행동을 명령으로 변환 | 점수 직접 변경 |
| 규칙 계층 | 성공·실패와 결과 계산 | 화면 직접 갱신 |
| 표현 계층 | 상태를 화면·콘솔에 표시 | 규칙 결정 |

## 데이터 흐름
입력 → 검증 → 규칙 계산 → 상태 변경 → 화면·콘솔 갱신

Unity Editor 작업: 실제 Scene과 Prefab 이름이 문서와 같은지 Project 창에서 확인합니다. 코드 작업: 진입 함수와 상태 변경 함수의 상대 경로를 표에 링크합니다.

완료 기준: 핵심 경로 5개 이하, 책임 표 3개 이상과 데이터 흐름 한 줄이 실제 프로젝트와 일치합니다.

5. 작성 방식이 필요한 이유​

역할 중심 설명은 코드 양과 관계없이 설계 의도를 보여 줍니다. 독자는 관심 있는 영역으로 바로 이동하고, 작성자는 한 클래스나 GameManager에 책임이 몰렸는지도 발견합니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

프로젝트 구조 설명: 폴더·Scene·모듈·데이터의 역할 정리하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“프로젝트 구조 설명: 폴더·Scene·모듈·데이터의 역할 정리하기” 구현을 설계할 때 책임과 구조를 올바르게 나눈 선택은 무엇인가요?
  2. 문제 2“프로젝트 구조 설명: 폴더·Scene·모듈·데이터의 역할 정리하기”의 작업 기준으로 ‘한 관리자에 모든 책임을 설명’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

7강. 프로젝트 구조 설명: 폴더·Scene·모듈·데이터의 역할 정리하기 미완료 상태