본문 바로가기

자바스크립트에서 숫자형의 자릿수를 세기 위해서는? 자바스크립트에서 숫자형의 자릿수를 세기 위해서는 어떻게 해야 하는가? 느낌적인 느낌으로는 let number = 10000; console.log(number.length) // 5야 나와랍! 결과는? 나오지 않는다. (정확히는 undefined가 출력 된다.) 띠-용! 문제는 Number의 원시형 타입에는, 정확히는 Number.prototype.length라는 것이 정의가 되지 있지 않기 때문이다. 그래서, String에서 사용하던, length 프로퍼티가 작동 하지 않는 것이다. 이번 경우에는 어떨까? let number = 10000; console.log(number.toString().length); // 5가 나온다! 결국에는 number 타입을 string 타입으로 변경 해주면 정상적으로 .. 더보기
테스트 주도 개발(TDD) 테스트 주도 개발 개론 테스트 주도 개발(TDD : Test Driven Development) : 코드를 작성하기 전에 먼저 테스트를 작성하는 방법론입니다. 개발자 자신이 바람직하다고 생각하는 코드의 결과를 미리 정의 하고, 이것을 바탕으로 코드를 작성하는 방법입니다. 장점 : 체계적으로 코드를 작성할 수 있습니다. 코드를 어떻게 구성 하고, 그런 과정에서 버그가 더 적은 코드를 작성할 수 있게 됩니다. 단점 : 속도입니다. 프로토타입으로 빠르게 결과물을 보며, 대략적인 뼈대를 잡아 가고 싶어 할 수도 있습니다. 이럴 경우에는 TDD 방법론을 이용하게 된다면, 속도가 느리다고 느껴질 것입니다. 제대로된 오픈 소스에서는 테스트 코드가 있지 않은 Pull Request가 들어 왔을 때, 병합을 해주지 않습.. 더보기
[배민커넥트] 2일차 결과 보고 2020. 05. 31. 총 배달완료 수 : 3건 배달비 : 12,500원 시간 : 약 2시간 20분 장소 : 인천내 대학교 근처 방식 : 킥보드 (수동, 발로 미는 것) 배차방식 : AI추천배차 (Beta) 2일차로 그만 두려고 한다. 내가 가진 운송수단(수동 킥보드)로는 한계가 분명히 있다. 그래서, 구매한 가방을 팔았다. 하지만, (전기) 자전거나, 전동 킥보드를 이용해서 배달을 한다고 하면, 생각보다 할만한 느낌이다. 게다가 하다 보면, 점점 자신이 배달하는 지역의 지리도 익숙해져서 "묶음 배송"도 가능해져서 더 좋을 것이다. 배민커넥트 추천인 : "BC92622" [배민커넥트 추천인을 입력하면, 저도 1만 원을 받고, 추천인을 입력하시는 분도 만 원을 받습니다.] [배민커넥트] 2일차 결과 보고.. 더보기