|
디자이너를 위한 웹 성능 최적화 기법 디자인을 전공을 하였고 IT업계에서 관련 업무에 종사를 하면서 웹에 대해서 상당히 관심을 가지고는 있지만 막상 웹에 대해서 공부를 하려고 하면 어떻게 시작을 해야 할지 막막한 경우가 참으로 많다. 특히나 웹의 성능을 향상시키기 위한 방법으로는 딱히 정리된 사이트가 있는것도 아니어서 참으로 답답할 노릇이며 무엇을 알아야 성능이 높아지는 지도 잘 모르기 때문에 더욱 답답한 경우가 많다. 그런데 이 책을 통해서 웹 성능을 향상 시켜준다고 하니 정말 흥미롭게 읽어 내려 갔으며 이런것들도 있구나 하면서 감탄에 감탄을 거듭한 적이 참으로 많았다. 그런데 전체적으로 이 책은 풀컬러 책이 아니다. 그래서 다소 스펙타클하고 이미지적인 책은 아니어서 풀컬러를 원하는 사람이라면 좀 안맞을수도 있겠지만 풀컬러가 아닌 만큼 책의 질에 비해 가격이 저렴하며 참으로 얇기 때문에 가지고 다니면서 훓어 보기에도 안성맞춤이다. 이 책을 읽고 든 생각은 참으로 사용자를 많이 고려해야 한다는 것을 알수가 있었다. 사용자에 따라 미치는 영향이 제각각이며 그에 따라 요구사항이 달라지기 때문에 사용자를 우선시 해야 한다는 것을 강조하고 있었다. 이제는 모든 정보들을 웹에서 볼수 있을만큼 웹은 무한한 가능성을 가지고 있다고 해도 과언이 아니다. 오히려 사람보다 더 똑똑해지는거 아닐정도로 말이다. 이미 데이터베이스는 컴퓨터를 따라가지 못할 정도가 되었고 그 엄청난 자원들을 제대로 활용하려면 웹을 아는 것은 이제는 필수가 되어 버렸다. 나 또한 웹 관련 업에 종사를 하는 사람으로써 웹을 알아야 한다는 것에 많은 필요성을 느끼는 바이다. 이 책은 웹을 좀더 나에게 맞게 활용을 잘 하기 위해서 필요한 정보들을 집약시켜놓은 책이었다. 적어도 내게는 말이다. 내가 가장 최근에 관심을 가지게 된 반응형 웹 디자인에 관한 이야기도 들을수 있었으며 구글 웹로그 분석을 통해서 웹을 분석할수 있는 것에 대한 이야기도 담겨 있었다. 실무에서는 혹은 웹에 관한 전반적인 이야기를 하고 있는 책이 거의 없기에 웹에 대한 전반적인 성능 향상을 위한 나에게 맞는 것들을 알기 위해서는 괜찮은 책이라고 자부한다.
|
|
성능 좋은 웹 제작을 위해 어떤 방법이 최적화된 방법일지 고민하던 중 ‘로고앤캐릭터’ 네이버카페에서 ‘디자이너를 위한 웹 성능 최적화 기법’이라는 책 서평 이벤트를 진행하는 것을 보고 응모하였는데 운 좋게도 읽어볼 수 있는 기회를 갖게 되었네요.
책 제목에서 느껴지듯이 웹사이트 제작에 관련된 자들이면 고민하게 되는 웹 성능에 대해 다뤘는데 웹 관련 다른 서적들보다 다소 얇은 책이라 들고 다니면서 출퇴근시간에 부담 없이 읽기 좋았습니다. 그러나 내용은 하나라도 놓치기 싫은 핵심적인 내용들이 많아 주요 내용은 표시해가며 읽게 되더군요.
이 책은 총 8장으로 구성되어 있는데 다음과 같습니다.
1~3장에서는 페이지 로딩시간이 사이트에서 사용자 경험에 미치는 영향과 조절하는 기법을 다루고 요즘 가장 많이 사용하는 이미지 포맷들을 살펴봅니다.
4장은 사이트에 사용된 마크업과 스타일을 최적화하는 방법을 다룹니다.
5장은 사용자 모바일 화면크기가 다양함을 고려해서 이미지와 폰트 등의 요소를 얼마나 신중하게 결정해야 하는지 살펴보며 반응형 웹 디자인에 접근하는 방법도 다룹니다.
6장은 다양한 브라우저 플러그인과 모의 테스트 도구 및 실제 사용자 모니터링 도구를 소개하고이를 통해 사이트 성능을 측정해 볼 수 있습니다.
7장에서는 사이트의 아름다움과 성능 사이에서 맞닥뜨리는 다양한 위기들을 간략하게 설명합니다.
8장에서는 조직 속에서 성능 중심의 문화를 만들고 좋은 디자이너를 육성하는 방법을 다룹니다.
사이트를 최적의 방법으로 이끌 수 있도록 도움이 되는 내용들을 많이 담고 있습니다.
웹디자인시 심미성을 위하여 이미지를 넣을 때도 어떤 이미지 확장자를 쓸지, 이미지를 대체할 CSS를 쓸지, 코드를 넣을지 테스트를 하여 웹 성능에 좋은 요소를 어떻게 선택할지 방법론에 대해 소개하고 있고 웹사이트 로딩시 로딩이 오래 걸리는 요소에 대해 테스트 할 수 있는 테스트 방법들에 대해서도 소개하고 있네요. 사이트가 이쁘고 멋있기도 해야겠지만 웹사이트를 방문했을 때 아무리 좋은 내용을 담고 있고 멋진 사이트라 하더라도 로딩시간이 길어진다면 다시 접속 하기가 꺼려진 경험들 한번쯤 있을 텐데요. 이것 또한 사용자 경험에 부정적인 영향을 미치기 때문에 재방문률이 떨어진다는 연구결과가 있다고 하니 용량을 최소화하여 최적의 방법을 찾는 것이 좋을 것 같습니다.
책 제목에는 디자이너를 위한 웹성능 최적화 기법이라고 적혀 있지만 웹 제작에 참여하는 모든 관계자(디자이너, 개발자, 기획자 등)들이 한번쯤은 읽음으로서 성능 향상을 위해 함께 고민하고 개선해 나가면 좋을 것 같습니다.
|
|
디자이너를 위한 웹 성능 최적화 기법
20대 시절 그 때는 홈페이지라는 것이 나왔지만 활성화 되기 전이었다. 그래서 많은 사람들이 관심을 가졌지만 프로그램이 조잡하여 직접 html을 수정하면서 나모 웹 에디터 같은 것으로 만지작 거리며 놀았던 기억이 난다.
신기해서 pc방에 들어가 하루종일 이것저것 시도한 적도 있었다. 당시는 웹 성능에 제약이 많아 이미지나 최적화 작업에 한계가 있었고, 웹 디자인도 어느 선까지 할 수 밖에 없어 당시로서는 그것이 최선이었다. 지금은 많은 발전이 되었지만 그에 따른 디자인도 진보해 왔다.
이 책은 페이지 로딩 시간과 이미지 최적화 성능에 대한 궁금증들이 들어 있어 웹 디자인 뿐 아니라 웹 성능 최적화에 관심 있는 분들에게 여러모로 호응을 얻을 것으로 보인다. 모바일 기기 반응 성능에 대한 자료와 정보도 들어 있어 이에 따른 최적화 과정들을 실제 사례들을 통해 알아본다.
때문에 사이트와 사용자에게 미치는 영향이 중요하게 다가올 것이다. 왜냐하면 최대한의 디자인 안에서 사용자 중심의 매끄러운 속도를 내야 하기 때문이다. 로딩시간이 이에 속한다. 이 또한 사례를 통해 설명해주기에 그 중요성을 인식할 수 있을 것이다.
무엇보다 어려워 하는 부분 HTML과 CSS이다. 요즘은 전문적인 웹 프로그램들이 있기 때문에 어느정도 HTML과 CSS에 대한 기본적인 구조와 이론들을 알고 있고 적절하게 구사할 수 있는 부분들을 인식하고 있다면 이 책은 그 활용가치가 클 것이다. 저자는 그저 웹성능에만 치우치지 않을뿐더러 개선해야 할 부분까지 진보할 수 있는 부분을 체크해 준다.
이 책은 웹 디자이너를 위한 사람들을 대상으로 나온 책이기에 웹 디자이너들에게 일차적인 도움을 준다. 그리고 현재 이 분야에 공부를 하고 있는 사람들도 유익을 가져다 줄 것이다. 무엇보다 7장을 참고하면 자신이 하고자 하는 웹 디자인과 이를 받쳐주는 성능 사이에 균형을 잡아줄 수 있는 테크닉을 알게 될 것이다
저자는 직업과 일을 넘어 조직문화에 대한 설명도 8장에서 곁들여 말해준다. 웹 디자인은 결국 혼자가 아닌 같이 해야 하는 조직에서 서로 나누어 소통하며 나아가는 것이기 때문이다. 그러므로 이러한 사항들을 인식하고 지속할 수 있는 문화적인 해결책들을 제시해준다.
개발자와 일하기에서도 저자는 긍정적인 성능 개선에 대한 협력과 노력이 중요함을 말해준다. 이것은 사실 몇가지 주제들이 필요하다고 조언해준다. 예를 들어 모바일 기기의 성능은 무엇으로 인해 좌우되는가, 체험하는 사람들의 영향부분과 앞으로 진보할 수 있는 단계는 어디까지인지 같은 것 말이다.
아무튼 저자는 웹 성능 개선 작업은 계속해서 이루어야 하는 도전적인 작업이라고 말한다. 이 책은 실질적인 목표점에 도달하게 해주는 격려와 관계 나아가 활용까지 다양한 방법적 개선들을 살펴준다. 이 책을 통해 아름다운 사이트들이 만들어지고 영감을 제공해 주기를 바래본다. |
읽으면 좋으실 것 같은 분들지금의 웹 디자이너라면 알아두어야 기본적인 내용을 잘 알려주고 있는 책이라 생각됩니다. 책의 내용은디자이너이기 때문에 모른다고 말하기 이전에 디자이너이기 때문에 알아두어야 할 내용이라고 해두는 것이 좋을 것 같다는 생각이 들었습니다. 감상평요새는 웬만한 규모의 사이트가 아니라면 이미지의 압축을 신경 쓰는 작업자가 과연 어느 정도일지 의문이 들기도 합니다만. 파일형식(JPG, GIF, PNG)을 크게 신경 쓰지 않는 경향이 있긴 한 것 같습니다. 이전에는 용량에 상당히 많은 관심을 두고 있었습니다. 책을 읽다 보니 그런식으로 작업하던 시간이 떠올랐으며 어느 순간 작업자인 저 역시도 편하면서 나쁜 방식을 따라 하고 있었다는 것을 떠올리고 뜨끔했습니다. Base64 형식의 이미지의 경우에는 제대로 사용되고 있는 곳을 찾아보기 힘든 편이긴 한데요. 이미지를 코드로 관리한다는 관점에서는 좋지만, 소스의 코드가 길어서 다른 소스들과의 가독성 부분에서 좋지 않은 경험을 준다는 약점을 가지고 있기 때문이 아닐까 생각됩니다. SVG는 갈수록 활용도가 높아지고 있어서 좋지만, 아직 국내시장에서는 IE 하위 버전을 강제적으로 대응해야만 하는 업종들이 많아 작업자들이 좋은 건 알면서도 제대로 사용해 볼 수 있는 환경은 아니라는 생각이 듭니다.(회피 방법이 없는것은 아니지만 말이죠) 이 부분은 CSS3의 애니메이션 부분도 비슷한 상태라고 할 수 있을 것 같습니다. 또한, 책에서도 나오는 내용이지만 HTML 파일의 크기가 커지는 경우와 이미지 파일을 캐싱하지 않는다는 부분은 고려의 대상이 되어야 하겠습니다. 창피한 이야기이긴 하지만 (업력이 오래되었다고 해도 모든 것을 전부 알고 있는 것은 아니라는 생각으로 지내고 있는 만큼, 솔직히 말해서) div의 과도한 사용을 지칭하는 'divitis'란 용어를 처음 접했습니다. 그냥 다중으로 되어 있어 복잡하니 요소에 맞추어서 적절한 태그를 사용하는 것이 좋다는 식으로만 얘기들을 나누었지 "이건 너무 divitis하니 바꾸어야 할 것 같다"라는 식으로는 대화를 나눈 적이 없었거든요. 마크업 단계에서는 어느 정도 정착되어 가고 있는 것이 CSS는 상단, SCRIPT는 하단이라는 공식이지만 실질적으로는 프로그램이 붙고 덩치가 커지며 작업자가 많아질수록 이런 형식은 거의 무시되고 있는 것이 현실이 아닐까 하는 생각이 들기도 했습니다. 이미지의 Sprite 방식 역시도 좋다는 것은 알지만 사이트의 규모에 따라 이 정도까지 신경을 쓸 여유가 없다는 식이 되게끔 중구난방으로 진행되기도 하기에 작업자(마크업 엔지니어)가 힘이 들기도, 귀찮기도 한 부분입니다. 제대로 된 규칙 하에 엄밀히 지켜가면서 작업이 현실에서는 제대로 동작하지 않는 경우가 꽤 있기 때문입니다. 저 역시도 프로젝트에서 몇 가지는 실제로 사용하고 있기도 합니다만 프로젝트의 가이드에 활용하면 좋을 것 같은 내용을 모아봤습니다. 이미지 최적화를 위한 가이드
마크업 단계에서 최적화를 위한 가이드
기타
아쉬웠던 점책의 예제 중 몇 가지는 IE를 지원하지 않는 예제들도 있습니다. 알아두면 좋지만, 국내 실정에서 IE를 무시하는 프로젝트를 접하는 경우는 소수에 해당하는 만큼 이를 해결하려면 또 다른 방법을 마련해야 하니 아예 사용 자체를 못 해보는 경우가 허다한 것 같다는 것이 개인적인 견해입니다. 실질적으로 작업을 해도 알아주는 사람은 동종업계에서도 극소수일 거라 생각되는 방법이 소개되기도 했는데요. 프레임워크 사용 시 버전이 올라갔을 때의 관리면 등 관리코스트가 늘어가는 관계로 프로젝트에서 사용하지 않는 소스의 삭제를 들 수 있을 것 같습니다. 뭐 상당히 이상적인 방법임은 틀림없지만, 현실적으로는 0.1kb에 해당할 수도 있는 부분에 에너지를 쏟아붓는 사람은 정말 극소수일 겁니다. 관리자 측면에서 보면 그런 쪽에 신경을 쓰기보다는 일정을 빨리 뽑아내는 것이 중요하다고 생각하니까 말이죠. 좀 아쉬운 현실이긴 합니다. |
|
[디자이너를 위한 웹 성능 최적화 기법] 책을 읽고.. 경계선을 넘나드는 작업을 하는 경우가 있을 것이다. 영상 디자이너가 아이덴티티까지 하게 되는 등... 앱쪽을 디자인하는 경우가 있긴 해서 종종 의문점과 난관에 부딪히는 경우가 있는데 멋지고 아름다운 디자인 이미지 뿐만 아니라 이것이 구현 되었을 때 웹에서 어찌 효율적으로 보여지게 하는가가 중요하다. 이 책은 웹 페이지가 실질 구현 됨에 있어서 페이지가 로딩이 되는 시간, 최적화 성능에 대한 사례를 들어가면서 우선 이 책에서 강조하는 부분은 이미지를 주로 사용 하는 웹 페이지가 많이 생겨난 만큼 한창 대세였던 반응형 웹디자인. 7장과 마지막 장에서는 협업에 대한 내용을 다루고 있는데 다시한번 정리하면 사용자가 쉽고 편하게 경험할 수 있다는 점에서 싸이트의 아름다움이 결정되고, 기술력이 나날히 느는 요즘 혼자서 소화하기엔 방대한 배울거리들.. |
|
<디자이너를 위한 웹성능 최적화 기법>책은 라라 칼렌더 호건이라는 사용자 경험과 프런트 엔드 개발을 했던 이가 저술한걸 옮긴 번역서입니다. 번역서들의 공통된 특징이 그렇듯이 이 책또한 최초 편집이 아니라서 해외서적처럼 이미지른 별로 없습니다. 마치 이론서와 같은 책이라고 보면 됩니다. 그런데, 여기서 필자또한 선입관을 가지고 들여다 봤던 <디자이너를 위한 웹성능 최적화 기법>책의 다른 면이 있는것을 확인하게 됩니다. 처음 책을 보고 무척 따분하겠거니 했는데...의외로 읽으면 읽을수록 나를 이해해주고 지금의 웹사이트의 최적화에 열을 올리고 있는 사람들에게 뭔가 소통의 창구를 열어준 시간이 아니였나 싶네요. 뭔가 대단한 기술적인 내용을 담고 있다기보다는 엔드 유저가 보게되기전까지 뒷단에서 결정되고 행해지는 많은 일들이 최적화를 위해 몸부린친다는 것이죠! 첫장부터 맞닥드리게 되는건 바로 접속 시간입니다. 아무리 빨라진 현재의 인터넷 환경도 결국 이 환경의 상대적 시간이라는게 존재합니다. 일반적인 속도가 있는데 거기서 느끼는 속도의 차이, 바로 페이지 로딩시간이죠. 아마도 아무리 이쁜 웹사이트라고 해도 버벅되고 접속이 잘 안되면 이미 수초사이에 불편함을 느끼게 될겁니다.
* 서평전문보기 : http://blog.naver.com/kgbdiy/220644419567
|