| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 개발자성장
- 멘탈관리
- C언어
- Java
- 정보처리기사
- RiverPod
- 정보처리기사실기기출
- 모바일앱개발
- Flutter
- 정처기
- DART
- 초보개발자
- 비동기처리
- 프로그래밍기초
- 블록체인
- 개발기초
- 클린아키텍처
- 리버팟
- 상태관리
- 모바일 앱 개발
- 정처기실기
- 자바
- 정보처리기사실기
- UML
- 앱개발
- 포인터
- flutter web
- 플러터
- claudecode
- 정처기실기기출
- Today
- Total
목록전체 글 (122)
Flutter & Mobile by Kay
들어가며이번 문제는 Java에서 배열을 비교할 때 자주 나오는 함정 문제입니다. 핵심은 단순합니다.a == b는 배열 안의 값을 비교하는 것이 아니라,두 배열이 같은 객체를 가리키는지 비교합니다. 즉, {1, 2, 3, 4}처럼 안의 값이 같아 보여도서로 다른 배열 객체라면 == 결과는 false입니다.문제다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; ..
Flutter를 처음 배우거나 실무에서 사용하다 보면 이런 생각이 자주 듭니다.“위젯은 알겠는데, BuildContext는 왜 계속 나올까?”“StatelessWidget과 StatefulWidget은 정확히 언제 나눠야 할까?”“Future, Stream, async, await는 대충 쓰는데 제대로 이해한 걸까?”“상태 관리는 Provider, Riverpod, Bloc 중 뭘 써야 하지?”Flutter는 단순히 화면을 그리는 프레임워크가 아닙니다.Dart 언어, 위젯 구조, 상태 관리, 비동기 처리, 생명주기, 네비게이션, 렌더링 구조까지 함께 이해해야 실무에서 안정적인 앱을 만들 수 있습니다. 이번 글에서는 플러터 개발자가 반드시 알아야 할 Flutter & Dart 핵심 개념을 초보자도 이해할 ..
앱을 개발하다 보면 이런 상황을 반드시 겪습니다.서버 요청 중 화면이 멈춘다버튼을 눌러도 반응이 없다로딩이 길어지면서 UX가 깨진다이 문제를 해결하는 핵심 도구가 바로 코루틴(Coroutine)입니다. 이번 글에서는, 코루틴의 개념 → 왜 필요한지 → 실제 코드 → 실무 사용 패턴까지 초보개발자 기준으로 한 번에 정리합니다.1. 코루틴이란?👉 한 줄 정의코루틴은“실행을 잠시 멈췄다가, 나중에 다시 이어서 실행할 수 있는 함수”입니다. 조금 더 쉽게 말하면👉 작업을 하다가→ 잠깐 멈추고→ 다른 작업을 하고→ 다시 돌아와 이어서 실행하는 방식입니다2. 왜 코루틴이 필요한가?❌ 문제 상황 (동기 처리)fun loadData() { val data = api.getData() // 서버 요청 (3초) ..
1. RxJava란 무엇인가?앱을 개발하다 보면 이런 상황을 자주 만납니다.API 요청 → 응답 기다림버튼 클릭 → 이벤트 처리데이터 변경 → UI 업데이트이걸 전부 동기적으로 처리하면 앱이 멈춘 것처럼 보입니다.👉 그래서 등장한 것이 비동기 처리 그리고 그 비동기를 더 쉽게, 더 강력하게 다루는 라이브러리가 바로👉 RxJava (Reactive Extensions for Java) 입니다.2. 핵심 개념 한 줄 정리RxJava는 이렇게 이해하면 됩니다.👉 "데이터의 흐름을 스트림으로 보고, 변화가 생기면 자동으로 반응하는 구조"3. 초보자용 비유 (핵심)RxJava를 유튜브 구독 시스템으로 생각해보겠습니다.유튜버 → 데이터를 보내는 주체 (Observable)구독자 → 데이터를 받는 주체 (Obs..
🚀 들어가며앱 개발을 하다 보면 반드시 마주치는 상황이 있습니다.👉 “앱이 꺼져 있는 상태에서 딥링크를 눌렀을 때 어떻게 처리하지?” 이걸 바로 Deep Link Cold Start 문제라고 합니다. 이 개념을 제대로 이해하지 못하면👉 특정 화면으로 이동이 안 되거나👉 로그인 흐름이 꼬이거나👉 앱이 이상하게 동작하는 문제가 발생합니다. 오늘은 초보 개발자도 확실하게 이해할 수 있도록👉 개념 → 예시 → 문제 → 해결 전략 순서로 정리해 드리겠습니다.🧩 Deep Link + Cold Start 개념 한 방에 이해하기✔️ Deep Link란?👉 앱 내부의 특정 화면으로 바로 이동시키는 링크 예시myapp://product/123https://myapp.com/post/456👉 클릭하면 앱의 ..
1. 서킷 브레이커(Circuit Breaker)란? 서킷 브레이커는 장애가 발생한 서비스에 계속 요청을 보내지 않도록 차단하는 안전장치입니다.쉽게 말하면:❗ "이미 고장 난 서버에 계속 요청 보내다가 전체 시스템까지 터지는 걸 막는 장치"2. 왜 필요한가?📌 문제 상황예를 들어 이런 구조를 생각해보겠습니다:앱 → 서버 A → 서버 B → DB여기서 서버 B가 죽었다면? 👉 서버 A는 계속 요청을 보냄👉 요청은 계속 실패👉 대기열 증가👉 서버 A까지 느려짐👉 결국 전체 시스템 다운 이걸 연쇄 장애 (Cascade Failure)라고 합니다.3. 실생활 비유 (핵심 이해 포인트)전기 차단기를 떠올리면 가장 쉽습니다.전기가 과부하 → 차단기 OFF더 이상 전류 흐르지 않음화재 방지👉 서버도 똑같..