HTML/CSS/JS만 알아도 OK! React와 Firebase로 완성하는 실전 프로젝트

React와 Firebase를 활용하여 로그인, 게시글 관리, 파일 업로드, 프로필 관리 등 실제 서비스에서 사용되는 핵심 기능을 구현하는 웹 애플리케이션을 만들어보는 강의입니다. Firebase Authentication을 이용한 이메일 로그인과 소셜 로그인, Firestore 기반 데이터 저장 및 실시간 데이터 처리, Firebase Storage를 활용한 파일 업로드 기능, 그리고 프로필 관리 기능까지 단계적으로 구현하면서 하나의 완성된 웹 서비스를 만들어 보실 수 있습니다. 프론트엔드 개발을 배우시는 분들이 복잡한 서버 구축 없이 Firebase를 활용하여 빠르게 웹 서비스를 구현하는 방법을 이해하실 수 있도록 구성된 강의입니다.

6명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

실습 중심
실습 중심
웹앱개발
웹앱개발
소셜로그인
소셜로그인
웹게시판
웹게시판
게시판
게시판
실습 중심
실습 중심
웹앱개발
웹앱개발
소셜로그인
소셜로그인
웹게시판
웹게시판
게시판
게시판

수강 후 이런걸 얻을 수 있어요

  • Firebase 프로젝트 생성과 설정 등 개발 환경 구축 방법을 이해하실 수 있습니다.

  • React 애플리케이션과 Firebase 서비스를 연동하는 방법을 배우실 수 있습니다.

  • Firebase Authentication을 활용한 회원가입 및 로그인 기능을 구현해 보실 수 있습니다.

  • Google 등 소셜 로그인 기능을 구현하는 방법을 배우실 수 있습니다.

  • Firestore를 활용하여 게시글 등록, 조회, 수정, 삭제 기능을 구현해 보실 수 있습니다.

  • Firebase Storage를 활용하여 이미지 미리보기와 파일 업로드 기능을 구현해 보실 수 있습니다.

  • 사용자 프로필 수정 및 프로필 타임라인 기능을 구현해 보실 수 있습니다.

  • 완성된 웹 애플리케이션을 배포하는 방법까지 경험하실 수 있습니다.

한눈에 보기

이 강의에서는 React와 Firebase를 활용하여 실제 동작하는 웹 애플리케이션을 처음부터 끝까지 직접 구현합니다.

Firebase Authentication을 활용한 회원가입 및 로그인,
Firestore Database를 이용한 게시글 작성, 조회, 수정, 삭제,
Firebase Storage를 활용한 이미지 업로드 기능,
그리고 사용자 프로필 관리 기능까지 구현하면서 실제 서비스에서 사용되는 핵심 기능들을 단계별로 만들어 봅니다.

또한 완성된 애플리케이션을 Firebase Hosting을 이용하여 실제 웹 서비스로 배포하는 과정까지 경험하게 됩니다.

복잡한 서버 구축 없이 React + Firebase만으로 빠르게 웹 서비스를 만드는 방법을 배우고 싶은 분들께 적합한 강의입니다.

이 강의를 통해 여러분은 로그인 기능이 있는 SNS 스타일의 웹 애플리케이션을 직접 완성하게 됩니다.

섹션별 주요 학습 내용입니다.

섹션 1. 프로젝트 소개 및 개발 환경 준비

이번 강의를 통해 완성하게 될 웹 애플리케이션의 전체 구조와 기능을 먼저 살펴봅니다.
사용자 로그인, 글 작성 및 조회, 파일 업로드, 프로필 관리 등 실제 서비스에서 자주 사용되는 기능을 어떤 방식으로 구현하는지 전체 흐름을 이해하게 됩니다.

이후 Firebase 프로젝트를 생성하고 기본 설정을 진행합니다.
Firebase 콘솔을 이용하여 프로젝트를 생성하고, 웹 애플리케이션에서 Firebase를 사용할 수 있도록 설정합니다.

