해당 게시물은 인프런에 있는 김영한님의 강의 "스프링 입문 - 코드로 배우는 스프링부트, 웹, MVC, DB 접근 기술" 강의를 참고하여 작성하였습니다. 링크 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정적 컨텐츠 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty,..
전체 글
천천히, 하나씩MVC(Model-view-Controller) PatternMVC(Model-view-Controller)는 기본적으로 가장 많이 사용하는 패턴이다.개발 할때, 3가지 형태로 역할을 나누어 개발하는 방법론이며 비지니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발하기 수월하다는 장점이 있다. ModelModel은 어플리케이션이 무엇을 할 것 인지 정의 한다. 내부 비지니스 로직을 처리하기 위한 역할을 한다.처리되는 알고리즘, DB와 상호작용(CRUD) 등등(CRUD는 REST글에서 살펴 볼 수 있다. 바로가기) ControllerController는 모델이 어떻게 처리할 지를 알려주는 역할을 할 것이다. 화면의 로직처리 부분이며 화면에서 사용자의 요청을 받아 처리되는 부분을 구현한..
REST REST의 정의 REST(Representational State Transfer)은 자원을 이름으로 구분하여 해당 자원의 상태(정보를 주고받는 모든 것을 의미한다. 자원(resource)의 표현(representation)에 의한 상태 전달, 자원은 해당소프트웨어가 관리하는 문서나 그림, 데이터, 해당 소프트웨어 자체등을 의미하며 그 자원의 표현은 예를 들어 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다. 상태(정보) 전달은 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달하며 JSON 혹은 XML를 통해 데이터를 주고받는 것이 일반적이다. www(World WIde web)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이며 REST는..
해당 게시물은 인프런에 있는 김영한님의 강의 "스프링 입문 - 코드로 배우는 스프링부트, 웹, MVC, DB 접근 기술" 강의를 참고하여 작성하였습니다. 링크 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 프로젝트 생성 https://start.spring.io/ 위 홈페이지는 스프링부트로 프로젝트를 생성할 수 있는 홈페이지다. 옛날에는 스프링 프로젝트를 밑바닥 부터 모두 만들었다고 하는데, 요즘에는 스프링 부트라는 걸 가지고 스프링 프로젝트를 만든다. Project 생성할 프로젝트의 빌드하는 라이프사이클을 자동화를 해주는 툴이다.대표적으로 Maven과 Gradle이 있는데 요새는 Gradle을 사용하는 추세라고 한다. Language 생성할 프로젝트의 언어이다. Sprin..