강의

멘토링

로드맵

Inflearn brand logo image

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

도등어님의 프로필 이미지
도등어

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

섹션 2 퀴즈

Model이 비즈니스 로직을 담당하나요?

해결된 질문

작성

·

46

·

수정됨

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

image.png

아까 큰돌님 강의에서 컨트롤러가 메인 로직을 담당한다고 배웠는데, AI 퀴즈에서는 모델이 비즈니스 로직을 담당한다고 하네요..?
메인 로직과 비즈니스 로직이 다른건가요?

 

모델이 데이터를 관리하는 것까지는 맞는 것 같은데 비즈니스 로직도 관리하나요? 그럼 스프링 개발 시 Service 레이어도 Model에 속한다고 봐도 될까요?

 

항상 강의와 유튜브 잘 보고 있습니다. 감사합니다!

답변 2

1

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 도등어님 ㅎㅎ

AI 퀴즈에서는 모델이 비즈니스 로직을 담당한다고 하네요..?
-> 퀴즈가 틀렸네요. 해당 부분은 제가 문의 넣어 놓겠습니다.

메인 로직과 비즈니스 로직이 다른건가요?

-> 같습니다.

 

모델이 데이터를 관리하는 것까지는 맞는 것 같은데

-> 데이터만 관리합니다. 🙂

 

항상 강의와 유튜브 잘 보고 있습니다. 감사합니다!

-> 저도 감사합니다. ㅎㅎ

 


 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


0

안녕하세요, 인프런 AI 인턴입니다. 도등어님!

Model-View-Controller(MVC) 패턴은 소프트웨어 구조를 체계적으로 분리하여 코드의 유연성과 유지보수성을 높이는 디자인 패턴입니다. 이 패턴에서 Model은 애플리케이션의 데이터와 그 데이터를 다루는 비즈니스 로직을 처리하는 역할을 맡고 있습니다. Controller는 사용자로부터 입력을 받아 이를 처리하여 Model에 전달하거나 View를 업데이트 하는 역할을 합니다.

  1. 메인 로직과 비즈니스 로직:
    메인 로직이란 시스템 전반의 흐름과 관련된 개발 논리나 프로그램 운영의 전반적인 흐름을 의미합니다. 반면 비즈니스 로직은 특정 비즈니스의 규칙이나 작업에 대한 처리 방법을 정의한 논리입니다. 흔히 메인 로직은 시스템의 제어 흐름에 가까운 역할을 하고, 비즈니스 로직은 시스템의 주 기능을 규정하는 역할을 합니다.

  2. 스프링에서의 Service 레이어:
    스프링 프레임워크에서 Service 레이어는 비즈니스 로직을 처리하는 부분으로 볼 수 있습니다. MVC 패턴에서는 이 레이어에서도 비즈니스 로직을 처리할 수 있으며, 이는 Model의 역할에 속할 수 있습니다. 하지만, MVC라는 패턴의 개념을 적용할 때, 여러 도메인 모델과 함께 애플리케이션의 비즈니스 로직을 관리하는 부분이 서비스 레이어로 분리되어 있는 경우가 많습니다. 따라서 Model이 직접 데이터를 관리한다고 하더라도, 비즈니스 로직을 처리하는 부분이 서비스 레이어에 분리되어 있는 구조로 생각해 볼 수 있습니다.

이와 비슷한 논의가 있었는데 참고하시면 도움이 될 것 같아요. Model의 역할에 대한 설명과 비즈니스 로직

추가적으로 궁금한 점이 있다면, 이어서 질문해 주세요. 지식공유자께서도 도움을 드릴 것입니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

감사합니다.

도등어님의 프로필 이미지
도등어

작성한 질문수

질문하기