본문 바로가기

내배캠/TIL

24. 07. 18

오늘 팀을 소개하는 미니 웹 프로젝트를 완성했다. Firebase와 연동하여 댓글을 관리하는 기능을 개발했는데, 지금부터 firebase의 간단한 사용법을 알아보도록 하겠다.

 

우선 파이어베이스(firebase)란 구글이 개발한 모바일 및 웹 애플리케이션 개발 플랫폼으로, 개발자들이 백엔드 인프라를 구축하거나 관리하는 복잡한 작업 없이 핵심 기능에 집중할 수 있도록 도와준다. 

 

쉽게 말해 웹 서버를 대신 만들어주는 서비스로, 서버 개발이나 백엔드 코드가 없어도 웹 서비스 출시가 가능하도록 해주는 플랫폼이다.

 

시작하는 방법은 다음과 같다.

 

  • 구글 로그인 이후 콘솔로 이동

 

  • 프로젝트 만들기

 

  • 프로젝트 이름 입력 후 프로젝트 만들기 클릭

 

  • 웹으로 선택

 

  • 앱 닉네임 적은 후 앱 등록

 

  • 스크립트 태그 사용에 들어가 코드 복사 후 사용할 HTML 안에 붙여넣기

 

 

Firebase를 이용해 구현한 댓글 코드는 아래와 같다.

 

		// 데이터 추가
        $("#addBtn").click(async function () {
            let userId = $('#userId').val();
            let comment = $('#comment').val();

            try {
                const docRef = await addDoc(collection(db, "comments"), {
                    'userId': userId,
                    'comment': comment,
                });

                alert("댓글이 추가 되었습니다!");
                window.location.reload();
            } catch (e) {
                console.error("Error adding document: ", e);
            }
        });

        // 데이터 읽기 및 댓글 생성
        const querySnapshot = await getDocs(collection(db, "comments"));

        querySnapshot.forEach((doc) => {

            let userId = doc.data().userId;
            let comment = doc.data().comment

            let temp_html = `
            <div class="card mb-3">
                <div class="card-body">
                    <p class="card-text" id="comment">${comment}</p>
                </div>
                <div class="card-footer" id="userId">
                    ${userId}
                </div>
            </div>`;

            $("#comments").append(temp_html);
        });

 

 

 

완성한 프로젝트의 링크는 아래에 남겨두도록 하겠다. 이번 미니 웹 프로젝트를 통해 프론트엔드의 동작 원리와 같은 기술적인 부분 뿐만 아니라 앞으로 어떤 식으로 협업하게 될 것인지, 그리고 어떤 식으로 소통하는게 좋은지 많이 느끼고 배운 것 같다. 

 

 

https://github.com/areum0116/let_me_introduce_28

 

GitHub - areum0116/let_me_introduce_28: 내일배움캠프 팀원 소개 미니 웹 프로젝트

내일배움캠프 팀원 소개 미니 웹 프로젝트. Contribute to areum0116/let_me_introduce_28 development by creating an account on GitHub.

github.com

 

'내배캠 > TIL' 카테고리의 다른 글

SQL 정리 2  (7) 2024.07.22
SQL 정리 1  (1) 2024.07.22
24. 07. 19 - 웹 기초 특강  (0) 2024.07.19
24. 07. 17  (0) 2024.07.17
24. 07. 16  (0) 2024.07.16