실습 과제와 포트폴리오 기초집LESSON 06
기술 선택 기록: Unity·웹·Python·Java 도구를 선택한 이유 쓰기
난이도초급
예상 시간35분
선수지식핵심 사용자 흐름
6강. 기술 선택 기록: Unity·웹·Python·Java 도구를 선택한 이유 쓰기
1. 이번 강의에서 해결할 문제
기술 스택 로고만 나열하면 왜 그 기술이 필요했고 어떤 대가가 있었는지 알 수 없습니다. 실제 문제와 제약을 기준으로 핵심 선택 두세 개를 기록합니다.
2. 학습 목표
3. 핵심 개념
좋은 기술 결정 기록은 상황 → 선택 기준 → 대안 → 결정 → 결과와 한계 순서입니다. 지금은 더 좋은 도구가 있어 보여도 당시 목표와 시간, 팀 경험을 기준으로 평가해야 합니다.
4. 단계별 실습
문서 작업 · 산출물: <PROJECT_ROOT>/docs/decisions.md
docs/decisions.md
# 기술 결정 기록
## D-01 정적 배포 방식
- 상황: 로그인·서버 없이 프로젝트 소개를 공개해야 했다.
- 기준: 무료 정적 배포, 간단한 유지보수, 모바일 대응
- 대안: 직접 서버 운영, 정적 HTML/CSS/JavaScript
- 결정: 정적 파일과 GitHub Pages 사용
- 결과: 서버 관리 없이 공개 가능했다.
- 한계: 문의 폼의 실제 전송은 제공하지 않는다.
## D-02 데이터 분리
- 상황: 규칙 수치를 코드 수정 없이 조정해야 했다.
- 결정: Unity는 ScriptableObject, 웹은 별도 데이터 배열을 사용했다.
- 결과와 증거: 설정 변경 테스트 T-06 통과
프로젝트에 없는 도구를 억지로 추가하지 않습니다. Python이라면 표준 라이브러리와 외부 패키지 선택, Java라면 JDK·빌드 도구, Unity라면 ScriptableObject·이벤트 선택을 기록할 수 있습니다.
완료 기준: 결정 2개 이상에 상황, 대안, 선택, 결과와 한계가 모두 있습니다.
5. 작성 방식이 필요한 이유
결정 기록은 기술 유행을 따라 쓴 목록이 아니라 제약 속에서 판단한 능력을 보여 줍니다. 한계까지 적으면 선택의 범위를 이해했다는 근거가 됩니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2기술 선택 기록: Unity·웹·Python·Java 도구를 선택한 이유 쓰기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
6강. 기술 선택 기록: Unity·웹·Python·Java 도구를 선택한 이유 쓰기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.