본문 바로가기

전체 글144

용어 정리 - 1 프레젠테이션 계층 (Presentation Layer (UI)) 이 계층에는 위젯, 화면 및 뷰와 같은 사용자 인터페이스 컴포넌트가 포함됩니다. 이 계층은 사용자 상호작용을 처리하고 UI를 렌더링하는 역할을 합니다. 프레젠테이션 계층은 비즈니스 로직 및 데이터 액세스 구현 세부사항과 독립적이어야 합니다. 도메인 계층 (Business Logic) 도메인 계층은 응용 프로그램의 핵심 비즈니스 로직을 나타냅니다. 이 계층에는 사용 사례, 엔터티 및 비즈니스 규칙이 포함됩니다. 사용 사례는 응용 프로그램에서 수행할 수 있는 작업 또는 동작을 정의합니다. 엔터티는 도메인의 중요한 개체를 나타내며 그 동작과 상태를 캡슐화합니다. 도메인 계층은 특정한 프레임워크나 기술과 무관해야 합니다. 데이터 계층 (Data L.. 2023. 11. 2.
테스트 종류 단위 테스트 (Unit Testing) 단위 테스트는 앱의 작은 부분, 주로 함수 또는 메서드와 같은 개별 단위를 테스트하는 데 사용됩니다. Flutter에서는 test 패키지를 사용하여 단위 테스트를 작성하고 실행할 수 있습니다. 통합 테스트 (Integration Testing) 통합 테스트는 앱의 여러 구성 요소가 상호 작용하는 방식을 테스트하는 데 사용됩니다. 이러한 테스트는 앱의 다른 화면 간의 전환, 상태 관리, 백엔드와의 통신 등을 테스트할 때 유용합니다. Flutter는 flutter drive 명령을 사용하여 통합 테스트를 실행합니다. 위젯 테스트 (Widget Testing) 위젯 테스트는 Flutter 위젯을 테스트하는 데 사용됩니다. 이러한 테스트는 UI 위젯의 동작 및 상태를 검증.. 2023. 11. 2.
TODO App 만들어 보기 작업 진행 1. 폴더 구조 잡기 // baseURI -> 서버 주소 + 포트 // endPoint -> 미리 정의 // 자신에 IP 주소 입력 해야 함 - 192.168.0.22 const baseUri = 'http://192.168.0.22:80'; const pathUser = '/user'; const epSignUp = '$pathUser/sign-up'; const epSignIn = '$pathUser/sign-in'; const pathTodo = '/todos'; const epTodoList = '$pathTodo/all'; const epTodoById = '$pathTodo/{id}'; const epTodoCreate = '$pathTodo/create'; class UserDto.. 2023. 11. 2.
Flutter - RiverPod 이란 상태 관리를 위해 라이브러리 사용에 필요성을 인식 했다면 이제 RiverPod 에 대해 알아 봅시다. 단, Riverpod을 배우기 위해서는 먼저 Provider 개념을 먼저 이해하는 것이 중요합니다. Provider는 Riverpod의 이전 버전에서 사용되던 라이브러리이며, Riverpod은 Provider의 개념을 기반으로 확장된 라이브러리입니다. 그럼 Provider 만들어진 이유에 대해서 함께 살펴 봅시다. 예를 들어 위과 같은 위젯 트리를 구성했다고 가정하고 왼쪽 Stateful 위젯과 오른쪽 stateful 위젯이 상태(데이터, UI, 입력정보 등)를 공유하고 싶다면, 우리는 아래 그림과 같이 위젯을 변경 해야 합니다. 위 그림 처럼 Lift up 개념을 활용하여 상태를 최상위로 올려야 합니다.. 2023. 11. 1.