Project - spring initializr 정복하기(1)
Language - spring initializr 정복하기(2)Language 1. JavaJava는 1995년에 발표된 객체지향 프로그래밍 언어로, 플랫폼 독립성과 강력한 생태계를 기반으로 한 대표적인 언어입니다.특징정적 타입 언어: 모든
jwinjection.tistory.com
Language - spring initializr 정복하기(2)
Language 1. JavaJava는 1995년에 발표된 객체지향 프로그래밍 언어로, 플랫폼 독립성과 강력한 생태계를 기반으로 한 대표적인 언어입니다.특징정적 타입 언어: 모든 변수와 메서드의 타입이 컴파일
jwinjection.tistory.com
Project Metadata - spring initializr 정복하기(4)
Project Metadata1. Group (그룹 ID)예: com.example의미:프로젝트가 속한 그룹(조직, 회사 등)을 정의하며, 일반적으로 역방향 도메인 이름 형식을 사용.Maven 또는 Gradle에서 프로젝트를 고유하게 식별하는
jwinjection.tistory.com
Spring Boot
1. SNAPSHOT이 없는 버전
예: 3.4.0, 3.3.6
특징
- 릴리즈(Release) 버전: 최종적으로 안정화된 버전이며, 정식으로 배포된 상태.
- 변경되지 않음: 한 번 배포되면 해당 버전 번호에 해당하는 코드는 고정됩니다. 이로 인해 프로젝트에서 의존성을 관리할 때 동일한 결과를 보장받을 수 있음.
- 생산 환경에서 사용 가능: 안정성을 보장하기 때문에 실제 제품이나 서비스에 사용되는 환경에서 주로 사용.
예시
3.4.0
- 정식으로 테스트와 검증이 완료된 안정된 버전.
2. SNAPSHOT이 붙은 버전
예: 3.4.1-SNAPSHOT, 3.3.7-SNAPSHOT
특징
- 스냅샷(Snapshot) 버전: 개발 중인 임시 버전으로, 다음 정식 릴리즈를 준비하기 위해 지속적으로 업데이트되고 변경될 수 있음.
- 동적 의존성: SNAPSHOT 버전은 Maven이나 Gradle에서 다운로드할 때마다 최신 빌드를 가져오도록 설정됨. 즉, 같은 3.4.1-SNAPSHOT이라도 시간이 지남에 따라 내용이 달라질 수 있음.
- 테스트 용도: 주로 개발자들이 새로운 기능을 실험하거나 버그를 수정한 내용을 확인하기 위해 사용. 생산 환경에서는 사용하지 않는 것이 권장됨.
예시
3.4.1-SNAPSHOT
- 3.4.1 버전의 정식 릴리즈를 준비 중이며, 안정화 작업이 아직 진행 중인 상태.
3. SNAPSHOT과 정식 버전의 주요 차이
특징 | SANPSHOT | 릴리즈(Release) |
목적 | 개발/테스트 중 | 안정적 배포 |
상태 | 변경 가능 (미완성 상태) | 변경 불가능 (고정된 버전) |
의존성 | 최신 상태를 지속적으로 가져옴 | 고정된 코드 |
사용 환경 | 테스트, 실험용 | 생산 환경 |
빌드의 안정성 | 낮음 | 높음 |
4. 의존성에서의 동작 차이
- SNAPSHOT 의존성은 빌드 시마다 원격 저장소에서 최신 버전을 가져오도록 동작.
- Release 버전 의존성은 고정된 패키지 파일을 로컬 캐시에 저장하고 이를 재사용.
5. 사용 가이드
- SNAPSHOT 버전: 새 기능 테스트나 개발 중 프로젝트에서만 사용.
- 릴리즈 버전: 배포 및 운영 환경에서는 항상 릴리즈 버전을 선택.
따라서, 3.4.1-SNAPSHOT은 아직 안정화되지 않은 임시 버전이고, 3.4.0은 안정화된 정식 릴리즈 버전입니다. 운영 환경에서는 항상 SNAPSHOT이 없는 버전을 사용하세요.
반응형
'웹 개발 > 🍃 SpringBoot' 카테고리의 다른 글
JUnit5 | 기본 테스트 어노테이션 (0) | 2024.12.18 |
---|---|
Project Metadata - spring initializr 정복하기(4) (1) | 2024.12.17 |
Language - spring initializr 정복하기(2) (0) | 2024.12.17 |
Project - spring initializr 정복하기(1) (0) | 2024.12.17 |
스프링부트 동작방식 (0) | 2024.10.23 |