PWA 92

ChatGPT와 함께 PWA Blog 개발 - 글쓰기

52. 글쓰기ChatGPT에게 물었습니다.Please explain in detail so that I can implement the function of writing a blog post and viewing the list of saved posts.블로그에 글을 쓰고 저장된 글들의 리스트를 볼 수 있는 기능을 구현할 수 있도록 상세하게 설명 해줘.Certainly! Let's walk through the steps to implement the functionality of writing a blog post and viewing the list of saved posts using Vue.js, Vuex, Vuetify, and Firestore.넵! Vue.js, Vuex, Vuetify ..

PWA 2024.08.14

ChatGPT와 함께 PWA Blog 개발 - 프로젝트

51. My Blog 프로젝트 만들기새로운 프로젝트를 만들어 계정만들기, 로그인 개발에서 개발한 각종 코드를 가져왔습니다. 그리고 블로그 게시물 관련 기능이 많이 추가될 것이므로 store 모듈을 분리하였습니다.ChatGPT에게 물었습니다.What if the store is divided into separate modules?store를 별도 모듈로 나눈다면?When dividing the Vuex store into separate modules, you organize your state management into more manageable pieces, each with its own state, mutations, actions, and getters. This modular approac..

PWA 2024.08.12

ChatGPT와 함께 PWA Blog 개발 - 설계

50. PWA Blog 기본 설계ChatGPT에게 물었습니다.I want to create a blog with PWA. Provide needs analysis and app development design.PWA로 블로그를 만들고 싶어. 요구 분석과 앱 개발 설계를 해줘.Needs Analysis for a Blog PWA블로그 PWA에 대한 분석이 필요합니다.1. Purpose and Goals 목적 및 목표Primary Purpose: To create a blog platform that is accessible online and offline, providing a seamless user experience.주요 목적: 온라인과 오프라인에서 액세스할 수 있는 블로그 플랫폼을 만들어 원활한..

PWA 2024.08.11

사용자 인증 - 소스코드

49. 몇가지 개선 사항과 소스 코드개선 1.계정 정보에서 구글 계정 연동이 되어 있는 경우에도 Google 계정 연동‘’을 누르면 계정 연동을 합니다. 이 경우 구글 연동을 또 하지 않고 알림 메시지를 나타내도록 합니다.개선 2.알림 메시지를 나타낸 후에 메시지 창을 닫으면 메시지가 남아 있어서 화면에 계속 나타납니다. 이 경우 알림 메시지 창을 닫으면 알림 메시지를 제거합니다.개선 3.버튼과 경고 메시지 창이 붙어 있습니다. 이것에 여백을 두도록 합니다.소스코드알림 메시지 출력알림 메시지 제거ChatGPT에게 물었습니다.{{ error }} 에서 에러 메시지 리셋 방법은? To reset the error message in a Vue component when using {{ error }}, yo..

PWA 2024.08.10

사용자 인증 - 회원 접근 페이지

48. 페이지 접근 제한현재 웹앱은 Home, 로그인, 계정만들기,계정정보, About , App Bar 좌측에는 로그아웃 링크까지 6개의 링크를 가지고 있습니다. 로그인은 로그인 전에 보여야 하고, 로그 아웃, 계정 정보는 로그인 후에 보여야 합니다. 즉 로그인의 상태에 따라 접근하는 페이지가 달라 집니다. 로그인 상태에 따라 보여지는 페이지가 다릅니다. 이를 구현하여 봅니다.ChatGPT에게 물었습니다.계정 보기 페이지를 로그인 후에 접근할 수 있도록 하고 싶어.I want to be able to access the account view page after logging in.To create a blog web application where users can access an account v..

PWA 2024.08.09

사용자 인증 - Google 계정으로 로그인

