IT 개념 정리

자주 헷갈리는 비슷한 개념 정리

쫑인스 2021. 11. 1. 00:07

포스팅 목적

비슷해서 자주 헷갈리거나 비교가 필요한 용어들을 정리합니다. 비슷한 관계이거나, 포함하는 관계이거나 전혀 다른 관계일 수 있습니다. 계속해서 추가할 예정입니다.

 

함수 ( Function ) VS 메소드 ( Method )

  • 함수 : 특정 작업을 수행하는 기능 단위
  • 메소드 : 클래스, 구조체, 열거형에 포함되어 있는 함수

 

오버라이딩 ( Overriding ) vs 오버로딩 ( Overloading )

  • 오버라이딩 : 상속 받은 부모의 메소드를 재정의 하는 기법
  • 오버로딩 : 함수 이름이 같더라도 전달되는 인자의 개수나 타입에 따라 다르게 동작하도록 구현하는 기법
    JavaScript 에서는 기본적으로 제공하지는 않습니다. 이름이 같은 함수라면 뒤에서 선언된 함수로 재선언 됩니다. 함수에 전달되는 모든 인자를 담은 변수 arguments 의 개수와 타입별로 분기를 만들어서 구현할 수 있습니다.

 

컴파일러 ( Compiler ) VS 인터프리터 ( Interpreter )

  컴파일러 인터프리터
목적 원시 코드(원래 코드) 를
목적 코드(기계어) 로 변경
고급 언어로 작성된 원시코드 명령어를
한번에 한 줄씩 읽어들여서 실행
동작 시기 런타임 이전 런타임
변환 후 속도 빠름 느림
OS 및 빌드 환경 종속적 종속적이지 않음
정적 분석 가능 불가
언어 C / C++, Java JavaScript

 

ㅇㅇㅇ

ㅇㅇㅇ

ㅇㅇㅇ

 

ㅇㅇㅇ

ㅇㅇㅇ

ㅇㅇㅇ

 

참고 자료

함수(Function) VS 메소드(Method)

오버라이딩과 오버로딩

컴파일러(Compiler) 와 인터프리터(Interpreter) 의 개념과 차이점

ㅇㅇ

ㅇㅇ