뷰 템플릿과 MVC 패턴
2021. 7. 15. 14:19
Spring
뷰 탬플릿(View Templates) 만약 사용자 수에 따라 수많은 웹페이지를 만들어 낸다면 사용자가 가입할 때마다 새로운 페이지를 만들어야 해서 상당히 고통스러울 것이다. 이러한 괴로움으로부터 벗어나기 위한 기술이 뷰 탬플릿이다. 뷰 탬플릿이란 화면을 담당하는 기술이다. 웹페이지를 하나의 틀로 만들고 이곳에 변수를 삽입하게 한다. 다시 말해 틀이 되는 페이지가 변수의 값에 따라서 수많은 페이지로 바뀔 수 있다는 것이다. MVC 패턴 MVC패턴이란, 일종의 역할 분담이다. 프로그램에서 데이터는 모델(Model), 화면은 뷰(View), 처리는 컨트롤러(Controller) 가 나누어 담당한다. 이러한 역할 분담인 MVC 패턴, 이는 OOP(객체지향프로그래밍)과도 연관이 있다. 객체별 역할을 나누면, 보..
정적컨텐츠
2021. 7. 13. 13:58
Spring
스프링 웹 개발 기초에는 크게 3가지가 있다. 1) 정적 컨텐츠 – 파일을 그대로 웹에 내려주는 것 2) MVC와 템플릿 엔진 – 서버에서 프로그래밍을 한 뒤 HTML을 동적으로 바꿔서 내려주는 방식 3) API - (보통)JSON이라는 데이터 구조 포맷으로 내려주는 방식 이 중 간단한 정적 컨텐츠를 만들어보자. 원하는 html코드를 그 파일에 입력한다. URL에 http://localhost:8080/hello-static.html 를 입력하면 정적컨텐츠가 나타난다. 여기서 hello-static.html 은 우리가 만들어 주었던 html 파일 명이다. 이는 페이지의 소스보기를 누르면 우리가 작성한 HTML 코드와 똑같다는 것을 통해 확인할 수 있다. 본인이 원하는 HTML 코드를 가져오면 페이지를 그..
Gradle 라이브러리 및 View 환경설정
2021. 7. 12. 16:26
Spring
Gradle이나 maven 같은 빌드 툴들은 의존관계를 관리해준다. 예전에는 서버에 웹서버를 설치해 놓고 자바 코드를 밀어 넣는 형식이었다. 따라서 웹서버와 개발라이브러리가 완전히 분리가 돼 있었다. 하지만 요즘에는 소스라이브러리에서 이런 웹서버를 들고 있다. 이런 것을 임베디드 즉 내장하고 있다고 한다. > Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 ..