| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 멘탈관리
- claudecode
- 자바
- UML
- 정처기
- 정보처리기사
- C언어
- 비동기처리
- 모바일 앱 개발
- 모바일앱개발
- 상태관리
- 정보처리기사실기
- 정처기실기
- 정처기실기기출
- 프로그래밍기초
- 포인터
- 정보처리기사실기기출
- 클린아키텍처
- 블록체인
- 개발자성장
- 초보개발자
- DART
- Flutter
- flutter web
- 개발기초
- 플러터
- 앱개발
- 리버팟
- Java
- RiverPod
- Today
- Total
목록2025/11 (3)
Flutter & Mobile by Kay
🎯 프로그래밍의 직교성(Orthogonality): 코드 품질을 결정하는 핵심 원칙"좋은 코드는 한 곳을 고쳐도 다른 곳이 망가지지 않는다"📌 들어가며여러분은 코드 한 줄을 수정했는데 전혀 상관없는 기능이 망가진 경험이 있으신가요? 버튼 색상을 바꾸려다 네트워크 통신이 안 되거나, 데이터베이스 쿼리를 수정했더니 UI 레이아웃이 깨지는 상황 말이죠.이런 문제는 대부분 **직교성(Orthogonality)**이 낮은 설계에서 발생합니다. 오늘은 소프트웨어 설계의 핵심 품질 중 하나인 직교성에 대해 알아보겠습니다.🔍 직교성이란 무엇인가?정의직교성은 "시스템의 한 부분(모듈, 함수, 클래스 등)을 수정하더라도 다른 부분에 영향을 주지 않는 성질"을 의미합니다.원래 기하학에서 두 선이 수직(90도)으로 만날..
🎁 초등학생도 이해하는 Null Safety 완벽 가이드"앱이 갑자기 꺼지는 이유, 알고 보니 '빈 상자' 때문이었다?"프로그래밍의 골칫거리 Null을 선물 상자 이야기로 쉽게 풀어드립니다!📦 1. Null(널)이 뭔가요?친구에게 예쁘게 포장된 선물 상자를 받았다고 상상해 보세요.설레는 마음으로 상자를 열었는데... 아무것도 없고 텅 비어 있다면?🎁 선물 상자 = 변수(Variable)🧸 장난감 = 데이터(값)📭 텅 빈 상자 = Null 프로그래밍에서는 이렇게 **"값이 완전히 비어있는 상태"**를 Null이라고 불러요.0도 아니고, 공백("")도 아닌, 정말 아무것도 없는 상태입니다.💣 2. Null이 위험한 이유옛날 프로그램의 문제점1. 프로그램: "상자 안에 장난감 있겠지? 꺼내서 놀아야..
🚀 상태 관리 (State Management)의 필요성 setState()는 위젯 내부의 로컬(local) 상태를 관리하는 데는 훌륭합니다.하지만 앱이 커지면 다음과 같은 문제에 부딪힙니다."저~기 멀리 떨어진 다른 위젯이나 다른 화면에 지금 이 상태가 필요하면 어떡하죠?""화면 A에서 변경한 데이터를 화면 B, C, D에서도 즉시 알고 있어야 하면 어떡하죠?"setState()만으로는 이 문제를 해결하기가 매우 번거롭습니다. (예: 위젯 생성자를 통해 데이터를 10단계에 걸쳐 전달해야 할 수도 있습니다.)그래서 플러터의 또 다른 핵심 기본기는 '상태 관리(State Management)'입니다.1. 문제가 되는 상황 (Prop Drilling)setState()는 상태를 가진 부모 위젯에서 자..