BEST
개발 · 프로그래밍

/

모바일 앱 개발

[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)

코틀린으로 커플 매칭 로직과, FCM을 이용하여 PUSH 메세지를 보내는 법을 실습해볼 수 있어요. 데이팅 앱을 따라만들어 보면서 안드로이드 앱 개발의 전체적을 흐름을 배워볼 수 있습니다.

(4.8) 수강평 31개

수강생 671명

Thumbnail

초급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이런 걸
배워요!

  • 다양한 안드로이드의 뷰와 로직 연습

  • 안드로이드 Kotlin 문법을 활용한 로직 구현

  • 외부 라이브러리 및 SDK 사용법

  • Firebase를 이용한 데이터베이스 저장, 이미지 저장, 회원인증

2024.07 부로 FCM 동작방식이 변경되어 강의 내용과 다르게 구현하셔야 합니다.
수강에 불편이 드려 죄송합니다.

안드로이드로 만드는 데이팅 앱! 
핵심 기능을 직접 구현해보세요.

모바일 앱 개발,
한 단계 나아가고 싶다면? 📲

이번 강의는 안드로이드 데이팅 앱 만들기 강의입니다. 강의를 따라하면서 실제 데이팅앱과 유사한 프로젝트를 직접 만들어보고, 실습할 수 있습니다.

코틀린을 이용해 안드로이드에서 커플 매칭 로직, FCM(Firebase Cloud Messaging) 을 이용한 푸시 메세지 전송, 알림(Notification) 등 여러 핵심 기능을 구현해봅니다.

푸시 메시지 전송, 알림, 매칭 등 
커플 앱의 여러 가지 핵심 기능을 
Android Kotlin + Firebase로 구현해봅니다.

이런 걸 배울 수 있어요.

  • 코틀린 문법을 이용한 데이팅 앱 로직 구현
  • 다양한 라이브러리 및 SDK사용법
  • 로그인/회원가입/로그아웃 등 회원 관리 기능
  • Firebase를 활용한 데이터저장/불러오기, 이미지 저장/불러오기
  • FCM(Firebase Cloud Messaging)을 통한 푸시 메세지 전송

누구를 위한 강의인가요? 🔍

안드로이드 예제를 넘어 
다양한 기능을 연결해서 
만들어보고 싶으신 분

실제 프로젝트를 하기 전 
연습 프로젝트를 
해보고 싶으신 분

‘앱 PUSH 메세지를 
어떻게 만들지?’ 
궁금해하셨던 분


다양한 기능을
직접 만들어볼 거예요.

화면 슬라이딩 UI로 상대방 좋아요/싫어요 표시하기

다양한 UI를 만들어봅니다. 슬라이딩으로 화면을 넘기면서, 유저를 좋아요/싫어요 표시하는 기능을 만들어봅니다.

다른 앱을 보면서 ‘저런 화면은 어떻게 만들지?’ 하고 의문이 들던 부분들을 직접 구현해보고, 어떻게 접근해야 할지 알아봅니다.

화면 슬라이딩 UI로 상대방 좋아요/싫어요 표시하기

서로 좋아요’ 했을 때 Notification 로직 구현

원하는 형태의 로직을 안드로이드(Kotlin)문법을 이용해서 구현합니다. 

유저들끼리 서로 좋아요를 했을 때 Notification이 오는 기능을 구현해보면서, 안드로이드 개발을 연습합니다.

서로 좋아요 했을 때 Notification 로직 구현

서로 ‘좋아요’ 한 경우에만 가능한 쪽지 보내기 기능 구현

데이팅 앱의 로직(서로 좋아요한 사람끼리만 쪽지 보내기 기능)을 구현하고, 쪽지를 보내고 나면, FCM를 이용하여 받는 사람에게 PUSH 메세지를 보내줍니다.

서로 ‘좋아요’ 한 경우에만 가능한 쪽지 보내기 기능 구현


강의의 핵심 포인트! 💎

강의 소스코드 제공

강의 전체 소스코드를 제공합니다. 강의를 완료하고 난 이후 전체 완성본이 아니라, 각각의 기능 구현이 끝날 때 마다 완성코드를 제공합니다. 한 섹션이 끝날 때마다 어떤 부분이 강의 코드와 다른지 확인할 수 있습니다.

이론보다 실습으로 쉽고 빠르게

복잡하고 재미없는 이론보다 실제 앱을 만들어보면서 개발을 재미있게 배우는 것이 목표입니다. 실제로 앱을 개발하다 보면 이론을 자연스럽게 체득하거나, 스스로 하나씩 찾아가면서 배울 수 있는 능력을 기를 수 있습니다.

수업 관련 질문 해결

온라인 녹화 강의를 듣다 보면, 오류가 생겨 혼자서 해결할 수 없을 때가 종종 있습니다. [커뮤니티]를 통해 질문을 남겨주시면 빠르면 몇 시간, 늦어져도 하루이틀 내로 꼭 해결해드리겠습니다.

[왕초보편], [초급편] 강의에서 보실 수 있듯이 모든 질문에 빠르게 답변을 드리고 있습니다. 질문 주실 때 아래 정보를 꼼꼼하게 채워서 문의주시면 문제점을 파악하기가 쉽습니다.

  • 시청 중인 강의의 부분 (수업 제목 및 타임코드)
  • 내가 작성한 코드
  • 에러가 나온다면, 어떻게 나오는지 (에러 내용)
  • Firebase에 어떤 데이터가 들어있는지
  • 앱 화면 스크린샷

