본문 바로가기

전체 글265

Building for Scale? Speaking in general terms, scalability is the ability of a system to handle a growing amount of work by adding resources to it.A software that was conceived with a scalable architecture in mind, is a system that will support higher workloads without any fundamental changes to it, but don't be fooled, this isn't magic.You'll only get so far with smart thinking without adding more sources to it.Wh.. 2025. 7. 29.
Future Exercise with jsonplaceholder import 'package:flutter/material.dart';import 'home_page.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, theme: ThemeData( textButtonTheme: // 1. Create the Text Btn theme TextButtonThemeData( .. 2025. 7. 29.
Login App Exercise import 'package:flutter/material.dart';import 'pages/home_page.dart';import 'pages/login_page.dart';import 'pages/splash_screen.dart';void main() { runApp(const MyApp());}class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, theme: ThemeData( textButtonTheme: .. 2025. 7. 29.
NoSQL databases(2) Firebase is a comprehensive mobile and web application development platform owned by Google. It provides a suite of cloud-based services that simplify app development, hosting, and scaling. Key features include real-time database, cloud storage, authentication, hosting, cloud functions, and analytics. Firebase offers real-time synchronization, allowing data to be updated across clients instantly.. 2025. 7. 28.
NoSQL databases NoSQL databases are a category of database management systems designed for handling unstructured, semi-structured, or rapidly changing data.Unlike traditional relational databases, which use fixed schemas and SQL for querying, NoSQL databases offer flexible data models and can be classified into several types:Document Stores: Store data in JSON, BSON, or XML formats, allowing for flexible and hi.. 2025. 7. 28.
Real-time data? Real-time data refers to information that is processed and made available immediately or with minimal delay, allowing users or systems to react promptly to current conditions.This type of data is essential in applications requiring immediate updates and responses, such as financial trading platforms, online gaming, real-time analytics, and monitoring systems.Real-time data processing involves ca.. 2025. 7. 28.
Web Servers? Web servers are software or hardware systems that handle requests from clients (usually web browsers) and serve web content, such as HTML pages, images, and other resources. They process incoming HTTP or HTTPS requests, interact with application servers or databases if needed, and send the appropriate response back to the client.Popular web servers include Apache HTTP Server, Nginx, and Microsof.. 2025. 7. 28.
Profile App Exercise import 'package:flutter/material.dart';import 'package:self_profile/theme.dart';import 'components/profile_btn.dart';import 'components/profile_count_info.dart';import 'components/profile_drawer.dart';import 'components/profile_header.dart';import 'components/profile_tab.dart';void main() { runApp(const MyApp());}class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widge.. 2025. 7. 28.
Containerization vs. Virtualization? Containerization and virtualization are both technologies for isolating and running multiple applications on shared hardware, but they differ significantly in approach and resource usage. Virtualization creates separate virtual machines (VMs), each with its own operating system, running on a hypervisor. This provides strong isolation but consumes more resources. Containerization, exemplified by .. 2025. 7. 27.
Design and Development Principles? Design and Development Principles are fundamental guidelines that inform the creation of software systems. Key principles include:SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)DRY (Don't Repeat Yourself)KISS (Keep It Simple, Stupid)YAGNI (You Aren't Gonna Need It)Separation of ConcernsModularityEncapsulationComposition over Inheritanc.. 2025. 7. 27.
Architectural pattern? An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. The architectural patterns address various issues in software engineering, such as computer hardware performance limitations, high availability and minimization of a business risk.Monolithic applications are designed as a single, cohesive unit where all compon.. 2025. 7. 27.
Scaling databases? Scaling databases is the process of adapting them to handle more data and users efficiently. It's achieved by either upgrading existing hardware (vertical scaling) or adding more servers (horizontal scaling). Techniques like sharding and replication are key. This ensures databases continue to be a robust asset as they grow.Database indexes are data structures that improve the speed of data retri.. 2025. 7. 27.
Database? A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion.Object-Relational Mapping (ORM) is a programming technique that allows developers to interact with a relational databa.. 2025. 7. 27.
Testing? Testing is a systematic process used to evaluate the functionality, performance, and quality of software or systems to ensure they meet specified requirements and standards. It involves various methodologies and levels, including unit testing (testing individual components), integration testing (verifying interactions between components), system testing (assessing the entire system's behavior), .. 2025. 7. 25.
Vol.2 2 화면설계21 UI 요구사항 확인211 UI 개념 : 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체이다. 212 UI 유형 : CLI, GUI, NUI, OUI- CLI : 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스- GUI : 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스- NUI : 키보드나 마우스 없이 신체 부위를 이용하는 사용자 인터페이스- OUI : 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스 213 UI 설계 원칙(직유학유) : 직관성, 유효성, 학습성, 유연성- 직관성 : 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 하는 원칙- 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될.. 2025. 7. 25.