본문 바로가기

분류 전체보기

[Flutter] StatelessWidget 에서 시작 시 함수를 호출하는 방법 class Example extends StatefulWidget { Example ({Key key}) : super (key : key); _ExampleState createState () => _ExampleState (); } class _ExampleState extends State { @override void initState () { _getThingsOnStartup (). then ((value) { print ( 'Async done'); }); super.initState (); } @override Widget build (BuildContext context) { return Container (); } Future _getThingsOnStartup () async { aw..
[Flutter] final & const final & const 공통점 한 번 설정한 값을 변경할 수 없다. 다른 값으로 변경하려고 시도하면 컴파일 오류가 발생한다. final & const 차이점 const의 경우, 컴파일 타임에서 상수를 정의할 수 있다. 즉, const로 정의한 상수는 런타임에서 정의되는 값을 설정할 수 없다는 의미다. 예를 들어, DateTime.now()의 경우 런타임에서 호출 될 때마다 결과 값이 다른데 이러한 값은 const로 설정할 수 없다. 결국 const로 설정 하는 값은 대부분 리터럴이 될 것이다. 반면, final은 런타임에서 결정되는 값도 설정할 수 있다. 그렇다고 모든 인스턴스화 과정에서 const 를 사용할 수 없는 것은 아니다. const Color(int value) Color 클래스의 생성자는 ..
컴파일타임(Compiletime) & 런타임(Runtime) 컴파일타임(Compiletime)과 런타임(Runtime) 개발자가 작성한 소스 코드를 기계 코드로 컴파일 해야 프로그램을 실행 할 수 있다. 이 컴파일 프로세스를 컴파일타임 이라고 한다. 컴파일 된 프로그램은 사용자가 열고 실행할 수 있다.애플리케이션이 실행 중일 때 이를 런타임 이라고 한다. 런타임과 컴파일 타임이라는 용어는 프로그래머가 다양한 유형의 오류를 지칭하기 위해 사용한다. 컴파일타임 에러는 프로그램이 성공적으로 컴파일 되지 못하게 하는 구문 오류 또는 누락 된 파일 참조와 같은 문제이다.컴파일러는 컴파일 시간 오류를 생성하고 일반적으로 문제를 일으키는 소스 코드 줄을 나타낸다. 프로그램의 소스 코드가 이미 실행 가능한 프로그램으로 컴파일 된 경우 프로그램이 실행되는 동안 발생하는 버그가 있..
[Flutter] StatelessWidget & StatefulWidget 1. StatelessWidget 변화가 필요없는 화면을 구성할 때 사용하는 위젯 클래스이며, 그렇기 때문에 build 메서드는 한 번만 호출된다.클래스가 자체적으로 다시 빌드되지 않고 자식이 변경 불가능한 경우 자식의 상태를 변경할 수 없다. 변수 쓸 때 final 써줘야됨. 안그럼 에러는 아니고 경고 뜸.// ignore: must_be_immutable이거 해줘야됨.final 써주고 생성자에 꼭 넣어줘야됨. 안그럼 컴파일 에러뜸 StatelessWidget은 상태를 갖지 않기 때문에 상태 변화를 감지하는 용도의 위젯이 아님. 따라서 변수를 초기화하고 수정하지 않도록 final 써주는 것을 권고함. 2. StatefulWidget 클래스가 자체적으로 다시 빌드 되고 자식의 상태를 변경할 수 있으며 상..
[Flutter] Animated List 1. GlobalKey 필요!!/// GlobalKey final GlobalKey _key = GlobalKey(); 2. AnimatedList 에 1번 키, 리스트 길이, itemBuilder 넣어주기!/// itemBuilder 파라미터에는 animation 있음!! body: AnimatedList( key: _key, initialItemCount: _items.length, itemBuilder: (context, index, animation) { return _buildItem(_items[index],animation,index); }, ), 3. itemBuilder 정의/// SizeTransition 으로 감싸고 해당 animation을 sizeFactor에 넣어줘야됨! Widge..
함수(Function) & 메소드(Method) 차이 함수와 메소드 차이? 맨날 헷갈려서 검색하다가 3번째 검색 후 아 정리하자 하고 정리하는 함수와 메소드의 차이!! void joyFunction() { } class JoyClass { void joyMethod() { } } 아하! 함수는 독립된 기능, 메소드는 클래스, 구조체, 열거형에 포함되어 있는 함수! 즉, 함수가 더 포괄적인 의미이다!!
[Deep Learning] Neural Networks and Deep Learning 1주차 Neural Networks and Deep Learning (신경망과 딥러닝) - 1 딥러닝이란? 신경망의 트레이닝, 매우 큰 신경망을 의미 input값 x → 트레이닝 세트 도입 → y 결과값을 예측 하는 것이 신경망의 역할 Supervised Learning with Neural Networks (신경망을 사용한 지도 학습) 예) 부동산 집값 예측, 온라인 광고, 컴퓨터 비전, 음성인식, 번역, 자율주행 컴퓨터 비전(이미지) : CNN(Convolutional Neural Networks) 음성인식 : Audio는 시간에 따라 재생되기 때문에 일차원적인 타임시리즈 또는 시간적인 시퀀스에 의해 가장 자연스럽게 표현된다. → 시퀀스 데이터로는 RNN(재귀 뉴럴 네트워크)을 가장 많이 사용한다. (시퀀스..
[DataBinding] cannot find symbol binding impl error.. 데이터 바인딩을 적용하고 해당 파일을 다른 폴더로 이동 했을 시빌드가 안되는 에러가 발생한다. 1. Build > Clean Project-> 안 고쳐짐 2. Build > Rebuild Project-> 안 고쳐짐 3. File > Invalidate Caches/Restart...-> 고쳐짐!! 캐시 지워주면 됨 ^^