본문 바로가기
728x90
반응형

코딩33

[초급] Dart 객체 지향 프로그래밍 기초: 접근 제어자: public, private, protected 1. Public (공개)Public 접근 제어자란?public 접근 제어자는 클래스의 멤버가 어디서나 접근 가능하도록 설정하는 것입니다. Dart에서 기본적으로 모든 클래스의 멤버는 public입니다. 특별히 public을 명시할 필요는 없습니다.class Person { String name; int age; void greet() { print('Hello, my name is $name and I am $age years old.'); }}void main() { Person person = Person(); person.name = 'Alice'; person.age = 30; person.greet(); // 출력: Hello, my name is Alice and I am.. 2024. 9. 5.
[초급] Dart 객체 지향 프로그래밍 기초: 상속 및 다형성 1. 상속 (Inheritance)상속이란?상속은 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있게 해주는 개념입니다. 이를 통해 코드의 재사용성을 높이고, 계층 구조를 형성하여 유지보수를 쉽게 할 수 있습니다.기본 상속Dart에서는 extends 키워드를 사용하여 클래스를 상속할 수 있습니다. 상속받은 클래스는 부모 클래스의 모든 속성과 메서드를 상속받으며, 이를 확장하거나 수정할 수 있습니다.class Animal { void eat() { print('This animal eats food.'); }}class Dog extends Animal { void bark() { print('The dog barks.'); }}void main() { Dog myDog .. 2024. 9. 5.
[초급] Dart 객체 지향 프로그래밍 기초: 생성자와 소멸자 1. 생성자 (Constructor)생성자의 역할생성자는 객체가 생성될 때 호출되어 객체의 초기 상태를 설정하는 메서드입니다. 생성자는 클래스 이름과 동일하며, 매개변수를 통해 객체를 초기화하는 데 사용됩니다.기본 생성자기본 생성자는 파라미터가 없는 생성자로, 객체를 기본 상태로 초기화합니다.class Person { String name; int age; // 기본 생성자 Person() { name = 'Unknown'; age = 0; } void greet() { print('Hello, my name is $name and I am $age years old.'); }}위의 코드에서는 Person 클래스에 기본 생성자가 정의되어 있으며, name과 age를 기본값으로.. 2024. 9. 5.
[초급] 객체 지향 프로그래밍 기초/클래스 및 객체의 개념 Dart는 현대적인 객체 지향 프로그래밍 언어로, 클래스와 객체를 사용하여 코드의 재사용성과 유지보수성을 높일 수 있습니다. 이 글에서는 Dart의 클래스와 객체의 기본 개념을 초보자들도 이해할 수 있도록 쉽게 설명하고, 객체 지향 프로그래밍의 핵심 요소를 소개합니다.1. 클래스와 객체의 기본 개념클래스란?클래스는 객체를 생성하기 위한 설계도 또는 청사진입니다. 클래스는 객체가 가져야 할 속성(변수)과 행동(메서드)을 정의합니다. Dart에서는 class 키워드를 사용하여 클래스를 정의합니다. 예를 들어, Person이라는 클래스를 정의할 때는 다음과 같은 형태가 됩니다.class Person { String name; int age; void greet() { print('Hello, my name i.. 2024. 9. 5.
Dart 기초, 중급, 고급 문법 커리큘럼 1. Dart 기초 문법1.1 Dart 소개 및 개발 환경 설정Dart 언어의 특징 및 활용 범위개발 환경 설치 및 설정 (Dart SDK, IDE, 패키지 매니저 등)1.2 Dart 기본 문법변수 선언 및 데이터 타입 (정수, 실수, 문자열, 불리언)조건문 (if-else, switch)반복문 (for, while, do-while)함수 정의 및 호출주석 작성 방법1.3 객체 지향 프로그래밍 기초클래스 및 객체의 개념생성자와 소멸자상속 및 다형성 기초접근 제어자 (public, private, protected)2. Dart 중급 문법2.1 컬렉션과 고차 함수리스트(List), 맵(Map), 세트(Set) 활용법Iterable과 고차 함수(map, filter, reduce, 등)2.2 예외 처리 및 .. 2024. 9. 1.
Dart에서 패스워드 검증하기: 정규 표현식 사용법 패스워드의 복잡성을 검증하기 위한 정규 표현식은 보안 요구 사항에 따라 달라질 수 있습니다.일반적으로, 강력한 패스워드는 다음과 같은 기준을 만족해야 합니다:최소 길이 (예: 8자 이상)대문자, 소문자, 숫자 및 특수 문자를 포함공백을 포함하지 않음아래는 이러한 요구 사항을 만족하는 패스워드를 검증하기 위한 Dart 정규 표현식의 예입니다. 패스워드 검증을 위한 정규 표현식final RegExp passwordRegExp = RegExp( r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$',);정규 표현식 설명^: 문자열의 시작을 나타냅니다.(?=.*[a-z]): 최소 하나의 소문자(a-z)가 포함되어야 합니다.(?=.*[A-.. 2024. 8. 9.
728x90
반응형