Java MVC 프로젝트 [단계별 프로세스 설명]

게시 됨: 2020-09-21

소프트웨어 및 웹 애플리케이션을 개발하려면 기술 지식과 경험 지식이 필요합니다. Spring 프레임워크는 Java 기반 앱을 프로그래밍하기 위해 개발자, 학생 및 연구원 사이에서 최고의 선택입니다. 따라서 Java MVC 프로젝트의 일부 인스턴스를 살펴보고 개발 프로세스의 몇 가지 기본 사항에 대해 알아보겠습니다.

MVC(모델-뷰-컨트롤러) 아키텍처는 애플리케이션을 세 가지 논리적 구성 요소로 분리하고 각 구성 요소가 특정 측면을 처리하는 설계 유형입니다. 이 프레임워크는 확장 가능한 프로젝트 개발에 있어 업계 전반에 걸쳐 수용되고 있습니다. Spring MVC 예제를 공부함으로써 MVC 패턴을 구현하고 뛰어난 사용자 인터페이스로 애플리케이션을 만드는 방법을 배우게 될 것입니다. 그럼 먼저 디자인 패턴에 대해 알아보도록 하겠습니다.

목차

MVC의 배경

이름에서 알 수 있듯이 MVC 아키텍처는 다음과 같은 세 가지 코드 계층으로 구성됩니다.

  1. 모델: 데이터 저장, 무결성, 일관성 및 쿼리(데이터 관련 소스 코드)
  2. 보기: 입력 유효성 검사, 보기 업데이트 및 모델 수정(UI 관련 소스 코드)
  3. 컨트롤러: 코드 및 자산 표시(백엔드 코드)

이러한 계층을 개별적으로 개발, 제어 및 디버그할 수 있습니다. 또한 세 개의 세그먼트가 서로 간섭하지 않으며 사용자에게 데이터 액세스 계층을 숨길 수 있습니다. 따라서 가볍고 복잡하지 않은 방식으로 복잡한 요구 사항을 처리하는 데 유용합니다. 이 프레임워크를 사용하여 간단한 Hello World 응용 프로그램 또는 본격적인 엔터프라이즈 응용 프로그램을 시도할 수 있습니다.

학습: Spring 웹 서비스: 기능, 아키텍처, 설치 및 프로젝트 단계

스프링 웹 애플리케이션 예제

초보자는 코드를 작성하고 필요한 라이브러리를 관리하려면 IDE 환경 설정이 필요하다는 점에 유의해야 합니다. 해당 작업을 완료하면 Spring MVC 예제 작업을 계속할 수 있습니다. 패턴을 구현하려면 먼저 세 가지 다른 모델, 보기 및 컨트롤러 패키지를 만들어야 합니다. 3개의 섹션을 만들어 단일 애플리케이션으로 병합하고 마지막으로 앱을 실행하여 시작할 수 있습니다. 다음은 프로세스에 대한 단계별 설명입니다.

1. 모델 생성

'모델'은 데이터를 포함하고 이를 앱에 제공하는 애플리케이션의 일부입니다. 또한 컨트롤러에서 호출을 수신하면 디스크의 데이터를 업데이트합니다. 먼저 패키지를 만들고 이름을 지정해야 합니다. 이름을 JavaMVCModels로 지정할 수 있습니다.

그런 다음 이 패키지 아래에 응용 프로그램의 모델 역할을 하는 새 클래스 파일(HelloWorldModel이라고 함)을 만듭니다. 따라서 클래스 이름과 파일 이름은 비슷할 것입니다. 다음으로 소스에서 데이터를 추출하고 사용자 데이터를 저장/업데이트합니다. Java 문서의 파일 API를 사용하면 전체 연습을 더 쉽게 구현할 수 있습니다.

2. 보기 만들기

이 부분에서는 Eclipse IDE 또는 NetBeans를 사용할 수 있습니다. 애플리케이션의 보기 세그먼트는 컨트롤러가 허용하는 것을 보여줍니다. Eclipse에서는 코드를 작성해야 하지만 NetBeans에는 간단한 GUI를 구현하기 위해 끌어서 놓기 기능이 제공됩니다.

View를 생성하는 절차는 Model에서 채택된 방식과 매우 유사합니다. JavaMVCViews라는 새 패키지를 만든 다음 HelloWorldView라는 클래스를 만드는 것으로 시작합니다.

3. 컨트롤러 생성

컨트롤러는 Model-View 상호작용을 위한 로직을 포함하고 있기 때문에 아마도 MVC 애플리케이션의 가장 중요한 부분일 것입니다. 컨트롤러를 구성하려면 패키지와 클래스를 만드는 동일한 프로세스를 반복합니다. 이 경우 각각 JavaMVCController 및 HelloWorldController로 이름을 지정할 수 있습니다. 컨트롤러에는 세 가지 주요 기능이 있습니다. 이러한 방법은 아래에 설명되어 있습니다.

  • startApplication: View를 호출하여 애플리케이션을 시작합니다. (Java의 Swing API에서는 setVisible 속성을 true로 설정하여 JFrame이 보이도록 합니다)
  • 모델에서 데이터 추출
  • 보기에 데이터 반환

4. 애플리케이션 실행

