CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·AI당 ·이륜차당 ·안드로메당 ·콘솔한당 ·소시당 ·키보드당 ·PC튜닝한당 ·테니스친당 ·육아당 ·갖고다닌당 ·소셜게임한당 ·노젓는당 ·골프당 ·위스키당 ·VR당 ·창업한당 ·나혼자산당 ·나스당 ·바다건너당 ·클다방 ·IoT당 ·어학당 ·여행을떠난당 ·디아블로당 ·라즈베리파이당 ·달린당 ·냐옹이당 ·레고당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·가상화폐당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

개발한당

자유 40대 비전공자가 Flutter 앱을 출시한 건에 대하여 28

15
2023-10-13 11:36:23 수정일 : 2023-10-17 07:50:36 182.♡.118.67
MoveOntotheNext

안녕하세요, it 쪽에서 기획자로 일하고 있는 40대 중반 문과 출신 비전공자입니다. 


소소하지만 플러터로 1인 개발하여 플레이 스토어에 앱을 출시해 본 경험을 나눠보려고 합니다. 


네, 다음 프로젝트 홍보에 앞서 첫 번째 글을 쓰는 거 맞습...



눈 떠보니 어느덧 마흔이 훌쩍 넘어있던 몇 년 전.


담당하던 프로젝트가 오늘 내일 하던 어느 날 문득, 이젠 이직도 쉽지 않은 나이가 되었다는 불안감이 엄습했습니다. 


오랜 좌식 업무에 비루해진 몸뚱이와 십수 년을 일했음에도 치킨집 차릴 돈 한 푼 없는 현실에 현타가 아주 세게 왔었지요 :)



이후로 평소엔 게임만 하며 보냈던 출퇴근 지하철에서, 컴퓨터로 할 수 있는 뭐라도 배워보겠다며 이것저것 찾아보았고, 

집에 돌아오면 영상을 보며 이해도 못하는 이런저런 언어들을 따라 해보면서 밤을 새우곤 했습니다.


그러던 중 노매드 코더님의 플러터에 대한 영상을 통해 당시 한참 뜨던 플러터를 처음 접하게 되었는데요,


플러터는 이해가 쉬워서 인지 처음임에도 수월하게 코딩할 수 있었고 결과물도 빠르게 나오는 것이 마음에 들었기에 

그때부터 코딩셰프님, 코딩파파님의 강좌 영상들을 보며 공부하고 새벽까지 개발하다 쪽잠 자고 출근하기를 반복했습니다. 



그렇게 몇 달간 공부만 하던 중에 문득 첫 번째 앱에 대한 아이디어가 떠올랐고, 채 4개월이 지나지 않아 첫 번째 앱을 출시하게 되었는데요, 뭐지 이 조급한 전개는? 아무튼 


처음이 어려운 법이고, 경험이 최고의 스승이 맞더군요. 


그 이후 첫 번째 앱을 출시한 경험, 기쁨과 흥분으로 밤을 지새운 결과로 다시 약 2.5개월 만에 2번째 앱까지 출시할 수 있었습니다.


* 두 앱 모두 flutter + firebase + sqflite


당연하게도 드라마틱한 성과는 없었습니다. 그래도 치킨 몇 마리 사먹었어요



저 때 파이썬을 선택했다면 최근 AI 앱 개발이 매우 수월했을 것이기에 아쉬움이 정말 진하게 남지만,


빠르게 앱을 개발할 수 있는 낮은 개발 난이도, 안드로이드 앱과 아이폰 앱을 동시 개발할 수 있는 효율성 모두에 만족하며, 


플러터를 택한 것은 탁월한 선택이었다 생각해 봅니다. 



다음으로 처음부터 지금까지 개발에 도움이 되었던 소소한 내용들을 공유하며, 

긴 글 읽어주셔서 감사합니다!



* 이하 음슴체 및 얕은 지식 양해 바랍니다 :) *


플러터 접하기 전의 기술 스택(이라기엔 미약하지만):

  • vba(중급) 독학

  • php(초급), mysql(초급) 독학. 말이 초급이지 검색해서 따라하는 정도


