배운 것
자바 기초 문법
클래스
클래스 정보를 브라우저에 띄워보기
내용 정리
화면에 클래스 정보 띄워보기!
- 데이터(JSON)로 응답하려면, RestController를 사용해야 한다
ㅇ Rest ?
- 서버의 응답이 JSON형식임을 나타냄
- HTML, CSS등을 주고받을 때는 Rest를 붙이지 않음
ㅇ Controller
- 자동 응답기 개념
- 클라이언트의 요청(Request)을 전달받는 코드를 Controller라고 함
( JSON만을 돌려주는 것은 RestController )
RestController의 예시)
@RestController
public class PersonController {
@GetMapping("/person")
public Person getPerson() {
// json객체로 반환할 Person객체 생성
Person person = new Person();
person.setName("부카요 사카");
person.setAge(20);
person.setJob("Football Player");
person.setPhoneNumber("010-1234-5678");
return person;
}
}
메소드를 잘 만들고 매핑을 잘해주면, 클라이언트로부터 요청이 왔을 때,
만든 메소드들을 알맞게 스프링이 알아서 처리해 준다.
우리는 메소드만 잘 작성하면 된다!
Gradle
- 다른사람의 코드를 다운받고, 적용하는 것을 간편하게 해 줌
( 라이브러리를 가져와서 dependency에 추가해주는 방식 )
- 인터넷에 스프링 프로젝트를 배포할 수 있게 빌드를 도와준다.
💡 "해봤다"는 경험을 손에 남기자, 모든 지식을 완벽히 머리에 남길 필요가 없다!
(X) 상속, 추상화, 인터페이스에 대해 달달 암기하고, 세세한 부분까지 신경쓴다.
(O) 꼭 필요한 클래스, 메소드의 핵심만 기억한다. 뭘 모르는지만 기억해둔다.
(X) 스프링/자바를 다루다가 아주 조금이라도 모르는게 나오면 복잡한 개념을 파고든다.
(O) 만드는 재미, 오류를 해결하는 재미에 집중하고, 나중에 공백을 채워나간다.
🚨 실력을 쌓는 길, 스스로 해결해보기
- 오류가 나면 당황하지 말고, 에러 메시지를 차분하게 읽기!
- 잘 모르겠다면, 에러 메시지 긁어다 구글링해보는 습관 기르기
느낀 점 / 보완할 점
진도가 매우 빠르다.
어느정도 자바문법에 대해서 알기 때문에 무리없이 따라갈 수 있었다.
스프링을 이용한 개발을 빠르게 경험할 수 있을 것 같아 기대가 되고 잘 수강해보겠다!
'아카이브 > 스프링' 카테고리의 다른 글
스프링의 정석 ( @GetMapping, @RequestMapping, URL인코딩 ) (0) | 2021.12.27 |
---|---|
스프링의 정석 (@RequestParam, @ModelAttribute) (0) | 2021.12.27 |
스프링의 정석 (서블릿과 JSP) (0) | 2021.12.24 |
스프링의 정석 (관심사 분리와 MVC패턴) (0) | 2021.12.24 |
스프링의 정석 ( 클라이언트-서버, 웹 어플리케이션 서버, 텍스트 파일, 바이너리 파일 ) (0) | 2021.12.22 |