본문 바로가기
728x90

전체 글24

Dart의 Compiler 먼저, Compiler에 대해 가볍게 설명을 하자면 언어를 컴퓨터가 알아먹기 쉽게 번역하는 과정을 Compile이라고 하고 과정을 진행하는 프로그램을 Compiler라고 한다. Dart는 다른 프로그래밍 언어와는 다르게, 2가지의 Compiler를 가지고 있다. 1. JIT Compiler(Just In Time) - 코드 실행 시점에 컴파일을 수행할 수 있는 컴파일러로, 빠른 개발과 디버깅을 할 때 주로 사용되는 컴파일러다. Flutter 개발의 특징인 Hot-Reload / Hot-Restart를 구현할 때 활용한다. 개발도중 주로 사용한다. 2. AOT Compiler(Ahead Of Time) - 사전에 미리 컴파일을 수행하여 높은 실행속도를 필요로 할 때 활용되는 Compiler로, 코드 내부를.. 2023. 7. 28.
Flutter를 시작하게 된 계기 우선, Flutter에 대해 간단한 설명을 하자면 Flutter(플러터)는 Google에서 개발한 크로스 플랫폼 개발 프레임워크로, iOS와 Android 모바일 플랫폼에 지원되는 것으로 현재 많이 알려져 있지만, 현재는 Windows / MacOS / Linux등의 DeskTop Application과 Web Application을 Flutter를 활용하여 제작할 수 있다. 즉, (한가지의 코드베이스로 여러 플랫폼에 동시에 개발할 수 있다는 엄청난 장점이 있다!) 그동안 알아본 Flutter의 장점 3가지! 1. 쉽다! - Flutter는 다른 프레임워크에 비해 쉽다. Dart라는 언어를 배워야 한다는 점이 있지만, 러닝커브는 낮은 편에 속한다. 그리고 선언형 UI 구조를 채택하기 때문에 UI코드와 로.. 2023. 7. 27.
Kotlin의 데이터타입 - 안정성과 유연성을 갖춘 강력한 데이터 타입 Kotlin은 현대적이고 효율적인 언어로, 정적 타입 언어의 장점을 살리면서도 유연성을 제공하는 강력한 타입 시스템을 갖추고 있습니다. 이러한 타입 시스템은 코드의 안정성과 가독성을 높여주며, 개발자가 버그를 사전에 방지하고 코드를 더욱 견고하게 작성할 수 있도록 도와줍니다. 이번에는 Kotlin에서 제공하는 다양한 데이터 타입을 알아보고, 각각의 특징과 사용 방법을 살펴보겠습니다. 1. 기본 데이터 타입: Kotlin은 다양한 기본 데이터 타입을 제공합니다. 각 타입은 특정한 종류의 값을 나타내며, 메모리에서 할당되는 크기도 다릅니다. Kotlin의 기본 데이터 타입은 다음과 같습니다: Boolean: true 또는 false 값을 나타내는 불리언 타입입니다. Byte: 8비트 정수 값을 나타내는 타입.. 2023. 7. 17.
Dart 언어의 기본 데이터 타입 Dart는 정적 타입을 가지는 프로그래밍 언어로, 변수의 타입을 명시적으로 선언해야 합니다. 다양한 데이터 타입을 제공하여 강력한 타입 시스템을 갖추고 있습니다. 이번 글에서는 Dart 언어의 주요 데이터 타입에 대해 알아보겠습니다. 숫자 타입 (Number Types) Dart는 다양한 숫자 타입을 지원합니다: int: 부호 있는 정수를 나타내는 타입입니다. double: 부호 있는 실수를 나타내는 타입입니다. 부동 소수점 연산에 사용됩니다. *예제코드 void main() { int age = 25; double price = 9.99; print("나이: $age"); print("가격: $price"); } 불리언 타입 (Boolean Type) Dart의 불리언 타입은 bool로, true 또는.. 2023. 7. 17.
반복문(for 문) 1.for loop - 기본적인 반복문 for(int i = 0; i < 6; i++) { print('$i번째 실행'); } // 0,1,2,3,4,5 2. for in loop - list를 사용할 때 유용 List rainbow = ['빨, 주, 노, 초 파, 남, 보']; for(String x in rainbow) { print(x); } // 빨, 주, 노, 초 파, 남, 보 3. for each roop - list를 사용할 때 (퍼포먼스 상, for in loop보다 좋다고 한다.) List carMaker = ['BMW, Benz, Audi, Jaguar']; carMaker.forEach( (name) { print(name); } ); // BMW, Benz, Audi, Jaguar 2023. 6. 30.
MVVM패턴 MVVM패턴은 Model-View-View Model의 약자로 이뤄진 디자인 패턴이다. MVVM패턴의 핵심은 명령어의 흐름이 단방향이라는 것이다. 명령어는 View → ViewModel → Model 방향으로만 전달이 되며, 이 외의 방향으로 전달된다면 그것은 MVVM패턴을 제대로 구현하지 않은 것이다. 이 말은 MVVM패턴의 데이터의 흐름은 명령어 흐름의 반대인 Model → ViewModel → View 방향인 것이다. Model 그저 데이터의 구조만 있으면 된다. 비즈니스 로직은 API통신이 있어서는 안된다. (모델 그 자체로서만 존재해야한다.) View UI에 대해서만 있어야한다. UI를 그리는 일과 사용자의 입력을 받아내는 곳이다. ViewModel UIKit 또는 SwiftUI를 import .. 2022. 11. 11.
728x90