Courses
Challenges
Reviews 🔥
Community
FAQ
Roadmap
Courses
Challenges
Reviews 🔥
Community
FAQ
Roadmap
[풀스택] 우버 클론코딩
우버 백엔드 + 프런트엔드 + 배포
#0 [2021 Patch] Watch Before Starting
#0.0 How to Take this Course (07:34)
수강하기 →
#1 Introduction
#1.0 🚨 Read this First 🚨
미리 보기 →
#1.1 Requirements (01:52)
미리 보기 →
#1.2 What are we building (07:25)
미리 보기 →
#1.3 What are we using (02:13)
미리 보기 →
#2 Backend: Typescript/NodeJS/GraphQL
#2.0 Project Setup- Git & Installation (02:36)
미리 보기 →
#2.1 Project Setup Typescript and NodeJS (02:36)
수강하기 →
#2.2 A word on @types (08:27)
수강하기 →
#2.3 GraphQL Yoga and Express part One (08:27)
수강하기 →
#2.4 GraphQL Yoga and Express part Two (05:55)
수강하기 →
#2.5 API and Schema Structue part One (06:29)
수강하기 →
#2.6 API and Schema Structue part Two (07:13)
수강하기 →
#2.7 Graphql To Typescript (07:13)
수강하기 →
#2.8 Typechecking Graphql Arguments (04:26)
수강하기 →
#2.9 Configuring TypeORM (09:30)
수강하기 →
#2.10 Creating a Virtual Environment on NodeJS (05:25)
수강하기 →
#2.11 User Entity GraphQL Type (07:30)
수강하기 →
#2.12 User Entity part One (09:44)
수강하기 →
#2.13 User Entity part Two (07:12)
수강하기 →
#2.14 Hashing and Encrypting User Passwords (07:12)
수강하기 →
#2.15 Verifying User Password (03:51)
수강하기 →
#2.16 Verification Entity part One (07:16)
수강하기 →
#2.17 Using Types on the Entities (04:18)
수강하기 →
#2.18 Creating the Verification Key (07:02)
수강하기 →
#2.19 Place Entity (04:50)
수강하기 →
#2.20 Ride Entity (06:45)
수강하기 →
#2.21 Chat and Message Entities part One (08:26)
수강하기 →
#2.22 Chat and Message Entities part Two (05:25)
수강하기 →
#2.23 Model Relationships like a Boss (06:39)
수강하기 →
#2.24 Resolver Types (03:22)
수강하기 →
#2.25 Planning the Resolvers part One (07:39)
수강하기 →
#2.26 Planning the Resolvers part Two (06:09)
수강하기 →
#2.27 FacebookConnect Resolver part One (04:13)
수강하기 →
#2.28 FacebookConnect Resolver part Two (08:23)
수강하기 →
#2.29 FacebookConnect Resolver part Three (05:43)
수강하기 →
#2.30 Testing the FacebookConnect Resolver (05:46)
수강하기 →
#2.31 EmailSignIn Resolver part One (06:03)
수강하기 →
#2.32 EmailSignIn Resolver part Two (02:52)
수강하기 →
#2.33 Introduction to Twilio (03:09)
수강하기 →
#2.34 StartPhoneVerification Resolver part One (08:48)
수강하기 →
#2.35 StartPhoneVerification Resolver part Two (07:19)
수강하기 →
#2.36 StartPhoneVerification Resolver part Three (Sending SMS) (05:20)
수강하기 →
#2.37 CompletePhoneVerification part One (03:43)
수강하기 →
#2.38 CompletePhoneVerification part Two (07:48)
수강하기 →
#2.39 EmailSignUp Resolver (08:05)
수강하기 →
#2.40 Creating Custom JWT (05:18)
수강하기 →
#2.41 Authenticating Users with Custom JWT (04:28)
수강하기 →
#2.42 Testing Authentication Resolvers (05:12)
수강하기 →
#2.43 Custom Auth Middleware on Express part One (03:37)
수강하기 →
#2.44 Custom Auth Middleware on Express part Two (09:02)
수강하기 →
#2.45 Using Resolver Context for Authentication (07:29)
수강하기 →
#2.46 GetMyProfile Resolver (06:02)
수강하기 →
#2.47 Protecting Resolvers with Middlewares (12:36)
수강하기 →
#2.48 Sending Confirmation Email part One (05:01)
수강하기 →
#2.49 Sending Confirmation Email part Two (07:49)
수강하기 →
#2.50 Sending Confirmation Email part Three (03:49)
수강하기 →
#2.51 Testing Email Sending (03:19)
수강하기 →
#2.52 RequestEmailVerification Resolver (06:55)
수강하기 →
#2.53 CompleteEmailVerification Resolver (06:02)
수강하기 →
#2.54 Testing Email Verification Resolvers (02:25)
수강하기 →
#2.55 UpdateMyProfile Resolver part One (02:25)
수강하기 →
#2.56 #2.56.1 UpdateMyProfile Resolver Bug Fixing (03:35)
수강하기 →
#2.56 UpdateMyProfile Resolver part Two (06:46)
수강하기 →
#2.57 ToggleDrivingMode Resolver (05:12)
수강하기 →
#2.58 ReportMovement Resolver (05:12)
수강하기 →
#2.59 AddPlace Resolver (06:23)
수강하기 →
#2.60 EditPlace Resolver (09:00)
수강하기 →
#2.61 DeletePlace Resolver (05:01)
수강하기 →
#2.62 GetMyPlaces Resolver and Testing (07:17)
수강하기 →
#2.63 GetNearbyDrivers Resolver part One (07:31)
수강하기 →
#2.64 GetNearbyDrivers Resolver part Two (04:37)
수강하기 →
#2.65 DriversSubscription part One (09:44)
수강하기 →
#2.66 DriversSubscription part Two (06:04)
수강하기 →
#2.67 Authenticating WebSocket Subscriptions part One (08:37)
수강하기 →
#2.68 Authenticating WebSocket Subscriptions part Two (05:22)
수강하기 →
#2.69 Filtering Subscription Messages (10:52)
수강하기 →
#2.70 Filtering Subscription Messages part Two (10:21)
수강하기 →
#2.71 RequestRide Resolver (06:25)
수강하기 →
#2.72 GetNearbyRides Resolver (07:01)
수강하기 →
#2.73 NearbyRideSubscription (08:27)
수강하기 →
#2.74 Testing the NearbyRideSubscription (03:41)
수강하기 →
#2.75 UpdateRideStatus Resolver part One (08:07)
수강하기 →
#2.76 UpdateRideStatus Resolver part Two (07:10)
수강하기 →
#2.77 GetRide Resolver (11:17)
수강하기 →
#2.78 RideStatusSubscription (06:11)
수강하기 →
#2.79 Testing the RideStatusSubscription (04:06)
수강하기 →
#2.80 Creating a ChatRoom (05:06)
수강하기 →
#2.81 GetChat Resolver (09:54)
수강하기 →
#2.82 BugFixing (09:51)
수강하기 →
#2.83 Testing GetChat Resolver (04:40)
수강하기 →
#2.84 SendChatMessage Resolver (08:03)
수강하기 →
#2.85 MessageSubscription (07:29)
수강하기 →
#2.86 Backend Conclusions (01:09)
수강하기 →
#3 Front End: ReactJS, Apollo
#3.0 Create React App with Typescript (06:01)
수강하기 →
#3.1 Apollo Setup part One (05:03)
수강하기 →
#3.2 Apollo Setup part Two (03:34)
수강하기 →
#3.3 Apollo Setup part Three (06:50)
수강하기 →
#3.4 Apollo Setup Recap (04:02)
수강하기 →
#3.5 Connecting Local State to Components (07:07)
수강하기 →
#3.6 Typescript and React Components (05:08)
수강하기 →
#3.7 Typescript and Styled Components part One (03:59)
수강하기 →
#3.8 Typescript and Styled Components part Two (04:03)
수강하기 →
#3.9 Global Styles Set Up (04:58)
수강하기 →
#3.10 Planning the Routes (06:45)
수강하기 →
#3.11 Router and Routes (09:24)
수강하기 →
#3.12 OutHome Component (06:51)
수강하기 →
#3.13 Login Component and React Helmet (04:39)
수강하기 →
#3.14 Route Components Review (06:17)
수강하기 →
#3.15 Inputs and Typescript part One (09:18)
수강하기 →
#3.16 Inputs and Typescript part Two (11:37)
수강하기 →
#3.17 Notifications with React Toastify (07:25)
수강하기 →
#3.18 PhoneLogin Mutation part One (12:25)
수강하기 →
#3.19 Magic with Apollo Codegen (08:59)
수강하기 →
#3.20 PhoneLogin Mutation part Two (07:22)
수강하기 →
#3.21 PhoneLogin Mutation part Three (06:50)
수강하기 →
#3.22 VerifyPhone Screen (09:43)
수강하기 →
#3.23 Testing the PhoneLogin Screen and Redirecting (03:44)
수강하기 →
#3.24 VerifyPhone Mutation part One (12:36)
수강하기 →
#3.25 VerifyPhone Mutation part Two (09:40)
수강하기 →
#3.26 Updating Local State (14:46)
수강하기 →
#3.27 SocialLogin with Apollo part One (10:38)
수강하기 →
#3.28 SocialLogin with Apollo part Two (07:09)
수강하기 →
#3.29 SocialLogin with Apollo part Three (11:01)
수강하기 →
#3.30 SocialLogin with Apollo part Four (05:10)
수강하기 →
#3.31 Home Sidebar Component (07:17)
수강하기 →
#3.32 Home Sidebar Query (11:01)
수강하기 →
#3.33 Home Sidebar Query part Two (11:37)
수강하기 →
#3.34 Updating Driver Mode part One (09:28)
수강하기 →
#3.35 Updating Driver Mode part Two (09:05)
수강하기 →
#3.36 EditProfile Screen part One (09:12)
수강하기 →
#3.37 EditProfile Screen part Two (09:45)
수강하기 →
#3.38 EditProfile Screen part Three (04:44)
수강하기 →
#3.39 Uploading Profile Photo to Cloudinary (1) (09:01)
수강하기 →
#3.40 Uploading Profile Photo to Cloudinary (2) (08:48)
수강하기 →
#3.41 Settings Screen part One (11:24)
수강하기 →
#3.41 Uploading Profile Photo to Cloudinary (3) (03:08)
수강하기 →
#3.42 Settings Screen part Two (08:22)
수강하기 →
#3.43 Places + AddPlace Components (06:24)
수강하기 →
#3.44 AddPlace Mutation (11:32)
수강하기 →
#3.45 Edit Place Mutation (07:09)
수강하기 →
#3.46 Google Maps and React part One (14:35)
수강하기 →
#3.47 Google Maps and Geolocation (10:46)
수강하기 →
#3.48 Google Map Events (05:57)
수강하기 →
#3.49 Reverse Geocoding part One (08:33)
수강하기 →
#3.50 Reverse Geocoding part Two (05:27)
수강하기 →
#3.51 Geocoding part One (07:10)
수강하기 →
#3.52 Geocoding part Two (09:03)
수강하기 →
#3.53 Refactoring AddPlace (07:34)
수강하기 →
#3.54 HomeScreen User Marker (09:18)
수강하기 →
#3.55 HomeScreen Moving with the User (06:59)
수강하기 →
#3.56 HomeScreen Creating Route Markers (07:07)
수강하기 →
#3.57 HomeScreen Getting Directions part One (09:06)
수강하기 →
#3.58 HomeScreen Getting Directions part Two (11:25)
수강하기 →
#3.59 Calculating the Price (12:55)
수강하기 →
#3.60 Report Location with HOC (12:36)
수강하기 →
#3.61 NearbyDrivers Query (09:51)
수강하기 →
#3.62 NearbyDrivers Query part Two (11:14)
수강하기 →
#3.63 Drawing Nearby Drivers part One (13:31)
수강하기 →
#3.64 Drawing Nearby Drivers part Two (05:48)
수강하기 →
#3.65 Drawing Nearby Drivers part Three (08:05)
수강하기 →
#3.66 Ejecting from Apollo Boost (07:21)
수강하기 →
#3.67 RequestRide Mutation (14:06)
수강하기 →
#3.68 Getting Nearby Rides part One (14:54)
수강하기 →
#3.69 Getting Nearby Rides part Two (15:56)
수강하기 →
#3.70 Apollo Subscriptions part One (06:56)
수강하기 →
#3.71 Apollo Subscriptions part Two (09:58)
수강하기 →
#3.72 Ride Screen part One (12:02)
수강하기 →
#3.73 Get Ride Query part One (06:15)
수강하기 →
#3.74 Get Ride Query part Two (14:40)
수강하기 →
#3.75 Ride Status Subscription (07:50)
수강하기 →
#3.76 Ride Status Subscription part Two (05:05)
수강하기 →
#3.77 Chat Screen Query (11:30)
수강하기 →
#3.78 Chat Screen Mutation (13:19)
수강하기 →
#3.79 Chat Screen Subscription (10:23)
수강하기 →
#3.80 Chat Screen Subscription part Two (03:33)
수강하기 →
#3.81 Frontend Conclusions (04:03)
수강하기 →
#4 Deploy To Heroku
#4.0 Introduction (02:34)
수강하기 →
#4.1 Building for production part One (09:30)
수강하기 →
#4.2 Heroku (10:16)
수강하기 →
#4.3 Heroku and Databases (08:16)
수강하기 →
#4.4 Finishing Up (03:44)
수강하기 →
#5 2021 Patch
#5.0 Patch Introduction (04:03)
수강하기 →
#5.1 Local State on Apollo 3
수강하기 →
#5.2 Http Link, WS Link, Auth Link
수강하기 →
#5.3 Class to Hooks
수강하기 →
#5.4 Apollo Codegen
수강하기 →
#5.5 Conclusions
수강하기 →