본문 바로가기
[실용주의 프로그래머] 결합도 줄이기와 디미터 법칙 [실용주의 프로그래머] 결합도 줄이기와 디미터 법칙 구부러지거나 부러지거나 -유연함을 유지하는 한 가지 좋은 방법은 가능한 적은 양의 코드를 작성하는 것이다. -코드를 세포(모듈)로 구성하고, 이들 간의 상호작용을 제한하라.그러면 한 모듈이 변경되거나 교체된다 하더라도 다른 모듈들은 변경 없이 수행될 수 있다. 결합도 줄이기 -의존의 증가가 나쁜 이유는 시스템 어딘가의 무관한 변화가 여러분의 코드에 영향을 미칠 수 있는 위험이 커지기 때문이다.이렇게 되면 개발자가 수정한 부분이 시스템에 어떤 영향을 미칠지 몰라 코드의 수정을 두려워하게 된다. 디미터 함수 법칙 -디미터 함수 법칙은 프로그램에서 모듈간 결합도를 최소화하려 시도한다.이 법칙은 한 객체가 제공하는 메서드에 접근하기 위해 또 다른 객체들을 통하.. 2018. 10. 29.
[android 보안] 안드로이드 보안 모델 #2 [android 보안] 안드로이드 보안 모델 #2 1.2. 안드로이드 보안 모델 -시스템의 나머지 부분과 마찬가지로 안드로이드의 보안 모델은 리눅스 커널이 제공하는 보안기능을 활용한다.다중 사용자 시스템인 리눅스는 프로세스들을 서로 격리시키듯이 사용자 리소스들도 서로 격리시킬 수 있다. -전통적인 리눅스에서는 시스템에 로그인해서 셸을 통해 명령을 실행하는 실제 사용자나 백그라운드에서 실행되는 시스템 서비스에 전용 UID 를 부여했다.그러나 안드로이드는 스마트폰을 위해 만들어졌고, 또 모바일폰은 개인용 기기이기 때문에 시스템에 여러 사용자를 등록할 필요가 없다.사용자는 스마트폰의 소유자를 한 명으로 간주하고, 대신 UID 는 앱을 구분하는 용도로 사용한다. ** 1.2.1. 앱 샌드박스 -안드로이드는 앱을.. 2018. 4. 15.
[실용주의 프로그래머] 적당히 괜찮은 소프트웨어 [실용주의 프로그래머] 적당히 괜찮은 소프트웨어 출처 : 실용주의 프로그래머-우리는 종종 뭔가 나아지게 하려다가 괜찮은 것마저 망친다. - 리어왕 -적당히 괜찮은 - 사용자, 미래의 유지보수자 혹은 자기 마음의 평화를 유지하기에 적당히 괜찮은 - 소프트웨어를 만들도록 자신을 단련할 수 있다. -“적당히 괜찮은” 이라는 문구는 너절하거나 형편없는 코드를 의미하지 않는다.시스템이 성공하려면 사용자의 요구사항을 충족해야 한다.당신이 생산해 낸 것이 어느 정도면 적당히 괜찮은지를 결정하는 과정에사용자가 참가할 기회를 가져야 한다는 걸 알아야 한다. -품질을 요구사항으로 만들어라. -오늘의 훌륭한 소프트웨어는 많은 경우, 내일의 완벽한 소프트웨어보다 낫다.사용자들에게 뭔가 직접 만져볼 수 있는 것을 일찍 준다면,.. 2016. 7. 27.
[Spring] Spring Framework 의 개요 #1 Spring Framework 개요 #1 스프링이란? Spring = Spring Container + 공통 프로그래밍 모델 + 기술 API SpringContainerApplication Context 라고도 불리는 스프링 런타임 엔진 공통프로그래밍 모델설계 원칙 및 design pattern. IoC / DI오브젝트 생명주기 및 의존관계를 관리서비스 추상화Tech IndependentAOP모듈화 스프링의 성공 원인 1. 단순함 ( Simplicity )EJB의 복잡성을 비판하며 등장.객체지향 개발모델.POJO를 강력 추천 2. 유연성 ( Flexibility )다른 framework와 결합하기 쉽다.항상 framework 기반의 접근과 spring을 확장해서 사용하는 것을 추천한다. 스프링의 효과적 .. 2013. 6. 23.
반응형