Google 크롬이 공개 되었습니다.
아래 사이트에서 다운 받으실 수 있습니다.
인터페이스가 단순하고 속도가 상당히 빠릅니다. 파이어폭스3보다 훨씬 빠릅니다. 거짓말 조금 보태서 주소 입력하고 Enter 누름과 동시에 웹페이지가 뜨는 느낌입니다. 계속 사용해 봐야 알겠지만, 브라우저 판도에 큰 변화를 몰고 올 것 같습니다. Google 크롬은 웹 애플리케이션의 성능 향상에 초점을 맞춰 개발한 브라우저입니다. 각 탭에서 실행되는 어플리케이션이 별도의 환경에서 독자적으로 실행되기 때문에 다른 탭에 영향을 주지 않는 것과 오픈 소스라는 점이 가장 마음에 듭니다. 구글에서 Web OS를 발표할 날도 멀지 않은 것 같습니다.
Google 크롬의 비하인드 스토리를 보시면 Google 크롬에 대해 더 자세히 알 수 있습니다.
동영상을 못보시는 분들을 위해 텍스트로 정리했습니다.
Why is Google building a browser?
웹은 비약적으로 발전한 데 비해 플랫폼 역할을 하는 브라우저는 초기 단계에 머물러 있었습니다. 그래서 Google은 Google 크롭을 통해 발전된 웹에 걸맞는 브라우저를 제공하고자 합니다. 그래야 웹도 더 발전할 수 있으니까요.
현재의 브라우저는 지금과는 완전히 다른 과거의 웹 환경에서 개발되었기 때문에 이제 새로운 환경에 맞게 업그레이드 되어야 합니다.
오늘날 웹에서 가장 많이 사용하는 것은 웹페이지가 아니라 웹 애플리케이션입니다. 동영상을 감상하고 동영상을 올리며 친구들과 채팅도 하고 게임을 즐기기도 합니다. 웹과 브라우저가 처음 만들어졌을 때는 존재하지 않았던 활동들이죠.
오늘날의 애플리케이션과 웹마스터의 요구에 맞춰 완전히 새로운 무언가를 만든다면 멋지지 않겠습니까?
Speed - V8 and Webkit
Google 크롬 개발을 시작할 때 속도, 안정성, 보안 측면에서 기능이 향상된 브라우저를 목표로 삼았습니다. Google은 항상 스피드를 중요하게 생각하죠. 그래서 Google 크롬의 최우선 과제도 빠른 실행 속도였습니다. 자바스크립트 엔진에서부터 렌더링 엔진까지 모두 말입니다.
Google은 자바스크립트 실행 속도를 향상시키기 위해 V8 프로젝트를 시작했습니다. 자바스크립트는 모든 웹사이트에서 사용되는 언어입니다. 그렇지만 실행 속도가 너무 느렸기 때문에 이를 개선하기로 마음을 먹었습니다. 이 프로젝트를 맡은 팀은 정말 성공적으로 임무를 완수했습니다. 자바스크립트는 놀라울 정도로 빨라졌습니다.
Google은 이전과는 다른 접근법을 사용하기로 했습니다. 바로 Webkit이라는 새로운 렌더링 엔진인데 Google은 Webkit을 신중하게 검토한 후 Google 크롭의 기반 엔진으로 채택했습니다. Webkit은 정말 빠르고 작고 가벼우며 코드베이스를 유지하기 편리합니다.
Stability
Google은 많은 기능을 가지고 있는 무거운 사이트를 방문할 때도 속도와 안정성이 유지되는 브라우저를 만들기 위해 최선을 다했습니다. 예를 들어, 한 탭에서는 게임을 하고 있다고 생각해 보세요. 그런데 갑자기 처치해야할 괴물 58마리가 나와서 이 탭의 속도가 느려졌습니다. 이런 경우에도 다른 탭에 열어둔 이메일의 속도는 영향을 받지 않는 거죠.
여러 웹 애플리케이션이 별도의 환경에서 독자적으로 실행되는 시스템을 개발한 것입니다. 이로써 애플리케이션의 성능도 더욱 향상되었습니다.
보통 일반적인 다른 브라우저에서는 한 탭의 속도가 느려지면서 브라우저가 전체가 다운되는 경우가 발생합니다. 그래서 인터넷 뱅킹 화면이 사라지거나 작업 중이던 중요한 문서가 한번에 날아가 버리기도 합니다. Google 크롬은 한 탭이 다운되어도 다른 탭은 계속 실행됩니다.
Security
Google 크롬을 개발할 때 보안에 많은 신경을 썼습니다. 가장 유용한 부분 중의 하나가 Google 크롬의 멀티프로세스 아키텍처입니다. 이 아키텍처에서는 각 렌더링 프로그램이 개별 프로세스에서 독립적으로 실행됩니다. 따라서 프로그램 간 케뮤니케이션이 불가능하고 정보를 가져올 수도 없습니다. 이에 따라 Google은 각 웹페이지에 독립적인 실행공간을 할당했습니다. 즉 한 탭에서 인터넷뱅킹을 하면서 다른 탭에서는 검색결과를 확인하고 또 다른 탭에서는 Gmail을 이용하는 겁니다. 이때 탭 간에 커뮤니케이션은 불가능합니다. 한 쪽 탭에서 실행에 문제가 있어도 다른 탭에는 영향을 주지 않습니다. 이는 한 쪽에서는 마치 홍수가 나거나 비가 오기 시작하더라도 다른 쪽에서는 화창하고 맑은 날을 즐길 수 있는 것과 비슷합니다. 탭과 탭은 서로 분리되어 실행됩니다.
The invisible browser
엔지니어링과 브라우저 측면에서 Google 크롬은 사용자 인터페이스 그 자체입니다. 버튼, 툴바 등 창 밖에 위치한 모든 도구를 Google 크롬에서 이용할 수 있습니다. 이는 Google 크롬 개발 시 추구했던 철학이기도 합니다. 콘텐츠는 크게, 크롬은 작게 만드는 것이 Google의 목표입니다.
Google크롬을 설계할 때 가능한 눈에 띄지않는 브라우저를 만들기로 하였습니다. 사용자는 Google 크롬의 존재를 인식하지 못하고 필요한 웹 애플리케이션만 생각하는 것입니다. 이 과정에서 Google은 Google.co.kr과 같은 사용자에게 불필요한 내용을 최소화시키는 전략을 선택했습니다. Google.co.kr에서의 심플한 하얀 페이지가 연상될 수 있도록 Google 크롬에도 같은 전략을 똑같이 적용한 것입니다.
Google 크롬 전체에 걸쳐 가능한 효울성과 간소함을 극대화하는데 초점을 맞췄고 Google 크롬 내에서 조금도 낭비되는 공간이 없도록 픽셀 하나의 용도까지 세심하게 고려했습니다.
The code is yours
Google 크롬은 완전한 오픈소스 브라우저입니다. Google이 다른 사용자로부터 좋은 아이디어를 얻듯이 사람들이 Google 크롬에 대한 좋은 아이디어를 제시하도록 하고 싶습니다. 많은 사람들이 좋은 아이디어를 제시한다면 Google 크롬의 수준도 더 나아질 수 있겠죠.
Google 크롬을 분석하면서 사람들은 새로운 많은 것을 알게 되고 Google 크롬을 개선할 수 있는 다양한 의견도 제시할 수 있습니다. 이러한 Google의 노력이 브라우저의 전반적인 수준을 향상시킬 수 있기를 바랍니다. Google이 브라우저를 더욱 발전시키고 브라우저의 성능을 향상시킬 수 있기를 바랍니다. Google은 사용자들이 더 나은 웹 애플리케이션을 즐길 수 있길 바랍니다.
모든 사용자들이 Google 크롬을 이용하도록 하는 것이 목표가 아닙니다. Google 크롬을 통해 웹의 수준을 한 단계 높일 수 있다면 Google의 목표가 실현된 것이라고 말할 수 있습니다.
이 블로그에는 로그인 된 사용자만 댓글을 작성할 수 있습니다.
로그인하기