개발자

파이어 베이스 질문

2023년 10월 14일조회 73

안드로이드 스튜디오를 사용중인 쌩초보입니다… DB쪽은 하나도 모르겠어서 질문 드립니다. 사용자가 입력한 데이터를 파이어 베이스에 저장하고, 그 데이터를 불러와서 화면에 값을 출력하고 싶은데 어떻게 해야 할까요? (예를 들어, 반려동물의 이름과 품종, 생일을 사용자가 입력하면 그 데이터를 저장하고 저장한 값을 안드로이드 스튜디오 내 화면에서 불러와서 'xx이는 xx이며, x살이네요!' 느낌의 문구를 출력하고 싶습니다.)

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

이상선님의 프로필 사진

안드로이드 앱은 프론트엔드이고 이것에 대응하는 백엔드 즉 api를 만들어야 하는데 초기에 시작할 때 백엔드를 만들기 어려워서 프론트엔드가 쉽게 백엔드를 구현할 수 있게 한 것이 파이어베이스입니다. 그래서 파베가 제대로된 성능이나 api 역할을 제공하긴 어렵고 주로 빠르게 시험 제품을 만들 때 쓰입니다. 그리고 항상 중요하게 봐야 할 것이 가격입니다. 파베를 정식 서비스에 많이 쓰는 경우는 없는 것으로 알고 있습니다. 하여간 파베를 이용해서 쉽게 api를 구현한다고 해도 DB 설계와 운영 등의 지식은 필요합니다. 파베는 구현을 편하게 해주는 도구이지, 지식이 없어도 할 수 있다는 것은 아닙니다. 그러므로 자료 구조와 DB 설계 등을 조금이라도 배울 필요가 있습니다. 좀 더 자세한 대화를 하고 싶으면 연락 주세요. https://open.kakao.com/o/sM7NofEf

profile picture

익명

작성자

2023년 10월 15일

너무 너무 긴 글 감사드립니다 덕분에 많은 도움이 되었습니다. 나중에 혹시 궁금한 점이 생긴다면 옾챗으로 연락 드려도 될까요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 14일

Firebase를 사용하여 데이터를 저장하고 조회하는 방법은 아래와 같습니다. 1. Firebase의 Realtime Database 또는 Firestore 등을 선택합니다. 2. 프로젝트 생성 및 해당 DB에 연결하는 작업이 필요합니다(파이어베이스 공식 문서 참조, Firebase SDK 설치). 3. 실제로 반려동물 정보를 저장하고 불러오는 코드는 다음과 같습니다. ```java // Firebase의 Database 인스턴스 가져오기 FirebaseDatabase database = FirebaseDatabase.getInstance(); // "pets" 라는 이름의 내방을 만든 후 그 참조를 가져옴 DatabaseReference myRef = database.getReference("pets"); // Pet 객체 만들기 - 사용자가 입력한 데이터일 것임 Pet pet = new Pet(name, breed, birthdate); // DB에 pet 추가, key는 자동 생성됨(push 메소드 사용) myRef.push().setValue(pet); ``` 4. 값 불러오기: ```java // 특정 pet(key 이용)의 데이터를 읽어오기 위한 리스너 추가 (예시: key == "pet1") myRef.child("pet1").addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Pet pet = dataSnapshot.getValue(Pet.class); String outputText = pet.name + " is a " + pet.breed + ", and it's " + calculateAge(pet.birthdate) + " years old!"; } @Override public void onCancelled(DatabaseError error) { Log.w(TAG, "Failed to read value.", error.toException()); } }); ``` 이렇게 하면, 사용자가 입력한 데이터를 파이어베이스에 저장하고 그 값을 불러와서 화면에 출력하는 것을 구현할 수 있습니다. 다만 위 코드는 'Pet' 이라는 클래스를 하나 생성해야한다는 점과 DB에 넣을 데이터와 가져올 데이터의 형식을 미리 정의해야 한다는 점을 기억하세요.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!