코딩 자율 학습단 5기 - 2일차
2023. 11. 24. 00:32ㆍ공부/BackEnd - Spring Boot
2일차에는 Spring Boot 에서 사용하는 MVC 모델에 관해서 학습하였다. 개념에 대해서는 어느 정도 알고 있어서 이해하는데 그렇게 어렵지는 않았다. 타 프로그램 처럼 내 프로젝트 패키지 안에 controller package 를 만들고, view 및 model 은 framework 에서 자체 제공을 해줘서 사용 방법만 알면 쉽게 사용할 수 있었다.
오늘 과제인 랜덤 명언이 나오는 MVC 생성하기 (21일에 했는데 저장을 안 눌렀는지 안 올라 갔었다 ㅜㅜ)
- Controller 생성하기.
가장 먼저 @Controller annotation 을 선언하여 해당 class 를 Controller 로 사용할 것이라고 선언해준다. 그 후, url 호출을 위하여 GetMapping 함수를 하나 생성하여, view에 binding 하기 위한 model 속성을 추가해 주었다. - view 를 간편하게 사용하기 위한 template 을 생성한다. 여기서는 mustache 를 사용하는데 그 외에 Thymeleaf 등도 있다고 하니 나중에 사용해봐야겠다. 그리고 처음 사용해본 것이 header, footer 형태 또한 하나의 template 로 사용하여 선언할 수 있다는 것이였는데 content 기준으로 doc 내용을 그냥 전부 header, footer 에 담아서 사용할 수 있다는 것이 신기하였다.
- 그 후 서버를 실행하여 localhost:8080/random-quote 서비스를 호출해보면 다음과 같이 return 을 받을 수 있는 부분을 확인할 수 있었다.
- 오늘까지 한 내용은 MVC 에 관한 내용 자체는 어느 정도 알고 있었고, @Controller 이나 @GetMapping 같은 annotation 이나 model 및 template 사용법에 대해 알게 되었다. Annotation 은 그렇다 치고 이렇게 하면
Spring Boot 에서 Front까지 전부 가능한 것으로 보이는데.. 굳이 front 는 다른 framework 및 library 를 사용하는 것을 보면 어느 정도 한계가 있어서 그런 것일까 하는 생각이 들었다. 앞으로 배우는 내용이 더 기대가 된다. 앞으로 화이팅!
'공부 > BackEnd - Spring Boot' 카테고리의 다른 글
코딩 자율학습단 5기 - 5일차 lombok으로 코드 refactoring 하기. (0) | 2023.11.27 |
---|---|
코딩 자율학습단 5기 - 4일차 Entity 및 DB 저장하기 (0) | 2023.11.26 |
코딩 자율학습단 5기 - 3일차 DTO 사용해보기 (1) | 2023.11.24 |
코딩 자율학습단 5기 - 1일차 환경 셋업 (0) | 2023.11.20 |
코딩 자율학습단 5기 시작. (1) | 2023.11.20 |