JS 캡슐화

Rock Kyun·2023년 11월 2일
0
post-custom-banner

오늘 했던 것

  • 투두리스트 관심사 분리, 중복 컴포넌트 공통 컴포넌트로 리팩토링
  • JS 캡슐화, 모듈 패턴 공부

캡슐화

  • 연관 있는 것들을 하나로 묶는것
  • 연관 있는 변수와 함수를 묶고, '은닉화'를 통해 감출 부분은 감춘다.
  • 캡슐화의 장점은 응집도를 높이고, 다른 객체와 클래스와는 결합도를 낮춘다.
  • 응집도를 높이고, 결합도를 낮추는 것은 SOLID 디자인 패턴 중 SRP원칙을 만족한다.
    캡슐화를 한 마디로 표현한다면 관심사의 분리, 낮은 결합도를 갖게 하는 것이다.

    응집도: 한 프로그램의 구성 요소들 사이의 응집력을 표현
    결합도: 프로그램 구성 요소들 사이가 얼마나 의존적인가를 표현

느낀 점

이번에 리액트를 사용하여 개인적으로 만들어봤던
프로젝트의 피드백에서 리팩토링에 대한 피드백을 많이 받았다.

코드의 대부분을 갈아엎어야 하는 구조였지만 성공했다.
튜터님의 피드백은 관심사의 분리에 대해 공부하는 계기가 되었고
좋은 공부가 되었다.

공부할 것들이 계속 쏟아지고 있지만,
그 공부할 것들이 의미가 있고 방향이 올바른 거 같아
다행이라고 생각한다.

관심사의 분리, 낮은 결합도, 코드의 재사용성을 갖게 하는 것이
코드를 정리할 때 유용한 패턴인 거 같으니 공부해야겠다.

(공부할 것: 클로저, 사이드 이펙트, 렉시컬 스코프, 모듈 패턴)

post-custom-banner

0개의 댓글