인프런 커뮤니티 질문&답변

kyk990328님의 프로필 이미지
kyk990328

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

노드는 설계를 어떻게 해야 하나요

작성

·

228

0

  안녕하세요 제로초님. 우선 좋은 강의 올려주셔서 너무 감사합니다. 작년에 이 강의를 들을 덕분에 지속적으로 프로젝트를 할 수 있게 되었습니다. 제가 궁금한 것은 익스프레스로 실제 서비스를 구현하기 전에 설계를 어떤식으로 해야 될지에 대해서 입니다. 제가 현재 진행중인 프로젝트에서 익스프레스로 벡엔드를 하고 있는데 자꾸만 중복되는 부분이 보여 이들을 함수로 묶기를 반복하고 있습니다. 만약 설계를 처음에 제대로 했다면 이런 일이 발생하지 않겠죠. 만약 클래스 기반 객체지향 언어로 서비스를 구현한다면 UML 다이러그램으로 사전에 설계를 해서 이런 문제를 방지할 수 있을텐데 JS다 보니 무엇을 어떻게 설계해야 할지 감이 잡히지 않습니다. 혹시 JS는 구현 전에 설계를 어떻게 해야 할지 알 수 있을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

어떤 부분이 중복되시나요? 보통은 router -> controller -> service -> repository -> entity와 같은 전형적인 구조를 따르면 중복이 많이 해결됩니다. 자바처럼 클래스를 많이 사용하지도 않고, interface랑 implementation을 분리하지 않아서 파일 구조가 그렇게 복잡하지 않은 경우가 많아 따로 툴을  쓸 필요는 없는 경우가 많습니다.

kyk990328님의 프로필 이미지
kyk990328
질문자

라우터 내부에 있는 로직이 중복되어서 이 로직을 구현 전에 구상해 볼 수 있는 방법이 있으면 좋겠습니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

그 부분은 보통 service나 AOP로 분리해서 사용합니다. express에서는 middleware로 분리하셔도 됩니다.

kyk990328님의 프로필 이미지
kyk990328
질문자

감사합니다

kyk990328님의 프로필 이미지
kyk990328

작성한 질문수

질문하기