POP_part21(관점 - 프로그래머가 보는 시각)
관점 - 프로그래머가 보는 시각프로그래머의 3대 미덕 태만 - 반복적인 작업은 시스템화 하자 성급 - 일어날수 있는 일은 먼저 작업하자 오만할것 - 남에게 부끄럽지 않게끔 작업하고 보수하자. 프로그래머는 중노동에 대해서는 보상받지 못한다. 자기가 일하는 시간이나 노력 ...
Read more
POP_part20(관점 - 프로그래머가 보는 시각)
관점 - 프로그래머가 보는 시각직교성코드에 변경은 다른코드에 영향을 주면 안된다. 즉 코드간에 독립성과 분리성을 갖도록 하자.직교성을 가진 코드는 견고하다. 변경이 국소화 되면 생산성이 향상된다.문제가 생겨다 해당부분을 격리 가능해서 코드가 더 견고해진다.모듈간에 결합 ...
Read more
CodeSpitz74_Part3_2(HTML PARSER 만들기)
코드스피츠 74 3회차123456789101112131415161718192021222324252627282930313233343536373839404142const textNode = (text, target) =>{ if(text.length) ...
Read more
CodeSpitz74_Part3_1(HTML PARSER 만들기)
코드스피츠 74 3회차HTML PARSER 만들기 A = BODYB = C = TEXTBODY = (A|B|C)N 함수는 어떻게 짠다. 레이아웃이라는 개념으로 짠다. 함수의 시그니쳐를 확정하는데 있다. node로 확정되는 순간은? 1 ...
Read more
POP_part19(결합도)
관점 - 프로그래머가 보는 시각결합도 내용 결합 공통 결합 외부 결합 제어 결합 스탬프 결합 데이터 결합 상호 종속 되는 모듈은 깨지기 쉽다 저결합 모듈을 지향 해야 된다.데이터 결합방식을 맹목적으로 지향하기 보다는 결합하려는 대상과의 친밀도에 따라 단계를 결정하자 ...
Read more
POP_part17(UNIX 철학)
사상 - 프로그래밍 이데올로기UNIX 철학효율성보다 이식성개발 효율성보다는 이식성을 중요시 선택하자 소프트웨어의 성공을 가늠하는 잣대중 하나로 몇개의 플랫폼에서 실행되는가? 라는 척도가 있다.소프트 웨어의 가치를 지속시키는것은 하드웨어가 경쟁력을 갖는동안 유지할수 있는 ...
Read more
POP_part18(UNIX 철학)
사상 - 프로그래밍 이데올로기UNIX 철학대화형 인터페이스 회피구속적 인터페이스라고도 하는데 이렇게 되면 사용자도 머신도 소프트웨어에 구속당한다. 소프트웨어별로 독자적인 대화 방법을 기억해야 된다. 소프트웨어끼리 대화 할수 없다. 대기 시간이 많아진다. 입력부분에 대 ...
Read more
POP_part16(UNIX 사상)
사상 - 프로그래밍 이데올로기UNIX 사상복구의 원칙소프트웨어 동작중에 오류복구에 실패 했다고 하면 처리는 계속하면 안된다그리고 오류는 한눈에 띄도록 발생시킨다. 소프트웨어 동작은 평상시 뿐만 아니라오류시에도 투명해야 한다. 오류를 복구하지 못했는데 계속 동작시키면 피 ...
Read more
POP_part15(UNIX 사상)
사상 - 프로그래밍 이데올로기UNIX 사상표현성의 원칙정보는 데이터에 모아 표현 정보를 데이터에 표현하면 로직은 읽기 쉬워진다.왜냐고 하면 데이터는 로직보다 다루기 쉽다.그래서 데이터가 복잡해야 되는지 아니면 로직이 복잡해야 되는지고민하지 말고 데이터를 복잡하게 하자. ...
Read more
codespitz73_part4(ABSTRACT LOOP & LAZY EXECUTION)
코드스피츠73 part4ABSTRACT LOOP & LAZY EXECUTION단순한 루프 123456789101112131415{ [Symbol.iterator](){return this;}, data : [1,2,3,4], ...
Read more