기본 개발용어 정리하기
2022. 9. 20. 01:35ㆍCS
디버깅 - 소프트웨어에 발생한 문제의 원인을 찾는 것. 코드의 특정 단계들마다 상태를 확인할 수 있도록 해서 어느 지점에 오류를 발생시키는 요소가 있는지 찾아간다.
컴파일러
- 전체 파일을 스캔하여 한꺼번에 번역한다.
- 초기 스캔시간이 오래 걸리지만, 한번 실행 파일이 만들어지고 나면 빠르다.
- 기계어 번역과정에서 더 많은 메모리를 사용한다.
- 전체 코드를 스캔하는 과정에서 모든 오류를 한꺼번에 출력해주기 때문에 실행 전에 오류를 알 수 있다.
- 대표적인 언어로 C, C++, JAVA 등이 있다.
인터프리터
- 프로그램 실행시 한 번에 한 문장씩 번역한다.
- 한번에 한문장씩 번역후 실행 시키기 때문에 실행 시간이 느리다.
- 컴파일러와 같은 오브젝트 코드 생성과정이 없기 때문에 메모리 효율이 좋다.
- 프로그램을 실행시키고 나서 오류를 발견하면 바로 실행을 중지 시킨다. 실행 후에 오류를 알 수 있다.
- 대표적인 언어로 Python, Ruby, Javascript 등이 있다.
빌드 - 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과를 말한다. 즉 컴파일 된 코드를 실제 실행할 수 있는 상태로 만드는 일을 Build 라고 한다.
배포 - 빌드가 완성된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일
라이브러리 - 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임. 즉 특정 기능을 모아둔 코드, 함수들의 집합이며 코드 작성 시 활용 가능한 도구들을 의미
프레임워크 - 원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 골격, 뼈대를 의미
'CS' 카테고리의 다른 글
TDD (0) | 2022.09.22 |
---|---|
OpenSource (0) | 2022.09.21 |
HTTP (0) | 2022.09.19 |
MVC Pattern (0) | 2022.09.19 |
의존성 주입 (0) | 2022.08.18 |