위에서 설명한 대로 startApplication을 트리거하여 웹 MVC 앱을 실행할 수 있습니다. 사용자가 데이터를 송수신하고 싶을 때 Controller는 Model에 데이터를 묻거나 보내 응답합니다. 그 후 컨트롤러는 결과(성공 또는 오류)를 다시 View로 보냅니다. View는 Controller를 통해서도 조작되어 데이터를 조회하거나 Model에 추가합니다. 마지막으로 컨트롤러는 모델이 업데이트할 데이터의 유효성을 검사합니다.

이제 이러한 단계가 Spring MVC 예제에서 어떻게 전개되는지 봅시다. 우리 프로젝트에는 종속성 관리 및 Eclipse 설정을 위해 Maven을 사용하는 사용자 등록 및 로그인 시스템이 포함됩니다. 이 튜토리얼을 Spring MVC 개발 기술을 연습하기 위한 가이드로 사용할 수 있습니다.

1단계: Maven 프로젝트 생성

Eclipse에서 Maven 프로젝트를 생성하는 것은 비교적 간단합니다. Web Archetype을 선택하면 됩니다. IDE를 열고 파일>새로 만들기>기타로 이동합니다. 그런 다음 Maven 프로젝트>다음을 선택합니다. 기본 작업 공간 위치를 선택 취소하고 찾아보기를 클릭하여 고유한 작업 공간을 설정해야 합니다. 그런 다음 원형을 선택하고 그룹 ID와 아티팩트 ID를 지정한 다음 마침을 클릭합니다.

2단계: Maven 종속성 업데이트

이제 새로 만든 Maven 프로젝트 폴더에서 pom.xml 파일을 엽니다. 기본 구조를 수정하려면 POM을 업데이트하십시오. XML 파일을 최신 Junit으로 업데이트하고 저장하여 종속성을 추가해야 할 수도 있습니다.

3단계: web.xml 파일 만들기

이 단계에는 두 가지 주요 루트 서블릿의 기능이 포함됩니다.

  • DispatcherServlet: 특정 URL에 대한 적절한 컨트롤러로 애플리케이션 요청을 리디렉션하려면
  • mvc-spring: Spring 컨테이너가 찾을 루트 컨테이너

4단계: Spring 구성 생성

spring-mvc-servlet.xml과 같은 스프링 구성을 활성화하려면 XML 파일이 필요합니다. 이 단계에서 빈을 생성해야 합니다.

5단계: 사용자 등록 및 사용자 로그인을 위한 별도의 컨트롤러 생성

이 프로젝트에서는 두 개의 컨트롤러 패키지, 즉 jbr.springmvc.controller와 jbr.springmvc.model을 생성해야 합니다.

6단계: MySQL 데이터베이스에 액세스하기 위한 클래스 생성

이 단계는 DAO 클래스 또는 MySQL 데이터베이스에 액세스할 수 있는 인터페이스를 만드는 것입니다. jbr.springmvc.dao라는 패키지에 대한 코드를 작성하면 됩니다.

7단계: 새 Spring Bean 구성 생성

'리소스'로 이동하여 빈을 정의하는 새 xml 빈 구성을 만듭니다. 이름을 user-beans.xml로 지정할 수 있습니다.

8단계: MySQL 테이블 생성

이 단계는 데이터를 구조화하기 위해 열과 행이 있는 데이터베이스 테이블을 구성하는 것으로 구성됩니다. 여기에서 CREATE TABLE 문으로 코드를 시작합니다.

9단계: 보기 생성

보기를 만들려면 home.jsp를 만드는 것으로 시작하여 /src/main/webapp 폴더로 작업합니다. 그런 다음 /src/main/webapp/jsp 아래에 register.jsp, login.jsp 및 welcome.jsp를 생성하기 위한 코드를 작성합니다.

10단계: 애플리케이션 실행

응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 아래에 제공된 순서대로 지침을 따르십시오.

  • 메이븐>클린
  • 메이븐>설치
  • 다음 계정으로 실행>서버에서 실행>Tomcat을 사용하여 실행

다음 페이지 형식으로 Spring 웹 애플리케이션 예제의 출력을 볼 수 있습니다.

  • 사용자 등록
  • 사용자 등록 성공
  • 로그인
  • 로그인 성공

읽어보기: 초보자를 위한 18가지 신나는 봄 프로젝트 아이디어 및 주제

끝 맺는 말

MVC 연결은 데이터가 컨트롤러를 통해 보기 위해 데이터 소스에서 내려온다는 것을 따릅니다. 또한 View에서 렌더링된 데이터가 화면에 표시됩니다. Spring MVC 애플리케이션은 강력한 구성 및 신속한 개발을 제공하는 것부터 디버그, 테스트 및 재사용이 더 빨라지는 것에 이르기까지 몇 가지 이점이 있습니다. 이 디자인 패턴을 사용하여 고전적인 Hello World 애플리케이션을 만드는 것은 소프트웨어 개발자를 꿈꾸는 사람들에게 개발의 복잡성을 보여줄 수 있습니다.

기술 경력에는 지속적인 학습, 지식 확장 및 기술 향상이 필요합니다. 그리고 프로젝트 활동은 능력을 확장할 수 있는 훌륭한 방법을 제공합니다. 위의 Java MVC 프로젝트 데모를 통해 새로운 것을 배웠기를 바랍니다.

전체 스택 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 디플로마를 확인하세요. 이 PG 디플로마는 일하는 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트 및 과제를 제공합니다. , IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

풀 스택 개발자 되기

소프트웨어 개발에서 업그레이드 및 IIIT-BANGALORE의 PG 디플로마
오늘 등록