바이브코딩 25

Firebase vs Supabase 데이터베이스 비교

전통적으로 Nginx 웹서버 + MySQL을 쓰던 것이 요즘은 개발자는 프론트엔드에만 집중하고 백엔드는 아웃소싱하는 그런 시대입니다. 전통적인 DB와 최근의 DB 서비스는 뭐가 다른지 한번 알아보겠습니다. https://youtu.be/AL8o3a-c5Ys?si=n82oo5-Rpa2YZ4cj 전통적인 MySQL이나 Oracle 같은 데이터베이스를 직접 구축하여 사용하는 방식과 Firebase, Supabase 같은 현대적인 BaaS(Backend-as-a-Service) 데이터베이스 서비스는 아키텍처, 개발 속도, 관리 방식에서 근본적인 차이점을 가집니다.1. 중간 백엔드 서버의 유무 (가장 큰 아키텍처 차이)전통적인 방식: 사용자가 웹이나 모바일에 접속하면 데이터베이스에 바로 접근하지 못합니다. 데이..

바이브코딩 2026.07.06

SQL vs NoSQL 데이터베이스 선택

웹사이트를 운영하게되면 반드시 필요한 것이 데이터베이스입니다.회원가입을 받기 위해서도, 상품을 팔기 위해서도 어딘가에 정보를 저장해 두어야 합니다.그 역할이 데이터베이스입니다. 전통적으로 SQL 데이터베이스를 많이 사용했지만 최근에는 NoSQL도 많이 사용하고 있습니다.어떤 서비스를 제공하냐에 따라 데이터베이스의 선택도 달라집니다. https://youtu.be/IarxVeX6AyM?si=USYUXk2lopOmUd9D 그럼 SQL과 NoSQL의 장단점, 차이점은 뭐가 있을까요? SQL과 NoSQL 데이터베이스의 핵심 차이점은 데이터 구조(스키마), 확장 방식, 관계 표현 및 조인(JOIN) 지원 여부, 그리고 데이터 정합성 보장 모델에 있습니다.1. 핵심 아키텍처 차이점데이터 구조 및 스키마 (Sc..

바이브코딩 2026.07.06

배포와 CI/CD 완벽가이드

내가 원하는 웹사이트를 만들었는데 다른 사람에게 보여줘야 한다면?웹브라우저에 나와있는 localhost://~ 이 주소를 보내줄건가요?이건 내 컴퓨터에서만 볼 수 있죠. 그래서 이렇게 내가 만든 웹사이트를 외부에서도 다른 사람들이 볼 수 있도록 공유하기 위한 작업, 즉 "배포" 라는 것을 합니다.한마디로 어디 서버에 내가 만든 웹사이트를 올려놓는다는거죠.(개인적으로 배포라는 단어가 의미전달을 제대로 하지 못하는 것 같아 별로 좋아하지 않습니다만) 이런 과정을 아예 자동화하는 것이 CI(Continuos Integration)/CD(Continuos Deployment) 라고 하는 것입니다.내가 소스를 고치고 깃허브와 동기화하면, 깃허브와 연결된 Vercel에서 이를 감지해 배포까지의 과정이 자동으로 이루..

바이브코딩 2026.07.06

도커의 모든 것: 완벽한 밀키트

기술이 발전할 수록 알아야 할 것도 참 많아집니다.이번엔 도커에 대해서 알아보겠습니다. https://youtu.be/Sglo-dxGzGM?si=Wj7x0nlW53MMf-TC 도커(Docker)를 사용하는 가장 핵심적인 이유는 **프로그램을 어떤 환경에서든 에러 없이 일관되게 설치하고 실행할 수 있는 '이식성(Portability)'**을 확보하고, 개발 및 배포 과정의 비효율성을 없애기 위함입니다.도커가 현대 소프트웨어 개발에서 필수가 된 구체적인 이유는 다음과 같습니다.1. 완벽한 환경 일관성 ("내 컴퓨터에서는 되는데 왜 서버에선 안 되지?" 해결)이전에는 개발자의 PC에서 잘 작동하던 코드가 테스트 서버나 운영 서버에 배포되면 OS 버전 차이, 라이브러리 누락, 미세한 설정 값 차이 등으로 인..

바이브코딩 2026.07.05

핵심 분석: Node.js 완벽 해부

