전체 글(94)
-
애자일 소프트웨어 개발(Agile software development) 개념 정리
애자일 소프트웨어 개발은 신속한 제공, 협업 및 변화하는 요구 사항에 적응하는 능력을 강조하는 인기 있는 소프트웨어 개발 방법이다. 이 접근 방식에는 많은 이점이 있지만 조직에서 채택하기 전에 고려해야 할 몇 가지 잠재적인 단점도 있다. 애자일 소프트웨어 개발의 장점 더 빠른 제공 애자일 팀은 "스프린트"라고 하는 짧은 개발 주기로 작업하므로 작동하는 소프트웨어를 빠르고 자주 제공할 수 있다. 이는 제품을 시장에 빨리 출시해야 하거나 소프트웨어를 자주 업데이트해야 하는 조직에 특히 유용할 수 있다. 협업 및 커뮤니케이션 애자일 팀은 일반적으로 소프트웨어를 제공하기 위해 긴밀하게 협력하는 교차 기능 팀 구성원으로 구성된다. 이를 통해 공동 작업과 열린 의사소통을 장려하여 더 나은 결과를 얻을 수 있다. 유..
2022.12.12 -
단일 저장소(Monorepo)에 대한 개념 정리
단일 저장소(Monorepo)는 프로젝트의 모든 소스 코드를 단일 저장소에 저장하는 버전 제어 시스템이다. 이는 프로젝트의 여러 부분이 별도의 저장소에 저장되는 다중 저장소 접근 방식과 대조될 수 있다. 단일 저장소는 코드 관리 및 구성 측면에서 제공하는 이점으로 인해 최근 몇 년 동안 인기를 얻었다. 단일 저장소 사용의 주요 이점 중 하나는 개발자가 프로젝트의 여러 부분 간의 종속성을 쉽게 관리할 수 있다는 것이다. 다중 저장소 설정에서 개발자는 종속성을 수동으로 처리하고 각 종속성의 올바른 버전이 사용되고 있는지 확인해야 한다. 단일 저장소를 사용하면 모든 코드가 같은 위치에 저장되므로 이러한 종속성을 보다 쉽게 관리할 수 있다. 또한 필요한 모든 코드가 단일 위치에 저장되므로 코드를 더 쉽게 테스트..
2022.12.11 -
Firebase란? - Firestore, Cloud Functions, Hosting
Firebase는 웹 및 모바일 애플리케이션을 개발하고 관리하기 위한 다양한 도구와 서비스를 제공하는 Google 지원 플랫폼이다. Firebase의 핵심 구성 요소 중 하나는 확장 가능한 클라우드 기반 NoSQL 데이터베이스인 Firestore다. 이번 글에서는 Firestore와 다른 두 가지 중요한 Firebase 기능인 Cloud Functions 및 Hosting에 대해 자세히 살펴볼 것이다. Firestore Firestore는 개발자가 데이터를 실시간으로 저장, 검색, 쿼리할 수 있는 문서 기반 데이터베이스다. 유연하고 확장 가능하도록 설계되어 광범위한 응용 프로그램 및 사용 사례에 적합하다. Firestore의 주요 이점 중 하나는 연결된 모든 장치에서 데이터를 자동으로 즉시 업데이트할 수..
2022.11.27 -
Flutter 앱에서 Firebase Firestore 사용하기
Firestore는 Collection Document 기반 NoSQL 데이터베이스이다. Firestore에서 데이터를 관리하는 방법을 알아보자. 1. init FirebaseFirestore firestore = FirebaseFirestore.instance; 위와 같은 코드로 firestore를 가져와서 사용할 수 있다. 하지만 이거 이전에 Firebase.initializeApp()을 실행해주어야 한다. import 'package:flutter/material.dart'; // Import the firebase_core plugin import 'package:firebase_core/firebase_core.dart'; void main() { WidgetsFlutterBinding.ensu..
2022.11.22 -
Flutter 프레임워크로 만든 앱이 매력적인 이유
Flutter는 Google에서 만든 인기 있는 모바일 앱 개발 프레임워크이다. 이를 통해 개발자는 단일 코드베이스를 사용하여 Android 및 iOS 플랫폼용 기본 앱을 빌드할 수 있다. Flutter는 수많은 이점과 매력적인 기능으로 인해 최근 몇 년 동안 많은 인기를 얻었다. Flutter 앱이 매력적인 몇 가지 이유는 다음과 같다. 아름답고 사용자 지정 가능한 사용자 인터페이스 (Beautiful and customizable user interface) Flutter는 개발자가 아름답고 직관적인 사용자 인터페이스를 만들 수 있는 풍부한 사용자 지정 위젯 세트를 제공한다. 또한 시각적으로 매력적인 레이아웃을 디자인하고 구축하기 위한 강력한 도구를 제공한다. 빠른 개발 프로세스 (Fast devel..
2022.11.21 -
React Native 프레임워크를 사용하는 이유와 장단점
React Native는 JavaScript 및 React 라이브러리를 사용하여 네이티브 모바일 앱을 구축하기 위한 인기 있는 프레임워크이다. 이를 통해 개발자는 Java 또는 Swift와 같은 기본 프로그래밍 언어를 사용하여 빌드된 앱과 구별할 수 없는 앱을 빌드할 수 있다. 모바일 앱 개발에 React Native를 선택하는 몇 가지 이유를 알아보자. 비용 및 시간 효율성 (Cost and time efficiency) React Native를 사용하면 개발자는 iOS 및 Android 플랫폼 모두에 대한 단일 코드베이스를 구축 및 유지 관리하여 시간과 리소스를 절약할 수 있다. 향상된 성능 (Improved performance) React Native 앱은 네이티브 구성 요소 및 JavaScrip..
2022.11.15