TIL 18 days

Monroe·2022년 4월 15일
0

TIL

목록 보기
17/22
post-thumbnail

22.04.15. write

나의 github blog

🖋 이번에 배운 부분

어제 오늘로 객체 지향 프로그래밍(Object-Oriented Programming)이 무엇인지 몰라, 한참 해맸다.
열심히 구글링을 하면서 나에게 제일 와닿을 정도로 이해 가능한 사이트를 찾느라 더 늦어진 것이다. (이 돌머리를 앞으로도 어떻게 굴려야할지 걱정이 산더미다.) 몇가지의 사이트와 블로그에서 많은 도움을 얻고 여기에 기록한다.

자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어라고 불린다. 여기서 객체는 무엇일까?

< 객체 >
1. 의사나 행위가 미치는 대상
2. 문장 내에서 동사의 행위가 미치는 대상
3. 작용의 대상이 되는 쪽
-네이버 국어사전-

객체(Object)란 '이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합이고, 만약 프로퍼티의 값으로 함수가 들어오면 메소드(method) 가 된다.

이를 토대로 객체를 지향한다고 했을 땐, 재사용성이 높고 관계성이 있는 기능(method)들을 한 객체에 모아서 필요에 따라 사용하는 프로그래밍이다.

프로그래밍 세계도 이러한 일반 세계의 객체와 같은 개념을 채용한 것이다. 그래서 객체 지향 언어는 이러한 객체를 표현할 수 있고, 세계의 구성요소인 객체를 ‘현재 상태(state)’와 ‘행동(behavior)’를 할 수 있는 객체인 것이다.

예를 들어, 고양이(동물 객체)는 다리가 네 개 있고(state), 털이 있으며(state), 야옹 울고(behavior), 높이 뛸 수 있는(behavoir) 객체인 것이다.

객체 지향에서는 상태를(state) 속성(property)이라 하며, 행동(behavoir)을 메소드(method)라고 한다.

즉, 모든 객체는 속성과 메소드로 구성된다.

이렇게 객체는 객체의 상태(state) 를 나타내는 데이터와 상태 데이터를 조작 할 수 있는 동작(behavior) 이있다.

상태 데이터 ⇒ 프로퍼티(property)
동작 ⇒ 메서드(method)

또한 객체는 다른 객체와의 관계성을 가질수 있다.

참고1 / 참고2 / 참고3

--

아직까지는 내용이 두루뭉술하게 이해돼고 머리속에서 완전히 정제되지 않아서, 좀더 읽어보고 찾아보도록 해야겠다.

📝 복습이 필요한 부분

  • 반복문 For
  • 호이스팅
  • 타이머 함수
  • 콜백
  • 생성자 함수 (prototype)
  • ⭐️JS 기초!! 무슨 일이 있어도 빠삭하게 공부할 것!!⭐️
  • HTML/CSS 완벽 정리

💭 오늘 하루 되돌아보기

profile
monroe=pearl-mairs / JS 배우는 중

0개의 댓글