Dart는 Google이 개발한 프로그래밍 언어로, 특히 Flutter 프레임워크의 기본 언어로 사용됩니다. Dart의 핵심 요소 중 하나는 함수와 클래스입니다. 이 글에서는 Dart에서 함수와 클래스를 작성하고 사용하는 방법을 기본부터 고급 개념까지 상세히 설명합니다. 함수와 클래스는 각각 프로그램의 동작과 구조를 담당하는 중요한 역할을 하므로, 이를 잘 이해하면 Dart를 효과적으로 활용할 수 있습니다.함수(Function)함수는 특정 작업을 수행하는 코드 블록입니다. Dart에서 함수는 main() 함수로 시작하며, 이는 프로그램의 진입점입니다. 함수는 매개변수, 반환 값, 그리고 다양한 함수 타입을 지원합니다.함수 선언과 호출Dart에서 함수를 선언하려면 return 타입, 함수 이름, 그리고 매..
객체지향 프로그래밍(OOP)란?객체지향 프로그래밍은 프로그램을 객체(object)라는 기본 단위로 구성하여 설계 및 구현하는 프로그래밍 패러다임입니다. 각 객체는 데이터(attribute)와 이를 조작하는 행동(method)으로 구성됩니다. 이를 통해 코드의 재사용성과 유지보수성을 높이고 복잡한 문제를 직관적으로 해결할 수 있습니다.클래스와 객체클래스(class)는 객체를 생성하기 위한 템플릿 또는 설계도입니다. 클래스를 기반으로 생성된 실체를 객체(object)라고 합니다.클래스 정의 및 객체 생성 예제class Dog: # 클래스 속성 species = "Canis familiaris" # 생성자 메서드 def __init__(self, name, age): self..
TypeScript는 객체 지향 프로그래밍(OOP, object-oriented programming) 스타일을 지원하며, 클래스(class)를 사용하여 코드의 구조를 더욱 체계적으로 작성할 수 있도록 돕습니다. 이 글에서는 TypeScript에서 클래스 정의와 생성자 타입, 접근 제어자(public, private, protected), 읽기 전용 속성(readonly), 추상 클래스(abstract class)와 인터페이스 구현에 대해 자세히 알아보겠습니다.클래스 정의 및 생성자클래스는 객체를 생성하기 위한 템플릿입니다. TypeScript에서 클래스는 다음과 같이 정의할 수 있습니다.class User { username: string; age: number; constructor(userna..