강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

[Renewal] Building a Restaurant Map App (React Native & NestJS)

You'll learn the process of developing and launching your own restaurant recording app using React Native. We've prepared the entire process from design to front-end and back-end development, and deployment.

(4.9) 84 reviews

1,329 learners

  • Kyo
실습 중심
클론코딩
프로젝트
React Native
TypeScript
NestJS
react-query
zustand

Reviews from Early Learners

What you will learn!

  • React Native

  • React Query

  • Zustand

  • TypeScript

  • Nest.js

  • TypeORM

[중급] 맛집 지도앱 만들기 with React Native & NestJS

강의 리뉴얼 안내

2025년 8월 24일 리뉴얼이 완료된 강의입니다.

강의 소개

신 기술을 사용하여 나만의 맛집 지도 서비스를 만들어보세요! 프론트 및 백엔드 개발, 디자인, 배포까지 전 과정을 준비했어요. 피그마로 구축된 디자인시스템을 기반으로 앱을 개발합니다.

리액트네이티브로 앱을 개발하여 앱스토어/플레이스토어 모두 출시하기까지, 다양한 노하우를 알려드려요. 기술스택은 React Native, TypeScript, NestJS, react-query, zustand를 사용합니다.

프론트엔드/백엔드 모두 개발하여 처음부터 끝까지 하나의 서비스를 완성하게 됩니다.
강의 시간은 프론트엔드 12시간 + 백엔드 3시간으로 구성되어 있으며, 모든 수업별 소스코드를 제공합니다.

* 이 강의는 React Native CLI를 사용하는 중급 강의입니다. 이 점 유의하여 수강신청 해주세요. (Expo를 이용한 개발은 아바타 커뮤니티앱 만들기 강의를 참고해주세요.)

다루는 내용

  • React Navigation


  • TypeScript

  • Tanstack Query (React Query)

  • Zustand

  • 서버 상태 & 전역 상태 관리

  • JWT 기반 인증

  • 카카오 로그인 / 애플 로그인


  • 공통 컴포넌트 개발

  • 합성 컴포넌트 패턴

  • 커스텀 훅 패턴

  • Suspense, ErrorBoundary

  • 앱 배포

  • 구글맵 API, 카카오맵 API 연동

  • 마커 표시 및 클러스터링

  • 인피니트 스크롤링


  • 캘린더 구현


  • 다크모드

  • 이미지 업로드

  • 앱 권한 다루기

  • 날짜 함수 다루기

  • 라이브러리 수정하기

  • WebView


  • NestJS & TypeORM

  • PostgreSQL

📚강의 기술스택

프론트엔드는 React Native(CLI), TypeScript를 바탕으로 TanStack Query(React Query)를 적극적으로 활용하며, 전역 상태관리 도구로는 Zustand를 사용합니다. 백엔드는 NestJS, TypeORM, PostgresQL 스택을 사용하여 개발합니다. 이 밖에도 Google API, Kakao API 등의 다양한 API를 연동하여 함께 개발합니다.

️주요 구현 기능

회원가입/로그인/소셜로그인

지도/위치 연동

무한스크롤/즐겨찾기

장소 검색/등록

캘린더 기능

설정 및 다크모드

세부 구현 사항은 커리큘럼을 확인해주세요!

💫 이 강의의 차별점

1. Android, iOS 동시 개발

두 플랫폼을 함께 개발하며, 여러 플랫폼/화면에 따라 재사용가능한 공통 컴포넌트를 개발해요. 플랫폼간의 차이점과 대응 방법 또한 알려드려요.

2. 컴포넌트 설계 & 커스텀훅

단순 구현이나 라이브러리 사용보다는, 합성 컴포넌트 패턴, 커스텀 훅 패턴 등의 재사용성과 유연성을 고려하여 개발하는 방법을 배워요.

3. Figma 디자인 기반 개발

피그마로 구축된 디자인시스템과 모든 화면에 대한 디자인을 제공하여 어떤 컴포넌트, 화면을 구현할지 쉽게 확인할 수 있습니다.

4. 라이브러리 사용 최소화

