이번에는 좀... 쉬어가는 타이밍으로 간단하게 manifest.json 이 무엇인지 알아가고자 한다 🧐 manifest.json? 크롬 브라우저 확장 프로그램이나 앱의 구성정보를 담고 있는 파일이다 , 확장 프로그램이 어떻게 동작해야 하는지 어떤 권한이 필요한지 어떤 파일이 포함되어야 하는지 등의 중요한 정보를 담고 있다 short_name : 화면에 설치된 아이콘의 이름 name : 애플리케이션의 이름 strat_url : 해당 애플리케이션을 실행하면 이동하는 주소 display : 표시 방법에 관련된 속성입니다. fullscreen : 전체 화면 standalone : 상단 URL bar 제거 minimal-ui : standalone에서 일부 UI를 추가적으로 표시 browser : 일반적인 브라우..
실시간 업데이트 -onSnapShot:문서 스냅샷을 즉시 생성하고 내용이 변경될 때마다 콜백이 호출되어 문서 스냅샷을 업데이트 한다 const docRef=collection(dbService, "text"), onSnapshot(docRef, (snap) => { const snapArr = snap.docs.map((doc) => ({ id: doc.id, ...doc.data() })); setTextList(snapArr); }); 쿼리문 단순쿼리:단일 필드를 기준으로 데이터를 필터링 하고 정렬할때 사용된다 where,orderBy조건을 사용한다 where:특정 필드 값응ㄹ 기준으로 데이터를 필터링한다 // "doc" 컬렉션에서 "text" 필드가 "baba"인 문서를 필터링 db.collecti..
파이어베이스를 사용할 일이 생겨서 쓰기 시작했는데 자꾸 잊어버려서 기록으로 남길려고 한다.. ㅎㅎ 웹과 모바일 개발에 필요한 기능을 제공하는 BaaS(Backend as a Service)이다 =>백엔드 개발을 통해 서버를 따로 설계, 구현하지 않고 프론트엔드 개발에 집중할 수 있도록 도와주는 서비스 Firestore는 NoSQL(관계형 데이터베이스) 데이터베이스의 한종류이다 Firebase Firestore에서의 NoSQL 비정형 데이터 저장 -데이터를 JSON 형식의 문서로 저장하며 각문서는 컬렉션 내에 저당되며 문서의 필드와 값의 쌍으로 구성된다 스키마 ❌ -관계형 데이터베이스와 달리 고정된 스키마가 없어 데이터 모델을 유연하게 조정하거나 확장시킬수 있다 분산 데이터베이스 -클라우드 기반 분산 데이..
코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론이다. TDD를 통해 소프트웨어를 개발한다는 것은 작은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것을 의미한다. TDD 개발주기 Red 단계에서는 실패하는 테스트 코드를 먼저 작성한다. Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다. Blue 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다. 실패하는 테스트 코드를 작성할 때까지 실제 코드를 작성하지 않는 것과, 실패하는 테스트를 통과할 정도의 최소 실제 코드를 작성해야하는 것이다 =>실제 코드에 대해 기대되는 바를 보다 명확하게 정의 함으로써 불필요한 설계를 피할 수 있고, 정확한 요구 사항에 집중할 수 있다. TDD ..