학부 수업 과제로 `유사 토렌트 프로그램`을 제작한 경험이 있습니다. 과제는 `파일 전송 프로그램` 제작이었지만, 프로그램의 기능 및 완성도를 기준으로 상대평가로 점수가 책정되었기에, 단순한 파일 전송 프로그램이 아닌 토렌트 프로그램을 개발하기로 하였습니다.
이를 위해서는 파일 분배 원리, 파일 처리, 전송 프로토콜, 스레드 등 많은 것을 새로 익혀야 했습니다. 개발 기간이 8주밖에 되지 않아 촉박한 시간이었지만 좋은 점수를 얻기 위해서는 남들보다 뛰어난 프로그램을 개발해야 했습니다.
그래서 저는 제가 익혀야 할 지식을 정리하고 학습 계획을 세운 뒤, 차근차근 개발에 필요한 지식을 공부하였습니다. 인터넷, 서적등을 참고해 각종 예제들을 분석하여 프로그램 개발에 적용하였습니다.
결국, 성공적으로 프로그램을 개발하였고, 과제 평점 1위라는 좋은 성적을 거두었습니다. 이를 통해 아무리 어려운 목표라도 계획을 세우고 차근차근 앞으로 나아가다 보면 목표를 이룰 수 있다는 것을 알게되었습니다.
글자수 512자875Byte