[Spring] Front-Controller, @GetMapping, @PostMapping, 에러처리
·
Back-End/Back-End
[작성일: 2023. 04. 17] MyBatisDB를 다루는 라이브러리SQL을 다루는 방식에는 annotation 방식과 XML 방식이 있음.SQL이 복잡하거나 길어지는 경우 annotation보다 XML 을 이용하는 방식 선호     Front-Controller사용자의 request는 Front-controller인 DispatcherServlet을 통해 처리HandlerMapping은 Request의 처리를 담당하는 Controller를 찾기 위한 존재여러 객체 중 @RequestMapping Annotation이 적용된 것을 기준으로 판단적절한 컨트롤러를 찾아내면 HandlerAdaptor를 통해 해당 컨트롤러 동작Controller는 Request를 처리하는 비지니스 로직을 작성View(htm..
[Spring] Spring Framework
·
Back-End/Back-End
[작성일: 2023. 04. 15]  Framework뼈대나 근간을 이루는 코드들의 묶음개발자들은 개인별 능력자가 크고, 개발자 구성에 따라 프로젝트 성패가 좌우됨.이런 상황을 극복하기 위한 코드의 결과물이 프레임워크라고 할 수 있음.프로그램의 기본적인 흐름이나 구조는 정해져 있고, 여기에 자신의 코드를 추가하는 방식으로 개발함.    Framework의 장점개발에 필요한 구조를 이미 코드로 구현해 놓았기 때문에 실력이 부족한 개발자라고 하더라도 일정 부분 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능함.기업 입장에서는 일정한 품질이 얻어지는 결과물을 기대 가능함.개발자 입장에서는 완성된 구조에 자신의 코드를 개발해서 넣기 때문에 개발 시간을 단축시킬 수 있음.     Spring Frame..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HTTP 응답 데이터
·
Back-End/Spring
[작성일: 2024. 07. 01] HTTPServletResponse - HTML 응답@WebServlet(name="responseHtmlServlet", urlPatterns = "/response-html")public class ResponseHtmlServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Content-Type: text/html;charset=utf-8 response.setContentType("text/htm..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HttpServletResponse 기본 사용법
·
Back-End/Spring
[작성일: 2024. 06. 26] HttpServletResponse 역할HTTP 응답 메시지 생성HTTP 응답 코드 지정헤더 생성바디 생성편의 기능 제공Content-Type쿠키Redirect package hello.servlet.basic.response;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.Cookie;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletRespo..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HTTP 요청 데이터
·
Back-End/Spring
[작성일: 2024. 06. 24] GET 쿼리 파라미터package hello.servlet.basic.request;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;/** 1. 파라미터 전송 기능* http://localhost:8080/request-param?username=hello&age=20* */@Web..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HttpServletRequest
·
Back-End/Spring
[작성일: 2024. 04. 11] HttpServletRequest 역할HTTP 요청 메시지를 개발자가 직접 파싱해서 사용하면 매우 불편해진다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱하고, 그 결과를 HttpServletRequest 객체에 담아서 제공한다.  POST /save HTTP/1.1Host: localhost:8080Content-Type: application/x-www-form-urlencodedusername=kim&age=20  HttpServletRequest를 사용하면 HTTP 메시지를 편리하게 조회할 수 있다. Start Line에는 HTTP 메소드, URL, 쿼리 스트링, 스키마, 프로토콜의 정보를 제공한..