SlideShare a Scribd company logo
1 of 94
제13회 한국자바개발자 컨퍼런스




웹사이트에 부스터 엔진을 달아보자!

Front-End 성능 최적화


     JavaCafe 김흥래
제13회 한국자바개발자 컨퍼런스




Front-End vs Back-End

웹페이지 로딩 과정

웹페이지 랜더링 과정

Front-End 최적화
제13회 한국자바개발자 컨퍼런스




Intro


  Front-End vs Back-End
제13회 한국자바개발자 컨퍼런스




   성능을 결정하는 3가지 영역
서버 (Back-End)
네트워크

UI (Front-End)
제13회 한국자바개발자 컨퍼런스




   성능을 결정하는 3가지 영역
서버 (Back-End)
네트워크

UI (Front-End)
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




웹페이지 로딩 시간의 80% 이상이
Front-End 단에서 일어난다.
제13회 한국자바개발자 컨퍼런스




Front-End
제13회 한국자바개발자 컨퍼런스




Part 1.


     웹페이지 로딩 과정
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




요청   www.javacafe.or.kr
                10.45.123.123        DNS      DNS Lookup
                    SYN
                                SYN+ACK       3Way Handshaking
                 ACK

                          HTTP request
                                               Server Processing
        HTTP response




                    Resource
응답
제13회 한국자바개발자 컨퍼런스




요청   www.javacafe.or.kr
                10.45.123.123        DNS      DNS Lookup
                    SYN
                                SYN+ACK       3Way Handshaking
                 ACK

                          HTTP request
                                               Server Processing
        HTTP response




                    Resource
응답
제13회 한국자바개발자 컨퍼런스




요청   www.javacafe.or.kr
                10.45.123.123        DNS      DNS Lookup
                    SYN
                                SYN+ACK       3Way Handshaking
                 ACK

                          HTTP request
                                               Server Processing
        HTTP response




                    Resource
응답
제13회 한국자바개발자 컨퍼런스




요청   www.javacafe.or.kr
                10.45.123.123        DNS      DNS Lookup
                    SYN
                                SYN+ACK       3Way Handshaking
                 ACK

                          HTTP request
                                               Server Processing
        HTTP response




                    Resource
응답
제13회 한국자바개발자 컨퍼런스




테스트툴 : http://www.webpagetest.org/
제13회 한국자바개발자 컨퍼런스




테스트툴 : http://www.webpagetest.org/
제13회 한국자바개발자 컨퍼런스




테스트툴 : http://www.webpagetest.org/
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스



           로딩 구간                      의미
1   Blocked (차단)        브라우저가 요청을 처리하기 위해
                        대기하는 시간
2   DNS Lookup          DNS Lookup에 소요된 시간
3   Connecting          웹 서버와 TCP 연결을 위해서 소요된 시간
4   Sending (Request)   웹 서버로 HTTP 요청을 하는데 소요된 시간
5   Waiting             웹 서버 처리 동안 기다리는데 소요된 시간
6   Receiving           HTTP 응답을 받는데 소요된 시간
    (Response)

           이벤트                        의미
DOMContentLoaded()      DOM Tree 구성 완료 시 발생하는 이벤트
onLoad()                페이지의 모든 요소(DOM Tree, Image, JS)
                        가 로딩이 완료되면 발생하는 이벤트
제13회 한국자바개발자 컨퍼런스




           Document Loading State
uninitialized   Loading이 시작되지 않음
loading         Loading 진행중
interactive     사용자와 상호작용이 가능함
complete        모든 Loading이 완료됨
제13회 한국자바개발자 컨퍼런스




           Document Loading State
uninitialized   Loading이 시작되지 않음
loading         Loading 진행중
interactive     사용자와 상호작용이 가능함
complete        모든 Loading이 완료됨
제13회 한국자바개발자 컨퍼런스




           Document Loading State
uninitialized   Loading이 시작되지 않음
loading         Loading 진행중
interactive     사용자와 상호작용이 가능함
complete        모든 Loading이 완료됨
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




