(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 : 빌드 도구
'Book Study > 스프링 프레임워크 첫걸음' 카테고리의 다른 글
[북스터디] 스프링 프레임워크 알아보기 (0) | 2023.09.25 |
---|