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
수정 아이콘
앱스토어 플레이스토어 둘을 하나의 코드로 개발하는 것이 가장 끌렸습니다^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
94244 [일반] 내년부터 자동차 우회전 단속/처벌이 변경된다고 합니다. [188] 라이언 덕후21090 21/12/03 21090 3
94242 [정치] 권성동 "윤석열, 이준석 만나러 제주 안 간다" - 긴급선대위 회의 소집 [241] 카루오스22404 21/12/03 22404 0
94241 [일반] z플립3 성지(?) 개통 후기 입니다. [63] 설탕가루인형형17327 21/12/03 17327 3
94240 [정치] 다음주부터 적용되는 거리두기 [71] 유지어터14826 21/12/03 14826 0
94239 [일반] 충격적인 음주운전 사건이 일어났습니다 [106] 착한글만쓰기18911 21/12/03 18911 9
94238 [일반] . [14] 삭제됨8865 21/12/03 8865 0
94237 [정치] 윤석열이 진짜 대단하다고 생각하는 이유 [120] 스토리북22275 21/12/03 22275 0
94236 [정치] 오늘 윤후보 행보와 이준석 대표에 대한 생각 예측 [23] 한사영우12402 21/12/03 12402 0
94234 [정치] 조동연은 물러나고, 이수정은 날릴까 아니면 끝까지 품을까 [76] 오곡물티슈21359 21/12/02 21359 0
94233 [정치] 이준석: 당대표는 대선후보의 부하가 아니다. [352] 행복의시간29856 21/12/02 29856 0
94232 [일반] WTA(여자 테니스 협회)에서 중국에서 열릴 예정인 대회를 전면 보류한다고 합니다. [18] 미원12017 21/12/02 12017 2
94231 [정치] 2030남자는 왜 이준석에게 스스로를 대입시킬까. [203] 헤후23780 21/12/02 23780 0
94230 [일반] 80%가 사라진 미 해군, 침몰한 해군이 다시 살아난 전쟁 [17] 오곡물티슈14910 21/12/02 14910 36
94229 [정치] 이재명, 조동연 사생활 논란에 “국민 판단 지켜보겠다” [136] 묻고 더블로 가!21384 21/12/02 21384 0
94228 [정치] 4.7 재보선 결과로 본 정확한 여론조사 기관과 대선 여론조사(11월말) [27] 호가든12513 21/12/02 12513 0
94227 [정치] 이재명, 첫 골든크로스 [219] 바둑아위험해21047 21/12/02 21047 0
94226 [일반] 미시간의 학교에서 총기사건이 발생했네요. [22] 랜슬롯16102 21/12/02 16102 0
94225 [일반] 굳건함. [9] 가브라멜렉9076 21/12/02 9076 22
94224 [일반] [직장생활] 요즘 시대의 좋은 직장이란? [45] 라울리스타15138 21/12/01 15138 9
94223 [일반] 우리나라도 첫 오미크론 감염자가 나왔네요.. [93] 대장햄토리20962 21/12/01 20962 0
94222 [정치] '의사' 안철수 "지금 당장 전면 입국금지해야: [69] 호옹이 나오20028 21/12/01 20028 0
94221 [일반] 로마군의 아프가니스탄: 게르마니아 원정 [57] Farce17530 21/12/01 17530 59
94220 [정치] 이재명 35.5%-윤석열 34.6%..오차범위 내 초접전 [264] wlsak25984 21/12/01 25984 0
목록 이전 다음
댓글

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