☁ Network 19

[HTTP]응답 데이터-html & json

html 반환하기  프로젝트 생성시 기본 생성된 프로젝트Application에  @ServletComponentScan 을 달아준다.→ 서블릿을 찾아 서블릿컨테이너에 담아준다. code결과  API Json 보내기 code결과 스프링을 사용하지 않고 HttpServlet으로 데이터를 주고 받는 방법을 알아보았다.스프링을 사용하면 이보다 더 쉽게 데이터를 주고받을 수 있다. ※ 참조 : https://www.inflearn.com/roadmaps/373

[HTTP]HttpServletResponse 기본 사용법

HTTP 응답 메시지 생성HTTP 응답코드 지정 (200, 404, 500 등) 헤더 생성Content-Body 생성편의 기능 제공 Content-Type, 쿠키, Redirect  프로젝트 생성시 기본 생성된 프로젝트Application에  @ServletComponentScan 을 달아준다.→ 서블릿을 찾아 서블릿컨테이너에 담아준다.code인터넷 주소창에 들어가 개발자도구를 확인해보면 지정한 status와 header가 확인된다. 편의 메서드content-Typeresponse.setHeader("Contenct-Type", "text/plain;charset=utf-8"); 를 쓰는 대신 아래처럼 사용가능하다.codecookiecode인터넷으로 url로 들어가면 개발자도구에서 설정한 값이 보이는데새..

[HTTP]Request-HTTP message body

HTTP message body에 데이터를 직접 담아서 요청하는 방법.HTTP API(REST API)에서 주로 사용.데이터 형식: Json, xml, text.method 형식 : POST, PUT, PATCH.데이터를 InputStream을 사용해 직접 읽을 수 있다.text를 활용한 간단한 예제 가장 많이 사용되는Json데이터를 이용해보자프 로젝트 생성시 기본 생성된 프로젝트Application에  @ServletComponentScan 을 달아준다.→ 서블릿을 찾아 서블릿컨테이너에 담아준다.Json 객체로 만들 클래스를 하나 만들었다.postman에서 json형식으로 실행해보자code더보기package hello.servlet.basic.request;import java.io.IOExceptio..

[HTTP]Request-method:post방식

서버로 데이터를 보낼 때 post방식은 회원가입, 상품 주문 등에서 사용됩니다.(조회나 페이징을 제외한 거의 대부분은 post 방식입니다)쿼리 스트링이 보이지 않기에 보안이 중요하거나 또 get 보다 많은 데이터를 담을 수 있습니다.  특징content-type: 'application/x-www-form-urlencoded'HTTP 메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. 'username=heloo & age=20' 💡 content-type은 HTTP 메시지 바디의 데이터 형식을 지정한다.   html출력/request-param 주소의 코드는 아래 포스트에 있습니다.2025.02.27 - [☁ Network/🌏 HTTP] - [HTTP]Request-method:get방식 Po..

[HTTP]Request-method:get방식

데이터를 서버로 보낼 때 방식 중 Get은 조회나 페이징에서 많이 사용되며? 뒤에 적힌 쿼리스트링이 모두 보입니다.쿼리스트링에는 전달하는 paramName1=value & paramName2 = value 와 같이 값이 담겨있습니다.  프로젝트 생성시 기본 생성된 프로젝트Application에  @ServletComponentScan 을 달아준다.→ 서블릿을 찾아 서블릿컨테이너에 담아준다.  code 더보기package hello.servlet.basic.request;import java.io.IOException;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servle..

[HTTP]HttpServletRequest 설명과 사용법

※ 이전 편 2025.02.27 - [☁ Network/🌏 HTTP] - [HTTP]HttpServlet 사용해보기 환경설정부터  HttpServletRequest 서블릿은 개발자가 HTTP요청 메시지를 편리하게 사용할 수 있도록, 개발자 대신 HTTP 요청 메시지를 파싱한다.그 결과를 HttepServletRequest 객체에 담아서 제공한다.구성START LINE- http method, URL,  쿼리 스트링, 스키마, 프로토콜헤더바디- form 파라미터 형식 조회부가기능임시 저장소저장 : request.setAttribute(name, value)조회 : request.getAttribute(name)세션 관리 기능 request.getSession(Create: true)  기본 사용법 cod..

[HTTP]HttpServlet 사용해보기 환경설정부터

※ 참고2025.02.26 - [☁ Network/🌏 HTTP] - [HTTP]HttpServlet 역할   환경설정 스프링부트 다운로드git 올리기lombok 설치extention postman 설치 HttpServlet 사용해보기 프로젝트 생성시 기본 생성된 프로젝트Application에  @ServletComponentScan 을 달아준다.→ 서블릿을 찾아 서블릿컨테이너에 담아준다.code클래스를 만들어  HttpServlet 을 확장한다. @WebServlet  애노테이션을 달고 이름 name 과 패턴 urlPattern 을 달아준다. response 를 이용해 보낼 때 ContentType, Encoding을 정해준다.response의  getWriter( ) 를 이용해 body란에 데이터를 ..

쓰레드 풀 실무 팁

쓰레드 풀실무 팁 톰캣의 기본 쓰레드 최대 수는 200이다. (조정가능)WAS의 주요 튜닝 포인트는 최대 쓰레드 수이다.너무 낮으면, 클라이언트는 응답 지연.너무 높으면, 서버 다운.장애 발생 시클라우드면 일단 서버부터 늘리고, 이후에 튜닝클라우드가 아니면 열심히 튜닝  쓰레드 풀 적정 숫자 로직의 복잡도, CPU, 메모리, IO 리소스 상황에 다르기 때문에성능 테스트를 해서 찾아야 한다.최대한 실제 서비스와 유사하게 성능 테스트 시도툴: 아파치 ab, 제이미터, nGrinder

[HTTP]HttpServlet 역할

화면에서 요청을 보내면 서버 TCP/IP 연결, 파싱, 메서드 방식, contentType 등을 처리해야하는데비지니스 로직을 제외한 모든 것을 한번에 처리해주는 게 바로 서블릿이다.url/매핑명이 보내비면 톰캣이 제공하는 서블릿 컨테이너가 자동으로 서블릿을 생성한다.HTTP 정보를 편리하게 제공하는 HttpServletRequest/Response 등이 HttpServlet에 들어잇다.서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리한다.서블릿 객체는 싱글톤으로 관리한다.최초 로딩 시점에 서블릿 객체를 미리 만들어두고 재활용한다.동시 요청을 위한 멀티 쓰레드 처리를 지원한다.→ 개발자들이 동시 요청을 멀티 쓰레드 처리를 따로 하지 않아도 된다.  ※ 참조 : https://..

반응형