[완료] 리눅스 프로그래밍을 하려면.

naruseka의 이미지

안녕하세요 항상 눈팅만하다가 글을 올려 봅니다.

회사에서 잘 지내고 있다가 갑자기 어려운 일이 생겨버렸네요.;;

저한테 유닉스/리눅스 기반으로 돌아가는 엔진(?) 프로그램을 짜라고 하시던데..

뭐 TCP/IP로 통신을 주고 받으면서 일련의 처리를 하는 프로그램을 요구하는것 같습니다만..

제가 할줄 아는건 C/C++ 조금이고.. 갑자기 Unix/Linux 에서 돌아가는 프로그램을 짜라니. 앞이 막막합니다.;

원채 DB만 다루다가 갑자기 이런요구사항이 들어오니 여기다가 여쭤봅니다..

Linux/Unix는 그냥 명령어 정도만 알고 있는 정도이구요.. 어떻게 공부해야 할지 감이 잡히질 않습니다.

추천해주실만한 서적이나 혹은 게시물이 있으시면 가르쳐 주시면 정말 감사할꺼 같아요..

몇개월만에 짤수 있을지도 의문이지만.. 시작은 해봐야겠죠.

preisner의 이미지

Python 공부 해서 하세요.
저도 비슷한 경험이 있었는데 Python 으로 해결 했었습니다.
C/C++ 기본이 있으면 한달이면 충분히 공부 해서 개발 하실 수 있을 겁니다.
ThreadingTCPServer 같은 것을 이용하면 아주 쉽게 데몬도 만드실 수 있습니다.
Python 책은 쉽게 나와 있는 책이 서점에 많이 있습니다.
쉬운 책 하나 고르셔서 보시면 별로 어렵지 않으실 겁니다.원채 쉬운 언어라..
C/C++ 로 개발 하시자면 아마 지금까지 공부해 온게 별로 쓸모 없으실 수도..
이 말은 윈도 개발 환경과는 많이 달라서 적응 하는 시간이 어느 정도 필요 하실 겁니다.

리눅스 환경에 대해서 잘 모르신다면 공부를 좀 하셔야 할텐데,
이건 왕도가 없어서, 어떻게 설명 드리기 어렵군요.
개발 하시면서 하나씩 공부 하시는 수 밖엔 없는 것 같네요.

naruseka의 이미지

파이썬쪽으로 공부를 해서 제작을 시도하고 있습니다만 그래도 처음보다는 많이 괜찮아 졌네요.
정말 감사합니다.~ 이참에 리눅스 환경에 대해서도 공부를 해야 겠네요..
역시 모르는게 많아요;

포기하지 않는한 할 수 있다

dragonkun의 이미지

만약 Python 으로 하신다면..

Python + Twisted 면 책정된 기간의 80% 는 공부하시고 20% 정도 시간으로 만드실 수도 있을 겁니다.

게다가 Python 은 크로스 플랫폼이니, 윈도에서 작성하고 리눅스 환경에서 실행시키셔도 거의 돌아갈 겁니다.
---
Emerging the World!

Emerging the World!

naruseka의 이미지

크로스 플랫폼이라는 말도 들어는 봤는데 이렇게 써보니깐 신기하네요.. 좋은 답변 정말 감사합니다

포기하지 않는한 할 수 있다

ahsan의 이미지

리눅스프로그래밍 책이 검색해 보시면 엄청 많습니다.
C/C++ 을 다룰줄 아신다면 그다지 어렵지 않습니다.

그리고 시스탬프로그래밍은 제 개인적으로는 윈도우즈보다
리눅스 유닉스 쪽이 훨씬 개발하기 쉽고 편한 것 같습니다.

참고서적
초보자를 위한 Linux Unix C 프로그래밍 - 한빛미디어 (기초에서 활용까지)
리눅스 프로그래밍 기초 - 한빛미디어
Advanced Linux network progrmming - 도서관에서 봤는데 좀 어려운 내용이지만 읽을 만 합니다.

naruseka의 이미지

내용은 역시 저를 위한 내용들이 주를 이루는군요.. 감사드려요..
원체 이일저일 하다보니깐 시간도 없어서 이곳에다가 질문드렸는데 친절하게 책까지 추천해 주시고.ㅠㅠ

포기하지 않는한 할 수 있다

chadr의 이미지

위에 다른 분들이 말씀하신데로..

빠른 시일내에.. 그리고 익숙하지 않은 리눅스에서 돌아가는 프로그램을 개발 해야하시며 GUI가 아닌
백그라운드 또는 콘솔모드에서 돌아가는 프로그램을 짜셔야한다면 파이썬을 추천해드립니다.

리눅스 환경이 정 익숙하지 못하시면 윈도우에서 파이썬 까시고 개발하시고 그냥 리눅스에서 돌리면
잘 돌아갑니다.

하시고자 하는것의 왠만한 것들은 모듈로 많이 만들어져있고 조금 과장해서 숟가락만 얹으면 빠르게
개발 할수 있는 환경입니다. 기본으로 제공하지 않는 모듈은 검색해보시면 다른 사람들이 작성해 놓은
모듈이 많이 존재합니다.

성능이야 c/c++보다는 떨어지지만 성능이 매우아주많이 중요한것이 아니라면 어느정도 감안하셔서
빠르게 배우고 빠르게 개발 할 수 있는 파이썬이 더 나아보입니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

naruseka의 이미지

성능은 둘째치고 보여줘야 하는것들이 많아서 파이썬으로 선택을 하고 공부를 하고 있습니다.
여러모로 신기하네요 ㅎ 좋은 답글 감사드립니다

포기하지 않는한 할 수 있다

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.