본문 바로가기

모바일프로그래밍

(6)
다트언어에서의 간단한 문제풀기 다트언어로 구구단 작성하기  # 다트언어 void main() { int i; int j; for (int i = 2; i  $i, $j: 이 부분은 변수 값을 문자열에 삽입하는 방식이다. $ 뒤에 변수를 붙이면 해당 변수의 값이 문자열 내에 삽입된다.${i * j}: 중괄호 {} 안에 표현식을 넣으면, 해당 표현식의 결과가 문자열에 삽입된다.이 예시에서는 i * j의 곱셈 결과가 문자열에 포함중괄호: 중괄호는 표현식이나 함수 호출 등 복잡한 표현식이 있을 때 사용된다. 간단한 변수만 삽입할 때는 중괄호가 필요 없다 ($i, $j처럼)자바랑 비교  자바에서는 문자열 보간 기능이 없기 때문에 문자열과 변수를 결합할 때 + 연산자를 사용한다.Dart의 print('$i * $j = ${i * j}');는 ..
다트로 데이터 다루기 다트로 데이터 다루기 - 서버에서 가져온 JSON 데이터 처리하기서버에서 데이터를 주고받을 때 JSON(JavaScript Object Notation) 형식이 주로 사용된다.다트에서는 dart:convert 패키지를 사용하여 JSON 데이터를 손쉽게 파싱하고 처리할 수 있다. //다트언어import 'dart:convert';void main() { var jsonString = ''' [ {"score": 40}, {"score": 80} ] '''; var scores = jsonDecode(jsonString); print(scores is List); // true 출력 var firstScore = scores[0]; print(firstScore is Map); //..
다트언어 다트 언어의 자료형 삼항연산자  조건 ? 참일 때 반환할 값 : 거짓일 때 반환할 값; #다트언어 void main() { int a = 10; int b = 20; // 삼항 연산자를 사용하여 더 큰 값을 선택 int max = (a > b) ? a : b; print(max); // 출력: 20}(a > b)라는 조건을 검사한 후, 조건이 참이면 a를 반환하고, 거짓이면 b를 반환 삼항 연산자는 조건부 로직을 간결하게 표현할 수 있어 매우 유용 널 안전성 (Null Safety)Dart의 널 안전성(Null Safety)은 null 값이 발생할 수 있는 변수를 명시적으로 구분하여, null 참조 오류를 방지하는 기능,  Dart에서는 변수에 null을 할당할 수 없는 경우와, 가능할 경우를 ..
다트언어 라이브러리 불러오기: import 문을 사용하여 라이브러리를 불러오며, dart:core는 선언 없이 자동으로 제공되는 라이브러리입니다.접두사 사용: 다트에서 기본 제공 라이브러리는 dart 접두사를 사용하여 불러옵니다.접근 제한:- 기본적으로 다트의 프로그램 구성 요소는 public 상태이며,  접근을 제한하려면 식별자 앞에 밑줄을 붙여 private으로     만듭니다.별칭 정의: as 예약어를 사용해 식별자에 별칭을 정의할 수 있습니다.특정 요소만 불러오기: show나 hide를 사용해 라이브러리에서 특정 요소를 선택적으로 불러오거나 제외할 수 있습니다.라이브러리 만들기: 여러 다트 파일을 part와 library 키워드를 사용해 하나의 라이브러리로 결합할 수 있습니다.
안드로이드 스튜디오 설치하기 보호되어 있는 글입니다.
플러터 이번에 모바일앱 프로젝트 강의를 듣게되면서 플러터를 배우게됐다.구글에 찾아봐도 플러터에 대한 정의나 정리가 많은 것 같지는 않아서 따로 정리해두려고한다.  플러터는 cross-platform 프레임워크이다.여기서 크로스 플랫폼이라는 말은, iOS와 Android 두 개의 플랫폼에 사용할 앱을 하나의 코드베이스로 구축할 수 있음을 의미한다. 이런 특징은 규모적으로 스위프트, 코틀린 각각을 다루기 어려운 스타트업 개발에 있어서 큰 장점이고, 구글에서 많은 지원을 하고 있기 때문에 앞으로의 활용 범위도 넓어질 것으로 기대된다. 앱뿐만 아니라 웹 페이지까지 플러터로 한 번에 구축할 수 있다고 하는데 아직 웹까지는 많이 사용하지 않고 있다고 한다. 이러한 플러터의 특징에 대해서 간략하게 정리를 해보자면!   크로..