PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2021/10/29 19:33:36
Name 빈센트
Subject 아마추어 개발자 이야기
PGR에 가입하고 첫 글입니다.
눈팅만 하다가 가입을 하게 되었고 한발자국 남겨 봅니다.

전 학업을 마친지 오래되지 않아 실로 취미라는 것을 가지게 된 것이 오래되지 않았습니다.
본업 말고 내가 하고 싶은 일들을 하나씩 취미로 하다 보니
저는 대부분 창의적이고 생산적인 것들을 좋아하는 성향을 가진 것 같습니다.

유화(Oil painting)를 2년 정도 그리고 있고 개인전을 꿈꾸고 있지만 아직은 단체전 1회로만 만족하고 있습니다.

제과 및 제빵, 햇수로는 1년이 채 안되지만 거의 매 주마다 빵을 구워서 먹고 있습니다.
깜빠뉴를 주로 하는데 처음에는 레시피 대로 하다가 이제는 다른 종류의 빵 레시피와 결합하여
저만의 레시피대로 빵을 굽고 있는데 가족들 입맛에는 잘 맞는 것 같습니다.
피칸파이도 2-3주에 한번씩 굽는데 시중에서 파는 것과 비교할 수 없을 정도로 피칸의 함량이 높아
아주 만족스러운 식감과 맛을 보여줍니다. 가끔 지인들에게 맛을 보여주거나 선물로도 드리는데
다들 좋아하셔서 저도 덩달아 기분이 좋아집니다.


앱 개발은 아주 예전부터 해보고 싶었던 것 중 하나였습니다.
초등학생때 경시대회와 정보처리기능사 실기로 조금 맛보았던 GW베이직, 그리고 html (은 언어가 아니지만!)을 조금씩 만져본게 다였죠.

2008년 흰둥이 맥북으로 맥을 두번째로 접했고 (첫번째는 1996년 쯤 파워맥을 사셔서 집에 있었지만.. 너무 레거시라)
당시 한국에는 아이폰은 없었고 아이팟 터치만 있었던 시절이었죠.

오브젝트C를 공부했었어야 하는데 당시에는 정보도 자료도 많지 않고 학업에 바쁘다는 핑계로 슬며시 접어둡니다.

그렇게 오랬동안 묵혀두다가.. 오 요즘엔 언어 하나로 양 진영 모두 만들수 있다는 이야기에 찾아봅니다.
플러터, 리엑트 네이티브 중 플러터의 유려한 UI아웃풋을 보고 플러터를 선택했습니다.

7월 초 udemy, 유튭을 통해 학습과 동시에 개발을 시작을 했고
8월 중순쯤 생각했던 기본 기능들을 완성시켰습니다. (게시판, 채팅 등 - Firebase Firestore, Firebase Storage )

핵심 기능 중 하나는 프론트엔드에서 구현이 힘들고 Firebase Cloud Function을 써야한다는 사실을 깨닫고
결국 node.js를 해야하는군.. 하면서 또 javascript를 조금 익혔습니다.
추가로 2-3주 낑낑대다가 어찌저찌 기능이 구현이 됐습니다.

9월 중순, 백엔드 개발자와 DB개발자로 일하는 두 친구가 알파테스팅을 해주고
9월 말, 애플 앱스토어 부터 심사를 시작했습니다.
채팅에선 메시지 신고/유저 차단 기능이 따로 구현되어야 한다는 말에 하루 정도 손을 봐 주고 다시 제출.
10월 초, 앱스토어에 승인이 되고 10월 초중순에는 구글 플레이스토어에도 승인이 납니다.
(앱스토어는 48시간 이내에 답이 오게 되어 있는데 플레이스토어는 너무 느려서.. 답답합니다)

2-3주 낑낑대던 기능에 대해 백엔드 개발자 친구에게 물어보니 (미국 주립대 출신) 컴공 전공 기말 시험 정도 되는 수준이라고 하더군요.

백그라운드 없이 학습 & 개발을 동시에 하다보니 중구난방에 이가 없으니 잇몸으로! 라는 생각으로 끝까지 완주를 했습니다.
그래도 앱스토어와 플레이스토어에 올라간 제 자식을 보니 뿌듯합니다.
취미로 시작한 일이지만 짧은시간에 생각했던 아웃풋 이상으로 나오는 것이 플러터+파이어베이스 조합이 정말 강력한 것 같습니다.

