Developing Routine

어떻게 개발 시스템이 돌아가니?

개발 주기

  1. 해당 버전에 추가 할 기능 기획 : 기존 버전의 어플리케이션 에서 새로운 기능을 기획 및 디자인 합니다.

  2. 해당 기능에 사용될 알고리즘 연구: 새 기능을 구동하기 위한 베이스 알고리즘을 설계 및 작성합니다.

  3. UI 디자인 작업: 새 기능을 클라이언트 입장에서 사용할 수 있게 UI를 디자인 합니다 이 때 사용하는 디자인 툴은 Adobe XD 입니다.

  4. TDD 체제로 백엔드를 개발합니다.

    1. 백엔드 설계 : 기존의 백엔드 시스템에 새 기능을 추가합니다.

    2. Test Code 작성 : 새 기능에 대한 테스트 코드를 새로 작성합니다. 이때 처음 작성할 때는 전부 Failed가 출력되어야 합니다.

    3. Production Code 작성 : 실제 코드를 작성합니다. Test Code가 전부 Success가 나올 때 까지 무작정 코드를 작성합니다.

    4. Code Refectoring : Production Code가 Test Code를 전부 통과하면 Code Refectoring을 진행합니다. 여기서 Test Code에 문제가 있거나 추가해야 할 일이 있으면 다시 2번으로 되돌아 갑니다.

  5. Frontend 구현: ReactJS 기반으로 Frontend 코드를 구현합니다.

  6. UI 테스트 : UI가 정상적으로 작동하는 지 테스트 합니다.

  7. 도커라이징 및 컨테이너 배포 테스트 : DockerFile을 작성해서 Image를 생성한 뒤 정상적으로 작동 되는 지 테스트 합니다.

  8. Release : Github에 새로운 버전을 올립니다.

Last updated