승돌즈 18

다시 시작 하는 Ruby 이야기 - 배열

승돌즈 프로그래밍 오늘의 주제 ruby에서는 배열을 어떻게 사용해야 하는가 ??? 도대체 모르겠다. 이녀석 Ruby에서의 배열 어찌 사용하나요??? 배열은 중요하다. 모든 언어에서 배열은 기본적으로 제공을 한다. 배열이란 무엇인가 ? 기본적으로 쉽게 설명하면 {같은 놈들이 여러개} 있는 공간 (Space)를 말한다. 프로그램의 저장소는 무조건 변수!!변수는 다시 공간!!이라고 생각하면 쉽다. 배열 어떻게 써먹나! - 배열의 생성 irb(main):023:0> arr = Array.new() => [] irb(main):024:0> arr.push(1) => [1] irb(main):025:0> ar = Array.new(3, 'seungdols company') => ["seungdols company"..

wxPython 좀 더 알아보자.

1. wxPython 이 너석 뭐니...?...? 윈도우 GUI처럼 생겼으나 파이썬으로 동작하고 참... 창 하나 띄우는건 Java Swing이랑 유사합니다. 대체적으로 짧은 코드로 프레임 구성이 가능 하죠...(자바 잘하는 척 : 현실은 개못함) 창을 모니터 가운데로 ! 옮겨 봅시다. - 오잉? 그런 기술이???? 여러분들 프로그램은 가운데가 좋습니다. 그래야 집중을 하죠. 2. Source와 함께 살펴 보죠!어머 촌티 나는 녀석.... 또 등장... 하이라이트 안 쓰고 소스를 보여드립니다. import wx class Frame(wx.Frame):# 엥 ? 파이썬에 클래스가??? 파이썬은 함수형 프로그래밍 개념 + 객체지향 프로그래밍이 가능합니다. def __init__(self, parent, ti..

Python GUI 프로그래밍 시작

1. Python GUI 환경 설치 Python에서 GUI가 된다고???? 예 ,, 생소하더군요...저는 GUI에 능하지 않습니다. Java swing의 경우는 많은 삽질로 인해서 경험을 해보았으며, MFC의 경우 VIew는 도구상자의 어택이 있으므로 패스 하자면, Win32 api의 경우 View단이 까다로웠던 기억이 납니다. 파이썬에서 어떻게 해야 할까??? 우선 라이브러리 설치가 필요로 합니다. WXPython 라이브러리가 필요로 합니다. 예전에는 PyQT를 많이 쓰셨다던데 저는 친구와 작업중인 프로젝트 관련 작업중이라.. 뭐 곧 여기에도 프로그램을 올릴 수 있으면 좋겠네요 ^^ 다운로드 : http://www.wxpython.org/download.php 2. WXPython 설치 설치 캡쳐는 제..

Ruby 프로그래밍 - 이클립스에 Aptana3 plugin

aptana3 http://www.aptana.com/products/studio3/download.html 위 주소로 이동하게 되면 선택 사항이 나온다. 직접 다운 할 것이냐. 이클립스 플러그인으로 할 것이냐. 이클립스 플러그인 선택 후 다운로드를 클릭하면 특정 url로 이동하는데 이 url을 복사해둔다. 그리고 이클립스를 동작 시킨 후에 메뉴바에서 help가 있을 것이다. 클릭 후에 install New software....이 보일 것이다. 클릭 후 상단 우측에 add 누른 후 팝업 창 이름에 aptana 라고 쓰고 밑에 url에 저장해둔 url을 입력하고 엔터를 누르면 2~3초 후에 aptana가 보일 것이다. 왼쪽 체크상자에 체크 한 후 Next누른 후 동의한다는 의미를 체크 해주고 Next하게..

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 설치 - 우분투/윈도우

우분투의 경우 sudo apt-get install ruby-full 그 후 irb 를 치면 인터프리터 루비가 실행 된다. 윈도우https://www.ruby-lang.org/en/downloads/ 루비를 설치 하기 위한 인스톨러가 필요하다! http://rubyinstaller.org/downloads/ 이 곳에서 루비를 OS에 맞게 설치하면 된다. 루비는 최신버젼도 호환이 잘 되므로 최신판을 쓰는 것이 좋다. 설치를 마치고 Interactive Ruby를 실행한다 끝.

반응형