-
March 20, 2014
입사 46일차
그동안 순수 작성한 라인수를 계산해보았다.1만줄 돌파!줄수만 따지면 해리포터 페이퍼백 한 권이 넘는 분량호텔 디테일 페이지를 위한 API를 60%가량 만들었다. 내일이면 거의 끝날 듯.디버깅과 리팩토링에 시간을 좀 보냈다.로고 컨셉이 거의 정해졌다.내 디자인이 좋은 호응을 얻었다. 후훗.
-
March 19, 2014
입사 45일차
호텔 디테일 페이지를 위한 API 작업을 시작했다.기본 파일 및 함수 구성API 인수들 문서 작업검색 API를 리팩토링을 했다.함수를 좀 더 잘게 나누고 공용 모듈로 재 분배했다.제휴사 API와 보유 데이터가 다른 점이 많이 발견되어, 이를 위해 맵핑 프로세스의 상당부분을 수정했다.관리자 페이지 작업을 빨리 해야하는데 언제 시간이 날지 으으..런칭 D-Day를 정했다.4월 16일.제발 버그가 최소한으로 있길 ㅠㅠ예전에 창업했던 회사에서 같...
-
March 18, 2014
CoffeeScript를 쓰지 않는 이유
디버깅시 어려움을 겪을 여지가 있다.JavaScript의 가장 큰 장점 중 하나가 바로 표현력인데, CS를 쓰면 그걸 잃게 된다.타이핑을 줄여주는 건, 요즘은 그냥 에디터에서 탭 누르면 다 해 주는 걸 뭘 굳이.프론트엔드와 백엔드를 완전히 동일한 코드로 작성하고 싶다.물론 웹 브라우저에서도 쓸 수 있고, 빌드 프로세스를 거치면 되지만 편의를 위해 한 단계 거치는 것은 좋지 않다고 본다. 커뮤니티에는 차라리 그 시간에 JS를 더 깊게 공부하...
-
March 18, 2014
입사 44일차
검색 API를 약간 개선했다.특히 캐싱과 에러 출력 부분을 개선했다.어제 버그 수정 후 속도가 갑자기 너무 느려져서 열받아하고 있었는데, 알고보니 크롬의 ZenMate 때문이어서 허탈했다. -,.-;;덕분에 캐싱 부분을 극도로 개선해서 캐시된 결과는 0.01초만에 뱉게 되었다는..(…)스트레스 테스트가 필요하다.검색 API 버그들을 좀 잡고 테스트 준비를 마쳤다.추가/변경할 디자인을 거의 모두 결정했다.변경될 개발 내역에 대해서 회의를 했...
-
March 17, 2014
입사 43일차
redis랑 싸우느라 혼났다.병목이 여기서 생기는 거였다.dtrace로 발견.전역으로 커넥션을 하나만 사용해서 생긴 문제였다.Node.js의 싱글 스레드 특성을 제대로 인지하지 못해서 생긴 문제.한 번에 redis쿼리를 수십개씩 날리다보니…원하는대로 작동하는 풀링 라이브러리가 없어서, 직접 느슨한 풀링 라이브러리를 만들었다.그래도 덕분에 문제를 일찍 발견해서 다행.속도도 원복되었다!일정이 몇 일 딜레이 되었다. 내일은 꼭 완성해야지 ㅠㅠㅠㅠ
-
March 14, 2014
입사 40일차
검색 API쪽은 TODO 1개만 남기고 모두 완료했다.주말동안 나머지를 완료하고 서버에 적용해봐야겠다.4월 중엔 확실히 오픈이 가능할 것 같다.서비스명이 바뀌면서 로고 정하는게 가장 큰 문제가 되었다.사무실 화이트보드에 칸반보드를 만들었다.오후에 비전과 목표, 일정에 대해 가벼운 워크샵을 가졌다.2년 안에 업계 최고의 서비스를 만드는게 목표.아아.. 이 헤어나올 수 없는 영어의 늪이란.. ㅠㅠㅠㅠ디자이너에게 1픽셀 단위의 수정사항을 대거 ...
-
March 13, 2014
입사 39일차
검색 결과 페이지를 위한 API를 거의 완성했다.이제 프론트엔드쪽 코드를 수정하고, 버그 수정만 좀 하면 검색 결과쪽은 거의 완성.캐싱 기능도 다 붙였다.redis에 너무 의존하는 감이 좀 있지만 속도는 꽤 잘 나와서 그냥 두기로 했다.첫 로딩이 끝난 후의 반응 속도 0.02~0.06초.API 호출시 redis 쿼리를 꽤 많이 하는데도 엄청 빠르다. +_+b하지만 여전히 최초 로딩시의 시간은 빠르게 할 수가 없으니 얼마나 효과가 있을지 모...
-
March 12, 2014
입사 38일차
서비스 이름 변경과 영역 확장에 따라 소스 및 저장소, 기타 제반 환경들을 수정/정리했다.API에 캐시 기능을 계속 붙이는 중.역시 생각보다 예외 상황이 많고, 불가능한 경우도 많았다.역시 많은 부분을 UX 단에서 처리해야 할 듯.점점 소스가 스파게티 괴물이 되어가고 있다. ㅠㅠ각 제휴 업체의 API 형식에 따른 파라마터 컨버팅 기능을 만들었다.적절한 알고리즘이 생각나지 않아서 무식한 방법으로 만들었다;;전반적으로 리팩토링이 많이 필요하다...
-
March 11, 2014
입사 37일차
API에 캐싱 기능을 붙이기 시작했다.아주 작은 오브젝트 단위로 캐싱을 하려니 시스템이 많이 복잡해졌다.구조를 어떻게 좀 단순화 해야겠는데 머리가 잘 안 돌아간다.특히 redis 를 처음 써보는거라 좀 많이 헤멨다.node-redis 라이브러리에 기본적으로 풀 기능이 없어서 어찌할지 고민.Node의 콜백헬은 역시 무섭다;;한 번의 API 콜이 IO를 최소 5번 이상 많게는 수십번씩 사용해야하는 상황이라, 해결 방법이 애매하다. 그렇다고 모...
-
March 10, 2014
입사 34일차
변경할 서비스 이름과 디자인에 대해서 토론을 했다.제휴 업체와 미팅을 했다.이탈리아 사람인 외주 개발자와 장시간 미팅을 했다.즉, 하루 종일 영어의 늪에서 헤메었다. ㅠㅠㅠㅠ조금 더 빠르게 할 방법을 찾았다.사용자 데이터를 기반으로 검색할 지역들을 예측해서 프리로딩 하는 방식아마존의 “너는 이미 주문했다” 의 호텔버전이랄까.. ㅋ..백그라운드에서 데이터 수집을 하는 기능을 30%가량 완성했다.memcached 대신 redis를 사용하기로 ...