실제 개발에서의 설계 단계 부분

개발 단계의 순서

어떤 프로그램을 만들것인가?

먼저 요구사항을 분석하고 설계 구현 테스트 라는 단계를 걸처셔 완성적인 사이트 혹은 앱이 개발된다. 그렇다면 요구사항의 분석이 일단 완벽하게 되었다고 가정해보자.

설계라는 것은 어떤 것을 설계해야 할 것인가

지금까지 경험해온 부분과 그리고 현재 정리를 해보려고 한다.

  1. 어떻게 테스트를 할 것인가?
    유닛 테스트 그리고 단위 테스트와 Cypress 와 같은 tool로 테스트하는 것은 누구나 생각할 수 있지만 react 와 같은 경우 컴포넌트 단위에서 초기부터 어떤 테스트를 통과해야 할지는 정하는 것이 필요할 것으로 생각한다.
    예를 들면 input html 이 존재한다면 모든 input은 여러가지 값을 넣어서 submit해도 아무런 error가 나지 않게 설계할 것을 처음부터 명시한다면 좋을 것으로 생각한다. 물론 테스트 중요사항은 요구사항에 따라 매우 크게 달라질수도 있다. 아래부분도 마찬가지이다.

  2. 어떻게 그리고 어디에 배포를 할것인가?
    aws를 통해서 배포를 할 것인지 혹은 작은 단위에서 배포를 통하여 vercel과 같은 사이트를 통해서 배포를 한다고 할때도 기본적인 준비사항이 필요하다. 그것을 공부할 필요도 있다.

  3. tool은 어떤 것을 사용할 것인가
    create-react-app 을 그대로 사용할 것인지 혹은 처음부터 하나하나 webpack 설정까지 하나로 할 것인지도 설계 단계에서 생각해낼 부분이다.

  4. api와 데이터 파싱의 방식을 정하는 것

db를 사용한다면 어떤 db를 사용할것인지 그리고 api 라면 그 api의 구조를 개발인원끼리 파악하는 것이 중요하다. 이미지 처리는 어떻게 할 것이며, 영상이 있다면 또 어떻게 처리할지도 고민해볼 사항이라고 생각한다.

  1. 요구사항이 중간에 변경되었을때를 대비하는 것

실제 자주 있는 일이기에 요구사항이 변경될 수도 있다는 것을 대비하며 설계를 준비하는 것도 필요할 것으로 생각한다.

그 외에도 여러가지 존재하겠지만 지금 생각나는 부분은 이정도이다.