📌 Gradle 이란?
- 빌드 자동화 시스템
- 작성한 Java 코드를 실행 가능한 jar 파일로 빌드해줌.
📌 build.gradle 란?
- Gradle 기반의 빌드 스크립트
- 소스코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있음.
- 우리가 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository 와 같은 외부 저장소에서 자동으로 다운로드해옵니다.
📌 네트워크란?
여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술.
- 컴퓨터, 라우터, 스위치, 허브 등의 장비들이 각각의 역할을 수행하여 정보를 주고 받습니다.
- 서로 정보를 주고 받기 위해서는 IP 주소, 서브넷 마스크, 게이트웨이등의 정보를 설정하고 네트워크 프로토콜을 이용하여 통신을 하게 됩니다.
📌 Client & Server

Client
- 브라우저에서 서버에 정보를 요청하는 과정을 간략하게 표현한 부분
ip
- 사용자의 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 정보
- 거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소
📌 웹 서버란?
- 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터.

- 브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청합니다.
- 이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송합니다.
- 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 합니다.
- 기본적으로 브라우저가 웹서버에 요청을 할때는 항상 GET method로 요청하게 됩니다.
'Back-end > Spring' 카테고리의 다른 글
| Bean 수동 등록, 같은 타입 Bean 처리 (0) | 2024.01.29 |
|---|---|
| JPA란? (1) | 2024.01.26 |