본문 바로가기

전체 글16

1인 개발의 꿈을 이루는 AI 코딩 도구 비교: Cursor vs. Windsurf 개발의 미래, AI 코딩 도구와 함께1인 개발, 멋지죠! 하지만 혼자서 서비스를 구축하려면 코드 작성부터 오류 수정, 배포까지 해야 할 일이 산더미 같습니다. 😥 다행히도, 최근 AI 기술의 발전으로 개발자의 든든한 조력자 역할을 하는 AI 코딩 도구들이 등장했습니다. 마치 옆에서 함께 코드를 작성하는 듯한 경험을 제공하는 Cursor, Windsurf와 같은 도구들은 1인 개발의 어려움을 덜어주고 생산성을 향상시키는 데 큰 도움을 줍니다. 🚀3년 차 개발자로서 로그인, 인증, 북마크, 북마크 분석 및 추천, 북마크 저장 및 공유 기능을 갖춘 서비스를 1인 개발하려는 당신! 🤔 어떤 AI 코딩 도구가 가장 적합할지 고민이 많으실 겁니다. Cursor와 Windsurf, Bolt.new, v0.dev.. 2025. 3. 12.
AI코딩도구 비교해보기(cursor, windsurf, bolt.new, v0.dev) 4줄 요약Bolt.new는 웹 기반 플랫폼으로, AI를 사용하여 풀스택 웹 및 모바일 앱을 생성, 편집, 실행, 배포할 수 있습니다.Cursor와 Windsurf는 VS Code 기반의 데스크톱 AI IDE로, 코딩 중 실시간 지원을 제공합니다.Bolt.new는 v0.dev와 비슷한 점이 있지만, v0.dev는 주로 React UI 코드 생성에 초점이 맞춰져 있는 반면, Bolt.new는 풀스택 개발을 다룹니다.Bolt.new는 Cursor와 Windsurf의 온라인 버전이라기보다는, 앱 생성과 배포에 중점을 둔 별개의 도구로 보입니다.Bolt.new와 Cursor, Windsurf의 차이점Bolt.new는 웹 브라우저에서 작동하는 플랫폼으로, 텍스트 프롬프트를 통해 풀스택 앱을 생성하고, 이를 편집 및.. 2025. 3. 12.
왜 Todoist는 유료 사용자가 많을까? (기능은 별론데...) 할 일 관리 앱을 써 본 사람이라면 Todoist, Any.do, TickTick 같은 서비스들을 한 번쯤 들어봤을 거예요. 그런데 이 중에서 유료 사용자가 가장 많은 서비스는 의외로 Todoist입니다.솔직히 말해서 Todoist가 가장 혁신적인 기능을 제공하는 건 아니에요. 오히려 TickTick이나 Any.do가 더 다양한 기능을 빠르게 추가하고 있죠. 그런데도 왜 Todoist는 유료 사용자 수에서 압도적일까요?✅ Todoist가 유료 사용자가 많은 이유1️⃣ 기업 & 직장인 공략 (B2B 전략)Todoist는 개인 사용자뿐만 아니라 기업 & 직장인을 주요 타겟으로 삼아요.특히 **"Todoist Business"**라는 팀 협업 플랜을 제공하면서 회사 단위로 구독하는 경우가 많아요.개인이 아니라.. 2025. 3. 10.
브라우저 뭐 쓰니? 크롬 vs 엣지 vs 파폭 2024–2025 최신 브라우저 비교: Chrome, Firefox, Edge안녕하세요, 여러분! 오늘은 개발자 여러분께 꼭 맞는 주력 브라우저를 선택하기 위한 최신 리서치를 공유해 드리려고 해요. 전 세계와 지역별(북미, 아시아, 대한민국, 중국) 시장 점유율, 개발자들이 선호하는 이유, 그리고 모바일과 PC 환경에서의 사용 추천 등 다양한 관점에서 Chrome, Firefox, Edge를 비교해 보았습니다. 그럼 하나씩 살펴볼까요?1. 시장 점유율: 전 세계와 지역별 동향글로벌 현황전 세계적으로 브라우저 시장을 보면, Chrome이 전체 사용자의 약 6668%로 압도적인 점유율을 자랑해요. Safari가 171Edge와 Firefox는 각각 5% 정도와 2~3%의 소폭 점유율을 기록하고 있답니다. 이.. 2025. 3. 9.
FastAPI ORM 1-2-3 순위 및 개발자 선호도 분석 FastAPI에서 사용할 수 있는 ORM(객체-관계 매퍼) 도구는 다양하지만, 그 중 가장 많이 사용되고 권장되는 3가지를 꼽자면 다음과 같습니다. 각 ORM마다 1인 개발자의 사용 편의성, 고성능을 위한 설정 난이도, 안정성과 유지보수 현황 등을 고려하여 분석하고, 작은 개인 프로젝트에서 중소형 웹 앱으로 확장할 때 어떤 ORM이 적합한지 추천하겠습니다. 참고로 FastAPI에서 주로 사용하는 데이터베이스는 관계형 DB (개발 단계에서는 SQLite, 프로덕션에서는 PostgreSQL이나 MySQL 등)가 많다는 전제하에 설명하겠습니다.1. SQLAlchemy (및 SQLModel) – 가장 널리 쓰이는 표준 ORMSQLAlchemy는 파이썬에서 가장 유명하고 오랫동안 쓰여 온 ORM입니다. FastA.. 2025. 3. 7.
할 일 관리 앱 비교 분석 아이폰 미리알림 vs. Things vs. TickTick vs. Microsoft To Do 비교 분석 아이폰 미리알림(Apple Reminders), Things 3, TickTick, Microsoft To Do는 모두 인기 있는 할 일 관리(To-Do) 애플리케이션이지만, 개발 배경과 플랫폼 지원, 기능, 사용자층에서 차이가 있습니다. 아래에서는 각 앱의 시장점유율, 사용자 선호도, 열성팬 비율, 업력(출시 배경), 장단점, 피해야 할 사용 사례를 비교하였으며, 업무용 PC로 Windows를 쓰고 개인용으로 Mac과 iPhone을 사용하는 환경에서 어떤 효율성을 보이는지도 분석했습니다.주요 특징 비교 표 항목애플 미리알림 (Apple Reminders)Things 3TickTickMicrosoft.. 2025. 3. 7.
프롬프트 엔지니어링, 어떻게 하는 건데 흐름 보기머신러닝, 딥러닝, LLM 전반 설명프롬프트 엔지니어링 요약 -> 기초 -> 연습 -> 실무주요 내용LLM 성능을 향상 시킨 주요 기술코드 데이터 학습 - 비정형 데이터 코드 작성 가능, 추론 능력 향상인스트럭션 튜닝 - 대량의 텍스트 학습 기본 모델에 지시와 결과물 쌍 학습/튜닝RLHF(Reinforcement Learning from Human Feedback) - 사람 평가를 재학습하여 가이드라인 준수, Alignment멀티모달 - 이미지, 소리, 텍스트 등 서로 다른 형태의 데이터 학습소프트웨어 개발 방식의 진화전통적인 머신러닝 개발 과정프롬프트 기반 모델1. 데이터 수집, train/test세트로 분할2. 모델링 및 훈련3. 평가4. 패키징5. 배포1. 평가 데이터 수집2. 프롬프트 생.. 2024. 6. 10.
iOS, Android 별 Foreground, Background 푸시 알림 알아보기 모바일 푸시를 보낼 때 Notification에 값을 넣는 방식(OS기본 푸시 알림)과 Data필드를 이용하는 방식(앱에서 푸시 처리)이 있다. 아래는 이 값에 따라 앱이 Foreground와 Background 일 때 어떻게 처리하는지 ChatGPT의 답변이다.안드로이드에서 data와 notification 사용에 관한 동작안드로이드 앱이 백그라운드 상태일 때FCM이 보내는 푸시 알림은 기본적으로 notification 부분이 시스템에 의해 처리되어 사용자에게 알림으로 표시됩니다. 이 경우, 앱이 백그라운드에 있을 때 notification의 title과 body가 사용자에게 표준 알림으로 보여집니다. 반면, data 부분은 앱이 클릭되어 활성화될 때까지 앱에서 직접 접근하거나 사용할 수 없습니다.안드.. 2024. 2. 7.
iOS, Android에서 firebase-admin을 통해 FCM 푸시 알림 보내기 Androidimport firebase_adminfrom firebase_admin import credentials, messaging# Firebase 프로젝트의 서비스 계정 키 파일로 Firebase Admin 초기화cred = credentials.Certificate('path/to/fcm-signkey.json')firebase_admin.initialize_app(cred)# 메시지 정의message = messaging.Message( data={ 'score': '850', 'time': '2:45', }, notification=messaging.Notification( title='Match update', body=.. 2024. 2. 7.
AWS SNS를 이용한 Topic 기반 Push Notification 글 작성 타임어택: 10분 AWS SNS를 이용해 Push Notification(이하 '푸시 알림')구현을 시도했는데 생각보다 관리포인트도 많고 잘 납득되지 않는 부분도 있어 FCM을 직접 쓰는 것으로 진행했다. 무엇이 불편했는지 써본다. SNS를 이용하려면 관련 Topic을 먼저 생성해야 한다. Topic으로 메시지가 들어오면 이메일이나 SMS, 기타 플랫폼 애플리케이션 엔드포인트로 트리거 할 수 있다. 나는 모바일 푸시 엔진으로 FCM을 선택했다. FCM에서 앱 생성 후 키를 받고 이를 SNS에 업로드하면 쉽게 연동된다. 문제는 SNS Topic을 각 모바일앱(클라이언트)가 구독하고 해지하는 과정이 너무 번거롭고 불편했다. SNS를 이용한 푸시 알림을 보내려면 각 모바일앱이 FCM으로부터 획득한 토.. 2024. 1. 30.
모바일앱과 Spring boot 백엔드 연동을 통한 소셜로그인 구현 소셜로그인을 진행하기 위해선 클라이언트(여기서는 모바일앱)에 로그인한 사용자 계정 정보가 필요하다. 그래야 백엔드에 해당 이메일이면 이메일 등 계정 식별자로 회원가입이나 로그인처리를 진행할 수 있다. 크게 보면 다음과 같은 순서를 가진다. 정해진 표준 프로세스가 있는 것은 아니어서 각자 구현 방식에 따라 다르니 참고만. 1. 모바일앱에서 사용자 계정 정보 획득 모바일앱에서 해당 소셜로그인 공급자가 제공한 SDK를 이용하여 사용자 로그인 후 응답값을 벡엔드로 보낸다. 카카오와 네이버의 경우 AccessToken을 발급받을 수 있다. 구글의 경우, AccessToken을 바로 주지 않고 Id Token과 AuthCode라는 걸 받을 수 있다. Id Token은 OpenID Connect 프로토콜에 맞춘 JW.. 2023. 12. 28.
mapStruct 의존성 순서 문제 해결방법과 간단한 사용법 각 레이어 간 전달되는 DTO간 변환이나 DTO, Entity간 변환을 별도의 Mapper 클래스를 만들어 일일이 수작업으로 해주다보면 힘이 들기도 하고, 실수도 자주 생기게 된다. 테스트 코드에서 걸러주긴 하지만 이건 테스트 코드에서 거르기 전에 시스템 적으로 예방하는 편이 맞다. 물론 요즘에는 Copilot을 쓰면 이런 보일러 플레이트 코드를 자동완성해주니 일정 부분 해결되긴 하지만 좀 더 구조적인 방법을 찾고 싶다면 전문 Mapper 라이브러리를 써보는 것도 좋다. 이 분야에서 나름 네임드는 ModelMapper와 mapStruct다. ModelMapper는 별도의 인터페이스 정의같은 것 없이 상대적으로 좀 더 간편하게 시작할 수 있지만 구체적인 타입과 메서드를 알기 위해 런타임 리플렉션이 일어나므.. 2023. 12. 11.