플러터를 선택하게 된 이유:

  • 아무래도 효율성. 아이폰 앱과 안드로이드 앱 동시 개발 + 웹, 윈도우 그리고 맥까지
  • 이것저것 따라 해본 다른 언어들은 도대체 뭐라는 건지 모르겠던데, 플러터의 dart 코드는 처음 접했음에도 이해하기 쉬웠음 (궁합처럼 개개인마다 다를 수 있음) 
  • 생각해보면 ui와 기능을 컨트롤하는 개념이 php와 비슷하고 객체 지향인 것과 특히 람다식이 vba와 같은 형태이며, 플러터 배우기 직전에 몇 달 정도 c++로 유니티 개발을 따라 해 본 것이 크게 도움이 된 것 같음


  • 최근에 ai 앱을 개발하면서 크게 느끼는 점으로 ai 개발에는 확실히 파이썬이 매우 유리한 듯 (사실 ai 아니어도 그러한 듯. 이곳저곳에서 파이썬 코드 예시는 거의 기본인데, 플러터 코드 예시는 알아서 찾아야 됨 ㅜㅠ)
  • 만약 어짜피 언어를 처음 배워야 하는 상황이라거나 ai 개발을 원한다면 파이썬을 할 것 같음 :)
  • 물론 상기의 내용들처럼 플러터는 크로스 플랫폼이 장점이라서 둘 다 하는 것이 좋을 것 같음


영감을 준, 공부에 도움을 준 영상:

  • 노마드 코더 (플러터를 공부해야겠다는 확신을 받음)
  • 코딩쉐프 (초반에 강좌들을 따라하며 빠르게 적응 했음)
  • 코딩파파 (초반에 유튜브에서 검색하면 이분 것을 많이 봤음)
  • 달망이 개발일기 (첫 번째와 두 번째 앱 구현의 메인 기능이었음)


막히는 거 검색 시 참고:

  • 구글링 (스택오버플로우, 미디엄 등을 많이 참고함)
  • 스택오버플로우의 점수 높은 답변부터 일단 적용해 보고, 해결 안 되면 점차 점수 낮은 답변들도 해봐야 함 (정말 마지막까지 설마 이건 아니겠지 했던 답변으로 문제가 해결되는 경우도 종종 있음)
  • 최근에는 gpt에게 물어봄. 물론 실행 안되는 거짓 코드가 꽤 많지만 나름 영감?을 받는 경우가 많음
  • 구글링 결과에서 챗봇이 작성했거나 입장하면 리다이렉션 되는 이상한 사이트들이 많음. 사이트 클릭 후 뭔가 뱅글뱅글 돌거나 주소 전환 된다 싶으면 빠르게 나갈 수 있게 준비 필요


코드 검색하다 보면 자주 참고하게 되던 사이트:

  • 꿈꾸는 시스템 디자이너
  • 아기개발자의 성장일기
  • 안드보라 
  • 플러터 공식 사이트 기능 가이드 (다른 거 하다 하다 안되면 답답해서 보게 되는데 여기에 답이 있음)


UI 스타일 참조:

  • 플러터 쇼케이스 
  • 드리블 (디자인 사이트. 가입해야 검색 가능)


안드로이드/아이폰 동시 개발하며 힘든 점과 약간의 팁 : 

  • 맥북(m1)에서 앱을 최초 구동하기 위한 초기 설정이 가장 어렵고 힘들었던 듯
  • 초기 구동에 성공한 이후의 개발에서는 특별히 더 어렵거나 한 점은 없었음
  • 패키지가 안드로이드와 아이폰에서 다르게 작동하는 경우가 있음. 가이드를 잘 읽어봐야 함
  • 안드로이드 개발하며 패키지 설치 시, 아이폰 설정도 함께 해두면 나중에 덜 고생함
  • git 활용 중간 중간 안드로이드와 아이폰 양쪽에서 구동하며 개발하면 나중에 덜 고생함


