스프링부트를 이용해서 프로젝트 생성!https://start.spring.io/Maven, Gradle: 필요한 라이브러리를 땡겨오고, 빌드하는 라이프사이클까지 관리해주는 tool.요즘은 Gradle을 씀.Legacy는 Maven으로 남아있긴 함.Project
프로젝트 생성할 때 Dependencies에 SpringBoot Starter Web만 땡겼어도 저렇게 많은 라이브러리들이 떙겨진 이유!?\-> 라이브러리끼리 의존하고 있는 관계에 의해 Web만 땡겨도 Web을 쓰는데 필요한 ~, ~을 쓰는데 필요한 \~~, 이렇게 땡
View
콘솔로 이동 후 gradlew buildcd buildjava -jar hello-spring-0.0.1-SNAPSHOT.jar실행 확인서버 배포할 땐 .jar만 복사해서 서버에 넣고 실행하면 됨
웹 개발 방법엔1\. 정적 컨텐츠 \- 파일을 웹 브라우저에 그대로 내려줌 \- resources/static에 html파일을 작성. url에 html 파일명을 기재해서 접근 가능 \- 톰캣서버가 요청받은 html을 스프링에게 넘기는데, 스프링은 Contro
MVC : Model, View, ControllerMVC와 템플릿 엔진 \- 가장 많이 하는 방법 \- JSP, PHP.. 서버에서 HTML을 동적으로 바꿔서 내려줌.. 이걸 하기 위해서 MVC패턴이 필요Controller : 비즈니스 로직, 내부 처리Model
API \- 다양한 클라이언트와 개발을 해야하면 서버입장에선 JSON이란 데이터 포맷으로 클라이언트에게 데이터를 전달함. API로 데이터만 보내주면 화면은 클라이언트가 알아서 그림 \- 서버끼리 통신할 때도 html은 필요가 없기 때문에 데이터만 주고받은
컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인 객체, ex) 회원, 주문, 쿠폰 등을 주로 데이터베이스에 저장하고 관리됨
회원 도메인과 레포지토리
Junit을 이용한 테스트 코드 작성