루비로 프로그래밍중입니다, 많은질문!

s_jeho의 이미지

루비로 당직짜는 프로그래밍을 하려고 했습니다.
처음부터 수많은 기능을 구현하려고 한건 아니고..

일단 가장 먼저 인명부를 만드려고 합니다.
이름, 부서, 전화번호, 기타 특성을 기록하고..
이걸 mysql 같은 데이터베이스에 올려서 나중에 검색등을 할때
각 속성별로 검색도 되고 추가 수정 편집에 용이하게끔 만들려고 했습니다만-
db를 어떻게 물리고 연동해야할지몰라서 그냥 array 써서 만들고 있습니다..;

여기서부터 수많은 문제가 발생합니다.

1. array에 올려진 데이터를 어떻게 보존하는가?
말 그대로, 이걸 껏다 켜면 다 날아가는데, 파일로 저장하고 나중에 불러올수 있어야 할텐데..

2. 사용자의 추가 삭제 편집이 가능해야하는데..
array로 만든 사용자 레코드들을 어떻게 관리할지..

3. 콘솔말고 GUI로!
콘솔프로그램을 어떻게 GUI로 만들지..
이건 알아봤더니 티클을 사용해서 한다고 하는데, 제가 가지고있는 루비 프로그래밍(인사이트에서 나온..)
에서는 많은 내용이 안나와 있더군요..

4. DB연결해서 하면 array로 관리하는것보다 쉬울까요?
검색이나 사용자 추가 삭제 편집시 그걸 화면에 또 어떻게 뿌리지..

아.. 하고싶은건 많은데 뭐부터 해야할지 모르겠군요.
일단 콘솔에서 책보면서 기능구현이나 하고있습니다.
어디서 어떤책을 찾아봐야 할지 모르겠군요, 조언부탁드립니다.

strongberry의 이미지

루비쪽은 인사이트에서 나온 서적 아니면 레일스 프레임워크이외의 것으론 원서밖에 없습니다. 나름 유명한 모모님께서 괜찮은 루비 책 번역중이시라는 얘기를 건너건너 듣긴 했습니다만 -_-;

1. Array의 내용을 xml이나 yml로든 혹은 csv 파일로 저장할수도 있겠죠.
2. 위의 1번 내용에 따라 필요한 시점에 저장하고 불러오고 하면 되겠죠.
3. 구글링이 답입니다. -_-
4. 아무래도 DB가 낫겠지요.

성급한 판단일지 모르겠지만, 개발 일 처음 시작하시는 분 같네요. 부디 영어에 겁먹지 마시고 구글링 해서 자료 찾다보면 개발실력뿐만 아니라 영어 실력까지 늘게 될겁니다. 혹은 여유가 있다면 개발자 모임등에서 진행하는 스터디모임에 참가하는 것도 좋구요. 그리고 가장 좋은 참고서는 옆의 동료/선배랍니다.(때론 악의 구렁텅이로 빠지게 하기도..ㅠㅠ)
============================================
자나깨나 트롤 조심. 나간 트롤 다시보자.
"저는 앞으로 troll을 만나더라도 먹이를 주지 않도록 노력하겠습니다." :)

============================================
자나깨나 트롤 조심. 나간 트롤 다시보자.
"저는 앞으로 troll을 만나더라도 먹이를 주지 않도록 노력하겠습니다." :)

s_jeho의 이미지


군복무중이란거!!!.....

책값만 엄청 나갑니다^^;;

strongberry의 이미지

헉! 그러시군요.

당직 근무가 그 당직 근무... @.@

제가 초면에 실례된 얘기를 한게 아닌가 싶기도 하네요. 그랬다면 먼저 사과드립니다. ^^;

루비로 GUI 어플리케이션 개발하는 것은 검색해보면 꽤 많이 나오더군요. 개중 가장 최근에 우연히 발견한 재밌어 보이는 녀석으로 소개해 드리자면..아래의 주소로 가보시면

http://code.whytheluckystiff.net/shoes/

Shoes라는 것이 나옵니다. 사이트 샘플코드만으로도 어떻게 생긴 녀석인지 바로 감이 잡히실것 같네요.

(군대에 계시다는데 자료를 편히 보실수 있을려나 싶네요. :) )
============================================
자나깨나 트롤 조심. 나간 트롤 다시보자.
"저는 앞으로 troll을 만나더라도 먹이를 주지 않도록 노력하겠습니다." :)

============================================
자나깨나 트롤 조심. 나간 트롤 다시보자.
"저는 앞으로 troll을 만나더라도 먹이를 주지 않도록 노력하겠습니다." :)

strongberry의 이미지

추가로 DB에 자료 저장하는 것에 대하여, 루비 온 레일스 프레임워크의 일부분인 ActiceRecord를 가져와서 쓰시는 것을 추천해드립니다.

계속 구글 검색을 강조하는 것 같지만..^^;

http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=0Is&q=activerecord+ruby+without+rails&btnG=Search

이 검색 결과를 보시면 관련된 내용이 꽤 많이 나옵니다.
============================================
자나깨나 트롤 조심. 나간 트롤 다시보자.
"저는 앞으로 troll을 만나더라도 먹이를 주지 않도록 노력하겠습니다." :)

============================================
자나깨나 트롤 조심. 나간 트롤 다시보자.
"저는 앞으로 troll을 만나더라도 먹이를 주지 않도록 노력하겠습니다." :)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.