목록전체 글 (1524)
오늘도 공부
Android 13(API 33) 이상에서는 앱이 BOOT_COMPLETED 브로드캐스트를 수신하여 자동 실행하는 기능이 제한됩니다. 즉, 기존의 BOOT_COMPLETED를 사용하는 방식이 기본적으로 작동하지 않을 가능성이 높습니다. 하지만 몇 가지 방법을 활용하면 여전히 앱을 재부팅 후 실행할 수 있습니다.✅ Android 13 이상에서 부팅 후 앱 실행하는 방법1️⃣ 기본적인 BOOT_COMPLETED 사용 가능 여부Android 13(API 33) 이상에서도 BOOT_COMPLETED 사용은 가능하지만, 앱이 백그라운드 제한을 받지 않는 경우에만 정상 동작합니다.즉, 앱이 사용자가 직접 설치하고, 최소 1회 실행한 경우, BOOT_COMPLETED 브로드캐스트를 받을 수 있습니다.제한 사항백그라운..
DeepL 이용 요금기본 API 플랜은 무료다만 신용카드는 입력받음매달 500,000자까지 무료Rest API 제공DeepL 번역 가이드DeepL API를 사용한 Python 텍스트 번역 구현 가이드입니다.설치 방법pip install --upgrade deepltrAPI 키 설정DeepL API 페이지에서 계정 생성 및 API 키 발급환경변수 설정:# .env 파일DEEPL_API_KEY=your-api-key-here기본 사용법1. 단순 텍스트 번역import osfrom deepltr import DeepLTR# API 키 로드api_key = os.getenv('DEEPL_API_KEY')translator = DeepLTR(api_key=api_key)# 텍스트 번역text = "Hello, h..
Whisper 음성 인식 가이드OpenAI의 Whisper 모델을 사용한 음성 인식(STT) 기능 구현 가이드입니다.설치 방법1. 기본 설치pip install openai-whisper2. 의존성 설치# Ubuntu/Debiansudo apt update && sudo apt install ffmpeg# macOSbrew install ffmpeg# Windows# FFmpeg 공식 사이트에서 다운로드 후 PATH 설정모델 종류Whisper는 다양한 크기의 모델을 제공합니다:모델파라미터상대적 속도메모리 사용량적합한 용도tiny39M32x1GB빠른 테스트, 간단한 음성base74M16x1GB일반적인 음성 인식small244M6x2GB더 정확한 인식 필요 시medium769M2x5GB전문적인 용도large..
FFmpeg 사용 가이드본 프로젝트에서 사용하는 FFmpeg 명령어와 필터에 대한 상세 설명입니다.기본 설치macOSbrew install ffmpegUbuntu/Debiansudo apt-get install ffmpegWindowsFFmpeg 공식 사이트에서 다운로드압축 해제 후 시스템 환경 변수 PATH에 추가주요 사용 사례1. 오디오 변환 (WAV 포맷)ffmpeg -i input.mp3 -acodec pcm_s16le -ar 16000 -ac 1 output.wav-acodec pcm_s16le: 16비트 PCM 포맷으로 변환-ar 16000: 샘플링 레이트 16kHz-ac 1: 모노 채널2. 더빙 오디오 합성ffmpeg -i video.mp4 -i dub.mp3 -filter_complex \..
1. pyenv란 무엇인가?pyenv는 다양한 버전의 Python을 손쉽게 설치하고 관리할 수 있는 도구입니다. 보통 시스템에 기본적으로 설치된 Python을 사용하면 여러 프로젝트에서 버전 충돌이 발생할 수 있습니다. 이를 해결하기 위해 pyenv를 사용하면 프로젝트별로 Python 버전을 다르게 설정할 수 있습니다.** Node의 nvm과 같은 기능으로 보면 된다. pyenv의 주요 기능여러 버전의 Python을 동시에 관리 가능프로젝트별로 다른 Python 버전을 적용 가능Python 가상환경을 생성하는 pyenv-virtualenv 플러그인 지원2. pyenv 설치 방법1) macOS에서 설치Homebrew를 사용하여 설치brew updatebrew install pyenv설치 후, pyenv가 ..
AI에서 "증류(distillation)"라는 개념은 **"지식 증류(Knowledge Distillation)"**를 의미하는 경우가 많습니다. 이는 인공지능 모델을 더 작고 효율적으로 만드는 기법 중 하나입니다.1. AI 증류(Knowledge Distillation)란?AI 증류는 큰 모델(Teacher Model)의 성능을 유지하면서도 작은 모델(Student Model)로 학습시키는 과정을 의미합니다. 즉, 고성능 AI 모델에서 핵심 정보를 추출하여 작은 모델이 이를 학습하도록 하는 기술입니다.2. 왜 AI 증류를 하는가?성능 최적화: 작은 모델이지만 큰 모델과 유사한 성능을 유지할 수 있음.연산 비용 감소: 작은 모델은 계산량이 적어지므로 모바일, IoT 기기에서도 실행 가능.속도 향상: 가벼..
🔎 가능한 원인 및 해결 방법✅ 1. 컬렉션 인증(Verification) 미완료📌 원인:Metaplex에서 컬렉션을 생성할 때, NFT 컬렉션이 올바르게 검증(Verification) 되어 있지 않으면 팬텀 지갑에서 자동으로 컬렉션을 그룹화하지 않을 수 있습니다.🛠 해결 방법:Solscan에서 NFT Metadata 확인Solscan에서 NFT의 Metadata를 확인하세요.Collection 필드에 컬렉션 정보가 포함되어 있는지 확인하세요.verified 필드가 true인지 확인하세요.컬렉션 인증 트랜잭션 실행컬렉션이 검증되지 않았다면, 아래 명령어를 실행하여 컬렉션을 인증해야 합니다.ts-node metaplex/js/packages/cli/src/candy-machine-v2.ts verif..
📌 목차캘리그래피란?캘리그래피 도구캘리그래피 기법캘리그래피 연습 방법내가 직접 쓴 캘리그래피캘리그래피 활용 아이디어 📖 캘리그래피란?캘리그래피(Calligraphy)는 손으로 아름답게 글씨를 쓰는 예술적인 표현 방식입니다. 단순한 글씨 쓰기와는 다르게, 디자인적 요소를 가미하여 창의적인 스타일을 만들어낼 수 있습니다.캘리그래피는 감성적인 분위기를 연출하는 데 사용되며, 초대장, 카드, 로고 디자인, 간판, 포스터 등 다양한 곳에서 활용됩니다.✏️ 캘리그래피 도구캘리그래피를 시작하려면 적절한 도구를 선택하는 것이 중요합니다. 사용 용도에 따라 다양한 도구가 있습니다.1. 붓펜 캘리그래피붓펜은 부드러운 곡선과 강약을 조절할 수 있어 감성적인 분위기를 연출할 수 있습니다.2. 딥펜 (펜촉 캘리그래피)딥펜은..
MVVM / MVC vs. 디자인 패턴 (팩토리 패턴 등)MVVM(Model-View-ViewModel)과 MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴(Architectural Pattern) 이고, 팩토리 패턴(Factory Pattern) 같은 것은 디자인 패턴(Design Pattern) 입니다.이 둘의 가장 큰 차이점은 다음과 같습니다.1. 아키텍처 패턴 vs. 디자인 패턴구분 아키텍처 패턴 (MVVM, MVC) 디자인 패턴 (팩토리 패턴 등)목적애플리케이션 전체의 구조를 정의특정 문제를 해결하기 위한 재사용 가능한 코드 설계규모애플리케이션 전반에 적용 (전반적인 소프트웨어 아키텍처를 설계)특정 기능이나 로직을 효과적으로 구현하기 위해 적용예시MVC, MVVM, MV..
안드로이드에서 카메라 라이브러리를 사용할 때 광학 줌(Optical Zoom) 또는 디지털 줌(Digital Zoom) 을 활용하여 더 멀리 보는 기능을 구현할 수 있습니다. 다만, 하드웨어적으로 지원되는 카메라 모듈(예: 망원 렌즈)이 있는지 여부에 따라 방법이 달라집니다.1. 카메라 렌즈 변경 (망원 렌즈 사용)안드로이드 Camera2 API 또는 CameraX를 사용하면 여러 개의 렌즈(예: 초광각, 기본, 망원)를 선택할 수 있습니다. 망원 렌즈를 사용하면 더 먼 거리의 물체를 촬영할 수 있습니다.✅ Camera2 API를 사용하여 망원 렌즈 선택val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManagerfor (cam..
