728x90 전체 글110 [Dart] 언어 기본기 - 클래스편 Dart 클래스 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 일종의 데이터의 집합체이다. 테스트를 진행할 클래스 조건을 정해보자. Book이라는 책 클래스를 선언 책은 이름을 가지고 있다. 책은 책 고유 번호를 가지고 있다. 책이 판매되고 있는 서점 목록을 가지고 있다. void main() { Book book = Book(); // new가 넣어도 되고 안넣어도 된다. 동일하다. book.bookName(); book.bookNo(); book.saleShops(); } class Book { String name = '플루터'; int no = 10; List shops = ['교보문고', '영풍문고', '알라딘', '예스24']; void bookName(.. 2022. 12. 10. [Dart] 언어 기본기 - Typedef편 Typedef? Typedef는 필드 또는 리턴 타입을 사용하는 이름을 함수에 제공해주며 Typedef로 여러 가지 함수를 유용하게 다룰 수 있는 기능을 제공한다. 즉, Typedef를 함수에 변수 파라미터로 제공하여 함수 내부에서 Typedef를 실행될 수 있도록 한다. 말이 어렵다 코드를 직접 보는 편이 낫다. void main() { Operation operation = plus; // Operation plus 함수 선언 int sum1 = operation(10, 20, 30); print(sum1); // 60 operation = minus; // Operation minus 함수 선언 int sum2 = operation(10, 20, 30); print(sum2); // -40 } ty.. 2022. 12. 9. [Dart] 언어 기본기 - 함수편 ※ 시작 전 참고사항 : 다트패드로테스트 진행 함수는 반복되는 로직, 반복되는 코드를 한 번만 작성해서 재활용할 수 있게 해주는 것이 함수의 기능이다. 함수를 정의할 때는 어떠한 값(Input)을 받아서 어떠한 값(Output)을 출력해야 할지 누가 봐도 어떠한 역할을 하는 함수인지를 알 수 있도록 명확한 함수 이름을 정의하면 된다. 함수 기능 : int a, int b를 받아서 더하고 더한 숫자가 2의 배수인지를 알려주는 기능 함수 이름 : addNumbers라 정의해보자 void main() { addNumbers(2, 10); // 2의 배수입니다. addNumbers(3, 4); // 2의 배수가 아닙니다. } addNumbers(int a, int b) { int sum = a + b; if (.. 2022. 12. 8. [Dart] 언어 기본기 - Enum편 ※ 시작 전 참고사항 : 다트패드로테스트 진행 Enum이란? enumerated type의 줄임말로 열거형이라 부르는데 값의 집합을 이루는 자료형이다. 많은 언어에서 사용되며 Dart에서도 동일하게 상수 역할을 하는 식별자로써 사용된다. Enum을 사용하면서 얻는 장점은 코드가 단순해지며 가독성을 높일 수 있다. 인스턴스 생성과 상속을 방지하고 상수값의 타입에 대한 안정성을 보장한다. 구현의 의도를 분명하게 알 수 있다. 상태와 행위 정의에 대한 관리가 명확해진다. enum Status { PENDING, // 대기 APPROVED, // 승인 REJECTED // 거절 } void main() { Status status = Status.PENDING; switch (status) { case Stat.. 2022. 12. 7. 이전 1 ··· 14 15 16 17 18 19 20 ··· 28 다음 300x250