코딩 자율 학습단 5기 - 2일차

2023. 11. 24. 00:32공부/BackEnd - Spring Boot

2일차에는 Spring Boot 에서 사용하는 MVC 모델에 관해서 학습하였다. 개념에 대해서는 어느 정도 알고 있어서 이해하는데 그렇게 어렵지는 않았다. 타 프로그램 처럼 내 프로젝트 패키지 안에  controller package 를 만들고, view 및 model 은 framework 에서 자체 제공을 해줘서 사용 방법만 알면 쉽게 사용할 수 있었다.

오늘 과제인 랜덤 명언이 나오는 MVC 생성하기 (21일에 했는데 저장을 안 눌렀는지 안 올라 갔었다 ㅜㅜ)

  1. Controller 생성하기.
    가장 먼저 @Controller annotation 을 선언하여 해당 class 를 Controller 로 사용할 것이라고 선언해준다. 그 후, url 호출을 위하여 GetMapping 함수를 하나 생성하여, view에 binding 하기 위한 model 속성을 추가해 주었다.
  2. view 를 간편하게 사용하기 위한 template 을 생성한다. 여기서는 mustache 를 사용하는데 그 외에 Thymeleaf 등도 있다고 하니 나중에 사용해봐야겠다. 그리고 처음 사용해본 것이 header, footer 형태 또한 하나의 template 로 사용하여 선언할 수 있다는 것이였는데 content 기준으로 doc 내용을 그냥 전부 header, footer 에 담아서 사용할 수 있다는 것이 신기하였다.
  3. 그 후 서버를 실행하여 localhost:8080/random-quote 서비스를 호출해보면 다음과 같이 return 을 받을 수 있는 부분을 확인할 수 있었다.
  4. 오늘까지 한 내용은 MVC 에 관한 내용 자체는 어느 정도 알고 있었고, @Controller 이나 @GetMapping 같은 annotation 이나 model 및 template 사용법에 대해 알게 되었다. Annotation 은 그렇다 치고 이렇게 하면
    Spring Boot 에서 Front까지 전부 가능한 것으로 보이는데.. 굳이 front 는 다른 framework 및 library 를 사용하는 것을 보면 어느 정도 한계가 있어서 그런 것일까 하는 생각이 들었다. 앞으로 배우는 내용이 더 기대가 된다. 앞으로 화이팅!