[Spring] Week01

브라우저에 바로 나타내보기

위와 같이 데이터를 서버에서 전달받는 형식을 JSON 이라고 부른다고 했던 것

이번 시간에는 스프링 서버를 띄워서 클래스 정보를 JSON 으로 브라우저에 나타내보겠습니다.

JSONView 설치하기

https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en

데이터로 응답하려면, RestController 를 사용해야 합니다.

  • Rest ?
    • 서버의 응답이 JSON 형식임을 나타냅니다.
    • HTML, CSS 등을 주고받을 때는 Rest 를 붙이지 않습니다.
  • Conroller ?

    자동 응답기! 누군가 말을 걸면 응답하는 녀석이에요.

    • 클라이언트의 요청(Request)을 전달받는 코드를 Controller 라고 부릅니다.

      → JSON 만을 돌려주는 것은 RestController 라고 부릅니다.

    • 우리는 이런 역할을 하는 빵틀을 새롭게 만들면 되는 것이군요!

  • RestConroller 만들기

    1. src > main > com.sparta.week01 에 controller 패키지를 만듭니다.
    2. CourseController.java 파일을 만듭니다.
    3. ** CourseController.java 를 복사/붙여넣기 합니다.**

      @RestController
      public class CourseController {
      
          @GetMapping("/courses")
          public Course getCourses() {
              Course course = new Course();
              course.setTitle("test");
              course.setDays(28);
              course.setTutor("ㅇㅇㅇ");
              return course;
          }
      }
      
  • CourseController.java 이해하기

    • @GetMapping

      브라우저에서 주소를 치는 행위를 GET 방식으로 정보를 요청한다고 합니다. 스프링 주소(http://localhost:8080) 뒤의 주소가 /courses 일 경우, getCourse 메소드를 실행함을 나타냅니다.


그레이들(Gradle)이란?

  • ** 개발자들은 얼마나 남의 코드에 의존할까?**

    [http://www.bloter.net/archives/253447](http://www.bloter.net/archives/253447)
    
  • 다른 사람들이 만들어둔 도구 내려받기

    • Javascript - NPM
    • Python - pip
    • Java - mavenCentral, jcenter

    ⇒ 다운로드받고 적용하는 과정을 보다 편하게!

  • 추가해보기

    1. Maven Repository 에서 원하는 라이브러리 를 찾는다.
    2. build.gradle 에 원하는 프로젝트 파일을 넣는다.
    3. dependencies 옆 Run 버튼을 누른다.

      20210414_234428

    4. 우측 Gradle 탭의 새로고침 버튼을 누른다.
    5. 대상 프로젝트가 추가된 것을 확인한다.





© 2021.03. by yacho

Powered by github