코딩/코드스테이츠 45기(FE)

블로깅 챌린지 5주차 - [JS] 객체 지향 프로그래밍

2023. 5. 11. 23:57
목차
  1. ⚡️ 객체 지향 프로그래밍 이란?
  2. ⚡️ 객체 지향 프로그래밍의 특징
  3.  ❗️ 캡슐화
  4.  ❗️ 추상화
  5.  ❗️ 상속
  6.  ❗️ 다형성   
  7. ⚡️ 객체 지향 프로그래밍의 장, 단점
  8.  ❗️ 장점
  9.  ❗️ 단점

⚡️ 객체 지향 프로그래밍 이란?

  • 하나의 모델이 되는 청사진을 만들고, 그 청사진을 바탕으로 객체를 만들어나가는 프로그래밍 패턴이다.
  • 그러면 객체란 무엇인가?
  • 객체란 프로그램에서 사용되는 변수들과 값, 그리고 작업을 수행할 메소드를 서로 연관된 것들끼리 묶어서 만든것
  • 쉽게 비유하자면, 객체는 레고 조각이고 레고 조각을 조립하여 무엇을 만드는 방식이 객체 지향 프로그래밍이다.
  • 이러한 객체 지향 프로그래밍은 레고와 같이 부품화 할 수 있고, 재사용이 가능하다는 특징이 있다.

 

⚡️ 객체 지향 프로그래밍의 특징

 ❗️ 캡슐화

  • 데이터와 기능을 하나의 느슨한 결합으로 묶는 것이다.
  • 속성과 기능을 정의하는 변수와 메서드를 클래스라는 캡슐에 넣어서 분류하는 것으로, 재사용이 쉽다는 장점이 있고,
  • 내부 데이터나 내부 구현이 외부로 노출되지 않도록 은닉화하는 기능을 가진다.

 ❗️ 추상화

  • 공통적인 속성이나 기능들을 묶어서 타입을 정의하는 것이다.
  • 불필요한 정보는 숨기고 중요한 정보면 표현함으로써 프로그램을 단순화 시킨다.

 ❗️ 상속

  • 클래스의 속성과 행위를 하위 클래스에 물려주거나,
  • 상위 클래스의 속성과 행위를 물려받는 것이다.
  • 새로운 클래스가 기존의 클래스의 데이터와 연산을 이용할 수 있게 하는 기능이다.

 ❗️ 다형성   

  • 하나의 클래스 내부에 같은 이름의 행위를 여러개 정의하거나,
  • 상위 클래스의 행위를 하위 클래스에서 재정의하여 사용 할 수 있다.

 

⚡️ 객체 지향 프로그래밍의 장, 단점

 ❗️ 장점

  • 클래스 단위로 모듈화시켜 개발하기 때문에 업무 분담이 편리하다
  • 대규모 소프트웨어 개발에 적합하다
  • 클래스 단위로 수정이 가능하여 유지보수가 편리하다.
  • 클래스를 재사용하고나 상속을 통해 확장함으로써 코드 재사용이 용이하다.

 ❗️ 단점

  • 처리속도가 상대적으로 느리다.
  • 객체의 수가 많아지면서 용량이 커질 수 있다.
  • 설계시 많은 시간과 노력이 요구된다.

'코딩 > 코드스테이츠 45기(FE)' 카테고리의 다른 글

[기술면접 학습법2]  (0) 2023.06.08
블로깅 챌린지 5주차 - [기술면접 학습법]  (0) 2023.05.09
[Solo Project] 나만의 AGROA STATES 만들기🐤 (진행중)  (0) 2023.05.05
블로깅 챌린지 4주차 - [JS/브라우저]DOM / [실습]유효성 검사  (0) 2023.05.04
블로깅 챌린지 4주차 - [JS] koans 리뷰  (0) 2023.05.02
  1. ⚡️ 객체 지향 프로그래밍 이란?
  2. ⚡️ 객체 지향 프로그래밍의 특징
  3.  ❗️ 캡슐화
  4.  ❗️ 추상화
  5.  ❗️ 상속
  6.  ❗️ 다형성   
  7. ⚡️ 객체 지향 프로그래밍의 장, 단점
  8.  ❗️ 장점
  9.  ❗️ 단점
'코딩/코드스테이츠 45기(FE)' 카테고리의 다른 글
  • [기술면접 학습법2]
  • 블로깅 챌린지 5주차 - [기술면접 학습법]
  • [Solo Project] 나만의 AGROA STATES 만들기🐤 (진행중)
  • 블로깅 챌린지 4주차 - [JS/브라우저]DOM / [실습]유효성 검사
2워노
2워노
2워노
워노의 코딩 일기
2워노
전체
오늘
어제
  • 분류 전체보기 (40)
    • 코딩 (30)
      • 코드스테이츠 45기(FE) (18)
      • JavaScript (1)
      • React (5)
      • HTTP, 네트워크 (2)
      • 데일리 코딩 (2)
      • Next.js (2)
    • Project (8)
      • 삐삐(BIBI: Best Interior) (4)
      • 점메추(점심메뉴추천) (1)
      • 탑개미자원 (3)
    • UI, UX (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 엑세스토큰
  • 비동기
  • sop
  • 정적리소스
  • CORS
  • vercel
  • 404에러
  • 코드스테이츠
  • useState
  • å
  • 도메인연결
  • JSX
  • next.js
  • cloudtype
  • 호스팅케이알
  • Babel
  • 무한스크롤
  • 환경변수
  • 나만의아고라스테이츠
  • Prettier
  • JWT
  • 토큰
  • 임시저장
  • 한글도메인
  • 리프래시토큰
  • my agroa states
  • Prettier format on save
  • 리액트배포
  • 토큰재발급
  • 프론트엔드부트캠프

최근 댓글

최근 글

hELLO · Designed By 정상우.
2워노
블로깅 챌린지 5주차 - [JS] 객체 지향 프로그래밍
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.