개발 공부 기록/07. TIL

코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 TIL - 1장 스프링 부트 시작하기 ~ 2장 MVC 패턴 이해와 실습

박세류 2023. 10. 23. 14:14

✍학습 키워드

스프링 부트 시작하기

  • 스프링 부트는 자바 기반 웹 서비스를 더욱 쉽고 편리하게 만들기 위해 개발된 도구이다.
  • 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 도구가 모여 있다.
  • 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