스티븐스 책들을 읽기 전에 읽을만한 책 추천좀 부탁드립니다.

joonis의 이미지

보안 전문가를 목표로 공부중인 학생입니다.

Advanced Programming in the Unix Environment
Unix Network Programming Vol 1, 2
TCP/IP Illustrated Vol 1,2

위의 책들을 읽고나면 시스템, 네트워크 프로그래밍에 어느정도 자신감이 붙을것 같아 졸업전에 이 책들을 섭렵하는 것이 저의 목표 중 하나입니다.
그런데 번역판이 워낙에 않좋다고들 하셔서 무조건 원서를 봐야할 분위기 던데요.
낯설은 분야에다가 결코 쉽지않은 책을 원서로 본다는 것이 무지하게 부담되네요... 사실 좀 불가능 하다는 생각이...

그래서 일단 한글로 된 기본서적을 한번 보고나서 위의 책을 봐야겠다는 판단이 섰습니다.
각 책들을 읽기전에 어떤 책들로 준비운동을 하는 것이 좋을지 추천 좀 해주세요~

불량도ㅐㅈㅣ의 이미지

대학원 가시는게 좋지 않을까요?

특히 TCP/IP Illustrated Vol 1,2 책들은 학부생들이 보기에는 빡시다고 교수님께서 말씀 하신게 생각이 나는군요.

Unix Network Programming Vol 1책으로 하는 수업을 수강한적이 있습니다만,

데이타통신,컴퓨터망 개념이 없어서 그런지 완전 삽질했습니다.

네트워크를 지대로 함 파보고 싶으시면 대학원 가는 것도 좋다고 생각합니다.

문근영 너무 귀여워~~

익명 사용자의 이미지

unix도 OS의 한 implementation이기 때문에 만약에 OS론에 대한 지식이 없다면, 여러가지 개념들이 좀 생뚱맞게 다가올 가능성이 있습니다. OS에 대한 지식을 먼저 습득하시고.. 유닉스는 그 이후에 보시길 추천합니다. (OS에 대한 이해없이 보안을 공부한다는건 말이 안되는거죠)

그러나, 미닉스 소스코드까지 상세하게 소개하고 있는 탄넨바움책까지는 필요치 않을겁니다. 보시면 도움은 많이 되지만..아마 그런 책은 보시다가 좌절감만 맛보게 하기에 충분하거든요. 대신에 개념중심으로 소개되어 있는 OS책중에 괜찮은것 하나 골라서 보세요. 보통..네트웍과 보안분야등은 별도의 챕터로 다루고 있으니 특히 그 부분을 눈여겨 보시면 많은 도움이 되실겁니다.

joonis의 이미지

좋다는 말을 많이 들어서 무작정 좋으려니 했는데...
상당히 어려운 책인것 같군요.

운영체제의 경우 다음학기에 마침 수업이 있어서 다행이네요.
그외에 TCP/IP 수업도 있고요.
겨울 방학부터 서서히 도전하는게 좋겠군요.

그런데 프로젝트 하는게 있어서 이번 방학때 시스템 프로그래밍과
네트워크 프로그래밍은 어느 정도 공부를 해두려고 합니다.
한단계 쉬운 수준의 좋은 서적이 있다면 추천 부탁드립니다.

불량도ㅐㅈㅣ의 이미지

Unix Programming의 내용이 쉬운게 아니라서 적당히 추천할 만 책을 찾기가 힘드네요.

Beginning Linux Programming : 제3판 (ISBN:8956742235 )

한 번 고려해보세요. 1판 나왔을때 읽어봤습니다만, 그때 리눅스가 뭔지도 몰랐는 시절에 본거라 엄청 헤맸던 걸로 기억합니다..ㅎㅎㅎ

그나마 나은 책이 아닐까 생각합니다.

네트워크쪽은

열혈강의 TCP/IP 소켓 프로그래밍 (ISBN: 8989345596)

이 책이 초보자 보기에는 제격입니다.

윈도우,리눅스 둘다 다루지만, 리눅스쪽만 봐도 충분할 껍니다.

문근영 너무 귀여워~~

cinsk의 이미지

