본문 바로가기
728x90
반응형

전체 글114

[스프링 MVC 9] 서블릿: HttpServletRequest 기본 사용법 HttpServletRequest가 제공하는 편리한 기본 기능들(HTTP 메시지의 start-line, header 정보 조회)을 알아보자. start-line 정보 @WebServlet(name = "requestHeaderServlet", urlPatterns = "/request-header") public class RequestHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { printStartLine(req); printHeaders(req); printHeader.. 2023. 7. 18.
[스프링 MVC 8] 서블릿: HttpServletRequest HttpServletRequest 역할 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 START LINE POST /save HTTP/1.1 Host: localhost:8080.. 2023. 7. 17.
[스프링 MVC 7] 서블릿: Hello 서블릿 스프링 부트 환경에서 서블릿을 등록하고 사용해보자. 스프링 부트 서블릿 환경 구성 @ServletComponentScan 스프링 부트가 서블릿을 직접 등록해서 사용할 수 있도록 해준다. @ServletComponentScan //서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[] args) { SpringApplication.run(ServletApplication.class, args); } } 서블릿 등록하기 실제 동작하는 서블릿 코드를 등록 package hello.servlet.basic; import javax.servlet.ServletException; import .. 2023. 7. 17.
[스프링 MVC 6] 서블릿: 프로젝트 생성 [spring 입문 1] 프로젝트 생성 (tistory.com) spring 입문 1 -프로젝트 생성 1. java11, intelliJ 설치 2. Spring Initializr 에서 스프링 프로젝트 생성 거의 Gradle Project 버전은 가장 최신 &숫자만 있는 것 선택 group: 기업(도메인)명 artifact: 프로젝트명(결과물) Dependencies: Spring Web, Thyme joly156.tistory.com 2. Spring Initializr 에서 스프링 프로젝트 생성 프로젝트 선택 Project: Gradle Project Language: Java Spring Boot: 2.4.x Project Metadata Group: hello Artifact: servlet Na.. 2023. 7. 17.
[스프링 MVC 1] 웹 애플리케이션 이해: 웹 서버, 웹 애플리케이션 서버 웹은 HTTP 기반으로 통신한다. 웹 브라우저에서 URL을 치면, 인터넷을 통해 서버에 접근하고, 서버에서 HTML을 만들어 웹 브라우저에 전달하면, 웹 브라우저가 클라이언트에게 HTML 화면을 보여준다. 클라이언트에서 서버로 데이터를 전송할 때, 서버에서 클라이언트로 데이터를 응답할 때, 둘 다 HTTP 프로토콜 기반으로 동작한다. HTTP 메시지에 모든 것을 전송 (거의 모든 형태의 데이터를 전송할 수 있다.) HTML, TEXT 이미지, 음성, 영상, 파일 JSON, XML (API) 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 웹 서버 HTTP 기반으로 동작하는 서버 정적리소스 제공 (+기타 부가기능) 정적(파일)HTML, CSS, JS, 이미지, 영상 웹 서버 예) NGINX, APA.. 2023. 7. 16.
[스프링 MVC 0] [스프링 MVC 백엔드 웹 개발 핵심 기술, 활용 기술] 거대한 스프링의 모든 것을 세세하게, 이론적으로 알 필요는 없다. 하지만 핵심 원리를 이해하여, 스프링을 활용해서 실무에서 발생하는 문제들을 잘 해결할 수 있도록, 필요한 부분을 찾아서 사용할 수 있는 것이 중요하다. →스프링 각각의 기술들을 깊이있게 이해! 백엔드 개발자를 위한 모든 웹 기술의 기초부터 완성까지 백엔드 웹 기술 학습하기 어려운 이유 1. 모든 웹 기술은 HTTP를 기반으로 한다. HTTP에 대한 기반 지식이 약하면 깊이있는 학습이 어렵다. (HTTP 웹 기본 지식) 2. 스프링 MVC는 너무 많은 기능을 제공한다. (실무에 필요한 모든 기능을 거의 다 제공) 자바 백엔드 웹 기술이 점점 발전하며, 스프링 MVC에도 수많은 기능이 추가되고 발전했다. 그만큼 방대하고 학습할 양이 많다. 하.. 2023. 7. 16.
728x90
반응형