플러터

    [Flutter] Native API 활용에 관해...

    플러터 패키지는 다양한 기능을 제공하지만, 운영체제 만큼의 기능의 제공 X 플러터 패키지와 각 운영체제에서 제공하는 API 를 적절하게 사용하면 더 완성도 높은 앱 만들 수 있음 플러터는 운영체제별 API를 메시지 전달방식으로 지원 플러터는 Android의 Java와 Kotlin, iOS에서의 Objective-C와 Swift에서 가능한 플랫폼 별 API를 사용하게 해주는 유연한 시스템을 사용한다. Host(양방향 데이터를 주고 받는 장치)는 플랫폼 채널의 메시지를 받고, 플랫폼 네이티브 언어를 사용해 주요 API를 호출하고, 플러터 부분인 클라이언트에 응답을 보낸다. 메시지와 응답은 반응성 좋은 사용자 인터페이스를 위해 비동기적으로 전달된다. 표준 플랫폼 채널은 간단한 json 형태의 효율적인 바이너리..

    [Flutter] Dart 기본문법에 관해...

    구글이 웹 FE 구현을 목적으로 개발한 언어 모바일 앱, 웹 앱, 명령어 스크립트, 서버 프로그래밍도 개발 가능 객체지향 선택적 타입 JS와 호환 Hot reload 기능을 통해 개발 생산성 높임 AOT 컴파일러로 네이티브 코드를 생성하기 때문에 모든 플랫폼에서 빠른 속도 제공 다트 언어의 특징 main 함수로 시작 다트는 모든 변수가 객체 자료형이 엄격하며 만약 여러 자료형을 허용하려면 dynamic 타입을 이용 다트는 public, protected 같은 키워드가 없고, 외부로 노출을 원하지 않으면 변수나 함수 앞에 _를 이용해 표시 제네릭 타입을 이용해 개발 가능 기본 문법 주석 // 한줄 /* ... */ 여러줄 /// 문서주석 문장 끝은 세미콜론 프로그램의 시작점은 main() 모든 변수가 객체..

    [Flutter] 플러터 하기 전 OS 배경 학습...

    OS 응용프로그램이 실행되는 과정에서 하드웨어를 제어하여 응용프로그램을 실행시키고 실행 결과를 보일 수 있도록 컴퓨터 내부 동작을 관리하는 소프트웨어 프로세스 관리 : 프로세스를 생성하고 실행을 제어, 관리하는 기능 메인 메모리 관리 : 프로세스가 실행될 수 있도록 메인 메모리 공간을 할당하고 회수 파일 관리 : 파일을 보조기억장치에 저장하고 파일 시스템을 운영하는 기능 입출력 관리 : 컴퓨터 시스템에서의 입력과 출력을 관리하는 기능 ---------- Windows의 장단점 장점 사용자에게 가장 최적화 되어있는 OS 명령의 입력이 아닌 클릭으로 여러 기능들 수행 가능 Windows의 프로그램의 일관성으로 인한 사용성의 증대 단점 유료 사용 사용자가 변경하여 이용 불가능 버그, 에러가 발생해도 개발자의 ..