학부생이 할만한 프로젝트 무엇이 좋을까요?

익명 사용자의 이미지

안녕하세요. 서울에 학교를 다니고 있는 컴퓨터공학과 3학년 학생입니다.
이곳 선배님들의 글을 통해 많이 배우고, 많이 느끼고 있습니다.

다름이 아니라
제가 삼성소프트웨어멤버쉽을 준비하고 있는데,
본격적으로 포폴을 준비하기전에

제 기본기나 개발실력을 탄탄하게 만들기 위해
개인 프로젝트를 몇개정도 해볼까 합니다!

자바와 안드로이드 쪽에 관심이 있습니다.
무언가 창의적인 것보단 기본근육을 탄탄히 할수있는
프로젝트를 해보고 싶은데
어떤것이 좋을지
조언 부탁드립니다!

이응준의 이미지

일단 웹서버 추천드립니다.

1. 잘 정의된 스펙이 존재하므로(RFC2616, RFC3986, RFC3875 등) 구현중 헤멜 위험이 적고
2. <일단 동작하는 수준>에 도달하는 시간이 매우 짧아(한줄의 코드로도 가능합니다) 실패의 위험이 적고
3. 엄청나게 중요하지만 어째선지 학교에서도 회사에서도 잘 가르쳐주지 않는 HTTP에 대해 깊이 이해할 수 있게 됩니다.

red10won의 이미지

c언어로 아파치를 만들라는거네요 ㅎ

꽤 신선해보입니다~

pkkmw의 이미지

헌데, 제 지식의 범위가 워낙 얕아서
약간 혼란스러운 부분이 있는데

말씀하신 웹서버에 대한 공부는 웹서버를 S/W적으로 구현, 설치하는 걸 말씀하시는 건가요?

웹서버에 대해서 공부해보겠습니다!

이응준의 이미지

우선 TCP로 'GET /index.html' 과 같은 요청이 들어오면 index.html 파일을 읽어서 그대로 응답해주는 기능에서 출발하시면 됩니다.

이 기능만 있어도 일단 웹서버라고 할 수 있습니다.

pinebud의 이미지

이왕 하실거라면 조금이라도 로드맵이 있는 것이 좋을 것 같습니다. 네트워크나 OS, 혹은 GUI같은 것에 관심이 있으실수도 있겠죠.. 그 후에 시작 프로젝트를 정하시는게 맞을 것 같습니다. 안드로이드 어플리케이션은 기초를 배우기에는 조금 부족하다고 생각합니다. 안드로이드가 다른 플랫폼으로 바뀌고 어플의 언어도 언제든지 바뀔수 있으니까요. 안드로이드에 관심이 있으시다면 플랫폼 쪽을 보시는 것도 괜찮을 듯 합니다. android-x86이라는 프로젝트는 PC에뮬레이터에서도 돌아갑니다. 커뮤니티도 활성화된 편입니다. 거기에서 커널 드라이버를 포팅해본다거나 플랫폼에 기능을 추가해보는 것이 자신의 커리어에도 도움이 되리라고 생각합니다.

A rose is a rose is a rose..

pkkmw의 이미지

조언 감사드립니다.
'인사이드 안드로이드'라는 서적으로 안드로이드 플랫폼에 대해서 공부를 하고있습니다.

그런데 책을 공부하면서 느낀점이
리눅스에 대한 지식이 꼭 필요할 것 같다는 생각이 들었습니다.

그래서

자바는 어느정도 공부를 한상태이고,

리눅스 공부 - 안드로이드 플랫폼 분석 - 어플리케이션 개발

순서로 공부를 해볼까합니다.

익명 사용자의 이미지

언어는 도구일 뿐 입니다. 포폴의 가치는 기획/설계/구현 등 각 분야에서
자기가 얼마만큼의 역량을 발휘했는지를 보여주는 것입니다.

기획 단계에서는 요구분석과 시장성을 얼마나 잘 분석하고 녹여내는지를...
설계 단계에서는 시스템에 대한 이해도 및 문서일 뿐인 기획서를 프로그래밍 레벨로 얼마나 잘 변경하는지...
구현 단계에서는 각종 유용한 기술을 얼마나 많이 접하고 활용했는지..

중요한건 ! 언어가 아닌 프로세스 경험과 창의력 그리고 노력 입니다.

snowall의 이미지

학교 관련 프로그램을 만들어서 인기를 끌어보는건 어떨까요?

교내 소개팅 앱이라든가...ㅎㅎ

피할 수 있을때 즐겨라! http://melotopia.net/b

pkkmw의 이미지

저도 요새 공모전을 준비하면서

가장 많이 고민하고 있는 주제입니다. 하하

'소개팅' 과 ' 교내 미녀/미남 순위' 앱
은 항상 아이디어 생각을 할때 떠오르는 핫한 주제입니다.