요즘 node.js를 모르면 뭐 하나 제대로 할 수가 없습니다.node.js가 뭘까? https://youtu.be/2gFHL1E-XlQ?si=sSHZiFRSarZXlYn0 Node.js는 자바스크립트를 웹 브라우저 외부(서버나 컴퓨터 등)에서 실행할 수 있게 해주는 런타임 환경으로, 뛰어난 확장성과 성능을 바탕으로 다음과 같은 다양한 분야에서 활용됩니다. 1. 백엔드 서버 및 API 개발 가장 대표적인 사용처로, 데이터베이스(MongoDB 등)와 통신하며 데이터를 저장, 수정, 삭제(CRUD)하고 클라이언트의 요청을 처리하는 고성능 REST API와 백엔드 서비스를 구축할 때 사용됩니다. PayPal, Netflix, Uber, LinkedIn, Yahoo 등 대규모 데이터를 다루는 글로벌 기업들이..

바이브코딩 2026.07.05

Tailwind CSS vs Bootstrap

부트스트랩이 처음 나왔을 쓸 때만 하더라도 와~ 이제 반복코딩은 없어지고 컴포넌트들을 아주 간단하게 만들겠구나...하며 좋아했던 기억이 납니다. 그리고 상당기간 부트스트랩으로 웹사이트를 개발했는데, 가장 큰 단점은 다 비슷비슷하고 고만고만한 디자인이 나온다는 것이었죠. 하지만 이제 그 단점을 보완한 테일윈드가 인기를 얻고 있습니다. https://youtu.be/S0swMK0LuEc?si=LrdluuHlRhpZLJqd Tailwind CSS는 미리 정의된 작은 스타일 클래스(유틸리티 클래스)들을 조합하여 HTML 문서 내에서 직접 웹사이트의 디자인을 완성할 수 있게 해주는 '유틸리티 퍼스트(Utility-First)' 기반의 CSS 프레임워크입니다. 초보자가 이해하기 쉬운 Tailwind CSS의..

바이브코딩 2026.07.05

프론트엔드 빌드 툴 webpack 부터 vite 까지

📦 Webpack vs ⚡ Vite: 웹팩은 왜 필요했고, 비트는 왜 나왔을까? (초보자 완벽 가이드)안녕하세요! 프론트엔드 개발에 입문하면 가장 먼저 마주치게 되는 장벽 중 하나가 바로 **‘빌드 도구(Build Tool)’**와 **‘번들러(Bundler)’**라는 개념입니다."그냥 HTML, CSS, JS 파일만 만들어서 브라우저에 띄우면 되는 것 아닌가요?" 라고 생각하셨다면 주목해 주세요! 대세 빌드 도구인 **웹팩(Webpack)**과 **비트(Vite)**가 왜 세상에 나왔는지, 그리고 나에게 맞는 도구는 무엇인지 아주 쉽게 풀어 정리해 드립니다. 😉 https://youtu.be/Q7ToVF3UNJY?si=BFcwKhocllLEVF3h 1. 📦 Webpack은 왜 필요했을까? (라떼의..

바이브코딩 2026.07.03

디지털 집 짓기 바이브코딩 해설

AI툴이 발달하면서 정말 "딸깍" 하면 "뚝딱" 하고 웹사이트 하나가 만들어지는 세상이 됐습니다.HTML을 몰라도 CSS를 몰라도 AI와 대화하듯 이것 만들어줘, 저것 만들어줘 하기만 하면 됩니다. 디자인도 최근에 나온 구글의 스티치를 이용하면 초안을 잡는데 아주 쉽고, 이것을 피그마로 가져가면 보다 더 정밀하게 디자인할 수도 있습니다. (물론 스티치에서 만든 디자인만으로도 웹사이트 만드는데 문제가 없습니다.) 혹시 내가 원하는 웹디자인이 있다면 핀터레스트 같은 곳이나 실제 웹사이트를 캡처해 던져주기만 해도 비슷한 스타일의 디자인을 만들어줍니다. 그렇게 만든 웹사이트를 다른 사람들에게 보여주려면 "배포" 라는 것을 해야합니다.흔히 깃허브에 올려놓으면 "Page"라는 기능을 통해 외부에 공개가 가능합니다...

바이브코딩 2026.07.03

AI 만능 어댑터 MCP의 이해

