개발자 99% 커뮤니티에서 수다 떨어요!
(1) 자기소개
안녕하세요. 웹개발 6년차에 접어들고 있는 딸과 내년에 태어날 응애아기, 총 두명을 키우고 있는 아빠입니다.👨👩👧🍼 니코쌤 강의를 트위터 클론코딩 부터 듣기 시작해서, 올해 플러터 강의를 마무리 짓고, 두번째로 시도해본 사이드 프로젝트입니다.
딸이 돌 되기 전에 육아일기 앱을 개발해보려고 했는데 현실육아의 한계 + react natvie 너무 어려움 2연타를 맞고 포기했지만, 플러터 강의를 듣고 다시금 도전해서 아무튼 개발을 완료하고 초기버전을 배포해봤습니다.🎊
니코쌤 강의가 저에겐 정말 많은 도움이 됐습니다.
사랑해요니코쌤 ~좋은강의 더 많이 만들어주세요!💖💖
(2) 서비스 소개
회사에서 일하고, 집에 돌아와서 육아 도와주고, 집안일 좀 해주다 보면 벌써 주말이 되버립니다. 요즘은 인스타그램이나 기타 SNS, 웹에서 아이들과 갈만한 장소를 자세히 소개해주지만, 그걸 볼 시간 조차 없는 현실에 치여 사는 아빠들을 위해 오늘 하루 아이들과 갈만한 여행지를 소개시켜주는 앱입니다.(물론 엄마도 사용 가능합니다 🙋♀️)
정확하면서 다양한 여행지 정보를 소개 시켜주기 위해서 아래와 같은 기능들을 제공하고 있습니다.
❤️ 여행지 분류, 원하는 조건에 맞게 오늘의 장소 추천
🧡 내 주변 최대 50km 반경 내 위치한 여행지 조회
💛 ChatGpt를 활용한 장소 검색 및 정보 요약
💚 사용자들의 실시간 리뷰
앞으로 키즈카페, 방문 통계, 인기 리뷰, 이벤트(!!!) 등을 제공하면서 우리 고생하는 아빠(엄마)를 위해 좋은 여행지를 추천드릴 예정입니다! 🎇
(물론 가서 아이들과 뛰어노는 건 아빠 몫입니다.......)
(3) 시작하게된 계기
당시 프로젝트 초중반 시기라 한창 야근에 찌들어 있다가 간만에 생긴 주말에 딸아이와 어딜 가야할지 모르겠어서 이럴 바엔 내가 앱 만들어서 찾는다 라는 심정으로 개발을 시작했습니다. 때마침 니코쌤의 플러터 강의가 오픈했을 시기라서 배우면서 시작하기 딱 좋았네요.
(4) 개발
(a) front-end
당연히 flutter를 사용했습니다. pc 웹은 아예 고려 안하고 개발 했습니다. 왜...냐면 그냥요.🤪
첫번째 사이드프로젝트를 반응형 웹으로 시도했는데, 그때 폭망한 기억 때문에, 모바일앱에 집중하고자 했습니다.
개인정보처리방침, 이용약관 같은 단순 페이지들은 부트스트랩을 사용했고, 앱을 소개하는 랜딩페이지는 아스트로 프레임워크를 사용했습니다. (랜딩페이지는 현재 개발 중입니다...)
(b) back-end
강의에서는 firebase를 사용했지만, 저같은 경우 실무에서 java와 spring framework을 많이 쓰다 보니 back-end는 spring boot로 개발했습니다.
firebase는 analytics 같이 앱 사용 측정 도구만 사용했습니다.
back-end는 클라우드 서비스 중 NHN Cloud를 써서 배포했습니다.
aws, google, azure, naver .. 가 아닌 NHN 을 왜 썼냐면 ... 그냥요.. 🥸 편하게 한국말로 되어있는 클라우드를 써서 진행했습니다. 무엇보다 NHN Cloud 최초 사용 시 주는 무료 크레딧이 제일 컸지만요..
데이터베이스는 PlanetScale을 사용했습니다.
구성도에는 안나왔지만 지도 서비스를 제공하기 위해서 네이버 클라우드의 네이버맵을 사용했습니다. 플러터에서 사용할 수 있는 라이브러리 중에 네이버 맵 sdk가 제일 신뢰성있고, 좋아서 선택했습니다.
(c) etc
배포는 github action을 통해 자동 배포 환경을 (back-end) 구축했고, docker를 사용했습니다. (니코쌤이 도커나 쿠버네티스 강의를 개설해주셨으면 하는 바램...!)
SNS Login으로는 카카오를 우선 구현했고, 애플 로그인은 현재 개발 중입니다.
이와 별개로 제가 개발하면서 도움을 받은 사이트 들로는....
미리캔버스
https://www.mockmagic.com/ (목업디자인)
스포카 디자인 가이드 (https://bi.spoqa.com/)
국내 앱 디자인 레퍼런스 (https://wwit.design/)
mobbin, dribble 등 해외 앱 디자인 참고
뤼튼 (https://wrtn.ai/)
erd 도구 (https://dbdiagram.io/)
특히 저같이 디자인 능력 -100을 찍은 사람들에게는 스포카 디자인 가이드가 많은 도움이 될 거라고 생각됩니다.
개발기간은 7~8 개월 정도 걸렸습니다 (기획 포함). 이번에는 기획 설계를 정말 잘해야지!! 하고 만든 기획서를 개발 끝날 때 쯤 다시 보니... 아직 부족함을 많이 느낍니다.
(5) 바라는 것은?
부자가 되고 싶습니다.. 보다는 코드를 잘짜는 개발자보다 기획을 잘하는 개발자로 성장하려고 합니다. 코드는 gpt가 기가 막히게 짜줘서 이걸 잘 써먹는게 중요하다고 이번에 많이 느꼈습니다. (당연히 기가 막히게 거지같이 짜주기도 합니다)
저와 같이 짜투리 시간 활용하거나 육아를 병행하면서 개발하시는 분들 모두 힘내시길 바랍니다~!! 많은 피드백 부탁드립니다. 감사합니다.