이 글을 보시고 '나도 앱 만들어보고 싶었는데..'라고 생각이 드신다면,
한번 도전해 보시라고 격려해드리는 차원에서 글을 적어 보았습니다.

아래는 제가 참고한 강의, 영상들을 정리해두었습니다. (이해관계는 당연히 없습니다)

감사합니다.


* 타 커뮤니티에 비슷한 글이 있다면 제가 적은 글 입니다^^;

---


https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/
기본 뼈대는 위 강의를 들었습니다. 기초부터 예제까지 아우르는 강의입니다.

https://www.youtube.com/channel/UCqxo_5t5-_Uhq9TfhTAat0A
https://www.youtube.com/c/%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94%EB%82%A8%EC%9E%90
https://www.youtube.com/channel/UCdgj6CLA8xpOjJUu_PTPxXw
https://www.youtube.com/channel/UCxZ2AlaT0hOmxzZVbF_j_Sw
https://www.youtube.com/channel/UCjpik_Cbt0SeE5kBzao4nqg
https://www.youtube.com/c/TheCodingPapa%EB%8D%94%EC%BD%94%EB%94%A9%ED%8C%8C%ED%8C%8C
https://www.youtube.com/user/fkkmemi
https://www.youtube.com/channel/UC_2ge45JCuJH1z6VYt4iCgQ
https://www.youtube.com/c/MarcusNg

유튭 중에 헤비프랜님, 코딩쉐프님, 매미님 강의를 정독해서 들었고
다른 분들 강의도 제게 필요한 부분을 추가로 들었습니다.

공식페이지 문서들도 많이 참고했습니다
https://firebase.flutter.dev/docs/overview/
https://firebase.google.com/docs/build?hl=ko

Firebase에 관한 flutter code들은 작동하지 않는 것들이 좀 있어서 아래 firebase 문서도 함께 봐야합니다.

Firebase Cloud Function은 Node.js인데.. javascrpit도 기초 문법이 없어서
여기저기 문법 공부하러 다니고 + udemy 강의 중 node.js 부분 + 공식 문서를 참고로 공부했습니다.

Dart (flutter) 쓰다가 javascript 쓰니 뭔가 안될 것 같은 문법도 돌아가고? 해서 오히려 좀 불편 했었습니다.
위에 언급한 친구들에게 물어보니 javascript가 원래 좀 그렇다고 해서 그러려니 했습니다

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
미고띠
21/10/29 19:35
수정 아이콘
그래서 앱이 어떤건가요! 구경 좀 시켜주세요!
빈센트
21/10/29 19:37
수정 아이콘
앱은 저만 보고 아껴줄꺼라 공개는 하지 않겠습니다 ^^; 농담이고요 말씀 정말 감사합니다만 대중에게 오픈된 앱이 아니라서 보여드리기가 어렵습니다
하루04
21/10/29 21:29
수정 아이콘
완성하는게 제일 중요한거죠. 대단하세요!!
빈센트
21/10/29 22:02
수정 아이콘
하나 하고 나니 또 다른 아이디어가 생각나서 기획중입니다^^ 하루님도 한번 도전하시죠
하루04
21/10/30 01:13
수정 아이콘
네 저도 프론트개발 하고 있어요~ 좋은 아이디어 있으면 사이드 프로젝트같은거 하고 싶은데 영 안 떠오르네요~
21/10/29 21:43
수정 아이콘
개발하시는분들 글 볼때마다 멋있단 생각이 들어요
빈센트
21/10/29 22:02
수정 아이콘
감사합니다^^ 프로 개발자님들 멋있으세요~
21/10/29 21:49
수정 아이콘
초기에는 다트가 자바스크립트를 대체하기 위해서 개발된 언어라서, 작동방식, 문법에서 자바스크립트와 매우 비슷합니다.
빈센트
21/10/29 22:03
수정 아이콘
그래서 자바스크립트도 비슷한 느낌을 받았군요^^ 정보감사합니다
RapidSilver
21/10/29 22:07
수정 아이콘
취미로 대박나셔서 좋아하는일로 돈도 많이 버시길 바랍니다
빈센트
21/10/30 13:40
수정 아이콘
감사합니다^^
Hammuzzi
21/10/29 22:09
수정 아이콘
다양한 생산적인 취미를 가질수 있는 열정 부럽습니다.
하시는 모든 일에 건투를 빌어요
빈센트
21/10/30 13:41
수정 아이콘
감사합니다 아무래도 취미로 하는거라 스트레스도 덜한것 같습니다
21/10/29 23:22
수정 아이콘
멋지네요.
제가 꿈꾸는삶이예요..
저도 좀 다양한 분야에 관심이 많이 생기더라구요.
실행으로 잘 옮기진 못하지만요..

