Javascript

용어정리: 함수, 클래스, 객체, 인스턴스, 모듈, 컴포넌트

selonjulie 2022. 6. 14. 10:27

기술노트with 알렉 님의 아래 동영상 내용을 정리하였습니다.

차이점 바로 말씀드립니다~ 함수 클래스 객체 인스턴스 모듈 컴포넌트 API OpenAPI CBD

 

함수

  • 특정 기능을 하는 가장 기본적인 단위
  • f(x) = ax+b
  • sum(a,b) ->

 

클래스

  • 변수와 함수들을 포함하는 특정 기능들의 집합
  • 사람이라는 클래스: 변수 - 키, 몸무게, 함수 - 먹는다, 입는다, 
  • 클래스를 선언하면 -> 객체
  • 클래스는 정의하고 객체는 선언을 함

 

객체

  • 정의된 클래스명으로 선언하면 만들어 지는 것
  • 사람을 a로 선언, a = 사람
  • 프로그램이 실행되는 순간에 객체는 실제 메모리에 올라오게됨 -> 인스턴스화 됐다 (메모리에 올라왔다)

 

인스턴스

  • 객체가 메모리에 올라올때 인스턴트화

 

모듈

  • 함수+클래스: 특별한 기능들을 하는 집합

 

패키지

  • 여러가지 모듈을 모으면

 

컴포넌트

  • 패키지 여러 개
  • 재사용성 강조
    • 명세화 돼야함
    • 인터페이스 호출이 가능해야함
      • 인터페이스: API: Application programming interface
      • 내부개발자들이 호출하는 인터페이스
      • Open API: 이런 인터페이스를 외부적으로 API사용할 수 있겠금 오픈한 것
        • 아래 명세를 제공함
          • URL
          • URI
          • 이름
          • 파라미터
          • 응답에 대한 해석
  • 독립적인 실행이 가능 (그렇다고 별도의 프로그램은 아님)
    • 다르 프로그램 개발에 사용될 수 있음
    • CBD: Component based development, CBD개발 방법