조언 감사드립니다.

pinebud의 이미지

수강 신청 앱을 만드시면 인기 폭발일듯 -_-b

A rose is a rose is a rose..

익명 사용자의 이미지

제 실력으로 만들 수 있을까요?
아직 걸음마 단계인데..

snowall의 이미지

로직을 설계해보고, 뭘 구현해야 하는지 파악해 보세요

기존의 수강신청 시스템의 분석이 우선이겠죠

피할 수 있을때 즐겨라! http://melotopia.net/b

익명 사용자의 이미지

자바와 안드로이드에 관심이 많다면 테트리스 안드로이드 앱을 만들어 보시길. 아니면 비슷한 난이도의 게임을 만들어 보시길. 테트리스가 상당히 comprehensive한 기본기를 필요로 합니다.

pkkmw의 이미지

감사합니다.
뭔가 재밌으면서도
만만치 않을거 같습니다.^^

addnull의 이미지

거의 RSS 피딩으로 눈팅만 합니다만,
갑자기 "삼성소프트웨어멤버십"을 준비하신다길레 눈에 확 띄어서 로그인했습니다 ㅎㅎ
저도 학부 3학년 2학기를 마치고 4학년이라는 고령(..)으로 멤버십에 입회했구요.
시작은 수원 지부였는데, 흘러흘러..(ㅎㅎ) 지금은 대전 지부 소속입니다.
나중에 뵐 수 있으면 좋겠네요.
좋은 결과있으시길 빕니다.

pkkmw의 이미지


저도 이번학기는 힘들것 같고
지금부터 준비하면, 올 12월에 지원 할것 같습니다!
삼성소프트웨어멤버쉽 꼭 합격하고 싶습니다.
pkkmw@naver.com 조언좀 부탁드려도 될까요?

ftwinkle의 이미지

요즘 한참 붐인... 스마트폰 쪽으로 간단한 앱을 만들어 보세요.
뭐 기존에 프로그래밍언어...
C를 했다면 Objective C를 해보시고...
JAVA를 했다면 안드로이드를 해보시길...
뭐 알고있다면 새로 익히시는데 크게 시간도 안걸리고...
지금은 넷상에서 자료도 많이 도니까요...
그리고 추가적인건 오픈소스 프로젝트들 찾아서 같이 참여해보세요...
혼자 하는것보다 꽤 도움이 될겁니다.
못찾으면 본인이 직접 만들어서 사람 모아봐도 되고요...
이것도 안되면... 넷상에 있는 오픈소스들을 보고 구상해보세요
좋은코드들 많습니다...

SVN 저장소 Open 소스 프로젝트
http://sourceforge.net/
http://code.google.com/intl/ko-KR/
http://dev.naver.com/

GIT 저장소...
https://github.com/

그리고 한이음이라는 프로젝트 사이트가 있습니다...
http://www.hanium.or.kr/
대학교 졸업하고 알아서 참... 아쉬웠던 사이트 중에 하나...

pkkmw의 이미지

하나하나 세세하게 댓글 달아주셔서 감사합니다!^-^

오픈소스 프로젝트 참여는 하고싶지만,
제 실력이 너무 부족해서
누가 되지는 않을까 걱정이 되네요.

마지막으로

오픈소스들은 어디서 볼 수 있는지 궁금합니다.

snowall의 이미지

바로 위에 적힌 웹사이트에서 찾아보면 소스를 구할 수 있어요

피할 수 있을때 즐겨라! http://melotopia.net/b

ftwinkle의 이미지

위에 세개(CVS, SVN, CVS) 사용법 찾아보시고,
위에 찍어드린 사이트 들에서 소스코드 CheckOut 가능합니다...
Apache.org 가시면 Tomcat... Lucene 요런거 소스코드 API 문서까지 보는게 가능한데...
요런거 규모가 있으니까요... 천천히 보셔도 될거 같네요.

http://www.tortoisecvs.org/
http://www.tortoisesvn.tigris.org/
http://code.google.com/p/tortoisegit/

형상관리(소스 관리)
CVS(과거부터 현재까지 사용) -> SVN(현재 가장많이 사용) -> GIT(급격히 증가중...)

익명 사용자의 이미지

예전 마소 책을 보면 한글 오토마타라던가, 콘솔 윈도우 등등에 대한 많은 예제를 접할 수 있었죠.
(도깨비를 비롯해서 등등)
윈도우로 넘어오면서부터 이런 것들이 뚝 끊어진 듯.

웹서버도 재밌겠고,
더 간단한것으로는 이어받기를 지원하는 파일 다운로더 웹 클라이언트(wget 류)
대용량 업로더 (1G이상 지원. 의외로 쓸만한 오픈소스도 거의 없습니다)
web 프로그래밍쪽이라면 간단한 게시판/위키/자료방 구현,