본문 바로가기

Web/Node.js & Nest.js

[리팩토링 - Node] 타입스크립트로 마이그레이션하며 소스 정리(진행 중)

1. 폴더 정리 (20250104 완료)

    - asis : 한 폴더 안에 모여있지 않음

lib
├── db.js
├── redis.js
└── sessionOption.js
routes
├── insertUpdate.js
├── kakaoLogin.js
├── login.js
├── mailsend.js
├── naverLogin.js
└── select.js
server.js

    - tobe : backend폴더 안에서 관리되도록 하고 types,controllers 추가

backend/src
├── controllers
├── lib
│   ├── db.ts
│   ├── redis.ts
│   └── sessionOption.ts
├── routes
│   ├── insertUpdate.ts
│   ├── kakaoLogin.ts
│   ├── login.ts
│   ├── mailsend.ts
│   ├── naverLogin.ts
│   └── select.ts
├── server.ts
└── types
    ├── badwords-ko.d.ts
    └── badwords-list.d.ts

2. backend, frontend 패키지 분리하여 관리 및 분리하여 폴더 관리 (20250104 완료)

    > 기존에 뭣도 모르고 node와 리액트의 package.json을 함께 썼다..

 

3. routes와 controllers 기능 분리

    > controllers에서 처리 기능하도록, routes에서 전달받은 url을 controller에 연결하도록 개선

 

4. 모델 types으로 추가하여 관리

 

5. 프로시저로 파라미터를 전달할때 Named Parameters 사용하도록 개선

예) const query = 'CALL my_procedure(:param1, :param2, :param3, :param4)';