저는 Spring 개발자고 react도 약간 맛을 봤지만
프론트도 참 독하다고 느꼈습니다.
파이어베이스는 대학시절에 조금 써보고 안써본지 오래됐는데
여전히 유용하군요
빈센트
21/10/30 13:43
수정 아이콘
firebase가 이전엔 realtime db밖에 없었다고 하더라고요.. 특히 초반에 비용도 안들어가고 갓구글입니다
21/10/30 00:04
수정 아이콘
저도 한달 전부터 파이썬으로 머리속으로만 꿈꾸던 것을 만들어보려고 좌충우돌하고 있습니다.

2-3주 지나면서 아…이게 내가 생각하던거보다 규모가 10-100배는 되는거구나라고 며칠전에 알게되었어요.

당황하기도 하고 그만둘까 싶기도 한데…이런 글을 보니… 능력부족인가? 아니면 노력 부족인가? 고민되네요.

여하튼 올려주신 레퍼런스들 감사합니다
빈센트
21/10/30 13:44
수정 아이콘
파이썬이 워낙 핫하다보니 저도 플러터를 선택하기 전에 파이썬을 잠깐 봤었는데요.. 제겐 플러터가 더 맞겠다는 생각으로 선택했는데 잘 맞은것 같습니다. 툴 선택도 중요한 것 같아요
호머심슨
21/10/30 02:01
수정 아이콘
유화,제과,제빵도 훌륭하지만
마음먹으면 할수있을법한 취미지만
앱개발은 엄두가 안나는군요.
빈센트
21/10/30 13:45
수정 아이콘
어릴적에 베이직을 조금 다루어봤던게 또 도움이 됐던 것 같습니다.
브리니
21/10/30 10:18
수정 아이콘
취미로 하기엔 어릴 때 유관분야 해본경험과 인맥이 좀 있어야 앱 출시할만큼은 될 것 같네요 보편화 된 건 맞지만 진입장벽이 꽤 ...그래도 갈수록 낮아지는 곳 같습니다
빈센트
21/10/30 13:51
수정 아이콘
친구들이 알파테스팅을 해주긴 했지만.. 기획부터 알고리즘, 디자인, 코딩.. 혼자하긴 했습니다.. 가장 친한 친구들이라 테스팅을 부탁한 것이었고 마침 그 친구들이 개발자여서 조금 더 도움이 되긴했던 것 같습니다. 가령 UX에 대한 것도 일반인 보단 좀 더 디테일하게 보고 이상적인 결과물을 알려줘서 그에 맞게 수정할 수 있었죠..

