패스트캠퍼스 백엔드 부트캠프 3기

[패스트캠퍼스 백엔드 부트캠프 3기] 8주차

다름임 2025. 2. 8. 16:33

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. 문자열 형태이다.