또한 React 애플리케이션을 생성하고 Firebase와 연동하는 방법을 학습합니다.
환경 설정과 초기 구조를 이해하여 이후 실습에서 Firebase 기능을 자연스럽게 사용할 수 있도록 준비합니다.

섹션 2. 사용자 인증 기능 구현

Firebase Authentication을 활용하여 사용자 로그인 시스템을 구현합니다.

먼저 Firebase Auth의 기본 개념을 이해하고 이메일 기반 로그인 기능을 구현합니다.
React에서 로그인 폼을 만들고 Firebase 인증 API를 통해 실제 로그인 처리를 수행합니다.

또한 Google 계정과 같은 소셜 로그인 기능을 구현하여 사용자 편의성을 높이는 방법을 배웁니다.
로그인 상태 관리와 로그아웃 기능까지 구현하면서 실제 서비스에서 사용되는 인증 흐름을 경험할 수 있습니다.

firebase 로그인: 이메일/비밀번호, 구글 설정하기

섹션 3. 게시글 기능 구현 (Database)

Firebase Firestore 데이터베이스를 활용하여 게시글 기능을 구현합니다.

사용자가 입력한 글을 데이터베이스에 저장하고, 저장된 글 목록을 화면에 표시하는 기능을 구현합니다.
또한 Firebase의 실시간 데이터 기능을 활용하여 글이 추가되면 자동으로 화면이 업데이트되도록 구성합니다.

사용자가 작성한 글을 수정하거나 삭제하는 기능도 구현합니다.
특히 본인이 작성한 글만 수정하거나 삭제할 수 있도록 권한을 처리하는 방법도 함께 학습합니다.

이 과정을 통해 Firebase Firestore를 활용한 기본적인 CRUD(Create, read, update, delete) 기능을 실습하게 됩니다.


글과 이미지를 첨부하고 전송 버튼 클릭시 글등록 함수 실행

firebase 데이터베이스에 글이 저장됩니다.

섹션 4. 파일 업로드 기능 구현

Firebase Storage를 활용하여 파일 업로드 기능을 구현합니다.

사용자가 이미지를 첨부하면 업로드 전에 미리보기를 제공하는 기능을 구현합니다.
이후 선택한 파일을 Firebase Storage에 업로드하고, 업로드된 파일의 URL을 데이터와 함께 저장하는 방법을 학습합니다.

또한 필요하지 않은 파일을 삭제하는 방법도 함께 구현합니다.
Firebase Storage를 이용하여 웹 애플리케이션에서 파일을 관리하는 기본적인 방법을 익힐 수 있습니다.

FileReader API를 이용하여 첨부한 이미지를 미리보기 합니다.

파일 미리보기

섹션 5. 사용자 프로필 기능 구현

용자 프로필 관리 기능을 구현합니다.

사용자는 자신의 프로필 이미지를 업로드하고 프로필 정보를 수정할 수 있습니다.
업로드된 이미지는 Firebase Storage에 저장되며, 해당 이미지 URL을 이용하여 사용자 프로필을 업데이트합니다.

Firebase의 updateProfile API를 사용하여 사용자 이름과 프로필 사진을 변경하는 방법을 학습합니다.
또한 업로드된 이미지가 실제 사용자 정보에 반영되도록 처리하는 방법도 함께 다룹니다.


이를 통해 사용자 계정 기반의 개인화 기능을 구현할 수 있습니다.

프로필 이미지 변경하기

섹션 6. 프로필 타임라인 구현

로그인한 사용자가 작성한 게시글을 자신의 프로필 페이지에서 확인할 수 있는 타임라인 기능을 구현합니다.

Firebase Firestore의 쿼리 기능을 활용하여 특정 사용자(uid)가 작성한 데이터만 조회하는 방법을 학습합니다.
또한 orderBywhere을 활용하여 데이터를 정렬하고 필요한 데이터만 가져오는 방법도 함께 살펴봅니다.

