나홀로 개발자의 꿈을 현실로: Ruby on Rails와 Cursor로 구축하는 나만의 아카이브
안녕하세요. 저는 지리학을 연구하고 음악을 만들며, 시장의 흐름을 읽는 이 페이지의 주인장, 찰리입니다. 연구자로서 쌓이는 지식과 뮤지션으로서의 창작물, 그리고 투자 기록들을 한데 모으는 '나만의 공간'을 직접 만들고 싶다는 생각을 오래전부터 해왔습니다. 하지만 본업이 따로 있는 상황에서 웹 개발은 거대한 장벽처럼 느껴졌죠. 그러다 만난 Ruby on Rails와 Cursor라는 환상의 조합이 제 꿈을 현실로 만들어주었습니다.
1. 왜 Ruby on Rails인가? (생산성의 미학)
웹 개발에는 수많은 선택지가 있지만, 저와 같은 '1인 창작자'에게 레일즈는 축복과 같습니다. 레일즈의 철학인 '설정보다 관습(Convention over Configuration)' 덕분에 데이터베이스 연결이나 보안 설정 같은 복잡한 작업에 시간을 낭비할 필요가 없습니다. 마치 잘 설계된 레고 세트처럼, 필요한 부품을 조립하는 것만으로도 전문적인 수준의 웹 애플리케이션을 완성할 수 있습니다.
2. Cursor: 내 코드를 이해하는 AI 조수
레일즈가 튼튼한 뼈대라면, Cursor는 그 뼈대에 살을 붙이는 과정을 혁신적으로 줄여준 AI 편집기입니다. 코딩을 하다가 막히면 "이 버튼을 누르면 주식 백테스트가 실행되게 해줘" 혹은 "기타 타브 악보를 화면에 그려주는 코드를 짜줘"라고 한국어로 요청하기만 하면 됩니다. Cursor는 내 프로젝트 전체 파일을 읽고 분석하여 가장 적절한 코드를 제안합니다. 덕분에 저는 코딩 문법을 외우는 대신, '어떤 기능을 만들 것인가'라는 기획의 본질에 더 집중할 수 있었습니다.
3. 사이트 구축의 3단계 로드맵
이 사이트를 만드는 과정은 크게 세 단계로 나뉩니다.
첫 번째, 구조 설계: 내가 저장하고 싶은 데이터(글, 음악 코드, 투자 데이터)의 형식을 정의합니다. 레일즈의 '모델(Model)' 기능을 통해 데이터의 뼈대를 순식간에 구축합니다.
두 번째, AI와 협업: Cursor를 활용해 사용자 눈에 보이는 화면(View)을 만듭니다. Tailwind CSS를 활용하면 디자인 감각이 부족해도 세련된 다크 모드와 깔끔한 레이아웃을 입힐 수 있습니다.
세 번째, 세상에 배포하기: Fly.io와 같은 현대적인 호스팅 서비스를 통해 전 세계 어디에서나 접속 가능한 사이트로 만듭니다. 데이터 유실을 막기 위해 SQLite 데이터를 실시간으로 백업하는 설정도 잊지 않았습니다.
4. 에필로그: 도구가 창의성을 자유롭게 하리라
지리학자가 지도를 그리듯, 저는 제 삶의 흔적들을 디지털 지도로 그려나가고 있습니다. Ruby on Rails와 Cursor는 단순한 기술이 아니라, 제 창의성을 웹이라는 공간에 투영할 수 있게 도와준 나침반과도 같습니다. 여러분도 자신만의 생각과 기록을 담을 집을 짓고 싶다면, 이 두 가지 도구와 함께 첫 삽을 떠보시길 권합니다.