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. 새로운 기능 구현
- 상품 검색 기능 구현
- 장바구니 상품 제거 기능 구현
- 장바구니 상세 보기 기능 개선
- 사용자 인터페이스 개선
6. 테스트 코드 작성
- 단위 테스트의 중요성 이해
- test 패키지 활용 방법 학습
- 테스트 케이스 설계 방법
- setUp을 통한 테스트 환경 구성
개선할 점
테스트 커버리지 향상
- 더 많은 테스트 케이스 추가
- 엣지 케이스 테스트 추가
코드 리팩토링
- 메서드 길이 줄이기
- 중복 코드 제거
- 변수명 더 직관적으로 개선
기능 확장
- 상품 카테고리 기능 추가
- 할인 기능 구현
- 주문 내역 저장 기능
사용자 경험 개선
- 더 자세한 에러 메시지
- 진행 상태 표시
- 도움말 기능 추가
'스파르타 코딩 클럽 내일배움캠프 6기 > TIL' 카테고리의 다른 글
2주차 - 1번째 과제 TIL (0) | 2025.03.11 |
---|---|
[📅 2025.03.04] Day 2: Flutter UI 위젯 & 앱 화면 구성 (0) | 2025.03.04 |
[📅 2025.03.03] Day 1: Flutter 기본 개념 & 개발 환경 설정 (0) | 2025.03.04 |