개발 사양 참고:

  • PC: AMD Ryzen 5 1600, 8GB  
    • 매우 노후한 환경이지만 가벼운 앱을 개발해서 그런지 별 문제 없음
    • 단, 시뮬레이션 구동 시 메모리 부족이 간혹 발생하여 최근엔 16gb로 업글함
  • 노트북: 맥북 에어 2020 m1 256, 16GB
    • 최초 구동 시에 상당히, 매우 오래 걸림. 최초 이후로는 빠르게 구동됨
    • 그 외로는 아무런 문제 없음
MoveOntotheNext 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [28]
마쿠0
IP 211.♡.195.55
10-13 2023-10-13 12:06:31
·
메모도 일기도 안쓰지만 건승하시길 빕니다..
MoveOntotheNext
IP 182.♡.118.67
10-13 2023-10-13 12:23:40 / 수정일: 2023-10-13 12:24:06
·
@마쿠0님 하핫! (다음 프로젝트 홍보를 염두에 둔 글이긴 하지만 :) 다른 앱 홍보하려는 건 아니라서 개의치 않으셔도 됩니다~ 응원 감사합니다!!
lainfox
IP 118.♡.14.105
10-13 2023-10-13 14:13:09
·
응원합니다
MoveOntotheNext
IP 182.♡.118.67
10-13 2023-10-13 19:12:50
·
@lainfox님 감사합니다!
영쿡타이어
IP 58.♡.255.114
10-13 2023-10-13 15:15:10
·
앞서 배포하신게 메모앱이던데 웹뷰 같은걸 장착해서 제작하신건가요?
MoveOntotheNext
IP 182.♡.118.67
10-13 2023-10-13 19:29:31
·
@영쿡타이어님 별도로 웹뷰를 사용하지는 않았고요, mysql의 플러터 버전인 sqflite를 사용해서 db 내용을 ui에 출력하는 방식으로 구현했었습니다. (당시엔 처음 만든 앱이라 만들긴 했는데 어떻게 만든 건지 제 스스로 잘 몰랐어서 이런저런 문제가 있을 때 웹뷰가 문제인 것 같다 답변하곤 했었습니다 :)

플러터 초반부에 mysql은 어떻게 쓰는지 검색하다가 다음의 게시물을 보게 되었는데, 스트리밍이나 bloc의 개념을 어렴풋이 이해하게 해줘서 이게 진짜 지금까지도 상당한 도움이 되었습니다.

https://dalgonakit.tistory.com/116
IIIxe
IP 125.♡.213.35
10-14 2023-10-14 01:25:30 / 수정일: 2023-10-14 01:26:05
·
@MoveOntotheNext님
대단하시네요.
일단 첫바퀴가 구르면 그다음은 점점 더 잘 구르게 될 겁니다.

이맛클이지만,
sqlite하고 mysql은 태생이 다릅니다.
sqlite는 보잉의 엔지니어가 임베디드용으로 만든게 발전한거고,
mysql은 서버용으로 나온거라
network과 스탠드얼론의 차이가 있습니다.
물론 sqlite도 중간에 network 레이어를 별도로 구성하면 네트워크상에서 사용이 가능합니다.
(제가 그렇게 만들어본 적이 있습니다.)
이제는 다른 좋은 무료 db들이 많아서 굳이 그렇게 할 필요는 없더군요.
MoveOntotheNext
IP 182.♡.118.67
10-15 2023-10-15 08:33:21
·
@IIIxe님 당시에 이것저것 검색하며 봤던 것 같은데 그런 내용이군요. 처음 접했을 때라 그래도 친숙한 sql + shared preferences로 구현했었는데, 최근 프로젝트에서는 hive 하나로 퉁치는 중입니다. (권한 부족으로 공감을 못하네요 :)
아리아리션
IP 125.♡.111.106
10-17 2023-10-17 09:27:54
·
@MoveOntotheNext님 올려주신 링크 참조해보겠습니다. 감사합니다!
아임굥
IP 1.♡.219.91
10-13 2023-10-13 18:45:51
·
열정이 대단하시네요!!
MoveOntotheNext
IP 182.♡.118.67
10-13 2023-10-13 23:00:23
·
@아임굥님 당시에는 코로나 분위기도 있고 좀 절박했던 같습니다. ㅎㅎ 왜 그랬었나 싶긴 그래도 덕분에 플러터 배웠네요. 감사합니다!
Tiramisu
IP 106.♡.2.27
10-14 2023-10-14 17:00:49
·
너무 대단하십니다..!
저도 공유해주신 정보로 개발을 다시 해봐야겠어용
MoveOntotheNext
IP 182.♡.118.67
10-15 2023-10-15 08:39:43
·
@Tiramisu님 에고~ 감사합니다! 아무래도 처음이고 경험해보지 못한 거라 모든 게 다 어려운 것 같아요. 그래도 한 번 해보고 두 번째에는 좀 할 만 하더군요. 화이팅 입니다~!
디장
IP 121.♡.11.199
10-14 2023-10-14 19:20:14
·
기획자이신데 정말 대단하시네요. 앱개발에 대한 열정과 실행력을 존경합니다.

