HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)거의 모든 형태의 데이터 전송 가능서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상
스프링.io 에서 환경 설정 Preference ![](https://imag
서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 되지만,이 과정은 매우 번거롭다.근데 스프링 부트는 톰캣 서버를 내장하고 있으므로 편리하게 사용 가능Mac 기준에서 Ctrl+O를
이론적인 부분HTTP 요청 메시지를 편하게 읽을 수 있는 기능 제공START LINEHTTP 메소드URL쿼리 스트링스키마, 프로토콜헤더헤더 조회바디form 파라미터 형식 조회message body 데이터 직접 조회그 외에도 HttpServletRequest 객체는 부
IntelliJ의 단축키 중에서Ctrl+T(Mac)을 누르고 난 후에 Extract Method를 선택하면이렇게 메서드로 만들어주는 기능이 있다.결과는 위와 같이 나오게 된다.헤더에 대한 정보도 출력가능하다.\[Host 편의 조회]host에 있는 정보\[Accept-
HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법 크게 3 가지가 있다. GET - 쿼리 파라미터예) 검색, 필터, 페이징 등에 사용POST - HEML Form예) 회원가입, 상품 주문 등에 사용HTTP message body예) HTTP AP
http://localhost:8080/request-param?username=hello&age=20&username=hello2 를 적용했을때 아래처럼 결과가 나온다.\[전체 파라미터 조회] - startforEachRemaining을 이용해서 모든 내용
POST 형식으로 보낼때클라이언트 입장에서 GET의 쿼리 파라미터와 POST의 application/x-www-form-urlencoded 방식은 차이가 있지만, 서버 입장에서는 둘의 형식이 동일하므로쿼리 파라미트 조회 메서드를 그대로 사용해도 잘 동작하는 것을 볼 수
HTTP API에 message body에 직접 원하는 내용을 담아서 요청하는 방식주로 JSON 사용
JSON 형식으로 보내보자.JSON 형식 전송POST http://localhost:8080/request-body-jsoncontent-type: application/jsonmessage body: {"username": "hello", "age": 20}
response에서는 응답으로 보낼 헤더들을 설정할 수 있다.먼저 setStatus를 통해 상태코드를 보낼 수 있다.그리고 setHeader를 이용해 어떤 헤더에 어떤 값을 넣을지 설정할 수 있다.위와 같이 세팅하고 실행하면,또 마지막에 이 메시지 바디를 출력시켰으므로
단순 텍스트writer.println("ok")끝위와 같이 직접 응답 메시지에 html폼을 작성할 수 있다.
HTTP 응답데이터는 크게 3가지로단순 텍스트 보내는거HTML 보내는거API JSON 보내는거 이렇게 3가지 인데 API JSON이 가장많이 사용하는 방식이다.일반 String이나 int 데이터들을 json형식으로 만들기 위해 ObjectMapper를 이용하여 변환하
이름: username나이: age회원저장회원 목록 조회이번 시간에 배울 것은 서블릿을 이용해서 회원 관리 웹 어플리케이션을 만들어 보고 불편한 점을 확인한 다음,이를 개선한 JSP로도 만들어보는 것이 목적이다.그것을 위해 먼저 우리는 요구사항에 만족하는 간단하게 회원
서블릿으로 구현을 하자면, 먼저 컨텐츠타입과 인코딩을 입력한 후에post로 보낼 html을 직접 입력하면 된다.으 별로다.결과는 위와 같이 나온다.그런데 위에서 전송 버튼을 누르면 에러가 뜬다. 그 이유는 post를 보낼때 url을 /servlet/members/sav
이제 이렇게 넣어줄 거다.그런데 jsp를 써도 뭔가 마음에 썩 들지 않는다.자바의 코드도 있고, html도 있고 그러다 보니 두가지 일을 한 곳에서 처리하는 느낌이 있다.그러므로 위험도가 두 배로 된다. 자바의 코드가 오류날 수도 있고, 화면의 표시도 오류가 나올 수
MVC 패턴이라는 것이 왜 나왔냐JSP를 보면 이전에 말했듯이 혼자 너무 많은것을 담당하고 있다.다양한 코드들과 그것들을 보여주는 html까지 있기 때문에,특히 다른 라이프 사이클을 하나의 jsp에 갖고 있다는 것이 크다.(서로 다른 기능이 같이 있음)그렇기 때문에 이
프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출입구를 하나로한다.공통 처리 가능스프링 웹 MVC의 핵심은 FrontController스프링 웹 MVC의 DispatcherServlet이 FrontControll
FrontController -> DispatcherServlethandlerMappingMap -> HandlerMappingMyHandlerAdapter -> HandlerAdapterModelView -> ModelAndViewviewResolver -> View
Jar는 항상 내장 서버(톰캣 등)을 사용하고 webapp경로도 사용하지 않는다. 내장 서버 사용에 최적화 되어있는 기능이고. 주로 이 방식 사용sout을 쓰지 않고 로깅을 이용해보자스프링 부트 라이브러를 사용하면 스프링 부트 로깅 라이브러리가 함께 포함된다.스프링 부
생략상품 ID상품명가격수량상품 목록상품 상세상품 등록상품 수정디자이너: 요구사항에 맞도록 디자인하고, 디자인 결과물을 웹 퍼블리셔에게 넘겨준다.웹 퍼블리셔: 다자이너에서 받은 디자인을 기반으로 HTML, CSS를 만들어 개발자에게 제공한다.백엔드 개발자: 디자이너, 웹