HOHO - <KIOSK> 240411- 회원가입 survices 파일

chan_hari·2024년 7월 29일

HOHO-DIARY

목록 보기
52/56
post-thumbnail

Q. survices 파일을 작성하는 이유는?

  1. 로직의 재사용성: 서비스는 애플리케이션 전반에서 사용되는 로직을 캡슐화하고 재사용성을 높일 수 있습니다. 특히, 여러 컴포넌트 간에 공통으로 사용되는 로직이나 데이터를 서비스에 구현하여 중복을 피할 수 있습니다.
  2. 데이터 공유: 서비스는 여러 컴포넌트 간에 데이터를 공유하는 데 사용될 수 있습니다. 서비스는 싱글톤으로 생성되기 때문에 애플리케이션 내에서 한 번만 인스턴스화되고 여러 컴포넌트가 동일한 인스턴스를 공유할 수 있습니다.
  3. 의존성 주입(Dependency Injection): Angular의 의존성 주입(DI) 기능을 활용하여 서비스를 컴포넌트에 주입할 수 있습니다. 이를 통해 컴포넌트는 서비스에 직접 접근할 수 있고, 서비스는 필요한 데이터나 기능을 제공할 수 있습니다.
  4. 테스트 용이성: 서비스는 컴포넌트와 분리되어 있으므로 테스트하기가 더 쉽습니다. 서비스를 모듈화하고 단위 테스트를 작성하여 서비스의 동작을 검증할 수 있습니다.
  5. 모듈화: 서비스는 Angular 모듈의 일부로 선언되어 모듈화되므로 애플리케이션의 구조를 더욱 모듈화하고 유지보수하기 쉽게 만들 수 있습니다.

따라서 Angular에서 서비스를 사용하는 것은 애플리케이션의 구조를 개선하고 유지보수성을 향상시키는 데 중요한 역할을 합니다.

<의존성 주입이란?>

의존성이 있는 코드나 객체를 넣어준다.

예시

클래스 a가 클래스b를 사용하기 때문에 a는 b에 의존적

개발자가 직접 의존성을 제어하던 것을 어떠한 매개체에게 제어권을 일임 or 빼앗기게 되어 더이상 제어의 주체가 개발자가 아님 제어의 역전

장점

  • 의존성 감소>> 변화에 강함/ 재사용성이 더 좋아짐/ 유지보수 용이
  • 코드양 감소
  • 테스트 용이

ioc container

inversion of control

0개의 댓글