스프링 프레임워크 첫걸음_week 2

tth-k·2023년 10월 29일

2장 기초 지식 배우기

2-1 자바 기초 지식 복습

인터페이스(Interface)란?

자바에서 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메서드 타입만 정의한 것

컬렉션(Collection)이란?

복수의 데이터를 더 쉽게 사용할 수 있게 하는 클래스

컬렉션의 종류

  • List : 순서대로 데이터를 저장, 데이터의 중복 허용
  • Set : 순서를 유지하지 않는 집합, 중복을 허용하지 않음
  • Map : 키와 값의 쌍으로 이루어진 데이터 집합, 순서는 유지되지 않고 키의 중복을 허용하지 않으며 값 중복을 허용

List의 주요 구현 클래스(컬렉션 프레임워크에서 제공하는 인터페이스)

  • ArrayList : 요소를 배열로 유지, 검색 고속 처리, 요소의 수가 많아지면 추가/삭제 처리시간 多
  • LinkedList : 요소끼리 전후 양방향의 링크로 참조하는 리스트 구조를 이용해 관리,
    ArrayList보다 추가/삭제 처리시간이 빠름, 특정 요소 검색과 같은 인덱스 값에 의한 무작위 액세스에는 적합하지 않음

리스트 프로그램 만들기 → 패스

2-2 웹 애플리케이션 만들기의 필수 지식 확인

클라이언트와 서버

클라이언트 : 서비스를 요청
서버 : 서비스를 제공

즉, 서버가 서비스를 제공해 그 서비스를 클라이언트가 사용하는 관계

브라우저

브라우저란? 인터넷을 사용할 때 이용하는 소프트웨어
Ex) Google Chrome, Firefox, Microsoft Edge, Safari 등등

애플리케이션과 웹 애플리케이션

애플리케이션 = 응용 프로그램 소프트웨어의 약어
즉, 프로그래밍 언어로 작성한 소프트웨어

웹 애플리케이션 = 인터넷을 통해 사용되는 응용 프로그램
Ex) e-커머스, e-러닝 등

웹 서버

웹서버 : 웹 애플리케이션을 배포하는 서버

  • 웹서버는 항상 실행되며 클라이언트로부터 액세스(요청)을 계속 기다림

HTTP 통신(프로토콜)

클라이언트와 웹서버는 HTTP 요청(Request)와 HTTP 응답(Response)으로 상호작용 하는 것을 HTTP 통신이라 함(클라이언트의 요청에 대해 웹서버가 응답함)

GET 메서드와 POST 메서드

GET 메서드 : 브라우저에서 웹 서버로 값을 전달할 때 URL 뒤에 값을 더하여 보내는 방식

  • URL 뒤에 오는 정보를 '쿼리스트링(query string)' 또는 '쿼리 문자열'이라 함
  • URL 끝에 '?'가 붙어 쿼리 스트링의 시작을 나타냄
  • 형식은 '이름=값'
  • 여러 값을 전달하려면 '&'로 연결

POST 메서드 : 브라우저로부터 웹 서버에 값을 보낼 때 '요청 본문(request body)'이라고 하는 URL에 보이지 않는 장소에 값을 넣어서 보내는 방법

GET 메서드와 POST 메서드의 차이점
명칭으로부터 추측할 수 있음(GET은 받는다, POST는 보낸다)
즉, GET는 지정한 URL에 대한 내용을 받기 위한 메서드, POST는 지정한 URL에 입력 정보를 보내기 위한 메서드

2-3 개발에 사용하는 편리한 라이브러리와 도구

Lombok이란?

프로그램의 세계에서는 편리한 프로그램을 모듈화한 것을 '라이브러리'라고 함
Lombok은 그런 라이브러리 중 하나에 속함

  • Lombok을 사용하면 getter와 setter 등의 코드를 작성하지 않아도 자동으로 구현함

Gradle이란?

Gradle은 빌드도구인데 이때 빌드는 '요구된 실행 환경에서 동작할 수 있는 형식에 애플리케이션이나 라이브러리를 조립하는 것' 이라 의미함

빌드도구의 반복적인 작업 자동화

  • 필요한 라이브러리를 리포지토리(라이브러리가 저장되어 있는 곳)에서 다운로드 함
  • 소스코드를 컴파일함
  • 테스트를 실행하여 보고서 출력
  • 클래스 파일의 아카이브(여러 파일이나 폴더를 하나로 정리하는 것)를 생성합니다.
  • 아카이브를 스테이징 환경(프로덕션 환경에 가까운 환경) 등에 배포합니다.

즉, Gradle은 빌드 파일에서 설정을 작성하는 것으로 여러 가지 작업을 자동으로 해주는 편리한 도구하고 생각하면 됨

profile
백엔드 취준생 / 코린이 ヾ(≧▽≦*)o

0개의 댓글