본문으로 바로가기
TaeyoungKim.dev

앱

애플리케이션 구조, 클라이언트 상태, 사용자 경험, 이식성과 점진적 개선을 다룹니다.

글 목록

Dart private(_) 범위: 다른 클래스에서는 되고 import하면 왜 안 될까?

Dart의 _ 필드는 클래스가 아니라 라이브러리 범위에서 감춰집니다. 같은 파일의 다른 클래스는 접근하고 import한 파일은 오류가 나는 이유를 한 예제로 확인합니다.

앱4 분

Dart compile exe 실행 파일이 안 바뀌는 이유: JIT·AOT 차이

dart run은 수정한 소스를 실행하지만, 이미 만든 AOT 실행 파일은 자동으로 바뀌지 않습니다. 같은 Dart 파일을 수정·실행·재컴파일하며 JIT와 AOT의 차이를 확인합니다.

앱4 분

Dart extends와 implements 차이: 메서드를 왜 다시 구현해야 할까?

Dart 클래스에서 extends는 기존 메서드 구현을 이어받지만 implements는 메서드 계약만 가져옵니다. 같은 Label 예제로 분석 오류와 수정 결과를 확인합니다.

앱3 분

Dart named constructor 사용법: this(...)로 필드 초기화 중복 줄이기

Dart의 이름 있는 생성자와 전달 생성자를 같은 알림 객체로 비교합니다. 생성 경로마다 필드를 따로 초기화할 때 상태가 갈리는 이유와 this(...)로 한곳에 모으는 방법을 확인합니다.

앱4 분

Dart var와 dynamic 차이: 타입 추론과 런타임 오류는 언제 생길까?

Dart의 var는 초기값으로 타입을 추론하고 dynamic은 정적 검사를 건너뜁니다. 숫자 404를 대입하거나 문자열 메서드를 호출할 때 오류가 드러나는 시점을 비교합니다.

앱4 분