1. intellij에서 git 프로젝트 연동
1) setting 에서 github 로그인
2) VCS 에서 share Project On Github 선택
3) 프로젝트 이름 설정 해서 share 클릭(새로운 레포가 생성되는 것이므로 기존 레포 이름 안됨)
4) 커밋 파일 체크 및 add 버튼 클릭
2. 나는 Java 8을 쓰고 싶은데 프로젝트 생성할때 왜 17, 21만 뜰까요?
Oracle이 Java 8 지원을 중단해서 안뜨는 것임!
17 버전으로 진행하시오!!
3. 기본적인 개념
1) Maven (메이븐)
- Ant 대체하기 위해 개발됨
- 프로젝트의 외부 라이브러리를 쉽게 참조할 수 있게 pom.xml 파일로 명시하여 관리
- 참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리됨 (세세한 부분까지 신경쓸 필요 없음. 이 부분은 단점도 있기도 함)
왜 Maven을 사용할까?
- 기존에 사용하던 Ant는 빌드의 기능만 가지고 있음
- 자동으로 라이브러리를 관리해주는 기능이 추가된 Maven을 사용
- 다운받아 사용하던 라이브러리에 변동 사항이 있으면 자동으로 업데이트 하여 적용됨
Ant | Maven |
- xml 기반의 빌드 스크립트 - 자유로운 빌드 단위 지정 - 대규모 프로젝트에서 복잡해지는 경향이 있음 - 라이프 사이클이 없음 |
- xml 기반의 빌드 스크립트 -라이프 사이클 도입 - pom.xml로 편하게 dependency 관리 |
Maven 간단 사용법
- pom.xml 파일을 활용하여 빌드 및 관리
- pom.xml의 역할
• 프로젝트 정보 관리
• 해당 프로젝트에서 사용하는 외부 라이브러리 관리
• 해당 프로젝트의 빌드 관련 설정
Maven 대표 태그
- modelVersion : maven 의 버전
- groupId : 프로젝트 그룹 id를 뜻하며 일반적으로 대표하는 사이트 도메인을 역순으로 적어 사용
- artifactId : groupId 외의 다른 프로젝트와는 구분될 수 있는 프로젝트의 Id를 작성
- version : 프로젝트의 버전을 의미하며 개발 단계에 따라 구분하여 작성
- nave : 프로젝트의 이름
- description : 해당 프로젝트의 간략한 설명 작성
- properties : pom.xml 파일 내에서 빈번하게 사용되는 중복 상수를 정의하는 영역. 해당 영역의 상수를 사용하기 위해서는 %{태그명} 의 형태로 사용하면 됨
- dependenides : 해당 프로젝트에서 의존성을 가지고 사용되는 라이브러리를 정의하는 영역. 각 라이브러리마다 <dependency> 태그를 사용하여 구분
- build : 프로젝트 빌드와 관련된 정보를 설정하는 영역
2) Gadle (그래들)
- Groovy 스크립트를 활용한 빌드 관리 도구
- 안드로이드 프로젝트의 표준 빌드 시스템으로 채택
- 멀티 프로젝트의 빌드에 최적화 하여 설계됨
- Maven에 비해 더 빠른 처리속도를 가지고 있음
- Maven에 비해 더 간결한 구성이 가능
3) Gadle과 Maven 비교
- Gadle에 비해 Maven이 점유율이 더 높음(점차 Gadle 점유율 오르느 중)- Gadle에 비해 Maven의 성능 떨어짐- Maven에 비해 Gadle이 대규모 프로젝트에서의 성능이 좋음- Maven : pom.xml / Gadle : build.gradle- Gradle은 설치 없이 사용할 수 있음(Gradle Wrapper)
4. 프로젝트 생성
pom.xml에 해당 의존성 추가하면 오류 안남
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
이런 오류가 난다면 포트8080 확인해보기! 나는 oracle tnslsnr executable가 8080을 써서 오류 발생
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-04-08T14:43:46.999+09:00 ERROR 35940 --- [gc-coffee] [ main] o.s.b.d.LoggingFailureAnalysisReporter :
+intellij Generator 단축키는 alt+insert