본문 바로가기

수제앱장인2

수학적 편견... 대량살상 수학무기 사법부의 재판 거래가 사실로 밝혀지면서 차라리 인공지능한테 재판을 맡기자는 우스갯소리까지 나온다. 그만큼 사법부의 신뢰가 떨어졌다는 의미이다. 그렇다면 왜 하필 인공지능한테 맡기자는 말이 나왔을까? 인공지능은 신뢰할수 있다는 말인가? 아마 많은 사람들이 그렇게 생각할지도 모른다. 많은 사람들의 기대와는 달리, 인공지능의 근간인 알고리즘은 완벽하지 않다. 그 이유는 간단하다. 사람이 만들기 때문이다. IT업종의 종사자 특히, 프로그래머라면 이런한 불편한 진실을 너무나도 잘 알것이다. 기술력도 문제가 되겠지만 그보다는 편견과 조작하고 싶은 욕망이 그렇게 만든다. 즉, 애초부터 불평등이 프로그램되어 있을수 있다는 말이다. WMD, 이책에서 저자가 말하는 대량살상 수학무기가 바로 그런 경우다. 수학이 어떻게 대.. 2018. 8. 27.
스레드에서 반복문으로 UI를 변경할때 주의할점 내가 만든 스레드에서 UI를 바꿀수 없다는것은 누구나 알것이다. 물론 젖먹이 개발자 시절에 난 몰랐다... 어잿든 내 스레드에서 UI를 바꿀려면 메인스레드를 호출해야 한다. ios 에서는 DispatchQueue.main.async 이 그 역활을 한다. 짐작했겠지만 메인스레드는 새로 만들어지는게 아니므로 당연히 동기적으로 움직인다. 최근까지도 이 사실을 자주 망각했다. 바로 반복문에서 메인스레드를 호출할때였다. 내 스레드에서 메인스레드를 반복문으로 돌릴때는 서로가 따로 놀기 때문에 (내 스레드와 메인스레드가 서로 비동기라서) 메인스레드에서 UI가 아직 변경되지도 않았는데 내 스레드에서 또 호출해 버린다. 이렇게 되면 버벅거리는 현상이 발생한다. 테스트할때서야 버벅거림을 발견하고 짜증내다 아... 하고 숙.. 2018. 7. 30.