✍학습 키워드
스프링 부트 시작하기
- 스프링 부트는 자바 기반 웹 서비스를 더욱 쉽고 편리하게 만들기 위해 개발된 도구이다.
- 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 도구가 모여 있다.
- JDK는 자바 코드의 번역과 실행을 담당하는 자바 개발 도구
- 스프링 부트의 개발 환경은 JDK 설치하기 → IDE 설치하기 → 프로젝트 만들기 과정을 거쳐 설정한다.
MVC의 역할과 실행 흐름 이해하기
- 서버는 결국 모델, 뷰, 컨트롤러가 유기적으로 역할을 분담해 클라이언트의 요청을 처리한다.
- 웹페이지를 화면에 보여주고(View), 클라이언트의 요청을 받아 처리하고(Controller), 데이터를 관리하는(Model) 역할을 영역별로 나누어 하는 기법!
- 컨트롤러가 클라이언트의 요청을 받고, 뷰가 최종 페이지를 만들고, 모델이 최종 페이지에 쓰일 데이터를 뷰에 전달한다.
📝새로 배운 개념
MVC 패턴이란?
⇒ 화면을 담당하는 뷰(V) 템플릿은 간단히 ‘뷰’라고 한다.
컨트롤러(C)는 클라이언트의 요청에 따라 서버에서 시를 처리하는 역할을 한다.
모델(M)은 데이터를 관리하는 역할을 한다.
⇒ 이처럼 웹 페이지를 화면에 보여 주고(View), 클라이언트의 요청을 받아 처리하고(Controller), 데이터를 관리하는(Model) 역할을 나누는 기법을 MVC 패턴이라고 한다.
뷰 템플릿(View Template)
- 웹 페이지(View)를 하나의 틀(Template)로 만들고 변수를 삽입해 다른 페이지로 보여주는것→ 머스테치파일을 templates위치에 저장하면 스프링부트에서 자동으로 로딩한다.
- 머스테치 외의 템플릿 엔진으로는 thymeleaf, jsp 등이 있다.
- ⇒ 머스테치라는 도구가 뷰 템플릿을 만드는 도구이다.
어노테이션
- 어노테이션이란 소스 코드에 추가해 사용하는 메타 데이터의 일종이다. 메타 데이터는 프로그램에서 처리해야 할 데이터가 아니라 컴파일 및 실행 과정에서 코드를 어떻게 처리해야 할 지 알려주는 추가 정보이다. 앞에 @기호를 붙여 사용한다.
부트스트랩?
- 부트스트랩이란 웹 페이지를 쉽게 만들 수 있도록 버튼 등의 디자인을 미리 구현해 놓은 코드 모음이다
⇒ 코드를 가져다 사용하기만 하면 되므로 편리하게 웹페이지를 만들 수 있다.
인텔리제이에서 망치(빌드)는 프로젝트를 빌드해 수정된 HTML 코드를 좀 더 빠르게 서버에 반영 할 수 있다!
✨느낀 점&자기 선언
머스태치.. 타임리프랑 비슷한거라고 하는데 나쁘지 않은 첫인상이다 !
node할때 pug 썼었는데 비슷한거였구나.
728x90
'개발 공부 기록 > 07. TIL' 카테고리의 다른 글
스프링 부트 3로 백엔드 입문하기 TIL - 3장 : 스프링 부트 3 구조 이해하기 (0) | 2023.10.24 |
---|---|
스프링 부트 3로 백엔드 입문하기 TIL - 1~2장 : 스프링 부트 3 시작하기 (0) | 2023.10.23 |
스프링 부트 핵심가이드 TIL - 11장 (Spring Security) (0) | 2023.10.14 |
스프링 부트 핵심가이드 TIL - 10장 (서버 간 통신) (0) | 2023.10.13 |
스프링 부트 핵심가이드 TIL - 9장 (액추에이터) (0) | 2023.10.12 |