이를 통해 사용자별 데이터 조회와 데이터 정렬 처리 방법을 이해할 수 있습니다.

where, orderBy 활용 데이터를 조회합니다.

섹션 7. 웹 애플리케이션 배포

마지막 섹션에서는 완성된 React 애플리케이션을 Firebase Hosting을 이용하여 배포합니다.

Firebase CLI를 설치하고 프로젝트를 초기화한 뒤, 빌드된 React 애플리케이션을 Firebase Hosting에 배포하는 과정을 실습합니다.

Firebase Hosting은 CDN 기반으로 빠른 서비스 제공이 가능하며 무료 SSL 인증서를 제공하여 보안 연결을 쉽게 설정할 수 있습니다.

이 과정을 통해 개발한 웹 애플리케이션을 실제 서비스 형태로 공개하는 전체 과정을 경험할 수 있습니다.

Firebase Hosting을 이용하여 배포합니다.

왜 이 강의를 들어야 할까요?

1️⃣ Firebase 기반 풀 기능 웹앱을 직접 만들어 봅니다

단순한 기능 설명이 아니라
로그인, 게시글, 파일 업로드, 프로필 관리까지 포함된 실제 서비스 구조의 웹 애플리케이션을 완성합니다.


2️⃣ 백엔드 없이 웹 서비스를 구현할 수 있습니다

Firebase를 활용하면 별도의 서버 개발 없이도
인증, 데이터베이스, 파일 저장소, 배포까지 모두 구현할 수 있습니다.

초급자도 비교적 쉽게 풀스택 웹 개발 경험을 할 수 있습니다.


3️⃣ React 실무 패턴을 자연스럽게 익힐 수 있습니다

강의를 진행하면서 다음과 같은 실무 패턴을 함께 학습합니다.

  • React 컴포넌트 구조 설계

  • 상태 관리와 데이터 흐름

  • 실시간 데이터 처리

  • 사용자 권한 처리

  • 파일 업로드 처리


4️⃣ 실제 서비스 배포까지 경험합니다

개발로 끝나는 것이 아니라
완성된 웹 애플리케이션을 Firebase Hosting으로 직접 배포합니다.

이를 통해 개발 → 서비스 공개까지의 전체 과정을 경험할 수 있습니다.


5️⃣ 초급자를 위한 단계별 실습 강의입니다

Firebase와 React를 처음 접하는 분들도 이해할 수 있도록
환경 설정부터 배포까지 단계별로 차근차근 설명합니다.

수강 전 유의사항

1. 차시별 실습 소스 제공 방식

본 강의는 실습 중심 강의로 진행되므로 차시별로 완성된 소스 코드는 별도로 제공되지 않습니다.
따라서 강의를 시청하면서 직접 코드를 작성하며 학습하시는 것을 권장드립니다.

다만 학습을 마친 후 전체 구조를 확인할 수 있도록 배포 직전 단계의 최종 진행본 소스 코드는 제공됩니다.

17차시에서 배포전단계의 소스파일을 제공합니다.

2. 강의 노트 제공

각 차시에서 다루는 핵심 내용은 강의 노트 형태로 정리하여 제공됩니다.
영상에서 설명시 사용하는 노트를 강의 노트로 제공해드립니다.

강의 노트 제공

3. Firebase 결제 설정 관련 안내

Firebase 프로젝트 생성 시 결제 설정이 필요할 수 있습니다.
일반적인 강의 실습 과정에서는 실제 과금이 발생하지 않습니다.

다만 파일 업로드 기능(Firebase Storage)을 구현하는 과정에서는
유료 플랜(Blaze Plan)으로 전환이 필요합니다.

이 경우 사용량에 따라 실제 과금이 발생할 수 있으므로 다음 사항을 권장드립니다.

  • 파일 업로드 기능을 사용하지 않는다면 요금제를 업그레이드하지 않아도 됩니다.

  • 강의 실습이 끝난 후 해당 프로젝트를 더 이상 사용하지 않는다면
    Firebase 프로젝트를 삭제하거나 종료하는 것을 권장드립니다.

