견고한 소프트웨어 (1) 썸네일형 리스트형 [Vanilla Javascript] Jasmine을 이용해 테스트 코드 작성해보기 -1 레거시 코드 증가 0 버튼을 누르면 하나씩 증가하는 형태의 코드이며 이 코드에는 세가지 문제점이 있다. 레거시 코드의 문제점 1. 관심사의 미분리 증가 한줄의 코드가 여러개의 역할을 하고있는데 하나의 코드는 한가지 역할만 하는 것이 좋다. (단일 책임의 원칙) 그래야 읽기 쉽고 명확한 코드가 된다. 2. 전역변수의 충돌 var counter = 0; 전역변수는 어떤 경우에서라도 쓰지 않는 것이 좋다. 충돌나기 쉽기 때문이다. 3. 재사용이 어려움 var el = document.getElementById('counter-display'); span id를 하드코딩하여 재사용성이 떨어진다. 확장에는 열려있고 변경에는 닫혀있는 코드가 좋은 코드이다. 어떻게 하면 테스트 할 수 있을까? 1. 코드를 UI에서 .. 이전 1 다음