웹 개발을 할 때 Spring MVC 구조를 이해하고 개발을 할 때와 모르고 할 때에는 차이가 있다 !
제가 경험자입니당 .. ! :b
함께 Spring MVC Architecture를 이해해봅시다 !
Spring MVC Architecture란Model, View, Controller를 분리한 디자인 패턴 입니다. 개발자가 직접 구현해야 하는 것이죠.
아래 이미지는 제가 Spring MVC 공부를 하고 제 머릿속에서 정리하기 위해 만든 구조입니다.
( 처음 공부를 시작할 때 만든 거라 정확한 이해가 아니었던 점 생각해서 참고해주세용 ! )
각각의 역할을 이해하시고 크게 이런 구조를 가지고 데이터도 주고받고 화면도 표출하는구나를 알면
개발을 할 때 어느 정도 아지금 내가 어디에 뭘 하려고 이렇게 하는구나를 느끼면서 하실 수 있으실 거예요!!
Spring MVC 구조를 보면 크게 표현 계층과 데이터를 처리하는 비지니스 로직을 분리하였는데 그 이유는
중복 코딩을 방지하기 위해서, 여러 로직과 데이터의 재활용성을 높이기 위해서입니다!!
이렇게 하면 개발자가 좀 더 원활한 코딩이 가능하겠쥬 ? 0 _ 0 ㅎㅎㅎ
또한, 데이터를 주고받을 때 타게 되는 Model단은 Service - ServiceImpl - mapper 순으로 흘러 로직을 처리하는 부분입니다. 여기서 Service는 interface로 형식일 뿐이고 구체적인 로직 구현은 implement ServiceImpl에서 합니다.
저도 처음에는 이 구조를 이해하고 도대체 뭐 어떻게 쓰이는 건지 무슨 말인지 몰랐는데
저는 기본 Project Structure로 다시 확인해보니 좀 더 이해가 잘되었어요 ! 아래 구조를 확인해봅시당 !
이렇게 Spring MVC의 전체적인 구조를 확인해보았습니다 !
처음 SpringMVC를 공부할 때는 뭐가 뭔지 잘 이해가 안 되었는데 요즘 직접적인 Project개발을 하면서 보니
반드시 개념을 잡고 개발을 시작해야 하는 개념이었던걸 다시금 느낍니다 ! :) ~
추후에 프로젝트 내 좀 더 구체적인 SpringMVC 구조 설명을 추가하겠습니다 !!
'BE > Spring' 카테고리의 다른 글
[Spring] @Transactional 어노테이션 역할 (0) | 2024.04.26 |
---|
댓글