이 포스팅은 React Native 환경에서 Firebase Authentication을 사용하여 소셜 로그인을 하는 방법을 다루고 있습니다. 구글 로그인 설정하기 – 패키지 설치 – 설정 초기화 – 디지털 지문 (Firebase/Android) 파이어베이스에 android 프로젝트 추가 시, 입력해야하는 디지털 지문을 출력하는 명령어입니다. 안드로이드 스튜디오에서 생성한 키 파일이 있다는 가정 하에 해당 명령어를 실행합니다. – URL 스키마 (Firebase/iOS) 파이어베이스에 ios/android/web 프로젝트 […]
게으른 완벽주의, 나는 루틴을 할 수 없는 인간이다. 내가 가지고 있는 ‘게으른 완벽주의’는 루틴을 방해한다. 게으른 완벽주의 를 가진 사람이 일을 미루는 이유는 다양하지만, 나는 하루라도 달성하지 못하면 내 스스로가 이미 실패한 것 같은 마음이 든다. 그렇기 때문에 아예 없던 계획이라고 생각하고 기억에서 지운다. 내 실패를 외면하기 위함이다. 나 같은 게으른 완벽주의 를 가진 사람이 […]
이슈 안정성 문제 : 특정 에뮬레이터에서 비정상 종료 이슈 발견하지 못한 이유 이 환경의 에뮬레이터에서 실행해보지 않았으며, crashlytics 리포트에서 확인된 적이 없어서 발견하지 못함. 원인 원인을 파악할 수 없음. 동일한 에뮬레이터에서도 재연할 수 없는 상황. 추측: 호환이 Gradle 8.1과 react native 0.73이 맞다고 되어있으나, 현재 Gradle 8.3으로 빌드되고 있었음. MainApplication 처리 Gradle 버전, kotlin 버전, […]
개발자 계정 등록 XCode를 실행 후, ios 폴더를 선택합니다. 여기서 보시면 파란종이/하얀종이 아이콘이 있는데, 하얀종이(앱이름.xcworkspace)를 선택하고, 열어주시면 됩니다. 이어서, 앱스토어에 등록한 개발자 등록정보를 입력하기 위해 [Add Account] 버튼을 눌러줍니다. 가입한 개발자 계정 이메일을 입력해줍니다. 입력을 완료하면, 핸드폰으로 오는 인증코드 입력을 해 주면 됩니다. 등록이 완료된 것이 보입니다! 이제 이 창을 닫아줍니다. 위의 창을 닫고, 아까 […]
이슈 App Tracking Transparency 권한 요청 팝업이 존재하지 않음. 발견하지 못한 이유 앱스토어 정보에 따라서 해당 권한 요청 팝업이 필요한지 모르고 있었음. 원인 앱스토어 정보에는 추적 데이터를 사용한다고 나와있으나, App Tracking Transparency 권한 요청 팝업이 존재하지 않음. 처리 1) 권한 요청 및 플래그 업데이트 2) Admob 컴포넌트에 개인화 옵션과 플래그 연결 리포트
이슈 구글 로그인 버튼을 누르면 앱이 꺼짐. 발견하지 못한 이유 최근에 아이폰의 파이어베이스 인증키를 변경 후, 구글 로그인을 테스트해보지 않음. 원인 RESERVED_ID 값의 스키마가 이전 키 값을 기준으로 되어있음. 처리 Info.plist 파일에서 RESERVED_ID 스키마를 최신 값으로 변경함 리포트
이슈 통계 화면이 탭으로 변경된 이후, 화면을 새로고침 하지 않기 때문에 데이터가 유지되고 있었음. (버그 설명: 해당 음식을 언급하는 항목을 추가한 후 음식을 검색할 때 결과가 표시되지 않았습니다.) 발견하지 못한 이유 안드로이드에서 리젝 당하지 않은 화면이라 따로 점검 없이 업로드함. 애플에서 보다 더 자세하게 리뷰를 해 주어서 발견됨. 원인 등록하자마자 바로 음식 검색 데이터에 반영되어야 […]
이슈 지원 URL을 별도로 만들지 않고, 이용약관 링크를 연결함. (사용자가 질문하고 지원을 요청하는 데 사용할 수 있는 정보가 포함된 웹사이트가 아니다.) 발견하지 못한 이유 지원 URL과 이용약관 URL이 같다고 확신함. 원인 Google Playstore 에서는 지원 URL 이라는 항목이 존재하지 않아서 이용약관 링크를 기입함. 처리 다시 찾아보니 일반적으로 회사 홈페이지를 넣는다는 분들도 많고, 개인 개발자들은 이메일이 […]
이슈 푸푸일기를 iOS 앱스토어에 올리는데 앱이 켜지지 않는다는 이유로 심사에 통과하지 못함. 발견하지 못한 이유 XCode 스키마 설정에서 debug 모드에서는 문제가 없었던 것이, release 모드로 바꾸면서 드러남. 원인 파이어베이스 관련 라이브러리 중에서 하나가 버전이 다름 처리 리포트
개발자 멤버십 구매 나는 이게 끝인 줄 알았다… 하지만 하루정도 기다려야만 승인 메일을 받을 수 있다. 앱 등록 이제 본격적으로 앱을 등록하러 가보자! 아래의 링크로 들어간다. https://developer.apple.com/account 로그인 후, 앱 메뉴를 선택한다. 아래에 있는 앱 추가 버튼을 클릭한다. 추가 팝업이 뜨면, 우선 앱 정보를 먼저 등록해야 하기 때문에 아래의 링크를 클릭해서 들어갑니다. 이어서 앱에 대한 […]
파이어베이스를 사용하면 검색 기능을 활용할 수 없다. 원인은 like문을 사용하지 않고 있기 때문이다. 따라서 별도의 검색을 위한 서버를 만들어두고 사용하는 방법을 권장하고 있다. 그런데 나는 이정도로 서버를 운영할 비용이 부족하다. 따라서 조금 편법으로 검색을 위한 컬럼을 만들어 보려고 한다. 내가 생각한 발상은 이렇다. 물론 퍼포먼스가 떨어질 가능성도 있다. 하지만, 앱에서 사용할 데이터에 이 컬럼을 제외해버리면 […]
나는 React를 배웠고, React Native를 주 언어로 가져가고 있다. 그렇다면 네이티브 앱 개발도 자유롭게 할 수 있어야만 할 것이다. 언어를 계속해서 바꾸는건 그렇게 좋은 현상이 아니다. 내가 더 깊고 더 많은 이해를 할 수 있는 시간을 낭비하는 것이 될 수 있기 때문이다. 이제 내가 가야할 목표가 정해지고 있는 것 같다. 첫번째, React 및 Next를 사용하여 […]
웹사이트를 만들기 위해서는 3가지 소프트웨어가 필요하다. 일반적으로 모든 운영체제는 편집기(1번)와 브라우저(3번)를 제공한다. 따라서 웹서버에 파일을 업로드할 수 있는 소프트웨어(2번)만 구입하면 된다.
웹서버에 대한 설명은 하드웨어 측면과 소프트웨어 측면으로 나누어 설명할 수 있다. 하드웨어로 바라본 웹서버 웹서버의 소프트웨어와 웹서버의 컴포넌트 파일들을 저장한다. 여기서 컴포넌트 파일이란, HTML 문서, 이미지, CSS, Javascript 파일을 의미한다. 웹서버는 인터넷에 연결되어 웹에 연결된 다른 기기들이 웹서버에 있는 데이터(컴포넌트 파일들)를 주고받을 수 있도록 한다. 소프트웨어로 바라본 웹서버 웹을 사용하는 사용자가 어떻게 파일들에 접근하는지를 관리한다. […]
웹 페이지 Firefox, Google Chrome, Opera, Microsoft Edge, Apple Safari 등의 “웹 브라우저에서 표시할 수 있는 문서”이며, “페이지”라고도 한다. 웹 사이트 웹페이지 모음이며, “웹사이트” 또는 “사이트”라고 한다. 웹 서버 인터넷에서 웹사이트를 호스팅하는 컴퓨터이다. 검색 엔진 Google, Bing, Yahoo 또는 DuckDuckGo와 같은 다른 웹 페이지를 찾을 수 있도록 도와주는 웹 서비스이다. 검색 엔진은 일반적으로 웹 브라우저 […]
인터넷은 무엇인가? 인터넷은 하나의 와이어이다. 이 와이어는 실제로는 땅 속에 있는 광섬유 케이블, 인공위성의 빔, 핸드폰의 네트워크 등을 말한다. 인터넷이 유용한 이유는, 연결되어있는 두 컴퓨터가 서로 통신할 수 있기 때문이다. 여기서 언급한 인터넷과 직접 연결되어있는 컴퓨터는 서버라고 불리며, 인터넷과 연결되어있는 특별한 컴퓨터이다. 그리고 이 서버의 하드디스크에는 웹페이지나 파일이 들어있다. 그리고 인터넷에 직접 연결되어있는 컴퓨터들은 각각 […]
버튼을 만드는 가장 단순한 방법은 개발환경에서 제공하는 버튼을 그대로 사용하는 겁니다. 이렇게 작성하는 코드의 단점은 이 버튼이 어떤 색상을 가지고 있을지, 어떤 간격을 가지고 있을지, 어떤 이벤트를 가지고 있을지 알 수 없습니다. 문서를 보고 학습을 해야 합니다. 그렇다면 눌렀을 때, 투명해지는 기능만 있는 조금 더 원시작인 요소를 사용하면 어떨까요? 버튼 배경색을 검정색으로, 버튼 글자 색상을 […]
aa: “아파르어”ab: “압카즈어”ace: “아체어”ach: “아콜리어”ada: “아당메어”ady: “아닥헤어”ae: “아베스타어”af: “남아공 공용어”afa: “아시아-아프리카어 (기타)”afh: “아프리히리어”ain: “아이누어”ak: “아칸어”akk: “아카드어”ale: “알류트어”alg: “알공킨어족”alt: “남부 알타이어”am: “암하라어”an: “아라곤어”ang: “고대 영어”anp: “앙가어”apa: “아파치어”ar: “아랍어”arc: “아람어”arn: “아라우칸어”arp: “아라파호어”art: “기계어 (기타)”arw: “아라와크어”as: “아샘어”ast: “아스투리아어”ath: “아타파스카어군”aus: “오스트레일리아어족”av: “아바릭어”awa: “아와히어”ay: “아이마라어”az: “아제르바이잔어”ba: “바슈키르어”bad: “반다어”bai: “바밀레케어족”bal: “발루치어”ban: “발리어”bas: “바사어”bat: “발트어 (기타)”be: “벨로루시어”bej: “베자어”bem: “벰바어”ber: “베르베르어”bg: “불가리아어”bh: “비하르어”bho: […]
:modular_headers => true The Swift pod `FirebaseSessions` depends upon `FirebaseCore`,`FirebaseCoreExtension`,`FirebaseInstallations`,`GoogleDataTransport`,`GoogleUtilities`, and `nanopb`, which do not define modules. To opt into those targets generating module maps(which is necessary to import them from Swift when building asstatic libraries), you may set`use_modular_headers!` globally in your Podfile, or specify `:modular_headers => true`for particular dependencies. 이건 무슨일이지 .. ! 알고보니 […]
오늘은 네이버 블로그 스킨을 예쁘게 만들어볼 수 있도록 블로그꾸미기 가이드를 작성하려고 해요. 저는 피그마라는 도구를 사용합니다! 무료거든요! ㅍ..ㅣ 그 마 ? 몰라도 걱정하지 마세요! 피그마를 사용하는 방법부터 차근차근 말씀드리겠습니다! 피그마 로그인 피그마 홈페이지 들어가자마자 상단에 Log in 이라는 버튼을 눌러서 로그인을 해 줍니다. 피그마 실행하기 로그인을 하면 아래와 같은 화면이 보여질 겁니다. Team project를 누른 […]
식재료 – 앞다리살 200g (찌개용) 상태 : 찌개용 400g 짜리 한팩 구매가격 : 6,000원 ~ 7,000원 (2024년 1월 기준) – 파 1개 다이소에서 파채칼 구매 필수 – 1,500원 상태 : 파 한단 구매 (약 8개 ~ 9개정도 들어있음)가격 : 3,500원 ~ 4,500원 (2024년 1월 기준) 손질 방법 – 초고추장 4스푼 상태 : 초고추장 1kg 싼거 […]
식재료 – 앞다리살 600g (한근) 상태 : 제육볶음 전용으로 잘 손질되어있는 고기가격 : 8,000원 ~ 10,000원 (2024년 1월 기준) – 양파 1개 안넣으면 제육볶음 진짜 맛없음 상태 : 까지 않은 양파 5개 세트로 구매가격 : 2,500원 ~ 3,000원 (2024년 1월 기준) 손질 방법 – 파 1개 상태 : 파 한단 구매 (약 8개 ~ 9개정도 […]