사용자의 요구를 처리하는 로직
HTML 내에서 데이터 처리
위에서 말한 그 화면 처리를 하는 엔진
ex. jsp(html내에 java 코드 삽입), thymeleaf
Gradle | Maven |
---|---|
build.gradle | pom.xml |
annotation | desc |
---|---|
@EnableAutoConfig | 스프링 부트는 개발에 필요한 몇 가지 필수적인 설정들을 처리함.얘는 그 다양한 설정들의 일부를 적용함. |
@ComponentScan | 컴포넌트 클래스를 검색해서 DI컨테이너에 Bean으로 등록함 |
@Configuration | 나는 자바 기반의 설정파일이노라 |
class, interface 위치
depth1 | depth2 |
---|---|
template | thymeleaf 파일 |
static | 정적 content (ex. js, css..etc) 1. localhost:8080/(static폴더에 있는 파일)을 주소로 받는다 2.컨트롤러에서 (static폴더에 있는 파일) 을 찾는다.3. 없으면 resources/static/(static폴더에 있는 파일)이 있는지 찾는다 웹브라우저에 보여준다. |
application.properties | 웹앱을 실행하면 자동으로 로딩된다. 다양한 것을 설정할 수 있음. key-value형식으로 지정한다. |
단위 테스트 작성
Section | Desc |
---|---|
Model | 데이터를 처리하는 영역 비즈니스 로직 처리 영역 데이터베이스와 통신하고 사용자가 원하는 데이터를 가공 후 제공한다. |
View | 사용자가 보는 화면 by HTML, Thymeleaf |
Controller | MV의 중간다리 사용자 요청에 해당하는 로직을 실행하고 뷰에 응답한다. |
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db이름
spring.datasource.username=user id
spring.datasource.password=password
spring.datasource.driver-class-name =com.mysql.cj.jdbc.Driver