230307_TIL

reggias·2023년 3월 7일
0

I learned

목록 보기
57/62
post-thumbnail

프로젝트 중에 회원삭제 기능을 만들다가 팀원이 객체 지향 설계 원칙에 어긋난다고 피드백을 주어 수정해서 튜터님께 칭찬받음

  1. controller.js
  • 튜터님의 말씀에 따르면 컨트롤러는 클라이언트에서 요청한 데이터를 받거나 다시 응답해주거나 할때만 사용해야함.
  • 아주 간소화되었음. reservation은 내 담당이 아니라서 바꾸지않았음.
  1. service.js
  • 서비스는 데이터를 가공하는 곳. 어떤 곳에서는 컨트롤러와 서비스를 합쳐놓은 듯이 사용하는 곳도 있다고는 하는데 유지보수에 그렇게 좋아보이진 않는다고 하심.
  1. repository.js
  • 레파지토리는 DB에서 데이터를 넣었다 뺐다 하는 곳으로만 사용. 사실 이론적으로는 어느정도 이해했지만 코드로 구현을 제대로 해보는건 이번이 처음인 것 같음

이제 3계층에 관해 어느 정도 이해했다고 생각이 듬... ㅠㅠ

profile
sparkle

0개의 댓글