리액트 템플릿을 이용하여 페이지 이동 중 url에 #(해시)가 붙어 있는 것을 발견했다. 리액트에서 url 에 #(해시)가 붙는 경우는 단일 페이지 애플리케이션(SPA, Single Page Application)을 이용할 경우 발견할 수 있다. 하나의 HTML 페이지 안에서 모든 기능이 동작하는 것을 SPA라고 한다. 모든 기능이 하나의 HTML 페이지 안에서 동작하기 때문에, 페이지 로딩 속도가 빠른것이 장점이라고 할 수 있다. SPA 화면에서 #(해시)가 붙는 이유는 주로 웹 브라우저의 페이지 이동을 감지하고 해당 url을 분석해서 해당 페이지의 컴포넌트를 빠르게 렌더링하기 위해서이다. #(해시)가 없으면 웹 브라우저는 실제로 서버에 새로운 페이지를 요청할 수 있다. 본인은 템플릿 페이지를 커스텀하..
some() some 함수는 배열의 각 요소에 대해 제공된 함수의 조건을 최소한 하나의 요소가 만족하면 true를 반환하고, 모든 요소가 조건을 만족하지 않으면 false를 반환한다. 기본 문법은 아래와 같다. array.some(function(currentValue, index, array), thisValue) currentValue : 현재 처리 중인 요소의 값 index : 현재 처리 중인 요소의 인덱스 array : some을 호출한 배열 thisValue (옵션) : 함수 내에서 사용할 this 값 아래는 예시 코드이다. const array = [1, 2, 3, 4, 5]; // 배열의 요소 중 하나라도 3보다 큰지 확인 const result = array.some(function(e..
에라토스테네스의 체란? 에라토스테네스의 체(Sieve of Eratosthenes)는 소수를 찾는 알고리즘 중 하나로, 고대 그리스의 수학자 에라토스테네스가 개발했다. 이 알고리즘은 주어진 범위 내의 모든 소수를 찾아내는 효율적인 방법을 제공한다. 에라토스테네스의 체 동작과정 ① 초기화 - 2부터 시작해서 1부터 주어진 숫자(n)까지의 모든 수를 포함하는 리스트를 생성한다. ② 0, 1 제거 - 0과 1은 소수가 아니므로 제거하거나 제외한다. ③ 2의 배수 제거 - 0과 1의 다음 숫자인 2부터 시작한다. 2는 소수이므로, 2를 제외한 2의 배수들은 모두 제거한다. ④ 다음 소수 찾기 - 아직 제거되지 않은 가장 작은 수를 소수로 선택한다. 이를 편의상 p라고 칭한다. ⑤ p의 배수 제거 - p를 제외한..