본 포스팅의 시작에 앞서 내가 이 포스팅을 올리게된 계기를 설명하려한다. 나는 학교에서 Java를 배우고 방학 때 교수님의 지도 아래 3주동안 6개의 프로젝트를 진행하였다. GUI에 대한 지식이 없었던 상태에서 이 프로젝트는 나에게 정말 많은 도움이 되었고, 이 프로젝트 후에는 어떤 것이든 할 수 있을 것 같은 자신감이 생겼다. 그래서 나는 이 경험을 Java를 배우고 얼마되지 않은 친구들이 GUI를 공부해보고 싶다거나, Java를 좀 더 다양하게 활용해 보고 싶은 마음이 있는 친구들에게 나누고, 그 때했던 프로젝트들을 하나씩 정리하고 싶어 본 포스팅을 작성하려한다.
1. 들어가기에 앞서…
- 본 프로젝트를 해볼까하는 마음이 있다면 중간에 포기하지 않도록 마음을 잘 다잡길 바란다.
- 본 프로젝트를 진행하는 3주라는 시간이 생각보다 짧기 때문에 이 기간동안 다른 일과 병행하지 않고 집중하길 바란다.
- 다시 한번 말하지만 Java를 배우고 GUI에 대해 더 공부해보고 싶거나 활용해보고 싶은 사람들에게 추천한다.
그리고 참고로 나의 프로젝트 결과물들은 Java를 배운지 얼마되지 않은 상태에서 서툴게 만들었기 때문에 부족한 부분이 많은데, 부끄럽지만 그 부분은 감안해주었으면 좋겠다…(o´▽`o)/
2. 준비 단계
- ‘Java의 정석’ 이라는 책 구매 (꼭 이 책이 아니어도 괜찮다)
- 함께 진행하는 친구들 (있다면 더 많이 배울 수 있을 거라 생각한다)
- 성공적으로 마무리 해보겠다는 마음가짐
3. 과정
프로젝트가 어떤 식으로 진행되는지 간략하게 개요만 설명하면,
일정
방법
- 본 프로젝트는 순전히 스스로 적극적으로 찾아가면서 하는 것이다.
- 따라서 프로젝트에 관련한 어떠한 힌트를 주는 것이 아니라, 다만 프로젝트의 기능과 목표, 일정만 정해주는 것이다.
- 어떻게 개발해야 하는지는 스스로 검색하고 찾아가면서 해야한다.
- 나의 결과물과 코드, 설명도 있지만 자신의 프로젝트를 완성한 후에 확인하는 것을 추천한다.
- 친구와 함께 하지 않는 친구들은 나의 결과물을 보면서 함께 한단계씩 해결하는 느낌을 받았으면 좋겠다.
4. 실전, 프로젝트!
- [Round0] Java의 정석 책 읽기
- [Round1] 계산기 구현
- [Round2] 그림판 구현
- [Round3] 데이터베이스
- [Round4] 이미지 프로세싱
- [Round5] 육목 구현
- [Round6] 네트워크 적용
5. 마무리
포스팅을 마무리하며, 모두 3주간의 프로젝트를 잘 마무리해서 실력도 늘고 자신감도 생겼으면 좋겠다.
배운 것은 함께 나누는 우리 학교의 모토 ‘배워서 남주자’를 실현하는 한 걸음이었길 바라며 이만 포스팅을 마친다.