nodejs 3

Nest.js Repository Pattern활용하기

Nest.Js 에서 Repository pattern을 활용해 봅시다. Nest에선 컨트롤러는 서비스를 바라보고 있습니다. TypeOrm을 사용하는 중이고 서비스에 비지니스 로직만 남겨두고 쿼리로직을 분리시키고 싶다면 레포지토리 패턴을 활용하면 됩니다. controller : request, response service : business repository : query logic 이런식으로 분리해서 사용하면 조금 더 구조를 체계적으로 나눌 수 있게됩니다. 적용 전 코드와 적용 후 코드를 비교하면서 보도록 하겠습니다. 종속성 주입시 레포지토리를 만들면서 Entity를 주입하고 쿼리 로직을 서비스 안에서 만들어서 DB에 저장하는 형태를 하고 있습니다. 비즈니스 로직과 쿼리 로직이 섞여있어 지저분해 보입..

[nestjs]Error: listen EADDRINUSE: address already in use :::3306

백엔드 개발도 해보고 싶어서 nestjs로 mysql과 연동을 하던 중 생긴 문제 3306포트를 죽인 후 services.msc에서 mysql을 다시 실행해도 계속 저 문제로 도돌이표처럼 돌아왔다. 계속 해매다가 발견한 해결방법은 정말 간단했다. mysql은 3306포트를 쓰고 nestjs는 3000포트를 써야된다는것 app.module.ts에선 TypeOrmModule.forRoot({ type: 'mysql', host: 'localhost', port: 3306, username: 'root', password: '1548seaw', database: 'todo', entities: [User], synchronize: false, }), 이렇게 mysql부분 port를 3306으로 연결해주고 ma..