sprint 1 용어사전

비즈니스로직

사용자의 요구를 처리하는 로직

화면 처리

HTML 내에서 데이터 처리

view engine

위에서 말한 그 화면 처리를 하는 엔진
ex. jsp(html내에 java 코드 삽입), thymeleaf

Spring의 library 관리 도구

GradleMaven
build.gradlepom.xml

@SpringBootApplication 구성요소

annotationdesc
@EnableAutoConfig스프링 부트는 개발에 필요한 몇 가지 필수적인 설정들을 처리함.얘는 그 다양한 설정들의 일부를 적용함.
@ComponentScan컴포넌트 클래스를 검색해서 DI컨테이너에 Bean으로 등록함
@Configuration나는 자바 기반의 설정파일이노라

spring Directory Structure

src/main/java

class, interface 위치

src/main/resources

depth1depth2
templatethymeleaf 파일
static정적 content (ex. js, css..etc)
1. localhost:8080/(static폴더에 있는 파일)을 주소로 받는다
2.컨트롤러에서 (static폴더에 있는 파일)을 찾는다.
3. 없으면 resources/static/(static폴더에 있는 파일)이 있는지 찾는다
웹브라우저에 보여준다.
application.properties웹앱을 실행하면 자동으로 로딩된다.
다양한 것을 설정할 수 있음.
key-value형식으로 지정한다.

src/test/java/

단위 테스트 작성

MVC

SectionDesc
Model데이터를 처리하는 영역
비즈니스 로직 처리 영역
데이터베이스와 통신하고 사용자가 원하는 데이터를 가공 후 제공한다.
View사용자가 보는 화면 by HTML, Thymeleaf
ControllerMV의 중간다리
사용자 요청에 해당하는 로직을 실행하고 뷰에 응답한다.

데이터베이스 설정 방법

  • @Bean 이용하기
  • application.properties 이용하기
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

좋은 웹페이지 즐겨찾기