분류 전체보기 869

Ruby 프로그래밍 - 7. 쉬어가기 구구단 메소드 만들기

반복문도 알고 메소드도 배웠다. 이제 구구단을 만들자. 이것도 우습게 여기는 사람 많지만 여기서부터가 시작이다. 구글, 페이스북도 초기는 초라했다. 언어를 떠나 프로그래밍의 가장 핵심은 논리구조다. 누구나 이해 할 수 있게 말하자면, Flow(흐름)이라고 할 수 있다. 지금 짜려는 것은 특정 단을 입력하면 해당 단의 9까지의 곱셈을 출력하는 것이다. 2단 이러면 2 * 1 = 2......2 * 9 = 18이런 형식을 말한다. 해보자. 무엇이 필요로 할까부터 생각한다!우선 반복문이 필요하다. 2 * 1 = 2 이런 표현의 경우 2의 경우는 사용자가 단을 입력 하는 것이다.즉, 내가 고려 할 게 아니다. 그럼 난 반복문으로 표현 할 것은 1~9까지다. 반복문으로 하면 for i in 1..9 이렇게 된다...

Ruby 프로그래밍 - 6. 메소드(함수)

메소드(함수)먼저 메소드에 대한 설명을 해야 할 듯 싶다. 메소드란 무엇인가? 기능이란 뜻을 가졌다. 함수 또한 기능이란 의미가 있다.그런데 보통 함수라는 명칭은 C언어쪽에서 많이 쓰이고, 그 외에는 보통 메소드라는 말을 많이 사용한다. 즉, 어떠한 동작을 한다는 것이다. 그 동작이란 ? 보통 프로그래머가 정한 일련의 행동을 말한다.프로그래밍에서 규칙 하나로 비슷한 코드는 하나의 메소드형태로 취합하는 것이 원칙이다. 구구단을 출력하는 코드가 10번 필요하다. 그럼 매번 코드를 추가 할 것인가? 아니다. 효율적으로 할 수 해결 하는 방법이 바로 메소드이다. 루비 언어에서의 메소드의 형식이 있다. 프로그래밍언어에서의 형식은 중요하다. 바로 문법 그 자체이기 때문이다.def 메소드명 [ ( [인자 [=기본값]..

Ruby 프로그래밍 - 5. 반복문

반복문이란? 무언가 동작하는데 반복적인 것들이 필요로 할 때 쓰는 문법이다.어떤 변수의 값을 10번 출력한다거나 변수의 값을 지속적으로 출력한다거나? 그런 상황?혹은 출력 작업이 아니더라도 반복적인 작업의 경우에는 반복문을 사용한다. 대표적으로 While, For 문이라고 부르는 것들이 있다. While문 while boolean or 비교 연산end 만약 특정 조건을 넣는다면, 밑에 변수의 증감시키는 문장을 추가해야 한다. irb(main):165:0> i = 0 => 0 irb(main):166:0> while i puts 'seungdols' irb(main):168:1> if i%5 == 0 irb(main):169:2> puts 'company' irb(m..

Ruby 프로그래밍 - 4. 조건문

Boolean 비교에서 True 혹은 False를 반환하는 것을 보았을 것이다. 이 두가지는 데이터 형(Type)중 하나인 'Boolean'타입이다. 불린 타입은 값을 두가지만 가진다. 그 외의 값은 가질 수 없다. 조건문? 주어진 조건에 따라 실행하고 하지않고를 결정하는 문법이다. if if boolean end 이러한 형식으로 작성하면 된다. irb(main):034:0* if true irb(main):035:1> puts 'seungdols : true' irb(main):036:1> end seungdols : true => nil irb(main):037:0> if false irb(main):038:1> puts 'seungdols : true' irb(main):039:1> end => n..

Ruby 프로그래밍 - 3. 비교

비교 연산보통 비교라 함은 숫자의 비교 혹은 문자열의 비교이다.프로그래밍에서 비교는 다른지, 같은지, 큰지, 작은지를 판단하는 중요한 문법이다. == 연산 - 비교 연산자 irb(main):008:0> puts 1==2 false => nil irb(main):009:0> puts 1==1 true => nil irb(main):010:0> puts "string" == "one" false => nil irb(main):011:0> puts "one" == "one" true => nil != 연산'!'는 부정을 의미한다. '같다'의 부정은 '같지 않다'이다. 이것을 '!='으로 표시한다. == 과 정반대의 결과를 나타낸다. irb(main):012:0> puts 1 != 2 true => nil ir..

Ruby 프로그래밍 - 2. 변수의 사용!

Ruby에서 변수는 알파벳 소문자와 _ 를 사용한다. #을 쓰게 되면 주석처리를 할 수 있다. 주석처리란? 프로그래밍시 코멘트 특정 설명이나 부가 멘트를 달기 위해 쓰는 용도로 인터프리팅, 컴파일시에는 해석 되지 않고, 사람과 사람에게만 전달하는 메세지라고 할 수있다. irb(main):001:0> a = 12 => 12 irb(main):002:0> puts a + 12 24 => nil irb(main):003:0> puts a + 30 42 => nil irb(main):004:0> string = "SeungdolsCompany" => "SeungdolsCompany" irb(main):005:0> puts string SeungdolsCompany irb(main):007:0> puts stri..

Ruby 프로그래밍 - 1. 숫자 , 스트링 타입

루비에서는 숫자와 스트링 타입을 지원한다. 당연하다. DL is deprecated, please use Fiddle irb(main):001:0> puts 1+1 2 => nil irb(main):002:0> puts 2+2 4 => nil irb(main):003:0> puts 100_00+101 10101 => nil _를 쓰면 숫자를 구분하는 구분자가 된다. 해석시에는 제거 된다. irb(main):007:0> puts "1".class String => nil irb(main):008:0> puts "coding"+" everyday" coding everyday => nil irb(main):009:0> .class를 붙이면 어떤 타입인지를 알려준다. + 연산자로 String을 합칠 수가 있다..

퍼온글 : 러스트 프로그래밍 언어란 무엇이며, 왜 중요한가?

출처 : http://pgr21.com/?b=8&n=56557모든 권리는 해당 게시자인 랜덤여신님께 있습니다. 제가 '파이선'이라는 프로그래밍 언어를 처음 배우게 된 것은 2004년의 일입니다. 그 이후로 10년 동안, 파이선은 저의 제1언어였습니다. 제 모국어는 C++(MFC)이지만, 가장 오래 그리고 능숙하게 쓰는 언어는 파이선이죠. 파이선은 좋은 언어지만, 몇 가지 (심각한) 단점이 존재하는 언어이기도 합니다. 다른 언어로 바꾸고 싶은 마음이 자주 들던 무렵, 제 눈에 '러스트'라는 언어가 눈에 띄었고, 제 마음 속의 할 일 목록에 갈무리해 두었습니다. 그러다 지난해 말, 저는 마침내 파이선 대신 러스트를 주 언어로 써야겠다고 결심하게 되었습니다. 이 글에서는 러스트가 어떤 프로그래밍 언어인지 간략..

IT 정보 2015.02.18

킹스맨 : 시크릿 에이전트 (Kingsman: The Secret Service)

콜린퍼스 , 사무엘 잭슨 등등엄청나다. 일단 근래 들어서 돈이 전혀 아깝지도 않고, 러닝타임이 꽤 긴편임에도 짜임새 있는 스토리?특색있는 시나리오에 지인들에게 추천해도 전혀 아깝지 않은 영화.다만, 에이전트다 보니 좀 잔인한 면이 있는데 그래도 감독의 웃음 포인트를 보면 웃게 된다는???^^완전 추천. 킹스 스피치의 주연 콜린 퍼스가 아주 멋지게 나온다.

취미/영화 2015.02.15
반응형