평범한 개발자의 실수 꾸러미

30
평평평 평평평평 실실 실실실 (?) 김김김

Transcript of 평범한 개발자의 실수 꾸러미

Page 1: 평범한 개발자의 실수 꾸러미

평범한 개발자의 실수 꾸러미 (?)

김태원

Page 2: 평범한 개발자의 실수 꾸러미

- 이 이야기는 지극히 개인적이고 개인적인 이야기들 입니다 . -

Page 3: 평범한 개발자의 실수 꾸러미

AGENDA

• 에피소드1. 디스플레이는 충분히 느리다 .2. 에뮬레이터에서는 잘 돌아가는데 , 실제 장비에 물리니 ! 어 ?3. 무식하면 용감하다 .4. 수정 / 삭제 명령 실행 후 어 ? 어디갔지 ?5. 어 수정 했는데 , 왜 그대로지 ?

1. 마무리

Page 4: 평범한 개발자의 실수 꾸러미

Background Story(2 Episodes)

– 2011 년 – ( 우선 영상 참조 !!! )

Page 5: 평범한 개발자의 실수 꾸러미

Background Story

H/W F/W AndroidApp

My Position!

Page 6: 평범한 개발자의 실수 꾸러미

Background Story

추가적으로 윈도우에서 동작하는 테스트 툴 제작 !!!

Page 7: 평범한 개발자의 실수 꾸러미

디스플레이는 충분히 느리다 .

최초 타이밍3 ms

3 ms

Page 8: 평범한 개발자의 실수 꾸러미

테스트 툴이 뻗음 . ㅠㅠ

디스플레이는 충분히 느리다 .

Page 9: 평범한 개발자의 실수 꾸러미

디스플레이는 충분히 느리다 .

Page 10: 평범한 개발자의 실수 꾸러미

UI 갱신10~13 ms

디스플레이는 충분히 느리다 .

Page 11: 평범한 개발자의 실수 꾸러미

디스플레이는 충분히 느리다 .

펌웨어에서 데이터 송신 타이밍 수정 .10 ms 초과

EX: 15 ms

Page 12: 평범한 개발자의 실수 꾸러미

TOOLS 에서 UI 갱신 타이밍 수정 .100 ms

디스플레이는 충분히 느리다 .

당시에는 , UI 갱신은 100 ms, 한번씩 !

( 펌웨어에서 수신한 데이터를 전부 수용 )

Page 13: 평범한 개발자의 실수 꾸러미

에뮬레이터에서는 잘 돌아가는데 , 실제 장비에 물리니 ! 어 ?

H/W F/W

개발시에뮬레이터사용하는 경우가 있음

Page 14: 평범한 개발자의 실수 꾸러미

에뮬레이터에서는 잘 돌아가는데 , 실제 장비에 물리니 ! 어 ?

에뮬레이터꼽으면 , 잘됨 !실제장비꼽으면 , 안됨 !

Page 15: 평범한 개발자의 실수 꾸러미

원인은 실제 장비는 에뮬레이터에서 송 / 수신 양보다 더 많은데이터가 송 / 수신됨 !

에뮬레이터에서는 잘 돌아가는데 , 실제 장비에 물리니 ! 어 ?

Page 16: 평범한 개발자의 실수 꾸러미

에뮬레이터에서는 잘 돌아가는데 , 실제 장비에 물리니 ! 어 ?

결국 , 2 가지 에피소드는 동작 메커니즘을 이해하지 못하여삽질한 경우 !

Page 17: 평범한 개발자의 실수 꾸러미

Background Story(1 Episode)

– 2011 년 –

Page 18: 평범한 개발자의 실수 꾸러미

무식하면 용감하다 .

fscke2fsck

Page 19: 평범한 개발자의 실수 꾸러미

무식하면 용감하다 .

파티션이 마운트 된 상태 !

인생을 좀 더 즐기시고 싶으시다면 ,

실행하지 마세요 !

Page 20: 평범한 개발자의 실수 꾸러미

무식하면 용감하다 .

매뉴얼을 구성 !개요

실행방법옵션

.

.

.

주의사항

Page 21: 평범한 개발자의 실수 꾸러미

에뮬레이터에서는 잘 돌아가는데 , 실제 장비에 물리니 ! 어 ?

결국 , 매뉴얼을 꼼꼼하게 체크하지 못하여삽질한 경우 !

Page 22: 평범한 개발자의 실수 꾸러미

수정 / 삭제 명령 실행 후 어 ? 어디갔지 ?

# rm -f /

update account set password=‘1234’;

delete from account;

Page 23: 평범한 개발자의 실수 꾸러미

수정 / 삭제 명령 실행 후 어 ? 어디갔지 ?

Page 24: 평범한 개발자의 실수 꾸러미

수정 / 삭제 명령 실행 후 어 ? 어디갔지 ?

# ls / # rm -rf /

Page 25: 평범한 개발자의 실수 꾸러미

select * from account;

update account set password=‘1234’; delete from account;

수정 / 삭제 명령 실행 후 어 ? 어디갔지 ?

Page 26: 평범한 개발자의 실수 꾸러미

수정 / 삭제 명령 실행 후 어 ? 어디갔지 ?

결국 , 수정 / 삭제할 경우리스트 한번 뽑아보고 !

Page 27: 평범한 개발자의 실수 꾸러미

어 수정 했는데 , 왜 그대로지 ?

백업 ! 수정 ! 결과확인 !

Page 28: 평범한 개발자의 실수 꾸러미

어 수정 했는데 , 왜 그대로지 ?

결국 , 조심한다고 했는데 ,너무 과하게 조심해서 삽질한 경우

Page 29: 평범한 개발자의 실수 꾸러미

실수하는 유발했던 4 가지 !

1. 매뉴얼 무시 했을 때 !2. 동작 매커니즘 무시 했을 때 !3. 아무 생각 없을 때 !4. 너무 조심했을 때 !

SUMMARY

Page 30: 평범한 개발자의 실수 꾸러미

끝까지 들어주셔서감사합니다 .

혹시 , 질문 있으세요 ?