안녕하세요 오픈소스 이제 첫 시작하려고 하는데 도와주세요.. ㅠㅠ

minitialk의 이미지

안녕하십니까

오픈소스에 대한 공부를 시작해보려고 하는데, 어디서부터 어떤 식으로 시작해야 할 지를 잘 몰라서 막막합니다 ㅠㅠ

일단 깊은 흥미를 갖기 위해 리눅스 네이트온 개발 프로젝트의 소스 코드를 분석해보고자 하는데요..

지인의 조언으로는, 일단 개발자의 환경을 맞추는 것부터 시작하라고 하셨는데요 ,

무슨 말인지는 알겠는데, 여러 환경(예로 kubutu, ubuntu 버전별로, centos 등등...)에서 개발을 하시더라구요 ,

어떤 걸 하는 게 좋은건지,, 라는 사소한 고민에서부터,

소스 코드를 분석하라는 것은 어떤 식으로 하라는 것인지... ㅠㅠ

기본 지식 & 개념 & 능력이 아직 많이 부족한 상태라 정말 걸음마 떼기도 어렵습니다..

여러 선배님들의 옛 기억에 대한 조언을 좀 부탁드려도 될까요..? ^^;;

시작만 할 수 있도록 도와주세요..

풍성한 한가위 되시구요... ^^

jeongheumjo의 이미지

학교 과제 인가요?

익명 사용자의 이미지

개인적인 공부입니다 ㅠㅠ

hermes의 이미지

아직 리눅스도 깔지 않으신 상태라면 리눅스 설치하시는 것부터 하시는 게 좋을 듯 싶네요.
다른 사람들은 리눅스 설치하고 에디터(vi, emacs) 사용법을 익히면서 리눅스랑 친해진다고 하더라구요.
그리고 에디터에 능숙해 지시면 gdb 사용법을 익히시고, 해당 오픈소스를 컴파일 해 보신 후
gdb로 main 함수에 breakpoint를 걸어서 동작을 파악하시면 될 것 같아요.

그리고 해당 프로젝트에 포함되어 있는 문서를 읽어보라고 많이들 권유하시더라구요.
전 아직 영어에 능숙하지 않아서 문서는 안 읽어보고 있습니다만.. ㅠ_ㅜ

어느 배포판을 쓸지 고민하시는 것 같은데 개인적으로는 우분투를 추천합니다.

익명 사용자의 이미지

리눅스 사용은 초급단계이고, vi 에디터를 사용해왔어요

hermes님 답변을 보니 이제 저는 gdb에 익숙해져야 할 단계 같네요 ㅎ

말씀해주신 방향으로 진행해 보겠습니다. 감사합니다 ^^

jeongheumjo의 이미지

리눅스 네이트온 소스를 분석해보는 것이 어떤 면에서 좋을까요?

저도 님처럼 오픈소스를 공부하려고 하고 있습니다.
저는 ACE 를 사용해서 네트워크 프로그램을 하나 만들어보는 것을 하고 있거든요.
목표는 우선은 ACE 활용방법을 공부하는 것이 첫번째 이고 그 방법을 익히고 나면 ACE 자체의 구조도 공부해보고자 합니다.
그를 통해
- C++ 로 프로그래밍하는 기술을 습득
- POSA2 패턴의 이해
- 윈도우즈, 리눅스의 시스템 프로그램 패턴 습득
정도를 얻고 싶습니다.

리눅스 커널 스터디를 잠깐 했었는데 커널은 저에겐 활용도가 지금 당장엔 별로 없을 것 같은데 ACE와 같은 미들웨어는 익혀두면 배울 점이 많을 것 같더라구요..

네이트온 소스는 제가 잘 몰라서 이를 통해 어떤 공부를 할 수 있는지 궁금하네요..

익명 사용자의 이미지

저도 jeongheumjo 님처럼 확실한 목표를 갖고 공부를 하고 싶지만,
아직은 하나에서 열까지 모르는 게 더 많아서, 목표가 명확이 안보이더라구요..ㅠㅠ

일단은 흥미가 가는 쪽을 보는 것이 질리지도 않고 초보자인 저한테는 맞는 길 같아서..
뭐.. 그런 이유로 골랐습니다..만..
역시 확실한 목표가 있어야겠죠..?

혹시 괜찮으시다면 '한번쯤 해 보면 좋을 것이다' 라고 추천할만한 소스 분석(맞는 표현인가요?)이 있을까요..?

추천해주신다면 감사하겠습니다.. ^^

jeongheumjo의 이미지

리눅스 네이트온이면 처음 도전하기에 너무 과한게 아닌가 싶었습니다.
저처럼 미들웨어 라이브러리를 보면 공부한게 나중에 필요로 하면 즉시 써먹을 수 있을텐데, 어플리케이션을 본다는 것은 그렇지 못한 것 같았거든요...
그런데 뭐 혹시 아나요? 리눅스 네이트온을 공부하는 속에서 더 큰 깨닳음이나 득도를 하실지... 저도 경험이 별로 없으니까요.. 열공하셔요...

아 추천을 하라 하셨으니 제 짧은 견문으로 추천을 한다면 ACE(공부를 하면서도 의욕이 계속 샘솟는다는...), OpenCV (이 부분은 영상처리에 지식이나 관심이 어느정도 필요하실겁니다.) 같은 미들웨어를 들겠습니다. 다양한 OS상에서 사용할 수 있는 미들웨어면 더 좋을 것 같구요..

익명 사용자의 이미지

오픈소스를 하려면 프로그래밍 능력보다,
왜 내가 오픈소스를 하려 하는지에 대해 진지하게 생각해 보셔야 됩니다.
그러나, minitialk님이 묻는 거는 '프로그래밍을 어떻게 하는가'입니다.

익명 사용자의 이미지

나름대로 생각은 갖고 있습니다만, 부끄러워서 말씀드리기가 곤란하네요.. ㅎㅎㅎ^^;;

생각은 있는데, 시작하는 방법을 잘 몰라서,, 조금의 조언이나마 구하고저 글을 올렸던 거에요.

익명 님 말씀 듣고서 아까 전부터 좀 더 진지하게 생각해보고 있습니다..
아무래도 결론을 내리려면 좀 더 오래 걸릴 것 같습니다..

충고 감사합니다!

dwfree74의 이미지

검색하다보면 왠만한 자료는 찾으실수 있을 겁니다.

http://blog.jinbo.net/bundo/87

kldp.net 에 많은 프로그래머들이 동참하기를 바라며...^^

익명 사용자의 이미지

잠시 짬을 내서 하는 컴퓨터라 자세히는 못봤지만, 제가 내심 원하던 답변 같아요...!!

감사합니다!!

정독해보겠습니다 ^^