Cloudflare 무료 HTTPS로 EC2 FastAPI 서버 안전하게 공개하기AWS EC2에서 FastAPI를 운영할 때 가장 자주 발생하는 문제는 바로 HTTPS 인증서다.특히 프론트엔드가 Vercel·Netlify처럼 HTTPS 환경에서 서비스될 경우,HTTP 백엔드로 API를 호출하면 Mixed Content 에러로 요청이 차단된다.이 문제를 완전히 무료로, 가장 간단하게, Cloudflare Flexible SSL 방식으로 해결하는 튜토리얼이다.이 글에서는 다음 흐름으로 설명한다.Cloudflare에 도메인 연결DNS를 EC2 IP로 연결Cloudflare SSL 모드 설정EC2에서 Nginx 설정FastAPI 연결HTTPS 작동 테스트프론트엔드에서 Mixed Content 제거🚀 1. Cl..
목차1. Injectable이란 무엇인가요?2. 기존 GetIt 수동 등록의 문제점3. Injectable 설치 및 설정4. 기본 사용법5. @module 사용법6. 파라미터가 있는 클래스 주입하기7. 그 외 기능들8. 기존 수동등록에서의 마이그레이션9. 자주 발생하는 오류와 해결방법10. 결론Injectable이란 무엇인가요?Injectable은 Flutter와 Dart에서 의존성 주입(Dependency Injection)을 자동화해주는 코드 생성 라이브러리이다.GetIt 서비스 로케이터와 함께 사용하여 어노테이션 기반으로 의존성 등록을 자동화할 수 있다.장점✅ 수동 등록 코드 제거: 긴 GetIt 등록 코드가 자동 생성✅ 타입 안전성: 컴파일 타임에 의존성 검증✅ 유지보수 용이: 클래스 추가 시 어..
AI 에이전트의 정의부터 워크플로우와의 차이, 설계 패턴, 실제 활용 사례까지 Anthropic과 OpenAI 가이드를 기반으로 정리했습니다. 개발자가 알아야 할 개념, 설계, 주의사항을 한 번에 확인하세요.1. Tips for building AI agents by Anthropic앤트로픽에서 약 3개월전 공개한 AI 에이전트 빌딩을 위한 팁에 대한 영상입니다.자세한 내용은 위 링크 lilys.ai 요약 노트를 참고해보세요. 툴 설명, 파라미터 명 등을 모호하게 지시하지 않고, 명확한 이름으로 지시할 것,작게 시작해서 발전시키고, 모델 성능이 발전하도록 제품 서비스 자체도 같이 성장하는 구조로 설계할 것! 이 중요해 보입니다.2. Building effective agents by Anthropic앤트..
AI 코딩 시대가 본격화되면서 바이브 코딩(Vibe Coding)이 개발자들 사이에서 뜨거운 화두로 떠오르고 있다. 단순히 AI가 코드를 생성해주는 수준을 넘어, 프로젝트 퀄리티와 생산성을 극대화할 수 있는 체계적인 개발 방법론으로 발전하고 있다.이 글에서는 바이브 코딩의 핵심 전략부터 Task Master MCP, 슈퍼 클로드 같은 최신 도구 활용법까지, 실제 개발 현장에서 바로 적용할 수 있는 실전 노하우를 총정리하였다.🎯 바이브 코딩이란? 바이브 코딩은 AI와 개발자가 협업하여 코드를 작성하는 새로운 개발 패러다임이다. 반복적인 코드 작성 시간을 대폭 단축 시켜 개발 속도를 5배 이상 향상 시킬 수 있다. * 대표 바이브 코딩 플랫폼/도구 (2025년 기준)플랫폼/서비스특징 및 주요 기능Curs..
Generative AI, LLM API, Vertex AI 등 구글 클라우드의 강력한 인공지능 서비스를 40만 원 상당의 크레딧으로 무료 체험할 수 있다는 사실, 알고 계셨나요?2025년 기준, GCP(Google Cloud Platform)는 신규 사용자에게 $300(약 40만 원)의 무료 크레딧과 함께Vertex AI 같은 고급 서비스도 사용할 수 있는 프리티어 정책을 유지하고 있다.이 글에서는 GCP 프리티어 계정 생성부터 Vertex AI API 활성화, 예시 코드까지 전체 흐름을 정리한다.1️⃣ GCP 프리티어 계정 만들기GCP 프리티어를 사용하려면 Google 계정이 있어야 하며, 결제 수단 등록이 필요하다.하지만 실제로 과금되지 않으며, 90일 동안 $300의 크레딧이 제공된다.가입은 구글..
서문플러터 개발을 하다보면 네이티브 기능적인 면에서 대부분 라이브러리로 커버가 되지만, 지엽적인 특정 부분에서는 종종 직접 구현해야 하는 경우가 있다. iOS 개발을 배우고 싶지만 어디서부터 시작해야 할지 모르겠어서 일단 관련 자료를 찾아보았다. 1. 필수 공식 자료Apple Developer Documentation가장 기본이 되는 공식 자료이다. Apple에서 제공하는 iOS 개발 가이드는 최신 정보를 담고 있으며, 모든 iOS 개발자가 반드시 알아야 할 내용이다. Develop in Swift Tutorials는 Swift와 Xcode를 사용한 앱 개발을 단계별로 배울 수 있는 대화형 튜토리얼이다. 신기한 건 공식 튜토리얼도 디자인이 감각적이라는 것이다. 구글 공식 튜토리얼과는 매우 비교되어서 신기..
앱에 인앱 결제 기능을 넣지 않았는데도 Google Play Console에서 "App must use Google Play Billing Library version 7.0.0 or later"와 같은 경고를 받았다. 최근 Flutter 을 릴리즈하면서 이 경고를 받아 당황스러웠다. 분명 인앱 결제 기능은 없었기 때문이다.이 글에서는 필자가 겪었던 실제 사례를 바탕으로, 앱 내부에 숨겨진 권한을 찾는 방법과 Google Play 정책 위반 경고를 성공적으로 해결한 과정을 상세히 공유한다.⚠️ 상황: 인앱 결제 기능 없음, 그런데 Billing 라이브러리 버전 경고?Google Play Console에 앱을 업로드한 후 어느 날, 다음과 같은 경고 메시지를 받았다. Your app mu..
다이나믹 아일랜드란 무엇인가다이나믹 아일랜드(Dynamic Island)는 애플이 아이폰 상단 노치 디자인을 대체하며 도입한 UI/UX 기능이다. 이 기능은 사용자가 기기 상단의 작은 영역에서 다양한 실시간 정보를 확인하고 상호작용할 수 있게 해주는 인터페이스이다. 기존의 고정된 노치 대신, 다이나믹 아일랜드는 알약 형태의 UI가 다양한 앱의 상태에 따라 자동으로 확장되거나 축소된다.예를 들어 음악 재생 시 곡 정보와 재생 컨트롤이 나타나고, 타이머가 동작할 경우 남은 시간이 표시된다. 또한 통화 상태, 내비게이션 안내, 에어팟 연결 등도 이 공간에서 실시간으로 확인할 수 있다. 동시에 여러 작업이 진행 중일 때는 정보를 나눠서 표시하는 ‘스플릿 아일랜드’ 가 표시된다. * 예시 이미지(출처): 다이나믹..
