용어 사전 coding 용어 페이지
기능
앱이 수행하는 하나의 일
핵심 아이디어
기능은 사용자를 위해 앱이 수행하는 하나의 일입니다. 큰 목표를 바로 코드로 만들기 어렵기 때문에, 기능 단위로 작게 나누어 생각합니다.
쉽게 말하면
기능은 “앱이 해 주는 일 하나”입니다. 예를 들어 “학생 목록 보여 주기”와 “제출 여부 저장하기”는 서로 다른 기능입니다.
예시
- 학생 목록 보여 주기
- 제출 여부 입력받기
- 제출한 사람과 미제출 사람 나누기
- 미제출 학생 빨간색으로 표시하기
헷갈리기 쉬운 점
하나의 기능에 너무 많은 일을 넣으면 나중에 만들기 어렵습니다. “목록도 보여 주고 저장도 하고 통계도 보여 준다”보다 각각을 따로 나누는 편이 좋습니다.
실제 IT 용어와의 연결
- 현업에서는 feature, functionality, user-facing capability 같은 말과 연결됩니다.
- feature는 사용자가 “할 수 있는 일”에 가깝고, function은 코드 안의 함수라는 뜻으로도 쓰이므로 문맥을 구분해야 합니다.
- 제품 기획에서는 feature list, 개발에서는 feature implementation 같은 표현으로 자주 나옵니다.
이 블로그에서의 역할
작업 계획 문서에서는 기능을 먼저 나누고, 각 기능의 입력, 출력, 로직을 정리합니다.