백엔드개발자154 [Flutter] RepositoryProvider, MultiRepositoryProvider RepositoryProvider : Bloc 패턴 사용시 활용되는 개념 : 데이터 레이어나 데이터 관련 서비스를 앱의 다른 부분에 제공하는데 사용 : 의존성 주입의 한 형태 : 앱의 비즈니스 로직과 데이터 처리 로직을 분리하는데 도움 주요기능 - 의존성 주입 - 분리 및 재사용 : 데이터 레이어를 UI로직으로부터 분리 가능. 이를 통해서 데이터 관련 코드를 여러곳에서 재사용할 수 있음. 그러면 유지보수 및 테스트도 용이해짐 - 단일 진입점 제공 : 데이터 서비스에 대한 접근을 중앙화해서 관리할 수 있다. RepositoryProvider( create: (context) => MyRepository(), // 데이터 관련 작업 수행클래스 child: MyApp(), ); .. 2024. 1. 10. 테스트케이스작성 테스트 케이스란?테스트 케이스(Test Case)는 소프트웨어의 특정 기능이나 모듈이 예상대로 동작하는지 확인하기 위해 설계된 입력, 실행 조건, 예상 결과의 집합입니다. 이는 소프트웨어의 품질을 보장하고, 버그를 사전에 발견하며, 유지보수성을 높이는 데 필수적인 역할을 합니다. 테스트 케이스 작성, 왜 중요한가?문제 예방: 개발하면서 버그가 생길 수 있는데, 테스트 케이스가 있으면 사전에 걸러낼 수 있음.요구사항 확인: 기능이 요구사항에 맞게 구현됐는지 한눈에 파악 가능.유지보수 편의성: 코드가 변경되더라도 테스트 케이스만 돌려 보면 됨. 수정 후에도 문제가 없으면 안심 가능.테스트 케이스, 이렇게 작성하면 실수 줄일 수 있음!사용자 입장에서 생각하기테스트 케이스는 실제 사용자가 어떻게 쓸지 생각하면서.. 2023. 11. 9. PG, VAN ? PG란? (Payment Gateway)PG는 Payment Gateway의 약자로, 전자결제 대행사를 의미합니다. 온라인 쇼핑몰이나 서비스 제공자가 고객으로부터 신용카드, 계좌이체, 휴대폰 결제 등 다양한 결제 수단을 통해 결제를 받을 수 있도록 중개해주는 역할을 합니다.주요 기능:결제 승인 및 중계: 고객의 결제 요청을 받아 카드사나 은행과 통신하여 결제 승인을 중개합니다.보안 관리: 결제 과정에서 발생하는 민감한 정보를 암호화하고 안전하게 처리합니다.정산 및 대금 관리: 가맹점의 판매 대금을 수집하고 정산하여 지급합니다.VAN이란? (Value Added Network)VAN은 Value Added Network의 약자로, 부가가치통신망을 의미합니다. 주로 오프라인 매장에서 카드 결제 시 사용되는 .. 2023. 9. 17. HTTP 메서드 종류 2023. 4. 11. DNS, URI(URL,URN), API URL설계 2023. 4. 11. Mybatis 쿼리 유형별 실행 결과 MyBatis에서 실행하는 쿼리의 결과 값이 어떻게 반환되는지1. Select 쿼리성공 시: 쿼리에 해당하는 결과 목록이 반환됩니다.실패 시: 예외가 발생합니다.2. Insert 쿼리성공 시: 영향을 받은 행(row)의 개수가 반환됩니다. 실패 시: 예외가 발생합니다.3. Update 쿼리성공 시: 수정된 행의 개수가 반환됩니다. 수정된 행이 없다면 0이 반환될 수 있습니다.실패 시: 예외가 발생합니다.4. Delete 쿼리성공 시: 삭제된 행의 개수가 반환됩니다. 삭제된 행이 없다면 0이 반환될 수 있습니다.실패 시: 예외가 발생합니다. 2023. 3. 7. 이전 1 2 3 4 ··· 26 다음