Flutter 67

[Flutter] dart(함수, 메서드)

함수란특정 작업을 수행하는 코드 블록입니다.반복적인 작업을 함수로 정의해서 사용 가능하며 코드의 재사용성 및 가독성을 높여 줍니다. 함수와 메서드 차이점을 알아 보자.함수 (Function):함수는 어떤 작업을 수행하는 코드 블록을 말합니다.Dart에서 함수는 Function 타입의 객체입니다.(일급객체지원)Dart에서는 main() 함수처럼 별도의 클래스에 속하지 않은 독립적인 함수를 생성할 수 있습니다.메서드 (Method):메서드는 객체(Object)의 특정한 동작을 나타내는 함수입니다.Dart에서 클래스 내에 선언된 함수를 메서드라고 부릅니다.클래스 내에서 정의되며, 해당 클래스의 인스턴스에서 호출됩니다.일반적으로 함수는 클래스와 관련 없는 독립적인 작업을 위해 사용되고, 메서드는 클래스에 속한 ..

Flutter 2024.09.06

[Flutter] dart Null Safety

1. dart Null Safety 이란 뭘까?널 세이프티(Null Safety)는 개발자가 널 에러를 피할 수 있도록 도와주는 다트 프로그래밍 언어의 기능입니다. 이 기능은 사운드 널 세이프티 인 다트(Sound Null Safety in dart)라고 불리며, 이를 통해 개발자는 코드 작성 시점에 널 에러를 잡을 수 있습니다.Sound Null Safety in dart 이란 (Sound Type System)런타임 중에 null 포인터 예외를 방지하기 위해 Dart 컴파일러가 코드를 분석하고 컴파일할 때 타입 시스템에서 엄격한 규칙을 적용하는 것을 의미합니다.Dart Null Safety의 개념Null Safety는 변수에 null 값을 할당하는 것을 엄격하게 제한합니다.변수를 null 또는 non..

Flutter 2024.09.06

[Flutter] 컬렉션(자료구조)

dart 에서 제공 하는 자료구조와 특징에 대해 알아 보자. 컬렉션은 여러 값을 하나의 변수에 저장할 수 있는 타입을 의미합니다. 주요 컬렉션 타입들은 다음과 같습니다: List (리스트):여러 값을 순서대로 저장하고, 인덱스 번호로 접근 가능한 컬렉션 타입입니다.Map (맵):'키'와 '값'의 형태로 저장하고,'키'를 기반으로 매칭되는 '값'을 바로 접근 가능한 컬렉션 타입입니다.Set (셋):중복된 데이터를 제거하고 데이터를 저장하는 컬렉션 타입입니다.  // Map은 키/값 을 사용한다. Map myDict = {'홍길동' : 1, "포도" : 2, '사과' : 3}; print(myDict.runtimeType); // 맵에 새로운 새로운 키 값 추가 하기 myDict['케이트'] = 4..

Flutter 2024.09.04

[Flutter] 사전 기반 지식

💡 data란 무엇일까?데이터는 정보를 나타내는 단순한 값 또는 사실의 집합입니다.컴퓨터 과학에서 데이터는 컴퓨터가 처리할 수 있는 형식으로 표현된 정보를 말합니다. 프로그래밍에서 데이터는 변수, 상수, 배열, 리스트, 오브젝트, 클래스 등을 통해 표현되며 CRUD가 가능하고, 전송될 수 있습니다. 데이터 타입은 데이터의 종류를 결정하고, 어떤 연산이 가능한지 결정하는 분류 체계입니다. 예를 들어, 정수 데이터 타입의 데이터는 덧셈, 뺄셈 등의 산술 연산이 가능합니다.데이터는 또한 데이터베이스에서 정보를 저장하는 데 사용됩니다. 이 경우, 데이터는 종종 테이블의 형태로 구조화되어 있으며, 각 테이블은 서로 연관된 데이터의 집합을 나타냅니다.예를 들어, '사용자' 테이블은 이름, 이메일 주소, 전화번호 ..

Flutter 2024.09.04

[Flutter] Dart 언어 변수

💡대부분의 프로그래밍 언어의 구성 - 변수 - 조건문- 반복문 - 함수(인수값) : 위 내용들을 가지고 미리 만들어 놓은 코드 ▶️ dart 언어 기본// main() 함수는 작성한 코드 부터 실행(실행 진입점)// 각 구문은 세미콜론(;) 으로 끝나야 함 ▶️ 주석// 메서드/클래스 정의 위에 주석을 작성하면 'dartdoc' 과 같은 문서 생성 도구를  통해 문서 생성 가능▶️ 변수// 변수와 데이터 타입▶️ 타입 확인(runtimeType)▶️ var, dynamic▶️ 자동 형변환을 지원하지 않는

Flutter 2024.09.04

[Flutter] 프로젝트 구조 살펴보기

flutter 프레임워크의 전체적인 구조를 살펴 보자. andorid 폴더에서 직접 코틀린 코드나 자바 코드를 통해서 작업을 진행할 수 있습니다.iOS 폴더에서는 버전 정도 수정이 가능하며 권장 사항은 XCODE 를 통해서 설정 하길 바랍니다.pubspec.yaml 파일은 프로젝트에 설정 및 외부 라이브러리 관리를 위해 파일 입니다. 변경 사항이 발생하면 상세한 부분은 pubspec.lock 파일에 수정 됩니다.

Flutter 2024.09.04