본문 바로가기

RUBY7

[ruby] 루비 기초편 - Array [Array란]- 같은 종류의 값들을 한 변수(배열타입)에 넣어둘 때 사용함- [ ] (대괄호)를 사용하여 묶고, ,(쉼표)를 사용하여 배열 안에 들어가는 개별 요소를 구분함 [Array 기본]- 선언하기1) 변수명 = [요소1, 요소2, 요소3] 2) 변수명 = Array.new # => 빈 배열의 변수를 만듬 3) 변수명 = Array.new(요소갯수) { Hash.new } # => [ { }, { }, { }, { } ] - 빈 해시 4개가 들어가는 하나의 배열을 만듬4) 변수명 = Array.new(3) { Array.new(4) } # => [ [1, 2, 3, 4번째 요소], [1, 2, 3, 4번째 요소], [1, 2, 3, 4번째 요소] ]5) 변수명2 = Array.new(Array변수.. 2017. 3. 2.
[ruby] 루비 기초편 - String [String이란]문자열(s,t,r과 같은 문자의 배열)을 저장하기위한 데이터타입 [String 선언]루비에서는 앞서 포스팅한 것처럼 데이터타입을 선언하지않고 데이터를 변수명에 집어넣으면 선언 완성!str = "문자열" [String 관련 메서드]String을 활용하여 어떤 기능을 사용할 수 있는지 살펴볼 것이다. 기본값 : str = "Hello" #는 주석처리이므로 메서드(코드)와는 아무런 상관없음, 주석 처리된 부분부터는 코드에 아무런 영향을 미치지 않음(#의 주석처리는 그 행만) 1) str * 3 #=> HelloHelloHello2) str Hello World3) str.concat("World") #=> Hello World4) str "Hello" #=> str과 Hello가 같으므로 0.. 2017. 2. 12.
[ruby] 루비 기초편 - 변수, 연산자 [특징]1) 루비의 특징은 변수명 = 값으로 변수 선언을 할 때 별도의 변수 타입을 지정하지않고 리터럴로 값을 대입함2) 세미콜론없이 띄어쓰기와 개행으로 구분함 [변수 선언] 1) 변수명 = 값 : 일반적인 값 선언(문자열, 문자, 정수, 소수점 등이 있음) 2) 변수명 = [1, 2, 3, 4, 5] : 배열 선언3) 변수명 = { key => value } : 해시 선언 문자열, 배열, 해시는 따로 따로 포스팅을 할 것임 [변수 범위] 변수종류 (임의로 변수명은 var로) 명칭 특징 var 지역변수 - 어떤 특정 동작 내부에서만 사용되는 변수 - 특정 동작 내부에서만 동작하기때문에 외부에서 참조가 불가능 @var 인스턴스변수 - 한 객체(self 라는 약어로 변수 조회가능)에서만 사용 가능 @@var.. 2017. 2. 7.
[ruby] 프로그래밍을 배우는 이유 / OOP 개념 / 루비를! [프로그래밍을 왜 배워?] 프로그래밍을 왜배우는지 깨닫기위해서 컴퓨터가 어떤 것인지부터 알아야한다. - 컴퓨터는 인간이 하기 귀찮거나 어렵거나 대용량인 데이터들을 계산, 저장을 하는 기계 - 정해진 순서에 의해 데이터를 계산하고 저장하는 기계 - 컴퓨터는 0과 1(이진수 == 바이너리 == 기계어)로 이루어진 기계 - 인간이 쓰는 언어와는 다른 형태(언어)로 이뤄진 기계이다. [그럼 다시 프로그래밍을 왜 배워?] 우리가 기억하기 어려운, 기억하기 귀찮은, 자동으로 계산을 해주기를 바라는 등등의 이유로 우리는 컴퓨터를 사용하고 있다. 컴퓨터에게 명령을 내리면서..... 프로그래밍 언어는 컴퓨터에게 명령을 내리기위한 언어이다. 그들과 소통을 하기위한 언어라는 말이다. 우리가 어떤 계산을 해주는 프로그램 혹은.. 2017. 2. 5.
[rails] routes.rb, 라우팅이란? [레일즈 라우팅(config > routes.rb 파일에 대한 이해)] - 라우팅에 대해 알아보기 전 다시 MVC에 대해 알아보자 Model : 도서가 꽂힌 책들의 정보를 저장하기위해 필요한 규칙 혹은 어떤 방식으로 저장할건지에 대한 설명이 적힌 것 View : 도서관 자체도 될 수 있고 도서 대여대, 도서 대여대가 놓인 책상 등 Controller : 사서가 도서 대여 요청 혹은 반납 요청이 들어왔을 때 어떤 일들을 해야하는지 적어놓은 지침서와 같은 것 - 라우팅이란? (도서관 도서 대여 서비스 예를 들어) 우리가 도서관에 들어가서 책을 빌리기위해서는 사서를 찾아야한다고 하였다. 도서를 빌리기위해, 반납하기위해 사서를 찾아가야하는데 routes.rb 파일은 사서를 찾아가야함을 명시해놓은 규칙과 같다. .. 2017. 1. 27.
[rails] 레일즈 기본편 - 컨트롤러 [레일즈 컨트롤러] - 도서관 예시 : 우리가 책을 빌리기 위해서 도서관을 간다. 도서관은 우리가 이용하는 장소다. 도서관은 클라이언트 페이지이고, 우리는 클라이언트이다. 둘 다 클라이언트로 분류된다. 도서관에 가서 책을 빌리는데, 이 도서관에서 책을 빌리기 위해서는 사서를 거쳐야한다. 사서에게 어떤 책을 빌리겠다라고 말하고 가져와주세요 라고 말한다. 사서가 서버 역할을 하는 것이다. 레일즈에서는 컨트롤러라고 한다. 우리와 책이 꽂힌 책장 사이에 중간 역할을 함과 동시에 우리의 요청에 의해 어떻게 동작을 할 것인지를 규정 해놓는 것이 컨트롤러가 하는 역할이다. 클라이언트인 우리가 클라이언트 페이지인 도서관에서 우리가 보고 싶은 책을 빌리기위해서 거쳐야하는 사서에게 요청을 한다. 사서는 우리가 요청한 책을.. 2017. 1. 26.
[rails] 레일즈란? [레일즈 특징]- 레일즈는 루비 기반으로 만들어진, 루비 기반 환경에서 동작하는 웹어플리케이션 프레임워크다. - 웹어플리케이션 프레임워크라는 말이 어려울 것이다. 웹어플리케이션을 구조화 하는 것을 쉽게 만들어주는 것이다.- 레일즈를 배우기위해서 루비 공부는 필수적이다. - 프레임워크란 어플리케이션의 뼈대를 설계해주는 것이다. 뼈대 설계에 필요한 도구들을 가지고 있으며 개발자가 이를 이용하면 된다.(기본적인 건설장비, 인부를 데리고 있고 쉽게 하루만에 뚝딱 건물 뼈대를 만들어줌) - 프레임워크란 나보다 이미 경험한 사람들이 어려움에 직면 했을 때 어려움을 극복한 방법을 모아둔 것. 그냥 모아둔 것이 아니라 구조적으로….(경영을 위한 프레임워크 라고 하면 경영에 도움이 되는 정보들 : 현황, 방향성, 수익구.. 2017. 1. 25.