[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 만들기
- src > main > com.sparta.week01 에 controller 패키지를 만듭니다.
- CourseController.java 파일을 만듭니다.
** 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
⇒ 다운로드받고 적용하는 과정을 보다 편하게!
추가해보기
- Maven Repository 에서 원하는 라이브러리 를 찾는다.
- build.gradle 에 원하는 프로젝트 파일을 넣는다.
dependencies 옆 Run 버튼을 누른다.
- 우측 Gradle 탭의 새로고침 버튼을 누른다.
- 대상 프로젝트가 추가된 것을 확인한다.