일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- RFID
- web
- agile
- program
- comic agile
- erlang
- Spain
- hbase
- Book review
- Artificial Intelligence
- QT
- leadership
- django
- Linux
- Java
- ubuntu
- Book
- Programming
- Kuala Lumpur
- management
- history
- programming_book
- MySQL
- hadoop
- Malaysia
- Python
- France
- Software Engineering
- Italy
- essay
- Today
- Total
목록DESIGN (2)

좋은 점 Java를 배우는 초보자에게 적합 하나의 주제별로 code와 함께 볼 수 있어 좋은 code를 작성하기 위한 기술을 나눠서 습득 가능 code 관련 기술에 대해 주로 다루지만, software engineering에 대한 부분도 조금이라도 다루면서 전반적인 설계 관련된 영역을 제목처럼 '입문'하는데 충실하려고 노력 아쉬운 점 저자는 Java를 사용했지만 다른 언어에도 적용이 가능할 거라고 하는데, 꼭 그렇지는 않음 e.g. 'static 메서드 오용', 당연히 static keyword가 Java와 일치하는 경우가 아니면 다른 언어에 적용할 수 없음 e.g. '인터페이스를 통한 조건 분기 해소', interface를 통해 OOP의 다형성을 구현하는 부분 자체는 좋지만 다른 언어에서 이에 일치하는..

Designing Interfaces, 3rd Edition 웹사이트나 애플리케이션에서 내비게이션은 출퇴근과 비슷하게 느껴진다... 최고의 출퇴근길은 무엇일까? 출퇴근이 없는 것이다. 웹페이지나 인터넷 창을 여는 것도 물리적인 방에 들어가는 일과 마찬가지로 인지 비용이 든다. 인터페이스에서도 새로운 공간을 파악하는 과정이 필요하다는 의미다. 형태와 레이아웃을 이해하고, 내용은 무엇인지, 출구는 어디인지, 목적을 달성하는 방법은 무엇인지 이해해야 한다. 에너지와 시간이 필요한일이다. 인터페이스상에서 '컨텍스트가 전환'되면 어쩔 수 없이 사용자는 새로운 환경을 받아들이고 거기에 적응해야 한다. 앞에서 사용자가 페이지를 이동할 때마다 인지 비용이 든다는 점을 설명했다. 따라서 페이지 이동 횟수를 최소화하는 게..