본문 바로가기

버킷리스트100

오공완(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 코드팩토리의 플러터 프로그래밍) #2-1 다트 객체지향 프로그래밍(클래스) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 순서가 객체지형 프로그래밍의 필요성, 클래스, 상속, 오버라이드, 인터페이스, 믹스인, 추상, 제네릭, 스태틱, 캐스케이드연산자 순이란다. 토 나온다.. 빠르게 가자~!!   클래스 클래스는 일종의 설계도, 데이터가 보유할 속성과 기능을 설명하는 자료 구조.클래스는 설계도, 인스턴스는 실물 아파트. 인스턴스화 되어야 실제 사용할 수 있는 데이터가 생성도니다고..인스턴스: 클래스를 이용해서 객체를 선언하면 해당객체를 클래스의 인스턴스라고 부름.인스턴스화: 클래스에서 .. 2024. 7. 6.
오공완(with 코드팩토리의 플러터 프로그래밍) #1-4 다트 입문하기(함수와 람다) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. typedef: 함수 선언부를 정의하는 키워드, 무슨 동작을 하는지에 대한 정의는 없다고.. 어제 배운 내용부터 내 이해 능력을 벗어난 녀석들이다. 앞으로 코드를 짜게 되면 이제 들어올려나? try...catch (try이 해보고 error가 발생하며 catch를 실행하라는 의미?)내가 이해한 거랑 다른 거 같다. 오류가 있음. 다음 단계인 catch(e)가 실행되어야 한다고 생각했으나 그 위에 있는 명령문이 실행되었다. 이것도 나중에 다시 한 번 공부해야겠다. 다.. 2024. 7. 6.
오공완(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.
오공완(with 코드팩토리) #22, #23 (super, this, interface) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   super, this 구분 super는 부모의 값을 불러오는 것이고, this는 자식 함수 내의 값을 불러오는 것 정도로만 이해함.void main() { Engineer codeFactory = new Engineer( languages: ['Dart', 'Java', 'Javascript'], name: '코드팩토리', building: '여의도 위워크', ); print(codeFactory.name); print(codeFacto.. 2024. 6. 28.
오공완(with 코드팩토리) #20, #19 (Method overriding, Static Keyword) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.    Method Method는 클래스 안의 함수@는 decorator라고 부른다고.. 검색을 통해 알아보니 decorator는 기존 함수를 다른 함수로 바꾸거나 수정할 수 있다고 한다.void main() { Parent parent = new Parent(3); Child child = new Child(3); print(parent.calculate()); print(child.calculate()); }class Parent { final.. 2024. 6. 26.
반응형