# typeOrm

416개의 포스트

TypeORM 트랜잭션(Transaction) 제어 with Query Runner 2일차

PATCH /post/:id 트랜잭션 개선계획구현동작 화면POST /post 트랜잭션 적용구현동작 화면어제 트랜잭션 개선 당시 image 테이블에 새 레코드를 생성하는 부분은 트랜잭션이 따로 도는 문제가 있었다.uploadFile() 함수에서 이 로직을 밖으로 빼내서

2일 전
·
0개의 댓글
·

TypeORM 트랜잭션(Transaction) 제어 with Query Runner 1일차

트랜잭션 적용PATCH /post/:id/like, PATCH /post/:id/unlikePATCH /post/:id, DELETE /post/:id트랜잭션 구현DELETE /post/:id에 적용PATCH /post/:id에 적용동작 화면필요한 로직에 트랜잭션을 적

2일 전
·
0개의 댓글
·

TypeORM 쿼리 로그, MySQL 쿼리 플랜, Query Builder을 이용한 쿼리 최적화 with NestJS

GET /stars, GET /post/:id 프론트 요청에 맞게 새로 구현쿼리 최적화TypeORM 쿼리 로그GET /starsGET /stars 쿼리 로그 확인MySQL 쿼리 플랜 조회GET /stars 쿼리 최적화TypeORM Query Builder로 최적화 적용

2일 전
·
0개의 댓글
·

TypeOrm의 remove 와 delete

TypeOrm에서 데이터 베이스의 레코드를 제거하는 코드에서 에러가발생함으로써 문제를 식별하고 해결한 기록이다.기존에는 romove를 이용하여 DB에서 레코드를 제거하고 있었는데서버가 완전히 다운되는 문제가 발생 했었고 에러를 분석해본 결과remove(null)이 실행

3일 전
·
0개의 댓글
·
post-thumbnail

[Node.js][TIL] Prisma 사용하기

prisma는 ORM으로써 javascript 객체와 데이터베이스의 관계를 연결 해주는 도구이다.

4일 전
·
0개의 댓글
·
post-thumbnail

[TypeOrm] Limit과 take의 차이

TypeORM을 사용하면서 데이터를 가져올 때 take와 skip을 참 많이 썼다.많이 사용했던 부분으로는 pagination을 할 때 참 많이 사용하였다. 하지만 어느 특정 상황에서는 take와 skip을 사용하면 에러가 나는 상황도 있었다. 그러면 limit과 Of

4일 전
·
0개의 댓글
·

NestJs + Docker-Compose + Postgesql + TypeORM 연결

최근 타입스크립트 공부까지 끝낸후 Express보다 NestJS 먼저 해보기로 하고 강의를 들으면서 NestJs를 공부 중이다. 옛날 부터 Docker의 사용법에 대해서 공부해 보고 싶었는데 마침 강의 내용에서 docker를 이용하여 postgesql과 nestJs 그

2023년 11월 26일
·
0개의 댓글
·

TypeORM Entity Relation을 통한 외래키 설정과 활용, Join Table

게시글 본문 암복호화Entity 간 관계 적용 (OneToMany, ManyToOne, OneToOne)POST /board에 author <- nickname 직접 삽입user 외래키 활용하도록 메소드 개선좋아요 중복 비허용 (조인테이블 생성)게시글 하나당 사진

2023년 11월 24일
·
0개의 댓글
·

[이슈체크] NestJs - EntityMetadataNotFoundError

EntityMetadataNotFoundError:

2023년 11월 23일
·
0개의 댓글
·

[Nest] postgres-db 연결 에러 발생!

postgres를 typeorm을 활용해서 nest.js 에 연결하고 있다.여러가지 환경설정이 있다. 환경설정을 잘 진행해줘야 한다.username, password, database는 각자의 설정값을 입력해줘야한다. 위와 같이 설장하고 진행하려는데 vscode에 ti

2023년 11월 21일
·
0개의 댓글
·

Active Record vs Data Mapper

