일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- barplot in r
- 이스케이프시퀀스
- 배열삭제
- 그대로 출력하기
- DataFrame
- 백준 11718
- useState
- 탈출문자
- 그래픽
- vetor
- React
- 백준
- react #회원가입 #비밀번호비교
- 백준 10172
- plot in r
- 값추가
- R데이터형태
- 10172
- R 그래프
- setstate
- 이용현황분석
- await
- getline
- asynchronization
- 데이터분석
- 배열추가
- 값삭제
- barplot
- 버스분석
- 광명시버스분석
- Today
- Total
목록Front End/Flutter (7)
devlog_zz
mac os 환경 설치 파일 다운로드 https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_2.2.1-stable.zip 압축해제 cd ~/development unzip ~/Downloads/flutter_macos_2.2.1-stable.zip path 설정 vi $HOME/.zshrc export PATH="$PATH:/Users/Works/devtool/flutter/bin" 입력해주기 flutter doctor 실행으로 설치확인 flutter doctor Xcode 설치 https://apps.apple.com/us/app/xcode/id497799835 Xcode 설치 사용 명령어 sudo..
6. 비동기 프로그래밍 1. isolate isolate는 dart의 모든 코드가 실행되는 공간 싱글 스레드를 가지고 있고 이벤트 루프를 통해 작업을 처리함 기본 isolate인 main isolate은 런타임에 생성된다. isolate의 thread는 자체적으로 메모리를 가지고 있다 ( 다른 언어의 스레드와는 차이가 있음 - 다른 언어의 스레드는 메모리를 공유함) 새로운 isolate를 생성하면 해당 isolate에 별도의 고유한 메모릴를 가진 스레드가 하나 더 생김, 즉 메모리가 공유되지 않는다. ⇒ 두 isolate가 함께 작업하려면 message를 주고받아야만 가능 이벤트 루프 : 이벤크 큐에 쌓여있는 작업들을 오래된 순으로 하나씩 가져와서 처리함 void main() { isolate.spawn..
5. 상속, 접근 지정자, Getter Setter class Person { String? name; setName(String name) { this.name = name; } getName() { return name; } showInfo() { print('name is $name'); } } class Student **extends** Person { int? studentID; **@override** showInfo() { print('name is **${super.getName()}** and id is $studentID'); } } main() { Student student = Student(); student.studentID = 2020; student.setName("Kim"..
조건문 반복문, 클래스, 생성자 assert(조건식); 조건식이 거짓이면 에러가 발생한다. debug mode에서만 동작 클래스 클래스는 멤버를 가진다. 멤버는 멤버함수( 메서드 ), 멤버변수( 인스턴스 변수)로 구성 클래스를 사용하려면 객체를 생성해야 함 객체 생성 == 클래스가 메모리에 올라간다 == 인스턴스화 메모리에 클래스가 할당되어 인스턴스가 된 것을 객체라고 함 function : 클래스 외부에서 하나의 기능을 수행 method : 클래스 내부 멤버변수는 객체가 생성되면 인스턴스 변수라고 함 class Person { String name; getName() { return name; } } var student = Person(); // new Person() 해도 동일 생성자 클래스가 인스..
3. 함수, 연산자 함수도 객체 변수가 함수를 참조할 수 있다. 함수의 인자로 함수를 전달할 수 있다. 선택 매개변수위치적 선택 매개변수 이름 있는 선택 매개변수 익명 함수 및 람다 1. 변수가 함수를 참조할 수 있다. var name = getName(); getName () { return 'Kim'; } 2. 함수의 인자로 함수를 전달할 수 있다. int multi(int a, int b) { return a*b; } int add(int a, int b) { return a+b; } int sub(int a, int b) { return a-b; } multi(add(a,b),sub(a,b)) // 인자로 함수 사용 가능 3-1 . 선택 매개변수 - 이름 있는 선택 매개변수 함수 호출 시 매개변수..
2. Dart 문법 및 특징 모든 변수는 객체 ( object ) 이다. 타입 어노테이션은 타입이 추론 가능할 경우 옵션이다. - type safe 한 언어이지만, 타입 추론이 가능한 언어이므로 선언시에 타입을 명시하지 않아도 된다. ex ) int number = 10 ; 명시적으로 타입 지정하지 않고 var number = 10 ; 으로 사용 가능 var : 변수(mutable) final : 변하지 않는 값(immutable + 런타임 선언 가능) const : 변하지 않는 값(imutable + 컴파일 타임 선언) dynamic : 하나의 변수가 여러 타입으로 변경 가능하다. ⇒ 타입이 예상되지 않을 때 var name = "Kim"; name = 100; // 에러 발생 var 변수는 Strin..

1. dart 기초 및 소개 Dart 는 구글이 개발한 웹 프론트엔드 언어이다. 지금은 웹, 모바일 앱, 데스크톱 앱까지 모두 지원한다. dart 특징 객체지향 언어이면서 C와 유사 실행중인 앱에 즉시 결과를 보여주는 hot reload를 통해 개발 생산성 높일 수 있음 AOT(Ahead Of time Compiler ) 로 네이티브 코드 생성하여 모든 플랫폼에서 빠른 속도목표 시스템의 기계어와 무관하게 중간 언어 형태로 배포된 후 목표 시스템에서 인터프리터나 JIT 컴파일 등 기계어 번역을 통해 실행되는 중간 언어를 미리 목표 시스템에 맞는 기계어로 번역하는 방식 소스코드를 미리 컴파일하는 방식 선택적 타입 메모리를 공유하는 thread 대신 독립메모리를 갖는 isolate 사용 자바스크립트와 호환 파..