1. JDBC란?
- Java Database Connectivity
자바에서 DB 프로그래밍을 하기 위해 사용되는 API -> DB종류에 상관없다.
- ojdbc는 오라클에서 만든 jdbc
STS TOOL이란?
스프링 툴 스위트(STS, Spring Tool Suite)란 이클립스 기반 스프링 애플리케이션을 개발 하기 위한 개발 환경을 의미하며, 오픈소스이다.
@Builder란?
객체를 생성할때, new를 통해 생성해도 되지만,각각 인자의 순서에 상관없이 생성하고 싶을 때에 장점이 있다. 빌더는 필드에 어떤값인지 체크를 안해도 된다.
@AllArgsConstructor
객체 생성시 모든 변수들의 생성자를 생성해준다.
@NoArgsConstructor
객체 생성시 모든 변수들의 빈 생성자를 생성하게 해준다.
ex) Member m = new Member();
변수들이 있으나 빈 값으로 전달 가능
@Data
@GETTER, @SETTER의 합친 값으로, GET, SET함수를 모두 자동으로 생성해준다.
@RequiredArgsConstructor
final이나 notnull등의 조건이 붙은, 특정 조건 필드의 생성자를 생성해준다.
, 이걸 방지하기 위해 중앙저장소에 라이브러리를 모두 다운받아.
Maven사용 장점
- 프로젝트 외부에 ojdbc를 두면 그곳에서 빌드한것을 외부 파일에서 사용할 수 있다. 리눅스 환경 등에서 배포하여 사용하려면 특정 경로에 lib폴더 내에 ojbc.jar를 만들고 빌드를 해야 한다. 또 다른 단점은 mysql, Jsoup등의 라이브러리를 다운받으면 , 각각의 사이트에서 다운 받게 되면 매우 비효율 적이다.
- 리눅스 같은 os환경에 배포할 때, 중앙저장소에 배포에 필요한 라이브러리들을 모두 저장한 후에, 프로젝트에 어떤 라이브러리가 필요한지 기술만 해놓는다. 프로젝트가 시작될 때 porm.xml을 maven이라는 프로젝트 관리도구가 읽어서 중앙저장소에서 다운을 받는다.
.m2라는 폴더(숨김폴더)/레포지토리에 다운을 받고 자동으로 빌드를 해준다. 그러므로 리눅스,배포할 os할 환경에 Maven설치를 해놓아야 한다. 이와 비슷한 역할을 하는 것으로 Gradle이 있다.
etc