47. Google 계정으로 Login구글 계정으로 로그인은 다음과 같은 시퀀스를 가집니다.회원은 ‘Google Login’ 버튼을 누릅니다.my-auth 앱은 구글 계정으로 구글에 로그인하여 user객체를 받습니다.구글에서 받은 user객체의 uid로 my-auth 웹앱에 등록된 계정 정보를 가져옵니다.my-auth 계정 정보로 웹앱에 로그인 처리를 합니다.로그인을 하면 app-bar의 우측에 로그아웃 아이콘이 나타납니다.로그인 상태에서 브라우저를 떠나도 다시 사이트에 접속하면 자동 로그인이 됩니다.UI 로그인 후 계정 정보를 읽는 방법이 로그인에서 보았듯이 두 가지 방법이 있습니다.firestore DB에서 직접 계정 정보를 읽는 방법.사이트 접속할 때 이미 전체 회원의 정보를 읽어 리스트고 가지고 ..

PWA 2024.08.08

사용자 인증 - Google 계정 연결

46. Google 계정 연결구글 계정으로 로그인할 수 있도록 합니다. 그러기 위해서는 먼저 구글 계정을 연결해야 합니다. 구글 계정 연결은 구글 계정의 uid를 my-auth 계정과 연결된 계정 정보에 uid를 저장하는 것입니다. 물론 구글 계정과 연결하려면 구글에 계정이 있어야 합니다.Google 계정 연결은 다음과 같은 시퀀스를 가집니다.로그인한 후 계정 정보 페이지에 접속합니다.계정 정보 페이지에서 구글 계정 연결을 클릭하면 my-auth 앱은 구글 계정으로 구글에 로그인을 합니다.구글에 로그인을 성공하면 user 객체를 돌려 받습니다.구글에서 돌려받은 user 객체의 uid를 현재 로그인된 계정의 uids에 추가합니다.위와 같이 하는 이유는 이메일/비밀번호로 계정을 만든 회원이 구글 로그인으로도..

PWA 2024.08.07

사용자 인증 - 자동 로그인

45. 자동 로그인로그인을 한 후 계정 정보를 보면 이름도 보입니다. 그러나 새로 사이트에 접속을 하면 이름이 보이지 않습니다.ChatGPT에게 물었습니다.1. auth.onAuthStateChanged에서의 user 객체는?ChatGPT The auth.onAuthStateChanged method in Firebase Authentication is an observer that gets called whenever the user's sign-in state changes. This includes when the user first signs in, signs out, or when the user's ID token is refreshed. The callback function you prov..

PWA 2024.08.06

사용자 인증 - 로그인

44. 로그인로그인은 다음과 같은 시퀀스를 가집니다.회원은 이메일, 비밀번호를 입력 후 ‘Login’을 누릅니다.my-auth 앱은 이메일과 비밀번호로 구글 로그인을 합니다.구글 로그인을 성공하면 user객체를 받아 받은 user객체의 user.id로 my-auth 웹앱에 등록된 계정 정보를 가져옵니다.이때 my-auth의 계정 검색은 구글에서 받은 user객체의 uid로 my-auth 계정을 찾는 것입니다. 구글 user객체의 user.id는 my-auth 웹앱 계정의 uids 배열 요소 중 하나입니다.my-auth 계정 정보를 받아 로그인 처리를 합니다.로그인을 하면 app-bar의 우측에 로그아웃 아이콘이 나타납니다.로그인 상태에서 브라우저를 떠나도 다시 사이트에 접속하면 자동 로그인이 됩니다.UI..

PWA 2024.08.05

사용자 인증 - 계정 만들기

43. 계정 만들기1. 계정 만들기 시퀀스계정 만들기는 다음과 같은 시퀀스를 가집니다.사용자는 이메일, 이름, 비밀번호, 비밀번호 확인을 입력 후 ‘Register’를 누릅니다. 비밀 번호 확인 입력 중 비밀번호와 비밀번호 확인이 진행됩니다.my-auth 웹앱은 이메일과 비밀번호로 구글에 계정 만들기를 진행합니다.구글 계정 만들기를 위하여 createUserWithEmailAndPassword() 함수를 사용합니다.구글에 계정 만들기를 성공하면 구글은 user 객체를 돌려줍니다.사용자가 입력한 이메일, 이름, user객체의 uid로 웹앱의 firestore DB의 계정 컬렉션에 계정 정보를 저장합니다.2. UI개발에 필요한 몇 가지 질문ChatGPT에게 물었습니다.1. createUserWithEmail..

PWA 2024.08.03