Spring 시작

김윤서·2024년 8월 9일
0

오늘은 스프링을 시작하는 날로 아직 과제에는 손도 못대보고 강의만 들은 날이기에..강의 내용 요약으로 TIL을 채운다.

Gradle이란?

  • Gradle은 빌드 자동화 시스템이다.
  • 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build 해준다.
  • Build란 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 뜻한다.
  • Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어준다.

서버란?

  • 네트워크
    - 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술이다.
  • Client
    - 브라우저에서 서버에 정보를 요청하는 과정을 간략하게 표현한 부분이다.
  • 웹 서버
    - 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터이다.
  • API
    - 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다.
  • 인터페이스
    - 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면을 의미한다.
  • RESTful API
    - API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처이다.

Lombok

  • 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다.

Spring MVC란?

  • Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나이다.
  • MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한다.
  • Model
    • 데이터와 비즈니스 로직을 담당한다.
    • 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다.
  • View
    • 사용자 인터페이스를 담당한다.
    • 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다.
  • Controller
    • Model과 View 사이의 상호작용을 조정하고 제어한다.
    • 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트한다.
  • MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이하게 하다. 따라서 소프트웨어를 개발할 때, MVC 패턴을 적용하여 구조를 잘 설계하는 것이 중요하다.
  • Spring Web MVC는 Servlet API를 기반으로 구축된 독창적인 웹 프레임워크로, 처음부터 Spring Framework에 포함되어 왔으며, 정식 명칭인 "Spring Web MVC"는 소스 모듈(spring-webmvc)의 이름에서 따왔으나, "Spring MVC"로 더 일반적으로 알려져 있다.
  • Spring MVC는 중앙에 있는 DispatcherServlet이 요청을 처리하기 위한 공유 알고리즘을 제공하는 Front Controller 패턴을 중심으로 설계되어 있으며 이 모델은 유연하고 다양한 워크 플로우를 지원합니다.

0개의 댓글