스프링 프로젝트 Step 1 - 프로젝트 생성 및 MVC 패턴에 대한 이해

배인성·2022년 2월 15일
1

스프링

목록 보기
2/6
post-thumbnail
post-custom-banner

스프링 프로젝트 시작에 앞서, MVC패턴에 대한 이해를 하고 넘어가야할 것 같았다.
최대한 내가 사용해보았던 Django와 비교하며 이해하려한다.
Django는 MTV 디자인 패턴을 기반으로 동작한다. (Model-Templates-Views)
Spring도 그와 유사한 MVC 디자인 패턴으로 동작한다.

MVC 패턴이란?

MVC는 Model-View-Controller의 앞 글자를 딴 것으로, 모델-뷰-컨트롤러로 나누어서 동작하는 패턴을 말한다.

  • Model - 모델은 데이터 저장소와 연동해서 사용자에게 입력받거나 출력하는 데이터를 다루는 역할을 한다.

Django MTV패턴에서의 Model과 같은 역할을 하는 것 같다!

  • View - 뷰는 말 그대로 Model로부터 값을 얻어서 사용자에게 보여주는 것이다. (단순히 표시해주는 역할)

Django MTV패턴에서의 Templates 역할을 한다!

  • Controller - 컨트롤러는 쉽게 말해서 모델과 뷰를 중간에서 연결하는 역할로 데이터와 비즈니스 로직 사이의 상호작용을 관리한다.

Django MTV패턴에서의 Views 역할을 한다!

Django의 MTV 패턴은 사용자에게 들어온 url을 분석하여, 해당 url을 처리해주는 views.py 파일에 넘긴 후 로직을 수행하고 Model과 함께 html을 렌더링 해준다.

이를 숙지하여, 프로젝트를 성공적으로 수행하자!

프로젝트 생성

프로젝트를 생성할 땐, start.spring.io 에서 했다.

프로젝트 선택

  • Project - Gradle Project (초보자는 이걸로 하라고 하더라)
  • Spring Boot 2.6.3
  • Language - Java
  • Packaging - Jar
  • Java - 11

Project Metadata

  • groupid - com.example (포스팅하면서 안바꾼거 앎..)
  • artifactid - myinsta

Dependencies

  • Spring Web, Thymeleaf, Lombok

을 선택하고, Generate을 하면 zip파일이 다운로드 되는데, 그걸 압축을 푼 다음 IntelliJ IDE를 통해 Open을 하면 된다.

이렇게 메인 화면이 생성되고, 이제 http:localhost:8080 에 들어가면

이 화면이 뜨면 성공한 것이라고 한다.

첫 번째 과제는 완료!

profile
부지런히 살자!!
post-custom-banner

0개의 댓글