상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
사랑니와 연관된 구강 질환은 어떤 것이 있나요?
정부지원금 신청 시 주의해야 할 점은 무엇인가요?
정부지원금을 받기 위한 기본 요건은 무엇인가요?
정부지원금을 신청할 수 있는 연령 제한은 있나요?
정부지원금을 추진하는 과정의 어려움은 무엇인가요?
소아 치과에서 시행하는 기본적인 치료는 어떤 것이 있나요?
소아 치과에서 가장 흔한 진료는 무엇인가요?
교정치과에서의 치료 후 잇몸 건강은 어떻게 관리하나요?
광대 보톡스를 통해 자주 쓸모없는 정보는 무엇인가요?
충치치료와 함께 고려해야 할 치아 미백 옵션은?
눈밑 주름에 관한 잘못 알려진 사실은 무엇인가요?
직장인 신용대출의 정부 지원 프로그램은 무엇인가요?
Previous
Next
수정하기 - 서비스 계정의 키를 사용하여 Cloud Firestore에 접근하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Cloud <a href='https://sangseek.com/sangseeks/Firestore/ko'>Firestore</a>에 접근하기 위해 서비스 계정의 키를 사용하는 방법은 다음과 같은 단계로 진행됩니다. 이 과정은 Google Cloud Platform(GCP)에서 제공하는 인증 및 권한 부여 메커니즘을 활용하여 안전하게 Firestore 데이터베이스에 접근할 수 있도록 합니다. 1. Google Cloud 프로젝트 <a href='https://sangseek.com/sangseeks/설정/ko'>설정</a> 1. Google Cloud Console에 로그인 : [Google Cloud Console](https://console.cloud.google.com/)에 로그인합니다. 2. 프로젝트 생성 : 새로운 프로젝트를 생성하거나 기존 프로젝트를 선택합니다. 3. Firestore 활성화 : 왼쪽 <a href='https://sangseek.com/sangseeks/사이드바/ko'>사이드바</a>에서 "Firestore Database"를 선택하고 데이터베이스를 생성합니다. 2. 서비스 계정 생성 1. IAM 및 관리자 : 왼쪽 사이드바에서 "IAM 및 관리자"를 클릭한 후 "서비스 계정"을 선택합니다. 2. 서비스 계정 만들기 : "서비스 계정 만들기" 버튼을 클릭합니다. - 서비스 계정 이름과 설명을 입력합니다. - "만들기"를 클릭합니다. 3. 역할 부여 : 서비스 계정에 필요한 역할을 부여합니다. Firestore에 접근하기 위해서는 "Cloud Datastore 사용자" 또는 "Firestore 사용자" 역할을 선택합니다. 4. 키 생성 : 서비스 계정이 생성된 후, "키" 탭으로 이동하여 "키 추가"를 클릭하고 "새 키 만들기"를 선택합니다. JSON 형식의 키를 생성하고 다운로드합니다. 이 파일은 나중에 코드에서 사용됩니다. 3. Firestore SDK 설치 Firestore에 접근하기 위해 사용하는 프로그래밍 언어에 따라 Firestore SDK를 설치합니다. 예를 들어, Node.js를 사용하는 경우 다음과 같이 설치합니다. ```bash npm install @google-cloud/firestore ``` 4. 코드에서 서비스 계정 키 사용 다운로드한 JSON 키 파일을 사용하여 Firestore에 접근하는 코드를 작성합니다. 아래는 Node.js를 사용하는 예제입니다. ```javascript // Firestore 클라이언트 초기화 const { Firestore } = require('@google-cloud/firestore'); // 서비스 계정 키 파일 경로 const serviceAccount = require('./path/to/serviceAccountKey.json'); // Firestore 인스턴스 생성 const firestore = new Firestore({ projectId: 'your-project-id', credentials: serviceAccount, }); // Firestore에 데이터 추가 예제 async function addData() { const docRef = firestore.collection('your-collection').doc('your-document-id'); <a href='https://sangseek.com/sangseeks/await/ko'>await</a> docRef.set({ field1: 'value1', field2: 'value2', }); console.log('Document written successfully'); } // 데이터 추가 함수 호출 addData().catch(console.error); ``` 5. Firestore에 데이터 읽기 및 쓰기 위의 예제에서 Firestore에 데이터를 추가하는 방법을 보여주었습니다. 데이터를 읽거나 업데이트하는 방법도 비슷합니다. - 데이터 읽기 : ```javascript async function getData() { const docRef = firestore.collection('your-collection').doc('your-document-id'); const doc = await docRef.get(); if (doc.exists) { console.log('Document data:', doc.data()); } else { console.log('No such document!'); } } getData().catch(console.error); ``` - 데이터 업데이트 : ```javascript async function updateData() { const docRef = firestore.collection('your-collection').doc('your-document-id'); await docRef.update({ field1: 'new-value', }); console.log('Document updated successfully'); } updateData().catch(console.error); ``` 6. 보안 및 권한 관리 서비스 계정 키 파일은 민감한 정보이므로 안전하게 보관해야 합니다. 이 파일이 유출되면 해당 계정의 권한으로 Firestore에 접근할 수 있으므로, 다음과 같은 보안 조치를 취해야 합니다. - 키 파일을 버전 관리 시스템에 포함하지 않기 : Git과 같은 버전 관리 시스템에 키 파일을 포함하지 않도록 `.gitignore`에 추가합니다. - IAM <a href='https://sangseek.com/sangseeks/정책 관리/ko'>정책 관리</a> : 서비스 계정에 최소한의 권한만 부여하고, 필요하지 않은 경우에는 역할을 제거합니다. - 키 회전 : 주기적으로 서비스 계정 키를 회전하여 보안을 강화합니다. 이와 같은 방법으로 서비스 계정의 키를 사용하여 Cloud Firestore에 안전하게 접근할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기