본문 바로가기

오공완80

오공완(풀스택 개발이 쉬워지는 다트&플러터) #C Dart 언어 심화 이해-4 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.   Generic, Static 1. generic  - 포괄적인(사전적 의미), 파워포인트의 템플릿(template)  - 데이터 타입의 개수와 상관없이 하나의 코드로 int, double, String 등 다양한 데이터 타입을 사용 가능 아래는 generic를 사용하지 않았을 때의 예시  혹시라도 내 글에 정리된 것이 있나 찾아보았다. 아마도 언더바를 사용한 것이 문제인 거 같다. 물론, 언더바를 사용해도 위에서 보듯 작동은 한다. 클래스 작명 원칙도 찾아놔야겠.. 2025. 1. 9.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #C Dart 언어 심화 이해-2, 3 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.    mixin   - 클래스의 일종  - 다른 클래스의 부속품으로 사용되는 클래스  - with를 사용하여 사용 가능  - 자주 사용할 만한 기능들을 mixin으로 만들어 놓은 후, with를 활용하면 클래스의 개발이 보다 빨라지게 된다고 함. class Integer { late int _value; Integer([int givenValue = 0]) { _value = givenValue; } int get() { return _v.. 2025. 1. 8.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #C Dart 언어 심화 이해-1 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 결국 한 해를 넘기고 말았다. 올해는 진짜 만들어야 하는데, 매번 이렇게 시간 날 때마다 조금씩 배우니깐 앞에서 배웠던 내용들을 모두 까먹게 되는 거 같다. 안 그래도 메모리 좋지 않은 하드웨어를 가지고 있는 나인데..이번 클래스 편만 여러 번 읽어야겠다. 벌써 한 번 읽었는데 이해가 되지 않는 부분이 나온다. 이해가 될 때까지 시간이 되는대로 여러 번 읽어 봐야겠다. 그래도 안 되면 어쩔 수 없고..   class 문법 이해하기 클래스 명은 Dart 언어가 제공하.. 2025. 1. 8.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-13 알아 두면 요긴한 Dart 언어 기능 이해하기(Null-Safety) // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 11. Null Safety유튜브 코드팩토리를 따라 할 때 이 녀석 때문에 애를 먹은 기억이 있다. 내가 이해한 개념을 간단하게 말하면, 변수를 선언했는데, null 값을 지정 못하게 하는 것. 보통 프로그램에서 값이 없으면 값이 없다는 의미로 null(없다)을 토해내지만 다트에서는 원천 차단해 놓은 거 같다.   - 원천 차단한 건 아닌가 보다. '?'를 사용해서 내가 의도적으로 null 값을 준 거야라고 선언하면 되나 보다.  - 아래 주석을 풀고 실행하면 ab.. 2024. 12. 1.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-12 Map을 이용하여 사전 데이터 처리하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. List, Set, Map은 비슷한 부류인가 보다. 이게 마지막 타입이라고..Map은 key와 설명 또는 값이 1대 1 대응함. key의 이름은 같아서는 안 되나 값은 같을 수 있음. 기능의미length항목의 개수runtimeType클래스 타입 확인isNotEmpty항목이 비어 있지 않음을 확인isEmpty항목이 비어 있음을 확인addAll전달받은 항목 추가containsKey특정 key가 포함되어 있는지 확인containsValue특정 value가 포함되어 있는지.. 2024. 11. 23.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-11 Set을 이용하여 집합 데이터 처리하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. set은 집합 개념으로 교집합, 합집합, 차집합이 있으며, 순서는 의미 없다고 한다. 기능의미add항목 추가addAll새로운 모든 항목 추가contains특정 항목이 있는지 확인intersection교집합difference차집합union합집합remove특정 항목 삭제runtimeType클래스 객체의 타입 확인 - 집합은 중괄호를 사용하여 표현 갑자기 아래 같은 걸 해보고 싶었다. 굳이 메서드를 위해서 실행하지 않아도 되지 않을까? 누군가에겐 바보 같은 질.. 2024. 11. 22.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-10 List를 이용하여 복수 데이터 처리하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 기능의미length항목의 개수 계산first첫번째 항목last마지막 항목indexOf특정 위치의 항목을 확인insert특정 위치에 새로운 항목 추가add끝에 새로운 항목 추가addAll리스트의 끝에 모든 항목 추가sort항목을 순서대로 정렬clear모든 항목 삭제    - 이해가 안 되는 부분이 indexOf(3)이다. 값이 2가 출력되었다. 책에서 설명하길, iList 3은 세번째, 숫자 인덱스로 계산하면 (처음인 0번째에서 시작하여) 두 번째 인덱스 위치에 있으.. 2024. 11. 21.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-9 class를 이용하여 객체지향 프로그래밍 이해하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 이제 조금씩 두려워지는 단계로 들어서게 된 거 같다.객체지향 프로그래밍이라니..ㅜ.ㅜ Just Do it~! 시작 전에 함수를 하나 만들고 시작한단다.  - return값이 필요 없기에 void를 써다고 한다. 각 수행결과를 구분하기 위한 함수란다. 책에서 클래스와 클래스의 함수(메서드)를 표로 제공해 주었다. (메서드, 파라미터 등의 용어가 나오면 쫄기 시작하는데, 이제는 조금은 어떤 느낌인지 알 것 같다. 느낌만..^^;;)클래스메서드의미intabs절대 값을 계.. 2024. 11. 19.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-7 반복문으로 작업하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 1. for 반복문  - for((1) 초기화; (2) 반복 조건 확인; (3) 업데이트(값 변경) {(4)작업}  - 1➡2 ➡4 ➡3 ➡2 ➡4 ➡3..순으로 반복. 이렇게 작동하는지 이 책을 보고 처음 알았다. (물론, 기존 책들에서 설명했을 수는 있다. 붕어 같은 내 메모리가 문제일지도.., 이리도 자세한 설명 칭찬해~~^^ 정말 그런지 코드를 살짝 수정해서 확인해 봐야겠다. 2. while 반복문  - for 처럼 필요시에는 초기화, 업데이트를 넣을 수 있.. 2024. 11. 15.
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-6 조건문으로 작업하기 // 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다. 플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다. 오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다. 당연한 얘기일 수도 있지만 생각없이 받아들이면 알아차릴 수 없다. '=='에 관한 이야기다. 왜 이런 식으로 표현하지 했는데, 책에서 그 이유를 설명해 준다. 하나의 기호는 하나의 의미로만 사용되어야 한다. 인간이랑 같은 사고방식으로 처리하면 프로그램에 문제가 생기겠지? 맥락을 이해하지 못하면 해석이 안 되는 인간의 사고방식을 적용해서는 안 되겠지? 같다는 의미와 값을 여기에 저장하라는 의미 두 가지로 해석되기 때문에 다른 기호가 필요하다고.. 1. 비교 연산자.. 2024. 11. 13.
반응형