[왕초보] 웹개발 종합반 4주차
파이어베이스(Firebase)란?
파이어베이스는 구글이 개발한 모바일 및 웹 애플리케이션 개발 플랫폼입니다.
개발자들이 백엔드 인프라를 구축하거나 관리하는 복잡한 작업 없이 핵심 기능에 집중할 수 있도록 도와줍니다.
- 파이어베이스는 웹 서버를 대신 만들어주는 서비스
- 서버 개발 없이 제작 가능
- 백엔드 코드 한 줄 없이도 프론트지식(HTML, CSS, HS)만 알아도 웹 서비스 출시 가능!
서버로 데이터를 전송하는 코드 : 프론트엔드에서 작성
데이터를 받으면 데이터베이스에 저장하는 코드 : 파이어베이스에서 작성
--
데이터베이스란?
데이터베이스는 데이터를 저장하고 여러 사람들이 관리하는 데이터의 모음
데이터는 데이터를 잘 찾기 위해서 존재하는 것!!
데이터분석하기 위해 SQL을 배운다 ▶ SQL DB에서 데이터를 빼내는 방법을 배운다.
데이터베이스
- 관계형 데이터베이스 : SQL : 정리된 정보를 다룰 때 사용 : 은행, 대기업
- 비관계형 데이터베이스 : NoSQL : 복잡하거나 유연한 정보를 다룰 때 사용 : 스타트업
--
자, 그럼 DB의 실체는 무엇일까요? 특별한 컴퓨터일까요?
- 아닙니다! 아주 간단하게, 우리가 쓰는 프로그램과 같은 것이랍니다.
- 즉, 내 컴퓨터에 게임도 설치하고, PPT도 설치하고, DB도 설치할 수 있는 것이죠.
그런데! 이 마저도 요새는 Cloud 형태로 제공해주는 곳들이 많답니다.
- 유저가 몰리거나, DB를 백업해야 하거나, 모니터링 하기가 아주 용이하기 때문이죠!
- 그래서, 우리도 최신 클라우드 서비스인 Firestore Database를 사용해 볼 거예요!
--
파이어스토어(Firestor)란?
파이어스토어는 구글의 클라우드 기반 NoSQL 데이터베이스입니다.
- 간단히 말하면, 파이어스토어는 데이터베이스 서비스로 데이터를 저장하고 관리할 수 있는 기능을 제공합니다.
--
module로 하게 되면 onClick이 잘 안 된다.
--
module이라고 적어주는 순간, script가 가장 나중에 호출된다.
다 로딩이 된 다음에 실행이 되는데, $(document).ready .. 이거 넣어줄 필요가 없다.
--
프론트엔드(HTML/CSS/JS)
백엔드(Firebase)
Firestore
onClick 안 되기 때문에 click .. 동적으로 .. 동적으로? 코딩으로 해준다..
[왕초보] 웹개발 종합반 5주차
--
구조가 이해된다 ..
--
배포는 소프트웨어 개발 과정에서 개발한 애플리케이션, 웹사이트, 서비스 등을 실제 사용자들에게 제공하는 과정을 말합니다.
즉, 배포는 만든 작업물을 외부에 공개하는 일!!
링크가 생겨서 요청하면 결과를 볼 수 있는 서비스를 세상에 내놓는 일!!
https://
프로토콜 .. 서버에다가 똑똑 .. 나 줄 거 있니? 하는 방법 여러 개가 있다.
http
tcp
자료 요청하고 받는 형식 ..
https
's' : security
프로토콜://도메인//경로
- 프로토콜 : 웹 브라우저와 웹 서버 간의 통신 방식을 지정 ex) http:// https://
- 도메인 : 인터넷 상에서 고유한 식별자로 사용되는 웹 사이트의 주소 ex) .com .org
- 경로 : 웹 사이트 내에서 특정 페이지나 파일의 위치를 지정함
ex) https://spartacodingclub.kr/catalog
예를 들어, https://spartacodingclub.kr/catalog 라는 URL은 HTTPS 프로토콜을 사용하며,
spartacodingclub.kr라는 도메인에 위치한 catalog라는 경로에 있는 페이지를 나타냅니다.
--
키나 이런 것들 되도록 공개하지 않는 것이 좋다 .. 지워두는 것이 좋다 ~~
--
파이어베이스 한계점
- 서버 제어 제한 : 파이어베이스는 서버 인프라에 대한 직접적인 컨트롤이 제한된다.
- 확장성 제약 : 파이어베이스는 규모에 따른 가로 확장성 측면에서 제한이 있을 수 있음.
- 종속성 : 파이어베이스를 사용하면 Google의 서비스에 의존하게 된다.
파이썬의 사용
- 파이썬을 사용하는 이유는 파이어베이스의 제한 사항을 넘어선 다양성과 유연성을 가지고 더 많은 컨트롤을 할 수 있다는 점!
- 파이썬은 다양한 웹 애플리케이션 개발 가능성을 제공하며, 개발자가 원하는 방식으로 서버를 구축하고 관리할 수 있게 해준다.
- 파이썬은 서버에 대한 완전한 컨트롤을 갖게 된다. 주인은 자신만의 고유한 방식으로 서버를 구축하고 관리할 수 있다.
- 파이썬을 사용하는 경우, 서버의 확장성을 조절할 수 있으며, 필요에 따라 리소스를 추가하거나 조정할 수 있다. 이는 대규모 기업이나 많은 트래픽을 처리해야 하는 프로젝트에서 중요한 요소이다.
- 파이썬을 사용하는 경우, 다른 서비스와의 통합이나 원하는 기능을 더욱 유연하게 구현할 수 있다.
'Coding > 내일배움캠프' 카테고리의 다른 글
[내일배움캠프] Node.js 4기 TIL | Day 08 | 24.01.05.(금) (1) | 2024.01.05 |
---|---|
[내일배움캠프] Node.js 4기 TIL | Day 07 | 24.01.04.(목) (1) | 2024.01.04 |
[내일배움캠프] Node.js 4기 TIL | Day 05 | 24.01.02.(화) (0) | 2024.01.02 |
[내일배움캠프] Node.js 4기 TIL | Day 04 | 24.01.01.(월) (1) | 2024.01.01 |
[내일배움캠프] Node.js 4기 TIL | Day 03 | 23.12.31.(일) (1) | 2023.12.31 |