제가 듣기론 요즘 학생들 정규과목에도 프로그래밍이 있다고 들었는데 진입장벽은 점점 낮아질것 같습니다.
aDayInTheLife
21/10/30 10:22
수정 아이콘
대단하시네요!
빈센트
21/10/30 13:51
수정 아이콘
감사합니다^^
-안군-
21/10/30 12:13
수정 아이콘
후배 개발자들에게 늘 하는 얘기가, 간단한거라도 좋으니 일단 뭐라도 만들라는 건데, 그걸 스스로 해내셨군요. 훌륭하십니다!!
빈센트
21/10/30 13:52
수정 아이콘
감사합니다^^ 뭐라도 끝까지 결과를 내는게 참 중요한 것 같습니다. 전 다른것보다 스토어 심사받을때 기다리는게 가장 힘들었던 것 같습니다
선거관리위원회
21/10/31 00:23
수정 아이콘
대단하십니다. 저도 해보고 싶은데 링크해주신 강의는 영어인 것 같아서 혹시 처음 시작하는 사람이 보면 가장 좋을만한 유튜브 채널은 어떤 것일까요?
빈센트
21/10/31 04:03
수정 아이콘
유튭에서만 찾으시는거라면 코딩쉐프님 매미님 강의를 추천드립니다. 전 보진 않았지만 udemy에 한국 개발자분이 올리신 강의도 하나 있습니다.
퀀텀리프
21/10/31 21:02
수정 아이콘
클라이언트 개발 환경이 많고 빡세더군요.
안드로이드는 네이티브라는 우수한 환경이 있는데 굳이..
빈센트
21/10/31 22:50
수정 아이콘
앱스토어 플레이스토어 둘을 하나의 코드로 개발하는 것이 가장 끌렸습니다^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
100916 '건국전쟁' 흥행몰이 계속…곧 50만명 돌파 [250] 핑크솔져11873 24/02/16 11873 0
100915 당내 내분 소식이 외부로 퍼져나오고 있는 개혁신당 +@ [114] 매번같은9104 24/02/16 9104 0
100914 정부, 집단연가 사용불허·필수의료 유지명령 "사후구제·선처없다" [152] 시린비9227 24/02/16 9227 0
100913 일본과 미국의 의료인력 [29] 경계인6830 24/02/16 6830 21
100912 '빅5' 전공의 19일까지 전원 사직서 제출…20일 근무 중단(종합) [419] Pikachu10099 24/02/16 10099 0
100910 비..비켜 이건 내가 다 살 거야. (로얄 스타우트 시음기) [12] 대장햄토리5619 24/02/16 5619 5
100909 대한민국은 왜 살기 쉽지 않은가-연결 단절의 사회 [27] 프리템포7348 24/02/15 7348 0
100908 윤 대통령 독일 덴마크 갑작스러운 순방 연기와 후유증 [149] 빼사스11753 24/02/15 11753 0
100907 한림대 의대 4학년 '동맹휴학'…"1년간 학업 중단, 함께해 달라" [274] 시린비14744 24/02/15 14744 0
100906 오늘자 민주당 및 국민의힘의 공천 현황 [121] 아우구스투스11390 24/02/15 11390 0
100905 고려거란전쟁 중간 리뷰 [24] 드러나다6557 24/02/15 6557 13
100904 MS의 새 아웃룩을 사용하려면 엣지가 설치되어 있어야 함 [23] SAS Tony Parker 5892 24/02/15 5892 1
100903 <해피 투게더> - '해피', '투게더'. 가깝고도 멀다. [11] aDayInTheLife3061 24/02/14 3061 3
100902 쿠팡이 기자들의 명단을 입수해 회사 블랙리스트에 등재시켰네요. [58] 버들소리10386 24/02/14 10386 8
100901 MLB 서울시리즈 첫날 시구를 일본 기시다 총리가 한다는 카더라가 돌고 있습니다. [79] 매번같은8281 24/02/14 8281 0
100900 드디어 기다리던 S24울트라 티타늄 오렌지 [14] 겨울삼각형7718 24/02/14 7718 1
100899 중국, 이르면 내년부터 탄소 배출량 감소 [108] 크레토스7779 24/02/14 7779 18
100898 대통령실, '명품백 정보공개 청구' 거부 통지‥"국가 중대 이익 해칠 우려" [65] 자칭법조인사당군9523 24/02/14 9523 0
100897 테슬라 주식의 미래는 암울함 그 자체밖에 보이지 않습니다 [109] 보리야밥먹자10546 24/02/14 10546 5
100896 與, 권영세·나경원·박정훈·조은희·배현진 등 25명 단수공천 [128] 유료도로당9329 24/02/14 9329 0
100895 시흥의 열두 딸들 - 아낌없이 주는 시흥의 역사 (2) [3] 계층방정7304 24/02/14 7304 6
100894 방심위 "물고기 떼죽음 화면, 의도 있다"... MBC 후쿠시마오염수 보도 중징계 [45] 베라히8547 24/02/14 8547 0
100893 [역사] 고등학교 때 배운 화학은 틀렸다?! / 화학의 역사② 원소는 어떻게 결합할까? [8] Fig.13747 24/02/13 3747 14
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로