본문 바로가기

Legacy(~18.10)/Etc

[훌륭한프로그래머 되는 법] 배포

반응형

[훌륭한프로그래머 되는 법] 배포

배포

  • 제작 과정에 규율과 계획이 필요하다.

  • 소프트웨어 개발 절차 중 매우 중대한 단계로, 설계나 코딩 혹은 디버깅이나 테스트 등에 뒤지지 않을 만큼 중요하다.

    • 단순함

    • 반복 가능함

    • 신뢰할 수 있음

  • 배포를 자동화하는 이유는 위의 조건들을 충족 시키면서, '실수' 없이 하도록 하기 위해서

  • 서버에 배포되는 코드를 서버단에서 직접 수정하지 말아야한다.

    • 서버 단에서 직접 수정할꺼면, 버전관리 시스템을 쓸 필요가 없음 - 왜? 버젼이력이 안남으니까

  • 배포를 할 떄, 프로세스를 단순화 시켜야하는데, 위에서 말한 이유가 같은 이유이다. 버튼을 하나 누른다던지, 스크립트를 짜놓는다던지.. 인간의 오류를 최소한으로 해야한다.

  • 배포 버젼을 빌드하는 가장 좋은 방법은 사람의 손을 거치지 않고 CI서버에서 직접 트리거 되도록 하는 것

  • 배포버젼 패키징

    • 배포노트를 만드는데, 새로운 기능과 수정된 버그들의 목록을 쓴다.

  • 최종 결과물을 테스트하지 않았으면 배포해서는 안된다.

  • 많은 소프트웨어 개발 절차와 마찬가지로, 효율적이고 성공적인 서버 적용을 위해서는 자동화가 가장 주요한 핵심

  • 이상적인 배포 절차는 완전히 자동화된 것


반응형