라이브러리 사용을 최소화하고, 대부분의 기능을 직접 구현해보면서 구현 능력과 문제 해결 능력을 키워요. 약 20개의 커스텀훅과 약 40개의 컴포넌트, 각종 유틸함수를 직접 구현합니다.

5. 소스코드 제공

완성되어 있는 백엔드 소스코드뿐만 아니라, 프로젝트 시작부터 끝까지 진행되는 모든 수업에 대한 소스코드를 제공합니다. 그 밖에도 블로그, 아티클 등 서비스를 개발하고 이해하는데 필요한 자료들을 제공합니다.

필요한 선수 지식

ReactNative CLI를 사용하는 중급 이상(전문성을 높이는) 난이도 강의입니다. 입문/초급자에게는 맞지 않을 수 있어요. 이 점 유의하여 수강신청 해주세요. (Expo를 이용한 개발은 아바타 커뮤니티앱 만들기 강의를 참고해주세요.)

  • JavaScript/CSS 지식이 필요해요. map, filter 등 ES6 문법을 설명하지 않아요.

  • React 지식이 필요해요. state와 props, 기본 Hooks(useState, useEffect)등을 설명하지 않아요.


참고 사항

  • 강의는 ReactNative CLI로 진행됩니다. Expo를 사용하지 않아요.

  • 강의 개발환경은 Mac OS 입니다. (Window 사용자는 Android 개발만 가능합니다. iOS 앱개발을 위해서는 Mac 환경이 필요합니다.)

  • 이 강의는 3840 × 2160 (4K) 해상도로 제작되어 높은 해상도를 선택하면 더 좋은 화질로 수강하실 수 있습니다.


* 2025년 8월 24일 리뉴얼이 완료된 강의입니다.

Recommended for
these people

Who is this course right for?

  • Those who want to launch their own app

  • Someone who has learned the basics of JavaScript/React

  • Someone who wants to have a special portfolio that is actually operational

  • Those who want to create a complete and polished app

  • Those who want to develop both frontend and backend with JavaScript

Need to know before starting?

  • I need React knowledge.

  • I need JavaScript/CSS knowledge.

  • It would be great if you have experience with Node.js and Express. (for backend development)

Hello
This is

1,855

Learners

137

Reviews

315

Answers

4.9

Rating

3

Courses

커뮤니티 서비스 프론트엔드 개발자로 시작하여 현재는 모빌리티 서비스 풀스택 개발자로 일하고 있습니다.

인프런에서는 완성도 높은 프로덕트를 만들기 위한 강의를 하고 있습니다.

 

  • inkyo.dev@gmail.com

Curriculum

All

