Book Study/스프링 프레임워크 첫걸음

[북스터디] 기초 지식 배우기

오징어달료 2023. 10. 24. 01:25


(1) 자바 기초 지식 복습

1) 인터페이스

- 자바에서 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메스드 타입만 정의한 것. 인터페이스는 다른 클래스에서 구현하는 것을 전제로 만들어짐. 

- 인터페이스를 구현 할 때에는 implements 키워드를 사용하여 구현.

public interface Hello {

	public abstract void hi();

}

public class HelloAction implements Hello{
	
    @override
    public void hi(){
    	System.out.println("안녕");
    }
    
}

2)  리스트

- 자바에서 제공하는 컬렉션(Collection) 프레임워크중 하나
     1. 리스트(List) : 순서대로 데이터를 저장. 데이터의 중복을 허용
     2. 세트(Set) : 순서를 유지하지 않는 집합. 중복을 허용하지 않음.
     3. 맵(Map) : 키와 값의 쌍으로 이루어진 데이터 집합. 순서는 유지되지 않고 키의 중복을 허용하지 않으며
                          값의 중복을 허용.

- 리스트의 개요 : 여러 데이터를 순서대로 정렬하여 저장할때 사용

- ArrayList : 요소를 뱅열로 유지하기 떄문에 요소의 검색을 고속으로 처리할 수 있지만, 요소의 수가 많아지면,
                   추가/삭제를 처리하는 데 시간이 걸림.

- LinkedList : 요소끼리 전후 ㅇ양방향의 링크로 참조하는 리크트 구조를 이용해 관리함. 요소의 추가나 삭제가 
                     ArrayList보다 빠름. 단, 특정 요소 검색과 같은 인덱스 값에 의한 무작위 액세스에는 적합하지 않음.

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

1) 클라이언트와 서버 / 브라우저 / 애플리케이션과 웹 애플리케이션 / 웹 서버

- 클라이언트 : 서비스를 요청하는 쪽.

- 서버는 : 서비스를 제공하는 쪽.

2) HTTP 통신(프로토콜)

- HTTP 통신의 기초원리 : HTTP 요청(request)과 HTTP 응답(response)으로 상호작용함.

1. 클라이언트가 브라우저에 URL을 입력

2. 클라이언트에서 웹 서버로 HTTP 요청이 전송됨

3. 웹 서버는 HTTP 요청을 받아 HTTP 요청에 해당하는 HTTP 응답을 클라이언트에게 반환

4. 브라우저는 받은 응답을 표시하고 클라이언트가 이를 확인

3) Get 메서드와 Post 메스드

- Get 메서드 : URL에 값을 더하여 보내는 방식. URL 뒤에 오는 정보를 '쿼리 스트링(query string)'
                       또는 '쿼리 문자열'이라고 함.
- 1. URL 끝에 '?'가 붙어 쿼리 스트리으이 시작을 나타냄

- 2. 형식은 '이름=값'임.

- 3. 여러 값을 전달하려면 '&'로 연결

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

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

- Lombok : getter와 setter를 자동 생성해주는 라이브러리

- Gradle : 빌드 도구