#백엔드 #nestjs #controller #service #repository #조회기능
안녕하세요, 구디사 개발자 9Diin입니다.
이번 강의에서는 Nest.js의 핵심인 **의존성 주입(DI)**을 활용하여 데이터베이스의 데이터를 안전하게 꺼내오는 **'조회(Read) 기능'**의 설계 원리를 다룹니다.
단순히 코드를 짜는 것이 아니라, 왜 직접 객체를 생성하지 않고 Repository를 주입받아 사용하는지 그 구조적 이점에 초점을 맞춥니다.
📌 강의에서 다루는 내용
Repository 의존성 주입(DI): @InjectRepository를 통해 DB 제어권을 위임받는 이유
Controller ↔ Service 연결: 요청을 받는 창구와 로직을 수행하는 계층의 분리
전체 및 상세 조회 로직: find()와 findOne()을 활용한 효율적인 데이터 호출
예외 처리 로직: 데이터가 존재하지 않을 때 NotFoundException을 처리하는 올바른 방법
비동기 처리(Async/Await): 실제 DB 통신을 위한 비동기 프로그래밍의 기초
이번 강의에서는 복잡한 생성/수정 로직에 앞서, 👉 데이터를 안전하게 읽어오는 '조회 뼈대'를 구축하고, 👉 프레임워크가 객체를 관리하게 하는 Nest.js의 아키텍처를 이해하는 데 집중합니다.
이를 통해 직접 new 키워드로 객체를 만들지 않아도 프레임워크가 필요한 도구(Repository)를 알아서 빌려주는 Nest.js만의 강력한 의존성 주입 흐름을 완벽히 내 것으로 만들게 됩니다.
다음 단계에서는 이 조회 구조를 바탕으로 데이터를 생성하고 변경하는 완전한 CRUD 비즈니스 로직으로 확장해 나갈 예정입니다.
📩 강의 문의 : mingoteam@naver.com
📚 강의 자료 : https://mingo.team/class-materials
💻 깃허브 : https://github.com/9diin