Di
-
Spring Framework 시리즈 1화 – Spring Framework 시작하기기술과 산업/언어 및 프레임워크 2025. 5. 19. 16:26
Spring Framework는 자바 기반 애플리케이션 개발의 표준입니다. 이 글에서는 Spring이 등장하게 된 배경과 핵심 개념인 IoC, DI의 원리를 실전 예제 중심으로 소개합니다. 왜 Spring Framework인가?자바로 웹 애플리케이션을 개발해본 적이 있는 개발자라면 JSP, Servlet 기반 개발이 얼마나 번거롭고, 중복 코드가 많으며, 확장성과 유지보수가 어려운지를 한 번쯤 경험해봤을 것입니다.Spring은 이러한 문제를 해결하기 위해 등장했습니다. 핵심 철학은 단순합니다.“객체 간의 의존 관계를 자동으로 연결해주고, 개발자는 비즈니스 로직 구현에 집중하게 하자.”이 철학을 코드로 구현한 것이 바로 **IoC (제어의 역전)**와 **DI (의존성 주입)**입니다. 이 두 가지가 Sp..
-
NestJS 마스터 시리즈 5화. 서비스와 의존성 주입(DI) – 로직의 핵심을 어떻게 설계할 것인가기술과 산업/언어 및 프레임워크 2025. 4. 28. 16:54
"비즈니스 로직은 서비스에, API는 컨트롤러에. 이 원칙이 실무의 기본이다"NestJS 서비스(Service) 구조와 의존성 주입(DI)의 원리를 실전 예제와 함께 설명합니다. 서비스 분리 전략, 테스트 가능성, DI 컨테이너 관리까지 실무 중심으로 분석합니다.서비스(Service)란 무엇인가NestJS에서 서비스는 비즈니스 로직을 담당하는 계층이다.컨트롤러는 요청과 응답만 처리하고, 실제 계산, 데이터 처리, 외부 통신 등 핵심 로직은 모두 서비스에 위치해야 한다.NestJS는 Angular 스타일의 의존성 주입(Dependency Injection) 시스템을 내장하여,서비스 간 결합도를 낮추고 확장성과 테스트 용이성을 극대화했다."컨트롤러는 얇게, 서비스는 두껍게"이것이 좋은 백엔드 설계의 기본이다..