보급형 방구석 개발자
반응형

분류 전체보기 133

초보를 위한 스벨트/스벨트킷으로 만든 웹사이트 배포 설명

앞서 스벨트나 스벨트킷으로 만든 프로젝트의 폴더 구조 등을 알아보았습니다.그럼 이렇게 만든 웹사이트를 어떻게 외부에 공개할 수 있는지 그 배포과정에 대해 알아보겠습니다. 배포를 하기 전에 필요한 것은 1. 깃허브에 가입을 하고2. Vercel 또는 Netlify 에 가입할 때는 앞서 가입한 깃허브로 회원가입을 하는 것입니다. 그래야 코드 동기화부터 배포가 일련의 과정으로 이루어질 수 있습니다. 스벨트(Svelte) 단독으로 만든 정적 사이트(SPA)인지, 아니면 서버 기능이 포함된 풀스택 프레임워크인 스벨트킷(SvelteKit)인지에 따라 배포 방식이 달라집니다. 각각의 환경에 따른 배포 방법을 알려드리겠습니다.1. 일반 스벨트(Svelte) 프로젝트 배포 (정적 호스팅)일반 스벨트 앱은 빌드 시점에..

스벨트킷 2026.07.08

초보를 위한 스벨트킷의 파일 기반 라우팅 시스템 설명

2026.07.07 - [Svelte_SvelteKit] - 초보를 위한 스벨트킷 프로젝트의 폴더 구조 설명 초보를 위한 스벨트킷 프로젝트의 폴더 구조 설명스벨트킷(SvelteKit) 프로젝트는 **"설정보다는 규약(Convention over Configuration)"**을 중요하게 여기기 때문에 구조가 직관적이고 일관적입니다. 비트(Vite)와 sv CLI를 통해 생성한 스벨트킷 프로젝트의wisdom.me.kr 앞서 스벨트킷으로 프로젝트를 생성했을 때 폴더구조에 대해 살펴보았습니다.여기서 파일 기반 라우팅이라는 얘기가 나오는데 좀 더 구체적으로 알아보겠습니다. 먼저 페이지 라우팅이라는 것은 사용자가 브라우저에 URL을 입력하거나 클릭했을 때 그 경로를 찾아가 보여주는 것입니다. 기존처럼 링크를 클릭..

스벨트킷 2026.07.08

초보를 위한 스벨트킷 프로젝트의 폴더 구조 설명

스벨트킷(SvelteKit) 프로젝트는 **"설정보다는 규약(Convention over Configuration)"**을 중요하게 여기기 때문에 구조가 직관적이고 일관적입니다. 비트(Vite)와 sv CLI를 통해 생성한 스벨트킷 프로젝트의 핵심 폴더 및 파일 구조는 다음과 같습니다. 1. src (소스 폴더) — 프로젝트의 심장개발자가 작성하는 코드의 99.9%가 위치하는 가장 중요한 폴더입니다.routes/ (라우트 폴더): 스벨트킷은 파일 시스템 기반 라우팅을 사용합니다. 폴더 구조가 그대로 웹사이트의 URL 주소가 되며, + 접두사가 붙은 파일들이 고유의 역할을 수행합니다.+page.svelte: 특정 경로의 화면(UI)을 렌더링하는 컴포넌트입니다.+page.js / +page.ts: 클라이언트..

스벨트킷 2026.07.07

초보를 위한 스캐폴딩 설명

2026.07.07 - [Svelte_SvelteKit] - 초보자가 스벨트 또는 스벨트킷 개발환경 구축하기 초보자가 스벨트 또는 스벨트킷 개발환경 구축하기먼저 초보자가 스벨트(Svelte) 개발 환경을 설정하는 방법은 다음과 같습니다. 순서대로 따라 해보세요. 1. Node.js 설치하기 스벨트 개발에 필요한 패키지들을 관리하고 개발 서버를 실행하기 위해wisdom.me.kr 앞선 글에서 개발환경을 구축할 때 vite를 사용하는 것을 보았습니다.npm create vite@latest 이렇게 vite를 사용하게 되면 기본적인 프로그램의 골격을 만들어줍니다.이것을 스캐폴딩이라고 합니다. vite를 모르신다면 아래 글 참고. 2026.07.03 - [바이브코딩] - 프론트엔드 빌드 툴 webpack 부터 ..

스벨트킷 2026.07.07

초보를 위한 스벨트 또는 스벨트킷 개발환경 구축하기

먼저 초보자가 스벨트(Svelte) 개발 환경을 설정하는 방법은 다음과 같습니다. 순서대로 따라 해보세요. 1. Node.js 설치하기 스벨트 개발에 필요한 패키지들을 관리하고 개발 서버를 실행하기 위해 Node.js가 필요합니다.Node.js 공식 웹사이트(nodejs.org)에 접속하여 가장 안정적인 버전인 LTS(Long Term Support) 버전을 다운로드하여 설치합니다.설치 시 npm(노드 패키지 매니저) 애플리케이션도 함께 설치됩니다.2. 코드 에디터(VS Code) 설치하기 코드를 작성할 프로그램으로 Visual Studio Code(VS Code)를 사용하는 것을 가장 권장합니다.Visual Studio Code 홈페이지에서 사용 중인 운영체제(Windows, Mac 등)에 맞는 버전..

