가장 많이 듣는 질문중에 하나입니다.
"왜 버튼 하나 간단하게 하나만 만들어달라는데 안만들어주나요??"
혹은
"왜 버튼 하나 바꿔달라는데 안된다고 하나요??
라는 질문을 많이 듣는데, 이 것을 이해하려면 소프트웨어 개발의 과정을 알아야 합니다.
자, 게시판을 예로 하나 들어볼게요!
위와 같은 게시판이 있습니다.
기획에서는 "삭제"이라는 버튼이 없었는데, 하다보니 삭제 기능이 필요할 것 같아서 만들어달라고 개발자에게 요청하면
"그거 안돼요. 시간 많이 걸려요. 복잡해요."
라는 말을 들을 수 있습니다.
그러면 저 간단한 버튼하나 만드는 것 가지고 왜 이렇게 까다롭게 구는 것일까요??
저 게시판을 만드는 원리를 파악해야 하는데 저 게시판을 삭제 기능을 만드는 과정을 보면
위와 같이 여러 과정들을 통해서 만들어집니다.
자 이 과정들이 여러개지만 일단 하면 되긴 합니다. 그런데 왜 안된다고 할까요?
그 이유는 "귀찮아서"일 수도 있지만, 실제로 수정을 하면 다양한 문제가 생깁니다.
어떤 문제가 생기는지 예시로 들어보면
아래와 같이 최신 연락처를 보여주는 페이지가 있습니다.
그런데 이 최신연락처 2를 지워버리면 이 부분이 자동으로 다른 연락처로 채워지는 것이 아니라, Error가 날 수도 있습니다.
이런 이유들 때문에 잘 만들어주지 않습니다.
물론 이런 예외 케이스들을 처음부터 고려하면서 코딩을 하는 개발자도 많지만, 만약 그런 개발자였다면 이미 만들어줬겠죠??ㅎㅎ
'인프런 - 강의 > 개발자는 왜 간단한 것도 안된다고 하나요?' 카테고리의 다른 글
13 - 프레임워크, 라이브러리라는 것은 또 뭔가요? (0) | 2020.04.13 |
---|---|
12 - Github라는 것은 뭔가요? (0) | 2020.04.13 |
10 - 자료구조와 알고리즘이 중요하다던데? (0) | 2020.04.12 |
9 - DB란 무엇인가? (0) | 2020.04.10 |
8 - 클라우드란 뭔가요? (0) | 2020.04.06 |