0Pricing
Dart Academy · 강의

캐스케이드 연산자 (..)

하나의 객체에서 호출을 연결합니다

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

반복 문제

객체 하나를 설정할 때 보통 모든 줄에서 객체 이름을 반복해서 씁니다. Dart의 캐스케이드를 사용하면 이 반복을 생략하고 작업 자체에 집중할 수 있습니다.

점 두 개 알아보기

캐스케이드 연산자는 마침표 두 개를 연달아 작성합니다. 객체에서 메서드를 실행하거나 필드를 설정하면서 연결을 끝내지 않습니다.

var b = StringBuffer()
  ..write('Hi')
  ..write('!');

객체를 반환합니다

여기서 중요한 점은 캐스케이드가 메서드의 결과가 아니라 항상 원래 객체를 반환한다는 것입니다. 따라서 원하는 만큼 계속 연결할 수 있습니다.

캐스케이드로 필드 설정하기

메서드를 호출할 뿐 아니라 캐스케이드를 통해 필드도 할당할 수 있습니다. 각 줄에서 새로 만든 같은 객체의 한 부분씩을 설정합니다.

var p = Paint()
  ..color = blue
  ..width = 4;

캐스케이드 사용 전

캐스케이드가 없으면 객체를 변수에 할당한 다음 모든 줄에서 그 변수를 다시 적어야 합니다. 작동하긴 하지만 불필요하게 장황합니다.

var b = StringBuffer();
b.write('a');
b.write('b');

캐스케이드 사용 후

캐스케이드를 사용하면 같은 설정이 깔끔한 하나의 식이 됩니다. 객체 이름은 한 번만 쓰고 모든 단계가 그 객체에 이어집니다. ✨

var b = StringBuffer()
  ..write('a')
  ..write('b');

캐스케이드는 식입니다

전체 연결이 하나의 식이므로 변수에 바로 할당할 수 있습니다. 설정이 끝난 객체를 즉시 사용할 수 있습니다.

호출과 할당 섞기

하나의 캐스케이드에서 메서드 호출과 필드 할당을 자유롭게 섞을 수 있습니다. Dart는 위에서 아래로 각 줄을 같은 객체에 적용합니다.

var list = []
  ..add(1)
  ..length;

세미콜론 주의하기

캐스케이드 연결도 하나의 문장이므로 세미콜론은 맨 끝에만 작성합니다. 연결 중간에 세미콜론을 넣으면 연결이 두 개로 끊깁니다.

캐스케이드가 빛나는 곳

캐스케이드는 빌더와 설정 객체에 적합합니다. 예를 들어 StringBuffer나 여러 부분을 빠르게 조정해야 하는 Flutter 위젯에 유용합니다.

캐스케이드와 메서드 연결 비교

일반적인 연결에서는 각 메서드가 올바른 객체를 반환해야 합니다. 하지만 캐스케이드는 메서드가 무엇을 반환하는지와 관계없이 항상 원래 객체를 돌려주므로 상관하지 않습니다.

빠른 확인

캐스케이드 연산자는 무엇을 반환합니까?

복습

캐스케이드(..)는 여러 줄에 걸쳐 하나의 객체를 설정하고, 해당 객체를 반환하며, 마지막에 세미콜론 하나로 끝납니다. 더 깔끔하고 반복도 줄어듭니다. 🎯

자주 묻는 질문

“캐스케이드 연산자 (..)” 강의는 무료인가요?

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

“캐스케이드 연산자 (..)”에서 뭘 배우나요?

하나의 객체에서 호출을 연결합니다 브라우저에서 직접 실행하는 실습 코드로 Dart Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“캐스케이드 연산자 (..)” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 캐스케이드 연산자 (..)
  2. 널 단축 캐스케이드 (?..)
  3. 스프레드와 널 인식 스프레드
  4. 컬렉션의 if와 for
← Dart Academy(으)로 돌아가기