목록TIL (34)
백고등어 개발 블로그
오늘 한 일 테스트 주도 개발 (TDD - Test Driven Development) 에 관해서 학습했다 테스트 주도 개발이란? 테스트를 먼저 만들고 테스트를 통과하기 위한 것을 짜는 것 즉, 만드는 과정에서 우선 테스트를 작성하고 그걸 통과하는 코드를 만들고를 반복하면서 제대로 동작하는지에 대한 피드백을 적극적으로 받는 것이다. 단위 테스트(Unit Test) 프로그램을 작은 단위로 쪼개서 내가 짠 프로그램이 내가 원하는 결과대로 동작하는지 테스트할 수 있다. 단위 테스트를 거치면 프로그램의 안정성이 높아지며, 단위테스트를 믿고 리팩토링을 할 수 있다. mocha 테스트 프레임워크 mocha 프레임워크는 자바스크립트의 테스트 프레임워크중 하나이다. mocha 프레임워크 메소드종류 describe() ..
오늘 한 일 자바스크립트의 변수타입(원시 타입, 참조 타입) 과 변수 키워드, 스코프, 배열, 객체, 전개 구문에 대해서 전체적으로 정리하는 시간을 가졌다. 전체적으로 복습할 수 있었고, 몰랐던 부분도 검색을 통해 추가적으로 알 수 있었다 추가적으로 알게된 것들 렉시컬 스코프 렉시컬 스코프에서는 소스코드가 작성된 그 문맥에서 결정된다. 현대 프로그래밍에서 대부분의 언어들은 렉시컬 스코프 규칙을 따르고 있다. 즉, 함수를 *어디에* 선언하였는지에 따라 결정된다 동적 스코프 동적 스코프는 런타임 도중에 실행 콘텍스트나 호출 콘텍스트에 의해 결정된다. 즉, 함수를 어디에 선언하였는지가 아닌, *어디서* 호출하였는지에 따라 상위 스코프를 결정한다. [렉시컬 스코프] [동적 스코프] 자바스크립트는 렉시컬 규칙을 ..
오늘 한 일 Git, JS Scope, JS 클로저에 대해서 공부했다 Git 과 GitHub Git 버전 과리 시스템 중 하나이며, 소스코드를 효과적으로 관리할 수 있게 해주는 무료 공개 소프트웨어이다. 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다 GitHub 로컬에서 관리한 소스코드를 업로드하고 공유할 수 있는 공간 Git 명령어 fork fork 란 다른 원격 저장소에 있는 소스코드 히스토리를 그대로 나의 github 원격 저장소에 복사하는 것을 말한다 fork를 사용하기 위해선 fork할려는 GitHub 저장소에 접속한 후 우측 상단의 fork 버튼을 클릭하여 자신의 저장소에 복사하면 된다 git clone 사용 : git clone [url] 기존..
오늘 한 일 coplit 알고리즘 문제를 푸는 날이어서 페어분과 함께 풀었다. 처음에는 조금 쉬웠지만 뒤로 갈수록 점점 어려워졌다. 의외로 쉽게 풀었다고 생각했던 문제도 해답과 비교했을 때 여러 테스트 케이스에선 정확성이 떨어질 수 있다는 점을 알게 되었다. 페어분과 함께 문제를 풀면서 받은 피드백 덕분에 모르는 부분에 대해서 많이 알게 되었다. 수학공식을 코딩에 활용할 수 있는 방법에 대해 알게 되었다. 수학공식을 활용하여 문제를 풀면 가독성도 좋아지고 코드의 양도 줄일 수 있었다. (물론 공식에 대해서 알면 보기 좋다...) 수학 공부좀 열심히 해둘걸 그랬다...