본문 바로가기

취미노트7

따라하며 배우는 Flutter 앱 개발입문(6) List List란? 순서가 있는 데이터 컬렉션. - index라는 개념을 활용해서 데이터 요소에 접근할 수 있다. - 값들을 리스트업하고, 이 값들을 방법을 활용해 원하는 위치에서 가져오는 것 연습 // 리스트 생성 : 리스트 함수명 = [ 데이터 ]; List numbers = [ 1, //인덱스(배열순서)는 0부터 시작함 2, 3, 4, 5 ]; //데이터에 접근하기 void main() { print(numbers[4]) } 위 코딩을 Run 하면 결과물은 "5"가 출력된다. 인덱스는 0부터 시작하기 때문에 0 -> ... -> 4번째 위치한 데이터가 출력됨. //리스트(요소)에 데이터 추가하기 위 코딩결과에 뒤이어 numbers.add(6);을 한 뒤 print(numbers[5]);을 하고 나서 Run.. 2023. 12. 21.
따라하며 배우는 Flutter 앱 개발입문(5) 조건문과 반복문 조건문과 반복문은 제어문이다. 조건문은 if - else가 대표적이다. 1. if - else문 int age = 30; if (age == 10) { print("미성년자 입니다"); } 이상태로 만약 RUN하면 콘솔에 아무것도 출력되지 않는다. 왜냐하면 if문 괄호 안에 있는 조건이 true여야만 실행되기 때문이다. =(이퀄) 하나는 할당된다는 개념이다. 수학의 이퀄이 아니다. ==(이퀄 두개)는 비교의 개념이다. 좌,우가 같은지 비교하는 논리의 개념. 위 식에서 age == 10은 FALSE이므로 콘솔에 실행이 되지 않는다. age == 30으로 바꾸어주면 "미성년자 입니다"가 출력이 된다. int age = 30; if (age 2023. 12. 17.
따라하며 배우는 Flutter 앱 개발입문(4) 연산자와 표현식 1. 다트패드 팁 좌 상단에 위치한 format 버튼을 누르면? -> 자동으로 세로줄 정렬을 해줌 2. 산술연산자 +(덧셈) -(뺄셈) *(곱셉) /(나눗셈) %(나머지) ~/(몫) 3. 비교연산자 == (같음비교) > (크기비교) 4. 논리연산자 || (논리합, or : 둘중 하나만 사실이면 사실) && (논리곱, and : 둘 다 사실일 경우 사실) ! (논리부정, 원래의 반대로) 5. 할당연산자 += (기존 값에 추가로 더해서 할당한다) -= *= /= (나눗셈은 소숫점 이슈로 에러가 뜰 수 있으니 double로 해야 함) 6. 조건연산자 예문 : String ageStatus = age >= 18 ? "성인" : "미성년자" 구조 : String ageStatus = 논리식 (age 가 18보다 .. 2023. 12. 7.
따라하며 배우는 Flutter 앱 개발입문(3) final, const 상수 : 항상 존재하는 수(값) 상수를 표현하는 함수 : final, const 1. final : 값이 한번 할당되면 변경할 수 없음 위처럼 코드를 입력하면 아래와 같은 오류가 뜬다. 왜냐하면 final을 7번 줄에서 10으로 정했기 때문에, 그 다음 줄에서 30으로 할 수 없기 때문이다. 이런식으로 할당이 되면 문제가 없다. 2. const : final보다 엄격함. final처럼 const도 값이 한번 할당되면 변경할 수 없다. 이때, final보다 더 엄격해서, 위처럼 코드를 작성하면 아래와 같은 오류가 뜬다. const는 선언과 동시에 값을 할당해야만 하기 때문이다. 즉, const는 컴파일 시점에서 해당 값이 결정되어야 한다. 3. final과 const를 구분하는 이유? 컴파일이란 무엇인가?.. 2023. 12. 3.
따라하며 배우는 Flutter 앱 개발입문(2) Null safety, late키워드 Null Safety란? 널값으로 유발할 수 있는 개발자의 실수를 방지하기 위한 장치. Null은 비어있다는 것을 의미. 0과는 다르다. 0은 0이라는 값이 들어가있고, null은 값이 아예 없는것을 의미. 실수로 인해 값을 넣지 않아서 프로그램상 오류가 발생하는 것을 미연에 방지하기 위한 장치들이다. 1) 널값 할당 방지 String name = 'hello'; String name2 = null; 예를 들어 name 변수에 hello라는 값을 할당하고, name2라는 변수에 null값을 할당하면 아래와 같이 에러가 뜬다. String? name2 = null; 위 코드처럼 변수타입 뒤에 물음표(String?)를 넣어주면 널값을 변수에 할당할 수 있다. (=nullable 상태가 된다) 2) null값.. 2023. 11. 22.
따라하며 배우는 Flutter 앱 개발입문(1) 1. 시작전에 1) 플러터로 앱 개발 공부를 시작해야 하는 이유 - 하나의 코드베이스, 다중 플랫폼 지원(안드로이드, IOS, 웹, 윈도우, 맥OS) : 시간적인 부분에서 많은 이득이 있다 - 빠른 개발과 업데이트 : ex> Hot Reload기능 -> 결과를 즉시적으로 볼 수 있는 기능 - 선언형 UI : 기존에 UI를 위해서는 안드로이드는 자바 - XML, IOS는 스위프트 - 스토리보드를 공부해야 했음. 선언형UI는 언어 하나만으로 UI를 붙일 수 있어 많은 것을 배워야 한다는 부담을 덜 수 있음. - 기업 및 스타트업에서의 채용 기회 : 기술개발의 트렌드. 요즘 앱개발시장이 안드로이드, IOS 네이티브 개발자 뿐 아니라 크로스플랫폼 앱개발자 채용 기회가 늘고 있다 - 개발 비용 최소화 : 하나의 .. 2023. 11. 21.