build.gradle
그레이들(Gradle)이 사용하는 환경 파일이다.
그레이들은 그루비(Groovy)를 기반으로 한 빌드 도구로 Ant, Maven과 같은
이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 빌드 도구이다.
build.gradle 파일에는 프로젝트를 위해 필요한 플러그인과 라이브러리 등을 기술한다.
plugins {
//프로젝트의 스프링부트 프레임워크의 버전설정
id 'org.springframework.boot' version '2.7.2'
//프로젝트에 필요한 라이브러리를 관리해주는 툴(매니지먼트)의버전
id 'io.spring.dependency-management' version '1.0.12.RELEASE'
//사용하는언어
id 'java'
}
//프로젝트정보
group = 'com.gosari'
//첫번째 자리 : 메이저 업데이트, 두번째 자리 : 마이너업데이트, 세번째 자리 : fix버전(오탈자, 이미지 변경)
version = '0.0.1-SNAPSHOT'
//자바버전
sourceCompatibility = '17'
//dependencies 라이브러리를 다운받은 사이트
repositories {
mavenCentral()
}
//dependencies-추가하고자 하는 라이브러리를 편리하게 넣을 수 있다.
dependencies {
//spring-boot-devtools 라는 라이브러리에 있는 기능 중 tests 가 있음
//implementation 'org.springframework.boot:spring-boot-devtools-tests:'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //thymeleaf: html과 자바코드를 연동하는 템플릿 엔진
implementation 'org.springframework.boot:spring-boot-starter-web' //Spring MVC를 사용한 RESTful서비스를 개발하는데 사용.
implementation 'junit:junit:4.13.1'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
//롬복: 도메인(class)이 가져야할 getter, setter, builder등을 자동으로 코드생성 (@어노테이션) (단,컴파일에서만!)
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok:'
/*DB 오라클 접속에 필요한 라이브러리*/
//ojdbc8 - 오라클에서 제공하는 라이브러리로 JAVA와 연동하기 위해 쓰임(8버전이 19c에 활용가능)
runtimeOnly 'com.oracle.database.jdbc:ojdbc8'
//오라클과 자바사이에서 연동되는 드라이버를 사용하기위한 정보가 담긴 라이브러리 (전자지갑에 있음)
implementation 'com.oracle.database.security:oraclepki'
implementation 'com.oracle.database.security:osdt_core'
implementation 'com.oracle.database.security:osdt_cert'
//JPA : Java Persistence API : 자바에서 DB와 연결되는 객체지향 API (인터페이스)
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
//Spring Boot Devtools를 설치하면 서버 재시작 없이도 클래스 변경시 서버가 자동으로 재기동 된다.
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
tasks.named('test') {
useJUnitPlatform()
}
(*) 다른곳에 다 종속이 되어있다는 의미
· implementation : 구현된 전체에서 사용하는 라이브러리(프레임워크)
implemetation은 해당 라이브러리가 변경되더라도 이 라이브러리와 연관된 모든 모듈들을 컴파일하지 않고
직접 관련이 있는 모듈들만 컴파일하기 때문에 rebuild 속도가 빠르다.
· 타임리프 : HTML과 JAVA코드 연동하는 템플릿(단, 서버에서 사용)
· stater : 스프링부트에서 쓰는 기본라이브러리 집합 web에 tomcat이 포함되어있다,
tomcat : Spring 프로젝트를 웹하고 연결해주는 도구
· compile : 자바코드를 실행가능한 바이트 코드로 변경 (바이트코드를 실행하면 컴퓨터는 인식하고 실행)
· runtime : 실행가능한 (컴파일이완료된) 코드를 실행하는 시점 인터프린트는 실시간으로
개발한 코드를 해석해서 컴퓨터가 실행
· 드라이버 :
예) 그래픽카드를 컴퓨터와 연결하기 위해서 드라이버를 다운받아 컴퓨터가 그래픽카드를 드라이버를 통해 운영
application.properties
아래는 JPA 전체 설명 링크이다.
https://huimang2.github.io/java/jpa#entity-%EB%A7%A4%ED%95%91-%EC%84%A4%EC%A0%95
'STUDY > SpringBoot' 카테고리의 다른 글
[Springboot] 게시판따라하기(8) - 검색 기능 ✔정리 (0) | 2022.08.10 |
---|---|
[Springboot] 게시판따라하기(7) - 게시판 페이징처리 ✔정리 (0) | 2022.08.10 |
[Springboot] 게시판따라하기(6) - 게시판 파일업로드 ✔정리 (0) | 2022.08.10 |
[StringBoot] Thymeleaf 사용법 정리✔ (0) | 2022.08.10 |
[Springboot] 게시판따라하기(5) - 메세지 띄우기 ✔정리 (0) | 2022.08.09 |