파일 업로드 기능구현시 Blaze 요금제 필요

실습 환경 안내

운영체제

  • Windows

  • macOS

(Linux 환경에서도 대부분 동일하게 진행 가능합니다.)

개발 도구

다음 도구를 사용하여 실습을 진행합니다.

  • Node.js (LTS 버전)

  • npm

  • Visual Studio Code, 타 에디터 가능

  • Google Chrome

주요 사용 기술

강의에서 사용하는 핵심 기술은 다음과 같습니다.

  • React

  • Firebase Authentication

  • Firebase Firestore Database

  • Firebase Storage

  • Firebase Hosting

Firebase 계정

강의 실습을 위해 Google 계정이 필요합니다.
Firebase 프로젝트 생성 시 Google 계정을 사용하여 로그인하게 됩니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • React를 활용하여 실제 웹 애플리케이션을 만들어 보고 싶으신 분

  • Firebase를 활용하여 백엔드 없이 웹 서비스를 구현하는 방법을 배우고 싶으신 분

  • 로그인, 게시판, 파일 업로드 등 실제 서비스 기능을 직접 구현해 보고 싶으신 분

  • 포트폴리오용 웹 애플리케이션 프로젝트를 만들어 보고 싶으신 분

  • 프론트엔드 개발을 배우면서 간단한 백엔드 기능까지 함께 경험하고 싶으신 분

  • Firebase 기반 웹 서비스 개발 흐름을 처음부터 경험해 보고 싶으신 분

선수 지식,
필요할까요?

  • HTML / CSS 기초 문법을 이해하고 계시면 좋습니다.

  • JavaScript 기본 문법을 알고 계시면 도움이 됩니다.

  • React의 기본 개념(컴포넌트, state, props)을 간단히 알고 계시면 수강에 도움이 됩니다.

안녕하세요
이지웹입니다.

2,802

수강생

63

수강평

4

답변

4.9

강의 평점

14

강의

■ [현재] ESTSOFT KDT 프론트엔드 강의
■ 그린컴퓨터아트학원 웹퍼블리싱, 프론트엔드 강의
■ 웹 퍼블리싱 유튜브 채널 'Rock's Easyweb' 운영
■ 더조은 컴퓨터아카데미 웹 퍼블리싱 강사
■ 한빛 컴퓨터아카데미 웹 퍼블리싱 강사
■ 프론트엔드 퍼블리셔, 프론트엔드 퍼블리싱 전문강사
■ UI/UX 웹 디자인 포트폴리오 강의


[ 도서 ]
2021.07.19 출간 / 웹디자인 & 웹퍼블리싱을 위한 피그마 완벽 활용서 / 비제이퍼블릭

2022.08.25 출간  / 코딩을 처음이라 with 웹 퍼블리싱  / 영진출판사

2023.10 출간 /2024 SD에듀 유선배 웹디자인기능사 실기 과외노트 / 시대고시기획

2024.11 재판 /2025 SD에듀 유선배 웹디자인기능사 실기 과외노트 / 시대고시기획

2025.11 재판 /2026 SD에듀 유선배 웹디자인기능사 실기 과외노트 / 시대고시기획

 

[ 수상경력 ]
2022.08 그린컴퓨터 아트 학원 종로지점 - 우수강사 2021.06 그린컴퓨터 아트 학원 종로지점 - 우수강사 2018.06 그린 컴퓨터아카데미 신촌 지점 - 우수강사 2017.05 그린 컴퓨터아카데미 신촌 지점 - 우수강사 2016.05 그린 컴퓨터아카데미 신촌 지점 - 우수강사 2015.10 그린 컴퓨터아카데미 신촌 지점 - 우수강사 

 

 

 

더보기

커리큘럼

전체

18개 ∙ (5시간 11분)

해당 강의에서 제공:

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

수강평

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

이지웹님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

₩9,350

50%

₩18,700