CodeSpitz74_Part4(권한과 책임)
코드스피츠 74 4회차프로그램 짤때는 권한과 책임이 일치하게 짜야 된다. 권한과 책임이 일치하면 그것을 역활이라고 한다. TETRIS객체후보 STAGE(현재 스테이지 정보) SCORE(점수 및 계산법) BLOCK(범용 블록정의) - 색깔, 회전 게임본체 범용 패널 시 ...
Read more
POP_part22(관점 - 프로그래머가 보는 시각)
관점 - 프로그래머가 보는 시각비자아적 프로그래밍프로그래밍 할때는 자아를 버려야 된다. 자존심과 자만을 버리고 동료에게 협력을 구하자코드를 작성할때는 자기 능력을 뽐내는것이 아니라 코드가 더 좋아지는 것에 초점을 맞추어야 한다. 자기 자신도 실수를 저지른다는 점을 이 ...
Read more
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