Spring 입문 1주차 (1)

신성훈·2024년 5월 13일
0

TIL

목록 보기
16/162
post-thumbnail

오늘의 학습 키워드

  • 그레이들(Gradle)
  • 서버
  • HTTP
  • Lombok과 application.properties
  • MVC

그레이들(Gradle)

빌드 자동화 시스템
-우리가 작성한 Java 코드를 설정에 맞게 자동으로 Bulid
-Java 소스 코드를 실행 가능한 jar 파일로 만들어줌.

서버

  • Client와 Server
    -사용자는 브라우저를 이용하여 서버에 정보를 요청하고 응답을 받는다.
    -사용자의 요청이 서버에 도달하기 위해서는 해당 서버의 정보가 필요하다.
    -사용자의 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 정보가 IP 주소.

  • 웹 서버
    -웹 서버는 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터

  • API
    -API는 다른 애플리케이션과 시스템과 통신하기 위해 따라야 하는 규칙을 정의
    -애플리케이션과 통신할 수 있도록 API를 표시하거나 생성

  • RESTful -> API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
    -GET, POST, PUT, 메서드를 사용해서 통신 관리 지침을 따라 HTTP를 준수해서 잘 설계해야함

HTTP

  • 데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나 (컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속)
  • HTTP 상태코드(Status Code)를 통해 브라우저와 서버간의 요청, 응답 과정에서 발생할 수 있는 상황들을 표현

    -1xx (Informational) - 서버와의 연결 상태를 확인하기 위해 사용
    -2xx (Successful) - 클라이언트가 요청한 데이터가 서버에서 제공됨을 의미
    -3xx (Redirection) - 주로 페이지 이동, 리다이렉션 등에 사용
    -4xx (Client Error) - 주로 클라이언트의 잘못된 요청, 인증 오류 등에 사용
    -5xx (Server Error) - 주로 서버의 오류, 서버 과부하 등에 사용

Lombok과 application.properties

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

  • application.properties
    -Spring과 관련된 설정을 할 때 사용되는 파일
    -이 파일을 사용하면 자동으로 설정되고 있는 설정 값을 쉽게 수정

MVC

  • Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나
    -구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리
    -Model - 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행
    -View - 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현
    -Controller - Model과 View 사이의 상호작용을 조정하고 제어

  • Spring MVC
    -Servlet API를 기반으로 구축된 독창적인 웹 프레임워크

  • Servlet (서블릿)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양을 말한다.

  • 동작 방식
    1. 사용자가 Client(브라우저)를 통해 서버에 HTTP Request 즉, API 요청을 합니다.
    2. 요청을 받은 Servlet 컨테이너는 HttpServletRequest, HttpServletResponse 객체를 생성합니다.
      a. 약속된 HTTP의 규격을 맞추면서 쉽게 HTTP에 담긴 데이터를 사용하기 위한 객체입니다.
    3. 설정된 정보를 통해 어떠한 Servlet에 대한 요청인지 찾습니다.
    4. 해당 Servlet에서 service 메서드를 호출한 뒤 브라우저의 요청 Method에 따라 doGet 혹은 doPost 등의 메서드를 호출합니다.
    5. 호출한 메서드들의 결과를 그대로 반환하거나 동적 페이지를 생성한 뒤 HttpServletResponse 객체에 응답을 담아 Client(브라
      우저)에 반환합니다.
    6. 응답이 완료되면 생성한 HttpServletRequest, HttpServletResponse 객체를 소멸합니다.

📝오늘의 회고

Spring 첫 주 편도염이 와서 힘들지만 이해하면서 진행하는데 문제 없었던 것 같다.
오늘도! 쳐지지 말고 포기하지말고 힘내서 가보자고~~~

profile
조급해하지 말고, 흐름을 만들고, 기록하면서 쌓아가자.

0개의 댓글