🔙뒤로가기
본 학습에 사용할 기술은 다음과 같다.
- IDE : IntelliJ community
- Language : Java
- JDK : Java 11
- Project : Maven
- Database : H2 2.1.214
- ORM :
H2 - 학습용 데이터베이스의 끝판
- 용량이 매우 적다
- 웹용 쿼리툴을 제공한다
- Sequence, AUTO INCREMENT 모두 지원
- MySQL, Oracle 시뮬레이션 기능 지원
- 안정성 면에서 다른 RDBMS에 비해 부족한 점이 많고 동시접속자가 많을 경우 성능이 보장되지 않아 실무에서는 사용하지 않음
Maven 소개
- 자바 라이브러리 및 빌드를 관리해주는 툴
- 라이브러리 자동 다운로드 및 의존성 관리
- 최근에는 그래들이 점점 많이 쓰임
왜 gradle이 maven보다 우세하게 되었는가?
gradle과 maven은 모두 자바 라이브러리 관리와 빌드 자동화 툴이며, 둘 다 라이브러리의 의존성 관리를 지원한다. 하지만 gradle은 maven과 달리 그루비(Groovy) 언어를 사용하며, 더욱 유연하고 간결한 DSL(Domain Specific Language) 문법을 사용하여 빌드 스크립트를 작성할 수 있다는 장점이 있다. 또한 gradle은 빌드 캐시를 지원하여 빌드 시간을 단축할 수 있으며, 병렬 빌드도 가능하다.