Dart Academy · 강의

버전 제약 조건과 잠금 파일

의존성 버전을 고정하고 해결합니다

레슨 4/413개 단계

버전 제약 조건과 잠금 파일은(는) CoddyKit의 무료 Dart Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Dart Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

제약 조건이 존재하는 이유

version constraint는 project가 허용하는 package release를 pub에 알려 줍니다. 수정 사항을 받으면서도 호환성을 깨는 변경을 피하도록 균형을 맞춥니다. 🎯

http: ^1.2.0

시맨틱 버전 관리

Dart package는 semantic versioning인 major.minor.patch를 따릅니다. major 증가는 호환성을 깨는 변경을, minor 증가는 기능 추가를, patch 증가는 버그 수정을 의미합니다.

version: 2.4.1

캐럿 제약 조건

caret ^1.2.0은 1.2.0 이상 2.0.0 미만의 모든 version을 허용합니다. pub가 사용하는 친화적인 기본값입니다.

http: ^1.2.0

version 하나 고정하기

숫자 하나만 작성하면 다른 것은 허용하지 않고 해당 version을 exactly 사용한다는 뜻입니다. 검증된 단일 release가 필요할 때만 신중하게 사용하세요.

http: 1.2.0

범위 제약 조건

비교 연산자를 사용해 range를 명시할 수 있습니다. 하한과 상한을 모두 세밀하게 제어할 수 있습니다.

http: '>=1.0.0 <2.0.0'

any 제약 조건

any를 사용하면 모든 version을 허용합니다. 향후 major release가 문제를 일으킬 수 있어 위험하므로 caret을 사용하는 편이 좋습니다.

http: any

Lockfile 살펴보기

pub가 dependencies를 해결하면 선택한 정확한 version을 pubspec.lock에 기록합니다. 이 file은 실제로 모두가 설치하는 항목을 고정합니다.

재현 가능한 빌드

lockfile은 reproducible build를 보장합니다. 팀원이 pub get을 실행해도 예기치 않은 업그레이드가 아니라 사용자가 test한 것과 정확히 같은 version을 받습니다.

커밋해야 하나요

앱에서는 commit을 사용해 pubspec.lock을 version control에 저장하세요. 재사용 가능한 package에서는 제외하여 사용자가 직접 version을 해결하게 합니다.

Lockfile 업데이트하기

dart pub upgrade를 실행하면 제약 조건이 허용하는 최신 version으로 pubspec.lock을 새로 고칩니다. 일반적인 get은 기존 고정 version을 유지합니다.

dart pub upgrade

충돌 해결하기

두 package가 호환되지 않는 version을 요구하면 pub가 conflict를 보고합니다. 그런 다음 제약 조건을 완화하거나 호환되는 package version을 선택해야 합니다.

빠른 확인

^1.2.0 제약 조건은 무엇을 허용하나요?

복습

이제 caret과 범위 같은 constraints를 읽을 수 있고, pubspec.lock이 재현 가능하고 충돌 없는 build를 위해 정확한 version을 고정한다는 것도 알게 되었습니다. 🎉

무료로 시작

AI 튜터와 함께 Dart을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“버전 제약 조건과 잠금 파일” 강의는 무료인가요?

네 — “버전 제약 조건과 잠금 파일” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Dart Academy 강의 전체를 잠금 해제할 수 있습니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“버전 제약 조건과 잠금 파일”에서 뭘 배우나요?

의존성 버전을 고정하고 해결합니다 브라우저에서 직접 실행하는 실습 코드로 Dart Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Dart Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Dart Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“버전 제약 조건과 잠금 파일” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Dart Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Dart Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. pubspec.yaml의 구조
  2. dart pub로 의존성 추가하기
  3. 가져오기, 내보내기, 라이브러리
  4. 버전 제약 조건과 잠금 파일
← Dart Academy(으)로 돌아가기