AI 시대가 오면서 다양한 용어들이 나오는데 그 중 AI를 위한 USB-C라고 하는 MCP에 대해 알아보겠습니다. https://youtu.be/ukWiwYWODFI?si=UXyCDnQ-o4G9Mf1Y#1 기초학습 https://youtu.be/7T9JSCkVGYI?si=l0o7sWhtZ5elxP-S #2 심화학습 **MCP(Model Context Protocol)**는 고립되어 있던 AI 모델(LLM)이 외부 데이터나 도구와 소통할 수 있도록 연결해 주는 표준화된 개방형 통신 규약입니다. 초보자들도 이해하기 쉽도록 흔히 'AI 세계의 만능 어댑터' 또는 **'AI를 위한 USB-C'**라고 불립니다.과거에는 AI 애플리케이션이 특정 데이터베이스나 로컬 파일에 접근하려면 각각 맞춤형 연결 코드를 ..

바이브코딩 2026.07.03

브라우저에서 바로 이미지를 PDF로 — SvelteKit 기반 Image to PDF 제작기

TL;DR — 서버 없이, 개인 파일을 외부로 전송하지 않고 브라우저 안에서만 이미지를 PDF로 변환하는 웹앱을 SvelteKit + Tailwind CSS v4로 만들었습니다. GitHub Pages에 무료로 배포해서 누구나 쓸 수 있습니다.왜 만들었나요?스캔 이미지나 사진 몇 장을 PDF로 묶어 제출해야 할 때가 꽤 자주 있습니다. 그런데 vFlat 앱으로 사진을 찍었더니 유료 서비스에 가입을 해야 하더군요. 그래서 급히 직접 만들어보기로 했습니다. 어떻게 만들었나요?안티그래비티에 대략적인 기능을 설명해 주었습니다.그러자 스스로 개발초안을 만들며 개선안까지 제시를 해주었습니다.처음에는 서버에서 동작하는 것으로 생각했으나, 브라우저에서도 처리할 수 있다고 제안까지 한 것입니다. 그리고 안티그래비티가 임..

바이브코딩 2026.07.01

나만의 실시간 주식 대시보드 by Google Antigravity

🚀 시작하게 된 이유주식을 하다 보면 항상 아쉬운 게 있었습니다. 국내 증권사 HTS는 기능은 많지만 UI가 복잡하고, 해외 주식을 보려면 앱을 또 따로 켜야 하고, 환율은 어딘가에서 또 따로 확인해야 하고…그래서 아예 내가 원하는 기능만 담은 대시보드를 직접 만들어보자고 생각했습니다."코스피, 나스닥, 내가 보유한 주식, 환율까지 한 화면에서 바로 보고 싶다." 그게 My Stock의 시작이었습니다. 📱 어떤 서비스인가요?My Stock은 실시간 글로벌 시장 지수, 개별 주식 시세, 환율을 한 화면에서 모니터링하고, 내 포트폴리오를 원화 기준으로 관리할 수 있는 개인용 금융 대시보드 웹앱입니다. 주요 기능을 정리하면 이렇습니다:📊 글로벌 지수 모니터링: 코스피, 코스닥, 나스닥, S&P 500을..

바이브코딩 2026.07.01

클로드 AI를 이용해 만들어 본 이미지 번역 브라우저 확장앱

최근 AI 툴들을 써보면서 아예 처음부터 만들어 볼 수 있을까? 싶어서 클로드를 이용해 만들어보기로 했다. 위의 이미지처럼 처음에는 그냥 브라우저 확장앱을 만들어보고 싶었다.그래서 프롬프트도 자세하게 지정하지 않고 그냥 생각나는대로 적어보았다.그랬더니 google vision과 traslation API를 이용하는 확장앱을 간단하게 만들어주었다. 그리고 몇 번의 에러 수정과 개선을 통해 그럭저럭 만족할 만한 앱이 만들어졌다.여기서 내가 한 것이라고는 클로드에 프롬프트를 주고 구글에서 API를 키를 받아온 것 밖에는 없다. 위는 UI를 조금 개선하고 원본 텍스트도 나오게끔 수정한 버전이다.이미지에 마우스를 갖다대기만 하면 팝업창이 떠서 실시간으로 번역해준다.영어, 일본어 상관없다.심지어 한글도 원본 그..

바이브코딩 2025.03.12
반응형

최근 댓글

Total

  • Today :
  • Yesterday :