본문 바로가기

Ruby

[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 7. URL 라우팅 1. 이미 만들어져 있는 Controller에 화면 추가하기1) lecture_controller.rb 파일에 아래와 같이 함수를 만든다.123# actiondef deleteendcs- 실제 화면과 1:1로 대응되는 함수를 action이라고 한다. 2) views/lecture 폴더 아래에 delete.html.erb 파일을 생성한다. 3) config/routes.rb 파일에서 세부주소를 정의한다.1234567891011Rails.application.routes.draw do get 'lecture/list' get 'lecture/view' get 'lecture/create' get 'lecture/delete' # For details on the DSL available within this.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 6. 웹 Template 1. goormide 이용하여 Ruby On Rails 프로젝트 생성- goormide 터미널에 아래와 같이 입력하여 model을 만들고 속성을 지정1rails generate model Lecture lecture_name:string semester:string credits:integercs - 새로고침 버튼을 누르면 db/migrate 폴더 안에 스키마 정보가 담긴 클래스가 생성된다.- app/models 폴더 안에 lecture라는 파일이 생성된다. - 실제 DB에 적용하기 위해서는 아래와 같이 입력한다.1rake db:migratecs - db/migrate 폴더 안에 sqlite3라는 확장자를 지닌 파일이 생기는데, 이 파일을 읽어들여서 데이터베이스의 역할을 해준다.- 여기에 엑셀처럼 차곡차.. 더보기
[Ruby] Codecademy - 5. 반복문(Loops) & 반복자(Iterators) 1. 'While' 반복문어떤 조건이 참인 동안 루비에서 특정 작업을 계속 반복시키려 하지만, 얼마동안 반복시켜야 할 지 모르는 경우가 종종 있습니다. 특정 형태의 입력값을 사용자에게 요구하는 경우가 좋은 예시가 되겠군요: 사용자가 계속 잘못된 입력값을 입력한다면, 올바른 입력값을 얻을 때까지 계속해서 여러번 입력을 요구해야 하기 때문이죠.이런 경우에 while 반복문을 사용합니다. 이 반복문은 만약 특정 조건이 참인 동안(while), 계속해서 해당 코드의 실행을 반복합니다. 그러다가 특정 조건이 거짓으로 판명되는 순간, 반복을 멈춥니다!12345counter = 1while counter 10 puts counter counter = counter + 1endcs 4. 더 많은 할당 연산자(Assig.. 더보기
[Ruby] Codecademy - 4. Thith Meanth War! 1. 여러분이 만들 것은..if/else 명령문을 사용하여 프로그램을 제어함으로써, 이제 여러분은 사용자의 다른 입력값을 바탕으로 각기 다른 결과값에 이르도록 만들 수 있습니다.이번 프로젝트에서는 흐름 제어와 루비의 몇 가지 새로운 문자열 메소드를 조합하여 "s"를 "th"로 바꾸는 연습을 해봅시다. 2. 사용자로부터 입력값(Input) 받기제일 처음으로, 사용자들에게 입력값을 요구하는 문장을 출력하도록 print 명령문을 작성하세요. 그런 다음, gets.chomp를 사용하여 입력값을 받아 변수에 저장하세요.12print "input please: "user_input = gets.chompcs 3. 소문자로!사용자의 입력값에서 대문자와 소문자를 모두 고려해야 하므로, "S"와 "s" 두 경우를 전부 .. 더보기
[Ruby] Codecademy - 3. 루비에서의 흐름제어(Control Flow) 1. 작동 원리루비에서 우리가 지금까지 작성했던 프로그램들이 그렇게 유연하지만은 않다는 것을 눈치채셨을 겁니다. 맞습니다. 이들 프로그램은 사용자로부터 입력값을 받을 순 있지만, 항상 같은 결과값만을 내놓죠; 작성된 프로그램들은 현재 환경(environment)(주어진 어떤 시점에 프로그램 안에 존재하는 모든 변수와, 여기에 할당된 값의 모음)의 변화에 따라 반응하지 않습니다.흐름제어(Control Flow)는 우리가 찾고있는 유연성을 코드에 부여해 줍니다. 사용자의 입력값이나 계산 결과, 또는 프로그램의 다른 부분에서 반환된 값에 따라 각기 다른 결과값을 선택할 수 있습니다. 2. if 구문루비의 if 명령문은 하나의 수식(expression)을 갖는데요, 이는 값을 갖는 간단한 단어입니다(예를 들어 .. 더보기
[Ruby] Codecademy - 2. Formatter 안에 양식 넣기 1. 여러분이 만들 것은..이 프로젝트는 사용자의 입력값을 읽어 대소문자를 올바르게 고쳐주는 작은 프로그램을 만들 수 있도록 도와줄 겁니다. 사용자는 거의 무한에 가까운 수의 입력값을 만들 수 있으므로, 프로그래머로써의 우리 삶을 보다 쉽게 만들려면 입력값을 가지고 뭔가 하기 이전에 먼저 입력값을 일반화시켜야만 합니다. 2. 사용자에게 요구하기(Prompting)제일 먼저, 이미 익숙한 코드를 작성해 봅시다. 사용자로부터 입력값을 받기 위해 print를 사용하여 프롬프트(prompt)를 스크린에 출력해야 합니다.1print "What's your first name?"cs 3. 입력값(input) 얻기좋습니다! 이제 새로운 걸 해봅시다. 앞서 보았던 예제에서 다음과 같이 뭔가 이상한 코드가 계속 반복되는.. 더보기
[Ruby] Codecademy - 1. Ruby 입문 1. 개요 & 미리보기루비는 강력하고 유연한 프로그래밍 언어로 웹/인터넷 개발, 텍스트 프로세싱, 게임 개발, 그리고 유명한 웹 프레임워크 Ruby on Rails의 일부 등 여러 곳에 사용되고 있습니다. 루비는 다음과 같은 특징을 가지고 있습니다.• 고급 언어(High-level language) 이는 루비가 일상 생활에서 사용하는 영어와 비슷하여 읽고 쓰기 매우 편하다는 의미입니다.• 인터프리터 언어(Interpreted language) 이는 루비를 작성하고 실행하는데 컴파일러(compiler)가 필요하지 않다는 뜻입니다. 여러분은 여기, 코드카데미에서 코드를 작성하거나, 심지어 여러분의 컴퓨터 상에서도 작성할 수 있습니다. (많은 것들이 루비 내장 인터프리터에 포함되어 있습니다. 수업의 뒷부분에서.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 4. Rails 시작하기 섹션 7. Ruby On Rails 웹개발 - 4. Rails 시작하기1) 운영체제와 응용프로그램- 운영체제 : 하드웨어와 소프트웨어 자원들을 다루는 프로그램과 그 체계(시스템)- 응용프로그램 : 운영체제 위에서 동작하는 프로그램. OS 기반으로 동작한다.OS가 제공해주는 기능을 가지고 만든 프로그램이다. 2) Rails- Rails는 웹 어플리케이션 프레임워크- Rails는 MVC 패턴이다.- 컴포넌트들을 제공한다. ex) pack, controller, dispatch, view, mailer, model, record, resource 등 3) Gem 의존성 관리- 의존성 관리 : Gem같은 외부 라이브러리를 가져다가 쓸 때 자동으로 설치해주고 자동으로 버전업 해주며 관리해주는 것을 말한다.- Bu.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 3. Ruby의 클래스 섹션 7. Ruby On Rails 웹개발 - 3. Ruby의 클래스1) 절차지향- 절차지향 : 순서에 따르는 방식 ex) C언어- 절차지향의 단점 : 협업이 힘들고 유지보수가 힘들다. 2) 객체지향- 객체지향 : 모듈을 만들어서 재사용하는 방식 ex) Java, Ruby- Object Oriented Programming- 클래스 : 부품 설계도- 인스턴스(객체) : 실제 부품 (실제 메모리에 상주)- 클래스를 통해 객체를 만드는 방식을 객체지향방식이라고 한다. 3) 객체지향의 특징- 캡슐화 : 공통분모를 모아서 분류하여 하나의 클래스라는 개념을 만든다.- 은닉화 : 내부를 공개하지 않는다.- 상속 : 기존 캡슐화된 속성을 상속받고 내가 원하는 속성을 추가로 구현(Overriding)한다.- 다형성 :.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 2. Ruby의 코딩 실습 섹션 7. Ruby On Rails 웹개발 - 2. Ruby의 코딩 실습- 실습 사이트 주소 : tryruby.org 1) 문자열- reverse : 문자열 뒤집기> "jimmy".reverse >> 실행결과: "ymmij" - length : 문자열 길이 확인> "jimmy".length >> 실행결과: 5 2) 형 변환- to_s : 숫자를 문자열로 변환> 40.to_s.reverse>> 실행결과: "04"- to_i : 문자열을 숫자형으로 변환> "04".to_i>> 실행결과: 4 3) 배열[23, 61, 54]- max : 배열의 최대값 찾기> [23, 61, 54].max>> 실행결과: 61- min : 배열의 최소값 찾기> [23, 61, 54].min>> 실행결과: 23 4) 변수 선언- 타.. 더보기