관리 메뉴

개발하는 동그리

관심사의 분리 -MVC 패턴 본문

IT 정보/Spring

관심사의 분리 -MVC 패턴

개발하는 동그리 2022. 5. 12. 23:34
반응형

이번 강의를 듣는 내내 이해가 잘 가지 않았다.
기억 나는 단어단어 기록해보려고 한다. 

우선 OOP (객체 지향 프로그램)의 5대 설계원칙이 있다고 한다.

SOLID

오늘은 그중 첫 번째 S를 공부했다. 

S : SRP(Single responsibility principle) 

모든 클래스는 하나의 책임만 가지며, 그 책임은 완전히 캡슐화 되어야 한다. 

예를 들어 회원가입 쪽의 API를 담당하는 API Core를 담당하는 class 가 있다고 가정했을 때 그 안에는 회원가입에 해당하는 기능만 있어야 한다. 문제가 발생 했을 때 명확할 사유를 알기 위해서이다. 


 

Separation of concerns ( 관심사의 분리 )

이 세가지는 분리되어서 정리되야 한다. 객체 지향 프로그램이 지향하는 구조이기 때문이다.

  • 입력 (변수 선언)
  • 처리 (계산 처리)
  • 출력 (계산 결과)

 

MVC 패턴이란!? 

Model (객체) + View (출력) + Controll (처리) 를 합쳐서 일컫는다. 위에 언급한 3가지 인데, 처리 순서를 간략하게 설명하면 이렇다. 

클라이언트에게 요청이 오면 -> Dispatcherservlet 이 입력과 변환 처리를 하고 모델(결과를 저장할 객체)를 만들어서 처리에 전달한다. -> 처리에서는 Controller가 처리해서 결과를 Model에 저장한다. -> 입력(Model)은 출력에 전달한다 -> 출력(view)는 응답하여 -> 클라이언트에게 전달

 

매개변수의 이름을 얻기 위한 방법 

  • Reflection API
  • Classfile 
반응형