CSR(Client Side Rendering)과 SSR(Server Side Rendering)
2021. 3. 10. 20:40
프로그래밍/프로그래밍 용어 정리
SPA와 MPA SPA (Single Page Application) 하나의 HTML 파일을 기반으로 자바스크립트를 이용해 동적으로 화면의 컨텐츠를 바꾸는 방식의 웹 어플리케이션 MPA (Multiple Page Application) 사용자가 페이지를 요청할 때마다, 웹 서버가 요청한 UI와 필요한 데이터를 HTML로 파싱해서 보여주는 방식의 웹 어플리케이션 전통적인 방식을 이용한다면, SPA가 사용하는 렌더링 방식은 CSR이고, MPA가 사용하는 렌더링 방식은 SSR임 각 방식의 동작방식과 장단점을 알아보고, 전통적인 방식을 벗어나, SPA에서도 적절히 SSR을 구현했을 때의 장점과 그 이유 CSR CSR에선 브라우저가 서버에 HTML과 JS 파일을 요청한 후 로드되면 사용자의 상호작용에 따라 JS를..
컴포넌트란
2021. 2. 26. 23:06
프로그래밍/프로그래밍 용어 정리
컴포넌트 개념의 유래 많은 하드웨어 제품들은 각각 독립된 기능을 가진 모듈로 만들어짐 이 제품들은 회사 상관없이 서로 조합하여 하나의 제품이 만들어짐 이러한 제품들의 부품은 문제가 발생했을 시, 해당 부품만 다른 부품으로 바꾸어도 제품은 문제없이 작동함 컴퓨터와 스마트폰과 같은 제품들을 상상해보면 금방 이해가 갈 것임 반면 소프트웨는 상황이 다름 소프트웨어를 독립적으로 개발하지 않을뿐더러, 독립적으로 개발되어도 다른 모듈과의 호환을 생각하지 않고 개발함 이는 결국 소프트웨어의 재사용을 어렵게 하고 유지보수 비용이 크게 증가하는 원인이 됨 이러한 상황에서 소프트웨어의 재사용의 중요성과 필요성을 위해 나온 기술이 컴포넌트 기술임 컴포넌트는 독립적인 단위모듈 하드웨어처럼 독립적인 기능을 수행하고 추후에 교환될..