Programming/Spring

[Spring] Maven, HikariCP, lombok 다운로드 및 적용 방법

wonduk 2023. 8. 4. 16:19
728x90

Maven

자바용 빌드도구, 라이브러리 형상관리 도구이다.

Maven은 필요한 라이브러리를 pom.xml에 등록하면 Maven이 MVNRepository에서 다운로드해서 등록 해줍니다.

 

협업을 할 때 pom.xml을 팀원끼리 공유 해서 모든 팀원이 같은 라이브러리 버전으로 개발이 가능하도록 합니다.

 

POM(Project Object Model)

Maven의 기능을 이용하기 위해서 사용된다.

프로젝트 마다 1개의 pom.xml을 생성하여 모든 설정, 의존성을 다 알 수 있음.

 

pom.xml의 버전을 등록할 때 자바 버전과 똑같은 버전을 사용할려면 아래의 코드를 사용하면 된다.

<version>${java.version}</version>

HikariCP

HikariCP란?

빠르고 간단하게 믿을 수 있는 오버헤드 제로의 프로덕션 지원 JDBC 연결 풀이다.

데이터베이스 연결을 관리해주는 도구이다.

HikariCP의 커넥션 풀이 설정된 커넥션 사이즈만큼의 연결을 허용하며 HTTP요청에 대해 순차적으로 DB 커넥션을 처리해주는 기능을 수행한다.

 

라이브러리 다운 방법

https://mvnrepository.com/artifact/com.zaxxer/HikariCP

해당 사이트에 접속 -> 원하는 버전 클릭 -> Maven 코드 복사 -> pom.xml 파일에  <dependencies></dependencies> 사이에 붙여넣기

<!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP -->
<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>2.7.4</version>
</dependency>

 

 


 

Lombok

Java라이브러리로 반복되는 getter, stter, toString, 생성자 등을 자동으로 생성해주는 라이브러리 이다.

롬복은 코드의 가독성을 높여주고 생산성을 높여주지만 직관성이 떨어짐으로 프로젝트 리더에 성향에 따라 사용여부를 결정하는 것이 좋다.

Lombok없이 Java코드로 getter,setter를 작성한 경우

package memo.mvcboard;

 

import model1.board.BoardDTO;

 

public class MemoDTO {

private int no;

private String title;

private String content;

private java.sql.Date wdate;

public int getNo() {

return no;

}

public void setNo(int no) {

this.no = no;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public String getContent() {

return content;

}

public void setContent(String content) {

this.content = content;

}

public java.sql.Date getWdate() {

return wdate;

}

public void setWdate(java.sql.Date wdate) {

this.wdate = wdate;

}

}

 

Lombok을 사용하여 작성한 경우

@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class MemoDTO  {
      private int no;
     private String title;
     private String content;
     private java.sql.Date wdate;
      
}
 

@를 줄이고 싶으면 @Data만 사용하면 가능 함.

 

Lombok 다운로드 및 적용

 

https://projectlombok.org/
 

Project Lombok

 

projectlombok.org

해당 사이트에 접속 후 상단의 Download 클릭 -> Download를 해줍니다.

다운로드 완료 후 jar파일 실행 -> 중앙의 IDEs가 자동으로 exe파일이 적용되는지 확인/ 적용이 안된다면 Specify location클릭 

(만약 나타나지 않는다면 Specify location 클릭하여 STS의 경로를 찾아서 STS.exe파일을 클릭하여 직접 넣어주기)

 

그다음 pom.xml에 해당 코드를 추가해주면 완료됩니다. 다른 버전을 이용할경우 https:적힌 주석사이트 들어가서 다른 버전 클릭후 복사해서 넣

</dependency>		
		<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <version>1.16.0</version>
		    <scope>provided</scope>
		</dependency>
728x90
댓글수0