[SOLID][Nest.js][Java + Spring] Interface를 활용한 결합도 분리 (Interface를 이용한 Dependency Injection - DI)
Juny's ITLog
안녕하세요?
Nest.ts 를 이용하여 GraphQL 실습 환경 구성을 하면서 자프링(자바 와 스프링)과는 다른 인터페이스 결합도 분리에 대해 알게 되어 공유하고자 합니다.
자프링에선 순수 자바의 기능으로 인터페이스와 구현체를 분리할 수 있지만, TypeScript 의 경우 컴파일 시점에만 인터페이스가 존재하고, 런타임 시점에는 인터페이스가 사라지는 특성이 있어 이를 처리해줘야 하는 작업이 필요합니다.
이번 글에서는 SOLID 5원칙 의 ISP 개념과 함께 자프링과 Nest.ts에서는 어떻게 다형성을 이용할 수 있는지에 대해 이야기 해 드리고 싶어요.
혹시라도 잘 못 알고 있는 점이 있다면 블로그 댓글로 소중한 조언 부탁드리겠습니다!
https://junyharang.tistory.com/526
더 많은 콘텐츠를 보고 싶다면?
이미 회원이신가요?
2023년 12월 6일 오전 9:52
✅️Prompting Guide 101 by Google : https://lnkd.in/d8UwPWeN
... 더 보기1. 관리자 업무 중 상당한 부분을 차지하는 일은 인력, 돈, 자본 등의 자원을 할당하는 것이다.
1. 엔터테인먼트 프로덕트의 본질은 콘텐츠다. 사용자는 콘텐츠를 소비하며 감정을 느낀다. 재미, 감동, 공포, 희열. 인간의 다양한 감정이 콘텐츠를 통해 꺼내진다.
안
... 더 보기1. 아버지는 파인먼에게 이렇게 강조해서 말해 주었습니다.
나는 가끔 조합형 한글의 아름다움에 대해 생각한다.
그 아름다움은 단순히 예쁜 글꼴이나 정갈한 종이 위의 자소 배열에서 끝나지 않는다. 진짜 매력은, 정밀한 정보 구조와 이산 수학적 규칙성 속에 숨어 있다.