TIL - 과제

00_8_3·2022년 4월 4일
0

pragmatic-programmer

목록 보기
11/12

TIL

2022-04-04

과제

(1) '연습문제 #33'을 읽습니다.
(2) 1-5번까지 문제를 클라이언트가 건넨 요구사항이라 상상하며 문제를 풀어봅시다.
(3) 진정한 요구사항이 아닐 경우 어떻게 질문을 해야하는지, 무엇을 알아야 하는지, 왜 그렇게 생각하는지 등 나의 생각을 작성해보세요.

풀이

1. 응답 시간은 500ms 이하여야 한다.

모든 요구사항의 근본적인 이유를 물어 볼 것 같다. 왜?
0. 왜 500ms 이하여야 하나?
1. 유저가 서버와 같은 리젼이 아닌 것인가?

2. 모달 창 바탕색은 회색이다.

이거는 요구사항 같다. 특별한 이유가 없는 디자이너 파트의 결정 같아 보인다.

3. 애플리케이션은 프론트엔드 프로세스 몇개와 백엔드 서버 몇개로 구성된다.

조금 더 특수한 상황이 있는지 궁금하다.
1. 몇개가 몇개인가?
2. auto sacling이 필요한가?
3. 그렇지 않으면 고정된 개수의 서버로 구축하면 되나?

4. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다.

입력 거부라는 말이 약한 추상적이라 더 구체적인 것을 물어 볼것 같다.
1. 입력 거부를 어떻게 표현 할 것인가?
2. 입력을 안되었다 치고 서버와 통신할 때 어떠한 데이터를 보낼 것인가? (기본값이 있는가?)

5. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32mb 이내여야 한다.

  1. 코드와 데이터 각각 32mb 인가?
  2. 왜 32mb 이내 여야하는가? 서버의 성능 측면인가 비용 측면인가?

0개의 댓글