대기업을 향한 디벨롭 블로그

함수 클래스 객체 인스턴스 모듈 컴포넌트 API OpenAPI CBD 란 본문

기본적인 프로그래밍 공부

함수 클래스 객체 인스턴스 모듈 컴포넌트 API OpenAPI CBD 란

MHY.PRO 2022. 4. 21. 11:27

함수 - (function)

프로그래밍에서의 가장 중요하고 핵심역할인 함수이다. 함수는 호출을 함으로써 실행이되며, 호출시 함수안에 있는 코드들이 실행되는 것을 뜻한다. 예를 들어 스위치를 누르면 불이켜진다고하자. 여기서 함수는 스위치가되고 , 불이 켜지는건 함수안에 있는 코드라고 생각하면 된다. 또 함수는 매개변수라는것을 받을 수 있는데, 매개변수란(parameter : 파라미터) 함수를 호출하는 동시에 함수에 어떠한데이터값을 전달받을 수 있다. 함수를 호출 할때의 어떠한데이터값을 전달하는 값을 '인수' 라고한다.

 

EX) 한글 코딩으로 하겠다.

 

add(매개변수1 , 매개변수2){

    return 매개변수1 + 매개변수2;

}

 

설명 : add라는 함수를 만들어서 어떠한데이터값을 받을 수 있게 해주었다. 그 어떠한 데이터값이 바로 매개변수1 , 매개변수2이다.

 

add(100 , 109);

 

설명 : add함수를 호출하는 코드이다. 여기서 어떠한데이터값으로 100과 109를 넘겨주었다. 이값을 바로 '인수(전달인자 : argument)' 라고 칭한다.

 

함수에대해 내가 아는 토대로 적어보았다. 여기서 주의할 점은 함수의 매개변수 갯수와 함수호출시의 인자의 갯수가 같아야한다.

 

 

클래스 - (class)

클래스는 객체 지향 프로그래밍(OOP : Object-Oriented-Programming)의 핵심,중심이며, 객체지향 프로그램에서 모든 데이터는 객체이다. 예를 들어 자동차를 만든다고하면 클래스는 자동차공장이라고 생각해도된다. 자동차공장에서 설계도가 있으며 자동차를 생산해낸다. 여기서 이 생산해낸 자동차를 '객체'라고 한다.           "클래스 = 자동차공장" , "객체 =  자동차" 

여기서 클래스에서 객체를 찍어낼때 구성요소가있다.
그것은 필드(Field) , 생성자(Constructor) , 메소드(Method)가 있다. 쉽게 풀어서 이야기하고 다음포스팅에 깊숙하게 설명하겠다. 

"필드(Field) = 변수역할
"메소드(Method) = 함수역할"
"생성자(Constructor) = 객체를 생성할때 처음으로 실행되는 함수" 라고 생각하면 일단은 편하고 , 깊숙히 들어갔을때 훨씬 편할거다. 

인스턴스 - (Instance)

인스터스는 클래스에서 생성된 객체를 뜻한다. 

EX) - "현대자동차" -> 라는 클래스가 있다.
현대자동차에서 "소나타" 라는걸 생산했다. -> 이행위를 "인스턴스화"라고 한다. 클래스를 통해 객체가 만들어지는 것을 뜻한다.
만들어진 객체인 "소나타"를 인스턴스(Instance)라고 칭한다. *인스턴스는 메모리에 떠 있는것을 의미하는 것이다.*

 

모듈 - (Module)

 

클래스 , 객채 , 함수 여러가지 기능들을 한곳에 모은것을 모듈이라고 한다. 이 모듈을 정의하고 사용하는것을 모듈화라고 한다. 다른사람이 만든 클래스 , 객채 , 함수를 재사용을 하며, 직접만들지 않아도 모듈을 통해 기능을 사용할 수 있다. 이런 모듈을 이용해서 프로그램을 짜게 되면 훨씬 편하고, 쉬울것이다. "모듈화 프로그래밍"이다. 이 모듈들을 모아모아모아놓은걸 "패키지" 라고한다.

 

 

컴포넌트 - (Component)

 

컴포넌트는 재사용이 되는 독립된 모듈을 뜻한다. 독립적인 실행이 가능해야하고, 다른 프로그램에서도 사용될 수 있다. 이런 컴포넌트를 블록처럼 사용해서 프로그래밍하는걸 CBD라고한다. 'Component Based Development' 컨포넌트들을 조합해서 개발한다는 뜻이다. 이 컨포넌트를 호출해서 사용하는 걸 API라고한다.

 

 

API - (Application Programming Interface)

 

맨위에서부터 함수를 만들고 , 클래스를 만들고 , 모듈을 만들고 , 컴포넌트를 만들고 이 모든 것을 싹다 합쳐서 호출해서 쓸수있게 하는것이 API라고 생각하면된다 API는 프로그래밍에서 정말 중요하다고 생각하는데, OpenAPI(다른사람,기업이 만든API)를 사용하여 좀더 편리하고 , 빠른 개발이 가능하다. 현시대 엄청난 OpenAPI가 있다.

 

 

기본적인 객체지향 프로그래밍의 핵심을 공부하고 포스팅해봤다. 처음에 어렵고 , 공부하면 까먹고 하기때문에 매일 복습해야될거 같다 여기까지

 

'기본적인 프로그래밍 공부' 카테고리의 다른 글

운영체제의 대해 Windows와 UNIX  (0) 2022.04.23
컴퓨터 구조 이야기  (0) 2022.04.22