Courses
Challenges
Reviews 🔥
Community
FAQ
Roadmap
Courses
Challenges
Reviews 🔥
Community
FAQ
Roadmap
[풀스택] 우버 이츠 클론코딩
우버이츠 백엔드 + 프런트엔드 + 결제
#1 Introduction
#1.1 🚨 Read this First 🚨
미리 보기 →
#1.2 Thank You!
수강하기 →
#1.3 Welcome (01:08)
미리 보기 →
#1.4 Requirements (02:02)
미리 보기 →
#1.5 How to Get Help (03:22)
미리 보기 →
#1.6 Backend Setup (04:00)
미리 보기 →
#1.7 This Course Structure (02:10)
미리 보기 →
#2 GraphQL API
#2.0 Apollo Server Setup (03:02)
수강하기 →
#2.1 Our First Resolver (09:56)
수강하기 →
#2.2 ObjectType (05:45)
수강하기 →
#2.3 Arguments (03:56)
수강하기 →
#2.4 InputTypes and ArgumentTypes (08:54)
수강하기 →
#2.5 Validating ArgsTypes (04:28)
수강하기 →
#3 Database Configuration
#3.0 TypeORM and PostgreSQL (05:11)
수강하기 →
#3.1 MacOS Setup (04:58)
수강하기 →
#3.2 Windows Setup (04:55)
수강하기 →
#3.3 TypeORM Setup (06:57)
수강하기 →
#3.4 Introducing ConfigService (06:13)
수강하기 →
#3.5 Configuring ConfigService (04:51)
수강하기 →
#3.6 Validating ConfigService (05:44)
수강하기 →
#4 TypeORM and Nest
#4.0 Our First Entity (07:44)
수강하기 →
#4.1 Data Mapper vs Active Record (07:04)
수강하기 →
#4.2 Injecting The Repository (07:44)
수강하기 →
#4.3 Recap (04:15)
수강하기 →
#4.4 Create Restaurant (08:59)
수강하기 →
#4.5 Mapped Types (12:23)
수강하기 →
#4.6 Optional Types and Columns (08:42)
수강하기 →
#4.7 Update Restaurant part One (08:05)
수강하기 →
#4.8 Update Restaurant part Two (07:56)
수강하기 →
#5 User CRUD
#5.0 User Module Introduction (02:06)
수강하기 →
#5.1 User Model (07:07)
수강하기 →
#5.2 User Resolver and Service (05:20)
수강하기 →
#5.3 Create Account Mutation part One (06:31)
수강하기 →
#5.4 Create Account Mutation part Two (08:07)
수강하기 →
#5.5 Create Account Mutation part Three (07:00)
수강하기 →
#5.6 An Alternative Error (05:05)
수강하기 →
#5.7 Hashing Passwords (09:02)
수강하기 →
#5.8 Log In part One (07:39)
수강하기 →
#5.9 Log In part Two (10:20)
수강하기 →
#6 User Authentication
#6.0 Introduction to Authentication (02:00)
수강하기 →
#6.1 Generating JWT (08:18)
수강하기 →
#6.2 JWT and Modules (06:05)
수강하기 →
#6.3 JWT Module part One (06:10)
수강하기 →
#6.4 JWT Module part Two (08:23)
수강하기 →
#6.5 JWT Module part Three (05:43)
수강하기 →
#6.6 Middlewares in NestJS (11:18)
수강하기 →
#6.7 JWT Middleware (12:34)
수강하기 →
#6.8 GraphQL Context (05:43)
수강하기 →
#6.9 AuthGuard (08:22)
수강하기 →
#6.10 AuthUser Decorator (05:30)
수강하기 →
#6.11 Recap (07:35)
수강하기 →
#6.12 userProfile Mutation (09:56)
수강하기 →
#6.13 updateProfile part One (09:37)
수강하기 →
#6.14 updateProfile part Two (06:33)
수강하기 →
#6.15 updateProfile part Three (05:49)
수강하기 →
#6.16 Recap (04:50)
미리 보기 →
#7 Email Verification
#7.0 Verification Entity (06:54)
수강하기 →
#7.1 Creating Verifications (08:03)
수강하기 →
#7.2 Verifying User part One (11:40)
수강하기 →
#7.3 Verifying User part Two (11:56)
수강하기 →
#7.4 Cleaning the Code (05:13)
수강하기 →
#7.5 Mailgun Setup (07:12)
수강하기 →
#7.6 Mail Module Setup (08:34)
수강하기 →
#7.7 Mailgun API (13:25)
수강하기 →
#7.8 Beautiful Emails (07:59)
수강하기 →
#7.9 Refactor (12:35)
수강하기 →
#8 Unit Testing the User Service
#8.0 Setting Up Tests (08:26)
수강하기 →
#8.1 Mocking (10:13)
수강하기 →
#8.2 Mocking part Two (09:09)
수강하기 →
#8.3 Writing Our First Test (07:28)
수강하기 →
#8.4 Recap (03:52)
수강하기 →
#8.5 createAccount Test part One (10:17)
수강하기 →
#8.6 createAccount Test part Two (11:57)
수강하기 →
#8.7 login Test part One (07:47)
수강하기 →
#8.8 login Test part Two (13:02)
수강하기 →
#8.9 findById Test (05:31)
수강하기 →
#8.10 editProfile Test part One (10:52)
수강하기 →
#8.11 editProfile Test part Two (06:32)
수강하기 →
#8.12 verifyEmail Test (10:11)
수강하기 →
#8.13 Conclusions (03:46)
수강하기 →
#9 Unit Testing Jwt and Mail
#9.0 JWT Service Test Setup (05:20)
수강하기 →
#9.1 JWT Sign Test (09:18)
수강하기 →
#9.2 JWT Verify Test (09:28)
수강하기 →
#9.3 sendVerificationEmail Test (08:26)
수강하기 →
#9.4 sendEmail Test (14:46)
수강하기 →
#10 User Module E2E
#10.0 Setup part One (11:55)
수강하기 →
#10.1 Setup part Two (03:57)
수강하기 →
#10.2 Testing createAccount part One (08:38)
수강하기 →
#10.3 Testing createAccount part Two (05:08)
수강하기 →
#10.4 Testing login (08:43)
수강하기 →
#10.5 Testing userProfile (11:17)
수강하기 →
#10.6 Testing me (07:49)
수강하기 →
#10.7 Testing editProfile (10:27)
수강하기 →
#10.8 Testing verifyEmail (07:36)
수강하기 →
#10.9 Conclusions (03:37)
수강하기 →
#11 Restaurant CRUD
#11.0 Restaurant Models (11:00)
수강하기 →
#11.1 Relationships and InputTypes (08:19)
수강하기 →
#11.2 createRestaurant part One (07:36)
수강하기 →
#11.3 createRestaurant part Two (14:12)
수강하기 →
#11.4 Roles part One (10:19)
수강하기 →
#11.5 Roles part Two (13:18)
수강하기 →
#11.6 Roles Recap (12:00)
수강하기 →
#11.7 Edit Restaurant part One (09:08)
수강하기 →
#11.8 Edit Restaurant part Two (12:43)
수강하기 →
#11.9 Edit Restaurant part Three (10:59)
수강하기 →
#11.10 Edit Restaurant Testing (05:55)
수강하기 →
#11.11 Delete Restaurant (07:10)
수강하기 →
#11.12 Categories part One (10:41)
수강하기 →
#11.13 Categories part Two (05:01)
수강하기 →
#11.14 Category (08:21)
수강하기 →
#11.15 Pagination (10:01)
수강하기 →
#11.16 Restaurants (08:50)
수강하기 →
#11.17 Restaurant and Search (12:08)
수강하기 →
#11.18 Search part Two (08:15)
수강하기 →
#12 Dish and Order CRUD
#12.0 Dish Entity (08:59)
수강하기 →
#12.1 Create Dish part One (14:20)
수강하기 →
#12.2 Create Dish part Two (11:20)
수강하기 →
#12.3 Edit and Delete Dish (14:14)
수강하기 →
#12.4 Order Entity (14:58)
수강하기 →
#12.5 Create Order part One (08:28)
수강하기 →
#12.6 Order Items (09:33)
수강하기 →
#12.7 Create Order part Two (07:21)
수강하기 →
#12.8 Create Order part Three (16:39)
수강하기 →
#12.9 Create Order part Four (09:27)
수강하기 →
#12.10 Create Order part Five (13:45)
수강하기 →
#12.11 Create Order part Six (12:10)
수강하기 →
#12.12 getOrders part One (17:31)
수강하기 →
#12.13 getOrders and getOrder (14:00)
수강하기 →
#12.14 Edit Order (13:34)
수강하기 →
#13 Order Subscriptions
#13.0 Subscriptions part One (11:49)
수강하기 →
#13.1 Subscriptions part Two (09:03)
수강하기 →
#13.2 Subscription Authentication part One (13:27)
수강하기 →
#13.3 Subscription Authentication part Two (07:00)
수강하기 →
#13.4 PUB_SUB (08:45)
수강하기 →
#13.5 Subscription Filter (09:40)
수강하기 →
#13.6 Subscription Resolve (11:44)
수강하기 →
#13.7 pendingOrders Subscription part One (09:33)
수강하기 →
#13.8 pendingOrders Subscription part Two (07:48)
수강하기 →
#13.9 cookedOrders (07:41)
수강하기 →
#13.10 orderUpdates part One (11:38)
수강하기 →
#13.11 orderUpdates (11:25)
수강하기 →
#13.12 takeOrder (12:40)
수강하기 →
#14 Payments
#14.0 Payment Introduction (07:57)
수강하기 →
#14.1 Payment Module (07:05)
수강하기 →
#14.2 createPayment part One (07:20)
수강하기 →
#14.3 createPayment part Two (08:03)
수강하기 →
#14.4 getPayments Resolver (07:41)
수강하기 →
#14.5 Task Scheduling is Awesome (15:36)
수강하기 →
#14.6 Promoting Restaurants (10:08)
수강하기 →
#14.7 Promoting Restaurants part Two (05:37)
수강하기 →
#14.8 Backend Conclusions (03:26)
미리 보기 →
#15 [🔥2022 Update] React Router v6
#15.0 Update Introduction (02:54)
수강하기 →
#15.1 BrowserRouter (06:33)
수강하기 →
#15.2 createBrowserRouter (08:12)
수강하기 →
#15.3 errorElement (04:32)
수강하기 →
#15.4 useNavigate (02:12)
수강하기 →
#15.5 useParams (07:19)
수강하기 →
#15.6 Outlet (05:44)
수강하기 →
#15.7 useOutletContext (06:18)
수강하기 →
#15.8 Extras (08:02)
수강하기 →
#16 Frontend Setup
#16.0 Create React App (04:26)
수강하기 →
#16.1 TailwindCSS part One (07:29)
수강하기 →
#16.2 TailwindCSS part Two (14:28)
수강하기 →
#16.3 Apollo Setup (07:05)
수강하기 →
#16.4 React Router Dom (04:53)
수강하기 →
#17 Authentication
#17.0 Local Only Fields (13:19)
수강하기 →
#17.1 React Hook Form (14:39)
수강하기 →
#17.2 React Hook Form part Two (03:44)
수강하기 →
#17.3 Router and @types (08:38)
수강하기 →
#17.4 Form Design (15:43)
수강하기 →
#17.5 Form Login (12:54)
수강하기 →
#17.6 Login Mutation part One (10:09)
수강하기 →
#17.7 Apollo Codegen (14:03)
수강하기 →
#17.8 Login Mutation (11:00)
수강하기 →
#17.9 Login Mutation part Two (06:56)
수강하기 →
#17.10 UI Clonning (16:28)
수강하기 →
#17.11 UI Clonning part Two (14:26)
수강하기 →
#17.12 Create Account Mutation (11:20)
수강하기 →
#17.13 Create Account Mutation part Two (07:44)
수강하기 →
#17.14 Saving the Token (10:27)
수강하기 →
#17.15 Using the Token (14:22)
수강하기 →
#17.16 Routers and 404s (13:54)
수강하기 →
#17.17 Header part One (09:55)
수강하기 →
#17.18 Header part Two (14:33)
수강하기 →
#18 User Pages
#18.0 Verifying Email part One (13:18)
수강하기 →
#18.1 Verifying Email part Two (10:39)
수강하기 →
#18.2 Edit Profile part One (10:51)
수강하기 →
#18.3 Edit Profile part Two (12:46)
수강하기 →
#18.4 writeFragment vs Refetch (14:40)
수강하기 →
#19 Restaurants
#19.0 Restaurants Query (09:20)
수강하기 →
#19.1 Categories Style (12:08)
수강하기 →
#19.2 Restaurants List (11:12)
수강하기 →
#19.3 Restaurants Pagination (15:08)
수강하기 →
#19.4 Search part One (12:58)
수강하기 →
#19.5 Search part Two (16:19)
수강하기 →
#19.6 Category (13:16)
수강하기 →
#19.7 Code Challenge (03:48)
수강하기 →
#19.8 Restaurant part One (10:02)
수강하기 →
#19.9 Restaurant part Two (07:03)
수강하기 →
#20 Testing React Components
#20.0 Tests Setup (08:00)
수강하기 →
#20.1 App Tests (13:04)
수강하기 →
#20.2 Button Tests (12:28)
수강하기 →
#20.3 FormError and Restaurant Tests (08:10)
수강하기 →
#20.4 Testing Header and 404 (14:44)
수강하기 →
#20.5 Login Tests part One (17:03)
수강하기 →
#20.6 Login Tests part Two (15:20)
수강하기 →
#20.7 Login Tests part Three (12:28)
수강하기 →
#20.8 CreateAccount Tests part One (09:10)
수강하기 →
#20.9 CreateAccount Tests part Two (14:53)
수강하기 →
#20.10 CreateAccount Tests part Three (09:09)
수강하기 →
#20.11 Conclusions (02:36)
수강하기 →
#21 E2E React Testing
#21.0 Installing Cypress (10:13)
수강하기 →
#21.1 Our First Cypress Test (11:47)
수강하기 →
#21.2 Login E2E (09:14)
수강하기 →
#21.3 Create Account E2E part One (12:06)
수강하기 →
#21.4 Create Account E2E part Two (09:34)
수강하기 →
#21.5 Custom Commands (11:55)
수강하기 →
#21.6 EditProfile E2E part One (08:30)
수강하기 →
#21.7 EditProfile E2E part Two (09:03)
수강하기 →
#22 Owner Dashboard
#22.0 Order Dashboard Routes (11:17)
수강하기 →
#22.1 Create Restaurant part One (14:58)
수강하기 →
#22.2 File Upload part One (04:56)
수강하기 →
#22.3 File Upload part Two (12:54)
수강하기 →
#22.4 Create Restaurant part Two (11:47)
수강하기 →
#22.5 Cache Optimization part One (15:07)
수강하기 →
#22.6 Cache Optimization part Two (11:45)
수강하기 →
#22.7 Restaurant Dashboard part One (09:28)
수강하기 →
#22.8 Create Dish part One (09:55)
수강하기 →
#22.9 Create Dish part Two (12:30)
수강하기 →
#22.10 DishOptions part One (13:34)
수강하기 →
#22.11 DishOptions part Two (14:04)
수강하기 →
#22.12 Dish Component (08:20)
수강하기 →
#22.13 Victory Charts part One (10:38)
수강하기 →
#22.14 Victory Charts part Two (08:19)
수강하기 →
#22.15 Victory Charts part Three (16:04)
수강하기 →
#22.16 Conclusions (00:46)
수강하기 →
#23 Payments
#23.0 Introduction (02:07)
수강하기 →
#23.1 Paddle Product Test (14:00)
수강하기 →
#23.2 Paddle Integration part One (06:26)
수강하기 →
#23.3 Paddle Integration part Two (05:50)
수강하기 →
#24 Making an Order
#24.0 Extending the Dish Component (12:12)
수강하기 →
#24.1 Making Order part One (12:27)
수강하기 →
#24.2 Making Order part Two (10:53)
수강하기 →
#24.3 Making Order part Three (12:41)
수강하기 →
#24.4 Making Order part Four (10:45)
수강하기 →
#24.5 Making Order part Five (13:16)
수강하기 →
#24.6 Making Order part Six (14:50)
수강하기 →
#25 Realtime Order
#25.0 Order Component (08:58)
수강하기 →
#25.1 Subscription Setup (13:41)
수강하기 →
#25.2 subscribeToMore (11:43)
수강하기 →
#25.3 Restaurant Orders (13:11)
수강하기 →
#25.4 Edit Order (08:37)
수강하기 →
#25.5 Driver Dashboard part One (08:24)
수강하기 →
#25.6 Driver Dashboard part Two (13:05)
수강하기 →
#25.7 Driver Dashboard part Three (07:27)
수강하기 →
#25.8 Address Geocoding (11:06)
수강하기 →
#25.9 Painting Directions (11:30)
수강하기 →
#25.10 Coocked Order Subscription (11:25)
수강하기 →
#25.11 Final Test! (10:57)
미리 보기 →
#25.12 Conclusions (04:57)
수강하기 →
#26 Deploy to Production
#26.0 Heroku Setup (13:51)
수강하기 →
#26.1 Heroku Databases (13:23)
수강하기 →
#26.2 Heroku Conclusion (11:28)
수강하기 →
#26.3 Netlify (12:50)
수강하기 →
#26.4 Done! (03:50)
미리 보기 →