본문 바로가기

전체 글

(16)
[Flutter_개발] 개인 과제 오늘은 개인 과제 1번과 2번 문항을 풀어보았다. 필수 문제 1번 1. 점수에 맞는 등급 출력하기[ 설명 ]제시된 예시 점수에 해당하는 등급을 알맞게 출력하세요![ 조건 ]예시 점수 : 84점점수에 따른 등급 기준90점 ~ 100점 : A등급80점 ~ 89점 : B등급80점 미만은 C등급출력 형태 : 이 학생의 점수는 [점수] 이며, 등급은 [등급]입니다!출력 예시void main() { // 변수선언 int score = 84; String grade; // if문을 이용해서 점수마다 등급 부여 if (score >= 90 && score 100) { grade = "A등급"; } else if (score >= 80 && score 90) { grade = "B등급"; ..
[Flutter_개발] nullable Nullable 을 알아보기 앞서 null 이란 아직 값이 없다는 뜻의 특별한 값이다.Dart 언어 에서는 null-safety가 기본이라서, 명시적으로 nullable로 선언하지 않는다면 null을 넣을 수 없다.위와 같이 오류가 발생하게된다. null을 선언하기 위해서는위에 있는 String 타입의 name에 null을 담고 싶다면 String 뒤에 ?를 붙여 주면 "null 일 수도 있어" 라는 의미를 가지게 된다.String? name;nullable 변수또한 그냥 쓰면 에러가 나게된다. 그래서 이걸 처리 하기 위해서는1. null 체크 먼저하기.void main() { String? name; if (name != null) { print(name.length); }}name이 nul..
[Flutter_개발] 비동기 프로그래밍 비동기 프로그래밍이란? 작업이 완료될 때까지 기다리지 않고, 결과가 준비되면 그때 처리하는 방식이다.방식설명동기주문 후 커피 나올 때까지 가만히 기다림비동기주문 후 진동벨 받은 후, 자리에서 다른 행동을 하며 기다리다 진동벨이 울리면 커피를 받음 flutter를 이용하면 파일 다운로드, 웹 요청, 파일 저장 및 불러오기 작업 등은 시간이 오래 걸린다. 이걸 기다리기만 하면 앱이 멈춘 것처럼 보이기 때문에 다른 작업을 먼저 할 수 있도록 비동기를 사용한다. 이 비동기 프로그래밍을 위해서는 Future함수를 이용해야 하는데FutureString> orderCoffee() { // 비동기 작업(Future)을 일정 시간 뒤에 실행하는 Dart의 내장 함수 return Future.delayed(Durati..
[Flutter_개발] Dart 컬렉션 오늘은 컬렉션에 대하여 알아보자.컬렉션이란 여러개의 데이터를 묶어서 다루는 구조를 말한다.Dart 에서는 대표적으로 List, Set, Map 을 이용한다. 먼저 List 이다.List는 순서가 존재하고 중복을 허용한다는 특징이 있다.void main() { ListString> values = ["사과", "바나나", "오렌지"]; values.add("귤"); // [사과, 바나나, 오렌지, 귤] values.add("귤"); // [사과, 바나나, 오렌지, 귤, 귤]}[사과, 바나나, 오렌지, 귤, 귤]이렇게 리스트 안에 사과, 바나나, 오렌지 순으로 values에 값을 부여해주고 add 를 이용해 귤을 두번 추가해주는 작업으로 순서와 중복이 가능하다는 점을 확인할 수 있다. add를 이..
[Flutter_개발] Dart 상속 오늘은 Dart문법에서 객체지향 프로그래밍중 하나인 상속에 대해 알아보자. 먼저 상속에 대해 알아보기에 앞서 의 의미를 간단하게 짚어보자클래스는 비슷한 특징을 가진 속성과 행동들을 묶어놓은 설계도로변수가 값들을 보관하는 그릇이라면 클래스는 그릇들을 담아두는 박스라고 할 수 있다. 본격적으로 상속에대해 알아보자. 상속은 부모 클래스의 특징을 물려받는 것을 말한다.자동차를 예를 들어보자.일반 자동차 설계를 기반으로 전기차를 만든다고 했을때 자동차의 특징을 그대로 물려받고 거기에 전기차만의 특징을 추가 할 수 있는것 이다. 먼저 자동차이다. Car라는 클래스를 만들고 결과값을 만들어보자.void main() { Car c = Car(); c.drive();class Car { //속성(변수), 메서드(함..
[Flutter_개발] Dart 조건문, 반복문 오늘은 조건문과 반복문에 대해서 알아보자 1. 조건문( if )조건문은 프로그램이 어떤 조건을 만족할 때만 실행되는 코드이다. if - 조건이 true일 때 실행else if - 다른 조건을 추가할 때else - 위 조건에 모두 해당하지 않을 때 간단하게 짝수와 홀수결과를 출력하는 문장이다.void main() { int number = 13; // 만일 number가 짝수라면 // 짝수입니다 출력 // 아니라면 // 홀수입니다 출력 if (number % 2 == 0) { print("짝수입니다."); } else { print("홀수입니다."); }}홀수입니다. 이런식으로 조건에 만족하면 짝수입니다. 라는 결과가 도출되고 만족하지 못한다면 홀수입니다. 라는 결과가 도출된다. ..
[Flutter_개발] Dart 기초 문법 오늘은 강의를 통해 Dart의 기초 문법에대해 알아 보았다. 1. main 함수프로그램을 실행하기 위한 함수로 항상 하나만 존재해야하고 main 함수 없이는 프로그램 자체를 실행할 수 없다. 2. print 함수콘솔에 출력을 담당 하는 함수이다. 3. 연산자숫자나 값을 조작하고 비교할 때 쓰는 기호이다.산술 연산자 - 덧셈+, 뺄셈-, 곱셈 *, 나눗셈/, 나머지 %, 몫~/비교 연산자 - == 같다, != 같지 않다, > 크다, = 크거나 같다, 논리 연산자 - && 그리고, ㅣㅣ또는, ! 반전 4. 변수값을 담아둘 수 있다. 숫자나 문자를 담아두고, 이름으로 그 값을 불러올 수 있다.double : 소수 / String : 문자열 / int : 정수 / bool : 참/거짓 등이 있다var - D..
[Flutter_개발] 비전공자의 첫 걸음 오늘은 내일배움캠프의 Flutter 앱 개발 부트캠프의 첫번째 날이였다.첫날인 만큼 팀원들과 첫 인사 튜터님과 첫 상담을 마치고 본격적으로 기본적으로 필요한 지식에 대해 익히기 위해 강의를 통해 기본적인 개발을 위한 환경 설정부터 프로젝트에 기본적으로 사용되는 언어들을 공부하였다. 난생 처음 보는것들로 가득했기에 진행하는데 어려움이 많았지만 그중 가장 큰 문제는 그래들 버전이 맞지 않아서 프로그램 실행이 되지않아 몇시간을 해맸다 튜터님께도 찾아가 여쭤보고 구글링도 많이해보고해서 결국 android studio를 통해 크롬으로 실행해 해결할 수 있었다. 첫 걸음이였던 만큼 난항을 많이 겪었다 목표했던 만큼의 공부를 다 완수 못하기도 하였고,,하지만 앞으로 한동안은 처음인 나에게 흔한 일이 될 것이다. 꺾..