연재작/WEB - FE (2) 썸네일형 리스트형 react에서 객체의 불변성이 강조되는 이유 불변 객체 (Immutable Object)객체 지향 프로그래밍에 있어서 불변 객체란 생성 후 그 상태를 바꿀 수 없는 객체이다.객체 전체가 불변인 것도 있고, 내부에서 사용하는 속성(field)이 변화해도외부에서 그 객체의 상태가 변하지 않는 객체를 불변 객체로 보기도 한다. 예를 들어서, Java나 Python에서String과 같은 객체는 선언 후 내부의 값을 변화시킬 수 없는 객체 전체가 불변인 객체이다.(참고로, JavaScript에서 String은 primitive type이다.) "속성이 변화해도 외부에서 그 객체의 상태가 변하지 않는 객체" 는 딱히 정해진 타입이 없어 Java를 통해 대략적으로 설명하자면 다음과 같다.public class PseudoImmutableObject { p.. 웹은 당신의 눈을 속인다 (1) Web Browser는 이미 준비된 척을 한다. 언제부턴가 브라우저에서 페이지가 로딩되는 속도는 너무나 빨라졌다.컴퓨터의 성능, 통신 기술의 향상으로 어쩌면 당연하다 할 수도 있겠다.하지만 이게 정말 통신 기술, 하드웨어 발전만으로 빠르게 로딩되는 것일까? 그렇다면 그러한 발전에도 불구하고 느린 페이지가 여전히 존재하는 이유들은 무엇일까?어쩔때는 느린 페이지에서 보여주는 자료의 양보다 빠른 페이지에서 보여주는게 더 많은 경우도 있다.인터넷 회선 제공자들이 특정 서버에 더 빠른 데이터 속도를 보장해주는가? 아니다. 모두 같은 양과 속도의 데이터를 서비스로 제공할 수 있다. 페이지에도 성능이 존재한다는 것이다. Google은 2020년에 페이지의 성능이 알고리즘을 통한 검색 순위에 영향을 줄 것이라 공표한 바 있다.그리고 지금 2024년의 develope.. 이전 1 다음