반응형
1. 모델 생성모델을 생성하려면 Rails 커맨드 라인을 사용합니다. 예를 들어서 Post라는 모델을 생성하고 title과 content라는 속성을 추가하려면 아래와 같은 명령어를 입력해줍니다.rails generate model Post title:string content:text 위 명령어로 Post 모델과 관련된 마이그레이션 파일이 생성됩니다.2. 마이그레이션모델을 생성한 후, 데이터베이스에 테이블을 생성하기 위해 마이그레이션을 실행해야 합니다. 위에 생성한 마이그레이션 파일을 데이터베이스에 적용하기 위해 다음 명령어를 입력합니다.rails db:migrate 이 명령어로 데이터베이스에 posts 테이블을 생성하고, title과 content 컬럼을 추가합니다.3. ActiveActive Reco..
1. Ruby on Rails 란?Ruby on Rails(RoR)는 Ruby 프로그래밍 언어를 기반으로 작성된 오픈 소스 웹 애플리케이션 프레임워크로, MVC(모델-뷰-컨트롤러) 패턴을 기반으로 한, 웹 애플리케이션 언어입니다. Ruby on Rails의 특징으로는 다음과 같습니다.빠른 개발: 기본적으로 Rails는 코드의 양을 줄이고, 생산성을 높이기 위한 다양한 도구와 기능을 제공해 빠른 프로토타이핑을 지원Convention over Configuration: 기본적인 설정이 자동으로 이루어져 개발자가 설정에 신경 쓰지 않고 비즈니스 로직에 집중함DRY(Don't Repeat Yourself): 코드 중복을 피하고 재사용성을 높이는 것을 지향하여 유지보수성을 향상 강력한 커뮤니티: 활발한 커뮤니티와..
1. 메타프로그래밍루비는 메타프로그래밍을 지원하여 프로그램이 실행 중 코드 구조를 변경할 수 있고, 이를 통해 동적 메서드 생성, 속성 정의 등을 할 수 있습니다. 예를 들어 method_missing을 사용해 호출되지 않은 메서드에 대한 처리를 정의합니다.class DynamicMethod def method_missing(method_name, *args) "You called #{method_name} with #(args.inspect)" end enddm = DynamicMethod.new puts dm.undefined_method2.블록과 프로시저루비에서 블록은 메서드에 전달할 수 있는 코드 조각으로, 블록을 사용해 코드의 재사용성을 높이고, 더 유연한 메서드를 만들 수 있습..
1. 예외 처리Ruby에서 예외 처리는 begin, rescue, ensure, else 블록을 사용해 예외처리를 할 수있습니다. 예외 처리를 통해 프로그램이 예상치 못한 오류로 중단되지 않도록 하고, 오류 발생 시 적절한 조치를 취할 수 있습니다. Ruby의 기본적인 예외 처리는 아래와 같습니다.begin # 예외가 발생할 수 있는 코드 result = 10 / 0rescue ZeroDivisionError => e # 예외 발생 시 실행될 코드 puts "Error: #{e.message}"ensure # 예외 발생 여부와 상관 없이 실행되는 코드 puts "Ensure block executed"end# Output: Error: divided by 0; # Ens..
1. 파일 쓰기(Writing to a File)루비에서 파일에 데이터를 쓰기 위해 File.open 메서드를 사용합니다. 모드에 따라 파일을 생성하고 내용을 쓸 수 있습니다. "w" 모드는 파일을 새로 만들거나 기존 파일을 덮어씁니다.# 파일 쓰기File.open('write-file-result.txt', "w") do |file| file.puts("Hello World, Ruby!") file.puts("File Write Studying!")end2. 파일 읽기 (Reading from a File)파일에서 데이터를 읽기 위해서는 역시 File.open 메서드를 사용합니다. 읽기 모드로 열면 파일의 내용을 읽을 수 있습니다. "r" 모드는 파일을 읽기 전용으로 읽습니다.# 파일에서 읽..
Ruby에서 모듈과 믹스인을 사용하는 방법에 대해 알아보도록 하겠습니다. 모듈은 Ruby에서 재사용 가능한 코드를 구성하고, 믹스인은 모듈을 클래스에 포함시켜 그 기능을 추가하는 방법입니다.1. 모듈 Ruby에서 모듈은 module 키워드를 사용하여 정의하며, 메서드, 상수, 클래스를 포함할 수 있으며, 다른 클래스에서 재사용할 수 있습니다.module Greeting def hello puts "Hello!" end def goodbye puts "Good Bye!" endend2. 믹스인으로 모듈 사용하기include 또는 extend 키워드를 사용하여 모듈을 클래스에 믹스인할 수 있습니다. include는 인스턴스 메서드로, extend는 클래스 메서드로 추가합니다. 먼..