스벨트킷 2026.07.07

초보를 위한 Svelte와 SvelteKit 비교 설명

스벨트(Svelte)와 스벨트킷(SvelteKit)의 관계는 리액트(React)와 넥스트제이에스(Next.js), 또는 뷰(Vue)와 넉스트제이에스(Nuxt.js)의 관계와 유사합니다. 간단히 말해, 일반 스벨트는 사용자 인터페이스(UI)를 구축하기 위한 컴포넌트 프레임워크이자 컴파일러이고, 스벨트킷은 스벨트를 기반으로 완전한 웹 애플리케이션을 만들기 위해 다양한 백엔드 및 라우팅 기능이 추가된 **공식 애플리케이션 프레임워크(메타 프레임워크)**입니다. 구체적인 차이점과 스벨트킷이 제공하는 추가 기능은 다음과 같습니다. 1. 렌더링 방식의 확장 (SSR, SSG 지원)일반 스벨트: 기본적으로 클라이언트 사이드에서만 렌더링(CSR)을 수행하여 단일 페이지 애플리케이션(SPA)을 만듭니다.스벨트킷: 서버..

스벨트킷 2026.07.07

SvelteKit vs Next.js: 당신의 풀스택 선택은?

안녕하세요! 웹 애플리케이션을 구축할 때 어떤 풀스택 프레임워크를 선택할지 고민 중이신가요? 오늘은 현대 프론트엔드 생태계를 주도하고 있는 두 대세, Next.js와 이에 대적하는 강력한 도전자 SvelteKit의 관계와 특징을 솔직하고 명확하게 비교해 보겠습니다. https://youtu.be/Pk5E7G5DgVI 1. 이들의 관계: "망치와 도구 상자", 그리고 두 거인의 동반자관계를 가장 직관적으로 설명하자면 다음과 같습니다."Svelte가 망치라면, SvelteKit은 완전한 도구 상자입니다." Svelte와 React가 단순히 화면에 보여지는 UI 컴포넌트를 그리는 도구라면, SvelteKit과 Next.js는 거기에 라우팅, 서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG), API 엔..

스벨트킷 2026.07.07

2026년 프론트엔드 선택 가이드: Svelte 5 vs React 19, 나에게 맞는 프레임워크는?

