b7g 기술 스택: SvelteKit과 AI 시대의 개발 방식


개발자들이 기술 스택을 고르는 이유는 다양하죠. 성능, 생태계, 취향… 저의 선택 기준은 조금 다를지도 모르겠습니다. b7g 프로젝트들을 만들면서 정착하게 된 기술들과 그 솔직한 이유를 적어봅니다.

1. SvelteKit: 돌고 돌아 정착한 편리함

사실 Svelte는 예전부터 쓰고 있었습니다. 처음엔 Svelte + Routify 조합을 즐겨 썼죠. 당시에 Sapper라는 프레임워크가 있긴 했지만, 뭔가 불편하고 손이 잘 안 갔거든요.

그러다 SvelteKit이 출시되고 나서 써봤는데, 신세계였습니다. 가장 좋았던 건 학습의 용이성이었어요. 공식 홈페이지 튜토리얼을 몇 시간 따라 하는 것만으로도 필요한 기능을 대부분 익힐 수 있었거든요. 그 뒤로는 SvelteKit이 제 기본값이 되었습니다.

복잡한 설정 없이 바로 시작할 수 있고, 개발에 필요한 대부분의 작업을 커버해 주는 점이 매력적입니다.

2. Tailwind CSS: AI 시대의 계륵?

Tailwind는 처음엔 혁명이었습니다. CSS 파일을 따로 만들지 않고도 클래스 몇 개로 그럴듯한 화면을 뚝딱 만들 수 있었으니까요. 심플하게 예쁜 UI를 뽑아내는 데는 최고였습니다.

그런데 요즘은 생각이 좀 바뀌고 있어요. Claude CodeGemini CLI 같은 AI 개발 도구들이 너무 좋아졌기 때문입니다. 이제는 제가 직접 디자인을 고민하고 클래스 이름을 외워서 치는 것보다, AI에게 “이런 스타일 만들어줘”라고 시키는 게 더 빠르고 정확합니다. 디자인 샘플을 보고 고르기도 하고요.

그러다 보니 역설적으로 Tailwind를 직접 쓸 일은 점점 줄어들고 있습니다. 여전히 프로젝트에 포함은 되어 있지만, 예전만큼 필수적인 도구라는 느낌은 희미해져 가는 추세입니다.

3. Drizzle ORM: 순정(Default)이 최고

Node.js 진영에서는 Prisma를 많이 쓰죠. 저도 예전엔 Prisma를 썼었습니다. 그런데 b7g 프로젝트에서 Drizzle ORM을 쓰게 된 이유는 아주 단순합니다. SvelteKit 프로젝트를 시작할 때 기본 선택지로 제공되었기 때문입니다.

저는 기본 제공되는 도구를 그대로 사용하는 걸 선호합니다. 프레임워크가 공식적으로 제안하는 길(Happy Path)을 따라가는 게 가장 안전하고 편하니까요. 써보니 제가 원하는 기능을 구현하는 데 아무런 문제가 없어서 계속 사용하고 있습니다.


마치며

결국 제 기술 선택의 핵심은 **“편리함”**과 **“순정 지향”**인 것 같습니다. 거창한 아키텍처나 성능 최적화보다는, 내가 만들고 싶은 기능을 가장 빠르고 스트레스 없이 구현할 수 있게 도와주는 도구들이니까요.

앞으로 또 어떤 기술이 나와서 제 개발 방식을 바꿀지 모르겠지만, 지금은 이 조합으로 b7g 프로젝트들을 즐겁게 만들어가고 있습니다.