2.1.1 인터페이스란?

java의 인터페이스는 하나 이상의 클래스가 구현해야 하는 일련의 메서드를 정희하여 다중 상속을 허용하는 클래스의 청사진이다. 

2.1.2 리스트란?

자바에서 여러개의 데이터를 취급하는 기능으로 배열이 있습니다. 배열은 길이가 정해져 있기 때문에 요소를 추가하거나 삭제하기가 어렵다는 단점이 있습니다. 자바에서는 복수의 데이터를 더쉽게 사용할 수 있게 하는 컬렉션이라는 클래스를 제공합니다.

리스트 순서대로 데이터를 저장. 데이터의 중복을 허용
세트 순서를 유지하지 않는 집합. 중복을 허용하지 않음
키와 값의 쌍으로 이루어진 데이터 집합.순서는 유지되지 않고 키의 중복을 허용하지 않으며 값의 중복을 허용

자바 컬렉션 프레임워크

 

2.1.3 리스트 프로그램 만들기

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // Create a List of strings
        List<String> names = new ArrayList<>();

        // Add elements to the List
        names.add("Alice");
        names.add("Bob");
        names.add("Carol");

        // Access elements by index
        String firstElement = names.get(0); // Alice
		System.out.println("firstElement = " + firstElement);
        
        // Modify elements
        names.set(1, "John"); // Replace "Bob" with "John"

        // Remove elements
        names.remove(2); // Remove "Carol"

        // Iterate through the List
        for (String name : names) {
            System.out.println(name);
        }
    }
}

출력화면

 

 

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

클라이언트 : 클라이언트는 일반적으로 컴퓨터, 스마트폰 또는 태블릿과 같은 사용자 장지에서 실행되는 네트워크 애플리케이션의 사용자 대면 부분

서버 : 클라이언트에 서비스, 리소스 또는 데이터를 호스트하고 제공하는 원격 컴퓨터 또는 시스템

1. 클라이언트(웹 브라우져) : 사용자가 주소 표시줄에 URL을 입력하거나 링크를 입력합니다. 

2. 요청 : 클라이언트가 서버에 HTTP 요청을 보냅니다. 이 요청에는 HTTP 메서드(예: GET, POST), URL 및 헤더 또는 데이터와 같은 추가정보가 포함됩니다. 

3.서버 : 서버는 요청을 수신하여 처리하고 적절한 응답을 생성합니다. 여기에는 데이터베이스 액세스, 서버 측 코드 실행 또는 정적 파일 가져오기가 포함될 수 있습니다. 

4.응답 : 서버는 HTTP 응답을 다시 클라이언트로 보냅니다. 응답에는 HTTP 상태코드(예:200OK, 404 Not Found), 헤더 및 요청된 데이터(HTML파일, 이미지 또는 JSON 데이터)가 포함됩니다. 

5. 클라이언트(웹 브라우저) : 클라이언트는 응답을 받아 해석하고 화면에 콘텐츠를 렌더링합니다.

 

2.3 개발에 사용하는 편리한 라이브러리의 도구

 

2.3.1 Lombok이란?

프로그램의 세계에서는 편리한 프로그램을 모아 모듈화한 것을 '라이브러리'라고 합니다. Lombok은 그런 라이브러리의 하나입니다. 

 

2.3.2 Gradle 이란?

Gradle은 빌드 도구 입니다. 최근에는 자바 개발의 표준이 되고 있습니다. 빌드란 '요구된 실행 환경에서 동작할 수 있는 형식에 애플리케이션이나 라이브러리를 조립하는것'을 말합니다.