클린코드 스터디 - 005
5장 형식 맞추기 형식을 맞추는 목적 코드형식 —> 의사소통 —> 개발자의 의무 맨 처음 잡아놓은 형식 —> 용이성과 확장성에 지속적인 영향을 미침 원활한 소통을 장려하는 코드 형식 적절한 행 길이 유지 행의 크기는 클래스의 크기와 밀접하다. 즉, 행 길...
5장 형식 맞추기 형식을 맞추는 목적 코드형식 —> 의사소통 —> 개발자의 의무 맨 처음 잡아놓은 형식 —> 용이성과 확장성에 지속적인 영향을 미침 원활한 소통을 장려하는 코드 형식 적절한 행 길이 유지 행의 크기는 클래스의 크기와 밀접하다. 즉, 행 길...
4장 함수 나쁜 코드에 주석을 달지 마라. 새로 짜라. - 브라이언 W. 커니핸, P.J 플라우거 주석의 3가지 얼굴 잘 달린 주석은 그 어떤 정보보다 유용하다. 경솔하고 근거 없는 주석은 코드를 이해하기 어렵게 만든다. 오래되고 조잡한 주석은 거짓과 잘못...
3장 함수 어떤 프로그램이든 가장 기본적인 단위는 함수이고, 따라서 함수를 잘 만드는 법은 중요함 작게 만들어라! 함수는 최대한 간결하게 만들어라 if/else/while 블럭을 만들면 내부에서 한 줄로 다른 함수를 호출해라 중첩구조가 생길만큼 함수가 커져서는 안된다 한...
2장 의미있는 이름 의도를 분명히 밝혀라 int d; // 경과 시간(단위: 날짜) 이름 d는 아무 의미도 드러나지 않는다. 경과 시간이나 날짜라는 느낌이 안 든다. 측정하려는 값과 단위를 표현하는 이름이 필요하다. Int elapsedTimeInDays; Int days...
1장 깨끗한 코드 나쁜 코드 나중은 결코 오지 않는다. 르블랑의 법칙 나쁜 코드로 치르는 대가 코드가 하도 엉망이라 프로젝트 진도가 안 나가는 경험도 있으리라. 나쁜 코드는 개발속도를 크게 떨어뜨린다. 프로젝트 초반에는 번개처럼 나가다가 1~2년만에 굼뱅이처럼 기어가는 팀도...
async & await promise then 이어진 코드는 가독성이 다소 떨어짐 async 와 await 는 더 사용을 편리하게 하기 위한 syntactic sugar (ex. class) async function fetchUser() { // do netw...
Promise Promise is a Javascript object for asynchronous operation State : pending -> fulfilled or rejected Promise 의 상태가 수행중(pending)인지, 수행완료(fulfilled...
callback 자바스크립트는 동기적임 호이스팅(hoisting)된 이후 순서대로 실행됨 호이스팅(hoisting) : var, funciton 선언이 제일 위로 올라가는 현상 console.log('1'); console.log('2'); console.log('3');...
HTTP Client, Server 가 Request, Response 하는 프로토콜 ajax : asynchronous javascript and XML XHR : XMLHttpRequest ajax 요청을 생성하는 javascript API XML 은 HTML 와 같은 ...
My JSON Server 란 My JSON Server 는 db.json 이라는 하나의 파일로 API 서버를 구축할 수 있게 해주는 편리한 서비스임 db.json 을 github 에 업로드 함으로써 손쉽게 API 서버를 만들 수 있음 My JSON Server ...