홍보성이 아니라고 하셨지만 출시하신 앱이 어떤앱인지 설명해주실 수 있을까요? 궁금합니다. ^^
앱링크는 쪽지로 알려주실 수 있으면 감사할 것 같습니다.
MoveOntotheNext
IP 182.♡.118.67
10-16 2023-10-16 09:58:10 / 수정일: 2023-10-16 10:10:39
·
@디장님 에고~ 그냥 간단한 앱입니다, 과찬 감사드립니다 :) 권한 부족인건지 모바일이라 그런건지 쪽지 메뉴가 없네요. 뭐 댓글에 링크 다는 정도는 괜찮지 싶어서…

https://play.google.com/store/apps/details?id=com.moveontothenext.memony

첫 번째 앱은 간단한 메모 앱으로 직업이 기획이다 보니 메모할 일이 많아서 제가 쓰려고 만들었습니다.
빠르고 직관적이며 카테고라이징이 쉬운 앱이란 기획 의도로, 메모 연속 기입, 개체 단위 메모 컨트롤, 카테고리 - 항목 - 세부의 3단 분류가 가능한 빠르고 직관적(이라 본인은 주장하는 :) 메모 방식을 구현해 봤습니다.


https://play.google.com/store/apps/details?id=com.moveontothenext.diary

두 번째 앱도 간단한 일기장입니다. 폴라로이드 사진을 한 장씩 넘겨보는 모바일 사진첩의 기획 의도로, 일단 사진을 첨부하여 일기를 작성하면 마치 폴라로이드 사진처럼 예쁘게 보여주고, 사진첩을 넘기듯 사진을 좌우로 넘겨볼 수 있고, 웹페이지를 읽듯이 하단의 일기를 드래그하여 읽을 수 있도록 만들어 보았습니다.
디장
IP 121.♡.11.199
10-16 2023-10-16 16:48:37
·
@MoveOntotheNext님
답변 감사합니다. 말씀 주신 앱 한번 써보고 싶은데 아이폰 생태계에 있는 사람이라 좀 아쉽네요.
앱들 보니 정말 대단하신 것 같습니다. 앞으로 만드실 앱들이 기대되네요^^
나뭇꾼도깨비
IP 222.♡.26.124
10-15 2023-10-15 23:07:01
·
저도 노마드코더 보고 플러터 공부했어요.
대단하십니다..!
MoveOntotheNext
IP 182.♡.118.67
10-16 2023-10-16 10:06:01 / 수정일: 2023-10-16 10:11:36
·
@나뭇꾼도깨비님 에고, 감사합니다! (지금도 여전하지만 :) 아시겠지만 당시엔 뭐랄까 플러터를 선택하기는 애매하다란 분위기였는데, 노마드코더 님의 영상을 보곤 일단 해보자는 생각이 들더라구요. 역시나 다른 분들도 그랬군요 ㅎㅎ
니가가라하와이로
IP 27.♡.242.72
10-16 2023-10-16 16:55:58
·
노마트코더가 외국인이네요 ㄷㄷㄷ
제가 보기에 취미로 앱개발은 개발자보다 역시 기획하시는 분이 더 잘 하시는것 같습니다.
왜냐면 개발만 하다 보면 스킬은 있을지언정..뭘 만들어야 할지 난감하거든요 ㅎㅎ
MoveOntotheNext
IP 182.♡.118.67
10-16 2023-10-16 20:10:34
·
@니가가라하와이로님 와이프가 한국인이신 리얼 노마드 커플인 걸로 알아요. ㅎㅎ

