개발

    Flutter + Firebase 알람 공유 어플리케이션 개발 계획

    Flutter는 2017년 5월에 구글이 출시한 모바일/웹/데스크톱 크로스 플랫폼 GUI SDK이다. 하나의 코드로 안드로이드, 아이폰, 맥, 리눅스, 윈도우즈, 및 웹 브라우저까지 모두 동작되는 앱이라는 것에 매력을 느껴 공부를 시작했다. https://www.youtube.com/watch?v=BLcDObFKylE&ab_channel=DynamicCoding 기본적인 동작만 하는 토이 프로젝트를 만들었었는데 보다 고도화된 앱을 개발하고 싶었다. 동계 모각코 계획은 다음과 같다. 모각코 계획 - Flutter + Firebase 알람 공유 어플리케이션 개발 - Google play에 배포 - 유지보수 [1회차] Flutter 최신 개념 이해 및 정리 (Flutter Devtools, null-safet..

    현업 개발자가 생각하는 애자일의 의미

    출처 : OKKY 누가 칼럼에 글을 게재한 덕분에.. 이제 애자일이 뭔지를 내 경험에 입각해 이해하게 되었다. 그동안 애자일을 실시(?)한다는 여러 회사도 다녔고. 비트버킷등 써가면서, 아침에 스탠드업회의 1시간씩 하면서.. 그 난리부르스를 했지만 당췌 애자일이 뭔 소린지를 몰랐다. 이건 내가 쪼다라서 그런게 절대 아니라! ㅋㅋ 방어적인 수사로 애자일의 정의를 추상적으로 배배꼬아 이야기를 했기에. 주인없는 애자일이 그 이름만 통일한 채로 무수한 프로듀서들에게서 재창조되어 버렸기에. 그럼 애자일이 뭔지를 19년차 개발자인 내가 2가지로 정의해 보겠다. 1) SW개발이 HW개발과 다른 점은 완성이 없다는 사실. 물질로 만들어진 하드웨어는 내 손을 떠나는 완성이라는 단계가 있다. 물질은 시간의 지배를 받으니 ..

    SVN에서 Git으로 전환하기

    SVN에서 Git으로 전환하기 (원문 http://www.sailmaker.co.uk/blog/2013/05/05/migrating-from-svn-to-git-preserving-branches-and-tags-3/ ) 브랜치와 태그 보전하면서 git svn 을 사용해서 SVN에서 브랜치와 태그를 보존하면서 Git으로 전환하는 것을 설명한다. 로컬 스테이징 리파지토리로 import 로컬 스테이징 폴더 생성 $ mkdir staging $ cd staging # 'staging'이라고 지정했지만, 반드시 'staging'이라고 할 필요는 없음. # 하지만 아래에서는 'staging'이라고 지칭할 것임. git svn 초기화 # [[SVN_URL]] 변경 $ git svn init [[SVN_URL]] -..

    9.2 Git과 여타 버전 관리 시스템 - Git으로 옮기기

    Git으로 옮기기 다른 VCS를 사용하는 프로젝트에서 Git을 사용하고 싶다면 우선 프로젝트를 Git으로 이전(Migrate)해야 한다. 이번 절에서는 Git에 들어 있는 Importer를 살펴보고 직접 Importer를 만드는 방법도 알아본다. 우선 많이 사용하는 SCM 시스템으로부터 프로젝트를 이전하는 방법을 살펴본다. 아마도 저장소를 옮기려고 하는 대부분의 사람들은 이 방법을 참고하면 된다. 아주 괜찮은 Importer가 이미 Git에 들어 있다. Subversion git svn 을 설명하는 절을 읽었으면 쉽게 git svn clone 명령으로 저장소를 가져올 수 있다. 가져오고 나서 Subversion 서버는 중지하고 Git 서버를 만들고 사용하면 된다. 만약 히스토리 정보가 필요하면 (느린) ..

    Flutter :: 핵심개념

    Flutter :: 핵심개념 1. StatelessWidget(SLW)과 StatefulWidget(SFW)의 차이 => 각 위젯의 상태변경이 반영되어야 할 필요가 없으면 SLW, 아니면 SFW SLW StatelessWidget은 이름 그대로 상태(State)를 가지지 않는 위젯 클래스다. 그래서 SLW 내부의 모든 UI 위젯들은 상태를 가질 수 없으며 상태가 없으니 상태의 변화를 인지할 필요도 없고 할 수도 없는 것이다. 그래서 화면이 생성될 때 한 번만 build 메서드를 호출해서 화면을 구성한 후에는 build 함수가 다시 호출되지 않는다. 버튼을 클릭하여 _count의 값을 변경시키더라도 build 메서드는 호출되지 않으므로 화면 내 Text 위젯의 값도 변경되지 않는 것이다. SLW은 변화가 ..

    Flutter :: 플러터/앱개발/스키아엔진/개요/성능/HotReload/인기/디자인예시/Dart문법

    Flutter :: 플러터/앱개발/스키아엔진/개요/성능/HotReload/인기/디자인예시/Dart문법 1. 개요 구글에서 2017년 5월 크로스 플랫폼 모바일/웹/데스크톱 GUI 애플리케이션 소프트웨어 디자인 프레임워크로서 출시되었다. 언어도 구글에 의해 만들어진 Dart를 사용한다. 컴파일된 프로그램은 안드로이드와 iOS상에서 실행을 지원하며, 웹 브라우저에서 플러터 앱 실행을 위한 transpilation, 리눅스/윈도우즈/맥 데스크톱 상에서 플러터 앱 실행 지원도 공식 발표되었으며 구글 안드로이드 OS의 차기 운영체제인 퓨시아의 유저 인터페이스 및 퓨시아 애플리케이션들이 플러터로 작성된다. 네이티브 코드로 직접 변환 및 UI를 자체 렌더엔진(Skia Engine)으로 직접 렌더링하기 때문에 성능이 ..