목록전체 글 (1477)
오늘도 공부
NestJS에서 .nvmrc 파일을 사용하여 Node.js 버전을 관리하는 방법을 단계별로 설명하겠습니다.1. .nvmrc 파일 생성 및 설정.nvmrc 파일은 프로젝트에서 사용할 Node.js 버전을 명시하는 파일입니다. 프로젝트 루트 디렉터리에 .nvmrc 파일을 생성하고, 원하는 Node.js 버전을 입력합니다.echo "18.17.0" > .nvmrc위 명령어는 .nvmrc 파일을 생성하고, Node.js 18.17.0 버전을 사용하도록 설정합니다. (버전은 프로젝트에 맞게 변경).nvmrc 파일을 열어 직접 수정할 수도 있습니다.# .nvmrc 파일 내용18.17.02. nvm(Node Version Manager) 설치 및 설정.nvmrc를 사용하려면 nvm이 필요합니다. 먼저 nvm이 설치되..
NestJS를 API로 활용하기 위한 다양한 오픈소스 보일러플레이트가 존재합니다. 아래에 몇 가지 추천할 만한 보일러플레이트를 소개해 드리겠습니다.1. NestJS REST API Boilerplate by Brocoders특징: TypeORM과 PostgreSQL을 사용하며, 인증, 권한 관리, 이메일 확인, 비밀번호 재설정, 파일 업로드, Swagger 문서화, Docker 설정 등을 포함한 종합적인 기능을 제공합니다.GitHub: https://github.com/brocoders/nestjs-boilerplate2. Awesome NestJS Boilerplate특징: TypeORM과 PostgreSQL을 기반으로 하며, JWT 인증, 역할 기반 접근 제어(RBAC), Swagger 문서화, 환경..
HTML의 img, picture, source 태그 속성과 기능 정리1. 태그개요 태그는 HTML 문서에 이미지를 삽입하는 기본적인 태그이다. self-closing 태그이며, 콘텐츠를 포함하지 않는다.기본 문법주요 속성속성 설명src이미지의 URL 또는 경로alt이미지가 표시되지 않을 경우 대체 텍스트width이미지의 너비(픽셀 또는 백분율)height이미지의 높이(픽셀 또는 백분율)title마우스를 올렸을 때 표시될 텍스트loadinglazy(지연 로딩) 또는 eager(즉시 로딩) 지정decodingasync, sync, auto(이미지 디코딩 방식)crossoriginanonymous, use-credentials(CORS 설정)referrerpolicyno-referrer, origin, s..
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..
