본문 바로가기

JavaScript

Node.js 심화 1주차_4

728x90

Node.js 심화 1주차_4


📌 도메인

프로세스를 지원하는 활동(프로세스를 개선하거나 자동화)

 

📌 도메인 모델

Domain Model

유용한 특성을 포함하는 프로세스나 현상의 지도

  • 엔티티(Entity) : DB테이블과 연관되어 있는 핵심 클래스
  • 값 객체(Value Object)
  • 도메인 서비스(Domain Service)

계층형 아키텍처 패턴

계층을 분리해서 관리하는 아키텍처 패턴, 현재 가장 흔하게 사용되고 있는 패턴

 

  • Controller
  • Service
  • Repository

 

3계층 아키텍처 [출처 : 스파르타 코딩클럽]

 

📌 에러 발생

up to date, audited 152 packages in 834ms 9 packages are looking for funding run `npm fund` 

for details 2 vulnerabilities (1 moderate, 1 high) to address all issues, 

run: npm audit fix 

run `npm audit` for details.

 

npm audit fix

경고 형태의 에러임으로 npm audit fix 명령어 입력해주고 넘어가면 됨.

그래도 뜨는 에러는 무시하면 됨.


컨트롤러 (Controller)

클라이언트의 요청(request)을 처리(들어온 데이터 및 내용을 검증)한 후

서버에서 처리된 결과를 반환(response)해주는 역할

컨트롤러 [출처: 스파르타 코딩클럽]

 

📌학습 방향

PostsController가 PostService에게 클라이언트의 요청을 전달하는 것을 확인


서비스 (Service)

비지니스 로직 계층이라고도 함.

프레젠테이션 계층과 데이터 에세스 계층 사이의 중간 다리 역활

데이터가 필요할 때 저장소에서 데이터를 요청합니다.

클라이언트들의 요구사항을 반영하여 원하는 결과를 반환해주는 계층입니다.

 

서비스 [출처 : 스파르타 코딩클럽]

 

📌학습 방향

비지니스 로직의 수행 방법과 저장소에서 데이터를 어떤방식으로 요청하는지 확인


저장소 (Repository)

 

데이터 엑세스 계층이라고도 함.

  • add() : 새 원소를 저장소에 추가
  • get() : 이전에 추가한 원소를 저장소에서 가져옴

저장소 [출처 : 스파르타 코딩클럽]

 

 

'JavaScript' 카테고리의 다른 글

Node.js 심화 1주차_4_과제  (0) 2022.12.28
Node.js 숙련주차 숙제 최종 제출  (0) 2022.12.28
Node.js 심화 1주차_3  (0) 2022.12.27
Node.js 심화 1주차_2  (0) 2022.12.26
Node 숙련 개인과제 ER다이어그램  (0) 2022.12.26