
목표 : 스프링 기술 자체에 매몰보다는 어떻게 사용하는지를 익혀보자뒤에서 제대로 다시 할거니까 놓쳤다고 힘들어하지 말자처음부터 끝까지 직접 코딩해보자프레임워크는 소프트웨어 개발을 수월하게 하기 위해 미리 틀과 기능들을 만들어 놓어 놓은 것JAVA 기반 프로젝트를 만들면

https://start.spring.io/Spring initializr 을 사용하여 스프링 프로젝트를 생성해보자step1) https://start.spring.io/ 에 들어가보자step2) project - language - spring bo
gradle은 의존관계가 있는 라이브러리를 함께 다운로드스프링 부트 라이브러리spring-boot-starter-web spring-boot-starter-tomcat이라는 웹서버 spring-webmvc라는 스프링 웹 mvc spring-boot-starter-

welcome page = 도메인만 누르고 들어왔을 시의 첫 화면welcome page를 만들어보자step1) src - main - resources - static 에 커서를 둔 뒤 우클릭 시에 new - file 을 눌러 index.html 이라는 file 생성s
\*\* welcome page에서 제공하는 기능이 매우 많으니, spring에서 제공하는 기능들을 활용해보자step1) spring.io 에 들어가서 projects - springboot 클릭 step2) LEARN - 맨 위에 current version의 Ref

\*\* controller 란 무엇인가servlet : 웹서버는 정적인 페이지만을 제공하므로, 동적인 페이지를 제공하기 위해서는 웹서버는 다른 곳에 도움을 요청하여 동적인 페이지를 작성해야 한다. 동적 페이지로는 임의의 이미지만을 보여주는 페이지와 같이 사용자가 요청
정적 컨텐츠 : 서버에서 하는 것 없이 그저 웹 브라우저에 출력MVC 와 템플릿 엔진 템플릿 엔진 : 서버에서 프로그래밍을 해서 html을 동적으로 바꿔서 내리는 것ex) JSP, PHP그걸 하기 위해 controller, 모델, 화면 이 세가지를 모델-뷰-컨트롤러 M

step1) @Controller 이 클래스는 spring에서 controller 역할임을 의미step2) public class HelloController {} 함수 안에 원하고자 하는 처리함수들을 작성해보자step3) @GetMapping("hello")http
역할 분리1\. controller : 웹 MVC의 컨트롤러 역할2\. 서비스 : 핵심 비지니스 로직 구현3\. 리포지토리 : db에 접근, 도메인 객체를 db에 저장하고 관리4\. 도메인 : 비지니스 도메인 객체 ex) 회원, 주문, 쿠폰 등등 주로 db에 저장, 관