| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 개발기초
- 정보처리기사실기
- 비동기처리
- 정처기실기
- DART
- 정처기실기기출
- C언어
- 초보개발자
- claudecode
- 자바
- 모바일 앱 개발
- 포인터
- 프로그래밍기초
- 상태관리
- 블록체인
- 플러터
- 정보처리기사실기기출
- 정보처리기사
- 정처기
- flutter web
- Java
- 클린아키텍처
- Flutter
- UML
- 모바일앱개발
- 앱개발
- 개발자성장
- 리버팟
- 멘탈관리
- RiverPod
- Today
- Total
목록DART (7)
Flutter & Mobile by Kay
프로그래밍을 공부하다 보면 반드시 만나게 되는 개념이 있습니다.바로 OOP, 즉 Object-Oriented Programming입니다.한국어로는 객체 지향 프로그래밍이라고 부릅니다. 처음 들으면 조금 딱딱하게 느껴질 수 있습니다.하지만 너무 어렵게 생각하지 않아도 됩니다. 오늘은 마치 호그와트의 오래된 마법 교실에서 덤블도어 교수님이 조용히 강의해 주는 느낌으로,객체 지향 프로그래밍을 천천히 이해해 보겠습니다.1. OOP 한 줄 요약OOP는 프로그램을 단순한 명령어의 나열이 아니라, 여러 개의 객체들이 서로 협력하는 구조로 만드는 프로그래밍 방식입니다.쉽게 말하면, '현실 세계의 사물이나 개념을 코드 속 객체로 표현하는 방법'이라고 볼 수 있습니다. 예를 들어, 현실 세계에는 이런 것들이 있습니다.학생..
Flutter를 처음 배우거나 실무에서 사용하다 보면 이런 생각이 자주 듭니다.“위젯은 알겠는데, BuildContext는 왜 계속 나올까?”“StatelessWidget과 StatefulWidget은 정확히 언제 나눠야 할까?”“Future, Stream, async, await는 대충 쓰는데 제대로 이해한 걸까?”“상태 관리는 Provider, Riverpod, Bloc 중 뭘 써야 하지?”Flutter는 단순히 화면을 그리는 프레임워크가 아닙니다.Dart 언어, 위젯 구조, 상태 관리, 비동기 처리, 생명주기, 네비게이션, 렌더링 구조까지 함께 이해해야 실무에서 안정적인 앱을 만들 수 있습니다. 이번 글에서는 플러터 개발자가 반드시 알아야 할 Flutter & Dart 핵심 개념을 초보자도 이해할 ..
안녕하세요 👋Flutter / Dart를 공부하다 보면 꼭 등장하는 개념이 있습니다.map, where, List.generate, 콜백, Food.new … 그리고 그 뒤에는 항상 고차 함수(Higher‑Order Function) 가 있습니다.그런데 이런 의문이 들죠.“도대체 왜 굳이 함수를 인자로 넘기게 만들었을까?”“그냥 if 문 쓰면 되는 거 아니야?” 오늘은 이 질문에 대해 아주 쉬운 코드 예시로 정리해보겠습니다.1. 상황 설정숫자 리스트가 하나 있습니다.final numbers = [1, 2, 3]; 이 리스트를 상황에 따라 이렇게 바꾸고 싶습니다.모든 숫자 × 2모든 숫자 제곱모든 숫자 + 102. 고차 함수가 없던 시절 (복붙 지옥)2배 만들기List doubleAll(List inpu..
안녕하세요 👋Flutter / Dart를 배우다 보면 꼭 마주치는 문법이 있습니다.(i) => i * 2(e) => Food()(value) { return value + 1; } 처음 보면 이런 생각이 듭니다.“이상한 문법이다…”“그냥 함수 만들면 되지 왜 저렇게 써?” 오늘은 이 람다(익명 함수) 를 초보 개발자 눈높이에서, 실무 예시 + 비유로 아주 쉽게 정리해보겠습니다.1. 람다란 무엇인가?한 줄 정의부터 갑니다.람다 = 이름 없는 함수일반 함수는 이름이 있습니다.int add(int a, int b) { return a + b;}람다는 이름이 없습니다.(a, b) => a + b기능은 같은데, 잠깐 쓰고 버릴 함수라서 이름을 안 붙인 것입니다.2. 비유: 배달 시킬 때 메모 쪽지함수를 이렇게..
안녕하세요! 이번에는 Dart 초보자들이 자주 헷갈리는 이 문법을 아주 쉽게 정리해봅니다.Food()Food.new 겉보기엔 거의 똑같아 보이지만,"언제 쓰느냐"가 완전히 다릅니다.오늘은 "햄버거 가게" 비유로 감각적으로 이해해보겠습니다.1. 먼저 결론부터한 줄 요약입니다.✅ Food() → 지금 당장 햄버거 하나 만들어라 (실행)✅ Food.new → 햄버거 만드는 버튼 자체를 넘겨준다 (참조)만들어지는 결과는 같지만,사용 목적이 다릅니다.2. 상황 설정: 햄버거 가게(Food 클래스)햄버거 가게에 이런 버튼이 있다고 생각해봅시다.🍔 [햄버거 만들기 버튼]이 버튼을 누르면 햄버거 하나가 나옵니다.3. Food() → 직접 버튼 누르기var burger = Food();의미:"사장님, 햄버거 하나 주세..
🎁 초등학생도 이해하는 Null Safety 완벽 가이드"앱이 갑자기 꺼지는 이유, 알고 보니 '빈 상자' 때문이었다?"프로그래밍의 골칫거리 Null을 선물 상자 이야기로 쉽게 풀어드립니다!📦 1. Null(널)이 뭔가요?친구에게 예쁘게 포장된 선물 상자를 받았다고 상상해 보세요.설레는 마음으로 상자를 열었는데... 아무것도 없고 텅 비어 있다면?🎁 선물 상자 = 변수(Variable)🧸 장난감 = 데이터(값)📭 텅 빈 상자 = Null 프로그래밍에서는 이렇게 **"값이 완전히 비어있는 상태"**를 Null이라고 불러요.0도 아니고, 공백("")도 아닌, 정말 아무것도 없는 상태입니다.💣 2. Null이 위험한 이유옛날 프로그램의 문제점1. 프로그램: "상자 안에 장난감 있겠지? 꺼내서 놀아야..
