본문 바로가기

World Wide Web/Dynamic Web Page

MVC 패턴, 삼중 레이어 패턴 그리고 웹 프레임워크에 관해

MVC 패턴

웹 어플리케이션을 만들다 보면, 무언가 반복되는 부분이 있다는 것을 느낄 것이다. 모든 웹 어플리케이션은 MVC 패턴이라는 반복되는 부분이 존재한다. 클라이언트가 보게 되는 화면이 존재하고, 이를 위해 어떤 데이터를 가져올지가 필요하며, 이러한 화면과 데이터를 조정하는 부분이 존재한다. 이렇게 반복되는 패턴을 아키텍처라 한다.

 

MVC 패턴은 또다른 이름으로 삼중 레이어 패턴이라 부르기도 한다. 삼중 레이어 패턴은 다음과 같이 구성된다.

 

1) 프레젠테이션 레이어 = View

2) 비즈니스 로직 레이어 = Controller

3) 데이터 액세스 레이어 = Model

 

MVC 패턴, 삼중 레이어 패턴이라는 것이 존재하기 때문에 결국, 어떤 웹 어플리케이션을 만들든, 반복되는 작업이 존재할 수 밖에 없다. 이에 따라 반복되는 작업을 줄일 수 있는 어떠한 틀이 만들어지게 된다.

 

어차피 만드는 방식은 유사하니까 이를 틀로 만들어 놓으면, 틀로 찍어내듯이 웹 어플리케이션을 만들 수 있는 것이다. 이러한 배경에 따라 웹 어플리케이션 프레임워크가 나오게 된다.

 

Java Spring Boot 프레임워크

앞서 언급한 MVC패턴, 삼중 레이어 패턴을 미리 구현해놓은 것이 웹 프레임워크다. 즉 원래는 프레임워크 없이도 웹 어플리케이션을 만들 수 있다.