내일배움캠프 Node.js 본캠프 4일차

김선우·2024년 8월 8일
post-thumbnail

기존 -> 웹페이지를 새로고침하면 데이터가 날아감.
이 데이터가 어딘가에 계속 저장되어있다면? - 서버
서버를 처음부터 다 만드는건 굉장히 어려움. ->Firebase 사용.

Firebase = 구글이 개발한 플랫폼. 백엔드 인프라를 구축하거나 관리하는 작업없이 사용할 수 있게 해줌 -> 프론트엔드에 집중 가능.
여러 기능을 제공하는데 그중 사용할 것은 데이터베이스.(데이터를 저장하고 사용가능)

데이터베이스란?

-데이터를 저장하는 곳.
왜 필요하고 어떤게 좋은걸까?
-나중에 필요한 데이터를 잘 찾으려고 잘 적재해두는것. ->책꽂이 느낌.

관계형(SQL) - 엑셀, 이미 표가 다 그려져있음. -> 정리된 정보를 다룰 때 사용, 틀이 짜여져 있고 사람의 실수가 나오면 안되는 곳에서 사용.

비관계형(N(ot)o(nly)SQL) - 칸이 정해져있지 않음, 따로따로 -> 복잡하거나 유연한 정보를 다룰 때 사용, 앞으로 바뀔 여지가 많은 곳에서 사용, 자유도가 높음.

DB = 엑셀같은게 편하게 관리되는 프로그램. 정보를 가져오는게 매우 빠름.

Firestore = 구글의 클라우드 기반 NoSQL DB => 거대한 창고

script type="module"을 해주면 스크립트가 가장 마지막에 불러와짐, onclick같은거 사용안됨.->클릭을 동적으로 만들어줘야함.(코딩으로 만들어줘야함)

배포란?
-개발한 애플리케이션, 웹사이트, 서비스등을 실제 사용자들에게 제공하는 과정.

URL = 프로토콜://도메인/경로
ex)https://spartacodingclub.kr/catalog
=>https 프로토콜을 사용해 spartacodingclub.kr라는 도메인에 있는 catalog라는 페이지

깃허브란?
-인터넷에서 개발자들이 자신의 코드를 저장하고 다른 사람들과 공유하는 곳.(대부분의 개발자들이 사용)

firebase한계점
-저장,불러오기 외 커스터마이징이 어려움(서버 제어 제한)

혼자 작업하는 용도로서 firebase는 괜찮은거 같은데 팀 프로젝트로 작업을 하게 되었을 때 직접 권한을 주지 않는 한 DB에 접근할 수 없는 것 같던데 만약 당장 DB를 확인해야 하는 상황에서 담당자가 부재중이라면 접근할 수가 없기에 불편할 것 같다.

0개의 댓글