λ°˜μ‘ν˜•

전체 κΈ€ 288

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : Firebase Auth singinWithCustomToken ν™œμš©νŽΈ (μ†Œμ…œ 둜그인 λ‹€μŒ 이야기)

μ†Œμ…œ 둜그인 firebaseμ—μ„œ μ§€μ›ν•˜κ³  μžˆλŠ” μ†Œμ…œ 둜그인(?)은 Google, Facebook, Apple, Microsoft, Twitter λ“± λŒ€λΆ€λΆ„ 외ꡭ계(?)μž…λ‹ˆλ‹€. μš°λ¦¬λ‚˜λΌμ—μ„œ λŒ€λ‹€μˆ˜κ°€ μ‚¬μš©ν•˜λŠ” naver, kakao 등은 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ§€λ‚œ μ΄μ•ΌκΈ°μ—μ„œ Naver, Kakao와 Google κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•˜λŠ” 이야기λ₯Ό ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. https://billcorea.tistory.com/308 μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : μ†Œμ…œ 둜그인 ( 넀이버, μΉ΄μΉ΄μ˜€ν†‘, ꡬ글) κ΅¬ν˜„ν•΄ 보기 μ†Œμ…œλ‘œκ·ΈμΈ μš”μƒˆλŠ” λŒ€λΆ€λΆ„μ˜ μ‚¬μš©μžλ“€μ΄ μ΄λŸ°μ €λŸ° SNS 등에 κ°€μž…μ΄ λ˜μ–΄ 있기 λ•Œλ¬Έμ— 또 λ‹€λ₯Έ κ°œμΈμ •λ³΄λ₯Ό μ œκ³΅ν•΄ κ°€λ©΄μ„œ λ‘œκ·ΈμΈμ„ ν•˜λ €κ³  ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ 각각에 λ“±λ‘λœ λΉ„λ°€λ²ˆν˜Έλ₯Ό κΈ°μ–΅ν•˜ billcorea.tistory...

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : μ†Œμ…œ 둜그인 ( 넀이버, μΉ΄μΉ΄μ˜€ν†‘, ꡬ글) κ΅¬ν˜„ν•΄ 보기

