전체 글 (137) 썸네일형 리스트형 [Dart] Dart 기본 문법3 [클래스, 생성자, 오버라이딩, static, 추상, 제네릭] 개요 오늘도 이어서 Flutter의 프로그래밍 언어인 Dart의 문법에 대해서 알아보겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 클래스와 인스턴스 클래스의 생성, 프로퍼티와 메서드 생성자와 생성자, 그리고 오버로딩 상속과 오버라이딩 private와 getter setter 정적 변수 static 추상과 인터페이스 믹스인(Mixin) 제네릭(Generic) 케스케이드 연산자(Casecade Operator) 이중에서 특히 믹스인(Mixin)과 케스케이드 연산자는 dart 문법의 특징 중 하나이므로 잘 알아두시면 좋을 것 같습니다. 1. dart의 클래스와 인스턴스 객체지향 프로그래밍 언어에서 변수와 함수의 집합으로 구성된 데이터의 모음을 클래스 또는 객체 라고 부릅니다. 객체지향 프로그래밍.. [Dart] Dart 기본 문법2 [제어문, 반복문, 함수, 익명 함수, 람다 함수, 예외 처리(try-catch)] 개요 오늘도 이어서 Flutter의 프로그래밍 언어인 Dart의 문법에 대해서 알아보겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 연산자 제어문과 반복문 함수 익명 함수와 람다 함수 예외 처리(try-catch) 1. 연산자(Operator) 1.1 기본 연산자 dart에서 기본적인 사칙연산 및 나머지 연산은 아래와 같이 사용할 수 있습니다. void main(){ double number = 16; // dart의 사칙연산 + 모듈러 연산 print(number+2); // 18.0 print(number-5); // 11.0 print(number*1); // 16.0 print(number/4); // 4.0 print(number%3); // 1.0 // 단항 연산 number++;.. [Dart] Dart 기본 문법1 (기본 출력과 자료형) 개요 오늘은 Flutter의 프로그래밍 언어 Dart의 문법에 대해서 알아보겠습니다. 프로그래밍 언어의 문법은 경험상 부연 설명 보다는 샘플 코드를 살펴보는 것이 더 효율적으므로 몇 개의 챕터로 나누어 기본 문법에 소개하겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 출력문 변수의 선언 dynamic final과 const dart의 자료형 dart의 컬렉션(Collections) Enum 1. 출력문 DART의 출력문은 아래와 같습니다. void main(){ print('hello world!'); } 2. 변수의 선언 dart에서 변수의 선언은 var을 사용합니다. var는 타입 캐스팅을 지원하므로, 리터럴 값(1, false, "Hello World" 등)과 같은 실제 데이터가 입력되.. [Flutter] Flutter SDK 설치 및 환경 설정 개요 안녕하세요. 오늘은 Flutter의 설치 및 실행하는 방법에 대해서 알아보도록 하겠습니다. Flutter는 Goolge에서 개발한 오픈 소스 UI 프레임워크이며, Android IOS를 모바일 애플리케이션을 한 번에 개발하기 위해 사용될 수 있습니다. Flutter는 하나의 코드 베이스로 여러 플랫폼을 지원하는 만큼 개발의 효율성이 좋은데요. 이러한 Flutter를 사용하기 위해서는 다음과 같은 환경 설정이 필요합니다. 1. Flutter SDK 설치하기 Flutter는 아래의 사이트에서 SDK를 다운로드할 수 있습니다. https://docs.flutter.dev/get-started/install/windows Choose your first type of app Configure your sy.. [Android] 안드로이드 기기와 USB 외부 장치 개요 (OverView) 안드로이드에서 USB 장치와의 통신 및 상호작용은 AOA (Android Open Accessory)라는 기술에 의해서 지원됩니다. 가장 대표적인 사례로는 마우스, 로봇 컨트롤러, 키오스크, 카드리더기 등이 이에 해당합니다. 일반적인 사용자 환경에서는 보통 안드로이드 기기에 마우스나 키보드 같은 USB 외부 장치를 연결하면 자동으로 HID(Human Interface Descriptor)라는 기술을 통해 통신이 지원되고 따라서 안드로이드 장치 내에서 USB 장치를 사용할 수 있습니다. 서로 다른 두 장치(하드웨어)를 서로 USB(Universal Serial Bus)로 연결하면 일어나는 일 마우스, PC, 스마트폰 등 다양한 하드웨어 장치를 USB로 서로 연결하면 두 장치는 US.. [Android] 안드로이드와 스케줄링 알고리즘 개요 오늘은 안드로이드에서 사용되는 스케줄링 알고리즘(scheduling Algorithm)에 대해서 알아보도록 하겠습니다. 안드로이드는 Linux Kernal 부터 시스템 앱까지 다양한 소프트웨어가 결합된 하나의 거대한 플랫폼 입니다. 안드로이드의 플랫폼 구조, 즉 플랫폼 아키텍처는 아래의 그림과 같습니다. 안드로이드 개발자 사이트의 설명을 인용하자면, 안드로이드란 "Android는 다양한 기기와 폼 팩터에 사용할 수 있도록 제작된 Linux 기반의 오픈소스 소프트웨어 스택" 이라고 설명할 수 있습니다. 따라서, 이러한 안드로이드 플랫폼에서도 다른 운영체제, 예를 들면 Window나 Mac처럼 컴퓨터에서 동작할 다양한 프로그램들 즉 '프로세스'의 관리를 위한 '스케줄링 알고리즘'이 적용됩니다. 스케줄링.. [Android] SQLite와 데이터 베이스 오버 플로우에 관하여 개요 최근 안드로이드 애플리케이션을 만들면서 사용자의 데이터를 영구적으로 저장하고, 분석하는 작업이 필요했는데요. 그래서, 자연스럽게 안드로이드에서 지원하는 데이터베이스, SQLite를 사용해서 DB를 설계해보았습니다. SQLite는 아래와 같이, 직접 헬퍼 클래스 (eg. DBHelper)를 선언하여 데이터베이스를 관리할 수도 있습니다. public class DBHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydb.db"; private static final int DATABASE_VERSION = 1; public DBHelper(Context context) { super(context, DATABA.. [운영체제] 선점 스케줄링(Preemptive)과 비선점 스케줄링(Nonpreemptive) 기법 개요 오늘은 지난 포스팅에 이어서 실제로 운영체제가 프로세스에게 컴퓨터 자원을 효율적으로 분배하는 전략, 즉 스케줄링 기법에 대해서 알아보도록 하겠습니다. 선점 스케줄링(Preemptive)과 비선점 스케줄링(Nonpreemptive) 기법 운영체제는 CPU, 즉 중앙처리장치라는 비싼 자원을 각 프로세스에게 공정하고 효율적으로 분배하기 위하여 다양한 전략을 채택하고 있습니다. 이 과정에서 어떤 프로세스가 운영체제로부터 중앙처리장치를 할당받은 뒤에 또 다른 프로세스가 중앙처리장치를 요구한다면, 운영체제는 ① 다른 프로세스에게 기다리게 하거나, ② 프로세스의 우선순위를 고려하여 더 높은 우선순위를 가진 프로세스에게 강제로 CPU를 할당해줄수도 있습니다. 이 때, ①의 방식으로 컴퓨터 자원을 관리 하는 기법을.. 이전 1 2 3 4 5 6 7 8 ··· 18 다음 목록 더보기