NodeJS 템플릿 개발기
😄생각/프로젝트

NodeJS 템플릿 개발기

반응형

I. 개발 동기

 

 개발 동기를 3가지로 정리하자면

  1. 반복적인 코드 귀찮음 예) 로그인/인증 로직
  2. 라우터 몰빵 습관 개선 의지
  3. 내가 짠 코드 오픈소스화

 '그동안 발로 짠 코드가 많아서 이번 기회에 좋은 코드를 짜는 습관을 만들고 싶었다.'

 

II. 개발 목적

 

 서비스 개발에서 모듈화와 클린 코드의 중요성은 언급하지 않아도 알 수 있다. 클린 코드는 코드의 불필요한 재생산을 막아주어 안정적인 서비스 개발이 가능해진다. 그럼에도 프로젝트의 구조를 생성하고 기본 기능을 처음부터 다지기란 쉽지 않다. 

 

 Github에는 템플릿 기능이 있다. 오늘은, Github를 활용하여 NodeJS + MySQL + ExpressJS + RESTApi... 를 포함한 기본 템플릿 프로젝트 개발 기를 소개하고자 한다.

 

 서비스 레포는 아래 링크에 있다.

 

https://github.com/Team-DeVent/devent-frame

 

GitHub - Team-DeVent/devent-frame: NodeJS based template project.

NodeJS based template project. Contribute to Team-DeVent/devent-frame development by creating an account on GitHub.

github.com

 

백엔드 부분은 routes - controllers - services - models 계층으로 이루어져 있다. 각각 라우터, 컨트롤러, 서비스 로직, 데이터베이스를 담당한다. 이 같은 모듈화는 코드의 중복을 최대한 피하고 함수의 구조가 세분화되어 있다는 점에서 효율적이다.

 

III. 결과

 

 

프로젝트 구조를 바르게 잡는 기회가 되었다. 

 

 

반응형