본문 바로가기

전체 글

(35)
콘솔 쇼핑몰 - 트러블 슈팅(Troubleshooting) 트러블슈팅 (Troubleshooting)1️⃣ 장바구니에 상품 추가 시 존재하지 않는 상품을 입력하면 예외 처리되지 않는 문제🔹 문제사용자가 존재하지 않는 상품명을 입력했을 때 firstWhere를 사용하여 상품을 찾으려 했지만, 존재하지 않는 경우 예외 발생.✅ 해결 방법any()를 사용하여 먼저 상품이 존재하는지 확인한 후, firstWhere를 실행하도록 수정. bool exist = productList.any((product) => product.productName == productName); if (!exist) {print('입력값이 올바르지 않아요!'); return; } Product selectProduct = productList.firstWhere( (Product) => P..
dart문법 함수형 프로그래밍 함수형 프로그래밍(Functional Programming) 정리1. 함수형 프로그래밍이란?프로그램을 함수의 연속적인 조합으로 구성하는 방식상태 변화(state mutation)를 최소화하고, 가변 데이터를 지양함코드가 예측 가능하고 유지보수가 쉬운 형태가 됨2. 주요 개념(1) 순수 함수(Pure Function)같은 입력에 대해 항상 같은 출력을 반환하는 함수외부 상태를 변경하지 않음 (부작용 없음)예시 코드 (순수 함수)int add(int a, int b) { return a + b; } void main() { print(add(3, 4)); // 7 print(add(3, 4)); // 7 (항상 동일한 출력) }예시 코드 (순수 함수가 아닌 경우)int number = 0; void incr..
dart문법 심화 공부 기록 1. 컬렉션 (Collections)var numbers = [1, 2, 3, 4, 5];컬렉션은 여러 개의 값을 그룹으로 묶어서 효율적으로 관리할 수 있는 자료 구조이다. 컬렉션을 사용하면 데이터를 더 쉽게 처리하고 관리할 수 있다. 주요 컬렉션에는 List, Set, Map이 있다.1-1. ListList는 순서가 있는 값들이 묶인 형태이다. 배열이라고도 불리며, 리스트 안의 요소는 순서를 가지며 접근할 수 있다. 생성 방법List [변수 이름] = [요소];List numbers = [1, 2, 3, 4, 5];각 요소는 ,로 구분한다. 빈 List 만들기List numbers = [];요소가 없는 빈 리스트도 만들 수 있다.타입 추론var numbers = [1, 2, 3, 4, 5];이때 num..
dart 기본문법 공부 기록 1. 변수란?변수는 데이터를 저장하는 공간이다. 쉽게 말해, '데이터를 담는 상자'라고 생각할 수 있다. 예를 들어, "나이"라는 이름의 상자를 만들고, 그 안에 25라는 숫자를 담는 것이다. 변수를 통해 저장된 데이터는 필요할 때 꺼내서 사용할 수 있다.2. 변수 종류1. 변경 가능한 변수 (변수)형식:[타입] [변수 이름] = [값]; 예시:int age = 30; String name = 'Bob'; bool isStudent = true;타입 추론변수에 값을 할당하면 컴퓨터가 타입을 자동으로 추론할 수 있다.예시:var name = 'Bob';위와 같이 var를 사용하면, 값에 따라 타입이 자동으로 결정된다.2. 변경 불가능한 변수 (상수)final 변수: 프로그램 실행 중 값이 결정되는 변수이다..
dart문법 복습 - inflean강의 dartPad를 이용해서 dart문법을 복습해 보았습니다.강의명 : [코드팩토리] [입문] Dart 언어 4시간만에 완전정복 https://www.inflearn.com/course/dart-%EC%96%B8%EC%96%B4-%EC%9E%85%EB%AC%B8 [지금 무료][코드팩토리] [입문] Dart 언어 4시간만에 완전정복 강의 | 코드팩토리 - 인프런코드팩토리 | , 개발에 대해 아무 것도 몰라도 괜찮아요 💁‍♀️내 손으로 앱 만들기 첫걸음!  Dart 언어, 제대로 배워보자! 😎   [사진] iOS와 Android에서 앱을 개발할 수 있는 Flutter 프레임워크www.inflearn.com 1. variable 2. 정수 integer 3. 실수 double 3. boolean 맞다/틀리다 ..
flutter 앱개발 - MacOS 환경세팅 1. brew 설치1-1.  사이트 접속https://brew.sh/ HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh사이트에접속하여 install Homebrew명령 커멘드 라인을 복사 1-2. 명령어를 통해 설치 터미널을 열어서 복사한 커멘드를 붙여넣는다비밀번호를 입력하여 맥북 잠금모드를 해제해준다설치가 진행되는 모습 1-3. PATH 환경성절설치가 완료되면 어떻게 환경설정을 하면 PATH를 잡을 수 있는지 가이드 해준다.  다음 두개의 라인을 각각 복사해서 터미널에 입력해준다.  이렇게 설치및 환경세팅이 완료됬다.모든 창을 닫고 새로운 터미널에 homebrew의 새버전을 출력해본다.  2. git 설치brew명령어를 통해서 간단하게 ..
flutter 앱개발 - kotlin 버전 불일치 오류 해결 memo앱을 개발하던 중 아래와 같은 에러가 발생했습니다.Warning: SDK processing. This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.warning: [options] source value 8 is obsolete and will be removed in a future releasewarning: [options] target value ..
flutter앱개발 - 기능성 위젯 1. Text 위젯Text 위젯은 Flutter에서 문자열을 화면에 표시하기 위한 위젯입니다. 다양한 스타일과 정렬 옵션을 제공하여 텍스트의 모양과 배치를 제어할 수 있습니다. Text( 'Hello, Flutter!', style: TextStyle( fontSize: 24, color: Colors.blue, ),),         📌 자주 사용되는 style 옵션Text( 'Styled Text', style: TextStyle( fontSize: 20, fontWeight: FontWeight.bold, color: Colors.blue, fontStyle: FontStyle.italic, letterSpacing: 2.0, wordSpacin..