카테고리 없음

[230418] Service 상속, 추상화

ash_ 2023. 4. 18. 17:43

Service 파일을 만들어서 구현했는데, 같은 동작을 하는 파일들이 많아져서 중복되는 코드가 많아졌다.

불-편 해서 챗GPT에게 물어보니 service도 클래스를 추상화해서 그 추상 클래스를 상속받아 구현할 수 있다고 한다.

내가 원하는 기능이 가능할지는 모르겠지만, 그게 된다면 좋은 방법인 것 같다.

 

contents

-a

-b

-c

-d

 

각 a, b, c, d가 비슷한 service(정렬, 검색, 페이지네이션 등)를 가지고 있으니까, ContentsService를 만들어서 상속을 시켜주면 되지 않을까 싶다.

 

그치만 의문점: search를 각각 자식클래스에서 구현해야 한다. 그러면,,, search 기능만 컴포넌트로 뺄 수가 있나?

헤더 컴포넌트를 따로 뺐다가 결국 합쳤는데, 그 부분이 구현이 되는지 모르겠다.

 

 

아직 서비스나 의존성 주입에 대한 개념을 잘 모르겠다.

키워드 : Injectable, service, provide, Dependency

로직을 다루는 서비스와 데이터를 다루는 서비스가 있다.(?)

 

`서비스는 일반적으로 다른 컴포넌트나 서비스에서 의존성 주입(Dependency Injection)을 통해 사용됩니다. 이때, 의존성 주입은 생성자를 통해 이루어집니다.`