1. Ruby on Rails 란?
Ruby on Rails(RoR)는 Ruby 프로그래밍 언어를 기반으로 작성된 오픈 소스 웹 애플리케이션 프레임워크로, MVC(모델-뷰-컨트롤러) 패턴을 기반으로 한, 웹 애플리케이션 언어입니다. Ruby on Rails의 특징으로는 다음과 같습니다.
- 빠른 개발: 기본적으로 Rails는 코드의 양을 줄이고, 생산성을 높이기 위한 다양한 도구와 기능을 제공해 빠른 프로토타이핑을 지원
- Convention over Configuration: 기본적인 설정이 자동으로 이루어져 개발자가 설정에 신경 쓰지 않고 비즈니스 로직에 집중함
- DRY(Don't Repeat Yourself): 코드 중복을 피하고 재사용성을 높이는 것을 지향하여 유지보수성을 향상
- 강력한 커뮤니티: 활발한 커뮤니티와 많은 오픈 소스 라이브러리(Gem)이 있어, 다양한 기능을 쉽게 추가
2. Ruby on Rails의 장단점
- 장점
- 신속한 개발: 스캐폴딩, 자동화된 테스트, 라이브러리 등으로 인해 개발 속도가 빨라짐
- 유지보수 용이: 코드의 가독성과 구조화 덕분에 프로젝트의 유지보수가 용이
- 다양한 Gem: 필요에 따라 다양한 기능을 쉽게 추가할 수 있는 Gem 생태계 발달
- 단점
- 성능 문제: 대규모 애플리케이션 프로젝트에서 속도나 성능이 떨어질 수 있음
- 학습 곡선: Ruby 언어와 Rails 프레임워크의 개념을 익히는 데 시간이 소요될 수 있음
- 배포 복잡성: 특정 환경에서 배포가 복잡할 수 있고, 서버 설정이 필요할 수 있음
3. Ruby on Rails 세팅법
먼저 Ruby on Rails를 세팅하기 위해서는 Ruby를 설치해야합니다. rbenv 또는 RVM을 사용하여 Ruby를 설치해줍니다. Ruby를 설치했다면, 터미널에서 다음 명령어를 실행해 Rails를 설치해줍니다.
gem install rails
Rails를 설치한 뒤 새로운 Rails 프로젝트를 생성하기위해서 Rails 프로젝트 명령어를 입력해줍니다.
rails new myapp
cd myapp
다음은 database.yml 파일에서 데이터베이스 설정을 수정해주고 (ex. PostgreSQL, MySQL 등) 아래 명령어로 rails 데이터베이스를 생성해줍니다.
rails db:create
데이터베이스를 생성했다면 다음 명령어를 입력해 Ruby on Rails 서버를 실행합니다.
rails server
이제 웹 브라우저에 http://localhost:3000에 접속하면 Ruby on Rails 애플리케이션이 실행됩니다.
GitHub - Koras02/rails-bloging: https://thinky.tistory.com/category/Back-End/Ruby
https://thinky.tistory.com/category/Back-End/Ruby. Contribute to Koras02/rails-bloging development by creating an account on GitHub.
github.com
'Back-End > Ruby' 카테고리의 다른 글
[Ruby on Rails] 2장. 모델과 데이터베이스 (0) | 2025.04.03 |
---|---|
[Ruby on Rails] 1장. 라우팅과 컨트롤러 (0) | 2025.03.31 |
[Ruby] 9장(완) 루비 고급 주제 (0) | 2025.03.15 |
[Ruby] 8장 예외처리 (0) | 2025.03.12 |
[Ruby] 7장 파일 입출력 (0) | 2025.03.08 |