2024-05-13 오늘의 TIL

이재성·2024년 5월 14일
post-thumbnail

Spring 시작

  • JDK와 스프링 버전이 다를 경우 에러가 난다.....

그레이들(gradle)

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

  • build.gradle은 Gradle 기반의 빌드 스크립트입니다.

  • 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있습니다.

  • groovy 혹은 kotlin 언어로 스크립트를 작성할 수 있습니다.

  • 우리가 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면
    Gradle이 해당 라이브러리들을 Maven Repository 와 같은 외부 저장소에서 자동으로 다운로드해준다
    (Maven Repository는 라이브러리들을 모아둔 저장소)

  • 다른 라이브러리들과의 의존성을 자동으로 관리해 주기 때문에 라이브러리들간의 충돌 걱정없이 개발에만 집중할 수 있습니다.

  • 라이브러리 = 필요한 기능들이 모여있는 코드의 묶음

실행 방법

버전 변경법

  • SpringBoot의 버전을 변경하고 싶다면 ‘3.1.*’ 부분을 원하는 버전으로 수정

수정 하면 아이콘이 생기는 데 누르면 변경 완료

(오른쪽의 코끼리 아이콘)

클라이언트와 서버

  • 사용자(클라이언트)의 요청이 서버에 도달해서 서버에서 정보를 출력해주는 것
    요청이 전달되기 위해서는 해당 서버의 정보가 필요하다.
    이 때 사용자의 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 정보가 IP 주소이다.
  • 예시 192.168.0.123 : 8080
    왼쪽이 IP 오른쪽은 포트번호
    네트워크에서도 정보를 요청 받고 전달하려면 주소에 해당하는 IP 와 받는 사람에 해당하는 포트번호를 알려줘야함

    약간 IP는 도시 포트는 도시의 항구들 이라 생각하면 편한거 같다.
    이 도시를 이동하기 위해서 배표에 맞는 항구로 이용한다?

웹 서버의 기본 동작 원리

  1. 브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청
  2. 이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송
  3. 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 출력
profile
하이요

0개의 댓글