Programming/TMP

자주 헷갈리거나 까먹는 것들 정리

잇(IT) 2023. 10. 4. 14:18
- super

 

- super가 단독으로 사용되면, 자식 클래스에서 부모 클래스의 생성자를 호출한다.


- HttpServletRequest 속성에 대해

 

HttpServletRequest는 Java Servlet에서 HTTP 요청과 관련된 다양한 정보를 제공하는 인터페이스입니다. 이 인터페이스를 사용하여 HTTP 요청의 다양한 속성(attribute) 및 정보를 읽어올 수 있습니다. 주요 HttpServletRequest 메서드와 해당 메서드를 통해 얻을 수 있는 정보는 다음과 같습니다:

getHeader(String name): 지정된 이름의 HTTP 헤더 값을 반환합니다. 예를 들어, request.getHeader("User-Agent")는 User-Agent 헤더 값을 반환합니다.

getMethod(): HTTP 요청의 HTTP 메서드 (GET, POST, PUT, DELETE 등)를 반환합니다.

getRequestURI(): 클라이언트가 요청한 URI(Uniform Resource Identifier)를 반환합니다.

getParameter(String name): 지정된 이름의 HTTP 요청 매개변수 값을 반환합니다. 예를 들어, request.getParameter("username")은 "username" 매개변수의 값을 반환합니다.

getParameterMap(): 모든 HTTP 요청 매개변수를 매개변수 이름과 값의 맵 형태로 반환합니다.

getSession(): 현재 요청과 관련된 세션 객체를 반환합니다.

getCookies(): HTTP 요청에 포함된 모든 쿠키를 반환합니다.

getAttribute(String name): 지정된 이름의 요청 속성(attribute)을 반환합니다. 요청 범위에서 사용되는 속성은 setAttribute 메서드로 설정하고 getAttribute 메서드로 읽어올 수 있습니다.

getRemoteAddr(): 클라이언트의 IP 주소를 반환합니다.

getRemoteHost(): 클라이언트의 호스트 이름을 반환합니다.

getInputStream(): HTTP 요청의 바디(body)를 읽기 위한 입력 스트림을 반환합니다.

getLocale(): 클라이언트의 로케일 정보를 반환합니다.

getCharacterEncoding(): HTTP 요청의 문자 인코딩을 반환합니다.

getAuthType(): 클라이언트의 인증 타입을 반환합니다 (예: "BASIC", "DIGEST" 등).

isSecure(): 현재 요청이 HTTPS를 통해 보안 연결로 왔는지 여부를 반환합니다.

getHeaderNames(): 모든 HTTP 헤더의 이름을 반환합니다.

getSession(boolean create): 세션을 반환하거나, 세션이 없는 경우 새 세션을 만들 수 있습니다.

이외에도 HttpServletRequest 인터페이스에는 다양한 메서드와 속성이 있으며, 이를 사용하여 클라이언트의 요청에 대한 정보를 처리하고 읽어올 수 있습니다. 요청의 특정 부분을 읽기 위해 필요한 메서드를 사용하면 됩니다.


- orElseThrow

orElseThrow 메서드는 Optional 객체가 비어있을 때 예외를 던지는 메서드입니다.

 


- @Autowired, @RequriedArgsConstructor

 

- @Autowired 어노테이션을 사용하면 Spring 프레임워크가 해당 필드, 생성자, 또는 메서드 매개변수에 해당하는 빈(Bean)을 자동으로 주입해준다.

- @RequriedArgsConstructor는 Lombok 라이브러리에서 제공하는 어노테이션으로, 클래스의 필드를 기반으로 인자를 가지는 생성자를 자동으로 생성해준다.

728x90

'Programming > TMP' 카테고리의 다른 글

Spring - Swagger API 명세 작성  (0) 2023.12.21
AXIOS  (1) 2023.10.02
2023.09.20.WEB (useState, useRef, useEffect, useMemo, React.memo, useCallback, useReducer, Context)  (0) 2023.09.20
2023.09.17.SUN  (0) 2023.09.17
2023.09.07.THU  (0) 2023.09.07