오늘 부터 주특기 교육 1주차를 시작하였다. 강의를 지급 받고 강의를 들으면서 학습을 하였다.
중간에 환경설정을 할때 오류가 계속 나와서 해결하는데 많은 시간을 소모하기도 하였다.
아직 정확히 이해는 하지 못하였지만 클라이언트가 서버에게 요청을 하면 서버는 그 요청데이터를 반환화게 된다. 그 사이에 API라는 일종의 약속이 있는데 이러한 요청들을 API를 통해 정해진 결과물을 반환하게 된다.
MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나이다.
@GetMapping("/api/get")
@ResponseBody
public String get() {
return "GET Method 요청";
}
보통 GET은 로그인이나 특정 페이지를 가져올때 사용하는 메서드 이다.
위와 같이 입력을 하였을때에는 @ResposeBody 로 인해 return 값을 출력을 하게 된다.
그 외 다른 많은 HTTP Method에 메핑되는 에너테이션이 많은데 주로 많이 사용하는게 @GET, @POST, @PUT, @DELETE 라고 한다.
@GetMapping("/html/templates")
public String htmlGet() {
return "hello1";
}
위 코드는 GET메서드를 이용해서 /html/templates 주소를 요청하면 templates 패키지에 있는 hello.html 파일을 불러 오는 메서드 이다. 만약 아래와 같이 똑같은 주소를 가리키는 메서드가 있다고 가정해도 실행하는데는 상관이 없다. 하지만 메서드를 달라야한다.
@PostMapping("/html/templates")
public String htmlPost() {
return "hello2";
오늘 많은 내용을 학습하였지만 아직 익숙하지가 않아서 그런지 정리하기가 쉽지가 않는것 같다. 앞으로 계속반복해서 사용을 해야 조금 적응이 될것 같다.