spring boot 3

[Mac/Intellij] Spring + mariaDB 연동 프로젝트 만들기 & 환경셋팅

본 글은 마리아 디비가 설치되어 있다는 가정하에 시작합니다. brew가 설치되어있는 사용자는 아래의 명령어를 입력하고, 아닌 사람은 검색을 통해 설치해주세요 brew install mariadb 1. Spring 프로젝트 생성 본 게시글에서는 intellij의 spring initializr 플러그인을 활용할 것이다. 만약 없다면 아래의 사이트를 대신 이용하자. https://start.spring.io/ group, projct Name을 설정해주고, opnJDK 11를 선택후 Next를 눌러준다. 이후 Spring Boot DevTools, Lombok, Spring Web, Spring Data JPA, MariaDB Driver 이렇게 5가지의 dependency들을 추가해후 create를 눌러준..

Programming/Spring 2022.07.06

[Spring/스프링] MVC와 템플릿엔진

MVC가 왜 필요한가요? 정적 컨텐츠를 사용하면 안되나요? 대다수의 웹 개발에서는 HTML을 그대로 주는 것이 아니라 서버에서 필요에 따라 프로그래밍 하여 동적으로 바꾸는 작업이 필요하다. 이런 작업을 원활하게 수행하기 위해서는 각각의 역할을 잘 나눌 필요가 있다. 이때 사용되는 것이 MVC! 다시 말해 정적컨텐츠는 파일을 그대로 웹브라우저로 전송하는 것이라면, MVC는 서버에서 파일을 변형하여 내려주는 방식이다. 그렇다면 MVC란? Model, View, Controller의 약자. View는 화면을 그리는 역할만 수행하고, Controller는 내부의 비지니스 로직이나 서버단의 일을 처리하며, Model은 코드내의 데이터 집합을 전달해주는 역할만을 수행한다! 이런 구조를 MVC 구조라고 부른다. he..

Programming/Spring 2022.02.26

[Spring/스프링] 정적 컨텐츠 (Static Content)

정적 컨텐츠 (Static Content)란 무엇인가요? 정적 컨텐츠는 서버에서 어떠한 동작을 하는 것이 아닌 존재하는 html 파일만 그대로 내여주는 작업을 의미한다. 원하는 html파일을 static 폴더에 넣어주면, 해당 html이 웹 브라우저에 그대로 렌더링 된다. 정적 컨텐츠 입니다. 위와 같은 hello-static.html 파일이 static 폴더에 존재한다고 가정해보자. 파일을 실행 후 웹사이트에 접속하여 개발자모드로 코드를 보자. 위에서 타이핑한 코드와 완전히 똑같다! 이처럼 단순히 html 코드를 그대로 출력 시키는 것을 정적 컨텐츠 (Static Content) 라고 부른다. 정적 컨텐츠 (Static Content)는 어떻게 동작하나요? 웹브라우저에서 요청이 들어오면 우선 내장 톰켓..

Programming/Spring 2022.02.26