js 객체지향이 다른 객체지향과 다른점과 js객체지향설명
배경을 알아야 생소한 언어랑 개념을 이해하기 쉽다.
배경에는
1. 문제발생
2. 문제 해결
3. 해결 기술 유행
4. 해결 기술이 다시 문제 발생
4단계가 반복이 된다.
js 배경
순차적 프로그래밍
함수가 없던 시절 goto를 이용해 실행순서변경을 해서 흐름제어가 힘들어짐.
절차적(구조적) 프로그래밍
함수를 만들어서 순차적 프로그래밍 문제 해결
네임스페이스
절차적 프로그래밍은 함수를 전역변수로 만들다 보니 변수명 관리가 복잡해짐.
그래서 하나의 파일 혹은 모듈단위로 분리하는 네임스페이스 등장
데이터를 묶어서 관리하는 구조체
네임스페이스를 쓰는 이유가 변수명 관리 때문인데 여전히 변수명 관리가 힘듬.
그래서 데이터들을 하나로 묶어서 네임스페이스처럼 관리하는 구조체 등장
객체지향 프로그래밍 등장
특정 구조체만 사용하는 함수군들이 만들어진다는 것을 알게됨
이함수들도 구조체에 넣으면 어떨까>class
class를 object라고 ?부름
작은 문제들을 해결하는 독립적인 객체를 만들고 이를 조립하는 개발 방식
js 객체지향
캡슐화
외부 노출 할필요없는 데이터를 접근하지 못하게
안정성과 재사용성
상속
추상화
다형성
js 객체지향
연관된 데이터(변수)와 함수를 class로 묶어주는것. oop.
'우아한테크코스' 카테고리의 다른 글
| 도메인 로직 (0) | 2022.11.10 |
|---|---|
| 3주차 목표 (0) | 2022.11.09 |
| 숫자 야구게임 피드백 강의 with java (0) | 2022.11.09 |
| 2주차 공통 피드백 (0) | 2022.11.09 |
| 과정 (0) | 2022.11.07 |