Navigation Timing (출처 : http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/08/02/measuring-mobile-site-performance-using-
the-w3c-navigation-timing-api.aspx)
제13회 한국자바개발자 컨퍼런스




Navigation Timing (출처 : http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/08/02/measuring-mobile-site-performance-using-
the-w3c-navigation-timing-api.aspx)
제13회 한국자바개발자 컨퍼런스




Navigation Timing (출처 : http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/08/02/measuring-mobile-site-performance-using-
the-w3c-navigation-timing-api.aspx)
제13회 한국자바개발자 컨퍼런스




Navigation Timing (출처 : http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/08/02/measuring-mobile-site-performance-using-
the-w3c-navigation-timing-api.aspx)
제13회 한국자바개발자 컨퍼런스




Navigation Timing (출처 : http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/08/02/measuring-mobile-site-performance-using-
the-w3c-navigation-timing-api.aspx)
제13회 한국자바개발자 컨퍼런스




Navigation Timing (출처 : http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/08/02/measuring-mobile-site-performance-using-
the-w3c-navigation-timing-api.aspx)
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




Navigation Timing API 지원 브라우저 (출처 : http://caniuse.com/#search=performance.timing )
제13회 한국자바개발자 컨퍼런스




Part 2.


   웹페이지 랜더링 과정
제13회 한국자바개발자 컨퍼런스




브라우저의 기본 구조 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )
제13회 한국자바개발자 컨퍼런스




브라우저의 기본 구조 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )
제13회 한국자바개발자 컨퍼런스




전세계 Browser 사용률 (출처 : http://gs.statcounter.com/#browser-KR-monthly-201201-201301 )
제13회 한국자바개발자 컨퍼런스




한국 Browser 사용률 (출처 : http://gs.statcounter.com/#browser-KR-monthly-201201-201301 )
제13회 한국자바개발자 컨퍼런스




          랜더링 엔진             Browser
Gecko              Firefox
Trident            Internet Explorer
WebKit             Chrome, Safari
Presto             Orera
제13회 한국자바개발자 컨퍼런스




          랜더링 엔진             Browser
Gecko              Firefox
Trident            Internet Explorer
WebKit             Chrome, Safari
Presto             Orera
제13회 한국자바개발자 컨퍼런스




랜더링 엔진 Process (출처 : http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/ )
제13회 한국자바개발자 컨퍼런스




랜더링 엔진 동작방식 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )




                   단계                                                          하는일
    DOM Tree 생성                              랜더링 엔진에서 HTML 파일을 읽어 들인 후 HTML
                                             태그를 파싱하여 DOM Tree를 생성한다.
    Render Tree 생성                           DOM을 화면에 그리기 위한 정보들을 Rendering
                                             Tree로 생성한다. (위치, 크기)
    Render Tree 객체                           생성된 Rendering Tree로 Element의 위치나 크기
    레이아웃 (Layout) 생성                         정보를 생성한다.
    화면 그리기 (Painting)                        생성된 정보를 바탕으로 실제 화면을 그린다.
제13회 한국자바개발자 컨퍼런스




랜더링 엔진 동작방식 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )




                   단계                                                          하는일
    DOM Tree 생성                              랜더링 엔진에서 HTML 파일을 읽어 들인 후 HTML
                                             태그를 파싱하여 DOM Tree를 생성한다.
    Render Tree 생성                           DOM을 화면에 그리기 위한 정보들을 Rendering
                                             Tree로 생성한다. (위치, 크기)
    Render Tree 객체                           생성된 Rendering Tree로 Element의 위치나 크기
    레이아웃 (Layout) 생성                         정보를 생성한다.
    화면 그리기 (Painting)                        생성된 정보를 바탕으로 실제 화면을 그린다.
제13회 한국자바개발자 컨퍼런스




