본문 바로가기

전체 글3

[스프링 웹 개발 기초] 정적 콘텐츠 vs MVC와 템플릿 엔진 vs API 스프링 웹 개발에는 3가지 방식이 있다. 1. 정적 콘텐츠 2. MVC와 템플릿 엔진 3. API 정적 콘텐츠 정적 콘텐츠는 이름에서도 유추해볼 수 있듯이 파일을 그대로 전달한다. 정적 콘텐츠입니다. MVC와 템플릿 엔진 MVC는 Model, View, Controller의 앞 글자를 따온 것으로, MVC1 방식은 View와 Controller가 분리되지 않은 형태였다. 즉, 데이터베이스에 접근하거나 비즈니스 로직을 처리하는 모든 작업이 View에서 처리되는 방식으로, JSP가 이에 해당한다고 볼 수 있다. 반면 MVC2 방식은 공통 관심사를 분리하기 위해 View와 Controller로 분리하였고, 스프링은 MVC2 방식을 채택하여 사용한다. @Controller public class HelloCon.. 2022. 1. 10.
[프로젝트 환경설정] view 환경설정 및 빌드 2022.01.08 - [Spring Boot] - [프로젝트 환경설정] 프로젝트 생성 [프로젝트 환경설정] 프로젝트 생성 개발 환경 윈도우 Java SE 11 IntelliJ 프로젝트 생성 새로운 프로젝트를 직접 생성할 수 있지만, 여기서는 스프링 부트 스타터(https://start.spring.io/)를 이용하여 스프링 프로젝트를 생성한다. 설정은 sharpsim.tistory.com 개발 환경 윈도우 Java SE 11 IntelliJ view 환경설정 Welcome Page 생성 스프링 부트는 index.html을 Welcom page 기능으로 제공한다. 아래 위치에 index.html 파일을 생성한다. resources/static/index.html Hello hello 패키지명.contro.. 2022. 1. 9.
[프로젝트 환경설정] 프로젝트 생성 개발 환경 윈도우 Java SE 11 IntelliJ 프로젝트 생성 새로운 프로젝트를 직접 생성할 수 있지만, 여기서는 스프링 부트 스타터(https://start.spring.io/)를 이용하여 스프링 프로젝트를 생성한다. 설정은 아래 그림과 같이 한다. Project: Gradle Project Language: Java Spring Boot: SNAPSHOT, M1은 미정식 버전이므로 이를 제외한 최신 버전을 사용한다. Project Metadata Group: com.example.hello Artifact: hello Packaging: Jar Java: 11 Dependencies Spring Web Thymeleaf 이렇게 선택이 완료되면 하단의 GENERATE 버튼을 클릭하여 압축파일을 다.. 2022. 1. 8.