일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 모두의연구소
- 플러터
- 패스트 캠퍼스
- 오존석의 생존코딩
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 생존코딩
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- 오준석의생존코딩
- 오름캠프
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 오름캠프플러터
- 모두연구소
- 오준석의 생존코딩
- ㅇ
- 모두의연구소 오준석생존코딩 오름캠프
- Today
- Total
목록Flutter (13)
꾸준히 하고싶은 개발자

동기 비동기 란 무엇인가데이터를 처리하는 방식에는 동기(synchronous) 와 비동기(asynchronous)가 존재한다.동기동기 방식은 요청 보내고 응답이 받은 순서대로 동작을 수행한다.1,.동기 응답이 올때까지 기다려야 하므로 시간이 오래걸리는 단점이 있다. 비동기 비동기 방식은 요청을 보내고 응답이 받은 순서가 오지 않더라도 기다리지 않고 다음 동작을 수행한다.1. 비동기동식 ㄷ는 프로그램이 요청받은 일을 수행하는 동안 계속 다음 동작을 수행 할 수 있다 2. 데이터를 다시 가져오는 동작 할 때 나 파일에서 데이터를 읽어오는 작업에서 사용된다. 1.Future1.Future 클래스의 객체 다2. 비동기 작업의 결과다.3. uncompleted 와 completed 로 상태를 가지고있다.unco..
컴파일(Compile)컴파일(compile)은 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 실행할 수 있는 바이너리 코드로 변환하는 과정을 말합니다.고급 수준의 프로그래밍 언어로 작성된 코드를 기계어로 변환하는 과정이 컴파일입니다.이러한 변환 과정을 통해 컴퓨터가 이해할 수 있는 형태로 소스 코드가 변환되어 실행될 수 있게 됩니다. 컴파일러는 이 변환 작업을 수행하고, 소스 코드를 분석하여 해당 컴퓨터 아키텍처에 맞게 최적화된 기계어 코드를 생성합니다. 이렇게 생성된 기계어 코드는 컴퓨터의 하드웨어에서 직접 실행되어 원하는 작업을 수행하게 됩니다. 빌드 vs 컴파일빌드라는 변환 과정의 큰 틀안에서 동작하는 하나의 과정이 컴파일이다.여러 과정이 합쳐진것이 빌드이다.빌드 과정을 도와주는 도구가 Build ..
1.Dart에서 private 변수를 쓰는 이유변수명 앞에 _기호를 붙이지 않으면 외부에서 접근이 가능하다class student { String name; int age; void addOneyear() { age ++; }}import 'student.dart'; main() { var student = Student(); student.age =10; // 접근이 가능하다}변수명 앞에 _기호를 붙이면 접근 불가능하다 class student { String name; int _age; void addOneyear() { _age ++; }}import 'student.dart'; main() { var student = Stude..
const and finalconst: (컴파일)인스턴트를 생성할때 무조건 새로운 인스턴트를 생성한다 but const로 선언된 변수나 위젯인경우 생성을 앱이 시작이될때 메모리와 같이 등록을 하여 해당시점에서 새로운 인스턴트가 아닌 메모리에 올라가있는 인스턴트를 매번 사용한다.setState 등 상태 변경에서 새로운 인스턴스를 생성하고 기존의 인스턴스는 메모리에 남게 되어 일정 시점에서 GC에 의해 지워지는데 빈번한 생성은 메모리 효율을 저하시킬 수 있다. 하지만 const를 통한 재사용 시 이러한 사용하지 않는 인스턴스가 메모리에 남게되는 메모리 낭비를 효율적으로 관리할 수 있다.컴파일할 때에 결정되므로 상수와 같이 사용됩니다. final: (런타임)const와 마찬가지로 처음 선언한 값을 변경할 수 ..

핫 리로드란 무엇인가? 기본 정의 : 핫 리로드는 소스 코드의 변경 사항을 즉시 앱에 반영하되, 앱의 현재 상태를 유지하는 기능이다. 즉, 변수의 현재 값, 위젯 트리의 상태 등이 그대로 유지되면서 UI 변경 사항 또는 로직 변경 사항만 적용되는 것을 말한다. 작동 원리 : Flutter는 Dart 언어를 사용하는데 이 Dart는 JIT(Just-In-Time) 컴파일을 지원한다. 핫 리로드는 이를 활용하여 변경된 소스 코드만 컴파일하고 앱에 즉시 반영할 수 있게 되는 것이다. 적용하기 : UI의 디자인 변경, 로직 수정, 새로운 함수의 추가 등 대부분의 변경 사항에 적합하지만 다음 제한 사항과 같이 적용할 수 없는 부분도 존재한다. 제한 사항 : 'main()' 함수 내에 변경 사항, 전역 변수의 초..
Flutter 라이브러리 (Library)Flutter에서 라이브러리는 코드를 모듈화하고 재사용하기 위한 일반적인 개념입니다. Flutter에서 라이브러리는 일반적으로 Dart 언어로 작성된 코드의 집합을 나타냅니다. 예를 들어, UI 요소를 만들거나 특정 기능을 수행하는 코드를 라이브러리로 패키지할 수 있습니다. Flutter 라이브러리는 Dart의 패키지 관리 시스템을 사용하여 프로젝트에서 사용됩니다. Flutter 패키지 (Package)Flutter 패키지는 Dart 패키지 관리자인 Pub을 통해 배포되는 코드와 리소스의 모음을 말합니다. 이 패키지는 재사용 가능한 기능을 포함하고 있으며, Flutter 애플리케이션에서 사용할 수 있습니다. 예를 들어, Firebase와 같은 외부 서비스의 Flu..
pubspec.yaml 상세pubspec.yaml 파일은 확장자와 같이 YAML 규격으로 되어있습니다. 지원하는 필드의 종류는 다음과 같습니다.name : 패키지의 이름. underscore _ 를 사용하세요.(필수)version : 패키지의 버전을 의미합니다. (생략할 경우 0.0.0)description : 패키지의 설명을 적습니다. Pub에서 어떻게 출력되는지 볼 수 있습니다.author 또는 authors : 해당 패키지를 만든 사람을 표기합니다. 이름 형식으로 작성합니다.homepage : 패키지의 홈페이지가 있는 경우 적습니다.documentation : 문서가 있는 경우 적습니다.dependencies : 패키지가 사용하는 의존성 목록입니다.dev_dependencies : 패키지가 사용하..
flutter 상태관리 flutter 에서 상태 관리는 애플리케이셔의 상태를 관리하고 상태가 변경될 때 UI를 업데이트 하는 것을 말한다. Flutter 상태관리는 다양한 상태관리 패턴과 라이브러리 가 사용 된다. 1. setState() 메서드 가장 기본적인 상태관리 방법으로 StatefulWidget 안에서 사용한다. setState()메서드를 호출하여 상태를 변경하고 변경된 상태에 UI가 화면갱신된다. 방법은 간단하지만 큰 규모의 애플케이션에서는 유지보수가 떨어진다. 2.Provider Provider는 의존성 주입 패턴을 사용하여 상태를 관리하는 방법중에 하나다 flutter 애플리케이션의 전역 또는 로컬 상태를 제공하고 관리하는데 사용된다 Provider는 플로그인 또는 공식적인 Flutter ..