Books
-
리팩터링 2판 - 3. 코드에서 나는 악취Books/리팩터링 2판 2022. 6. 15. 13:55
3-1. 코드의 나쁜 냄새란? 3-2. 나쁜 냄새 ( 기본적인 악취 ) 코드에서 나는 악취들 종류 - 기이한 이름 ( Mysterious Name ) ㆍ코드 이해력, 가독성 X - 중복 코드 ( Duplicated Code ) ㆍ실수와 에러 발생할 확률 ↑ - 긴 함수 ( Long Function ) ㆍ이해하기 어려움, 재사용성 ↓ - 긴 매개변수 목록 ( Long Parameter List ) ㆍ사용하기 어려움, 잦은 실수 - 전역 데이터 ( Global Data ) ㆍ최악, 유령같은 버그 출몰 - 가변 데이터 ( Mutable Data ) ㆍ예상하지 못한 곳에서 데이터를 변경 3-3. 나쁜 냄새2 ( 고급레벨 ) - 뒤엉킨 변경 ( Divergent Change ) ㆍ다양한 이유로 수정을 해야함 ㆍS..
-
리팩터링 2판 - 2. 리팩토링 원칙Books/리팩터링 2판 2022. 6. 15. 13:07
2-1. 리펙토링이란 무엇인가? Refactoring - 결과 / 행동 변경 없이 코드의 구조를 재조정 - 소프트웨어 기능을 보존하면서 설계, 구조 및 구현을 개선 목표 ㆍ복잡성 감소 ㆍ가독성 향상 ㆍ유지 보수성을 개선 ㆍ확장성을 높임 → 더 단순하고, 깔끔하고 표현력이 뛰어난 코드, 내부 아키텍처 / 객체 모델을 만든다. 금지 ㆍ기능 변경/추가 ㆍ버그 수정 ㆍ성능 개선 ㆍ버전 업데이트 - 리팩터링 : 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 - 리팩터링은 코드를 깨끗하게 만드는( 개선하는 ) 작업 2-2. 리펙터링은 왜 필요할까? - 개발 초기 단계부터 완벽한 코드/시스템 설계의 어려움 - 프로그램의 요구사항은 꾸준히 변경됨 ( 기능 추가..
-
자바스크립트는 왜 그 모양일까? 8장 ~ 10장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 14. 08:28
{ " number " : 8 , " chapter " : " 객체 " } - 자바스크립트는 객체라는 단어를 오버로드( overload )합니다. - 자바스크립트는 두 개의 빈값, 즉 null과 undefined를 제외한 모든 것을 객체로 취급한다. - 객체는 자바스크립트의 기본 데이터 구조 - 객체의 각 속성에는 이름과 값이 있다 - 다른 언어에서는 이런 객체를 해시 테이블, 맵, 레코드, 구조체, 연관( associative array ), 딕셔너리 그리고 dict 라고 불린다. - 객체 리터럴의 범위는 중괄호 { } 로 결정 - 객체 리터럴의 속성 1. 문자열 뒤에는 콜론( : ) 기호가 오고 그 뒤에 표현식이 오는 경우. 속성의 이름은 문자열이며, 속성의 값은 표현식이다. 2. 이름 뒤에 콜론( ..
-
자바스크립트는 왜 그 모양일까? 1장 ~ 7장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 13. 09:06
{ " number " : 1 , " chapter " : " 이름 " } - 자바스크립트의 모든 이름은 반드시 소문자로 시작해야 한다. ㆍJS의 new 연산자 문제 ㆍ함수 호출문이 new로 시작하면 해당 함수는 생성자로서 호출되고 그렇지 않으면 함수로서 호출 → 모든 생성자 함수의 이름은 대문자로 시작되어야 하며 그렇지 않은 모든 경우에는 소문자로 시작 - 예약어는 이름 사용 X { " number " : 2 , " chapter " : " 숫자 " } 숫자리터럴 - NaN은 숫자가 아닌 숫자를 나타내는 특별한 값 - NaN은 문자열을 숫자로 반환하려고 했으나 실패했을 때 결과 값으로 반환될 수 있다 - 반환에 실패한 경우 오류가 발생하거나 프로그램이 멈추는 대신 NaN이 반환된다. - NaN과 NaN..