스벨트(Svelte 5)와 리액트(React 19)는 현대 웹 개발에서 가장 뜨겁게 비교되는 두 기술입니다. 1. 스벨트 vs 리액트 핵심 장단점 요약구분 스벨트 5 (Svelte) 리액트 19 (React)동작 방식빌드 타임 컴파일러 (가상 DOM 없음)런타임 라이브러리 (가상 DOM 기반)번들 사이즈매우 작음 (초기 런타임 약 2KB)상대적으로 큼 (코어 라이브러리 약 42KB)코드 가독성보일러플레이트가 거의 없음 (코드량 약 40% 감소)JSX 및 상태 업데이트 함수로 인해 코드가 다소 복잡함반응성 시스템룬(Runes) 시스템 ($state, $derived, $effe..

스벨트킷 2026.07.07

야생마 같은 AI를 내 완벽한 비서로 만드는 비결: '하네스 엔지니어링'과 'AI 에이전트 팀'

요즘 ChatGPT, 클로드(Claude) 같은 AI를 업무에 많이들 활용하지만 AI를 쓰다 보면 꼭 이런 답답한 순간이 찾아옵니다."이모티콘 쓰지 말고 표 형식으로 써달라고 어제 말했는데, 왜 오늘 새 대화창을 열니까 또 원래대로 돌아가 있지?" "처음에는 똑똑하게 일하다가 대화가 길어지니까 중요한 규칙을 자꾸 까먹네?" 매번 AI에게 똑같은 규칙을 설명하느라 피곤하셨다면, 오늘 소개해 드릴 하네스 엔지니어링(Harness Engineering)과 AI 에이전트 팀 설계 개념에 주목해 보세요! https://youtu.be/g4fZ_hT1Pfc 1. 하네스 엔지니어링(Harness Engineering)이 뭔가요?가장 알기 쉬운 비유는 **'야생마와 마구(Harness)'**입니다. 현재의 거대..

바이브코딩 2026.07.07

프론트엔드 호스팅 2026 (Vercel vs Netlify vs Cloudflare)

2026.07.06 - [바이브코딩] - 배포와 CI/CD 완벽가이드 배포와 CI/CD 완벽가이드내가 원하는 웹사이트를 만들었는데 다른 사람에게 보여줘야 한다면?웹브라우저에 나와있는 localhost://~ 이 주소를 보내줄건가요?이건 내 컴퓨터에서만 볼 수 있죠. 그래서 이렇게 내가 만든 웹wisdom.me.kr 이전 글에서 내가 만든 프로그램을 배포하기 위한 서비스를 소개한 적 있는데 여기서는 대표적인 3가지 서비스를 비교 분석해보겠습니다. 그에 앞서 전통적인 웹호스팅이나 클라우드 호스팅과 이러한 서비스들이 다른 점은 무엇이고 왜 써야하는지 알아보겠습니다. https://youtu.be/mQqlGK2nn2g 기존의 전통적인 웹호스팅이나 AWS, 오라클 클라우드 같은 인프라 중심(IaaS) 서비..

바이브코딩 2026.07.07

2026년 풀스택 개발자의 정의와 AI '바이브 코딩'으로 1인 앱 개발 정복하기

풀스택 개발자(Full-Stack Developer)란 웹 애플리케이션의 사용자 화면을 담당하는 '프론트엔드'와 눈에 보이지 않는 서버, 비즈니스 로직, 데이터베이스를 처리하는 '백엔드'를 모두 개발할 수 있는 사람을 뜻합니다. 원래 '풀스택 개발'은 웹 서버, 서버사이드 코드, 브라우저와 클라이언트 사이드 코드, 데이터베이스와 운영체제 등 시스템 전반을 아우르는 개발을 의미했으나, 오늘날 국내에서는 프론트엔드와 백엔드 양쪽을 넘나들며 시스템 전체를 연결할 줄 아는 멀티플레이어 개발자를 지칭하는 용어로 흔히 쓰이고 있습니다. https://youtu.be/T6lXPP9tkHs 웹 개발 생태계에서 가장 주목받는 변화는 바로 견고했던 '프론트엔드'와 '백엔드'의 경계가 빠르게 허물어지고 있다는 점입니다..

바이브코딩 2026.07.06

바이브 코딩 PRD와 TRD

최근 IT 업계와 1인 창업 생태계에서 가장 뜨거운 화두는 단연 **'바이브 코딩(Vibe Coding)'**입니다. 코드를 직접 한 줄 한 줄 타이핑하는 대신, AI에게 내 비전과 목적을 전달하여 코드가 스스로 생성되도록 통제하는 개발 방식이죠. 하지만 많은 이들이 이 놀라운 도구를 쥐고도 실패를 경험합니다. "AI한테 홈페이지를 만들어 달라고 했는데, 결과물이 완전히 엉뚱하게 나와요"라는 탄식이 도처에서 들립니다. 이유는 단순합니다. **"입력 품질이 출력 품질을 결정한다(Garbage In, Garbage Out)"**는 원칙 때문입니다. AI 코딩 시대에 기획의 가치는 소멸한 것이 아니라, 오히려 성공과 실패를 가르는 절대적인 열쇠로 부각되고 있습니다. 이번 글에서는 서비스 기획부터 배포까지 AI..

바이브코딩 2026.07.06

#2 PHP를 통한 REST API 구현 예제

2026.07.06 - [바이브코딩] - #1 REST API란? 앞서 REST API가 무엇인지 알아보았는데 실제로 PHP를 통해 어떻게 구현하는지 간단한 사례를 보겠습니다.server.php와 client.php 2개의 파일을 미리 만들고 구글 안티그래비티에서 실행하도록 시켜봤습니다. 작업을 시키면 안티그래비티에서 로컬 서버를 띄우고, 브라우저 상에서 테스트를 하고 스크린샷까지 찍어서 보고서를 만들어줍니다. 구동방법은 터미널을 열고 php -S localhost:8000 server.php 를 입력합니다. 1, "name" => "아메리카노", "price" => 3000], ["id" => 2, "name" => "카페라떼", "price" => 3500] ]; // JSO..

바이브코딩 2026.07.06

#1 REST API란?

현대 웹개발에서 REST API 사용은 필수라고 이야기합니다.REST API는 무엇이고 왜 써야하는지 알아보겠습니다. https://youtu.be/5Z0PI5j_kxs?si=XURX-yJMJhKaBKLK REST API(Representational State Transfer API)는 웹의 창시자 중 한 명인 로이 필딩(Roy Fielding) 박사가 2000년 그의 박사 학위 논문에서 제시한 인터넷 지향 소프트웨어 아키텍처 스타일이자 설계 원칙입니다.쉽게 말해, 두 개의 서로 다른 소프트웨어가 웹의 통신 규약인 **HTTP(Hypertext Transfer Protocol)**를 활용하여 가장 효율적이고 직관적으로 데이터를 주고받을 수 있도록 정의한 약속이자 규칙 모음입니다.REST API를 ..

바이브코딩 2026.07.06

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
반응형