Writing

작업 노트

기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.

POP_part19(결합도)

관점 프로그래머가 보는 시각 결합도 내용 결합 공통 결합 외부 결합 제어 결합 스탬프 결합 데이터 결합 상호 종속 되는 모듈은 깨지기 쉽다 저결합 모듈을 지향 해야 된다. 데이터 결합방식을 맹목적으로 지향하기 보다는 결합하려는 대상과의 친밀도에 따라 단계를 결정하자 하이브리드 결합 데이터가 여러 의미를 지니는 경우 세율의

2 min read

POP_part17(UNIX 철학)

사상 프로그래밍 이데올로기 UNIX 철학 효율성보다 이식성 개발 효율성보다는 이식성을 중요시 선택하자 소프트웨어의 성공을 가늠하는 잣대중 하나로 몇개의 플랫폼에서 실행되는가? 라는 척도가 있다. 소프트 웨어의 가치를 지속시키는것은 하드웨어가 경쟁력을 갖는동안 유지할수 있는데 다른 하드웨어로 이식이 필요한다 여기에 시간을

2 min read

POP_part18(UNIX 철학)

사상 프로그래밍 이데올로기 UNIX 철학 대화형 인터페이스 회피 구속적 인터페이스라고도 하는데 이렇게 되면 사용자도 머신도 소프트웨어에 구속당한다. 소프트웨어별로 독자적인 대화 방법을 기억해야 된다. 소프트웨어끼리 대화 할수 없다. 대기 시간이 많아진다. 입력부분에 대한 해석 코드가 많아지고 흉해진다. 큰것이 아름다운 접

3 min read

POP_part16(UNIX 사상)

사상 프로그래밍 이데올로기 UNIX 사상 복구의 원칙 소프트웨어 동작중에 오류복구에 실패 했다고 하면 처리는 계속하면 안된다 그리고 오류는 한눈에 띄도록 발생시킨다. 소프트웨어 동작은 평상시 뿐만 아니라 오류시에도 투명해야 한다. 오류를 복구하지 못했는데 계속 동작시키면 피해를 확대시킨다. 그리고 오류는 가능한 요란하게

6 min read

POP_part15(UNIX 사상)

사상 프로그래밍 이데올로기 UNIX 사상 표현성의 원칙 정보는 데이터에 모아 표현 정보를 데이터에 표현하면 로직은 읽기 쉬워진다. 왜냐고 하면 데이터는 로직보다 다루기 쉽다.그래서 데이터가 복잡해야 되는지 아니면 로직이 복잡해야 되는지 고민하지 말고 데이터를 복잡하게 하자. 충격 최소의 원칙 인터페이스는 예상대로 동작하도

2 min read

codespitz73_part4(ABSTRACT LOOP & LAZY EXECUTION)

코드스피츠73 part4 ABSTRACT LOOP & LAZY EXECUTION 단순한 루프 복잡한 루프 ABSTRACT LOOP 다양한 구조의 루프와 무관하게 해당 값이나 상황만 개입만 하고 싶은경우 위에 함수에서 console.log 만 추가 할려고 해도 아래 처럼 수정 할수 밖에 없다. 코드는 고정 되어 있고 변수가

3 min read

codespitz73_part3_2(ITERATION & GENERATOR)

코드스피츠73 part3 2 ITERATION & GENERATOR ES6 LOOP 지연루프 위에 loop 함수를 사용하지 않고 내장 반복처리기들 배열해체 Array destructuring 펼치기 Spread 배열을 전달 하는것 보다 객체를 전달하는것은 통제권을 객체안에서 가지고 올수 있다. Rest Parameter

5 min read

codespitz73_part3_1(ITERATION & GENERATOR)

코드스피츠73 part3 1 ITERATION & GENERATOR INTERFACE 1. 인터페이스란 사양에 맞는 값과 연결된 속성키의 셋트 2. 어떤 Object라도 인터페이스의 정의를 충족 시킬수 있다. 우리 머리속에서만 있는 약속이라서 어렵다. 자바 스크립트에서 미리 정의하고 있는 인테페이스 ITERATOR 1.

4 min read

POP_part14(UNIX 사상)

사상 프로그래밍 이데올로기 UNIX 사상 절약의 원칙 큰 코드는 작성하지 않는다. 큰 코드는 제어 불능 코드를 덧붙이지 않는다. 투명성의 원칙 소프트웨어 동작의 시각화 투명성 소프트웨어 동작에 관해 한눈에 봐도 곧바로 무엇을 어떻게 하고 있는지 이해할수 있을것 개시성 소프트웨어 내부 상태에 관해 감시할 수 있거나 보여줄

2 min read

codespitz73_part2(흐름제어)

코드스피츠73 part2 흐름제어 LABEL, BREAK, CONTINUE LABEL은 변수의 식별자와 같다. 레이블 레인지가 가르치는 곳으로 갈수있다. 레이블을 주석 형태로도 쓸수 있다. 레이블 점프 function scope 클로저에 대한 설명 레이블 스코프 switch 문 스위치 문에는 반드시 default가 있다.

5 min read