애초에 스킬이 없으니 '아! 이런거 만들어 보자' 라고 시작하기도 했고, 스킬이 없는 만큼 선택지도 없어서 의도치 않게 선택과 집중이 되어 있더라구요. ㅋㅋ

아무래도 개발자분들은 스킬이 있는 만큼 오히려 더욱 더 많은 선택의 함정이 있지 않을까 싶습니다 :)
치킨한마리
IP 1.♡.239.234
10-17 2023-10-17 17:51:45
·
본받고 싶네요 ㅎㅎ
저도 최근에 기획자로 취업한 뉴비인데 다양한 언어를 배워서 나만의 앱을 출시하고 싶지만
막상 주말이 되면 자거나 약속잡아 놀기만 하고 있네요 ㅠㅠ
시작이 참 어려운것 같아요 ㅎㅎ..

플러터로 개발할 때 꼭 윈도우 PC와 MAC 둘다 필요한건가요?
MoveOntotheNext
IP 182.♡.118.67
10-17 2023-10-17 19:26:38
·
@치킨한마리님 뉴비라고 하시면 아직 젊으실 테니 신나게 노세요. 나중엔 놀기 힘들어요 :)

아무래도 '어떤 요리를 할까?'의 단계에서는 무얼 먹고 싶은지, 무슨 요리를 할 수 있는지, 그게 맛있을지까지 폭넓은 고민이 필요하니 더딜 수밖에 없겠으나, 요리를 결정하고 '김치찌개는 어떻게 끓이지?'의 단계로 넘어가면 레시피를 알아보고 그에 맞는 재료와 도구를 준비하면 되기에 좀 더 수월해지실 겁니다.

플러터는 안드로이드 앱은 윈도우에서, IOS 앱은 맥에서 개발(은 어디서든 하면 되고, 정확하게는 빌드)할 수 있어요. 저는 겸사겸사 애플도 출시하려고 준비한 경우입니다.
치킨한마리
IP 1.♡.239.234
10-18 2023-10-18 11:47:35
·
@MoveOntotheNext님 답변 감사합니다!
자유해결사
IP 58.♡.63.244
10-18 2023-10-18 02:20:44
·
hive 도 좋지만 isar 이 좀더 낫더라고요, 최근 보니까 hive 도 isar 기반으로 제작 하려고 하나 보네요.
hive 는 격리된 환경, 예를 들면 위젯 기능이나 알림창에 데이터 띄울때 데이터 동기화가 안되는 문제때문에 엄청 고생했던 기억이 있네요 ㅎㅎ
MoveOntotheNext
IP 182.♡.118.67
10-18 2023-10-18 17:30:51 / 수정일: 2023-10-18 17:36:35
·
@자유해결사님 잠깐 읽어보니 애초에 같은 개발자가 hive를 대체하려고 만든 패키지군요! 클래스 생성과 더불어 쿼리 호출과 stream은 정말 확실히 좋아 보입니다. 지금 개발 중인 ai 프로젝트가 거의 다 된 상태라서 아쉽지만 다음 프로젝트에는 isar를 써봐야겠습니다. 추천 감사합니다~
보고또또보고
IP 125.♡.114.4
10-23 2023-10-23 16:40:02
·
ai 개발에는 확실히 파이썬이 매우 유리하다고 하셨는데, 파이썬으로 앱도 개발할 수 있는 방법이 있는지 궁금합니다.???
CONGBAP
IP 223.♡.90.37
12-30 2023-12-30 12:28:22
·
열정이 대단하시네요 응원합니다
aziMang
IP 211.♡.106.86
01-01 2024-01-01 02:36:17
·
너무 도움되는 글 감사합니다 ^^ 혹시 초보가 배울만한 책을 추천해주실 수 있나요?
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.