준PM
☕ 커피챗 오픈
🏅 베스트오브베스트

데이터분석 컨설팅 추진사례 소개 사이트 제작

소개

데이터 분석 컨설턴트로서 AI 기반 컨설팅 역량을 보여줄 수 있는 웹 포트폴리오를 구축해보기로 했다. 기존 컨설팅 자료, 동영상, 발표자료 등 중소기업의 AI·데이터 기반 컨설팅 사례를 정리해서 이를 웹 서비스 형태로 공개해보려는 것이다.

하지만 프론트엔드는 입코딩으로도 어찌어찌 되겠는데, DB와 연결하는 백엔드 기술은 언제고 극복해야 할 과제였다. Rails는 적은 코드로 빠르게 웹 서비스를 만들 수 있는 프레임워크”로 알려져있어 백엔드 개발을 경험하고 싶은 호기심을 자극했다. GitHub나 Airbnb에서도 Rails를 사용했다고 하고, 일본에서도 많이 사용하고 있단다. 한국에서는 스타트업, 1인 개발자, 프로토타이핑에 적합하다고 하니, 개발경험이 없는 나에게 안성맞춤이 아닐까 생각됐다.

이를 준비하는 단계로 우선 개발환경 구축, 기술스택 검토, 서비스구조 구상 등 기반 세팅을 중심으로 진행했다.

사용한 도구

  • Ruby란

- 프로그래밍 언어

- 웹 개발에 필요한 여러 기능들을 미리 준비해 두어 작업을 빠르고 쉽게할 수 있다

  • Rails란

- Ruby 언어로 만든 웹 애플리케이션 프레임워크로, 웹 서비스를 빨리 만들 수 있게 도와준다

- 웹사이트, REST API, 백엔드 개발에 최적화

- MVC 구조 (V 프론트엔드 - M 모델(DB) - C 백엔드 컨트롤러), 라우팅, DB ORM(ActiveRecord), Scaffold 등을 제공

한마디로 Ruby는 요리하는 언어이고, Rails는 Ruby로 요리를 쉽고 빠르게 할 수 있게 해주는 주방세트라고 보면 될 것 같다.

Ruby 개발환경 설정

윈도우 사용자로서 PowerShell에서 우분투를 실행하고 Ruby와 Rails를 설치하는 과정이 쉽지 않았다.

윈도우 사용자가 Ruby를 설치하고 사용하기 위해서는 WSL(Windows Subsystem for Linux) 환경에서 시스템 업데이트 및 필수 패키지 설치, mise 설치, 그리고 mise를 사용한 Ruby 설치의 세 단계를 거쳐야 한다. 이 과정을 통해서 Ruby 3 버전을 시스템 전체에서 사용할 수 있는 환경이 설정된다.

PowerShell을 관리자 권한으로 열고, 다음을 실행한다.

$ wsl --install --distribution Ubuntu-24.04

1) 시스템 업데이트 및 필수패키지 설치

WSL의 Linux 배포판(대부분 Ubuntu)에서 필요한 기본 도구들을 설치하는 과정을 따랐다

$ sudo apt update

관리자 권한(SUDO = SuperUser DO)으로 Linux패키지 관리도구를 통해 패키지 목록을 최신으로 갱신한다.

$ sudo apt install build-essential rustc libssl-dev libyaml-dev zlib1g-dev libgmp-dev

갱신된 목록을 바탕으로 rustc, libssl-dev, libyaml-dev, zlib1g-dev, libgmp-dev와 같은 개발 라이브러리들을 설치한다. 이들은 뒤에 설치할 Ruby를 소스 코드로부터 컴파일하거나, 그 언어의 라이브러리를 사용하는 데 필요한 개발 라이브러리들이다

2) mise 설치 및 환경설정

다음에는 Node.js, Python, Ruby 등 여러 프로그래밍 언어 버전들을 설치하고 관리하는 데 사용되는 mise 라는 도구를 설치한다

$ curl https://mise.run | sh

mise 설치 스크립트를 다운로드한 후 파이프를 통해 쉘 명령어에서 실행한다. 이를 통해 mise가 설치된다.

$ echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc

쉘 설정 파일의 끝에 ~/.local/bin/mise activate bash 내용을 추가한다. 이 코드는 mise가 설치된 후 이 시작될 때마다 자동으로 실행되도록 설정해서, 터미널 어디에서든 mise로 설치한 언어 버전을 쉽게 사용할 수 있게 한다.

$ source ~/.bashrc

변경된 설정 파일을 현재 실행 중인 쉘 환경에 즉시 적용한다.

3) Ruby 설치

mise가 활성화되었으므로, 이를 사용해 Ruby 언어를 설치한다.

$ mise use -g ruby@3

Ruby 언어의 메이저 버전 3을 WSL 환경의 기본 Ruby 버전으로 전역 설정한다.

다음 명령어로 Ruby가 잘 설치되었는지 확인할 수 있다.

$ ruby --version

다음은 Rails의 최신 버전을 설치한다.

$ gem install rails

Rails도 다음 명령어로 잘 설치되었는지 확인할 수 있다.

$ rails --version

서비스 구조 기획

컨설팅 사례를 중심으로 하는 콘텐츠를 사례 정리 → 유튜브 등 영상 제작 → 태깅 하기로 했고

CMS 기반 CRUD 기능과 썸네일 자동화 기능 등을 포함하는 기본기능을 설정했다.

ERB + Tailwind 조합을 통한 초기 프론트엔드 구성방향도 설정했다.

프로젝트 플랜 제작

ChatGPT에게 초기 개발 맥락과 선호하는 기술스택 등을 설명하고, 프로젝트 전반의 구조와 일정, 기능정의가 포함된 project_plan을 작성하게 했다.

배운 점

환경설정 과정 중 분명히 클로드코드를 설치했는데, 명령이 먹지 않는 문제가 있었다. 몇번이고 해봐도 똑같은 결과만 되풀이될 뿐이었다.

다양한 옵션을 보여주는 웹페이지 스크린샷

하지만 단톡방 창에 문제현상을 올리고야 그 이유도, 문제도 해결할 수 있었다. 터미널 창을 닫고, 새로 열어서 다시 적용해보니 잘 작동한다!

향후 계획

향후에는 콘텐츠 정리 및 태그 체계 고도화를 병행하고, MVC 초기 개발과, 가능하다면 실제사례 데이터를 입력하여 CRUD 기능 검증까지 진행해 보려고 한다(영상컨텐츠 중심이라서, 잘 될지 궁금하다)

1
3개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만