728x90 반응형 Dart194 [초급] Dart로 간단한 서버 구축하기/라우팅 기초: 경로에 따른 요청 처리 1. 개요라우팅은 클라이언트의 요청 URL 경로에 따라 서버에서 적절한 핸들러를 호출하는 과정입니다.Dart에서는 기본적으로 dart:io 라이브러리를 사용하여 직접 라우팅 로직을 구현할 수 있습니다.이 포스트에서는 경로에 따른 요청 처리 방법을 단계별로 설명합니다.2. 기본 라우팅 설정2.1. 프로젝트 설정새 Dart 프로젝트를 생성하거나 기존 프로젝트를 사용하여 다음 파일을 설정합니다.lib/server.dart2.2. 라우팅 코드 작성server.dart 파일에 다음 코드를 작성하여 기본적인 라우팅을 구현합니다.import 'dart:convert'; // JSON 디코딩을 위해 필요import 'dart:io';void main() async { final address = InternetAdd.. 2024. 9. 5. [초급] Dart로 간단한 서버 구축하기/기본적인 GET, POST 요청 처리 방법 1. HTTP 서버 기본 설정우선, 기본적인 HTTP 서버를 설정하고, GET 및 POST 요청을 처리할 수 있도록 합니다. 아래의 코드는 Dart의 dart:io 라이브러리를 사용하여 간단한 HTTP 서버를 설정하고, GET 및 POST 요청을 처리하는 예제입니다.1.1. 프로젝트 설정프로젝트 디렉토리에서 다음 파일을 생성합니다.lib/server.dart1.2. HTTP 서버 코드server.dart 파일에 다음 코드를 작성합니다.import 'dart:convert'; // JSON 디코딩을 위해 필요import 'dart:io';void main() async { final address = InternetAddress.loopbackIPv4; final port = 8080; final s.. 2024. 9. 5. [초급] 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. 이전 1 ··· 16 17 18 19 20 21 22 ··· 33 다음 728x90 반응형