← 글 목록

notes

백엔드 CRUD 가이드

백엔드 CRUD API의 생성·조회·수정·삭제 구현 흐름과 기본 설계 가이드.


1. find (findOne)

  • select 조건을 넣을 수 있습니다.
  • where 조건임을 명시해야 합니다. (다른 조건들의 key값도 명시해야 합니다.)
  • find의 결과 값은 배열입니다.
  • findOne의 결과 값은 객체(또는 빈 값)입니다.

2. findBy (findOneBy)

  • select 조건을 넣을 수 없습니다.
  • where절 이후가 들어갑니다. where 조건임을 명시하지 않아도 됩니다.

3. findAndCount

4. QueryBuilder

  • join을 사용하는데 유용합니다.
  • leftJoinAndSelect
  • 간단한 예시만 추가해두기!
  • HAVING 절 : WHERE 절에서는 집계 함수를 사용할 수 없다. 대신 이를 사용.
  • groupBy
  • maxExecutionTime(1000) : 최대 실행 시간
  • 서브 쿼리 (라는 것도 있다.)
  • 우리 코드에서는 insert, update는 TypeOrm으로 만들었다.

5. QueryRunner

  • DB에서의 명령어를 그대로 사용할 수 있다.