: 주어진 조건으로 최대 효율을 낼 수 있도록 하는 것컴퓨터 공학에서 최적화는 가능한 적은 리소스를 소모하면서 가능한 빠르게 원하는 결과를 얻을 수 있도록 하는 것을 의미한다.웹 사이트의 성능 최적화를 통해 페이지 로딩 속도를 줄이면, 사용자의 이탈률을 효과적으로 줄일
캐시(Cache)는 다운로드 받은 데이터나 값을 미리 복사해 놓는 임시 장소를 뜻하며, 데이터에 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다.서버에서 logo.jpg 라는 이미지를 받아오는 요청을 보낸다고 하자.첫번째 요
: 나무를 흔들어 잔가지를 털어내듯 불필요한 코드를 제거하는 것을 의미한다.다양한 라이브러리를 가져다 사용하게 되면 불필요한 코드를 그대로 가져가는 경우가 생각보다 많이 생긴다.이런 불필요한 코드를 찾아내어 제거하면 웹 사이트 성능 최적화에 큰 도움이 된다.JavaSc
: 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론이다.TDD를 통해 소프트웨어를 개발한다는 것은 작은 단위의 테스트 케이스를 작성하고, 이를 통과 하는 코드를 작성하는 과정을 반복하는 것을 의미한다.Write Failing Test : 실패하는 테스트 코드