250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

devlog_owen

231229 [TIL]TYPEORM을 쓰면 따로 레파지토리 파일을 안만들어도 되는 이유 본문

TIL

231229 [TIL]TYPEORM을 쓰면 따로 레파지토리 파일을 안만들어도 되는 이유

developer_owen 2024. 1. 2. 09:57
728x90

TYPEORM을 쓰면 따로 레파지토리 파일을 안만들어도 되는 이유

 

TypeORM은 데이터베이스 작업을 추상화하는 ORM 라이브러리다. TypeORM은 엔티티를 중심으로 데이터베이스 조작을 수행하게 해준다.TypeORM에서는 Repository 패턴이 내장되어 있어, 개발자가 따로 레파지토리를 만들지 않아도된다. 이 Repository는 엔티티에 대한 모든 데이터베이스 작업을 처리한다.
예를 들어, save, remove, find 등의 작업을 수행하는 메소드가 이미 구현되어 있다. 이를 통해 개발자는 SQL 쿼리를 직접 작성하지 않고도, 데이터베이스 작업을 수행할 수 있다.
또한, TypeORM의 Repository는 사용자 정의 메소드를 추가할 수 있어, 복잡한 쿼리를 수행하거나 특정 비즈니스 로직을 구현하는 데 필요한 확장성을 제공한다.
따라서, 이러한 이유로 TypeORM을 사용하면 따로 레파지토리 저장소를 만들 필요가 없다.

 


유저/어드민 판별 가드 

 

https://docs.nestjs.com/security/authorization

 

Documentation | NestJS - A progressive Node.js framework

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea

docs.nestjs.com


개인프로젝트 예매기능 구현 (진행중)

 

예매기능은 유저테이블과 이벤트 테이블과 일대다관계이기도 해서 조금 복잡했던거 같다. 

이벤트 기능은 유저 어드민 판별가드 제외하고 구현했다

 


 

728x90