[우아한테크코스] 학습 로그 - 요구사항과 확장성은 어디까지 고려해야 할까
PROLOG - 요구사항과 확장성은 어디까지 고려해야 할까 서론 미션을 진행하면서 요구사항 지키기는 필수다.
요구사항을 기준으로 기능을 나누고, 기능을 구현하고, 리팩토링 해야 한다. 그렇다면 요구사항만 지키면 끝일까?
우리는 사용자 친화적인 서비스를 만들기 위해 학습하고, 미션을 진행하고 있다.
서비스는 항상 변화하고, 그렇기 때문에 확장성에 신경을 써야 한다. 이런 경우 확장성은 어디까지 고려해야 할까. 사다리 미션에서 이번 미션에서 사다리를 이동시키고 출력하는 방법은 사람마다 다를 것이다.
요구사항을 보고 어떻게 구현하면 좋을지 고민하다가 3가지의 방식을 떠올렸다. 사다리 생성 후
→ Users를 전부 사다리 이동해서 매핑하고, 원하는 검색이 들어오면 해당하는 결과 값 찾아서 출력하는 방식 사다리 생성 후
→ 원하는 검색이 들어오면, 그 때 해당하는 만 사다리 이동하고 바로 출력하는 방식 사다리 생성 후
→ 원하는 검색이 들어오면, 매핑에서 값이 있는지 확인하고 (캐…