본문 바로가기

분류 전체보기

(94)
객체 지향 프로그래밍과 Dart (2) - 클래스와 메서드 Today I Learned (250707) 4-1. 클래스 구성- 클래스는 속성과 메서드로 구성되어 있음 + 생성자- 속성과 메서드는 클래스 안에 있는 요소로 클래스의 멤버라고 부르기도 함 메서드(Method)- 객체의 동작을 정의하는 함수- 속성을 변경하거나 객체를 가지고 특정 작업을 수행함 Q. 함수와 메서드의 차이- 함수와 메서드는 모두 동작을 정의한다는 점에서는 같지만메서드는 클래스에 의존하고, 함수는 클래스에 의존하지 않는다는 차이가 있음void function() { print('저는 함수입니다 !');}class Class { void method() { print('저는 메서드입니다 !'); }}void main() { function(); // 저는 함수입니다 ! Class ..
객체 지향 프로그래밍과 Dart (1) - 클래스와 속성 Today I Learned (250707) 4. 클래스(Class)- 객체 지향 프로그래밍(Object-Oriented Programming)의 핵심 개념이자 기본 단위- 객체(Object)의 구조와 동작을 정의하는 틀 객체(Object)- 클래스에서 정의한 구조를 기반으로 생성된 실제 데이터 class [클래스 이름] {...}class Person { String name; int age; Person(this.name, this.age); void introduce() { print('안녕 ? 나는 $age살 $name !'); }}/* 속성: name, age생성자: Person(this.name, this.age);메서드: introduce() - 클래스는 여러 속성과 ..
함수형 프로그래밍과 Dart (4) - 함수형 프로그래밍 (매서드 체이닝 방식) Today I Learned (250703) 3-3. map() + where()where() + reduce()where() + map() + fold()1. map() + where()- List에 있는 숫자들 각각에 2를 곱한 후 5보다 큰 값들을 반환List numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];var doubledNumbers = numbers.map((number) => number * 2);var result = doubledNumbers.where((number) => number > 5);print(result); // (6, 8, 10, 12, 14, 16, 18, 20)↓List numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, ..
함수형 프로그래밍과 Dart (3) - 함수형 프로그래밍 - 고차 함수 Today I Learned (250704) 3-2. 함수형 프로그래밍에 많이 사용하는 함수형변환 함수 (Type Casting Function)고차 함수 (Higher-order Function)고차 함수 (Higher-order Function)- 함수를 다루는 함수- Collection 타입의 데이터에 있는 요소를 처리하거나 변환할 때 사용종류1. map()- Collection 타입인 데이터의 각 요소에 특정 함수를 적용한 새로운 Collection 타입의 데이터 반환map(([매개변수]) { return [매개변수에 적용할 동작] });List fruitList = ['사과', '오렌지', '수박'];var delicious = fruitList.map((fruit) { var word = '..
함수형 프로그래밍과 Dart (2) - 함수형 프로그래밍 - 형변환 함수 Today I Learned (250704) 3-1. 함수형 프로그래밍에 많이 사용하는 함수형변환 함수 (Type Casting Function)고차 함수 (Higher-order Function)형변환 함수 (Type Casting Function)- 특정 타입의 데이터를 다른 타입의 데이터로 변환하는 함수 종류1. toString()- 값을 String 타입으로 변환한 값을 반환int number = 42;var result = number.toString();print(result); // 42print(result.runtimeType); // String/* runtimeType은 어떤 타입인지 반환해줌double number = 1.5;var result = number.toString();p..
3주차 - Dart 프로그래밍 / 창업인사이트 / 팀빌딩 Weekly I Learned (250630-250704) 🐳 Dart 프로그래밍 (이해(14-16))- 객체 지향 프로그래밍과 Dart - 클래스와 속성 / 클래스와 매서드 / 객체 지향과 상속- 콘솔 전투 RPG 게임 과제 제출 🐳 Y Combinator 인사이트- Never say “I told you so.”- 회사 생애 주기 동안 사용자와의 대화 중요성 ㄴ 고객: 우리에게 돈을 지불하는 유일한 이해관계자로 진실을 말해주는 사람 ㄴ 고객과의 대화: 솔루션이 아닌 문제를 깊이 이해하는 데 집중할 것 (사용자는 일반적으로 좋은 문제를 가지고 있음) ㄴ 소통 채널을 적극 활용해 고객 스스로 특별하다는 것을 느끼도록 할 것- 아이디어 단계에서부터 ‘사용자와의 대화 방법’ 적용 → 인터뷰 대..
함수형 프로그래밍과 Dart (1) - 함수형 프로그래밍(1) Today I Learned (250704) 3. 함수형 프로그래밍 (Functional Programming)- 함수의 연속으로 프로그램을 구성하는 방식- 함수의 연속: 메서드 체이닝 (Method Chaining) 이라고도 불림 메서드 체이닝- . 을 사용해서 여러 개의 함수를 하나로 연결하는 방식//예시코드int number = -12345var result = number.abs().toString().contains('3');print(result); // true/* abs()는 절댓값을 반환하는 함수,toString()은 문자형으로 바꿔주는 함수String word = 'abcd';var index = word.toUpperCase().indexOf('B');print(index); // 1..
Flutter: GetX 상태관리 Flutter 개발을 하다 보면 점점 복잡한 상태 관리, 라우팅, 의존성 주입 등의 이슈들이 발생합니다.이러한 문제를 간단한 문법으로 해결해 주는 라이브러리가 GetX입니다.GetX에 대해 알아보겠습니다. 🚀 GetX- GetX는 Flutter에서 가볍고 빠른 상태관리 도구 중 하나로, 단순한 상태관리부터 라우팅, 의존성 주입까지 가능한 솔루션입니다. 간단한 API: 간단하고 직관적인 API 제공 → 학습 곡선을 줄이고 빠른 개발을 가능하게 함 / 상태 관리를 위해 복잡한 코드를 작성할 필요가 없음성능 최적화: 리액티브 프로그래밍을 지원하여 상태 변화 시에만 UI를 갱신 → 불필요한 리빌드 최소화 / 애플리케이션 성능 최적화의존성 주입: 의존성 주입 기능 제공으로 객체의 생명주기 관리할 수 있음 →..