728x90
- 인텔리제이로 springboot 프로젝트를 만들 때 뜨는 화면
- JDK와 maven 라이브러리를 위한 미리 빌드된 공유 인덱스?? 라고 하는데 뭔지 궁금해서 찾아보았다!
(나는 항상 체크하여 프로젝트를 만들었다)
JDK와 Maven 라이브러리용 공유 인덱스란?
- IntelliJ에서 자체적으로 파일을 추적하기 위해 인덱싱하는 것
- 공유 인덱스를 사용함으로써 인덱싱 시간을 줄일 수 있다
- 인텔리제이(JetBrains)가 인덱싱하는 법
- 전용 리소스에 연결하여 JDK 및 Maven 라이브러리의 공유 인덱스를 다운로드
// IDE 시스템 디렉토리의 index/shared_indexes 폴더에 다운로드됨 - 필요시 여기 있는 인덱스 사용 - 프로젝트 코드의 공유 인덱스를 빌드
- 전용 리소스에 연결하여 JDK 및 Maven 라이브러리의 공유 인덱스를 다운로드
- 프로젝트를 시작: IntelliJ 는 로컬 + 공유 인덱스를 함께 처리함
- 애플리케이션 재인덱싱: 사용 가능한 공유 인덱스를 사용하고 프로젝트의 나머지 부분에 대한 로컬 색인을 구축
로컬 인덱스 | 로컬에서 built되는 인덱스, 다른 컴퓨터에서 재사용 x |
공유 인덱스 | 한 번 생성되고 나중에 필요할 때마다 다른 컴퓨터에서 재사용됨 전용 CDN 리소스에 저장됨 |
공유 인덱스 사용 장점
- 처음부터 전체 애플리케이션에 대한 로컬 인덱스를 구축하는 것보다 빠름
- 한 컴퓨터에서 생성한 것을 다른 컴퓨터에 적용가능: 공유 인덱스의 주요 이점
- 공유 인덱스는 인덱싱에 많은 시간이 소요되어 관련 팀에 불편을 줄 수 있는 대규모 프로젝트에 적합함
// 소규모: 인덱싱 시간을 줄이는 다른 방법을 권장한다고 한다.
- 공유인덱스를 사용했을 때 시간이 확실히 빨라지는 것을 확인가능
공유 인덱스 자동다운로드 세팅하는 법
settings - tools - shared indexs
download automatically 설정하면 됨
결론
- 공유인덱스는 Git에서 수정된 파일을 추적하듯 IntelliJ에서 자체적으로 파일을 추적하기 위해 인덱싱하는 것
- 다른 컴퓨터에서도 재사용 가능함
- 프로젝트 인덱싱할 때 공유인덱스를 사용하면: 미리 인덱스한 것을 불러와서 로드율을 낮춤 -> 인덱싱 시간을 줄어듦
- 대규모 프로젝트에 사용하는 것이 적합하다
공부하며 쓴 글이라 틀린 곳이 있을 수 있습니다. 편하게 댓글 남겨주시면 바로 반영하겠습니다. 읽어주셔서 감사합니다 ㅎㅎ
참고자료
https://www.jetbrains.com/help/idea/shared-indexes.html
https://coder.com/blog/faster-jetbrains-ides-with-shared-indexes
https://whitekeyboard.tistory.com/874
728x90
'Backend > Spring' 카테고리의 다른 글
[JPA] 에러 No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (2) | 2023.02.25 |
---|---|
블로그 만들기 강의: select test컨트롤러 (0) | 2023.02.22 |
Spring Security 3 - @Secured, @PreAuthorize (0) | 2023.02.15 |
Spring Security 2 - 회원가입, 로그인 (0) | 2023.02.15 |
Spring Security 1 - 기본설정, 권한설정 (0) | 2023.02.15 |