디버깅이란 소프트웨어에 발생하는 문제의 원인을 찾는 것.
프로그래밍에 쓰이는 80퍼센트 이상의 시간은 디버깅에 쓰인다고 하기도 한다.
컴파일러/인터프린터란 프로그래밍 언어를 기계들의 언어 또는 그 중간 단계로 번역해주는 역할.
코드를 미리 번역해서 출시하면 컴파일 언어, 실행할때마다 번역해서 쓰면 인터프린터 언어.
빌드란 작업하는 프로젝트 파일들을 출시하기 적합한 형태로 포장하는 일.
요리한 음식들을 도시락으로 싸는 일을 빌드 라고 한다.
배포란 코딩해서 빌드한 결과물을 사용자들에게 전달하는 과정.
개발자들 사이에서 가장 많이 쓰이는 배포의 의미는 곧 사람들이 보는 웹사이트에 작업한 바를 반영한다는 의미.
환경 변수
환경이라는 건 소프트웨어가 동작하는 공간, 환경 변수는 컴퓨터마다 지정된 값.
예를들면 개개인의 집을 예로 A라는 사람은 '아파트'에 살고 옷장이 '안방' 에 있으며 집 비밀번호는 '1234' 이고
B라는 사람은 '전원주택' 에 살고 옷장이 '안방' 에 있으며 집 비밀번호는 'QWER' 이듯이
컴퓨터마다 다른 지정된 값이다.
라이브러리/프레임워크
라이브러리란 특정 기능들이 함수나 클래스 등의 형태로 공개돼서 이를 가져다가 내 소프트웨어에 붙여넣어 사용할수 있는것을 말한다.
프레임워크란 소프트웨어의 기초 설계가 프로그래밍 되어 있고 이를 다운받아서 그 위에 덧붙여서 내가 원하는 프로그램을 만드는것이다. 키트 같은 느낌.