본문 바로가기

dart31

오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-6 조건문으로 작업하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다. 플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다. 오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 당연한 얘기일 수도 있지만 생각없이 받아들이면 알아차릴 수 없다. '=='에 관한 이야기다. 왜 이런 식으로 표현하지 했는데, 책에서 그 이유를 설명해 준다. 하나의 기호는 하나의 의미로만 사용되어야 한다. 인간이랑 같은 사고방식으로 처리하면 프로그램에 문제가 생기겠지? 맥락을 이해하지 못하면 해석이 안 되는 인간의 사고방식을 적용해서는 안 되겠지? 같다는 의미와 값을 여기에 저장하라는 의미 두 가지로 해석되기 때문에 다른 기호가 필요하다고.. 1. 비교 연산자.. 2024. 11. 13.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-5 문자 자세히 다루기(다트(Dart) 언어) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   문자 자세히 다루기   - 역슬래시는 엔터 위 원화 기호를 사용하면 됨.  - 큰 따옴표 안에 작은따옴표를 사용하거나 작은따옴표 안에 큰 따옴표를 사용하면 따옴표를 그대로 표현 가능  - str5처럼 작은 따옴표 안에 작은따옴표를 또 쓰려면 작은따옴표 앞에 역슬래시(\)를 넣어주면 된다. 이해가 안 되어 한참을 봤다. 역슬래시 안을 그렇게 처리한다는 의미로 알아들었는데, 그냥 작은따옴표 앞에 붙여주는 건가 보다. 그래서 각각 \'  이렇게 쓴 것이다.  - \n.. 2024. 11. 12.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-4 숫자 자세히 다루기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   숫자 자세히 다루기  연산자기능+더하기-빼기*곱하기/나누기~/나누고 몫을 정수로 계산%나누고 나머지 구하기++1만큼 증가--1만큼 감소+=연산자 기준 왼쪽 값에 오른쪽 값을 더하고 저장-=연산자 기준 왼쪽 값에 오른쪽 값을 빼고 저장*=연산자 기준 왼쪽 값에 오른쪽 값을 곱하고 저장/=연산자 기준 왼쪽 값에 오른쪽 값을 나누고 저장 'a = a + 1', '++a', 'a++' 모두 같은 의미란다. 하지만 한 줄에 썼을 때는 의미가 변한다고.. 그냥 a++는 머.. 2024. 11. 11.
오공완(with 코드팩토리의 플러터 프로그래밍) #3 다트 비동기 프로그래밍(동기, 비동기, Future, async, await, Stream) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   동기, 비동기 동기: 요청하고 나서 답이 올 때까지 기다리기비동기: 요청 응답이 오지 않았음에도 다음 코드 진행   Future  순서대로 실행하지 않고, 3초 기다리라는 명령어 이후에 나와 있는 코드부터 실행하고 3초 후에 값이 나오는 걸 볼 수 있다.   async, await 이 녀석들을 이용하면 비동기 프로그램밍 특징을 그대로 유지하며 코드가 작성된 순서대로 실행함.  아래처럼 main함수에 async와 await을 넣으면 각 함수별로 실행이 종료된 다음.. 2024. 7. 15.
오공완(with 코드팩토리의 플러터 프로그래밍) #2-3 다트 객체지향 프로그래밍(제네릭, 스택틱, 캐스케이드 연산자) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 오늘 배울 내용은 하나도 이해를 못 할 거라는 강한 자신감이 있다. 그래서 그냥 책에 있는 내용 후다닥 끝내 버리려고 한다. 이해는 언젠간 되겠지 하는 마음으로.. 그럼, 오늘의 공부 시작   제네릭 제네릭: 클래스나 함수의 정의를 인스턴스화하거나 실행할 때로 미룰 수 있다고.. 심지어 객체지향 프로그램에서 가장 아름다운 기능이라고 생각한다고.. 난 평생 이 아름다움을 느낄 수 없을지도.. 넋두리 그만 빠르게 코드로.. T: 변수 타입을 표현할 때 ex> T val.. 2024. 7. 9.
오공완(with 코드팩토리의 플러터 프로그래밍) #1-3 다트 입문하기(제어문) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   제어문 if문: 원하는 조건을 기준으로 조건에 만족하면 코드 실행, if, else if, elseswitch문: 입력된 상수값에 따라 case블록을 수행. break 키워드를 사용하면 switch문을 빠져 나감. break를 빼먹으면 안된다고 함. for문은 정해진 횟수만큼 반복하라는 의미while문은 조건을 만족할 때까지 반복하라는 의미do while은 반복문을 실행하고 조건을 확인한단다.   함수와 람다 고정된 매개변수(포지셔널 파라미터, 위치 매개변수)이.. 2024. 7. 5.
오공완(with 코드팩토리의 플러터 프로그래밍) #1-2 다트 입문하기(연산자) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 너무 계획이 원대했나? 20페이지? 하루 2페이지를 나가는 것도 힘들고 귀찮네..--;; 어쨌든 조금이라도 나가는 수밖에   연산자 기본 수치 연산자+ 더하기 - 빼기* 곱하기/ 나눈 몫% 나눈 나머지++ 1씩 증가-- 1씩 빼기 null 관련 연산자: 타입 키워드를 그대로 사용하면 기본적으로 null값이 저장될 수 없단다. 타입 뒤에 '?'를 추가해 줘야 null값이 저장될 수 있단다. 그때 그 말이 이 말이었나 보다. 이게 문제의 null safety인가?'??.. 2024. 7. 4.
오공완(with 코드팩토리의 플러터 프로그래밍) #1-1 다트 입문하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.//이 주석 표시가 있는 곳은 책의 내용이 아닌 제 개인적인 생각을 넣은 부분입니다. 유튜브 영상을 따라 했으니 이제 계획대로 책으로 돌아왔다. 책이 600페이지가 넘어서 하루에 20쪽씩 하면 넉넉잡아 한 달 넘게 걸릴 듯하다. 뒤로 가면 엄청난 코드들을 입력할 테니 2달을 잡아야겠다. 8월까지 이 책을 끝내보도록 하자.   다트 입문하기(기초문법) 시작점인 엔트리 함수 기호로 main(){}을 사용.void는 아무것도 반환하지 않는다는 뜻.소괄호 안에는 입력받을 매.. 2024. 7. 3.
오공완(with 코드팩토리) #26 (Map 심화, entries, asMap) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   entry map을 list로 바꿀 수 있음 그러고 나서 앞서 배운(내가 이해하진 못했지만) mapping, reduce 등을 할 수 있다고 함. 일단, 한 번만 오류 나가는 것에 만족.이렇게 왕초보 dart 언어 강의가 완료가 되었다. 일단, 기본적인 개념도 아직은 부족한데, 이 코드들로 뭘 할 수 있는지도 모르겠다. 이제는 책을 통해서 다시 복습하고 모르면 다시 유튜브 보면서 해나가야겠다.조금씩 남는 게 있었음 좋겠는데.. 매번 새롭게 느껴진다는 건 안타깝다... 2024. 7. 1.
오공완(with 코드팩토리) #24, #25 (Cascade Operator , List 심화(looping-forEach, mapping, reduce, fold) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   Cascade Operator  이거 같은 경우는 메소드를 생성하는 것을 줄일 수 있는 문법이라고 한다. 점들로 동일하게 구현할 수 있다고..void main() { Idol idol = new Idol('슬기', '레드벨벳'); idol.sayName(); idol.sayGroup(); new Idol('슬기', '레드벨벳') ..sayName() ..sayGroup();}class Idol { String name; String g.. 2024. 6. 30.
반응형