본문 바로가기

전체 글248

플러터 - for, in, switch case, try on catch finally 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 제어문은 프로그램의 실행 흐름을 제어하는 구문입니다. 보통 프로그래밍 언어에서 제공하는 if~else, for, while, do~while, break, continue, switch~case 등이 제어문이며, 다트를 비롯해 대부분 언어에서 비슷하게 동작합니다. 이 절에서는 프로그램의 실행 흐름에서 다른 언어와 차이 나는 부분만 살펴보겠습니다. for 반복문에서 in 연산자 for 문은 어떤 구문을 반복해서 실행할 때 이용하며 반복해서 실행할 조건을 다음처럼 초기화; 조건; 증감 형태로 작성합니다. main() { var list.. 2023. 3. 13.
플러터 - named parameter 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 함수를 호출할 때는 다음처럼 매개변수의 개수와 타입, 순서에 맞게 데이터를 전달해야 합니다. 그렇지 않으면 오류가 발생합니다. void some(int a, String b, bool c) { } main() { some(); // 오류 some('hello', true, 10); // 오류 some(10, 'hello', true); } 그런데 다트에서는 함수의 매개변수를 선택적으로 지정하는 옵셔널optional을 지원합니다. 옵셔널은 다음 2가지 형태로 제공합니다. 차례대로 알아보겠습니다. •명명된 매개변수(named param.. 2023. 3. 13.
플러터 - 컬렉션 타입 — List, Set, Map 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 컬렉션collection 타입이란 한 변수에 여러 데이터를 저장하는 방법으로 배열(Array), 리스트(List), 집합(Set), 맵(Map) 등이 있습니다. 배열과 리스트는 여러 데이터를 저장하고 저장된 순서를 나타내는 인덱스값으로 이용한다는 공통점이 있습니다. 따라서 다트에서는 둘을 구분하지 않으므로 배열이 리스트이고 리스트가 곧 배열이라고 보면 됩니다. 리스트 타입 List는 데이터를 여러 개 저장하고 인덱스값으로 데이터를 이용하는 컬렉션 타입의 클래스 입니다. 다음 코드에서는 list1이라는 이름으로 List 타입 변수를 .. 2023. 3. 13.
플러터 - var와 dynamic 타입 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 다트에서는 변수를 선언할 때 int, double, bool 등 타입을 명시하는 대신 var나 dynamic을 사용할 수 있습니다. var나 dynamic은 타입을 유추하거나 모든 타입의 데이터를 대입할 수 있는 변수를 선언할 때 사용합니다. var data1 = 10; dynamic data2 = 10; 타입 유추 — var 변수를 선언할 때 var를 사용하면 타입을 생략합니다. 이렇게 선언한 변수의 타입은 대입하는 값에 따라 결정됩니다. 즉, 컴파일러가 해당 변수에 대입하는 값을 해석해 타입을 추측합니다. 다음 코드를 보면 no.. 2023. 3. 13.
플러터 - 다트 언어란? 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 이 책의 독자라면 대부분 다트Dart 언어를 처음 접할 것입니다. 그만큼 다트라는 언어가 소프트웨어 개발자에게 익숙하지 않다는 뜻이겠지요. 다트는 플러터 덕분에 인기를 얻었고 아직까진 플러터에서만 사용되는 것 같습니다. 이 절에서는 다트 언어를 소개하고 실행 방법과 소스의 구성 요소, 그리고 다트 엔진이 제공하는 기본 라이브러리를 살펴보겠습니다. 플러터 덕분에 떠오른 다트 다트는 2011년에 구글이 발표한 프로그래밍 언어입니다. 발표 당시에는 자바스크립트를 대체할 언어로 주목받았지만 인기를 끌지 못했습니다. 2018년에는 배우지 않.. 2023. 3. 13.
플러터 - 플러터 프로젝트 분석하기 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 플러터 프로젝트를 생성하면 폴더와 파일이 자동으로 만들어집니다. 이런 폴더와 파일이 어떤 역할을 하는지 살펴보겠습니다. 프로젝트 폴더 구성 알아보기 플러터 프로젝트를 생성하면 하위에 android, ios, lib, test라는 폴더가 자동으로 만들어집니다. 각 폴더는 다음과 같은 용도로 사용합니다. 1 android: 안드로이드 앱 구성 2 ios: iOS 앱 구성 3 lib: 다트 파일 4 test: 테스트 다트 파일 플러터는 크로스 플랫폼 개발 프레임워크이므로 프로젝트를 만들 때 설정에 따라 자동으로 android, ios, .. 2023. 3. 13.