인터페이스(Interface)란?
자바에서 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메서드 타입만 정의한 것
컬렉션(Collection)이란?
복수의 데이터를 더 쉽게 사용할 수 있게 하는 클래스
컬렉션의 종류
List의 주요 구현 클래스(컬렉션 프레임워크에서 제공하는 인터페이스)
리스트 프로그램 만들기 → 패스
클라이언트와 서버
클라이언트 : 서비스를 요청
서버 : 서비스를 제공
즉, 서버가 서비스를 제공해 그 서비스를 클라이언트가 사용하는 관계
브라우저
브라우저란? 인터넷을 사용할 때 이용하는 소프트웨어
Ex) Google Chrome, Firefox, Microsoft Edge, Safari 등등
애플리케이션과 웹 애플리케이션
애플리케이션 = 응용 프로그램 소프트웨어의 약어
즉, 프로그래밍 언어로 작성한 소프트웨어
웹 애플리케이션 = 인터넷을 통해 사용되는 응용 프로그램
Ex) e-커머스, e-러닝 등
웹 서버
웹서버 : 웹 애플리케이션을 배포하는 서버
HTTP 통신(프로토콜)
클라이언트와 웹서버는 HTTP 요청(Request)와 HTTP 응답(Response)으로 상호작용 하는 것을 HTTP 통신이라 함(클라이언트의 요청에 대해 웹서버가 응답함)
GET 메서드와 POST 메서드
GET 메서드 : 브라우저에서 웹 서버로 값을 전달할 때 URL 뒤에 값을 더하여 보내는 방식
POST 메서드 : 브라우저로부터 웹 서버에 값을 보낼 때 '요청 본문(request body)'이라고 하는 URL에 보이지 않는 장소에 값을 넣어서 보내는 방법
GET 메서드와 POST 메서드의 차이점
명칭으로부터 추측할 수 있음(GET은 받는다, POST는 보낸다)
즉, GET는 지정한 URL에 대한 내용을 받기 위한 메서드, POST는 지정한 URL에 입력 정보를 보내기 위한 메서드
Lombok이란?
프로그램의 세계에서는 편리한 프로그램을 모듈화한 것을 '라이브러리'라고 함
Lombok은 그런 라이브러리 중 하나에 속함
Gradle이란?
Gradle은 빌드도구인데 이때 빌드는 '요구된 실행 환경에서 동작할 수 있는 형식에 애플리케이션이나 라이브러리를 조립하는 것' 이라 의미함
빌드도구의 반복적인 작업 자동화
즉, Gradle은 빌드 파일에서 설정을 작성하는 것으로 여러 가지 작업을 자동으로 해주는 편리한 도구하고 생각하면 됨