포스팅 목적
비슷해서 자주 헷갈리거나 비교가 필요한 용어들을 정리합니다. 비슷한 관계이거나, 포함하는 관계이거나 전혀 다른 관계일 수 있습니다. 계속해서 추가할 예정입니다.
함수 ( Function ) VS 메소드 ( Method )
- 함수 : 특정 작업을 수행하는 기능 단위
- 메소드 : 클래스, 구조체, 열거형에 포함되어 있는 함수
오버라이딩 ( Overriding ) vs 오버로딩 ( Overloading )
- 오버라이딩 : 상속 받은 부모의 메소드를 재정의 하는 기법
- 오버로딩 : 함수 이름이 같더라도 전달되는 인자의 개수나 타입에 따라 다르게 동작하도록 구현하는 기법
JavaScript 에서는 기본적으로 제공하지는 않습니다. 이름이 같은 함수라면 뒤에서 선언된 함수로 재선언 됩니다. 함수에 전달되는 모든 인자를 담은 변수 arguments 의 개수와 타입별로 분기를 만들어서 구현할 수 있습니다.
컴파일러 ( Compiler ) VS 인터프리터 ( Interpreter )
컴파일러 | 인터프리터 | |
목적 | 원시 코드(원래 코드) 를 목적 코드(기계어) 로 변경 |
고급 언어로 작성된 원시코드 명령어를 한번에 한 줄씩 읽어들여서 실행 |
동작 시기 | 런타임 이전 | 런타임 |
변환 후 속도 | 빠름 | 느림 |
OS 및 빌드 환경 | 종속적 | 종속적이지 않음 |
정적 분석 | 가능 | 불가 |
언어 | C / C++, Java | JavaScript |
ㅇㅇㅇ
ㅇㅇㅇ
ㅇㅇㅇ
ㅇㅇㅇ
ㅇㅇㅇ
ㅇㅇㅇ
참고 자료
컴파일러(Compiler) 와 인터프리터(Interpreter) 의 개념과 차이점
ㅇㅇ
ㅇㅇ
'IT 개념 정리' 카테고리의 다른 글
[프로그래밍 패러다임] 객체 지향 프로그래밍 (0) | 2021.10.09 |
---|---|
[프로그래밍 패러다임] 패러다임 구분과 함수형 프로그래밍 (0) | 2021.10.08 |
[네트워크] 인터넷과 웹 (0) | 2021.09.22 |
[개념정리] 용어를 설명하는 방법 (0) | 2021.09.22 |
[자료구조] 스택(Stack) - 작성중 (0) | 2021.09.22 |