패스잇
시스템 설계 · 기초

기능 요구사항(Functional Requirement)과 비기능 요구사항(Non-Functional Requirement)의 차이는 무엇인가요?

힌트 · 무엇을 하는가와 얼마나 잘 하는가(성능·가용성·확장성)의 구분 관점에서 접근하세요.

기능동작성능보안사용성

모범답안

기능 요구사항과 비기능 요구사항의 차이는 시스템이 '무엇을 하는가'와 '얼마나 잘 하는가'로 구분할 수 있습니다.

기능 요구사항은 시스템이 수행해야 하는 구체적인 동작이나 기능을 정의합니다. 예를 들어, '사용자는 로그인할 수 있어야 한다' 또는 '상품을 장바구니에 담을 수 있어야 한다'와 같이 시스템의 핵심적인 '기능'에 해당합니다.

반면에 비기능 요구사항은 시스템이 특정 기능을 수행할 때의 '품질'이나 '성능'에 대한 제약 조건을 나타냅니다. 예를 들어, '로그인 응답 시간은 1초 이내여야 한다' (성능), '시스템은 99.9%의 가용성을 보장해야 한다' (가용성), '사용자 데이터는 암호화되어야 한다' (보안), '인터페이스는 직관적이어야 한다' (사용성) 등이 이에 해당합니다.

간단히 말해, 기능 요구사항은 '무엇'을 할 것인지, 비기능 요구사항은 '어떻게' 잘 할 것인지를 설명한다고 생각하시면 됩니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 시스템 설계 면접 질문

← 시스템 설계 면접 질문 전체 보기