코딩하다 자야 날을 새어요
어제 밤에 졸면서 코딩을 하였는데 .. 조금만 치루다가 잘거라 하였는데 날을 새어버렸쩌.
하찮은 안드로이드 프론트앤드 개발 중에서 핸들을 끌어서 아이템에 순서를 바꿔주는 기능을 순수 구현하고 있었어요. 사실 경량 컴포넌트를 만들려고 한다면 얼마든지 가능한 거인데 이 좋은 환경에서 근무하는 구글에 엔지니어들은 그런거 안해요. ㅠ
위에 거는 사실 구글과 나에 프로그래밍에서 설계에 다른 철학적 이유가 있어서 틀어지는 거로 전망해요. 구글은 일반적으로 지대한 근무 환경을 주었지만 성과가 없으면 사람을 내보내어요! 이렇게 대면 근로자는 압박을 받아서 틀어진 프로그래밍을 하는 여지가 생기는 거여요.
결과적으로 사회가 틀어졌다 하더라도 탓할 시간에 내가 다하여야 해요.
아이템에 순서를 바꿔주는 가장 원시적인 방법은 리스트에 순서를 스왑하는 거여요. 스택 오버플로에서 뷰 들에 순서를 바꿔주는데 removeView, addView -1 방식으로 위로 올리라고 하였는데 사실 이동하려는 뷰를 집어서 removeView -1, addView 하여야 onTouch 이벤트가 중단되지 않아요. 이거는 사용자 핸들링 중에 뷰에서 떨어지면 이벤트가 날라가는 거여서 스택오버플로에 잘못된 응답이 등록된 거여요. (나는 스택오버플로 활동을 하지 아니하여 정답을 안올려 주어요)
뷰에 위치를 바꿨음 리스트는 mutable로 정의하여 스왑을 걸면 순서가 정확하게 변경되어요.
구현은 쉬웠었쩌. 확장 어플리케이션 이어서 구성을 출력하는데 json을 사용하였더니 웹뷰에서 “ 나 \n (개행) 표기를 \\” \\n 으로 해버리는 거여요. ide 상에는 언이스케이프 되어져 보이는데 실제 데이터는 이스케이프가 두번되어져 있어서 난리가 났어요. 이렇게 날을 새워서 아침에 자버렸어서 망했어요.
