setAttribute
- 역할 : 요청(request)객체에 데이터를 저장함
- 사용이유 : 서블릿에서 처리된 데이터를 Jsp와 같은 view로 전달할 때 사용함
getRequestDispatcher
- 역할 : 지정된 경로의 리소스(Jsp파일 등)에 대한 Request Dispatcher 객체를 반환함
- 사용이유 : 서블릿이 요청을 다른 리소스로 전달하거나, 다른 리소스로부터 포워딩을 받기 위해 사용함
forward
- 역할 : 클라이언트의 요청을 다른 리소스(Jsp, 서블릿 등)로 전달한다.
- 사용이유 : 클라이언트로부터 받은 요청을 다른 리소스로 전다랗고, 그 리소스에서 응답을 생성하도록 한다.
getParameter
- 역할 : 클라이언트가 요청한 Http요청의 파라미터값을 가져오는 메소드
- 사용이유 : HTML 폼이나 쿼리 스트링을 통해 전달된 데이터( 예: 사용자가 입력한 값)를 서블릿에서 받아 처리 할 때 사용
JUnit기본 어노테이션
@Test : 테스트 메소드를 정의할 때 사용
@BeforeEach 각 테스트 메소드가 실행되기 전에 실행할 메소드를 정의
@AfterEach 각 테스트 메소드가 실행된 후에 실행할 메소드를 정의
@BeforeAll 모든 테스트 메소드가 실행되기 전에 한 번 실행할 메소드를 정의
@AfterAll 모든 테스트 메소드가 실행된 후에 한 번 실행할 메소드를 정의
핸들러(Handler)
특정한 요청이나 작업을 처리하는 책임을 가진 코드 단위로, 다양한 역할을 수행할 수 있다. 특히 웹 애플리케이션에서 핸들러는 HTTP요청을 처리하고 적절한 응답을 생성하는 데 주로 사용된다.
핸들러의 주요 역할
- 요청 처리
- 클라이언트로부터 받은 HTTP요청을 처리하고, 필요한 비즈니스 로직을 수행
- 예시 : 사용자가 입력한 데이터를 검증하거나, 데이터베이스에서 정보를 조회하는 등의 작업을 수행
- 응답 생성
- 요청 처리 결과를 바탕으로 HTTP응답을 생성
- 예시 : 처리 결과를 JSON형태로 반환하거나, HTML페이지를 렌더링하여 반환
- 라우팅 및 매핑
- 특정 URL 패턴에 따라 적절한 핸들러를 선택하여 요청을 처리
- 라우팅 로직을 통해 요청을 적절한 핸들러로 전달하는 역할을 수행
- 에러 처리
- 요청 처리 중 발생한 에러를 처리하고 적절한 에러 응답을 생성
- 예시 : 404 Not FOund, 500 Internal Server Error와 같은 HTTP 상태 코드를 반환함
- 미들웨어 역할
- 요청 처리 전후에 수행되어야 하는 공통 작업을 처리해
- 예시 : 인증 및 인가, 로깅, 요청 데이터 변환 등의 작업을 수행할 수 있음
'java' 카테고리의 다른 글
TimeOut을 사용하는 대표적인 상황 몇가지 (0) | 2024.08.27 |
---|---|
JAVA Stream API 정리 (0) | 2024.08.22 |
디자인패턴 사용처 컨닝페이퍼 (0) | 2024.07.24 |
전략, 옵저버, 팩토리메소드, 데코레이터, 템플릿, 데코레이터 패턴 (2) | 2024.07.24 |
자바 백엔드에서 자주 사용되는 디자인 패턴 조합 (1) | 2024.07.23 |