본문 바로가기
TIL

TIL #21) 기존코드 3계층 분리하기

by 해룸 2024. 2. 21.

Today I Learned

3 layered architecture 가보자고!!

1. 컨트롤러
응답과 요청을 처리.
인증미들웨어도 여기서 처리

2. 서비스
레포지토리에서 가져온 정보를 
어떻게 사용자에게 보여줄지(정렬, 뭘 보여줄지 select) 조각조각 정리

3. 레포지토리
프리즈마에서 직접적으로 정보 가져옴
웨어를 통해 어떤 정보 가져올지 선택 가능

== 내가 이해한것 ==
컨트롤러에서 요청받은값을 => 서비스에 보내고
서비스에서 받은값을 => 리턴으로 내보내고

서비스에서는 컨트롤러에서 받은값을 => 레포지토리로 보내고
레포지토리에서 받아온값을 가공해 => 컨트롤러에게 보내고

레포지토리는 서비스에서 받아온값을 => 프리즈마에서 가져오고
프리즈마에서 가져온 정보를 => 서비스로 보내고

=====
레파지토리에서 먼저 프리즈마 컨트롤을 만들어놓고 
그걸 토대로 컨트롤러 - 서비스 작업을 하는게 나을지도..

 

=====

Node.js 심화주차 강의를 들은 후 개인과제를 진행중이다.

이전에 제출한 코드를 3 layered architecture로 분리하고 jest를 이용한 테스트 코드를 짜보는것인데

많이 어려워서 좀 헤매는 중이다...

나만 이렇게 힘든가 해서 꺾일뻔했는데 다들 이번 과제가 유독 힘들다는 말이 많아서.. 

다음 팀과제를 위해서라도 다시 힘을 내보자! 아자아자

 

그리고 이전 기수인 node 3기분들의 최종 프로젝트 발표가 있었다한다.

과정을 마치면 어느정도 수준인지 궁금해서 정말 슬쩍 둘러보았으나..

,,,, 아자아자 화이팅!!! 갈 길이 아주 멀었다 ^_^

'TIL' 카테고리의 다른 글

TIL #23) 커버리지 보고서  (0) 2024.02.22
TIL #22) test code - 의존성 주입하기  (0) 2024.02.22
TIL #20) 객체 지향 프로그램  (0) 2024.02.19
TIL #19) 객체 지향 설계 5원칙(SOLID)  (0) 2024.02.16
TIL #18) Transaction  (0) 2024.01.30