|
|
|
|
일반적인 디지털 시계는 마이크로 프로세서에 구현되어 있는 타이머 기능을 사용하지만 저는 직접 만든 타이머를 사용하여 디지털 시계 를 구현해야 했습니다.
스위치 기능은 마이크로 프로세서의 다른 기능과도 충돌이 많았기 때문에 다른 팀들은 스위치를 구현하지 못하였고, 온도 계 기능 하나만을 사용하는 대신 표현 방식을 다양하게 구현하였습니다.
기존 방식과 본인이 시도한 방식의 차이 : 시계를 구현하기 위해서는 마이크로 프로세서의 Timer 기능을 사용해야 하지만 스스로 Timer를 구현해서 사용함.
개발팀에서 받은 프로젝트는 전자 명패에 데이터를 입력하는 PC 프로그램을 대체하는 안드로이드 어플리케이션을 개발하는 것이었고, 제가 담당한 업무는 테스트 케이스를 작성하여 그것을 기반으로 어플리케이션을 평가하고 문제점 및 개선점을 찾는 것이었습니다.
|
|
|
|
프로젝트의 주제는 마이크로 프로세서를 활용하여 디지털 온도계를 제작하는 것이었고, 저는 온도 계 기능에 디지털 시계의 기능을 추가하여 스위치로 시계, 알람, 온도계 모드를 전환하여 사용할 수 있도록 구현하는 것을 목표로 잡았습니다.
일반적인 디지털 시계는 마이크로 프로세서에 구현되어 있는 타이머 기능을 사용하지만 저는 직접 만든 타이머를 사용하여 디지털 시계 를 구현해야 했습니다.
따라서 타이머 기능을 사용하여 시계 기능을 구현하면 온도계 기능과 같이 사용이 불가능하였고, 스위치 기능을 사용하여 여러 모드를 구현하면 시계 기능을 구현할 수 없었습니다.
하지만 저는 시계 기능과 온도 계 기능을 동시에 사용하고 싶었고 두 기능이 충돌하지 않도록 타이머 기능을 새롭게 만든 것입니다.
이 1초를 측정하는 프로그램이 디지털 시계의 성능을 좌우하는 것이기 때문에 수십 번의 테스트가 필요하였고, 최대 10시간까지 오차가 발생하지 않는 최적의 타이머 기능을 구현할 수 있었습니다.
스위치 기능은 마이크로 프로세서의 다른 기능과도 충돌이 많았기 때문에 다른 팀들은 스위치를 구현하지 못하였고, 온도 계 기능 하나만을 사용하는 대신 표현 방식을 다양하게 구현하였습니다.
새로운 시도를 하게 된 계기 : 스위치를 사용하여 시계와 알람, 온도계 모드를 전환시키고자 하였으나 스위치의 오작동이 발생하여 원인을 분석해본 결과 스위치 감지 기능과 Timer 기능의 프로세스 영역이 겹쳐서 발생한 오류라는 것을 알아 냄새로운 시도를 했을 때의 주변 반응 : 다른 팀에서는 스위치 동작을 구현하지 못하였고, 그로 인해 단일 동작만을 구현하여 다양한 기능을 스위치 조작을 통해 사용할 수 있도록 구현한 우리 조의 작품을 신기해함
개발팀에서 받은 프로젝트는 전자 명패에 데이터를 입력하는 PC 프로그램을 대체하는 안드로이드 어플리케이션을 개발하는 것이었고, 제가 담당한 업무는 테스트 케이스를 작성하여 그것을 기반으로 어플리케이션을 평가하고 문제점 및 개선점을 찾는 것이었습니다.
특히 한 팀원이 프로젝트를 독단적으로 개발을 진행시키면서 프로그램이 충돌하거나 프로그래밍의 방향이 달라서 팀원 사이에 갈등과 불화가 생겼습니다. |
|
기능, 구현, 스위치, 사용, 팀, 목표, 로봇, 시도, 테스트, 과정, 시계, 개발, 프로젝트, 동작, 새롭다, 만들다, 위, 장애물, 이다, 방식 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|