@EntityRepository의 Deprecated TypeORM 0.3.X 버전부터 @EntityRepository 데코레이터의 사용이 금지되었다. 해당 데코레이터는 Custom Repository 패턴을 사용하기 위해 사용해왔다. 그렇다면 어떤 이유로 deprecated 되었을까? > TypeORM 을 사용하는 대다수의 개발자들이 Service...

2023년 11월 21일
·
0개의 댓글
·

DB연결 127.0.0.1은 연결되는데 localhost는 연결안되는 현상

해당 내용은 nestJS와 typeorm에서 host를 연결하는데 있어서 발생한 현상을 기준으로 작성했습니다.작업을 위해서 mysql과 nestjs로 DB연결을 하던중에 문제가 발생했다.host명을 localhost로 연결했을때 아래 이미지와 같은 현상이 일어났다.내용

2023년 11월 20일
·
0개의 댓글
·

[NestJS] @InjectRepository 데코레이터 알아보기

[NestJS] @InjectRepository 데코레이터를 알아보자

2023년 11월 19일
·
0개의 댓글
·

NestJS, TDD로 개발하기

NestJS의 기초적인 CRUD 구현을 TDD로 개발하기 위한 테스트 코드 작성법을 익혀본다.현재 NestJS 공식문서 가이드대로, Repository없이 Module-Controller-Service 아키텍처를 준수하며, Controller와 Service에 대한 j

2023년 11월 12일
·
1개의 댓글
·
post-thumbnail

우리가 TypeORM을 사용해야 하는 이유

ORM은 "객체 관계 매핑" (Object-Relational Mapping)의 약자로, 소프트웨어 개발에서 객체 지향 프로그래밍과 관계형 데이터베이스 간의 상호 작용을 관리하는 프로그래밍 기술 및 패턴을 의미합니다.TypeORM은 NodeJS, Browser, Cor

2023년 11월 11일
·
0개의 댓글
·

[TypeORM] QueryBuilder

QueryBuilder는 TypeORM이 제공하는 강력한 기능중 하나로, sql query를 작성하고 실행하여 자동으로 변환된 Entity를 가져올 수 있다 이때까지 써왔던 findOne, Find, Save, Insert 와 같은 Repository API 같은 경

2023년 11월 11일
·
0개의 댓글
·

기술스택 선정이유 (NestJS, TypeORM, Docker, GitHub Actions)

그룹프로젝트에서 사용되는 기술 스택은 다음과 같다. 본 문서에서는 위 기술스택 중 백엔드(Backend), 배포(Deployment) 영역에서 사용되는 기술 및 서비스에 대한 소개와 채택 이유에 관해 설명해본다.NestJSNestJS는 왜 개발되었을까? 사용하는 이유를

2023년 11월 8일
·
0개의 댓글
·
post-thumbnail

[번역] 프리즈마 쓰지 마세요

https://www.youtube.com/watch?v=jqhHXe746Ns&t=345s&ab_channel=ThePrimeTimeNode.js 프로젝트의 ORM을 뭘 쓸까 고민하던 중에, Primeagen이 리뷰한 재밌는 아티클이 있어서 번역해봤습니다.원본

2023년 10월 25일
·
0개의 댓글
·

[JS]typeorm의 findOneOrFail

블로그 작성의 기준은 JS nestjs와 typeorm으로 작업을 기반으로 해용. nestjs로 typeorm을 사용하면서 늘 써왔던 메소드 findOne을 사용하다가 그 아래 있는findOneFail에 대한 메소드를 보고 팀원분과 궁금증이 생겨 사용해보고 그 기록을

2023년 10월 25일
·
0개의 댓글
·

쿼리빌더에 대한 고찰

오늘 알게된 신박한 정보를 좀 더 기억하고 기록하기 위해 바로 블로깅 📝쿼리빌더의 의미부터 명확하게 알아보자면쿼리 빌더는 정보의 추출,삽입, 업데이트를 최소한의 코드로 수행하며, 데이터베이스 어댑터에 맞게 쿼리를 자동으로 생성하여 데이터베이스에 독립된 프로그램을 만들

2023년 10월 20일
·
0개의 댓글
·