2024-01-22[TIL]

jenna·2024년 1월 22일
0

TIL/WIL

목록 보기
56/59

인스턴스 생성 방식

class SomeClass {
    constructor(postsService) {
        this.postsService = postsService;
    }
}

위 코드는 의존성 주입(Dependency Injection, DI) 패턴을 사용한다
의존성 주입(Dependency Injection, DI)이란, 클래스가 필요로 하는 서비스나 객체를 외부에서 주입받는 패턴을 말한다
클래스가 필요로 하는 의존성을 직접 생성하지 않고 외부에서 주입받아 사용하는 방식이다
코드의 테스트와 재사용성을 향상시킬 수 있다

service = new Service();

위 코드는 Service 라는 클래스의 인스턴스를 직접 생성한다
의존성 주입을 사용하지 않으므로 테스트와 재사용성 측면에서는 단점이지만, 간단한 애플리케이션에서는 더 직관적일 수 있다.

참고
https://charming-kyu.tistory.com/17

profile
https://github.com/jennaaaaaaaaa

0개의 댓글