사상 - 프로그래밍 이데올로기아키텍처 기본 기법상호 운영성소프트웨어는 시스템의 일부이며 독립해서 존재하는것이 아니고 다른 시스템이나 환경과 빈번하게 상호작용한다.외부 기능이나 자료구조로의 접근이 명확하게 정의된 아키텍처를 설계표준 규격을 선택해야 된다.
효율성
시간 효 ...
코드스피츠 74 1회차함수는 만들때 고심을 해야 된다. 함수는 무한대로 크게 되기 때문에함수를 만들때 첫번째 고민해야 되는 것은 인자를 얼마나 제네릭 하게 만들수 있는지
괄호가 없는 서브루틴 호출 예제
1234567891011121314151617const a = ...
IFrame contentWindow Property오늘 iframe에서 접근 제어를 보다가 contentWindow라는 Property를 확인하게 되었다.iframe 밖에서 안쪽의 스크립트를 컨트롤 할려고 할때 사용했었다.예제 코드는 아래에 있다
12345678910 ...
사상 - 프로그래밍 이데올로기아키텍처 기본 기법변경 용이성소프트웨어에 수명은 의외로 길다. 그래서 변경 용이성을 해야 된다.
보수성 - 오류가 발생한 코드 수정이 용이
확장성 - 신규 기능 추가, 모듈 교체, 모듈의 제거 작업의 용이함
재구축 - 모듈의 구현에는 영향 ...
사상 - 프로그래밍 이데올로기아키텍처 기본 기법인터페이스와 구현의 분리
인터페이스 - 기능 정의 및 모듈 사용 방법 정의(?)
구현 - 실제 기능을 실현하는 코드
클라이언트는 인터페이스만 알면 되서 기능이 바껴도 코드를 수정할일이 없다.‘구현이 아닌 인터페이스에 맞춰 ...
사상 - 프로그래밍 이데올로기아키텍처 기본 기법충족성 완전성 프리미티브성
충족성 - 추상이 그것을 전하기 충분한지(remove가 있는데 add가 없으면 불충분)
완전성 - 추상이 모든 특성을 가지고 있는지(콜렉션인데 size 구하는게 없으면 안됨)
프리미티브성 - 추상 ...
사상 - 프로그래밍 이데올로기아키텍처 기본 기법패키지화모듈을 의미있는 단위로 모운후 그룹핑 한다.
소프트웨어 전체가 패키지라는 작은 단위로 분활되므로 복잡도가 낮아진다
패키지 않에 관련 없는 모듈이 섞이지 않으므로 모듈을 관리하기 쉽다.
수정에 대한 영향도가 패키지 ...
사상 - 프로그래밍 이데올로기아키텍처 기본 기법좋은 코드의 기초원리
추상
캠슐화
정보 은닉
패키지화
관심의 분리
충족성, 완정성, 프리미티브성(원시성, 순수성)
정책과 구현의 분리
인터페이스와 구현의 분리
참조의 단일성
분활정복
좋은코드에는 패턴이 있다.
추상추상이 ...