"Team Project : 전자시계"
제가 수강했던 “마이크로프로세서 설계실험” 강의는 임베디드 시스템인 마이크로프로세서를 기계어로 코딩하여 실제로 사용 가능한 전자시계를 만드는 팀 프로젝트 수업입니다. 수업에서 배운 기본적인 문법과 명령어로 창의적인 기능뿐만 아니라 실제 시계처럼 동작하도록 설계할 때 앞이 막막했습니다. 저를 비롯하여 팀원들은 “기본 기능(시간/날짜표시/알람)도 안 되는 시계가 시계라고 할 수 있나? 일단, 기본기능이 확실하게 동작하는 시계를 만들고, 이후에 다른 아이디어를 고안하여 만들자.”로 목표를 설정하였습니다. 아쉬운점 1
먼저 전체적으로 구성에 대한 커다란 그림을 그린 후, 팀원들 간에 분야를 나누어 각각 해당하는 코드를 짜왔습니다. 하지만 교재에서 배운 것으로는 정말 기본적인 것들만 할 수 있었기에 실제 시계의 기능을 구현하기에는 턱없이 모자랐습니다. 교수님께 여쭈어 보아도 스스로 찾아서 고민하고, 공부해야 한다며 알려 주시지 않았습니다. 그냥 포기할까 하는 생각이 들 때마다 책을 한 번 더 읽어보고 data sheet도 찾아보면서 하나씩 알아갈 때마다 조금씩 실마리가 보이는 것이 느껴졌습니다.
지속적인 탐구와 학습을 통해 각각의 코드를 완성한 후 팀원들의 코드를 모아보니 서로 호환이 되지 않는 문제가 우리의 발목을 잡았습니다. 마감이 며칠 남지 않은 시점에서 누군가는 해당 코드를 가지고 디버깅 작업을 해야 했고 저는 팀원들과 팀의 목표를 위해 해당 작업을 맡았습니다. 수백 번의 쓰라린 실패를 겪고, 마감이 얼마 남지 않은 시점에 디버깅에 성공하였고, 작은 버그들을 해결하고 나니 완벽한 시계가 만들어졌습니다. 아쉬운점 2창의 기능을 구현하지 못한 것은 아쉽지만, 우리가 스스로 세운 목표를 팀원들과 도전하여 결국 이루어 냈다는 것에 큰 성취감을 느꼈습니다. 아쉬운점 3앞으로 프로젝트를 진행함에 있어 겉으로는 불가능해 보일지라도, 이를 포기하지 않고 끊임없이 도전한다면 해당 목표를 이룰 수 있을 것입니다.
아쉬운점 1 본 항목의 키워드는 도전적인 목표입니다. 글 서두에 무엇이 도전이었는지, 그리고 왜 그것이 도전이었는지를 명확하게 제시하는 것이 좋습니다. 현재는 무엇이 도전이었는지 와 닿지 않습니다.기본적인 문법과 명령어로 왜 시계 기능을 구현하지 못하는 것인지 궁금합니다. 특히 이 수업은 전자시계를 만드는 수업이었기 때문에 시계를 구현하는 것에 대해 배웠으리라 생각이 들기 때문입니다.
아쉬운점 2 이 부분은 열정적으로 일을 추진한 경험에 해당되는 부분입니다. 당시 상황을 설명하기는 했지만 열정적으로 일을 추진한 느낌이 들지 않는다는 점이 아쉽습니다. 지원자가 생각하기에 어떤 면에서 열정적으로 행동한 것인지를 명쾌하게 제시할 필요가 있습니다.
아쉬운점 3 기본 시계 기능을 구현한 것이 왜 도전이고 성취감을 가지게 해 주었는지 아직도 와 닿지 않습니다.