배운것들을 정리합니다.
三昧境

Flutter/Dart Language 6

[플러터 Flutter] 초기화란?

초기화 (Initialization) 변수 초기화변수를 사용할 수 있도록 처음 값을 설정하는 과정입니다.변수나 함수를 호출하는 것과는 다릅니다.변수를 초기화하지 않으면 변수에 어떤 값이 들어 있는지 알 수 없으며, 초기화된 값은 변수의 기본 상태가 됩니다.int number; // 변수 선언, 초기화되지 않음number = 10; // 변수 초기화이렇듯 해당 변수나 함수에 값을 지정해 주는 순간을 '초기화'라고 합니다.int number = 10; // 변수 선언과 동시에 초기화  함수 초기화함수는 함수 자체를 초기화한다기보다는 함수를 정의하고, 그 함수를 호출하는 과정이 있습니다.함수를 정의하는 것은 함수를 사용할 준비를 하는 것이고, 호출하는 것은 실제로 함수를 실행하..

[플러터 Flutter] Const, Final의 차이 그리고 컴파일타임과 런타임, Static

const와 final은 둘 다 Dart에서 변경할 수 없는 변수를 선언할 때 사용되지만사용 용도와 동작 방식에서 차이가 있습니다.컴파일 타임과 런타임은 프로그래밍에서 코드가 실행되는 두 가지 주요 단계입니다. 이 두 개념은 코드가 언제 검증되고, 언제 실제로 실행되는지를 정의합니다.들어가기 앞서 중요한 개념을 짚고 넘어가야 합니다. 저급(저수준) 프로그래밍 언어 (Low-Level Programing Language) 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어로 컴퓨터 위주의 코드입니다.수준이 낮다가 다른 뜻이 아닌, 더 하드웨어에 근간을 두고 있다는 뜻입니다. 실행속도가 매우 빠르지만 배우기가 어려우며 유지보수가 힘든 것이 단점입니다.일반적으로 기계어와 어셈블리어를 말합니다.  기계어 (Machi..

[플러터 Flutter] Null-Safety와 late키워드

NullSafety는 Dart에서 도입된 개념입니다.코드에서 null 참조에 대한 안정성을 높이기 위한 기능이며이를 통해 null 참조로 인한 예기치 않은 오류를 방지하고 안전한 코드를 작성할 수 있습니다.똑같이 ?(Question mark)를 사용해도 삼항연산자와는 다른 개념입니다.Null-Safety의 주요 개념 Nullable 타입변수가 null을 포함할 수 있는 타입입니다.변수를 선언할 때 String이 아닌 String? 으로 작성합니다.String? nullableName;String nullavleName; // 오류  Non-nullable 타입변수가 null을 포함할 수 없는 타입입니다.이는 변수를 선언할 때 String? 이 아닌 String 으로 작성합니다.String name = '..

[플러터 Flutter] Private, getter/setter가 무엇인가? 어떻게 사용하는가?

프라이빗 (Private) Dart에서는 _name처럼 변수나 메서드의 이름 앞에 _언더스코어를 붙이면 이 변수나 메서드를 프라이빗 취급합니다.프라이빗은 (같은 파일 내) 클래스 내부에서만 접근 가능하며외부로부터의 직접 접근을 막아 데이터의 무결성을 유지하고객체지향 원칙 중 하나인 캡슐화의 원칙을 지킵니다.하지만 Dart의 프라이빗 접근 제어는 파일 수준의 접근 제한입니다.이는 같은 파일 내에 있는 모든 코드가 프라이빗 변수와 메서드에 접근할 수 있다는 의미입니다.그래서 같은 파일 내에서는 _로 시작하는 프라이빗 변수나 메서드에도 접근할 수 있습니다.프라이빗 변수를 완전히 숨기려면 프라이빗 변수와 메서드를 다른 파일로 분리(리팩토링)하여 사용하는 것이 좋습니다. 기능 및 역할데이터 캡슐화 (Encapsu..

[플러터 Flutter] 인자(Parameter)와 인수(Argument)의 차이

인자 = 매개변수 = parameter입니다.왜 인자인지 모르겠습니다.애초에 parameter는 매개변수로 불립니다. 한국으로 들어오면서 그런 건진 몰라도 파라미터와 아규먼트 또는 매개변수와 인수로 불러도 됩니다.  인자 매개변수 (Parameter)void player(String name) { // (String name)이 매개변수(Parameter). print(name);}함수가 호출될 때 외부로부터 입력받는 값을 담기 위해 선언됩니다.  인수 (Argument)void player(String name) { // (String name)이 매개변수(Parameter). print(name);}void main() { // 함수 호출 시 인수(Argument)를 전달 player("A..

[플러터 Flutter] 매개변수(Parameter), 인스턴스변수(InstanceVariable), 전역변수(GlobalVariable), 지역변수(LocalVariable)

매개변수 (Parameter) // ()소괄호 안이 비어있음. player함수는 parameter가 없음.void player() { String name = "name";}// ()소괄호 내부가 parameter.void player(String name) { print(name);}매개변수는 함수나 생성자에서 사용되며, 호출 시 전달된 값을 받기 위한 변수입니다.말 그대로 함수 내에서 변수가 바뀔 시 값이 바뀐다 생각하면 됩니다.ex) y = 1000x  인스턴스 변수 (Instance Variable) 인스턴스 변수는 클래스의 속성입니다. 이 변수들은 클래스의 인스턴스(객체)에 속하며, 각 인스턴스마다 별도로 유지됩니다.인스턴스 변수를 통해 객체의 상태를 저장하고 관리할 수 있습니다.class ..