본문 바로가기

스파르타 코딩 클럽 내일배움캠프 6기/TIL4

앱창업 부트캠프 6기 - 2주차 WIL Week I Learned (WIL)1주차 학습 내용1. Dart 기본 문법 학습Null Safety의 중요성 이해고차 함수 활용 방법 습득 (where, firstWhere, any 등)컬렉션(List, Set, Map) 활용문자열 처리 (toLowerCase, contains 등)2. 객체지향 프로그래밍 적용클래스 설계 및 구현캡슐화를 통한 데이터 보호메서드 분리를 통한 코드 재사용성 향상문서화 주석을 통한 API 문서 작성3. 예외 처리 패턴try-catch 구문 활용사용자 입력 검증의 중요성명확한 에러 메시지 작성 방법예외 상황에 대한 적절한 피드백 제공4. 개발 프로세스 개선코드 컨벤션의 중요성문서화의 필요성버전 관리 시스템 활용테스트 주도 개발(TDD) 경험5. 새로운 기능 구현상품 검색 기능.. 2025. 3. 11.
2주차 - 1번째 과제 TIL Today I Learned (TIL)트러블슈팅 기록1. Dart SDK 설치 문제문제: dart 명령어를 찾을 수 없음해결: Homebrew를 통해 Dart SDK 설치brew tap dart-lang/dartbrew install dart2. 프로그램 실행 경로 문제문제: dart run 명령어로 프로그램이 실행되지 않음해결: pubspec.yaml에 실행 파일 경로 지정executables: shopping_mall_cli: main3. Null Safety 관련 문제문제: String? 타입 처리 시 null 참조 오류 발생해결: Null 체크 및 기본값 처리 추가var quantity = int.parse(quantityInput ?? '0');4. 장바구니 중복 상품 처리문제: 같은 상품 추.. 2025. 3. 11.
[📅 2025.03.04] Day 2: Flutter UI 위젯 & 앱 화면 구성 📅 총 16강 (3시간 35분)1. Stateful & Stateless 위젯 이해StatelessWidget: 변하지 않는 UI 구성StatefulWidget: 사용자 입력 및 상태 변화 감지2. 주요 뷰(View) 위젯 학습PageView: 페이지 넘기기 (스와이프 가능)ListView: 스크롤 가능한 리스트 UIGridView: 격자형 UITabBarView: 탭 기반 UI3. 레이아웃 구성 위젯 학습Container: 크기, 색상, 배경 설정 가능SizedBox: 여백 및 크기 조정Row & Column: 가로/세로 정렬Expanded: 공간을 유동적으로 조정Stack & Positioned: 겹쳐진 UI 구현4. 기능성 위젯 학습GestureDetector: 터치 이벤트 감지AnimatedCo.. 2025. 3. 4.
[📅 2025.03.03] Day 1: Flutter 기본 개념 & 개발 환경 설정 🗓 Day 1: Flutter 기본 개념 & 개발 환경 설정📅 총 15강 (3시간 28분)1. Flutter 개요 및 개발 환경 설정Flutter의 필요성: 크로스플랫폼 개발 가능, 성능 우수, 빠른 UI 빌드Windows & Mac 개발 환경 설정:Flutter SDK, Android Studio, VS Code 설치Mac의 경우 추가적으로 iOS 개발 환경 설정 필요VS Code 확장 플러그인 (Flutter, Dart) 설치2. Flutter 프로젝트 기본 실행VS Code에서 Flutter 프로젝트 생성 및 실행flutter create 프로젝트명 → main.dart 실행3. Dart 기본 문법 학습변수 선언 (var, final, const)반복문 (for, while, do-while)함.. 2025. 3. 4.