장성호's
장성호's blog
장성호's
  • 분류 전체보기
    • 알고리즘
      • 백준
      • 이론
    • WEB
      • Spring 인강
      • 네트워크
    • 개인 프로젝트
      • 쇼핑몰 만들기

블로그 메뉴

  • 홈
  • 깃허브
전체 방문자
오늘
어제
반응형
hELLO · Designed By 정상우.
장성호's

장성호's blog

[Spring] 스프링 공부 #1
WEB/Spring 인강

[Spring] 스프링 공부 #1

2021. 12. 23. 01:43
반응형

 

 

Spring 시작하기

https://start.spring.io

Project Gradle
SpringBoot 2.6.2
Dependencies Spring Web, Thymeleaf

로 설정 해준 뒤 GENERATE를 통해서 파일을 다운 받은 뒤

stat.spring.io

자신이 사용하는 IDE를 사용해서 Open으로 불러오기

 

SprinBoot 동작 환경

동작 환경 그림

@GetMapping("hello")
public String hello(Model model){
    model.addAttribute("data","hello!!");
    return "hello";
}
  1.  localhost:8080/hello 전달한다
  2. helloController 의 @GetMapping("hello")를 통해 String hello(Model model) 메서드를 실행한다
  3. 반환받은 값을 viewResolver가 resources/templates/hello.html를 찾는다
  4. 처리 된 값을 웹 브라우저에 보여준다

 

@ResponseBody 사용 원리

@ResponseBody 사용 원리

@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
    Hello hello = new Hello();
    hello.setName(name);
    return hello;
}
static class Hello{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
  1. localhost:8080/hello-api 전달한다
  2. @ResponseBody가 있으면 데이터 그대로 전달해야 한다
  3. 객체를 return 하기 때문에 Hello 객체를 JSON 형식으로 변한한다 (HttpMessageConverter)
  4. 웹 브라우저에 JSON 형식으로 객체 정보를 전달한다

 

출처

[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한)

https://inf.run/NUip

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

반응형
저작자표시 비영리 변경금지 (새창열림)

'WEB > Spring 인강' 카테고리의 다른 글

[Spring] 스프링 공부 #6  (0) 2022.01.02
[Spring] 스프링 공부 #5  (0) 2021.12.29
[Spring] 스프링 공부 #4  (0) 2021.12.25
[Spring] 스프링 공부 #3  (0) 2021.12.24
[Spring] 스프링 공부 #2  (0) 2021.12.23
    'WEB/Spring 인강' 카테고리의 다른 글
    • [Spring] 스프링 공부 #5
    • [Spring] 스프링 공부 #4
    • [Spring] 스프링 공부 #3
    • [Spring] 스프링 공부 #2
    장성호's
    장성호's
    장성호's 개발 공부 블로그

    티스토리툴바