티스토리 뷰
OOP (Object-oriented programming)
객체 지향 프로그래밍이라는 뜻으로 흔히들 우리가 알고 있는 자바가 객체 지향 언어이다.
자바스크립트 프레임워크 중 Angular 가 OOP 의 특성을 지니고 있다. (앵귤러의 주력 개발 언어로는 타입스크립트를 사용한다...)
캡슐화
관련 있는 객체, 함수를 그룹화 하는 방식을 말하며, 이를 이용하여 정보은닉을 할 수 있다.
정보은닉이란, 어떠한 정보를 외부에서 볼 수 없도록 보호화 하는 것으로써, 우리가 알고 있는 private 가 있다.
추상화
실제로 존재하는 어떠한 물건의 필요한 정보만을 표현하는 방법으로, 간단한 객체 인터페이스를 만들 수 있고 외부로의 유출, 변경이 되지 않는 장점이 있다.
상속
자식이 부모에게 물려받은 정보를 사용할 수 있게 하는 방식으로, 객체지향에서 가장 많이 사용하고 중요하게 생각하는 개념으로, 중복되는 코드의 사용(가장 큰 장점)을 없앨 수 있다. 재사용 증가!
다형성
같은 형태의 기능을 다른 형태의 결과값이 나오도록 하는 방법을 다형성이라고 하며, 기능을 확장하거나 변경하는 것을 가능하게 해준다.
오버라이딩: 자식이 부모에게 받은 메소드를 재정의 하는 방식.
오버로딩: 같은 이름의 기능을 매개변수를 다르게 하여 여러 개를 정의하는 방식. 각 매개변수 별로 호출.
이렇게 객체지향 장점으로는 캡슐화, 추상화, 상속, 다형성 4가지가 있다.
단점
설계 단계에서 부터 많은 시간을 소요해야 하고 마찬가지로 실행속도 또한 느리며, 상속을 여러개 사용하는 경우, 코드가 복잡해질 수도 있다.
'업무 메모..' 카테고리의 다른 글
TIL (0) | 2022.08.20 |
---|---|
XSS (0) | 2022.05.24 |
HomeBrew 를 이용한 mySql 설치 (0) | 2022.03.19 |
HomeBrew 설치 (0) | 2022.03.19 |
개발자 도구의 성능 탭 사용해보기 (0) | 2022.03.17 |
- Total
- Today
- Yesterday
- svelte
- nuxt2
- nextjs14
- NUXT
- 깃허브
- seo
- 서버 to 서버
- nodejs
- Github Actions
- cors
- ChatGPT
- 타입스크립트
- Git
- openAI
- vue composition api
- AWS
- github
- Zustand
- 스벨트
- React
- Vite
- nextjs15
- NextJS
- vue router
- Ai
- vscode
- nextjs13
- 네이버 서치 어드바이저
- 티스토리챌린지
- 오블완
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |