본문 바로가기

오공완80

오공완(with 코드팩토리의 플러터 프로그래밍) #2-1 다트 객체지향 프로그래밍(클래스) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 순서가 객체지형 프로그래밍의 필요성, 클래스, 상속, 오버라이드, 인터페이스, 믹스인, 추상, 제네릭, 스태틱, 캐스케이드연산자 순이란다. 토 나온다.. 빠르게 가자~!!   클래스 클래스는 일종의 설계도, 데이터가 보유할 속성과 기능을 설명하는 자료 구조.클래스는 설계도, 인스턴스는 실물 아파트. 인스턴스화 되어야 실제 사용할 수 있는 데이터가 생성도니다고..인스턴스: 클래스를 이용해서 객체를 선언하면 해당객체를 클래스의 인스턴스라고 부름.인스턴스화: 클래스에서 .. 2024. 7. 6.
오공완(with 코드팩토리의 플러터 프로그래밍) #1-2 다트 입문하기(연산자) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 너무 계획이 원대했나? 20페이지? 하루 2페이지를 나가는 것도 힘들고 귀찮네..--;; 어쨌든 조금이라도 나가는 수밖에   연산자 기본 수치 연산자+ 더하기 - 빼기* 곱하기/ 나눈 몫% 나눈 나머지++ 1씩 증가-- 1씩 빼기 null 관련 연산자: 타입 키워드를 그대로 사용하면 기본적으로 null값이 저장될 수 없단다. 타입 뒤에 '?'를 추가해 줘야 null값이 저장될 수 있단다. 그때 그 말이 이 말이었나 보다. 이게 문제의 null safety인가?'??.. 2024. 7. 4.
오공완(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.
오공완(with 코드팩토리) #18, #19 (getter, setter, inheritance) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   getter, setter - getter는 값을 가져올 때, setter는 값을 변경할 때 사용  어느 순간부터 오류가 나오는 것이 일상이 되어 버렸다. 댓글을 보니깐 null safety 이전 영상이라서 그런다고.. 오류 코드를 보면 비슷한 내용이 나오는 것 같다. null 값을 가질 수 없다는..코드팩토리님이 파라미터 안에 require키워드를 붙이거나 ?로 null이 될 수 있다는 표시를 하면 된다는데.. 이보시오~!!난 퍼서 먹여줘도 못 먹는 사람이란 말.. 2024. 6. 25.
오공완(with 코드팩토리) #14, #15 (typedef, class #1) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   typedef 함수들을 변수들처럼 사용할 수 있게 해주는 것이 typedef임. 어떤 개념인지 이해는 했으나 완벽하게는 이해하지 못했음.void main() { add(1, 2); subtract(4, 2); Operation oper = add; oper(1, 2); oper = subtract; oper(4, 2);}typedef Operation(int x, int y);void add(int x, int y){ print('x 더하.. 2024. 6. 20.
오공완(with 코드팩토리) #14, #15 (enum, function) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.  enum enum(enumeration, 열거, 목록) 타입은 조건들을 다 확인하기 힘들거나 오타가 날 가능성을 줄일 수 있게 해 줌. Enum를 선언해 놓으면 .을 눌렀을 때 자동완성이 됨.  function 함수는 어떤 기능을 하게 하는 명령어들의 조합이라고 이해하고 있다. 그래서 내가 원하는 기능을 하게 코드를 짜 놓고 불러오면 코드 중복없이 사용할 수 있게 해주는.. allList 함수 안에 List 명이 testList라고 되어 있어서 이해가 가지 않았다... 2024. 6. 11.
오공완(with 코드팩토리) #12, #13 (if, switch, for, while) # 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.  if, switch  if는 조건에 맞으면 그 안에 코드 실행 아니면 다음 단계로 넘어감.else if 위 조건이 맞지 않은 경우 else if에서 말한 조건이 맞으면 실행, 역시나 조건에 맞지 않으면 다음 단계로 넘어감.else는 위 조건에 맞지 않은 경우 (조건을 제시하지 않고) 안에 있는 명령을 실행. switch는 4지 선다, 5지 선다 같은 개념. 객관식의 개념으로 이해함.switch는 각 조건이 끝나면 break를 넣어줘야 함. 그래야 switch 문에서.. 2024. 6. 10.
반응형