Thumbnail
지식공유자의 깜짝할인 중(D-2)
BEST
개발 · 프로그래밍 모바일 앱 개발

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

(4.9)
27개의 수강평 ∙  621명의 수강생

24%

37,130원

49,500원
지식공유자: 개복치개발자
총 52개 수업 (5시간 50분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
다양한 안드로이드의 뷰와 로직 연습
안드로이드 Kotlin 문법을 활용한 로직 구현
외부 라이브러리 및 SDK 사용법
Firebase를 이용한 데이터베이스 저장, 이미지 저장, 회원인증

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

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

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

코틀린을 이용해 안드로이드에서 커플 매칭 로직, 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분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 메인 슬라이딩 화면구현
어떤 것을 만들것인지 살펴보기 미리보기 01:46
(당황하지마세요) CardStackView가 안되거나 / gradle부분이 강의 내용과 다르다면?
CardStackView 소개 05:18
CardStackView 구현 13:37
CardStackView 꾸미기 미리보기 07:11
섹션 2. 회원가입
스플래시 화면, 인트로 화면 꾸미기 미리보기 07:17
회원가입 꾸미기 13:30
이메일 패스워드 받아오기 04:45
회원가입 기능 구현 10:25
회원가입 로직 구현, 로그아웃 11:06
로그인 미리보기 05:48
섹션 3. 회원정보 저장 및 메인화면에 유저 노출
유저 정보 데이터베이스에 저장 17:15
유저 정보 받아오기 10:19
핸드폰 이미지 불러오기 05:55
이미지 저장하기 14:15
마이페이지 만들기 미리보기 14:32
섹션 4. 매칭 로직 만들기
새로운 유저 정보 넣기 06:15
나와 다른 성별의 유저 불러오기 06:39
좋아요 표시하기 07:27
내가 좋아요한 사람이 나를 좋아요 했는지 알아보기 10:33
다음 강의부터 Notification이 나오지 않는다면?
매칭이 되면 Notification 띄우기 미리보기 04:59
섹션 5. 매칭 확인 로직 만들기
내가 좋아요한 유저 정보 보기 07:25
내가 좋아요한 사람들의 정보 불러오기 10:08
유저 리스트뷰 만들기 07:32
유저 리스트뷰 클릭 시, 매칭된 회원인지 확인하기 11:01
유저 리스트뷰 클릭 시, 매칭된 회원인지 확인하기 로직 수정 02:48
섹션 6. 푸시 메세지 보내기(FCM)
FCM소개 04:30
FCM 보내기 02:47
토큰 받아와서 메세지 보내기 04:41
토큰 정보 유저정보에 저장하기 05:22
새롭게 유저 몇명 생성 미리보기 03:55
(다음 강의부터 주의사항) 만약 강의대로 했는데 메세지가 안간다면? 01:48
Android 클라이언트 설정 참고사항
섹션 7. 유저가 직접 푸시 메세지 보내기(FCM)
라이브러리 추가, Firebase Service에서 메세지 받기 09:59
서버 키 부분이 강의와 다르다면?
Retrofit 사용해보기 06:55
다른 사람에게 PUSH 날리기 06:36
다른 사람에게 PUSH 날리기 수정 미리보기 04:43 Invalid 캐시 삭제 미리보기 02:14
섹션 8. 쪽지 보내기
ListView Long Click 10:01
AlertDialog 07:19
메세지 저장하기 08:05
메세지 불러오기 13:25
푸시 메세지 전송 미리보기 04:41 버그 수정 및 강의완료 미리보기 01:46
섹션 9. 더 나아가고 싶다면(Sendbird SDK소개)
외부 SDK 간단한 소개 12:32
섹션 10. 소스코드 압축이 안 풀릴 때
여기 링크에서 다운받아주세요
강의 게시일 : 2021년 08월 23일 (마지막 업데이트일 : 2023년 09월 10일)
수강평 총 27개
수강생분들이 직접 작성하신 수강평입니다.
4.9
27개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
game5780 thumbnail
5
네 잘 듣고 있습니다.
2024-03-18
지식공유자 개복치개발자
수강평 감사합니다!
2024-03-21
202033046 thumbnail
5
좋아용!!
2023-11-28
지식공유자 개복치개발자
수강평 감사합니다~!
2023-12-02
kachu34 thumbnail
5
진짜 좋은 강의였습니다!
2023-08-22
지식공유자 개복치개발자
수강평 감사합니다!!
2023-08-22
whfwkrgkrltlfj thumbnail
5
.....
2023-10-25
지식공유자 개복치개발자
수강평 감사합니다!
2023-10-27
winterry thumbnail
5
도움 많이 됐습니다! Retrofit 이용하는 부분은 따로 좀 더 봐야 할 거 같네요. 실무에서는 파이어베이스 보다는 같은 조직 내 서버에 http 통신할 일이 더 많을 거 같아서 익숙해져 보려구요. 강의 따라 해보면서, 혼자 프로젝트 할 때 쓸 수 있는 재료들이 많이 생긴 거 같습니다. 다양한 로직은 다 떠올릴 수 있어도, 안드로이드에서 어떤 재료를 쓸 수 있는지 몰라서 손 못 대는 게 많은 분들에게 추천 드립니다. 다음 강의도 잘 들어볼게요!
2023-07-24
지식공유자 개복치개발자
이전 강의에 이어, 수강평 남겨주셔서 감사합니다!
2023-07-25