원시코드(프로그래머가 작성한 소스코드)를 기계어로 변환하는 과정 없이 한줄 한줄 해석하여 바로 명령어를 실행하는 언어를 말한다. R, Python, Ruby와 같은 언어들이 대표적인 인터프리터 언어이다.
인터프리터가 직접 한 줄 씩 읽고 따로 기계어로 변환하지 않기 때문에 빌드 시간이 없다. 파일을 실행할 때에는 한 줄씩 실시간으로 읽어서 실행하기 때문에 컴파일 언어에 비해 속도가 느리다. 실행 속도는 느리지만 코드 변경시 빌드 과정 없이 바로 실행이 가능하다.
원시코드를 컴파일하여 기계어로 변환한 후에 해당파일을 실행한다. 소스코드를 기게어로 변환하는 과정에서는 인터프리터 언어에 비해 시간이 소요된다. 하지만 파일을 실행할 때에는 이미 기계어로 모든 소스코드가 변환되어 있기 때문에 빠르게 실행할 수 있다. 대표적인 언어로 C, C++ 이 있다.
자바스크립트는 비동기 방식이기 때문에 동기처리가 필요할 때가 있다. 그때 사용하는 방식 중의 하나가 콜백함수이다. 콜백함수는 함수의 매개변수로 함수를 전달하는 방식이다.
함수 안에서 함수를 전달하는 형식은 비슷하지만 목적이 다르다.
자바스크립트의 콜백함수는 특정함수의 동작이 끝남과 동시에 다른 함수를 호출해야 할 경우에 사용되고 파이썬 데코레이터는 한 기능을 여러번 사용하기 위해서 사용되거나 함수의 기능을 바꾸지 않고 다른 기능을 추가적으로 구현하고 싶을 때 사용된다.
데이터를 물리적으로 다른 서버공간에 복제하는 일이다. 일반적으로 하나의 master와 여러개의 slave로 이루어진 구조이며 slave는 read만 가능한 구조이고 master에서 업데이트를 한다. master의 데이터가 업데이트되면 slave도 같이 동기화시키는 방향으로 복제가 이루어진다.
사용하는 이유