[supabase] 이미 가입된 이메일 검증하기
·
Backend
supabase를 사용해 회원가입 프로세스를 구현하다보면 이미 가입된 이메일로 가입 시도 시 '이미 가입되어 있으니 로그인을 시도하세요.'와 같은 안내를 하도록 개발하고 싶은 경험 있으실텐데요.보통 이메일과 비밀번호로 회원가입을 시도하는 경우 아래와 같이 코드를 작성하게 됩니다.import { supabase } from './supabaseClient'; // Supabase 클라이언트 import// 회원가입 처리 함수const handleSignUp = async (email, password) => { try { // Supabase의 signUp 함수 호출 const { data, error } = await supabase.auth.signUp({ email: email,..
PC에 연결된 모바일 기기 화면을 명령어로 캡처하기 (안드로이드, iOS)
·
Mobile
모바일 앱을 개발하거나 USB로 연결된 모바일 기기의 화면 캡처가 필요할 때가 종종 있습니다.이번 글에서는 USB로 연결된 안드로이드나 iOS(아이폰) 기기의 화면을 캡처하는 방법에 대해 정리했습니다.1. 각 OS별 캡처 명령안드로이드adb exec-out screencap -p > screenshot.pngADB를 이용해 PNG 캡처 후 로컬에 저장adb devices로 연결 확인 가능windows에서는 cmd에서 가능 (powershell 불가)iOS (실물 기기)xcrun xcdevice screenshot screenshot.pngXcode CLI 도구를 이용해 iOS 기기 화면을 PNG로 저장xcrun xcdevice list로 연결 상태 확인 가능USB로 연결되어 있고, 개발자 모드가 켜져 있..
OpenAI(ChatGPT) API로 블로그 발행하기 - #2. DBeaver에 Oracle DB 연동하기
·
Automation
0. Todo Autonomous Database(Oracle DB) Wallet 다운로드 DBeaver 연동 1. Oracle DB Wallet 다운로드 ① 만들어둔 Database 클릭 ② 'Database connection' 클릭 ③ 'Download wallet' 클릭 이 화면의 TNS Name은 향후 툴에서도 사용되므로 확인해두자. ④ 지갑 암호 입력 후 'Download' 클릭 ⑤ 받은 지갑은 압축을 풀어 적당한 위치로 이동 (향후 파이썬으로 DB 접근 시에도 지갑 사용) 2. DBeaver 연동 ① OJDBC 다운로드 (https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html) Oracle DB에 접속하기 위한 JDBC..
개발자라면 꼭 알아야 할 Base64 인코딩/디코딩 원리와 실습
·
Backend
개발을 하다 보면 알 수 없는 영문 대소문자와 숫자가 섞여 있고, 끝이 = 또는 ==로 끝나는 긴 문자열을 마주칠 때가 있습니다. 바로 Base64 인코딩된 데이터입니다. 오늘은 이 Base64가 도대체 무엇인지, 왜 굳이 데이터 크기가 늘어나는 것을 감수하고 사용하는지, 그리고 파이썬(Python)으로 이를 어떻게 다루는지에 대해 정리해 보려고 합니다.1. Base64란 무엇인가?Base64는 이진 데이터(Binary Data)를 텍스트(ASCII 문자)로 변경하는 인코딩 방식 중 하나입니다. 컴퓨터 분야에서 '64'라는 숫자는 26을 의미합니다. 즉, 64진법을 사용한다는 뜻인데, 64개의 문자로 모든 데이터를 표현한다는 것이 핵심입니다.사용되는 문자: A-Z (26개), a-z (26개), 0-9 ..
[Python] 문장에서 가장 긴 단어 찾기
·
Backend
문장을 입력받아 가장 긴 단어를 찾는 예제를 작성해 보았다. 샘플코드 def find_longest_word(sentence): words = sentence.split() return max(words, key=len) # Example usage text = "It only takes about 20 minutes to find out about your accurate English level" print("Longest word:", find_longest_word(text)) 결과 Longest word: accurate
페이지 이동할 때 Deprecated: stripos() 에러 발생 시 해결방법
·
Web
wordpress 구성 후 페이지를 이동할 때 아래와 같은 Deprecated: stripos() ~~ 라는 에러 메시지가 뜨는 페이지가 보인 후 다른 페이지로 넘어가는 현상을 보였다. 구글링을 해보니 조금만 수정하면 해결이 가능하였다. Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /config/www/wordpress/wp-includes/functions.wp-scripts.php on line 133 우선 /config/www/wordpress/wp-includes/functions.wp-scripts.php 파일의 133 라인의 코드는 아래와 같다. if ( false !..
jsontest.com - json 응답을 주는 테스트 API 사이트
·
Development
API를 호출하는 기능을 개발하다보면 응답을 제대로 처리하기 위해 테스트 API가 필요한 경우가 있다. 특히 json 형태의 응답을 받게되는 경우가 많은데 테스트를 위한 API를 제공하는 사이트를 소개한다. jsontest.com http://www.jsontest.com/ JSON Test by jsontest JSONTest.com is a testing platform for services utilizing JavaScript Object Notation (JSON). To use, make a request to servicename.jsontest.com, where servicename is the name of a service listed below. We also support a nu..
PlaygroundAI 사용법 - AI 기반 무료 이미지 생성
·
Development
퀄리티가 괜찮은 무료 이미지를 생성해주는 Playground AI의 사용법을 정리해본다. 블로그 글을 작성하거나 개발을 하다보면 꽤나 자주 이미지를 사용하게 되는데 무료 이미지를 검색해서 사용할 때도 있지만 원하는 이미지를 생성하고자 할때가 있는데 이 때 사용해보니 만족스러워 계속 사용하고 있다. PlaygroundAI 소개 AI 기반의 이미지 생성 사이트로, 하루에 1000장의 무료 이미지 생성이 가능하다. 인터넷에 떠도는 AI 이미지의 대부분을 차지하는 text-to-image 인공지능 모델 Stable Diffusion을 사용해 이미지 생성이 가능하며, 자체 모델(Playground v1) 기반의 이미지 생성도 제공한다. https://playgroundai.com/ Free AI image gen..
블록체인 기반 전자 문서 진위 확인
·
Backend
전자 문서 진위 확인 일반적인 ‘전자 문서 진위 확인’은 문서의 지문 값(hash value)을 별도의 기관에 등록하고 타임스탬프 값을 받아 원본 문서에 삽입하여 보관하는 일련의 과정을 의미한다. 기관에서는 문서의 지문 값을 받아 보안성이 높은 독립된 스토리지에 보관하고 그에 대응하는 유일한 값(타임스탬프)을 리턴해야 한다. 진위 확인 시에는 문서에 삽입된 타임스탬프 값을 추출해 타임스탬프 발행 기관에게 제출하여 원본 문서의 지문 값을 받는다. 확인하고자 하는 문서의 지문 값을 생성해 기관으로부터 받은 지문 값과 비교하여 원본인지 확인이 가능하다. 타임스탬프 타임스탬프는 영어의 시간(Time)과 도장을 찍다(Stamp)의 합성어로 어떤 일이 일어난 시간을 기록하는 것을 말한다. 전자 문서의 타임스탬프는 ..
OpenAI(ChatGPT) API로 블로그 발행하기 - #1. Oracle Cloud DB(Autonomous Databases) 생성하기
·
Automation
0. Todo Oracle Cloud 회원가입 Autonomous Databases 생성 1. Oracle Cloud 접속 및 회원가입 https://cloud.oracle.com/ 2. Autonomous Databases 생성 Autonomous Databases 이동 'Create Autonomous Database' 클릭 Database 설정 Oracle Cloud 페이지에서 보여지는 이름 DB 이름으로 DB 관리 툴이나 개발 시 사용 원하는 대로 선택 (여기서는 Transaction Processing 선택) 'Shared Infrastructure' 선택 무료 버전을 사용할 예정이므로 'Always Free' 선택 비밀번호 설정 (Username은 ADMIN으로 고정) 외부에서도 접속할 예정이..