글

라이젠 개발 환경 안드로이드

  예전에는 라이젠(AMD CPU)에서 안드로이드 에뮬레이터가 안 뜨거나 오류가 나는 경우가 잦았지만, 지금은 설정 한두 가지만 켜주면 인텔처럼 아주 잘 뜹니다! 과거에 라이젠에서 가상 폰이 잘 안 떴던 이유는 인텔의 가상화 기술(HAXM) 위주로 에뮬레이터가 만들어졌기 때문인데요. 구글과 AMD가 지속적으로 업데이트를 진행하면서 라이젠 지원이 완전히 안정화되었습니다. 라이젠 PC에서 가상 폰(AVD)을 쾌적하게 띄우기 위해 딱 두 가지만 체크하시면 됩니다. 필수 체크리스트 2가지 메인보드 BIOS에서 CPU 가상화(SVM) 켜기 컴퓨터 부팅 시 Del 키나 F2 키를 눌러 바이오스 설정에 들어갑니다. CPU 설정(Advanced CPU Configuration) 메뉴에서 SVM Mode 항목을 Enabled 로 바꿔주시면 됩니다. (이게 꺼져 있으면 가상 폰이 안 켜집니다.) Windows 기능 또는 하이퍼바이저 드라이버 설치 Windows 10/11 Home 사용 시: 안드로이드 스튜디오의 SDK Manager에서 Android Emulator Hypervisor Driver for AMD Processors 를 체크해서 설치하시면 됩니다. Windows Pro 사용 시: 윈도우의 Hyper-V 기능을 켜두시면 알아서 부드럽게 구동됩니다. 요즘 나오는 라이젠 5000대, 7000대, 9000대 시리즈는 코어 수도 넉넉해서 BIOS에서 SVM 모드만 켜주면 오히려 비슷한 가격대의 인텔 CPU보다 에뮬레이터를 훨씬 쾌적하게 돌리실 수 있습니다. 라이젠으로 구매하셔도 전혀 걱정하지 않으셔도 됩니다!

인쇄 집에서 사용 하는 이미지 SVG

  SVG(Scalable Vector Graphics)는 아무리 확대해도 깨지지 않는 벡터(Vector) 방식의 이미지 파일 형태입니다. JPG나 PNG 같은 일반 사진(래스터 이미지)이 점(픽셀)의 집합이라면, SVG는 수학적 공식(선, 곡선, 색상 정보)으로 이미지를 그리기 때문에 크기를 아무리 늘려도 선명함이 유지됩니다. 핵심 활용 분야 웹사이트 및 앱 UI 디자인 로고 및 아이콘 : 스마트폰부터 4K 대형 모니터까지 깨짐 없이 깔끔하게 보여야 하는 브랜딩 이미지에 사용됩니다. 버튼 및 그래픽 요소 : 파일 용량이 매우 적어 웹페이지 로딩 속도를 높여줍니다. 인터랙티브 웹 애니메이션 SVG는 코드(XML) 형태로 이루어져 있어, CSS나 JavaScript를 활용하면 클릭 시 모양이 변하거나 움직이는 효과를 쉽게 연출할 수 있습니다. 인쇄 및 실사 출력 현수막, 명함, 스티커, 의류 인쇄 등 대형으로 확대 출력해야 하는 디지털 디자인 작업물의 기본 포맷으로 쓰입니다. 레이저 가공 및 커팅기(Laser Cutter, Plotter) 자르는 경로(Path) 데이터가 포함되어 있어, 레이저 각인기나 비닐 커팅기, 3D 프린팅용 2D 도면 데이터로도 널리 활용됩니다.

마이크 녹음기 mp3 넣기

  안드로이드 기본 녹음기(MediaRecorder)는 MP3 인코더를 공식적으로 지원하지 않고 주로 AAC(m4a/mp4)나 AMR 인코더만 기본 제공합니다. 따라서 단순히 확장자만 .mp3 로 바꾸는 게 아니라 실제 MP3 포맷으로 인코딩하여 저장 하려면 다음 3가지 방법 중 하나를 사용해야 합니다. 1. 외부 C/C++ 네이티브 라이브러리 사용 (가장 추천하는 방법) 가장 보편적이고 표준적인 방법은 C 언어로 작성된 오픈소스 MP3 인코더 라이브러리인 LAME Encoder 를 안드로이드 NDK(JNI)로 연결해 사용하는 것입니다. 원리 : 마이크에서 나오는 Raw Audio 데이터(PCM 포맷)를 실시간으로 LAME 인코더에 전달하여 MP3 바이트로 변환한 뒤 파일로 저장합니다. 장점 : 용량이 가볍고, 녹음하는 즉시 실시간으로 MP3 파일이 생성됩니다. 사용법 : 이미 오픈소스로 잘 만들어진 안드로이드용 LAME 라이브러리(예: Android-Lame 등)를 GitHub 등에서 build.gradle 에 추가하여 간단히 호출해 사용할 수 있습니다. 2. FFmpeg 라이브러리 활용 동영상/음성 처리의 만능 도구인 FFmpeg 라이브러리를 안드로이드 앱에 포함하는 방법입니다. 방식 A (녹음 후 변환) : 기존처럼 m4a로 먼저 빠르게 녹음한 뒤, 녹음이 끝나면 FFmpeg 명령어 한 줄로 mp3로 변환(변환 작업에 약간의 시간 소요). 방식 B (파이프라인 변환) : 마이크 입력 스트림을 FFmpeg로 바로 전달해 MP3로 인코딩. 장점 : 구현이 비교적 쉽고 음질이나 비트레이트 조절 옵션이 매우 다양합니다. 단점 : 앱 용량(APK 크기)이 10~20MB 이상 커질 수 있습니다. 3. MediaCodec API 사용 (안드로이드 프레임워크 활용) 안드로이드 자체 MediaCodec API를 사용해 PCM 데이터를 변환하는 방법입니다. 특징 : 안드로이드 기기 단말기에 따라 MP3 인코더 HW/SW 코덱 지원 여부가 다를 수 있어, 모든 ...