02장. 기초 지식 배우기

정빈·2023년 5월 28일
0

1. 인터페이스란?

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

    • 다른 클래스에서 구현하는 것을 전제로 함
    • 메서드에 public abstract 접근 제어자가 암묵적으로 붙음
    • 변수에 public static final 한정자가 암묵적으로 붙음
    • implements 키워드를 사용하여 구현

2. 리스트란?

  • 복수의 데이터를 쉽게 사용할 수 있도록 하는 컬렉션 프레임워크에서 제공하는 인터페이스

    • 여러 데이터를 순서대로 정렬하여 저장할 때 사용
    • 리스트 인터페이스의 구현 클래스들: ArrayList, LinkedList

3. 웹 애플리케이션

  • 기초 지식
클라이언트서비스를 서버에 요청
서버서비스를 클라이언트에 제공
브라우저인터넷을 사용할 때 사용하는 SWChrome, Firefox, Edge, Explorer, Safari
애플리케이션프로그래밍 언어로 작성한 SW
웹 애플리케이션인터넷을 통해 사용되는 응용 프로그램검색 엔진, e-커머스, e-러닝
웹 서버웹 애플리케이션을 배포하는 서버
항상 실행되며 액세스 대기

4. HTTP 통신(프로토콜)

  • 클라이언트와 웹 서버 사이의 HTTP 요청과 HTTP 응답의 상호작용

    • 클라이언트가 브라우저에 url 입력
    • 클라이언트에서 웹 서버로 HTTP 요청이 전송
    • 웹 서버는 HTTP 요청에 해당하는 HTTP 응답을 클라이언트에게 반환
    • 브라우저는 받은 응답을 표시하고 클라이언트가 이를 확인

5. GET 메서드와 POST 메서드

  • HTTP 요청의 한 유형

    • GET 메서드 : 브라우저에서 웹 서버로 값을 전달할 때 URL 뒤에 값을 더하여 보내는 방식
    • POST 메서드 : 브라우저로부터 웹 서버에 값을 보낼 때 '요청 본문(request body)' 라는 URL에 보이지 않는 장소에 값을 넣어 보내는 방식
    • 차이점 : GET 메서드와 달리 POST 메서드는 많은 양의 값을 보내기에 적합

6. Lombok이란?

  • 편리한 프로그램을 모아 모듈화한 라이브러리 중 하나

    • getter, setter 자동 구현

7. Gradle이란?

  • 요구된 실행 환경에서 동작할 수 있는 형식에 애플리케이션이나 라이브러리를 조립하는 도구

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

0개의 댓글