Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

앱만들기 104

안드로이드 앱 만들기 : NetworkInterface Local IP 얻어 오기. (kotlin 버전)

Local IP 오늘은 앱을 구현하는 동안에 필요했던 network interface을 통해서 Local IP을 얻어오는 코드에 대한 기술을 해 볼까 합니다. @Throws(SocketException::class) fun getLocalIpAddress(): String { //Device에 있는 모든 네트워크에 대해 뺑뺑이를 돕니다. val en = NetworkInterface.getNetworkInterfaces() while (en.hasMoreElements()) { val intf = en.nextElement() //네트워크 중에서 IP가 할당된 넘들에 대해서 뺑뺑이를 한 번 더 돕니다. val enumIpAddr = intf.inetAddresses while (enumIpAddr.has..

안드로이드 앱 만들기 : 1일 1앱 만들기 2번째, 할인 쿠폰 모아보기

할인쿠폰 모아 보기 오늘도 1일 1 앱 만들기에 도전해 보았어요. 오늘 만들고 싶었던 건... 언제부터 인가 우리 동네 마트에서 영수증에 할인 쿠폰을 찍어 주더라고요. 다음에 사용하면 3000원 할인해 준다거나... 맥주캔 묶음을 사면 할인을 해주는 쿠폰을 준다거나 하는 일이 있더라고요. 그런 쿠폰들이 일회성 종일로 나오기 때문에 버려지는 것이지요. 그래서 일단 모이 보기로 했어요. zxing 이전 포스팅에서 사용했던 barcode 스캔을 위한 라이브러리를 활용했습니다. 그때는 바코드 스캔을 위한 기능만을 활용하기 위해 썼다면 이번에는 스캔도 하고 바코드를 만들어 내는 기능으로 활용을 했습니다. https://github.com/zxing/zxing GitHub - zxing/zxing: ZXing ("..

안드로이드 앱 만들기 : File Download 구현 (ktor 활용)

안드로이드가 파일을 download 해야 한다고? 이런 일이 있을까 싶기도 합니다. 안드로이드 앱에서 파일을 받아야 한다니? 하지만 그것이 필요한 시점이 되었을 때, 기초가 미흡한 입장에서는 어디서 찾아야 하는 가 하는 고민을 하게 됩니다. 오늘은 ktor을 활용해 파일 받기 구현을 해 보았습니다. gradle 구성하기 // ktor download implementation "io.ktor:ktor-client-android:1.2.5" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4' 앱 수준의 gra..

수다떨기 ... 챗봇과 함께 ( Google GEMINI API활용해 보기)

혼자만 있으면 심심하고 나른한 오후 챗봇과 함께 수다를 떨어 보아요... 이앱은 카카오의 Google GEMINI AI API을 호출하여 응답을 생성합니다. 수다떨기 open API로 챗봇이 이런저런 것들을 대신하려고 한다는 기사가 빛발 치는 시기에 급 생각이 나서 앱을 하나 만들어 보았습니다. 혼자 놀기 심심할 때 누군가와 대화가 필요할 때 답이 정확 하지 않아도 궁금한 무엇이 생각날 때 이럴 때 한번 실행해 보세요. 앱에서 동작하는 버튼은 앱정보 정보 ( information ) 버튼 : 이 설명서 페이지로 연결됩니다. 지우기 ( X ) 버튼 : 대화창의 내용을 지우고자 할 때 사용 됩니다. 대화전송 ( Send Text ) 버튼 : 입력한 대화를 전송 합니다. 다른 기능은 아무것도 없습니다. 대화기..

자작앱 설명서 2023.02.22

리모트 페이 사용자를 위한 페이지 (결제도 공유가 되나요?)

* 이 앱의 사용은 페이앱 (https://payapp.kr)에서 제공하는 API을 지원합니다. ** 이 앱은 페이앱 리셀러 활동을 위해서 제작 배포 됩니다. *** 이 앱에서 페이앱 회원 가입을 하는 경우에만 정산 수수료의 3%(부가세별도)의 지정이 가능 합니다. 앱 사용자 설명서 이 앱에서는 이메일 회원 가입 후 로그인 및 구글 계정, 카카오톡 ID, 네이버 ID을 통한 간편 로그인도 지원됩니다. ** 테스트 계정 안내 이 앱의 테스트 운영을 위해서 테스트 계정을 제공합니다. 이메일 로그인 시 help@billcorea.com으로 password 1qazZAQ! 을 이용해 로그인해 볼 수 있습니다. kakao 톡이 설치 된 경우는 간편 로그인으로 진행이 가능 하며, 설치 되어 있지 않아도 카카오 계정..

자작앱 설명서 2023.02.16

안드로이드 앱 만들기 : 주소 API 사용해 Kakao 우편번호 서비스 활용해 보기 #2 (feat jetpack compose)

이전 이야기 https://billcorea.tistory.com/215 안드로이드 앱 만들기 : 주소 API 사용해 Kakao 우편번호 서비스 활용해 보기 앱을 만들다 보니, 주소 검색을 해야 하는 경우가 생긴다. 구글에서 찾아보면 추천해주는 방법이 2가지 정도로 압축 된다고 볼 수 있을 것 같다. 1. Daum 우편번호 서비스 장정 : API 가 필요하지 않 billcorea.tistory.com 오늘은 이전 포스팅의 내용에서 일부 변형된 모습에 대한 이야기를 잠시해 보겠습니다. 이전 포스팅에서는 webView을 layout.xml을 이용해서 구현한 모습에 대한 이야기를 했습니다. 오늘 구현한 소스는 jetpack compose 을 이용해서 구현한 코드입니다. 먼저 gradle 파일에 webview ..

안드로이드 앱 만들기 : 소셜 로그인#2 (facebook 로그인)

소셜로그인 지난번 이야기는 미리 보고 오시면 도움이 됩니다. https://billcorea.tistory.com/308 안드로이드 앱 만들기 : 소셜 로그인 ( 네이버, 카카오톡, 구글) 구현해 보기 소셜로그인 요새는 대부분의 사용자들이 이런저런 SNS 등에 가입이 되어 있기 때문에 또 다른 개인정보를 제공해 가면서 로그인을 하려고 하지 않습니다. 또한 각각에 등록된 비밀번호를 기억하 billcorea.tistory.com Facebook Login 이번에는 Facebook으로 firebase에 로그인하는 과정을 만들어 보겠습니다. 이미지 버튼 아이콘을 만들기 위한 svg 이미지 입니다. 다른 방법도 있기는 하겠지만, 저는 이미지 버튼으로 구현을 할 생각이기 때문에 간단한 이미지를 만들어 보았습니다. ..

파이썬으로 하는 이미지 변환 jpg to GIF 만들기...

GIF 그래픽 인터체인지 포맷(영어: Graphics Interchange Format; GIF)은 비트맵 그래픽 파일 포맷이다. 1987년 컴퓨서브가 발표하였으며, 월드 와이드 웹에서 가장 널리 쓰이는 파일 포맷이기도 하다. 특별한 플러그인을 요구하지 않고 여러 환경에서 쉽게 쓸 수 있는 까닭에 다중 프레임 애니메이션을 이용한 배너 광고 등에 널리 쓰인다. wiki 백과에서 옮겨온 글입니다. 다른 설명은 별 의미가 없고 간단한 움짤 만들기를 할 때 도움이 될 것 같습니다. from PIL import Image import imageio import os save_dir = "C:/Users/nari4/Pictures/gif_source" path = [f"C:/Users/nari4/Pictures/g..

안드로이드 앱 만들기 : 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 을 통과하는 것까지 구현 보는 것이 이번 앱을 만들면서 고민했던 부분입니다. 일반적으로 만들어지는 로그인 화면 예시 입니다. 이 화면에서는 기존과 같이 이메일과 비밀번호를 받아서 로그인하는 방식을 지원합니다. (사전에 등록을 해야 하기 때문에 등록하는 화면도 따로 구..

반응형