두숟갈 스터디 - 16
무엇을 공부했나요? 이번 시간에는 Two scoops of Django 24장 ‘장고성능 향상시키기’ 와 25장 ‘Asynchronous Task Queues’을 공부하였습니다. 24장은 안영님이 요약하였고 25장의 내용은 제가, 심화는 연태님이 준비하셨습니다. 성능향상시키기 성능을 향상시키는 여러가지 방법에 대하여서 배웠습니다. 하나의 소프트웨어 제품에는 그것을 이루는 여러가지 계층이 존재하는데요, 그 각각의 성능을 개선하는 방법을 살펴보았습
[알쓸신팁-부록] Javascript 성능 저하 방지법
Front 개발을 하다가 작은 실수 하나로 화면의 성능이 확 떨어지게 되는 경우들이 있습니다. 이런 상황을 미연에 방지하기 위하여, 간단한 3가지 방법을 알려드립니다.1. 전역변수 및 Element를 지역변수화 하여 캐싱 먼저 지역변수를 활용하는 방법입니다.(무슨 말인지 0.1도 모르겠네요.ㅠ^ㅠ) 역시 개발자는 코드로 이야기를 해야겠죠~ㅎㅎ위의 코드를 보면, asisFunction의 안에서 document라는 javascript 전역 객체에
두숟갈 스터디 - 2
무엇을 공부했나요? Two Scoops of Django 1~3장 내용을 살펴보는 시간을 가졌습니다. 1장 코딩스타일 2장 최적화된 장고 환경 꾸미기 3장 어떻게 장고 프로젝트를 구성할 것인가 문수 님께서 1장부터 3장의 내용을 요약한 자료를 준비해주셨고, 스터디 시간에 직접 발표를 해주셨습니다. 각 장에 대한 요약이 끝나면 호성 님께서 심화발표 형식으로 실무 경험담, 8퍼센트에서의 적용방식에 대해서 공유해주셨습니다. 중간중간 궁금한 내용에 대
티몬 안드로이드 앱 RxAndroid 적용 사례
초기의 티몬 앱 화면 구성은 지금에 비하면 꽤 단순한 구조였습니다. 한 화면에서 특정 카테고리 상품 목록을 동일한 패턴으로 보여주고 배너 몇 개 들어가는 정도였으니까요. 하지만 더 나은 사용자 경험을 위해 한 화면에 다양한 타입의 뷰를 적용하기 시작했습니다. 슈퍼마트 탭의 홈 화면만 해도 이벤트 배너 목록, 슈퍼 프라이스 목록, 기획전 목록.. 등 노출되는 정보와 뷰가 다양해지면서 호출해야 하는 api도 많아졌습니다. 모든 api는 비동기로 호
Java8 Parallel Stream, 성능장애를 조심하세요!
Java8에서 최대 변경사항은 람다라고 할 수 있습니다. 람다식을 효과적으로 사용할 수 있도록 기존 API에 람다를 대폭 적용하였으며, 그 대표적인 인터페이스가 Stream입니다. 스트림 인터페이스는 컬렉션을 파이프 식으로 처리하도록 하면서 고차함수로 그 구조를 추상화합니다. 스트림을 사용하면서, 여러 줄의 코드로 작업했던 로직을 간편하게 처리 할 수 있게 되고, 가독성 또한 높아졌습니다. 특히 Parallel Stream은 병렬연산을 쉽고 간
자바스크립트의 비동기 처리과정
들어가며안녕하세요. 티몬에서 이제 1년차가 된 신입 개발자입니다! 그 동안 업무를 하면서 배운 것들이 많은데요, 최근에는 티몬의 상품을 관리하는 운영시스템 화면을 개발하면서 자바스크립트를 많이 알게 되었습니다. 안타깝게도 전 자바스크립트를 잘 알지도 못하는 ‘자알못’이었기 때문에 개발하면서 많은 시행착오를 겪었는데요. 특히 기대와 다르게 실행되는 비동기 API 때문에 고생을 했더랬죠. 그래서 이번 포스팅에서는 자바스크립트의 실행 환경에 대해 살
응답없는 페이지가 되지 않게 하는 법 (feat. setTimeout)
들어가며웹 개발자라면 자바스크립트를 많이 사용하게 됩니다. 웹이 발전하면서, 예전에는 수십줄이면 충분했던 자바스크립트 코드가 이제는 수백, 수천줄 이상이 되었습니다. 클라이언트 개발을 하다보면, 오랜시간 동안 수행될 수 밖에 없는 기능을 구현해야 할 때가 있습니다. 웹 어플리케이션 서버와 주고받는 데이터 양이 매우 많거나, 서버에서 처리하기에는 부하가 심한 기능 같은 경우, 클라이언트 측에서 해당 기능을 수행하는게 효율적입니다. 하지만 브라우저
ES플러그인 커스터마이징 (3)ㅎㅇㅇㅎ검색 대응하기
티몬의 자동완성ES플러그인 커스터마이징을 다루는 마지막 3부의 주제로 한글 검색에 필수적인 자모 분해 Filter에 대해 알아보겠습니다. 티몬에서는 사용자의 검색 편의성을 위해 질의어를 입력하면 연관된 검색어가 자동으로 추천되는 자동완성 서비스를 제공하고 있습니다. 현재 해당 서비스는 한글 자모 분석 로직이 API와 색인 배치에 함께 녹아 있어 API 개발자와 색인 배치 개발자가 로직을 동시에 개발해야 하는 문제가 있습니다. 추후 분석 방법 변
섬네일 생성 자동화 - 미션2. 처리속도 높이기
들어가며지난 글<섬네일 생성 자동화 - 미션1. 같은 이미지 골라내기>을 통해 섬네일 서버로의 요청을 줄이기 위한 노력을 살펴봤습니다. 이미지에 암호화 해싱을 적용해 이미지 자체를 구분하는 네임테그(해시값)를 만들고, 네임테그끼리의 비교를 통해 동일 이미지 여부를 판단할 수 있었습니다. 이번 글에서는 지난 1부를 통해 줄어든 요청 건수를 어떻게 하면 더 빠르게 처리할 수 있었는지 다루고자합니다. 섬네일 서버의 성능경우에 따라 다르겠지만, 섬네일