Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Menu
- JS
- 옵션메뉴꾸미기
- toolkit
- Redux
- 팝업메뉴 꾸미기
- Android
- 팝업메뉴
- redux/toolkit
- 자바스크립트
- 안드로이드
- custom
- itemBackground
- readAsDataURL
- state_checked
- hoos
- Hooks
- 코틀린
- 리액트
- react
- Dialog
- framework
- ContextAPI
- nodejs
- 메뉴클릭
- bottomNav
- javaSrcript
- 커스텀옵션메뉴
- JavaScript
- Node
Archives
- Today
- Total
대기업을 향한 디벨롭 블로그
함수 클래스 객체 인스턴스 모듈 컴포넌트 API OpenAPI CBD 란 본문
함수 - (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 |