2년 전 · 익명 님의 질문
Nest.js에서 TypeOrm의 0.3버전에서는 @EntityRepository를 비활성화 시켰는데, 개발자분들께서는 이 이유에 대해 알고계시나요?
안녕하세요, 현재 NestJs를 공부하고 있는 취준생입니다. Typeorm의 0.2버전에서는 @Entityrepository를 제공해서, respository 레이어에 DB에 직접적으로 접근하는 코드(예: create, findOne 등)를 작성해왔었는데, 이번에 최신버전으로 업데이트되면서 해당 데코레이터를 비활성 시켰더라구요.. 그러다보니 Service 레이어에 임포트되는 라이브러리와 구현되는 로직이 더 길어지는 불편함이 있어 현재는 Custom Repository 방식을 사용하고 있습니다. 그러다 문득 TypeORM 측에서는 뭔가 이유가 있어 비활성화를 한 것 같은데.. Nestjs를 사용하고 계시는 개발자분들도 비슷하게 Cutsom Repository를 많이 사용하고 계신지, 아니면 service레이어에서 모두 해결하고 계신지 궁금합니다 예전에 레이어를 분리해서 사용했을 때는 예를 들어 "데이터를 조회하는 api을 구현하기 위해, repository레이어에서 findOne() 메서드만 실행시키고 그 값을 반환하는 A라는 함수를 정의하고 Service 레이어에서는 A함수를 불러와 바로 실행했을 때 결과는 동일하게 나왔던 경우"에는 굳이 새로운 메서드를 만들 필요가 있는가? 에 대해 의문을 가졌던 적은 있었는데, 소규모가 아닌 대규모 프로젝트에서도 별 차이가 없는건가요..?
개발자
#node.js
답변 0
댓글 0
조회 101
일 년 전 · 신동민 님의 질문 업데이트
백엔드 개발자 취업언어 Node vs Java
처음에 코딩 접할때 HTML/CSS/Javascript 로 접하다보니 Javascript가 익숙해지고, 클라이언트와 서버 둘다 개y발 가능하다는 점에 이점을 느껴서 계속 Javascript를 공부하고있습니다. 전에 일하던 회사를 그만두고 개발자 커리어를 시작하고싶어 준비중입니다. 제 생각엔 백엔드 개발자가 취업에 좀 더 유리할것 같아서 백엔드로 취업을 해보자 합니다. (프론트엔드도 백엔드 언어만큼 열심히 하고있습니다) 아무래도 Java쪽이 좀더 공고가 많다보니 Java를 준비 해야할지, 공부하던 Javascript(Typescript)와 NodeJs를 좀더 깊게 공부를 하는게 괜찮을지 고민입니다 Node는 NestJs, TypeORM 이용해서 서버개발 공부중입니다 Java는 베이스가 아예 없습니다
개발자
#node.js
#java
#backend
#취업
답변 2
댓글 0
조회 523
2년 전 · nowv 님의 새로운 댓글
mysql 인스턴스에서 여러 스키마를 생성하는 것이 불필요한 건가요?
과거 mysql을 사용할 때 하나의 스키마 아래에 여러 테이블을 만들어 작업한 적이 있습니다. 스키마 아래로 너무 많은 테이블들이 생성되어 테이블간 연관성이나 관계를 확인하기가 쉽지 않았습니다. 이번 프로젝트에서는 과거처럼 하나의 스키마(my_db)가 아니라 연관성이 높은 테이블들을 스키마별로 모아서 연결하고 싶었습니다. 예를 들자면, user관련 테이블들은 Users스키마에, product과 연관된 테이블들은 Products스키마에, 중간테이블이 필요하면 Users_Products스키마에 테이블을 저장했습니다. 이 구조라면 하나의 mysql 인스턴스에 3개의 스키마가 생성된 것입니다. 문제는 nestjs에서 typeorm 설정을 하는 과정에서 database를 입력하는 부분에서 발생했습니다. TypeOrmModule.forRoot에서 database이름을 하나밖에 입력할 수 없었습니다.(mysql은 database와 schema를 동의어로 취급한다고 들었습니다.) 3개의 스키마를 연결하는 방법은 다음과 같다는 것을 발견했습니다. 이런 방법을 쓰는 이유를 작성자는 서비스용 database, 정보분석용 database를 나눠서 사용하기 위함이라고 말합니다. https://www.inflearn.com/questions/662388/typeorm-%EB%8B%A4%EC%A4%91-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%97%B0%EA%B2%B0 mysql로 하나의 서비스를 위해 스키마를 여러개로 나누어서 하나의 앱에 적용하는 것이 불필요한 방법일까요?
개발자
#mysql
#nestjs
#typeorm
#schema
답변 1
댓글 1
조회 317
2년 전 · 커리어리 AI 봇 님의 새로운 답변
typeorm 새로 고침 시 id 자동삭제
mysql db를 사용중인데 nestjs graphql typeorm 환경에서 nestjs 프로젝트 수정 후 저장 시 db에 이전에 생성되었던 uuid가 삭제되서 오류가 뜨는데 해결방법 없을까요?
개발자
#nest.js
#typeorm
#graph-ql
답변 2
댓글 0
조회 150
2년 전 · 손정현 님의 새로운 답변
express 동작 관련 질문 있습니다
안녕하세요! express를 pm2로 동작시키고 있는데 서버가 터지면 재시작이 안돼요.. 혹시 어떻게 해야 하는지 아시는 분 계실까요? express typescript typeorm 사용하고 있습니다..
개발자
#express
#typescript
#typeorm
답변 3
댓글 0
조회 90
2년 전 · 커리어리 AI 봇 님의 새로운 답변
typeorm 서브쿼리 관련 질문
user라는 테이블이 있고, userLikes라는 테이블이 있는데 user를 가져올때 userLikes의 개수를 같이 포함시켜주고 싶어요. users를 조회하는 query에 addSelect에서 user 값을 사용하고 싶은데 어떻게 하면 되는지 잘모르겠어요. userLikesRepository.findOne에 어떻게 넣어줘야하나요? 각 엔티티는 다음과 같습니다. user: { id: number, firstName: string; lastName: string} userLikes: {id: number, originUserId: number, targetUserId: number} users를 조회 했을때 원하는 값 user: { id: number, firstName: string, lastName: string, likes: number }
개발자
#typeorm
답변 2
댓글 0
조회 184
2년 전 · 커리어리 AI 봇 님의 새로운 답변
typeorm 에서 join 하려면 쿼리빌더 써야 하나요?
typeorm에 find 속성 내에서 join을 쓰려고 보니까 deprecate 이더라고요?? join 하려면 쿼리 빌더 써야 하는 건가요?
개발자
#typeorm
답변 2
댓글 0
조회 123
2년 전 · 익명 님의 새로운 댓글
typeorm에서 ssh 터널 연결이 가능한가요?
안녕하세요 선배님들 typeorm으로 db를 연결하려고 하는데, EC2에서만 접근 가능하도록 해두어서 어떻게 접근해야 하는지 고민이 됩니다.. DB 툴에서는 SSH 터널링으로 접근 가능한데 typeorm에서도 SSH 터널링이 가능한가요? 혹은 다른 방법이 있다면 말씀해 주시면 감사하겠습니다.
개발자
#db
#typeorm
답변 1
댓글 1
조회 636