Skip to content

syeongk/springboot

Repository files navigation

Spring Boot

1. 스프링 MVC

스프링 MVC 아키텍처

2023  12  5  - 205

2. 스프링 MVC - 웹 앱 구현

동적 뷰

  • HTTP 요청 매개변수
    • /home?key=value
    • @RequestParam
  • HTTP 요청 헤더
  • 경로 변수
    • /home/red
    • @PathVariable
  • HTTP 요청 본문

HTTP 메소드

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

3. 웹 스코프

@RequestScope

요청 스코프 : HTTP 요청마다 동일한 클래스의 새로운 인스턴스를 생성한다.

@SessionScope

세션 스코프 : 각 사용자는 고유한 세션을 가지며, HTTP 세션 당 동일한 인스턴스를 얻는다.

  • 동시성 문제

@ApplicationScope

애플리케이션 스코프 : 모든 클라이언트 요청이 애플리케이션 스코프 빈을 공유한다. -> 대신 영속성 계층을 사용

4. REST 서비스

두 앱 간(클라이언트, 서버) 통신을 구현할 수 있다. (+ 백엔드 간, 모바일 앱과 백엔드 간)

2023  12  5  - 207 컨트롤러 액션이 직접 반환한 데이터가 필요하기 때문에 뷰 리졸버가 필요 없다.

REST Endpoint 구현

  • @ResponseBody
  • @RestController

EndPoint 호출

HTTP 요청이 완료되면 HTTP 응답 세부 정보(HTTP 응답 본문, 헤더, 상태 등) 확인 가능

  • Postman
  • cURL

HTTP 응답

  • 응답 본문에 객체 전송
  • 응답 본문, 헤더, 상태 설정 : ResponseEntity 클래스

About

[spring] 스프링 부트 개념

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published