Web(웹)
1. URL 직접 입력
2. 링크 클릭
* 링크 : 프로그램과 URL 연결
* 웹은 인스턴스 메서드를 사용하는데, 인스턴스메서드는 객체생성 후 호출할 수 있다. 하지만 WAS가 미리 객체를 생성해주기 때문에, 호출만 하면 된다.
cf. static메서드는 객체생성 없이 바로 호출 가능하다.
* Servlet이란?
java에서 나온 멀티쓰레드 웹 개발 방식 - 요청마다 프로세스 생성하는 단일 쓰레드가 불편해서
Servlet이 JSP로 발전하고, 이후 Spring으로 발전했다.
- 객체를 미리 생성해야 한다. 이와 관련된 디자인 패턴으로는
1. Singleton : 하나 만들어놓고 여럿이 쓴다.
--> class Singleton {
static Singleton s = new Singleton(); //객체 미리 생성
}
2. FlyWeight : 객체 여러개 ( 배열, Map)
3. Prototype - clone()
* servlet 코드에 작성해야 할 것
1. 프로그램 등록 --> 애너테이션 붙이기
2. URL과 프로그램을 연결하기
3. 입력, 처리, 출력 과정
* URL
웹에서는 URL의 ‘?’ 뒤쪽에 값을 준다.
year = 2021&month=10&year=2022
name value name value...
1. Map 형태 (key, value)
String String[ ] (배열이므로 key가 겹쳐도 됨)
year
month
2. 하나일때 : String year = request.getParameter(”year”);
여러개일때 : String[] yearArr = request.getParameterValues(”year”);
3. 문자열 형태이다.
'패스트캠퍼스 백엔드 부트캠프 3기' 카테고리의 다른 글
[패스트캠퍼스 백엔드 부트캠프 3기] 11주차 (0) | 2025.02.24 |
---|---|
[패스트캠퍼스 백엔드 부트캠프 3기] 9주차 (0) | 2025.02.14 |
[패스트캠퍼스 백엔드 부트캠프 3기] 5주차 (0) | 2025.01.20 |
[패스트캠퍼스 백엔드 부트캠프 3기] 4주차 공부한 내용 (0) | 2025.01.13 |
[패스트캠퍼스 백엔드 부트캠프 3기] 3주차 정리 (0) | 2025.01.06 |