본문 바로가기

전체 글345

Flutter 첫 프로젝트, 구조와 작동 원리 쉽게 뜯어보기 이 글에서는 Flutter가 어떤 방식으로 앱을 실행하고, main.dart가 어떤 역할을 하는지를 천천히, 실제 흐름에 맞춰 설명해보겠습니다. 특히 상태 관리(StatefulWidget), setState(), build() 같은 핵심 개념을 코드 흐름과 함께 시각적으로 풀어갈 예정입니다. 이제 본격적으로 시작해볼까요? 프로젝트 생성 flutter create my_app 생성되는 구조는 다음과 같습니다:my_app/┣ android/ ▶ 안드로이드 프로젝트 파일┣ ios/ ▶ iOS 프로젝트 파일┣ lib/┃ ┗ main.dart ▶ 프로젝트 시작점┣ test/ ▶ 테스트 파일┗ pubspec.yaml ▶ 의존성, .. 2025. 6. 25.
Flutter 설치하기 (mac, fvm, 안드로이드 스튜디오) Flutter 개발을 시작하는 가장 현실적인 세팅 가이드 Flutter를 배우기로 마음먹은 당신, 그 시작점은 다름 아닌 개발 환경 세팅이죠. 하지만 설치 방법도 여러 가지고, 버전도 다양해서 처음에는 길을 잃기 십상입니다. 그래서 이 글에서는 Flutter를 설치하는 3가지 방법을 명확히 비교하고, 개인 프로젝트에 적합한 환경 구성까지 자연스럽게 이어지는 방법을 정리해봤습니다. 왜 설치 방법이 여러 개일까? Flutter 설치에는 대표적으로 아래 3가지 방법이 있습니다. Homebrew로 설치수동 다운로드 후 환경변수 설정FVM(Flutter Version Management)으로 버전 관리하며 설치 결론부터 말하자면, 가볍게 시작하거나 실습 위주라면 Homebrew다양한 버전 관리가 필요하다면 .. 2025. 6. 16.
4년 차 iOS 개발자, 다시 Flutter를 배우는 이유 안녕하세요, 저는 현재 iOS 개발 4년차 개발자입니다.사실 플러터와의 첫 만남은 꽤 오래 전입니다.iOS 개발을 본격적으로 시작하기 전, 혼자 이것저것 건드려보던 시절호기심에 플러터를 만졌던 기억이 있어요. 그리고 2년차쯤, 사이드 프로젝트로 배달 앱을 만들었을 때사용자 화면을 플러터로 구현했던 경험도 있었죠.iOS는 제가 메인으로 가져가고,플러터는 보조 언어로 살짝 곁들인 정도였습니다. 그리고 지금, 다시 플러터를 본격적으로 시작하게 됐습니다.다음 달부터 플러터 프로젝트에 투입되기로 했거든요.짧은 기간 내에 전체적인 구조와 흐름을 빠르게 익혀야 하는 상황입니다.다행히 예전 기억이 전혀 없는 건 아니기에이번에는 더 전략적으로 접근해보려고 합니다. 왜 굳이 iOS 개발자가 플러터를 공부할까요? 1.. 2025. 6. 10.
일본어 공부하기 일본어인강을 들었던 5월 후기 #5월후기 #다락원일본어 #플루언트프로젝트 바로가기 링크 : https://bit.ly/4iOQJrh안내 문구 : 본 포스팅은 다락원 회화JLPT 100% 환급패스를 내돈내산으로 수강 후 환급금을 받기 위한 후기입니다. 올해 목표는 ‘플루언트’예요. 언어든 코드든, 자유롭게 말하고 쓰고 이해하는 사람이 되고 싶어요. 그래서 시작한 저만의 성장 루틴, 이름하여 ‘플루언트 프로젝트’. 그 첫 걸음을 다락원 일본어 강의와 함께 시작했어요. 이번 달은 본격적인 시작이라기보다는, 워밍업에 가까운 한 달이었어요. 다락원 일본어강의는 출석 미션을 통해 환급을 받을 수 있어서 동기부여가 되는데, 출석 인증이 가능한 강의가 정해져 있다는 걸 뒤늦게 알아서 아쉽게도 이번 달은 정식 출석 인정은 거의 못 했어요. 대부.. 2025. 5. 30.
🧭 Navision 시스템 - 비전을 항해하는 전체 지도 "계획은 많은데, 왜 흐름은 이어지지 않을까?" 예전의 저는 늘 바빴습니다.하고 싶은 것도 많았고, 목표도 꽤 구체적이었어요.그런데 이상하게도 하나의 흐름으로 연결되지 못한 채, 여기저기 흩어지고 말았습니다. 그러다가 깨달았어요. 삶은 ‘계획의 집합’이 아니라, ‘방향을 가진 여정’이어야 한다는 것. 그래서 저는 제 삶 전체를 하나의 지도처럼 설계해보기로 했습니다. 비전에서 출발해, 목표를 세우고, 루틴을 만들고,정보를 정리하고, 프로젝트를 실행하고,마침내 다시 돌아보며 방향을 조정하는 시스템. 그렇게 탄생한 것이바로 저만의 실행 통합 구조, Navision 시스템입니다. 🧠 Navision이란? Navision은 Navigation + Vision의 합성어입니다.‘비전을 따라 삶을 항해.. 2025. 4. 23.
브랜치 전략 : 우리 팀은 어떤 Git 전략을 써야 할까? Git Flow, GitHub Flow, GitLab Flow… 그 이름은 많이 들어봤는데, 막상 우리 팀에 어떻게 써야 할지 감이 안 잡힐 때 있잖아요? "이건 Git Flow야!""우리는 GitHub Flow 써.""GitLab이라서 GitLab Flow 써야지."하지만 현실은 이렇다.전략은 교과서에 있고, 팀은 그걸 섞어서 현실적으로 쓴다. Git Flow, GitHub Flow, GitLab Flow... 그 이름은 많이 들어봤는데, 막상 우리 팀에 어떻게 써야 할지 감이 안 잡힐 때 있잖아요?이 글은 실무 관점에서 3가지 대표적인 Git 브랜치 전략을 비교하고,우리 팀에 맞는 전략 조합을 고민하는 사람들을 위해 썼습니다. 특히나 두 명이서 프로젝트를 한다거나, 리팩토링을 장기적으로 .. 2025. 4. 15.
비전선언 (2025) 내게 맡겨진 자리엔 반드시 이유가 있다.그래서 나는 더 배우고, 더 나누며, 공의롭게 설 것이다.받은 은혜를 책임 있게 감당하며,정직한 손으로 일하고 다시 베푸는 삶을 살아간다. 비전선언이 뭐죠내 삶의 모든 판단과 행동의 뿌리, 즉 “왜 이 일을 하려고 하는가?”에 대한 근본적인 기준입니다. 왜 나는 비전 선언을 하게 되었나?삶의 우선순위가 자꾸 흐트러지고,'왜 이걸 하고 있지?'라는 질문 앞에 멈춰섰던 순간들이 있었어요.🔄 다양한 역할 속에서 방향을 잃었을 때 (아빠, 남편, 직장인, 개발자...)🌀 성과 중심의 루틴에 지쳐갈 때🛠 루틴은 있지만 의미는 빠져버린 일상을 살고 있을 때🙏 신앙과 실천의 간극이 생겨날 때 그럴 때마다 나를 붙잡아주는 중심이 필요했어요.그 중심은 삶 전체를 덮는.. 2025. 4. 14.
V2O_지속 가능한 루틴을 위한 개인 실행 구조 설계서 ✨ 시작하며매년 목표를 세우곤 했지만, 어느 순간 흐지부지 끝나버리기 일쑤였어요. '왜 이걸 하고 있지?'라는 질문 앞에서 멈춘 적도 많았고요. 그래서 저는 비전에서 실행까지, 그리고 회고까지 이어지는 하나의 흐름을 설계하게 되었어요. 쉽게 말해, ‘못 믿을 나’를 예상하고 아주아주 작은 목표까지 쪼개서 떠먹여 주는 시스템이에요. 그게 바로 제가 만든 V2O 시스템입니다. 🌱 개요V2O 시스템은 Vision → Objective의 흐름을 통해비전 선언문에서 시작해 연간 목표, 월간 계획, 주간 실행, 그리고 회고까지삶의 방향성과 실행력을 함께 설계할 수 있도록 돕는 시스템입니다. "인생은 방향 없이 바쁘기만 한 경우가 많습니다.그러나 방향이 없다면 어떤 성과도 결국 공허해지죠."그.. 2025. 4. 14.
10 Life Domains : 삶을 설계하는 10개의 나침반 10 Life Domains 시스템 소개와 활용기왜 자꾸 작심삼일이 될까요? 우리는 종종 이렇게 목표를 세우곤 해요."올해는 매일 5시에 일어나서 운동하고 영어 공부하고, 블로그도 쓰자!"하지만 몇 주 지나지 않아 현실과 타협하게 되고, 어느새 목표는 사라져요.무리한 목표는 작심삼일로 끝나기 쉽죠. 그리고 실패한 목표는 우리를 지치게 하고, 결국 자존감까지 떨어뜨려요.특히, 주변에 말해버린 목표일수록 그만두는 게 더 부끄럽게 느껴지기도 해요.중요한 건 '의지력'보다 '설계력'이에요. 목표를 이룰 수 있도록 '균형 잡힌 구조'를 만드는 것이 필요해요.이 글에서 소개할 10 Life Domains는그런 실패의 패턴에서 벗어나기 위한 나만의 해법이었어요. 왜 삶을 '영역'으로 나눠서 관리하게 되었을까요?책.. 2025. 4. 14.
블록식스란? - 사건 기반 하루 설계법 1. 블럭식스란?블럭식스(Block6)는 「시간을 선택하는 기술, 블럭식스」(정지하 저)에서 소개된 하루 시간 관리 기법을 기반으로, 저만의 PDS(PDCA 기반 실행 루틴)로 커스터마이징한 시스템입니다.이 방식은 하루를 6개의 굵직한 사건 단위 블록으로 나누어 계획하고 실행하며, 회고까지 돕는 루틴입니다.단순히 시간을 나누는 것이 아니라, 나의 삶을 구성하는 중요한 역할이나 사건 기반의 활동을 중심으로 구획합니다.2. 하루를 구성하는 블록들블럭식스는 시간 기준이 아니라 사건 기반으로 하루를 설계합니다.아래는 하루를 어떻게 블록으로 나누는지에 대한 예시입니다:아침 독서블로그 글쓰기오전 업무휴식오후 업무운동 블럭은 구체적 활동 기준으로 더 세분화될 수 있습니다.예: 글쓰기 작업을 아래처럼 쪼갤 수 있습.. 2025. 4. 14.
반응형