getOutputStream 2

HttpServletResponse와 getOutputStream() 정리

Java 웹 애플리케이션 개발 시 클라이언트에 데이터를 전달하기 위해 자주 사용하는 객체가 바로 HttpServletResponse입니다. 그중에서도 특히 파일 다운로드 또는 바이너리 데이터 전송 시 자주 사용하는 메소드가 getOutputStream()입니다.이 두 개념을 명확히 이해하고 활용하는 방법을 살펴보겠습니다.📌 1. HttpServletResponse란?HttpServletResponse는 서블릿(Servlet)이 HTTP 요청을 처리한 뒤 클라이언트로 응답(response)을 보내기 위한 객체입니다. 주로 아래와 같은 작업을 수행합니다.응답 헤더(Header) 설정: 컨텐츠 타입, 캐싱, 리다이렉션 등상태 코드(Status Code) 설정: (200, 404, 500 등)응답 본문(Res..

Java/Basic 2025.03.24

response.getOutputStream() 이란?

response.getOutputStream()은 HTTP 응답의 바디에 데이터를 쓰는 단계를 훨씬 간단하게 구현한 것입니다. HTTP 응답을 처리할 때에는 웹 서버는 클라이언트로 응답을 보내기 위해 HttpServletResponse 객체를 사용합니다. response.getOutputStream()은 이 HttpServletResponse 객체를 통해 HTTP 응답의 바디에 데이터를 쓸 수 있는 스트림을 얻어옵니다. 이후에 데이터를 이 스트림에 쓰면, 해당 데이터가 HTTP 응답의 바디로 전송됩니다. 일반적으로 파일 다운로드를 위해서는 생성된 파일을 스트림으로 변환한 후, response.getOutputStream()으로 얻은 스트림에 파일 데이터를 쓰면 됩니다. 이렇게 하면 생성된 파일이 HTTP..

Java/Basic 2023.07.25