버튼 클릭 이벤트 시연 효과

이번 절에서는 버튼에 이벤트를 추가하는 방법을 배웁니다. 버튼을 클릭하면 코드에서 여러 가지 동작을 실행할 수 있습니다. 여기서는 두 가지 예시를 보여드릴 겁니다. 한 버튼을 누르면 버튼 텍스트가 바뀌고, 다른 버튼을 …

첫 번째 프로젝트 전체 분석

지난 시간에 IDE를 열면 기본적으로 빈 창 프로젝트가 열리지만 아직 저장되지 않은 상태입니다. Ctrl + S를 눌러 프로젝트를 폴더에 저장하세요. 저장 후 프로젝트 파일들은 위 사진과 같습니다. backup 폴더 자동 …

첫 프로젝트 설치 및 실행하기

라자루스(Lazarus)란 무엇인가요? 1. 프로젝트 역사 1999년 2월, 델파이 복제 프로젝트인 메기도(Megido)가 중단되면서 세 명의 개발자가 라자루스를 창안했습니다. 핵심 멤버인 마르크 위스틴크(Marc Weustink)와 마티아스 가르트너(Mattias Gaertner)는 1999~2000년 사이 차례로 합류해 프로젝트 …

Method(메서드)

메서드는 객체에 동작을 제공하는 함수로, 크게 4가지 유형으로 나뉩니다: 인스턴스 메서드, 연산자 오버로딩, Getter/Setter, 추상 메서드. 1. Instance methods 인스턴스 메서드 2. Operators 연산자 오버로딩 연산자 오버로딩을 통해 숫자처럼 두 …

Primary Constructors(주 생성자)

개념 파악하기 최소 Dart 언어 버전 3.13 기능: 클래스 선언 첫 줄에 필드 + 주 생성자를 한 번에 선언할 수 있어 상용구 코드를 크게 줄입니다. 런타임 동작 방식은 기존 일반 …

생성자

생성자란 무엇인가 생성자는 클래스 인스턴스를 생성하기 위한 특수 함수로, 주로 속성 초기화에 사용됩니다. 기본 생성자를 제외한 모든 생성자는 클래스명과 동일한 이름을 가집니다. Dart 생성자 분류: 1. 생성형 생성자 Generative Constructor …

클래스 class

클래스와 객체란 무엇인가 클래스는 사물을 분류하고 추상화하는 개념입니다. 주변 현실의 대상을 하나의 타입으로 묶어 정의하는데, 전 세계 모든 사람들을 ‘사람’이라는 클래스로 추상화한다고 생각하면 쉽게 이해할 수 있습니다. Bob, Tom처럼 구체적인 …

Libraries 라이브러리

모든 Dart 파일은 자체적으로 라이브러리입니다 library 지시자를 적지 않아도 적용됨; 접근 권한 규칙:식별자가 밑줄 _로 시작하면 라이브러리 전용(private)으로, 같은 라이브러리 내에서만 보이고 다른 파일/라이브러리에서는 접근 불가; Dart에는 public/protected/private 키워드가 없으며 …

메타데이터 어노테이션

메타데이터 어노테이션이란 무엇인가 @로 시작하며 코드에 정적 부가 정보를 첨부합니다. 컴파일러, IDE, 정적 분석기가 읽으며 실행 로직에 영향을 주지 않습니다. 합법적인 작성 방식은 두 가지입니다: 주로 클래스, 메서드, 변수, 함수, …

Function

Dart 언어에서 함수 역시 객체로 취급되는데, 이는 다른 프로그래밍 언어와 약간 차이가 있습니다. 함수는 일급 객체 Dart는 완전한 객체지향 언어로, 함수 자체가 객체이며 타입은 Function입니다. 변수에 할당하거나 다른 함수의 인자로 …