Backend47 [SpringBoot] HTTP 응답 관련 애노테이션 목차 응답 데이터 반환의 종류 스프링(서버)에서 HTTP 응답 데이터를 만드는 방법은 다음과 같이 크게 3가지입니다. 정적 리소스 : 정적 HTML, CSS, JS 뷰 템플릿 사용 : 동적인 HTML HTTP Message Body에 직접 입력 (단순 텍스트 / JSON) 전체 구조 HTTP 응답 - 정적 리소스, 뷰 템플릿 정적 리소스 스프링 부트의 src/main/resources 는 리소스를 보관하는 곳이고, 클래스패스의 시작 경로입니다. 스프링 부트는 클래스패스의 다음 디렉토리에 있는 정적 리소스를 제공합니다. /static, /public, /resources, /META-INF/resources 따라서, 해당 디렉토리에 리소스를 넣어두면, 스프링 부트가 정적 리소스로 서비스를 제공합니다. 예제.. 2023. 8. 25. [SpringBoot] HTTP 요청 조회 애노테이션 목차 전체 구조 HTTP 요청 매핑 회원 관리 HTTP API를 만든다 생각하고 매핑을 어떻게 하는지 알아봅시다. (URL 매핑에만 집중합니다.) 회원 관리 API 회원 목록 조회: GET /users 회원 등록: POST /users 회원 조회: GET /users/{userId} 회원 수정: PATCH /users/{userId} 회원 삭제: DELETE /users/{userId} @RestController @RequestMapping("/mapping/users") public class MappingController { /** * 회원 목록 조회 * GET /mapping/users */ @GetMapping public String users() { return "get users"; } .. 2023. 8. 25. [SpringBoot] 스프링 MVC 기본 애노테이션(@Controller, @RequestMapping, @PathVariable) 목차 @Controller @Controller //컴포넌트 스캔을 통해 스프링 빈으로 등록 public class SpringMemberFormControllerV1 { @RequestMapping("/springmvc/v1/members/new-form") public ModelAndView process() { return new ModelAndView("new-form"); } } @Controller 스프링이 자동으로 스프링 빈으로 등록합니다. (내부에 @Component 애노테이션이 있어서 컴포넌트 스캔 대상이 됩니다.) 스프링 MVC에서 애노테이션 기반 컨트롤러로 인식됩니다. @RequestMapping 해당 URL이 호출되면, 이 메서드가 호출됩니다. 다중 설정이 가능합니다. {"/hell.. 2023. 8. 25. [Servlet] 회원 관리 웹 애플리케이션 만들기3 (어댑터 패턴) https://wngml56.tistory.com/238 회원 관리 웹 애플리케이션 만들기 (프론트 컨트롤러 패턴) 서론 https://wngml56.tistory.com/237 회원관리 웹 애플리케이션 만들기 (서블릿, JSP, MVC 패턴) 서론 서블릿, JSP, MVC 패턴으로 회원 관리 웹 애플리케이션을 만들어 봅시다. 본론 회원 관리 웹 애플리케이 wngml56.tistory.com 와 이어지는 글입니다. 이번에는 한 개의 프론트 컨트롤러에서 여러 종류의 컨트롤러를 처리할 수 있는 어댑터 패턴에 대해 작성하겠습니다. 목차 유연한 프론트 컨트롤러 - v5 만약 ControllerV3와 ControllerV4 모두를 사용하고 싶다면 어떻게 해야 할까요? public interface Controll.. 2023. 8. 18. [Servlet] 회원 관리 웹 애플리케이션 만들기2 (프론트 컨트롤러 패턴) https://wngml56.tistory.com/237 회원관리 웹 애플리케이션 만들기 (서블릿, JSP, MVC 패턴) 서론 서블릿, JSP, MVC 패턴으로 회원 관리 웹 애플리케이션을 만들어 봅시다. 본론 회원 관리 웹 애플리케이션 요구사항 회원 정보 이름: username 나이: age 기능 요구사항 회원 저장 회원 목록 조회 wngml56.tistory.com 이어지는 글입니다. 이번에는 프론트 컨트롤러 패턴을 도입해 회원 관리 애플리케이션을 만들어보겠습니다. 목차 프론트 컨트롤러 패턴 소개 프론트 컨트롤러 도입 전 컨트롤러에 공통된 중복 코드들이 포함되어 있습니다. 프론트 컨트롤러 도입 후 공통 부분을 프론트 컨트롤러에서 처리합니다. FrontController 패턴 프론트 컨트롤러 서블릿으.. 2023. 8. 18. [Servlet] 회원관리 웹 애플리케이션 만들기1 (+JSP, MVC 패턴) 목차 서론 서블릿, JSP, MVC 패턴으로 회원 관리 웹 애플리케이션을 만들어 봅시다. 회원 관리 웹 애플리케이션 요구사항 회원 정보 이름: username 나이: age 기능 요구사항 회원 저장 회원 목록 조회 회원 도메인 모델 @Getter @Setter public class Member { private Long id;// Member를 회원 저장소에 저장하면 회원 저장소가 할당 private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; this.age = age; } } 회원 저장소 /** * 동시성 문제가 고려되어 있지 .. 2023. 8. 17. 이전 1 2 3 4 5 6 7 8 다음