[개발 기초 용어]라이브러리? API? 프레임워크?
-
디버깅
- 온갖 문제가 발생하기 때문에 이것을 고쳐가는 과정
- 개발 중인 상태에서 오류와 에러를 잡는 것.
-
컴파일 vs 인터프리터
- 어떻게 자연어가 기계어로 변하는
- 컴파일
- 코드를 중간에 한번에 기계어로 변경하는 과정
- 자바는 대표적으로 JVM이 컴파일을 해줌
- 인터프리터
- 실시간으로 기계어로 변경
- 스크립트 언어라고도함
- 컴파일 과정이 없어서 수정이 용이하지만 그만큼 실행하는 데에 오래 걸리기도 함
-
빌드
- 배포를 하기 위해서 작업물를 변환
- 컴파일 언어는 컴파일 과정이 필요
- 다양한 파일의 형태로 변환함
- 쉽게 말해 배포를 위한 포장하는 과정
-
배포
- 빌드한 것을 이제 세상 사람들에게 공개하는 것
-
환경변수
- 환경 = 소프트웨어가 동작하는 공간
- 환경 변수: 환경에 존재하는 변수와 값
-
프레임워크
- 미리 만들어 놓은 집의 토대
- 프로그램 개발을 위한 큰 틀을 제공해줌
-
라이브러리
- 미리 만들어 놓은 자재
- 언제든지 쓸 수 있도록 만들어 놓은 기능들의 모음
-
API
- 일종의 프로그램(또는 프로토콜)으로서, 상호작용을 통해 원하는 결과를 제공
-
라이브러리와 API의 차이
- API가 완성된 프로그램으로서 기능을 제공하는 것이라면, 라이브러리는 미리 만들어 놓은 기능들을 모음