본문 바로가기

Coding Life60

안드로이드 웹뷰의 악몽 + 프로젝트 회고 (약간) 웹뷰를 사용하여 하이브리드 앱을 만드는 곳에 있다. 원래 초기에 앱 개발자들은 반대했으나 빠른 업데이트를 위해서 라는 대의 명분으로 밀어붙였다고 한다. 사실 그러면 제대로 된 웹서비스가 먼저 나와야 하는데 웹개발자 (흔히 back-end개발자라 하는..)가 일을 안해서 급한대로 자바스크립트 템플릿을 사용하는 웹서비스를 만들게 되었고 그걸 앱에 탑재해서 일본에 먼저 출시를 하게 되었다. 당시 lodash와 underscore를 사용했고 사실 썩 만족스러운 퍼포먼스가 나오지는 않았던 것 같다. 거기에 기상천외한 레거시 코드는 덤으로 있다. (사수가 퇴사해서 그 유지보수는 당연히 나한테 와버렸다..) 그러다보니 이 곳은 앱을 만들면 당연히 하이브리드 앱. 그리고 자바스크립트 기반의 webapp을 생각하게 되었.. 2016. 1. 7.
업무 이메일 잘쓰기 IT쪽 일을 하다보면 이메일은 필수다. 특히나 요즘은 예전과 다르게 스마트폰의 미친듯한 보급으로 인해 간단한 설정만 한다면 얼마든지 회사가 아닌 공간에서도 이메일 확인이 가능한 시대이다. 예전엔 outlook 프로그램을 설치하고 메일을 컴퓨터로 다운받아서 보고 그랬는데 요즘은 그 패러다임조차 많이 바뀌었다.일단 임정욱님의 스토리볼을 한번 읽어보고 가자. 미국 사람들이 이메일을 업무에 어떻게 쓰는지 너무 잘 나와있다. 심지어 커피마실 시간까지 이메일로 정한다는 것이 대단하다고 생각한다. (물론 그것에 대한 배경은 개인의 삶을 중요시 하는 문화가 많이 깔려있을 것이다.) 나는 아래의 몇가지 사항만 잘 지킨다면 한국에서는 최소한 메일 때문에 욕먹을 일은 없다고 생각한다.1. 제목을 꼭 달자 - 이 문제는 사회.. 2015. 11. 17.
ajax 호출 후 callback 안에서 데이터 빼내기 + 천단위 콤마찍기 요즘 프로젝트에서 reqwest를 쓴다. 보통의 ajax 호출을 해서 리턴받는 데이터에 값에 따라 분기처리를 할 경우 함수지옥에 빠져드는 일이 생긴다. 그걸 대체해주는 것이 reqwest다. 흔히들 promise 방식이라고 하는 그것이다. 어찌됐든 if를 걸어서 데이터에 따른 분기처리는 모두 callback 안에서 하게 된다. (지금 하는 프로젝트는 일단 그렇다.) 그러다 보면 넘어온 값(조회한 값)들 중에 내가 짱박아놓고 쓰고 싶은 값들이 있는데 callback안에서는 죽었다 깨어나도 callback 밖으로 빼질 못한다. 이럴 때 쓰는 꼼수를 정리해보고자 한다. _my_min = jQuery('.my-min').attr('data-my-min',resp[0].ResultData[0].min); _my_.. 2015. 11. 11.
React.js 관련 이모저모 프로젝트를 진행하면서 생각지도 않게 react.js를 도입하게 되었다. 아시다시피 이건 페이스북에서 만든 것이며 홈페이지는 https://facebook.github.io/react/index.html 되겠다. 예전엔 한국어 버전 홈페이지가 있었는데 지금 못찾겠다. 명시했듯이 MVC에서 V에 집중한다고 한다. 적용해보니 굉장히 빠르다. 하지만 생각지도 않은 문제도 꽤나 나왔다. Mounting : 컴포넌트가 DOM에 삽입되는 중 Updating : 컴포넌트가 DOM의 업데이트 여부를 결정하기 위해 다시 렌더링 Unmounting : 컴포넌트가 언마운트 되어 파괴되기 직전에 호출 사수가 정리해준 기본 개념인데 솔직히 어렵다. Mounting 밑에는 getInitialProps, getInitialState.. 2015. 11. 7.