디버그 (디버깅)
- 소프트웨어에 발생하는 문제의 원인 찾기
- 개발중인 상태
- 특정단계 별로 검문소를 설치해서 검토하는 것.
컴파일러
- 프로그램 실행 전에 코드 전체 기계어 변환.
- c, c++, java
인터프리터
- 실행시 코드를 그때그때 단계별로 기계어 변환.
- 파이썬, 자바스크립트, 루비
빌드
- 개발하면서 쓰인 코딩 및 모든 파일,폴더를 묶어 변형, 압축
- 사용자 편의를 위해 실행 파일 하나로.
- 암호화, 난독화, 보안성 높임.
배포
- 빌드한 결과물을 사용자에게 전달
- 작업 결과 반영
환경변수
- 환경 : sw(소프트웨어)가 동작하는 공간 / 프로세스가 작동되는 공간
- 환경변수 :
1. 컴퓨터마다 지정된 값을 프로그램에서 잘 반영되도록
- 보안 요소들이 직접 적히지 않게 /
- 각각의 환경마다 값을 지정할 때 사용
라이브러리 (부품)
프레임워크 (골격)
- 템플릿? / 골격을 갖춘 키트
- spring / jango / expree / vue