플러터 기억해야할 부분 정리2

원장·2024년 7월 17일

플러터 기초

목록 보기
6/36

extension

extension으로 함수 만들기 가능.

ex) List에 있는 내장함수 이외에 추가해서 더 만들 수 있음.

operator ==

== 오퍼레이터를 재정의 가능함.

=> freezed 에서 위 재정의 더 쉽게 가능

FutureOr

async / sync 둘 다 가능한 함수 앞에 선언.

인터페이스로 많이 쓸듯.

sleep

시간 멈춘다고 sleep(1.seconds); 쓰면 CPU THREAD 멈춰버림. 쓰지 말기.

await sleepAsync(1.seconds); 쓰기

Generator

Stream, Iterable 을 통틀어서

curry

함수를 쪼개주는 역할을 함

final curryFunction = curry(F(a,b))

curryFunction(a)(b)

a만 있을 때는 실행 안되다가 b까지 들어오면 실행된다.

isolates

9억번의 연산하는데 1s 그 후 기하급수적으로 늘어남.

그 때 연산을 메인 isolate 외부의 공간에서 하고 싶을 때 사용 Isolate <

외부에서 별도로 작동하는거라 기존의 변수와 독립적. 다른 세계.

가장 중요한 SOLID 복습

  1. SRP(The Single Responsibility Principle): 단일 책임 원칙
  2. OCP(THE Open Closed Principle): 개방 폐쇄 원칙
  3. LSP(THE Liskov Substitution Principle): 리스코프 치환 원칙
    nonvirtual로 방지
  4. ISP(The Interface Segregation Principle): 인터페이스 분리 원칙
  5. DIP(The Dependency Inversion Principle): 의존 역전 원칙

객체 지향 프로그래밍의 4 원칙

추상화(Abstraction), 상속(Inheritance), 다형성(Polymorphism), 캡슐화(Encapsulation)

객체지향이 실제 세계를 모델링한다는건 마케팅 상술. -로버트 마틴

실제 세계와 코드는 다르다. 다형성 때문에.

하지만 강의 하시는 분은 최대한 비슷하게 구현할 수 있다고 생각하심.

KISS

구현할 때는 가능한 한 최대한 단순하게 짜기

debugPrint

debugPrint로 프린트하기

profile
나 원장이 아니다

0개의 댓글