본문 바로가기

Blog155

자전차 루트 남산 서울대 북악 하늘공원 두물머리 하트코스 소래포구 대부도 재인폭포 강릉 2010. 9. 7.
[책] Design Patterns 옵저버 패턴(Observer Pattern) 옵저버 패턴에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한데 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의합니다. 디자인 원칙 : 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. 옵저버 패턴을 이용하면 주제 객체에서 데이터를 보내거나 (푸시 방식) 옵저버가 데이터를 가져오는 (풀 방식)을 쓸 수 있습니다. 풀 방식이 더 '옳은' 것으로 간주됩니다. 스윙 및 여러 GUI 프레임워크에서 옵저버 패턴이 많이 쓰입니다. 디자인 원칙 : 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시킨다. 바뀌는 부분은 따로 뽑아서 캡슐화시킨다. 그렇게 .. 2010. 1. 23.
[책] 리팩토링 삼진 규칙 어떤 것을 처음 할 때는, 그냥 한다. 두 번째로 비슷한 어떤 것을 하게 되면, 중복 때문에 주춤하지만 그냥 중복되도록 한다. 세 번째로 비슷한 것을 하게 되면, 그때 리펙토링을 한다. 스트라이크 세 개면 리팩토링을 한다. 코드가 하는 일을 이해하기 위해 생각을 해야 할 때는 언제나, 이 코드를 리팩토링 해서 좀 더 빨리 명확하게 이해할 수 있도록 할 수 있는지 나 자신에게 물어본 후 리팩토링을 한다. 첫째, 리팩토링의 목적은 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것이다. 두 번째 강조하고 싶은 것은, 리팩토링은 겉으로 보이는 소프트웨어의 기능을 변경하지 않는다는 것이다. 리팩토링(Refactoring)(명사) - 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정.. 2010. 1. 23.
[책] UML DISTILLED UML DISTILLED 액티비티 다이어그램(Activity Diagram) 액티비티 다이어그램은 순차 로직(procedural logic), 업무 절차(business process), 그리고 워크 플로우(Work Flow)를 기술하는 방법이다. 유즈케이스(Use Cases) 유즈 케이스는 시스템의 기능적인 요구 사항을 잡아내기 위한 기술이다. 유즈 케이스는 시스템과 시스템의 사용자 간의 통상적인 교류를 기술하여 시스템이 어떻게 사용되는지를 표현한다. '상품을 구입한다'라는 시나리오 고객은 상품 목록을 찾아보고 원하는 상품을 장바구니에 담는다. 고객이 물건 값을 지불하기 위해 배송 정보와 신용카드 정보를 입력하고 구입을 확정한다. 시스템은 신용카드의 승인을 확인하고 판매를 확정하는 동시에 처리 결과 이.. 2010. 1. 23.
[사이트] 로봇 관련 사이트 [ 국내 로봇 제조 업체 ] 1. 로봇기술 http://www.robot-kisul.co.kr 2. 와우로봇 http://www.wowrobot.co.kr 3. 로보티즈 http://www.robotis.com 4. 한울로보틱스 http://www.robotics.co.kr 5. 메가로보틱스 http://www.megarobotics.com 6. 미니로봇 http://www.minirobot.co.kr 7. 로보블럭 http://www.roboblock.co.kr 8. 우리기술 http://www.wooritg.com 9. 마이크로로봇 http://www.microrobot.com 10. 휴모봇 http://www.humobot.com 11. 로보테크 http://www.robotech.co.kr 12... 2008. 2. 28.