랜더링 엔진 동작방식 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )




                   단계                                                          하는일
    DOM Tree 생성                              랜더링 엔진에서 HTML 파일을 읽어 들인 후 HTML
                                             태그를 파싱하여 DOM Tree를 생성한다.
    Render Tree 생성                           DOM을 화면에 그리기 위한 정보들을 Rendering
                                             Tree로 생성한다. (위치, 크기)
    Render Tree 객체                           생성된 Rendering Tree로 Element의 위치나 크기
    레이아웃 (Layout) 생성                         정보를 생성한다.
    화면 그리기 (Painting)                        생성된 정보를 바탕으로 실제 화면을 그린다.
제13회 한국자바개발자 컨퍼런스




랜더링 엔진 동작방식 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )




                   단계                                                          하는일
    DOM Tree 생성                              랜더링 엔진에서 HTML 파일을 읽어 들인 후 HTML
                                             태그를 파싱하여 DOM Tree를 생성한다.
    Render Tree 생성                           DOM을 화면에 그리기 위한 정보들을 Rendering
                                             Tree로 생성한다. (위치, 크기)
    Render Tree 객체                           생성된 Rendering Tree로 Element의 위치나 크기
    레이아웃 (Layout) 생성                         정보를 생성한다.
    화면 그리기 (Painting)                        생성된 정보를 바탕으로 실제 화면을 그린다.
제13회 한국자바개발자 컨퍼런스




랜더링 엔진 동작방식 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )




                   단계                                                          하는일
    DOM Tree 생성                              랜더링 엔진에서 HTML 파일을 읽어 들인 후 HTML
                                             태그를 파싱하여 DOM Tree를 생성한다.
    Render Tree 생성                           DOM을 화면에 그리기 위한 정보들을 Rendering
                                             Tree로 생성한다. (위치, 크기)
    Render Tree 객체                           생성된 Rendering Tree로 Element의 위치나 크기
    레이아웃 (Layout) 생성                         정보를 생성한다.
    화면 그리기 (Painting)                        생성된 정보를 바탕으로 실제 화면을 그린다.
제13회 한국자바개발자 컨퍼런스




WebKit 동작방식 (출처 : http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ )
제13회 한국자바개발자 컨퍼런스




 DOM Tree
     Document Object Model의 구조체
     HTML 기반의 문서의 구조를 객체로 정의
     W3C가 표준화 진행
     Tree 기반의 DOM API 제공
     플랫폼, 프로그래밍 언어에 독립적

      브라우저마다 DOM 구현을 독자적으로 진행하여
      일부 API가 호환이 되지 않는다.
제13회 한국자바개발자 컨퍼런스




