협업 용어 정리

yejichoi·2023년 2월 23일

코딩 지식

목록 보기
2/4

소프트웨어를 만들고 운영하는 과정

  1. 요구사항 분석 : 기획팀에서 주문하면
  2. 시스템 명세 : 요구 사항을 구체화 함
  3. 구조 설계 : 전반적인 구상
    -프로그래밍 언어, 데이터는 어떤 방식으로 저장하고 관리할지, 어떤 서버에서 구축할지 등
  4. 구현 : 프로그래밍
  5. 테스트 : 오류 점검 및 기능 테스트
  6. 유지 보수 : 제품을 출시한 후에도 각종 버그를 찾아 해결

컴파일 언어

프로그래밍을 마친 뒤 코드 전체를 미리 기계어로 번역한 다음 실행 파일을 생성해서 실행하는 언어
C, C++, C#, 자바, 타입스크립트, 코틀린, 스위프트, 스칼라, Go, 러스트

인터프리터 언어

신속하고 유연한 개발 과정이 필요힌 소프트웨어에 사용
자바스크립트, 파이썬, 루비. PHP, 펄, R


디버그

주로 오류 수정 프로그램과 그 작업을 통칭하는 단어로 사용되며, 오류를 찾아 제거하는 행동을 디버깅

빌드

소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일 묶음을 만드는 과정
i.e) 윈도우 파일은 exe파일, 모바일 앱은 apk 파일로 바꿔주는 과정

빌드 번호

출시되기 전 프로그램 버전
빌드 번호에는 크게 디버그용 빌드와 릴리스용 빌드가 있음

디버그 빌드

개발자가 제품을 개발하는 동안 오류나 기능을 테스트하기 위해 빌드하는 것

릴리즈 빌드

제품의 모든 개발이 끝난 후 배포하기 직전에 점검하는 베타 버전

배포

빌드를 마친 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치하는 것

유지 보수

프로그램 개발 뒤 이어지는 버그 대응 및 기능 업데이트 등의 후속 작업
⚡️ 유지 보수는 프로그래밍보다 더 앞선 기획 단계부터 준비해야 할 요소

  • 어느 코드를 어떻게 고쳐야 할지 쉽게 알아볼 수 있어야 함
  • 설계가 변경돼도 최소한으로 코드를 수정할 수 있어야 함
  • 오류 발생 시, 원인을 쉽게 파악하고 대응할 수 있어야 함

리팩토링

코드를 개선해서 읽기 쉽고 효율적인 좋은 코드로 만드는 작업

코딩 컨벤션

변수의 이름을 짓는 법, 코드 줄을 맞추는 법과 같이 팀 또는 회사 내에서 정한 코딩 스타일 규약

문서화

  • 코드를 전반적으로 요약해서 설명하고, 각 기능을 어느 코드에서 어떻게 사용하면 되는지 등을 정리하는 문서가 필요
  • 장기적인 관점에서 작성한 코드를 분석하는 어려움, 시간적, 물적 비용과 기타 문제의 소지들을 최소화하기 위해 문서화 작업은 반드시 필요함

0개의 댓글