시리즈로 차근차근

왕초보편부터 심화까지 수준에 맞춰 학습할 수 있습니다.

  1. [입문편] 안드로이드를 위한 코틀린 문법
  2. [왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린
  3. [초급편] 안드로이드 커뮤니티 앱 만들기
  4. [초중급편] 안드로이드 데이팅 앱 만들기현재 강의
  5. [중급편] 친절한 JETPACK 개론 <상>
  6. [중급편] 코인 가격 모니터링 앱 제작
  7. [중급편] 친절한 JETPACK 개론 <하>
  8. [중고급편] 클린 아키텍처로 만들어보는 클론코딩제작예정 

강의를 만든
지식공유자를 소개합니다 👨‍💻

개복치개발자

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 하고 있습니다.
그동안 회사도 다니고, 프리랜서 생활도 하면서 재미있는 프로젝트를 여러 가지 하고 있습니다.

이메일: uyalae@naver.com


예상 질문 Q&A 💬

Q. 제 수준과 잘 맞는 강의일지 모르겠어요.

아래 체크리스트를 확인해주세요. 여기에 해당되는 분들께 추천하는 강의입니다.

✅ 간단한 메모장도 구글링을 통해서 만들 수 있을 것 같고 이제 개인 프로젝트를 시작하려고 하는데, 막상 처음부터 기능을 구현하려니 어려워요. 앱 만드는 강의 하나 더 듣고 개인 프로젝트를 시작하고 싶어요.

✅ 실제로 앱을 만들려고 하다 보니 이런 기능과 화면은 어떻게 만들지? 라는 의문이 들 때가 많아요. 이런 것들을 어떻게 접근해야 하는지 알고 싶어요.

✅ 부분적인 기능 구현보다, 앱 하나를 처음부터 끝까지 만들어보는 강의를 들으면서 감을 잡고 싶어요.

만약 위 체크표시에 해당되지 않는 분들이라면?

✋ 안드로이드 개발이 처음이고, ListView와, RecyclerView를 어떻게 만드는지 모르겠어요.

→ [왕초보편] 강의를 수강하시면 더 좋을 것 같습니다.

✋ 간단한 메모장 앱은 검색을 통해 만들 수 있을 것 같은데, 게시판 글쓰기 삭제 등의 기능을 어떻게 구현해야 할지 모르겠어요.

→ [초급편] 강의를 수강하시면 더 좋을 것 같습니다.

✋ 저는 AAC, MVVM, DI 등에 대해서 배워보고 싶어요.

→ 후속 강의에서 준비하도록 하겠습니다! 현재 강의는 이론적인 부분보다 빠른 실습을 통해 기능을 구현하는 데 집중한 강의입니다.

Q. 강의에 필요한 소스 코드를 제공하나요?

네, 전체 소스 코드를 제공합니다.

Q. 질문은 어떻게 하면 좋을까요?

강의 질문/답변을 남겨주세요. 질문을 주실 때 최대한 많은 정보를 알려주시면 좋습니다. 아래 정보를 모두 주시면 문제를 파악하기 좋습니다 :)

  1. 시청 중인 강의의 부분 (수업 제목 및 타임코드)
    2. 내가 작성한 코드
    3. 에러가 나온다면, 어떻게 나오는지 (에러 내용)
    4. Firebase에 어떤 데이터가 들어있는지

Q. 강의는 어떤 스타일로 진행되나요?

실습 위주의 강의 내용으로 진행됩니다. 세세하게 하나하나 설명드리는 형태가 아니라, 앱을 빠르게 개발하실 수 있게, 전체적인 흐름을 보고, 빨리 앱을 만들어보는 형태로 진행됩니다.

Q. 맨 마지막에 SendBird SDK라고 있는데 이 부분은 뭔가요?

강의에서 간단한 쪽지 보내기 기능을 구현합니다. 다만, 실제로 데이팅 앱 혹은 다른 앱을 만드실 때, 간단한 쪽지보내기 기능이 아니라 리얼타임으로 채팅을 구현하고 싶으신 분들을 위해서 이런 SDK가 있고, 이렇게 사용할 수 있다고 간단히 소개합니다.

Q. 학습 중 건의사항이 있거나 불편한 점이 있다면 어떻게 하면 좋을까요?

강의 커뮤니티([질문/답변]) 게시판을 통해서 알려주세요. 더 나은 강의를 만들기 위해 강의를 개선하겠습니다.

Q. 강의 코드랑 똑같이 작성했는데 동작이 안 돼요. 어떻게 하면 좋을까요?

강의자료에 소스 코드를 복사해서 넣어도 동작하지 않으면 질문을 남겨주세요. 만약 안드로이드 버전 업데이트로 인해 코드가 동작하지 않는다면 강의를 업데이트하도록 하겠습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 예제를 연습한 후, 실제 프로젝트를 하고싶은분들

  • 이론보다 실습으로 안드로이드를 배워보고 싶은 분들

선수 지식,
필요할까요?

  • ListView, RecyclerView를 만들 수 있어야 합니다

  • 간단한 메모장 앱 정도는 만드실 수 있어야 수강에 어려움이 없습니다

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 평범한 직장인 개발자입니다

커리큘럼

전체

52개 ∙ (5시간 50분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!