모듈화 2

디자인 원칙 - (feat. 캡슐화, 모듈화, 추상화, 은닉화)

1. 캡슐화 (Encapsulation)"데이터와 메서드를 묶고, 외부에선 숨긴다."정의: 객체의 상태(필드)와 동작(메서드)을 하나의 단위로 묶는 것. 외부에서는 객체 내부의 세부 구현을 보지 못하도록 숨기고, 필요한 인터페이스만 공개.목적: 데이터 무결성을 유지하고, 외부 코드와 내부 구현의 의존성을 줄임.예시:class BankAccount { private balance: number = 0; // 외부에서 직접 접근 불가 deposit(amount: number): void { if (amount > 0) this.balance += amount; } getBalance(): number { return this.balance; // 필요한 정보만 ..

기타 2024.11.19

Module 이란?

개발하는 프로그램의 크기가 커지면 기능들을 분리해야 된다. 이때 분리된 파일 각각을 모듈이라고 한다. 모듈화는 파일을 작은 조각으로 나누어 다루기 쉽도록 하는 과정이다. 프로그램 코드를 기능별로 나눠서 독립된 파일에 저장하는 방식을 모듈화 프로그래밍이라고 한다. - export 지시자를 변수나 함수 앞에 붙이면 외부 모듈에서 해당 변수나 함수에 접근할 수 있다. - import 지시자를 사용하면 외부 모듈의 기능을 가져올 수 있다. * 모듈과 컴포넌트의 차이점 - 코드에서 재사용성을 높이기 위해서 컴포넌트화를 많이 시킨다. - 의미는 비슷하지만 둘의 차이점이 존재하는데 모듈은 구조의 최소단위고 컴포넌트는 런타임에 독립적으로 실행되는 단위이다.

기타 2023.02.28
반응형