음.. 물론 개개인별 취향에 따라 다르겠지만 말씀하신 책들, UNIX 기본 명령에 익숙하다면 그리 어렵지 않습니다. 위 책들과 기타 다른 책들을 함께 보는 순서?를 알려드립니다. (물론 개인적인 취향이니 무시하셔도 좋습니다.)

  1. UNIX Programming Environment 좀 오래된 책이지만 먼저 보기에 괜찮습니다. shell 프로그래밍, 파이프 등의 개념과 간단한 UNIX API에 대해 짧게 설명.. 후반부는 어차피 APIUE와 중복이 되는 내용이 많기 때문에 그냥 넘기셔도 됩니다. (난이도: 중, 추천: 별 3개)

  2. TCP/IP Illustrated Vol 1 이 책은 프로그래밍에 관한 내용이 아니고, network 이론과 툴에 대한 것이기 때문에, 그리 어렵지 않습니다. (난이도: 하, 추천: 별 3개)

  3. Advanced Programming in the Unix Environment (줄여서 APIUE) UNIX system call과 C library에 대한 자세한? 설명. (난이도: 중, 추천: 별 5개)

  4. Unix Network Programming Vol 1 Socket API에 대해 설명. 한 20% 정도는 APIUE의 내용과 중복이 됩니다. (난이도: 중, 추천: 별 4개)

  5. Unix Network Programming Vol 2 사실 이 책은 보지 않았습니다. :cry: 그렇지만 목차를 보고 판단하기로 APIUE의 IPC에 관한 부분을 집중적으로 설명한 것 같다는 느낌을 받습니다. 상대적으로 socket 쪽보다는 인기가 떨어지므로? 자주 쓰이지 않으므로 뒤에 봐도 상관없습니다. 아울러 IPC와 관련 많이 쓰이는 thread 쪽에 좋은 책인, Programming with POSIX Threads (난이도: 중, 추천: 별 5개)도 같이 보기를 추천합니다. (개인적으로는 이 pthread 책을 먼저 보기를 추천합니다.)

  6. TCP/IP Illustrated Vol 2 이 책은 BSD TCP/IP stack의 소스를 설명해가는 책이기 때문에, 궂이 application programmer가 이 책을 볼 이유는 없습니다. 커널 쪽이나 디바이스 드라이버 설계, 또는 직접 TCP/IP stack과 유사한 것을 디자인해보고자 하는 분이면 추천합니다. (난이도 상: 별 3개)
[/]
cinsk의 이미지

그런데, 개발자가 아니고 보안 전문가가 되기를 원하신다면, 이 책들을 다 보실 필요도 없을 것 같고, 오히려 다른 책들을 보시는게 더 나을 듯 싶습니다.

먼저 TCP/IP Illustrated Vol 1을 보시고, 그리고

Linux Server Security
를 보신 다음,

Linux Firewall을 보시는게 나을 듯 싶습니다.

kiwist의 이미지

최근에 보고 있는 책인데, Advanced UNIX Programming 2nd 이란 책 괜찮은 것 같습니다.! 번역서도 있고, 원서도 있는데, 가격차가 다른 원서들에 비해 그리 크게 차이나질 않길래 저는 원서로 샀습니다. ^^;(폼나서~)

시스템 콜 프로그래밍에 대해 자세히 다루는 듯 합니다.

gnoygnas의 이미지

보안과 게임은 Computer Science에서 종합 예술이라 봅니다.
한분야에만 치우치기 보다도, 다양한, 시야를 좀 넓게하고 하나하나 섭렵해야 합니다.

어떻게 흘러가고 있는지에 대한 트렌드에도 귀를 기울이고,
OS, 네트워크, 프로그래밍 등의 지식은 기본이라 생각하고요...
목표를 정해놓고 어느 시간안에 끝내겠다는 것도 중요하지만,

시작하는 단계에서는 숲을 봐야지, 나무하나하나를 보려고 하지 않는게 중요하다 봅니다. 전반적인 개념 이해를 우선으로 하세요~

책 추천을 몇개 해 드리면, (원서에 자신이 없다면)

1) 데이타 통신과 네트워킹http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200502190005
2) 열혈강의 TCP/IP 소켓 프로그래밍 (위에서도 추천했지만, 참 잘 썼씁니다..강의도 좋고)
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200303250003
3) OS (유명한 공룡책)

저는 기본에 충실할 것을 강조하고 싶군요...

One must, In fact, Love your pursuit
My home is below...Well, just go own your gait!

익명 사용자의 이미지

gnoygnas wrote:
3) OS (유명한 공룡책)

저는 기본에 충실할 것을 강조하고 싶군요...

링크 주소 없을까요 ?
검색해봤는데 어떤 책인지 도무지 못찾겠더군요...

익명 사용자의 이미지

그냥 스티븐스 책을 보세요.
그래서 부족하면 다른책에서 보충하면 되지요.

그런식으로 모든것이 갖추어진다음에 공부하시려고 하시면 평생 스티븐스책 못봅니다.
한번 부딪쳐보세요.

죠커의 이미지

손님..... wrote:
gnoygnas wrote:
3) OS (유명한 공룡책)

저는 기본에 충실할 것을 강조하고 싶군요...

링크 주소 없을까요 ?
검색해봤는데 어떤 책인지 도무지 못찾겠더군요...

Operating System Concepts (Silberschatz / Galvin / Gagne)입니다. 딱 책 표지가 공룡 그림이죠.

익명 사용자의 이미지

공룡책도 좋지만 .....그책으로 os개념잡긴 힘들죠.실제 구현을 봐야......

공룡책은 그냥 교양서적으로 보심이..

댓글 달기

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