I. 개발 동기
개발 동기를 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. 결과
프로젝트 구조를 바르게 잡는 기회가 되었다.
'😄생각 > 프로젝트' 카테고리의 다른 글
NodeJS 템플릿 개발기 (1) | 2022.01.21 |
---|---|
청소년 개발팀 연합, 세미콜론 유니언 (0) | 2020.07.07 |
청소년 프로그래밍 커뮤니티 (0) | 2020.04.20 |
코로나 바이러스 예측 사이트 개발중단 소식 (2) | 2020.03.21 |
중학생들이 만든 31절 기념 사이트 - 삼일고사 (0) | 2020.03.01 |
코로나 바이러스(우한폐렴) 예상 감염자 수, 예측 (0) | 2020.02.03 |