◽ Spring, SpringBoot

[Spring - (1) ] MVC 패턴(=Model2) - 수정1

MVC란?


  MVC란 Model, View, Controller의 약자이며 이것은 모델2 개발 방식과 거의 유사한 의미이다.

  • Controller(서블릿)

  Controller는  MVC 패턴에서 View와 Model을 연결시켜주는 핵심 요소. Controller는 반드시 서블릿으로 구성되며,  Controller를 통해서 비즈니스 로직 처리를 위해 Model을 호출하고, 처리가 완료되면 화면 출력을 하기 위해 Model에서 처리한 결과를 View로 전달하는 역할.

 

  • View(JSP)

  View는 MVC 패턴 중 화면 출력 부분에 해당한다. JSP페이지로 구성된다.

 

  • Model(=Domain, vo)

  Model은 MVC 패턴에서 비즈니스 로직을 실행하는 부분이며, 처리하여 얻은 결과를 Controller를 통해 View 페이지로 전달한다. 다시 말하면 데이터베이스 작업을 하는 부분이다. 예를 들면 게시판을 개발할 경우 게시판에 글을 등록하는 작업, 게시판에 글을 삭제하는 작업, 게시판의 글을 수정하는 작업은 Model을 통해 데이터베이스와 연동되어 처리된다. Model은 클래스로 구성된다.

 

src 폴더 하단 설명


db(database)

데이터베이스 관련해서 공통적으로 수행해야 하는 기능들을 정의한 패키지이다.

  • JdbcUtil.java : DB에 연결을 담당하는 메소드, DB 작업을 처리한 후 사용한 자원을 해제시켜 주는 메소드 등이 정의되어 있다. 즉, DB 작업을 할 때 공통적으로 필요한 기능들이 정의되어 있다.
controller

MVC 패턴에서 컨트롤러 역할을 하는 서블릿들이 정의되어 있는 패키지이다.

  • LoginServlet.java : 로그인 처리를 담당하는 서블릿이다.
  • LogoutServlet.java : 로그아웃 처리를 담당하는 서블릿이다.
svc

비즈니스 로직을 구현하는 자바 파일들이 정의되어 있는 패키지이다.

  • LoginService.java : 로그인, 로그아웃에 관한 비즈니스 로직이 정의되어 있는 자바 파일이다.
dao(Data Access Object)

DB에 존재하는 데이터들을 sql 문장을 이용해서 다루는 클래스들 즉 DAO(Data Access Object)들이 존재하는 패키지이다.

  • LoginDao : 로그인이나 로그아웃 처리를 위한 sql 문장들을 전송하는 메소드들이 정의되어 있는 클래스이다.
vo(value Object)

관련이 있는 특정 데이터 하나를 저장할 수 있는 형태의 클래스들이 존재하는 패키지이다.

  • User.java : 사용자 정보 하나를 저장하는 역할을 하는 클래스이다.

푸터바