프로젝트 진행 중 여러 외부장비에 명령을 전송해야 하는 이슈가 있었습니다. Request 호출 시 순차적으로 외부장비의 API를 호출하는 방식이었습니다. 문제는 외부 장비들도 서로 통신을 하기 때문에 연속된 요청을 하나의 트랜잭션 처럼 동작 시켜야만 했습니다. 필요한 로직은 아래와 같습니다. A, B, ... Z 장비들에게 순차적으로 작업을 요청하며, 각 작업 요청 시 마다 성공 여부를 전달받아 성공일 경우에만 다음 작업을 시작합니다. 단, 특정 작업이 실패했을 경우 이전에 진행되었던 모든 작업에 대한 복구 로직이 실행되어야 합니다. 복구 로직을 실행시키기 위해서는 모든 작업 성공 시, 필요한 복구 작업을 등록해 주어야 할 필요가 있습니다. 위와 같은 프로세스를 구현하기 위해 아래와 같은 방식으로 코드를..
업무적으로는 안드로이드를 개발해 볼 기회가 없어,개인적으로 시작한 프로젝트 입니다.어린 아이들을 대상으로 개발한 앱으로정해진 색상을 자신의 주위에서 찾는 간단한 게임입니다. 이왕 공부하는 거 게임 엔진을 이용하지 않고,모든 부분을 직접 개발해 보기로 했습니다.OpenGL 까지 사용하기에는 공부해야 할 것이 너무 많아서Android에서 제공하는 기본 View를 이용해서 개발했습니다. 게임 개발을 위해서 몇가지 기능을 제공하는 framework를 먼저 개발했습니다.- Resource 관리 기능 . 이미지, 사운드, 사각형- 애니메이션 기능 . 투명도 변환 . Transform (회전, 비틀기, Size 변환) . RGB 변환 . 직선 이동 (곡선이동은 어려워서 제외) . frame 애니메이션- Event 처..
안드로이드가 우리나라에 처음 들어왔을 때, 공부 삼아 만들어 본 앱 입니다.그 당시에는 개발자가 아니라 공장 생산라인에서 정비 업무를 보고 있었습니다.개발을 본격적으로 하던게 아니라, 혼자 공부만 하던 시절이라코드가 엉망 진창입니다..굉장히 볼품없는 실력으로 혼자 공부 하면서 힘들게 만들었던 기억이 나네요.하지만, 앱의 아이디어는 제법 기발합니다.당시 3교대를 돌았기 때문에 주간에 잠을 자는 경우가 많았는데요.힘들게 잠이 들었는데 별로 중요하지 않는 전화에 잠이 깨면 굉장히 스트레스를 받게 됩니다.그래서 중요한 전화만 골라 받고 중요하지 않는 전화는 자동으로 차단하는 앱을 생각하게 되었습니다. 중요한 전화인지 별 필요 없는 전화인지 어떻게 구분하는지가 관건인데..나름 간단하면서도 정확한 방법을 생각했습니..