DOM Tree 구조 (출처 : http://www.w3.org/TR/DOM-Level-2-Core/introduction.html )
제13회 한국자바개발자 컨퍼런스




www.javacafe.or.kr DOM Tree 구조
제13회 한국자바개발자 컨퍼런스




 Render Tree
   CSS 파일을 분석하여 정보를 구축
   Element들의 Style 정보, Font 정보, Link 정보,
    크기와 위치 등의 정보를 Tree 형태로 제공
   Reflow가 발생할 때마다 Render Tree를 새롭
    게 재구축
   랜더링 엔진은 Render Tree를 이용하여
    Reflow 작업과 Repaint 작업을 수행함
제13회 한국자바개발자 컨퍼런스




Render Tree 구조 (출처 : http://www.slideshare.net/joone/ss-9376827 )
제13회 한국자바개발자 컨퍼런스




 랜더링 엔진에서 제공하는 대표적인 기능
  Display Rendering (Reflow & Repaint)
  HTML Editing
  Javascript DOM Binding
제13회 한국자바개발자 컨퍼런스




 랜더링 엔진에서 제공하는 대표적인 기능
  Display Rendering
    실제 Browser 화면을 그리는 작업
    Reflow
       Element를 화면에 그리기 위해서 레이아웃 (Layout)을 생성
       Element들의 레이아웃(Layout)이 변경될 때마다 발생
        (성능 향상을 위해 Reflow를 최소화해야 한다.)
       Style, Link, Font, Size, 위치 정보
    Repaint
       실제 화면을 그리는 단계
       Reflow가 발생하면 화면 전체를 다시 그린다.
        (일부만 다시 그릴수도 있다. 이때는 Repaint만 발생)
제13회 한국자바개발자 컨퍼런스




 랜더링 엔진에서 제공하는 대표적인 기능
  HTML Editing
제13회 한국자바개발자 컨퍼런스




 랜더링 엔진에서 제공하는 대표적인 기능
  Javascript DOM Binding




  DOM API Handling (출처 : http://www.sitepoint.com/forums/showthread.php?627986-What-exactly-is-the-DOM )
제13회 한국자바개발자 컨퍼런스




Part 3.


     Front-End 최적화
제13회 한국자바개발자 컨퍼런스




Browser Cache 활용
제13회 한국자바개발자 컨퍼런스




테스트툴 : http://www.webpagetest.org/
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




 Browser에 Cache 된 파일이 변경된다면?
  Brower Cache의 경우 기본적으로 Static 자원
   에 활용된다.
  파일이 변경될 때마다 Browser에 알려야 한다.
  변경된 파일에 Parameter를 붙여준다.


 http://www.javacafe.or.kr/resources/openAPI.js?paramDate=20130210
제13회 한국자바개발자 컨퍼런스




Script와 CSS 코드 위치
제13회 한국자바개발자 컨퍼런스




 브라우저의 화면 그리는 방식
  코드 첫 라인부터 Line 순서대로 해석 됨
  CSS 파일이 먼저 다운로드 되어 DOM Tree와
   Render Tree가 함께 구성되어야 랜더링이 시
   작됨
  <head> 위치에 Script가 위치할 경우 Script가
   먼저 수행됨
  Resource 요청시 먼저 나온 파일부터 다운로
   드가 진행됨 (Connection에 제한이 있음)
제13회 한국자바개발자 컨퍼런스




브라우저별 도메인 동시접속 가능 횟수 (출처 : http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/ )
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




도메인별 동시 Connection (출처 : http://blog.httpwatch.com/2008/03/31/blocked-time-and-ie-8/ )
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스




Reflow 최소화
제13회 한국자바개발자 컨퍼런스




 Reflow 발생시 일어나는 일들
  Element의 레이아웃 수치(Size, Width, Height)가 변경
   되면 영향을 받는 모든 Element의 레이아웃 수치를 다
   시 계산한다.
  계산된 수치값을 이용해 Render Tree를 재구축한다.
  생성된 Render Tree를 이용하여 Repaint 한다.




  Reflow가 발생할 경우 Render Tree를 재구축하는
  데 많은 리소스가 낭비된다.
제13회 한국자바개발자 컨퍼런스




Reflow가 발생하여 Render Tree 재구성 후 Repaint 된다.




레이아웃 변화가 없기 때문에 그냥 Repaint 된다.
제13회 한국자바개발자 컨퍼런스




• Reflow가 발생하는 경우
 – 윈도우 Resize
 – Font 변경
 – Style 추가나 삭제
 – Element 추가나 삭제
 – Element 위치 변경
 – Element 크기 변경
제13회 한국자바개발자 컨퍼런스



Style 객체 API를 여러번 호출하므로 여러번의 Reflow가 발생한다.




한번의 Style 객체 API 호출로 한번의 Reflow가 발생한다.
제13회 한국자바개발자 컨퍼런스



Style 객체 API를 10번 호출하므로 총10번의 Reflow가 발생한다.




display 속성을 none으로 변경후 처리하면 화면상에 Repaint 되지
않으므로 Reflow가 발생하지 않는다.
제13회 한국자바개발자 컨퍼런스




결론
제13회 한국자바개발자 컨퍼런스




 웹페이지 로딩 최적화

  HTTP 요청 최소화
    Cache 적용 (304 Not Modified)
    Static 파일 통합 (js, image, css)
    Static 자원 Domain 이원화 (CDN 적용)

  파일 크기 최소화
    Apache 압축(Gzip)을 통한 네트워크 트래픽 최소화
     (html, js, css)
    image resize 처리 후 다운로드
    Script 압축으로 파일 사이즈 최소화
     (JSMin http://www.crockford.com/javascript/jsmin.html )
제13회 한국자바개발자 컨퍼런스




 웹페이지 랜더링 최적화

  Render Tree를 고려한 CSS 우선 다운로드
    CSS 파일 <HEAD> 정의
    JS 파일 문서 최하단 정의

  DOMContentLoaded() 이벤트 사용
    onLoad() 이벤트보다 효율적
    최소한의 DOM Tree 구성시 바로 Action 가능
    일부 브라우저 미지원 확인
제13회 한국자바개발자 컨퍼런스




 DOM 핸들링 최적화

  Reflow 발생 최소화
    최소한의 레이아웃 변경
    display=“none”, diplay=“block”

  DOM Tree 순환 최소화

  Ajax Script 동적 생성
제13회 한국자바개발자 컨퍼런스




JavaCafe 김흥래
   hrkim3468@gmail.com
제13회 한국자바개발자 컨퍼런스
제13회 한국자바개발자 컨퍼런스


웹사이트 테스트
http://www.webpagetest.org/

Navigation Timing
https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html

Navigation Timing API 지원 브라우저
http://caniuse.com/#search=performance.timing

Browser 사용률
http://gs.statcounter.com/#browser-KR-monthly-201201-201301

랜더링 엔진 동작방식
http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/

DOM Tree 구조
http://www.w3.org/TR/DOM-Level-2-Core/introduction.html

Render Tree 구조
http://www.slideshare.net/joone/ss-9376827

브라우저별 도메인 동시접속 가능 횟수
http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/

Reflow 과정 및 최적화
http://mohwaproject.tistory.com/category/Browser

More Related Content

What's hot

오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5Taegon Kim
 
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012Daum DNA
 
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드수정 김
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angularredribbon1307
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법Gihyo Joshua Jang
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔NAVER D2
 
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기Chang W. Doh
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN정호 전
 
Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅JinKwon Lee
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridappNAVER D2
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)JinKwon Lee
 
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민NAVER D2
 
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기Chang W. Doh
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기우영 주
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기JinKwon Lee
 
Universal Rendering
Universal RenderingUniversal Rendering
Universal RenderingTaegon Kim
 

What's hot (20)

오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5
 
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
 
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
 
Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
Gulp 입문
Gulp 입문 Gulp 입문
Gulp 입문
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
 
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
 
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
 
iOS9 소개
iOS9 소개iOS9 소개
iOS9 소개
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
 
현실적 PWA
현실적 PWA현실적 PWA
현실적 PWA
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기
 
Universal Rendering
Universal RenderingUniversal Rendering
Universal Rendering
 

Viewers also liked

Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선기동 이
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들Eun Cho
 
Top 10 military interview questions with answers
Top 10 military interview questions with answersTop 10 military interview questions with answers
Top 10 military interview questions with answersjasminewhite302
 
Supply Chain Management in healthcare
Supply Chain Management  in healthcareSupply Chain Management  in healthcare
Supply Chain Management in healthcareAnurag Gupta
 
Dimensions of metric hex nuts
Dimensions of metric hex nutsDimensions of metric hex nuts
Dimensions of metric hex nutstejasudas
 
Mobile Ecosystem
Mobile EcosystemMobile Ecosystem
Mobile EcosystemPragati Rai
 
types and classification of dental implants
types and classification of dental implantstypes and classification of dental implants
types and classification of dental implantsDesa Ghanavi
 
Mobile Tech Trends for 2017
Mobile Tech Trends for 2017Mobile Tech Trends for 2017
Mobile Tech Trends for 2017Somo
 
Musique en bibliothèque
Musique en bibliothèqueMusique en bibliothèque
Musique en bibliothèqueFlora Gousset
 
신입 개발자 생활백서
신입 개발자 생활백서신입 개발자 생활백서
신입 개발자 생활백서Yurim Jin
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태NAVER D2
 
Intégrer les Réseaux Sociaux dans sa Stratégie Marketing
Intégrer les Réseaux Sociaux dans sa Stratégie MarketingIntégrer les Réseaux Sociaux dans sa Stratégie Marketing
Intégrer les Réseaux Sociaux dans sa Stratégie MarketingPaul CORDINA
 
서버 개발자가 되기 전에 알았으면 좋았을 것들
서버 개발자가 되기 전에 알았으면 좋았을 것들서버 개발자가 되기 전에 알았으면 좋았을 것들
서버 개발자가 되기 전에 알았으면 좋았을 것들raccoony
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해중선 곽
 
Guide pour créer un espace de coworking
Guide pour créer un espace de coworkingGuide pour créer un espace de coworking
Guide pour créer un espace de coworkingLa French Team
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기Brian Hong
 

Viewers also liked (20)

Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들
 
Top 10 military interview questions with answers
Top 10 military interview questions with answersTop 10 military interview questions with answers
Top 10 military interview questions with answers
 
Haptens
HaptensHaptens
Haptens
 
Supply Chain Management in healthcare
Supply Chain Management  in healthcareSupply Chain Management  in healthcare
Supply Chain Management in healthcare
 
Dimensions of metric hex nuts
Dimensions of metric hex nutsDimensions of metric hex nuts
Dimensions of metric hex nuts
 
Mobile Ecosystem
Mobile EcosystemMobile Ecosystem
Mobile Ecosystem
 
The Mobile Ecosystem
The Mobile EcosystemThe Mobile Ecosystem
The Mobile Ecosystem
 
Thread fastener
Thread fastenerThread fastener
Thread fastener
 
types and classification of dental implants
types and classification of dental implantstypes and classification of dental implants
types and classification of dental implants
 
Mobile Tech Trends for 2017
Mobile Tech Trends for 2017Mobile Tech Trends for 2017
Mobile Tech Trends for 2017
 
Musique en bibliothèque
Musique en bibliothèqueMusique en bibliothèque
Musique en bibliothèque
 
신입 개발자 생활백서
신입 개발자 생활백서신입 개발자 생활백서
신입 개발자 생활백서
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 
Intégrer les Réseaux Sociaux dans sa Stratégie Marketing
Intégrer les Réseaux Sociaux dans sa Stratégie MarketingIntégrer les Réseaux Sociaux dans sa Stratégie Marketing
Intégrer les Réseaux Sociaux dans sa Stratégie Marketing
 
서버 개발자가 되기 전에 알았으면 좋았을 것들
서버 개발자가 되기 전에 알았으면 좋았을 것들서버 개발자가 되기 전에 알았으면 좋았을 것들
서버 개발자가 되기 전에 알았으면 좋았을 것들
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해
 
Guide pour créer un espace de coworking
Guide pour créer un espace de coworkingGuide pour créer un espace de coworking
Guide pour créer un espace de coworking
 
Patient flow management in opd
Patient flow  management in opdPatient flow  management in opd
Patient flow management in opd
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 

Similar to [JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화

Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER형근 송
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAPcho hyun jong
 
윤석진 Jco jdbc
윤석진 Jco jdbc윤석진 Jco jdbc
윤석진 Jco jdbcSukjin Yun
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기NAVER D2
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것NAVER Engineering
 
[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화NHN FORWARD
 
개발사는 모르는 퍼블리셔의 뒷 이야기
개발사는 모르는 퍼블리셔의 뒷 이야기개발사는 모르는 퍼블리셔의 뒷 이야기
개발사는 모르는 퍼블리셔의 뒷 이야기David Kim
 
Rhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea Strike
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista Community
 
Nutch Homepage Search Engine
Nutch Homepage Search EngineNutch Homepage Search Engine
Nutch Homepage Search EngineKay Kim
 
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망NAVER Engineering
 
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista Community
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista Community
 
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER Engineering
 
GS Neotek aws_Amazon_CloudFrontDay2018_session4
GS Neotek aws_Amazon_CloudFrontDay2018_session4GS Neotek aws_Amazon_CloudFrontDay2018_session4
GS Neotek aws_Amazon_CloudFrontDay2018_session4GS Neotek
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 

Similar to [JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화 (20)

Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
 
윤석진 Jco jdbc
윤석진 Jco jdbc윤석진 Jco jdbc
윤석진 Jco jdbc
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chrome
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
 
[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화
 
개발사는 모르는 퍼블리셔의 뒷 이야기
개발사는 모르는 퍼블리셔의 뒷 이야기개발사는 모르는 퍼블리셔의 뒷 이야기
개발사는 모르는 퍼블리셔의 뒷 이야기
 
Rhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_Architecture
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
 
Nutch Homepage Search Engine
Nutch Homepage Search EngineNutch Homepage Search Engine
Nutch Homepage Search Engine
 
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
 
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
 
GS Neotek aws_Amazon_CloudFrontDay2018_session4
GS Neotek aws_Amazon_CloudFrontDay2018_session4GS Neotek aws_Amazon_CloudFrontDay2018_session4
GS Neotek aws_Amazon_CloudFrontDay2018_session4
 
Browser Rendering
Browser RenderingBrowser Rendering
Browser Rendering
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 

More from 흥래 김

생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기흥래 김
 
검색엔진과 DB Like 검색의 결과가 다른 이유
검색엔진과 DB Like 검색의 결과가 다른 이유검색엔진과 DB Like 검색의 결과가 다른 이유
검색엔진과 DB Like 검색의 결과가 다른 이유흥래 김
 
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기흥래 김
 
한글 자동완성 구현하기
한글 자동완성 구현하기한글 자동완성 구현하기
한글 자동완성 구현하기흥래 김
 
한글 자모 분석 원리
한글 자모 분석 원리한글 자모 분석 원리
한글 자모 분석 원리흥래 김
 
한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기흥래 김
 
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기흥래 김
 
Spring di chapter2
Spring di chapter2Spring di chapter2
Spring di chapter2흥래 김
 
Spring di chapter1
Spring di chapter1Spring di chapter1
Spring di chapter1흥래 김
 
5강 코드효율성
5강 코드효율성5강 코드효율성
5강 코드효율성흥래 김
 
2. lambda expression
2. lambda expression2. lambda expression
2. lambda expression흥래 김
 
1. introduction to java8
1. introduction to java81. introduction to java8
1. introduction to java8흥래 김
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa흥래 김
 
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE 흥래 김
 
[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy흥래 김
 
Apache http component
Apache http componentApache http component
Apache http component흥래 김
 
플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포흥래 김
 
Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략흥래 김
 
[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava흥래 김
 

More from 흥래 김 (20)

생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기
 
검색엔진과 DB Like 검색의 결과가 다른 이유
검색엔진과 DB Like 검색의 결과가 다른 이유검색엔진과 DB Like 검색의 결과가 다른 이유
검색엔진과 DB Like 검색의 결과가 다른 이유
 
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
 
한글 자동완성 구현하기
한글 자동완성 구현하기한글 자동완성 구현하기
한글 자동완성 구현하기
 
한글 자모 분석 원리
한글 자모 분석 원리한글 자모 분석 원리
한글 자모 분석 원리
 
한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기
 
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
 
Spring di chapter2
Spring di chapter2Spring di chapter2
Spring di chapter2
 
Spring di chapter1
Spring di chapter1Spring di chapter1
Spring di chapter1
 
5강 코드효율성
5강 코드효율성5강 코드효율성
5강 코드효율성
 
3. stream api
3. stream api3. stream api
3. stream api
 
2. lambda expression
2. lambda expression2. lambda expression
2. lambda expression
 
1. introduction to java8
1. introduction to java81. introduction to java8
1. introduction to java8
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa
 
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
 
[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy
 
Apache http component
Apache http componentApache http component
Apache http component
 
플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포
 
Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략
 
[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava
 

[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화