202 lectures ∙ (29hr 42min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

84 reviews

4.9

84 reviews

  • sysryan09027861님의 프로필 이미지
    sysryan09027861

    Reviews 1

    Average Rating 5.0

    5

    82% enrolled

    I have completed three RN lectures by various instructors, but I felt that Instructor Kyo's lecture was the best. (I am a backend developer, so I did not take the NestJS server-side part of this lecture.) 1. Project composition that allows you to experience various requirements You can follow the project from beginning to end and use various and realistic requirements, components, and libraries, so even if you only take this lecture, you can gain enough information to create the app you want. It is a lecture that allows you to develop an app with complex and diverse functions that does not feel like a toy project, but is actually serviceable. (The overall lecture quality is relatively and absolutely the highest among all the RN lectures I have taken.) 2. The instructor's ability to explain is excellent I think that knowing something well and doing it well and the ability to teach it to someone are separate abilities. What I felt while taking the lecture was that Instructor Kyo is not only highly skilled in RN, but also has the ability to explain it well to others in an easy-to-understand way. Thanks to this, I was able to complete the lecture easily. 3. Pleasant lecture environment (4K) Usually, other lectures are uploaded in 1K, but this lecture was filmed in 4K video, so I was able to take the lecture while feeling like my eyes were being purified. Just looking at the fact that they consider not only the lecture content but also the lecture environment, I think the overall lecture quality cannot be anything but good. What was especially good - Lecture video quality (4K) - Bonus lecture content (direct modification of libraries, image optimization, etc.) - The level of the app developed together in the lecture (an app that reflects complex and realistic requirements of the product level) I listened to it after work, so it took a long time, but it was a really fun and informative lecture. Thank you! If you make another RN lecture on a more difficult topic, I will definitely take it!

    • koy
      Instructor

      In this lecture, the goal was to create a complete app that could be serviced, rather than a simple project that was just created as you said. The lecture time was long, but I think the lecture was a good fit for me. Thank you for leaving such a detailed review :)

  • kms920106님의 프로필 이미지
    kms920106

    Reviews 24

    Average Rating 4.6

    5

    99% enrolled

    If you introduce a really good person to your best friend for a blind date, I want to introduce this course to my best friend without fail. Advantages 1) They answer questions faster than AI 2) The lecture chapters are uploaded to GitHub, so it's really easy to refer to 3) The voice is gentle....(Should I say it's a bit like Sung Si-kyung..ㄷㄷ) 4) The refactoring process is also included

    • koy
      Instructor

      Thank you for posting many questions/shared posts in the community and even writing a review 🙂 I'm glad you wanted to introduce this lecture👍👍 Please let me know if you have any questions in the future!!

  • dlwhdans987791님의 프로필 이미지
    dlwhdans987791

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    It was great being able to build an app from start to finish with React Native. I got to experience both frontend and backend, and completing the actual deployment was sufficient for gaining real-world experience. Using the latest technologies like React Query, Zustand, NestJS, and TypeORM helped me learn the tech stack, and practical features such as Kakao/Apple Login, Map API, and infinite scroll were covered thoroughly. The code was well-structured and the explanations were clear, which made it easy to follow along. I believe it's a highly comprehensive course because I could personally go through the entire process up to releasing on the App Store/Play Store.

    • koy
      Instructor

      You've completed all the lessons! Thank you for saying it was a high-quality course.

  • lody님의 프로필 이미지
    lody

    Reviews 1

    Average Rating 5.0

    Edited

    5

    12% enrolled

    I've been developing apps natively, but I wanted to learn React Native in depth, so I decided to take this course. To be honest, at first I was worried, thinking, "It covers everything from the client to the server, what if it's just long and not very good?" But it's much more systematically structured than I thought, and I'm gaining really useful knowledge in every lecture. The best thing is that I can learn the overall service flow at once. From designing with Figma, to configuring the screen with React Native, to linking with the NestJS backend, the process is shown step by step, so every moment I realized, "This is how it's connected." I also liked that it covers deployment to AWS. React Native was unfamiliar, but I'm following it with interest because it covers a variety of features that can be used right away, not just at the example level. In the middle, it points out the unique parts of RN in detail, so even I, who used to do native development, was able to get through it without much difficulty. I'm so satisfied with the course that I'm already curious about other courses like "Creating an Avatar Community App." Highly recommended for those who want to create a mobile app properly! I was able to follow the course content sufficiently without any questions. I hope you will continue to create such dense lectures in the future. Thank you!

    • koy
      Instructor

      Thank you for the great review!

  • swi81387993님의 프로필 이미지
    swi81387993

    Reviews 2

    Average Rating 5.0

    5

    24% enrolled

    I'm just a regular person who has learned JAVA, JS, and CSS as hobbies. I've always had a dream of "creating my own app with my own hands!" but as a non-major, I couldn't easily take on the challenge, but now I finally have the opportunity. I became interested in React Native, which allows cross-platform app development, so after studying the basics of React separately, I took Kyo's course. To start with the conclusion, I think I made a really good decision to take this course! At first, it wasn't easy because it was an intermediate course, but as I learned, there were many moments where I thought, "Wow, there was also this function?" and it was really helpful because I could learn how to actually use things that I only knew as concepts. In particular, it was great to learn how to use existing functions more efficiently, and I felt that I was getting more and more familiar with it as I followed along while reviewing. Thanks to this, I gained confidence in React Native, and now I have a growing expectation that I will be able to create my own app! I'm a non-major, and I took on the challenge with just the basics of React, so I think others can definitely follow along. Thank you for the great lecture! 😊 Fighting! 🚀

    • koy
      Instructor

      Thank you for the great review!

$77.00

Kyo's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!