μ†Œμ…œλ‘œκ·ΈμΈ μš”μƒˆλŠ” λŒ€λΆ€λΆ„μ˜ μ‚¬μš©μžλ“€μ΄ μ΄λŸ°μ €λŸ° SNS 등에 κ°€μž…μ΄ λ˜μ–΄ 있기 λ•Œλ¬Έμ— 또 λ‹€λ₯Έ κ°œμΈμ •λ³΄λ₯Ό μ œκ³΅ν•΄ κ°€λ©΄μ„œ λ‘œκ·ΈμΈμ„ ν•˜λ €κ³  ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ 각각에 λ“±λ‘λœ λΉ„λ°€λ²ˆν˜Έλ₯Ό κΈ°μ–΅ν•˜λŠ” 것이 이제 ν•œκ³„μ— λ„λ‹¬ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ μ‚¬μš© ν•˜λŠ” 것이 기쑴에 λ“±λ‘λœ SNS계정을 μ΄μš©ν•΄μ„œ λ‘œκ·ΈμΈν•˜λŠ” 것을 μ„ ν˜Έ(?)ν•˜λŠ” κ²½ν–₯이 μžˆμ–΄ λ³΄μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ μ΄λ²ˆμ—λŠ” μš°λ¦¬κ°€ λ§Œλ“œλŠ” 앱에도 μ†Œμ…œ λ‘œκ·ΈμΈμ„ κ΅¬ν˜„ν•΄ 볼까 ν•©λ‹ˆλ‹€. λ˜ν•œ, firebase auth 을 ν†΅κ³Όν•˜λŠ” κ²ƒκΉŒμ§€ κ΅¬ν˜„ λ³΄λŠ” 것이 이번 앱을 λ§Œλ“€λ©΄μ„œ κ³ λ―Όν–ˆλ˜ λΆ€λΆ„μž…λ‹ˆλ‹€. 일반적으둜 λ§Œλ“€μ–΄μ§€λŠ” 둜그인 ν™”λ©΄ μ˜ˆμ‹œ μž…λ‹ˆλ‹€. 이 ν™”λ©΄μ—μ„œλŠ” κΈ°μ‘΄κ³Ό 같이 이메일과 λΉ„λ°€λ²ˆν˜Έλ₯Ό λ°›μ•„μ„œ λ‘œκ·ΈμΈν•˜λŠ” 방식을 μ§€μ›ν•©λ‹ˆλ‹€. (사전에 등둝을 ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— λ“±λ‘ν•˜λŠ” 화면도 λ”°λ‘œ ꡬ..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : ML translation μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό λ²ˆμ—­ ν•΄ 보자

Translation λ²ˆμ—­μ„ μ‹œλ„ν•˜λŠ” λ°©λ²•μ—λŠ” μ—¬λŸ¬ 가지가 μžˆμŠ΅λ‹ˆλ‹€. κ·Έμ€‘μ—λŠ” λΉ„μš©μ΄ λ“€μ–΄κ°€λŠ” 방법도 있고, 일뢀 무료인 방법도 μžˆμŠ΅λ‹ˆλ‹€. 카카였 λ²ˆμ—­ API : μ›” 10,000자 κΉŒμ§€λŠ” 무료 이후 1000자 λ‹¨μœ„λ‘œ 18원 발 ꡬ글 cloud λ²ˆμ—­ API : μ›” μ΅œλŒ€ 500,000자 κΉŒμ§€λŠ” 무료 μ΄ν›„λΆ€ν„°λŠ” λΉ„μš© μΆ”κ°€ (κΈ°λ³Έ μ˜΅μ…˜ 선택 μ‹œ) 넀이버 papago text λ²ˆμ—­ : 1,000,000 λ‹¨μœ„ 과금 20,000원 (과금 λ‹¨μœ„λŠ” κΈ€μžλ₯Ό 항상 올림) λ“±μ˜ 방법을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. 였늘 ν•˜κ³  싢은 μ΄μ•ΌκΈ°λŠ” κ°„λ‹¨ν•œ 문ꡬλ₯Ό κ·Έλƒ₯ λ²ˆμ—­ν•΄ λ³΄λŠ” λ°©λ²•μž…λ‹ˆλ‹€. λ¬Έμ„œμ˜ 길이가 κΈΈκ³ , μ€‘μš”ν•œ λ¬Έμ„œλΌκ³  ν•œλ‹€λ©΄ λΉ„μš©μ΄ λ“€μ—¬μ„œλΌλ„ λ²ˆμ—­μ€ μ •ν™•ν•˜κ²Œ ν•˜λŠ” 것이 λ§žμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. 단지, μ•±μ—μ„œ μ‚¬μš©ν•˜λŠ” API듀이 κΌ¬λΆ€λž‘λ§(λŒ€..

1인 개발자둜 μ‚΄μ•„ 보기 : μ–΄λŠ ν™”μš”μΌμ˜ 개발 일기 (gradle 7.4.0 μ μš©ν•΄ 보기 ... κ·Έ κ²°κ³ΌλŠ” ?)

였늘 일과 μ–΄μ œ playstore에 올렸던 앱이 버벅 κ±°λ¦°λ‹€... μ˜€λŠ˜λ„ λ‚œ μ•„λ¬΄λŸ° κΈˆμ „μ  μ†Œλ“μ΄ μ—†λ‹€. 아직 뭐 ν•œ 달도 μ§€λ‚˜μ§€ μ•Šμ•˜μœΌλ‹ˆ... 뭐 벌써 μ†Œλ“μ„ 바라? 라고 말할 수 μžˆμ„ 것 κ°™κΈ°λŠ” ν•˜λ‚˜... κ·Έλž˜λ„ ? 흠흠... Gradle 7.4.0 μ˜€λŠ˜μ€ 아침을 λ¨Ήκ³  좜근 ν•˜λŠ” μ—¬λ³΄λ‹˜μ„ λ°°μ›…ν•΄ λ“œλ¦¬κ³ , λ‚œ 또 μ•‰μ•„μ„œ μ—Šκ·Έμ œ 올렸던 μ•±μ˜ μ½”λ“œλ₯Ό μˆ˜μ •ν•˜κ³  μžˆλ‹€. μ–΄μ œ 아침에 κ°‘μžκΈ° android studio을 패치λ₯Ό ν–ˆλ”λ‹ˆ, gradle 이 7.3.1μ—μ„œ 7.4.0으둜 패치λ₯Ό ν•˜κ²Œ 됐닀. κ·Έλž˜μ„œ 덩달아 gradle νŒŒμΌμ— implementation μ„ μ–Έν–ˆλ˜ compose 버전도 1.4.0-alpha04 둜 패치λ₯Ό ν•˜λž€λ‹€. 아무 λŠλ‚Œ 없이 κ·Έλ ‡κ²Œ 패치λ₯Ό 진행 ν–ˆλ”λ‹ˆ... λ²Œμ–΄μ§€λŠ” μ‚¬νƒœλ“€... bottom..

λΉŒμ½”λ¦¬μ•„ 2023.01.17 (2)

1인 개발자의 혼자 μ‚΄μ•„ 보기 : κ°œμΈμ‚¬μ—…μž 등둝, μ‚¬μ—…μžκ³„μ’Œ κ°œμ„€μ€ ?

λΉŒμ½”λ¦¬μ•„ ( billcorea ) corea ( 라틴어 ν‘œκΈ°?)에 bill (μ²­κ΅¬μ„œ)λ₯Ό λ‚΄ 볼까? ν•˜λŠ” 의미 라면 λ„ˆλ¬΄ 건창 ν•œ κ°€? μ•„λ¬΄νŠΌ 였늘 λΆ€ν„° billcoreaλΌλŠ” μ΄λ¦„μ˜ 개인 μ‚¬μ—…μžκ°€ λ˜μ–΄ μ‚΄μ•„ 보기둜 ν–ˆλ‹€. 25λ…„ 11κ°œμ›” λ‚΄κ°€ λ‹€λ…”λ˜ μ–΄λŠ νšŒμ‚¬μ˜ 근무 κΈ°κ°„ κ·Έ 이전에 λ‹€λ…”λ˜ νšŒμ‚¬ 2κ³³ κ³Ό μ Šμ€ λ‚ μ˜ 패기둜 ν–ˆλ˜ μ°½μ—…κΈ°κ°„ 은 각각이 κ³ μž‘ 3년을 λ„˜κ²¨ 보지 λͺ»ν–ˆλ˜ κ±° 같은데 이제 λ– λ‚˜μ•Όν•  μ‹œκ°„μ΄ λ˜μ–΄ κ°€κ³  μžˆλ‹€λŠ” 것을 느끼기 μ‹œμž‘ν•˜λ©΄μ„œ μ€€λΉ„λ₯Ό μ‹œμž‘ν•˜κΈ°λŠ” ν–ˆμ§€λ§Œ, μ΄λŸ°μ €λŸ° 이유둜 κ·Έ 쀀비기간이 λλ‚˜μ§€ μ•Šμ•˜μ§€λ§Œ, λ‹€κ°€μ˜¨ 퇴직 그리고 ν•œλ‹¬μ—¬λŠ” 쑰금 κ°€λ³κ²Œ λ†€μ•˜λ‹€. κ·Έ 사이에 문득 가보고 μ‹Άμ—ˆλ˜ μšΈλ¦‰λ„ 여행도 ν–ˆκ³ , 졜근 3λ…„μ—¬ λ™μ•ˆ 느꼈던 마음의 짐(?)도 λ‚΄λ €λ†“μ•˜λ‹€. ν•œλ‹¬μ„ λ„˜κ²Œ 쉼을 κ°€μ‘Œλ”λ‹ˆ, ..

λΉŒμ½”λ¦¬μ•„ 2023.01.11 (2)

μš°μ—°νžˆ 사μž₯ μ•± μ‚¬μš©μž μ„€λͺ…μ„œ

이앱은 μ΄μ•±μ˜ λͺ©μ μ€ POS κΈ°κΈ° 없이 POS 처럼 μ‚¬μš©ν•  수 μžˆλ„λ‘ κ΅¬ν˜„ ν•˜λŠ” 데 λͺ©μ μ΄ μžˆμŠ΅λ‹ˆλ‹€. 이 앱은 이제 κ°„νŽΈκ²°μ œ κΈ°λŠ₯ (Ver 1.1.4 ~) 도 μ±„μš°κ²Œ λ©λ‹ˆλ‹€. λ˜ν•œ κ°„νŽΈκ²°μ œ νšŒμ›μ„ μœ„ν•œ 수수료 μ μš©μœ¨λ„ 3%(λΆ€κ°€μ„Έ 별도)λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. (Ver 1.1.5 ~ ) 수수료 μ μš©μ„ λ°›κΈ° μœ„ν•΄μ„œλŠ” 이 μ•±μ—μ„œ μ œμ‹œν•˜λŠ” νŽ˜μ΄μ•± νšŒμ› κ°€μž… 링크λ₯Ό ν†΅ν•΄μ„œ κ°€μž…ν•˜κ³  확인 된 κ²½μš°μ— ν•œν•˜μ—¬ 적용 λ©λ‹ˆλ‹€. 이제 결제 μš”μ²­λ„ κ³΅μœ ν•΄ (Ver 1.1.6 ~) λ³΄μ„Έμš”. λ°©λ¬Έ ν•˜μ§€ μ•Šμ€ 고객에도 결제λ₯Ό μš”μ²­ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 앱을 μ‚¬μš©ν•˜κΈ° 전에 νšŒμ› κ°€μž… 정보가 ν•„μš” ν•©λ‹ˆλ‹€. νšŒμ› κ°€μž… 처음 이 앱을 μ‹€ν–‰ν•˜λŠ” κ²½μš°μ—λŠ” νšŒμ› 정보 ν™”λ©΄μ—μ„œ 1. μ΄λ©”μΌμ£Όμ†Œ, λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜κ³  μ‚¬μš©μž κ°€μž…μ„ 클릭 ν•©λ‹ˆλ‹€. 2. 이미 λ“±..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : Alarm manager vs Job Scheduler vs Worker

손에 λ“€κ³  λ‹€λ‹ˆλŠ” μŠ€λ§ˆνŠΈν°μ— 무슨 일을 κ·Έλ ‡κ²Œ μ‹œμΌœ 먹을라고(?) 이런 것듀이 μžˆλŠ” κ°€? ν•˜λŠ” 생각이 λ“€ λ¬΄λ ΅μž…λ‹ˆλ‹€. κ·Έλž˜λ„ 우린 이제 이런 배치(λ°˜λ³΅μž‘μ—…μ„ μœ„ν•œ) 처리λ₯Ό ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ μžˆμ–΄μ„œ 이런 것듀에 λŒ€ν•΄μ„œ μ•Œμ•„ 보고자 ν•©λ‹ˆλ‹€. Alarm manager Job Scheduler Worker 반볡적인 일을 μ‹œν‚€λŠ” 방법 3가지λ₯Ό μ‚΄νŽ΄ 보고자 ν•©λ‹ˆλ‹€. Alarm manager μ•Œλ¦Όμ€ μ§€μ •ν•œ μ‹œκ°„μ— μ–΄λ–€ μ΄λ²€νŠΈκ°€ μžˆλŠ” 지λ₯Ό μ•Œλ €μ£ΌλŠ” 역할을 ν•˜κ²Œ λ©λ‹ˆλ‹€. 그것듀 μ€‘μ—μ„œ 1νšŒμ„± μ•Œλ¦Όλ§Œμ„ μ‚¬μš©ν•˜λŠ” κ²½μš°λ„ μžˆκΈ°λŠ” ν•˜κ² μ§€λ§Œ, 앱을 κ°œλ°œν•˜λŠ” κ²½μš°μ—λŠ” 반볡적인 μ•Œλ¦Όμ„ λ°œμƒμ‹œν‚€λŠ” 것이 쒋을 λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ•Œ μ‚¬μš©μ„ ν•˜κ²Œ 될 것 κ°™μŠ΅λ‹ˆλ‹€. μ•Œλ¦Ό λ§€λ‹ˆμ €κ°€ 쒋은 건 15λΆ„ 미만의 κ²½μš°λ„ 반볡 μž‘μ—…μ„ ν•  수 μžˆλ‹€λŠ” 점 ..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : onBackPressed κ°€ deprecated λ˜μ—ˆλ‹€λ‹ˆ ?

onBackPressed κ°€ deprecated λ˜μ—ˆλ‹€? 이제 μš°λ¦¬λŠ” ꡬ글이 μ œμ•ˆν•˜λŠ” μ•ˆλ“œλ‘œμ΄λ“œ 13에 νƒ€κΈ°νŒ…ν•˜λŠ” 앱을 제좜 ν•΄μ•Όλ§Œ ν•˜λŠ” μ‹œκΈ°μ— λ„λ‹¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ꡬ글이 μƒˆλ‘œμš΄ μ•ˆλ“œλ‘œμ΄λ“œ 버전을 λ°°ν¬ν•˜κΈ° μ‹œμž‘ν•˜λ©΄μ„œ 였래된 μ•ˆλ“œλ‘œμ΄λ“œμ— λŒ€ν•œ κ²Œμ‹œλ₯Ό μ œν•œ ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ μ΄λ²ˆμ— API 33 인 μ•ˆλ“œλ‘œμ΄λ“œ 13에 νƒ€κ²ŸνŒ… ν•˜λŠ” 앱을 μž‘μ„±ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‹€ λ§Œλ‚œ λͺ‡ 가지 μ‚¬μš© μ œν•œμ΄ λ˜λŠ” 것듀에 λŒ€ν•œ 정리λ₯Ό ν•΄ λ‘κ³ μž ν•©λ‹ˆλ‹€. onBackPressedλŠ” μ‚¬μš©μžκ°€ λ’€λ‘œ κ°€κΈ° λ²„νŠΌμ„ ν΄λ¦­ν•˜λŠ” 경우 μ œμ–΄λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν–ˆλ˜ ν•¨μˆ˜ μž…λ‹ˆλ‹€. MainActivity μ—μ„œ μ΅œμ’…μ μœΌλ‘œ λ’€λ‘œ κ°€κΈ°λ₯Ό 클릭 ν•˜λŠ” 경우 앱을 μ’…λ£Œμ‹œν‚€λŠ” κΈ°λŠ₯도 μ‚¬μš©μ΄ λ˜λŠ” ν•¨μˆ˜μ˜€λŠ” 데... μ•ˆλ“œλ‘œμ΄λ“œ 13μ—μ„œλŠ” 더 이상 μ‚¬μš©ν•  수 μ—†λŠ” (?)..

개발일기 # λ²ˆμ™ΈνŽΈ 2-1 : ꡬ글 κΈ€λΌμš°λ“œ ν•¨μˆ˜ (cloud function) λ§Œλ“€κΈ° 과정을 따라해 λ΄…λ‹ˆλ‹€.

ꡬ글 ν΄λΌμš°λ“œ ν•¨μˆ˜ μ„€μ • μ„œλ²„ μ—†λŠ” κ°œλ°œμžμ—¬... 이제 당신도 μ„œλ²„μ˜ 역할을 ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 글은 μ•„λž˜ 개발자 κ°€μ΄λ“œλ₯Ό μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€. https://cloud.google.com/functions/docs/create-deploy-http-python?hl=ko#windows λΉ λ₯Έ μ‹œμž‘: Python을 μ‚¬μš©ν•˜μ—¬ HTTP Cloud ν•¨μˆ˜ λ§Œλ“€κΈ° 및 배포 | Cloud Functions λ¬Έμ„œ | Google Cloud 의견 보내기 μ»¬λ ‰μ…˜μ„ μ‚¬μš©ν•΄ μ •λ¦¬ν•˜κΈ° λ‚΄ ν™˜κ²½μ„€μ •μ„ κΈ°μ€€μœΌλ‘œ μ½˜ν…μΈ λ₯Ό μ €μž₯ν•˜κ³  λΆ„λ₯˜ν•˜μ„Έμš”. λΉ λ₯Έ μ‹œμž‘: Python을 μ‚¬μš©ν•˜μ—¬ HTTP Cloud ν•¨μˆ˜ λ§Œλ“€κΈ° 및 배포 Python을 μ‚¬μš©ν•˜μ—¬ HTTP Cloud ν•¨μˆ˜ λ§Œλ“€κΈ° cloud.google.com 1. ν”„λ‘œμ νŠΈ 선택 이..

λ°˜μ‘ν˜•