인프런 - 강의/개발자는 왜 간단한 것도 안된다고 하나요?

11 - 왜 버튼 하나 만들어달라는데 안만들어주나요?

개복치 개발자 2020. 4. 13. 14:24

가장 많이 듣는 질문중에 하나입니다.

 

"왜 버튼 하나 간단하게 하나만 만들어달라는데 안만들어주나요??"

 

혹은

 

"왜 버튼 하나 바꿔달라는데 안된다고 하나요??

 

라는 질문을 많이 듣는데, 이 것을 이해하려면 소프트웨어 개발의 과정을 알아야 합니다.

 

자, 게시판을 예로 하나 들어볼게요!

 

위와 같은 게시판이 있습니다.

 

기획에서는 "삭제"이라는 버튼이 없었는데, 하다보니 삭제 기능이 필요할 것 같아서 만들어달라고 개발자에게 요청하면

 

"그거 안돼요. 시간 많이 걸려요. 복잡해요."

 

라는 말을 들을 수 있습니다.

 

그러면 저 간단한 버튼하나 만드는 것 가지고 왜 이렇게 까다롭게 구는 것일까요??

 

저 게시판을 만드는 원리를 파악해야 하는데 저 게시판을 삭제 기능을 만드는 과정을 보면

 

 

위와 같이 여러 과정들을 통해서 만들어집니다.

 

자 이 과정들이 여러개지만 일단 하면 되긴 합니다. 그런데 왜 안된다고 할까요?

 

그 이유는 "귀찮아서"일 수도 있지만, 실제로 수정을 하면 다양한 문제가 생깁니다.

 

어떤 문제가 생기는지 예시로 들어보면

 

아래와 같이 최신 연락처를 보여주는 페이지가 있습니다.

 

 

그런데 이 최신연락처 2를 지워버리면 이 부분이 자동으로 다른 연락처로 채워지는 것이 아니라, Error가 날 수도 있습니다.

 

 

이런 이유들 때문에 잘 만들어주지 않습니다.

 

물론 이런 예외 케이스들을 처음부터 고려하면서 코딩을 하는 개발자도 많지만, 만약 그런 개발자였다면 이미 만들어줬겠죠??ㅎㅎ