개념 (2) 썸네일형 리스트형 React-01(기초) React 현대적 프론트엔드 개발 방법 facebook, discord, twitter 등 SPA(single page application) 방식으로 개발됨. 전체 html구조가 아닌 특정 부분만 바뀌며 랜더링 되는 방식 M(model)V(view)C(controller) 모델 : 데이터 뷰 : 바뀐 데이터를 보여줌 컨트롤러 : 사용자 이벤트 처리 mvc 단점 : 양방향 데이터 바인딩으로 인해 model과 view의 의존성이 발생함. 복잡해질수록(데이터가 많아지고 상호작용하는 데이터도 많아지고 이에 따라 보여줘야할 view도 바뀌게됨.) 개발자 유지보수가 어려워진다. 해결하기 위해 facebook에서 리액트 개발 Virtual Dom을 통해 모든 HTML을 수정하지 않고 일부만 수정한다. before .. 로드밸런싱-개념 로드밸런싱(Load Balancing) - 개념 개발 후 배포에 있어 중요한 고려사항으로 로드 밸런싱을 꼽을 수 있다. 단순히 서버 하나만 이용하는 경우는 극히 드물다. 초기에는 단일 서버로 운영이 가능하겠지만 서비스가 인기가 많아지고 사용량이 많아질수록 서버에는 부하가 걸릴것이다. 이러한 트래픽에 대처할 수 있는 방법은 몇 가지가 있다. 코드 최적화 : 캐시를 적용하거나 로직을 바꾸는 작업 Scale up : 서버 성능 높이는 작업(더 좋은 CPU, 더 좋은 RAM 등..) Scale out : 여러 대의 서버를 두는 것(여러 대의 서버로 균등하게 트래픽을 분산해주는 방식으로 로드밸런싱이 필수적이다.) 로드밸런싱 컴퓨터 네트워크 상으로 들어오는 트래픽이 하나의 서버에 집중되지 않도록 서버의 기능을 분산.. 이전 1 다음